Subversion Repositories ALCASAR

Rev

Rev 881 | 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"
13
SED="/bin/sed -i"
14
safesearch="Off"
15
pureip="Off"
882 richard 16
usage="Usage: alcasar-url_filter.sh { -safesearch_on or -safesearch_off } & { -pureip_on or --pureip_off }"
881 richard 17
nb_args=$#
882 richard 18
if [ $nb_args -le 1 ]
881 richard 19
then
882 richard 20
	echo "$usage"
21
	nb_args=0
22
else
23
	while [ $nb_args -ge 1 ]
24
	do
25
		arg=${!nb_args}
26
		case $arg in
27
		-\? | -h* | --h*)
28
			echo "$usage"
29
			exit 0
30
			;;
31
		# Safe search activation
32
		-safesearch_on | --safesearch_on)	
33
			safesearch="On"
34
			;;
35
		# Safe search desactivation
36
		-safesearch_off | --safesearch_off)	
37
			safesearch="Off"
38
			;;
39
		# pure_ip activation
40
		-pureip_on | --pureip_on)
41
			pureip="On"
42
			;;
43
		# pureip desactivation
44
		-pureip_off | --pureip_off)
45
			pureip="Off"
46
			;;
47
		*)
48
			echo "Argument inconnu :$arg";
49
			echo "$usage"
50
			exit 1
51
			;;
52
		esac
881 richard 53
	nb_args=$(expr $nb_args - 1)
882 richard 54
	done
55
	if [ $safesearch == "On" ]
56
	then
57
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist
58
	else
59
		$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist
60
	fi
61
	if [ $pureip == "On" ]
62
	then
63
		$SED "s/^\#\*ip$/*ip/g" $DIR_DG/bannedsitelist
64
	else
65
		$SED "s/^\*ip$/#*ip/g" $DIR_DG/bannedsitelist
66
	fi
67
 
68
#service dansguardian restart
881 richard 69
fi
70