Subversion Repositories ALCASAR

Rev

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

Rev 2193 Rev 2299
Line 53... Line 53...
53
		echo "$filename doesn't exist";
53
		echo "$filename doesn't exist";
54
		}
54
		}
55
	}
55
	}
56
function echo_ip_file ($filename)
56
function echo_ip_file ($filename)
57
{
57
{
-
 
58
	$filename = escapeshellarg($filename);
58
	exec("cat $filename | cut -d ' ' -f3", $resultat);
59
	exec("cat $filename | cut -d ' ' -f3", $resultat);
59
	for($i=0; $i<exec("wc -l $filename"); $i++)
60
	for($i=0; $i<exec("wc -l $filename"); $i++)
60
	{
61
	{
61
		echo $resultat[$i]."\n";
62
		echo $resultat[$i]."\n";
62
	}
63
	}
Line 262... Line 263...
262
		if($fichier != "choix")
263
		if($fichier != "choix")
263
		{
264
		{
264
			$action=$_POST[$fichier];
265
			$action=$_POST[$fichier];
265
			if($action == $l_remove) //delete
266
			if($action == $l_remove) //delete
266
			{
267
			{
267
				exec("/bin/sed -i \"/^$fichier$/d\" $bl_categories_enabled"); 
268
				exec("/bin/sed -i ".escapeshellarg("/^$fichier$/d")." $bl_categories_enabled"); 
268
				exec("/bin/sed -i \"/$fichier$/d\" $bl_categories"); 
269
				exec("/bin/sed -i ".escapeshellarg("/$fichier$/d")." $bl_categories"); 
269
				exec("rm -rf $dir_blacklist$fichier");
270
				exec("rm -rf $dir_blacklist".escapeshellarg($fichier));
270
				exec ("sudo /usr/local/bin/alcasar-bl.sh --reload");
271
				exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
271
			}
272
			}
272
			if($action == $l_disable) //disable
273
			if($action == $l_disable) //disable
273
			{
274
			{
274
				exec("/bin/sed -i \"/^$fichier$/d\" $bl_categories_enabled"); 
275
				exec("/bin/sed -i ".escapeshellarg("/^$fichier$/d")." $bl_categories_enabled"); 
275
				exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
276
				exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
276
			}
277
			}
277
			if($action == $l_enable) //enable
278
			if($action == $l_enable) //enable
278
			{
279
			{
279
				file_put_contents ($bl_categories_enabled, $fichier."\n", FILE_APPEND);
280
				file_put_contents ($bl_categories_enabled, $fichier."\n", FILE_APPEND);
280
				exec ("sudo /usr/local/bin/alcasar-bl.sh --reload");
281
				exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
281
			}
282
			}
282
		}
283
		}
283
	}
284
	}
284
	break;
285
	break;
285
case 'MAJ_ossi_file_upload' :
286
case 'MAJ_ossi_file_upload' :
286
	$file_name = str_replace (".", "_",basename($_FILES['fichier_ip']['name']));
287
	$file_name = str_replace (".", "_",basename($_FILES['fichier_ip']['name']));
287
	$dest_dir = $dir_blacklist."ossi-bl-".$file_name; # /etc/dansguardian/list/blacklist/ossi-bl-XXXXXXXX
288
	$dest_dir = $dir_blacklist."ossi-bl-".$file_name; # /etc/dansguardian/list/blacklist/ossi-bl-XXXXXXXX
288
	if((!empty($file_name)) && (!file_exists($dest_dir)))
289
	if((!empty($file_name)) && (!file_exists($dest_dir)))
289
	{	
290
	{	
290
		exec ("mkdir $dest_dir");
291
		exec("mkdir ".escapeshellarg($dest_dir));
291
		$file=$_FILES['fichier_ip']['tmp_name'];
292
		$file=$_FILES['fichier_ip']['tmp_name'];
292
                exec("/usr/bin/dos2unix $file $file");
293
                exec("/usr/bin/dos2unix ".escapeshellarg($file));
293
		if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $dest_dir."/domains")) // copy in the file "domains" (containing @ip & domain names (like over Toulouse categories)) 
294
		if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $dest_dir."/domains")) // copy in the file "domains" (containing @ip & domain names (like over Toulouse categories)) 
294
		{
295
		{
295
			touch ($dest_dir."/urls"); // create the URL file even if it isn't used
296
			touch ($dest_dir."/urls"); // create the URL file even if it isn't used
296
			file_put_contents ($bl_categories, $dest_dir."\n", FILE_APPEND); # add to the categories list
297
			file_put_contents ($bl_categories, $dest_dir."\n", FILE_APPEND); # add to the categories list
297
			file_put_contents ($bl_categories_enabled, "ossi-bl-".$file_name."\n", FILE_APPEND); //Enabled by default
298
			file_put_contents ($bl_categories_enabled, "ossi-bl-".$file_name."\n", FILE_APPEND); //Enabled by default
298
			exec ("sudo /usr/local/bin/alcasar-bl.sh --reload");
299
			exec("sudo /usr/local/bin/alcasar-bl.sh --reload");
299
		}
300
		}
300
		else
301
		else
301
		{
302
		{
302
			exec("rm -rf $dest_dir");
303
			exec("rm -rf ".escapeshellarg($dest_dir));
303
			echo $l_error_upload;
304
			echo $l_error_upload;
304
		}
305
		}
305
	}
306
	}
306
	break;
307
	break;
307
}
308
}
Line 343... Line 344...
343
<table width="100%" border=1 cellspacing=0 cellpadding=1>
344
<table width="100%" border=1 cellspacing=0 cellpadding=1>
344
<tr><td valign="middle" align="left" colspan=10>
345
<tr><td valign="middle" align="left" colspan=10>
345
<?php
346
<?php
346
echo "<center>";
347
echo "<center>";
347
// total number of IP, DNS & URLs
348
// total number of IP, DNS & URLs
348
$nbDomainNames = exec ("wc -l /usr/local/share/dnsmasq-bl/* | tail -n 1 | awk '{print $1}'");
349
$nbDomainNames = exec("wc -l /usr/local/share/dnsmasq-bl/* | tail -n 1 | awk '{print $1}'");
349
$nbUrl = exec ("for file in `find /etc/dansguardian/lists/blacklists/ -name 'urls'`; do nb=$((nb+$(wc -l \$file | awk '{print $1}'))); done; echo \$nb");
350
$nbUrl = exec("for file in `find /etc/dansguardian/lists/blacklists/ -name 'urls'`; do nb=$((nb+$(wc -l \$file | awk '{print $1}'))); done; echo \$nb");
350
$nbIp = exec ("wc -l /usr/local/share/iptables-bl/* | tail -n 1 | awk '{print $1}'");
351
$nbIp = exec("wc -l /usr/local/share/iptables-bl/* | tail -n 1 | awk '{print $1}'");
351
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
352
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
352
echo "$l_bl_categories</center></td></tr>";	
353
echo "$l_bl_categories</center></td></tr>";	
353
//read & display all BL categories (checked or not)
354
//read & display all BL categories (checked or not)
354
$cols=1; 
355
$cols=1; 
355
if (file_exists($bl_categories))
356
if (file_exists($bl_categories))