Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
881 richard 1
#/bin/bash
2
 
3
# alcasar-url_filter.sh
882 richard 4
# by REXY
881 richard 5
# This script is distributed under the Gnu General Public License (GPL)
6
 
7
# Active / désactive : safesearch des moteurs de recherche ainsi que le filtrage Youtube
8
# Enable / disable : search engines safesearch and Youtube filtering 
882 richard 9
# Active / désactive : le filtrage des url contenant une adresse ip à la place d'un nom de domaine
10
# Enable / disable : filter of urls containing ip address instead of domain name 
881 richard 11
 
12
DIR_DG="/etc/dansguardian/lists"
885 richard 13
CONF_FILE="/usr/local/etc/alcasar.conf"
881 richard 14
SED="/bin/sed -i"
15
safesearch="Off"
16
pureip="Off"
882 richard 17
usage="Usage: alcasar-url_filter.sh { -safesearch_on or -safesearch_off } & { -pureip_on or --pureip_off }"
881 richard 18
nb_args=$#
882 richard 19
if [ $nb_args -le 1 ]
881 richard 20
then
882 richard 21
	echo "$usage"
22
	nb_args=0
23
else
24
	while [ $nb_args -ge 1 ]
25
	do
26
		arg=${!nb_args}
27
		case $arg in
28
		-\? | -h* | --h*)
29
			echo "$usage"
30
			exit 0
31
			;;
32
		# Safe search activation
33
		-safesearch_on | --safesearch_on)	
34
			safesearch="On"
35
			;;
36
		# Safe search desactivation
37
		-safesearch_off | --safesearch_off)	
38
			safesearch="Off"
39
			;;
40
		# pure_ip activation
41
		-pureip_on | --pureip_on)
42
			pureip="On"
43
			;;
44
		# pureip desactivation
45
		-pureip_off | --pureip_off)
46
			pureip="Off"
47
			;;
48
		*)
49
			echo "Argument inconnu :$arg";
50
			echo "$usage"
51
			exit 1
52
			;;
53
		esac
881 richard 54
	nb_args=$(expr $nb_args - 1)
882 richard 55
	done
56
	if [ $safesearch == "On" ]
57
	then
885 richard 58
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist #on décommente les lignes de regles
59
		youtube_id=`grep YOUTUBE_ID $CONF_FILE|cut -d"=" -f2`
60
		$SED "s?\&edufilter=.*?\&edufilter=$youtube_id\"?g" $DIR_DG/urlregexplist
882 richard 61
	else
62
		$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist
63
	fi
64
	if [ $pureip == "On" ]
65
	then
66
		$SED "s/^\#\*ip$/*ip/g" $DIR_DG/bannedsitelist
67
	else
68
		$SED "s/^\*ip$/#*ip/g" $DIR_DG/bannedsitelist
69
	fi
70
 
885 richard 71
service dansguardian restart
881 richard 72
fi
73