Subversion Repositories ALCASAR

Rev

Rev 252 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 252 Rev 253
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
 
2
 
3
#       $Id: alcasar-dnsfilter-import.sh 252 2010-09-13 23:40:19Z franck $
3
#       $Id: alcasar-dnsfilter-import.sh 253 2010-09-15 11:55:01Z franck $
4
# Script d'import des blacklist activées dans /etc/dansguardian/lists/bannedsitelist
4
# Script d'import des blacklists DansGuardian au format DnsMasq pour filtrer directement à partir du domaine
-
 
5
# et retourner en loopback l'@ip des domaines blacklistés
5
 
6
 
6
TEMP="/tmp/fileFilter.txt"
7
TEMP="/tmp/fileFilter.txt"
7
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
8
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
8
IP_RETOUR="127.0.0.1"
9
IP_RETOUR="127.0.0.1"
9
 
10
 
Line 13... Line 14...
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
 
18
 
-
 
19
# Import des blacklists dansGuardian situées sous /etc/dansguardian/lists/blacklists
18
for DOMAINE in `cat $TEMP`
20
for PATH_FILE in `cat $TEMP`
19
do
21
do
20
        FIC=`basename $i`
22
        DOMAINE=`basename $i`
21
        DIR=`dirname $i`
-
 
22
	# suppression des @IP et des lignes commentées par un '#'
23
	# suppression des @IP et des lignes commentées par un '#'
23
	# et des caractères bizarres comme les ô et û ö ü ...
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
24
        egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $DOMAINE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
25
        egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
25
 
-
 
26
	# Insertion du formatage dnsmasq
-
 
27
	sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/dnsmasq-$FIC.conf
-
 
28
	  #
-
 
29
#	  echo "address=/$f/$IP_RETOUR" >> $DIR_DEST/dnsmasq-$FIC.conf
-
 
30
 
-
 
31
 
26
 
-
 
27
	# Mise en forme dnsmasq
-
 
28
	sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/$DOMAINE.conf
32
done
29
done
33
 
30
 
34
exit 0
31
exit 0