Subversion Repositories ALCASAR

Rev

Rev 252 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
240 franck 1
#!/bin/sh
2
 
3
#       $Id: alcasar-dnsfilter-import.sh 253 2010-09-15 11:55:01Z franck $
253 franck 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
240 franck 6
 
7
TEMP="/tmp/fileFilter.txt"
251 franck 8
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
9
IP_RETOUR="127.0.0.1"
240 franck 10
 
11
# Rechercher les domaines blacklistés
246 franck 12
find /etc/dansguardian/lists/blacklists -type f -name domains > $TEMP
240 franck 13
 
14
 
15
# Un peu de nettoyage auparavant ...
246 franck 16
sed -i "s?\/domains??g" $TEMP
251 franck 17
rm -f $DIR_DEST/*
240 franck 18
 
253 franck 19
# Import des blacklists dansGuardian situées sous /etc/dansguardian/lists/blacklists
20
for PATH_FILE in `cat $TEMP`
240 franck 21
do
253 franck 22
        DOMAINE=`basename $i`
240 franck 23
	# suppression des @IP et des lignes commentées par un '#'
253 franck 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
        egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
240 franck 26
 
253 franck 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
240 franck 29
done
30
 
246 franck 31
exit 0