Subversion Repositories ALCASAR

Rev

Rev 881 | Rev 885 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 881 Rev 882
Line 1... Line 1...
1
#/bin/bash
1
#/bin/bash
2
 
2
 
3
# alcasar-url_filter.sh
3
# alcasar-url_filter.sh
4
# by Richard REY
4
# by REXY
5
# This script is distributed under the Gnu General Public License (GPL)
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
6
 
7
# Active / désactive : safesearch des moteurs de recherche ainsi que le filtrage Youtube
7
# Active / désactive : safesearch des moteurs de recherche ainsi que le filtrage Youtube
8
# Enable / disable : search engines safesearch and Youtube filtering 
8
# Enable / disable : search engines safesearch and Youtube filtering 
-
 
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 
9
 
11
 
10
DIR_DG="/etc/dansguardian/lists"
12
DIR_DG="/etc/dansguardian/lists"
11
SED="/bin/sed -i"
13
SED="/bin/sed -i"
12
safesearch="Off"
14
safesearch="Off"
13
pureip="Off"
15
pureip="Off"
14
usage="Usage: alcasar-safesearch.sh {-on or --on} | { -off or --off }"
16
usage="Usage: alcasar-url_filter.sh { -safesearch_on or -safesearch_off } & { -pureip_on or --pureip_off }"
15
nb_args=$#
17
nb_args=$#
16
if [ $nb_args -eq 0 ]
18
if [ $nb_args -le 1 ]
17
then
19
then
18
	nb_args=1
-
 
19
	args="-h"
-
 
20
fi
-
 
21
while [ $nb_args -ge 1 ]
-
 
22
do
-
 
23
	arg=${!nb_args}
-
 
24
	case $arg in
-
 
25
	-\? | -h* | --h*)
-
 
26
		echo "$usage"
20
	echo "$usage"
27
		exit 0
21
	nb_args=0
28
		;;
-
 
29
	# Safe search activation
-
 
30
	-safesearch | --safesearch)	
-
 
31
		safesearch="On"
-
 
32
		;;
-
 
33
	# safesearch desactivation
-
 
34
	-pureip | --pureip)
-
 
35
		pureip="On"
-
 
36
		;;
-
 
37
	*)
-
 
38
		echo "Argument inconnu :$arg";
-
 
39
		echo "$usage"
-
 
40
		exit 1
-
 
41
		;;
-
 
42
	esac
-
 
43
	nb_args=$(expr $nb_args - 1)
-
 
44
done
-
 
45
if [ $pureip -eq "On" ]
-
 
46
then
-
 
47
	$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist
-
 
48
else
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
-
 
53
	nb_args=$(expr $nb_args - 1)
-
 
54
	done
-
 
55
	if [ $safesearch == "On" ]
-
 
56
	then
-
 
57
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist
-
 
58
	else
49
	$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist
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
50
fi
66
	fi
-
 
67
 
51
#service dansguardian restart
68
#service dansguardian restart
-
 
69
fi
52
 
70