<?php $_GET["filelogs"]="/var/log/artica-postfix/iptables.debug"; $_GET["filetime"]="/etc/artica-postfix/croned.1/".basename(__FILE__).".time"; if(preg_match("#--verbose#",implode(" ",$argv))){$GLOBALS["VERBOSE"]=true;$GLOBALS["debug"]=true;} if($GLOBALS["VERBOSE"]){ini_set('html_errors',0);ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);} if(posix_getuid()<>0){die("Cannot be used in web server mode\n\n");} include_once(dirname(__FILE__) . '/ressources/class.users.menus.inc'); include_once(dirname(__FILE__) . '/ressources/class.mysql.inc'); include_once(dirname(__FILE__) . '/framework/class.unix.inc'); include_once(dirname(__FILE__) . '/framework/frame.class.inc'); if($argv[1]=="--compile-single"){compile_rule($argv[2]);die();} if($argv[1]=="--export"){export_rules();die();} if($argv[1]=="--import"){import_rules();die();} function compile_rule($ID){ $unix=new unix(); $php5=$unix->LOCATE_PHP5_BIN(); $nice=$unix->EXEC_NICE(); $f[]="MAILTO=\"\""; $f[]="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/share/artica-postfix/bin"; $f[]="0,15,30,45 * * * * root $nice$php5 ".__FILE__." --export >/dev/null 2>&1"; $f[]=""; @file_put_contents("/etc/cron.d/iptaccount", @implode("\n", $f)); shell_exec("/bin/chmod 640 /etc/cron.d/iptaccount >/dev/null 2>&1");
die("Cannot be used in web server mode\n\n"); } include_once dirname(__FILE__) . '/ressources/class.users.menus.inc'; include_once dirname(__FILE__) . '/ressources/class.mysql.inc'; include_once dirname(__FILE__) . '/framework/class.unix.inc'; include_once dirname(__FILE__) . '/framework/frame.class.inc'; if ($argv[1] == "--compile-single") { compile_rule($argv[2]); die; } if ($argv[1] == "--export") { export_rules(); die; } if ($argv[1] == "--import") { import_rules(); die; } function compile_rule($ID) { $unix = new unix(); $php5 = $unix->LOCATE_PHP5_BIN(); $nice = $unix->EXEC_NICE(); $f[] = "MAILTO=\"\""; $f[] = "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/share/artica-postfix/bin"; $f[] = "0,15,30,45 * * * * root {$nice}{$php5} " . __FILE__ . " --export >/dev/null 2>&1"; $f[] = ""; @file_put_contents("/etc/cron.d/iptaccount", @implode("\n", $f)); shell_exec("/bin/chmod 640 /etc/cron.d/iptaccount >/dev/null 2>&1"); iptables_delete_rule($ID); $q = new mysql();