Subversion Repositories ALCASAR

Rev

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

Rev 259 Rev 304
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