Subversion Repositories ALCASAR

Rev

Rev 259 | Go to most recent revision | Blame | Last modification | View Log

#!/bin/sh

#       $Id: alcasar-dnsfilter-import.sh 304 2010-10-10 21:12:15Z richard $
# Script d'adaptation de la blacklist Toulouse au format DnsMasq pour filtrage DNS (DNS-Blackhole)
# Dnsmasq retourner l'@ip d'ALCASAR sur les nom de domaine blacklistés
# By 3abtux

TEMP="/tmp/fileFilter.txt"
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
IP_RETOUR="127.0.0.1"

# Rechercher les domaines blacklistés
find /etc/dansguardian/lists/blacklists -type f -name domains > $TEMP

# Un peu de nettoyage auparavant ...
sed -i "s?\/domains??g" $TEMP
rm -f $DIR_DEST/*
echo -n "Adaptation de la BL Toulouse. Veuillez patienter : "
# Import de la blacklists situées sous /etc/dansguardian/lists/blacklists
for PATH_FILE in `cat $TEMP`
do
        DOMAINE=`basename $PATH_FILE`
        echo -n "."
        # suppression des @IP et des lignes commentées par un '#'
        # 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
        # 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
rm -f $TEMP
echo
exit 0