Subversion Repositories ALCASAR

Rev

Rev 248 | 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 251 2010-09-13 23:29:40Z franck $
4
# Script d'import des blacklist activées dans /etc/dansguardian/lists/bannedsitelist
5
 
6
TEMP="/tmp/fileFilter.txt"
251 franck 7
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
8
IP_RETOUR="127.0.0.1"
240 franck 9
 
10
# Rechercher les domaines blacklistés
246 franck 11
find /etc/dansguardian/lists/blacklists -type f -name domains > $TEMP
240 franck 12
 
13
 
14
# Un peu de nettoyage auparavant ...
246 franck 15
sed -i "s?\/domains??g" $TEMP
251 franck 16
rm -f $DIR_DEST/*
240 franck 17
 
251 franck 18
for DOMAINE in `cat $TEMP`
240 franck 19
do
20
        FIC=`basename $i`
21
        DIR=`dirname $i`
22
	# suppression des @IP et des lignes commentées par un '#'
251 franck 23
	# et des caractères bizarres comme les ô et û ö ü ...
24
        egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $DOMAINE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
240 franck 25
 
251 franck 26
	# Insertion du formatage dnsmasq
27
	sed 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/dnsmasq-$FIC.conf
246 franck 28
	  #
251 franck 29
#	  echo "address=/$f/$IP_RETOUR" >> $DIR_DEST/dnsmasq-$FIC.conf
240 franck 30
 
251 franck 31
 
240 franck 32
done
33
 
246 franck 34
exit 0