Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
|
2 |
|
3 |
# $Id: alcasar-dnsfilter-import.sh 259 2010-09-16 20:57:51Z richard $
|
3 |
# $Id: alcasar-dnsfilter-import.sh 304 2010-10-10 21:12:15Z richard $
|
4 |
# Script d'import des blacklists DansGuardian au format DnsMasq pour filtrer directement à partir du domaine
|
4 |
# Script d'adaptation de la blacklist Toulouse au format DnsMasq pour filtrage DNS (DNS-Blackhole)
|
5 |
# et retourner en loopback l'@ip des domaines blacklistés
|
5 |
# Dnsmasq retourner l'@ip d'ALCASAR sur les nom de domaine blacklistés
|
- |
|
6 |
# By 3abtux
|
6 |
|
7 |
|
7 |
TEMP="/tmp/fileFilter.txt"
|
8 |
TEMP="/tmp/fileFilter.txt"
|
8 |
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
|
9 |
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
|
9 |
IP_RETOUR="127.0.0.1"
|
10 |
IP_RETOUR="127.0.0.1"
|
10 |
|
11 |
|
Line 12... |
Line 13... |
12 |
find /etc/dansguardian/lists/blacklists -type f -name domains > $TEMP
|
13 |
find /etc/dansguardian/lists/blacklists -type f -name domains > $TEMP
|
13 |
|
14 |
|
14 |
# Un peu de nettoyage auparavant ...
|
15 |
# Un peu de nettoyage auparavant ...
|
15 |
sed -i "s?\/domains??g" $TEMP
|
16 |
sed -i "s?\/domains??g" $TEMP
|
16 |
rm -f $DIR_DEST/*
|
17 |
rm -f $DIR_DEST/*
|
17 |
echo -n "Adaptation de la BL Toulouse"
|
18 |
echo -n "Adaptation de la BL Toulouse. Veuillez patienter : "
|
18 |
# Import des blacklists dansGuardian situées sous /etc/dansguardian/lists/blacklists
|
19 |
# Import de la blacklists situées sous /etc/dansguardian/lists/blacklists
|
19 |
for PATH_FILE in `cat $TEMP`
|
20 |
for PATH_FILE in `cat $TEMP`
|
20 |
do
|
21 |
do
|
21 |
DOMAINE=`basename $PATH_FILE`
|
22 |
DOMAINE=`basename $PATH_FILE`
|
22 |
echo -n "."
|
23 |
echo -n "."
|
23 |
# suppression des @IP et des lignes commentées par un '#'
|
24 |
# suppression des @IP et des lignes commentées par un '#'
|
24 |
# et des caractères bizarres comme les ô et û ö ü ... --> supprime quelques lignes de domaines ... mais qui sont toujours filtrés par le biais de dansguardian
|
25 |
# et des caractères bizarres comme les ô et û ö ü ... --> supprime quelques lignes de domaines ... mais qui sont toujours filtrés par le biais de dansguardian
|
25 |
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
|
26 |
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
|
26 |
# Mise en forme dnsmasq
|
27 |
# Mise en forme dnsmasq
|
27 |
sed -i "s?.*?address=/&/$IP_RETOUR?g" /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/$DOMAINE.conf
|
28 |
sed -i "s?.*?address=/&/$IP_RETOUR?g" /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/$DOMAINE.conf
|
28 |
done
|
29 |
done
|
- |
|
30 |
rm -f $TEMP
|
29 |
echo
|
31 |
echo
|
30 |
exit 0
|
32 |
exit 0
|