Subversion Repositories ALCASAR

Rev

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

Rev 1416 Rev 1488
Line 34... Line 34...
34
	else
34
	else
35
	{
35
	{
36
		return preg_replace("/(.*)\n/", "add blacklist_ip_blocked $1\n", $new_list);
36
		return preg_replace("/(.*)\n/", "add blacklist_ip_blocked $1\n", $new_list);
37
	}
37
	}
38
}
38
}
-
 
39
function echo_file ($filename)
-
 
40
	{
-
 
41
	if (file_exists($filename))
-
 
42
		{
-
 
43
		if (filesize($filename) != 0)
-
 
44
			{
-
 
45
			$pointeur=fopen($filename,"r");
-
 
46
			$tampon = fread($pointeur, filesize($filename));
-
 
47
			fclose($pointeur);
-
 
48
			echo $tampon;
-
 
49
			}
-
 
50
		}
-
 
51
	else
-
 
52
		{
-
 
53
		echo "$filename doesn't exist";
-
 
54
		}
-
 
55
	}
-
 
56
function echo_ip_file ($filename)
-
 
57
{
-
 
58
	exec("cat $filename | cut -d ' ' -f3", $resultat);
-
 
59
	for($i=0; $i<exec("wc -l $filename"); $i++)
-
 
60
	{
-
 
61
		echo $resultat[$i]."\n";
-
 
62
	}
-
 
63
}
39
# Choice of language
64
# Choice of language
40
$Language = 'en';
65
$Language = 'en';
41
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
66
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
42
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
67
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
43
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
68
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
Line 175... Line 200...
175
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --download");
200
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --download");
176
	break;
201
	break;
177
case 'Active_list' :
202
case 'Active_list' :
178
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --adapt");
203
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --adapt");
179
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
204
	exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
180
	shell_exec ("nohup nice -n 10 sudo /usr/local/sbin/alcasar-bl.sh --ip_retrieving > /dev/null 2>/dev/null &");
-
 
181
	break;
205
	break;
182
case 'Reject_list' :
206
case 'Reject_list' :
183
	unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum");
207
	unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum");
184
	break;
208
	break;
185
case 'MAJ_cat_bl' :
209
case 'MAJ_cat_bl' :
Line 303... Line 327...
303
		exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
327
		exec ("sudo /usr/local/sbin/alcasar-bl.sh --reload");
304
	}
328
	}
305
	break;
329
	break;
306
}
330
}
307
?>
331
?>
-
 
332
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
333
	<tr><th>
-
 
334
	<?php echo $l_list_version; echo date ("F d Y", filemtime ('/etc/dansguardian/lists/blacklists/README'));?>
-
 
335
	</th></tr>
-
 
336
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
337
</table>
-
 
338
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
339
<tr><td valign="middle" align="left" colspan=10>
-
 
340
<FORM action='bl_filter.php' method=POST>
-
 
341
<?php
-
 
342
if ((file_exists("$dir_tmp/blacklists.tar.gz")) && (file_exists("$dir_tmp/md5sum")))
-
 
343
	{
-
 
344
	echo "$l_fingerprint"; echo_file ("$dir_tmp/md5sum");
-
 
345
	echo "<br>$l_fingerprint2<a href='http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST' target='cat_help' onclick=window.open('http://dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST','cat_help','width=600,height=150,toolbar=no,scrollbars=yes,resizable=yes') title='verify fingerprint'>dsi.ut-capitole.fr/blacklists/download/MD5SUM.LST</a><br>";
-
 
346
	echo "<input type='hidden' name='choix' value='Active_list'>";
-
 
347
	echo "<input type='submit' value='$l_activate_bl'> ($l_warning)</FORM>";
-
 
348
	echo "<FORM action='bl_filter.php' method=POST>";
-
 
349
	echo "<input type='hidden' name='choix' value='Reject_list'>";
-
 
350
	echo "<input type='submit' value='$l_reject_bl'></form>";
-
 
351
	}
-
 
352
else
-
 
353
	{
-
 
354
	echo "<input type='hidden' name='choix' value='Download_list'>";
-
 
355
	echo "<input type='submit' value='$l_download_bl'>";
-
 
356
	echo " ($l_warning)";
-
 
357
	}
-
 
358
?>
-
 
359
</FORM>
-
 
360
</td></tr>
-
 
361
</table><br/>
-
 
362
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
363
	<tr><th><?php echo $l_bl; ?></th></tr>
-
 
364
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
365
</table>
-
 
366
<table width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
367
<tr><td valign="middle" align="left" colspan=10>
-
 
368
<FORM action='bl_filter.php' method=POST>
-
 
369
<input type='hidden' name='choix' value='MAJ_cat_bl'>
-
 
370
<?php
-
 
371
echo "<center>";
-
 
372
$nbDomainNames = exec ("wc -l /usr/local/share/dnsmasq-bl/* | tail -n 1 | awk '{print $1}'");
-
 
373
$nbUrl = exec ("for file in `find /etc/dansguardian/lists/blacklists/ -name 'urls'`; do nb=$((nb+$(wc -l \$file | awk '{print $1}'))); done; echo \$nb");
-
 
374
$nbIp = exec ("wc -l /usr/local/share/iptables-bl/* | tail -n 1 | awk '{print $1}'");
-
 
375
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
-
 
376
echo "$l_bl_categories</center></td></tr>";	
-
 
377
//on lit et on interprete le fichier de catégories
-
 
378
$cols=1; 
-
 
379
if (file_exists($bl_categories))
-
 
380
	{
-
 
381
	$pointeur=fopen($bl_categories,"r");
-
 
382
	while (!feof ($pointeur))
-
 
383
		{
-
 
384
		$ligne=fgets($pointeur, 4096);
-
 
385
		if ($ligne)
-
 
386
			{
-
 
387
			if ($cols == 1) { echo "<tr>";}
-
 
388
				$categorie=trim(basename($ligne));
-
 
389
			if($categorie != "ossi")
-
 
390
			{
-
 
391
				echo "<td><a href='bl_categories_help.php?liste=bl&cat=$categorie' target='cat_help' onclick=window.open('bl_categories_help.php','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>$categorie</a><br>";
-
 
392
				echo "<input type='checkbox' name='chk-$categorie'";
-
 
393
				// si la ligne est commentée -> categorie non selectionnée
-
 
394
				if (preg_match('/^#/',$ligne, $r)) { echo ">";}
-
 
395
				else { echo "checked>"; }
-
 
396
				echo "</td>";
-
 
397
				$cols++;
-
 
398
			}
-
 
399
			if ($cols > 10) {
-
 
400
				echo "</tr>";
-
 
401
				$cols=1; }
-
 
402
			}
-
 
403
		}
-
 
404
	fclose($pointeur);
-
 
405
	}
-
 
406
else	{
-
 
407
	echo "$l_error_open_file $bl_categories";
-
 
408
	}
-
 
409
echo "</td></tr>";
-
 
410
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
411
echo "<center><b>$l_maj_rehabilitated</b></center></td></tr>";
-
 
412
echo "<tr><td width=50% colspan=5 align=center>";
-
 
413
echo "<H3>$l_rehabilitated_dns</H3>$l_rehabilitated_dns_explain<BR>$l_one_dns<BR>";
-
 
414
echo "<textarea name='BL_rehabilited_domains' rows=3 cols=40>";
-
 
415
echo_file ($dir_dg."exceptionsitelist");
-
 
416
echo "</textarea></td>";
-
 
417
echo "<td width=50% colspan=5 align=center>";
-
 
418
echo "<H3>$l_rehabilitated_ip</H3>$l_rehabilitated_ip_explain<BR>$l_one_ip<BR>";
-
 
419
echo "<textarea name='BL_rehabilited_ip' rows=3 cols=40>";
-
 
420
echo_file ($dir_dg."exceptioniplist");
-
 
421
echo "</textarea></td></tr><tr><td width=50% colspan=10>";
-
 
422
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
423
echo "<center><b>$l_add_to_bl</b></center></td></tr>";
-
 
424
echo "<tr><td width=50% colspan=5 align=center>";
-
 
425
echo "<H3>$l_forbidden_dns</H3>$l_forbidden_dns_explain<BR>";
-
 
426
echo "<textarea name='OSSI_bl_domains' rows=3 cols=40>";
-
 
427
echo_file ($dir_dg."blacklists/ossi/domains");
-
 
428
echo "</textarea></td>";
-
 
429
echo "<td width=50% colspan=5 align=center>";
-
 
430
echo "<H3>$l_forbidden_ip</H3>$l_forbidden_ip_explain<BR>";
-
 
431
echo "<textarea name='OSSI_bl_ip' rows=3 cols=40>";
-
 
432
echo_ip_file ($dir_bl_ip."ossi");
-
 
433
echo "</textarea></td></tr><tr><td colspan=10>";
-
 
434
echo "<input type='submit' value='$l_record'>";
-
 
435
echo "</form> ($l_wait)";
-
 
436
echo "</table></td><br/>";
-
 
437
?>
-
 
438
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
439
	<tr><th><?php echo $l_personal_file_title; ?></th></tr>
-
 
440
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
441
</table>
-
 
442
<table width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
443
<form action='bl_filter.php' method='POST'>
-
 
444
<input type='hidden' name='choix' value='MAJ_ip_file_delete'>
-
 
445
<?php
-
 
446
echo "<tr><td width=50% colspan=5 align=center>";
-
 
447
echo "<H3>$l_file_list</H3>";
-
 
448
echo "<table cellspacing=2 cellpadding=3 border=1><tr><th>$l_file_name<th>$l_nb_ip<th>$l_nb_domain_names<th>$l_file_remove</tr>";
-
 
449
exec("cd $upload_dir_ip && ls ossi-*", $fichiersIp);
-
 
450
foreach($fichiersIp as $fichier => $value)
-
 
451
{
-
 
452
	echo "<tr><td><center>".exec("sed 's/^.....//g' <<< $value")."</center></td><td><center>".exec("wc -l $upload_dir_ip$value | awk '{print $1}'")."</center></td><td><center>".exec("wc -l $upload_dir_domain_names$value | awk '{print $1}'")."</center></td><td><center><input type='submit' name='$value' value='$l_remove'></center></td></tr>";
-
 
453
}
-
 
454
echo "</table><br/></td></form><form action='bl_filter.php' method='POST' enctype='multipart/form-data'>";
-
 
455
echo "<input type='hidden' name='choix' value='MAJ_ip_file_upload'><td width=50% colspan=5 align=center>";
-
 
456
echo "<H3>$l_add_file</H3>";
-
 
457
echo "<input type='file' name='fichier_ip'>";
-
 
458
echo "<input type='submit' value='$l_submit'>";
-
 
459
echo "</td></tr>";
-
 
460
echo "</form>";
-
 
461
echo "</table><br/>";
-
 
462
?>
-
 
463
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
464
	<tr><th><?php echo $l_wl; ?></th></tr>
-
 
465
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
466
</table>
-
 
467
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
468
<tr><td valign="middle" align="left" colspan=10>
-
 
469
<FORM action='bl_filter.php' method=POST>
-
 
470
<input type='hidden' name='choix' value='MAJ_cat_wl'>
-
 
471
<?php
-
 
472
echo "<center>";
-
 
473
$nbDomainNames = exec ("wc -l /usr/local/share/dnsmasq-wl/* | tail -n 1 | awk '{print $1}'");
-
 
474
$nbUrl = 0;
-
 
475
$nbIp = 0;
-
 
476
echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>";
-
 
477
echo "$l_wl_categories</center></td></tr>";
-
 
478
//on lit et on interprete le fichier de catégories
-
 
479
$cols=1; 
-
 
480
if (file_exists($wl_categories))
-
 
481
	{
-
 
482
	$pointeur=fopen($wl_categories,"r");
-
 
483
	while (!feof ($pointeur))
-
 
484
		{
-
 
485
		$ligne=fgets($pointeur, 4096);
-
 
486
		if ($ligne)
-
 
487
			{
-
 
488
			if ($cols == 1) { echo "<tr>";}
-
 
489
			$categorie=trim(basename($ligne));
-
 
490
			echo "<td><a href='bl_categories_help.php?liste=wl&cat=$categorie' target='cat_help' onclick=window.open('bl_categories_help.php','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>$categorie</a><br>";
-
 
491
			echo "<input type='checkbox' name='chk-$categorie'";
-
 
492
			// si la ligne est commentée -> categorie non selectionnée
-
 
493
			if (preg_match('/^#/',$ligne, $r)) { echo ">";}
-
 
494
			else { echo "checked>"; }
-
 
495
			echo "</td>";
-
 
496
			$cols++;
-
 
497
			if ($cols > 10) {
-
 
498
				echo "</tr>";
-
 
499
				$cols=1; }
-
 
500
			}
-
 
501
		}
-
 
502
	fclose($pointeur);
-
 
503
	}
-
 
504
else	{
-
 
505
	echo "$l_error_open_file $wl_categories";
-
 
506
	}
-
 
507
echo "<tr><td valign='middle' align='left' colspan=10>";
-
 
508
echo "<center><b>$l_add_to_wl</b></center></td></tr>";
-
 
509
echo "<tr><td width=50% colspan=5 align=center>";
-
 
510
echo "<H3>$l_allowed_dns</H3>$l_forbidden_dns_explain<BR>";
-
 
511
echo "<textarea name='OSSI_wl_domains' rows=3 cols=40>";
-
 
512
echo_file ($dir_dg."blacklists/ossi/domains_wl");
-
 
513
echo "</textarea></td>";
-
 
514
echo "<td width=50% colspan=5 align=center>";
-
 
515
echo "<H3>$l_allowed_ip</H3>$l_forbidden_ip_explain<BR>";
-
 
516
echo "<textarea name='OSSI_wl_ip' rows=3 cols=40>";
-
 
517
echo_ip_file ($file_wl_ip);
-
 
518
echo "</textarea></td></tr><tr><td colspan=10>";
-
 
519
echo "<input type='submit' value='$l_record'></form></td></tr>";
-
 
520
?>
-
 
521
</TABLE><br/>
-
 
522
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
523
	<tr><th><?php echo $l_specific_filtering; ?></th></tr>
-
 
524
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
525
</table>
-
 
526
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
-
 
527
<FORM action='bl_filter.php' method='POST'>
-
 
528
<input type='hidden' name='choix' value='Specific_filtering'>
-
 
529
<tr><td>
-
 
530
<input type='checkbox' name='chk-ip'
-
 
531
<?php
-
 
532
// verify "pureip" filtering state
-
 
533
if (file_exists($bannedsite_file))
-
 
534
	{
-
 
535
	$pointeur=fopen($bannedsite_file,"r");
-
 
536
	while (!feof ($pointeur))
-
 
537
		{
-
 
538
		$ligne=fgets($pointeur, 4096);
-
 
539
		if ($ligne)
-
 
540
			{
-
 
541
			if (preg_match('/^\*ip$/',$ligne, $r)) 
-
 
542
				{
-
 
543
				echo " checked";
-
 
544
				break;
-
 
545
				}
-
 
546
			}
-
 
547
		}
-
 
548
	fclose($pointeur);
-
 
549
	}
-
 
550
else	{
-
 
551
	echo "$l_error_open_file $bannedsite_file";
-
 
552
	}
-
 
553
echo "> $l_ip_filtering";
-
 
554
?>
-
 
555
</td></tr>
-
 
556
<tr><td>
-
 
557
<input type='checkbox' name='chk-safesearch'
308
<?php
558
<?php
-
 
559
// verify "safesearch" filtering state
-
 
560
if (file_exists($urlregex_file))
-
 
561
	{
-
 
562
	$pointeur=fopen($urlregex_file,"r");
309
require ('bl_filter2.php');
563
	while (!feof ($pointeur))
-
 
564
		{
-
 
565
		$ligne=fgets($pointeur, 4096);
-
 
566
		if ($ligne)
-
 
567
			{
-
 
568
			if (preg_match('/^\"\(\^http\:\/\/\[0\-9a\-z\]\+\\\.google/',$ligne, $r))
-
 
569
				{
-
 
570
				echo " checked";
-
 
571
				break;
-
 
572
				}
-
 
573
			}
-
 
574
		}
-
 
575
	fclose($pointeur);
-
 
576
	}
-
 
577
else	{
-
 
578
	echo "$l_error_open_file $urlregex_file";
-
 
579
	}
-
 
580
echo "> $l_safe_searching";
-
 
581
echo "<br>$l_safe_youtube";
-
 
582
echo "<input type='text' name='Youtube_ID' size='30' value='";
-
 
583
if ($YOUTUBE_ID == "ABCD1234567890abcdef") // generic ID (do nothing)
-
 
584
	{
-
 
585
	echo "'>";
-
 
586
	}
-
 
587
else {
-
 
588
	echo "$YOUTUBE_ID'>";
-
 
589
	} 
-
 
590
echo " $l_youtube_id<tr><td>";
-
 
591
echo "<input type='submit' value='$l_record'></td></tr>";
310
?>
592
?>
-
 
593
</FORM> 
-
 
594
</TABLE>
311
</BODY>
595
</BODY>
312
</HTML>
596
</HTML>