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))
|