1,7 → 1,8 |
#!/bin/sh |
|
# $Id$ |
# Script d'import des blacklist activées dans /etc/dansguardian/lists/bannedsitelist |
# Script d'import des blacklists DansGuardian au format DnsMasq pour filtrer directement à partir du domaine |
# et retourner en loopback l'@ip des domaines blacklistés |
|
TEMP="/tmp/fileFilter.txt" |
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available" |
15,20 → 16,16 |
sed -i "s?\/domains??g" $TEMP |
rm -f $DIR_DEST/* |
|
for DOMAINE in `cat $TEMP` |
# Import des blacklists dansGuardian situées sous /etc/dansguardian/lists/blacklists |
for PATH_FILE in `cat $TEMP` |
do |
FIC=`basename $i` |
DIR=`dirname $i` |
DOMAINE=`basename $i` |
# suppression des @IP et des lignes commentées par un '#' |
# et des caractères bizarres comme les ô et û ö ü ... |
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $DOMAINE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp |
# et des caractères bizarres comme les ô et û ö ü ... --> supprime quelques lignes de domaines ... mais qui sont toujours filtrés par le biais de dansguardian |
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp |
|
# Insertion du formatage dnsmasq |
sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/dnsmasq-$FIC.conf |
# |
# echo "address=/$f/$IP_RETOUR" >> $DIR_DEST/dnsmasq-$FIC.conf |
|
|
# Mise en forme dnsmasq |
sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/$DOMAINE.conf |
done |
|
exit 0 |