ini_set('error_reporting', E_ALL); ini_set('error_prepend_string', null); ini_set('error_append_string', null); } if (preg_match("#--reload#", implode(" ", $argv))) { $GLOBALS["RELOAD"] = true; } if (preg_match("#--force#", implode(" ", $argv))) { $GLOBALS["FORCE"] = true; } if ($argv[1] == '--myip') { GetMyIp(); die; } if ($argv[1] == '--checks') { CheckCMDLine(); die; } if ($argv[1] == '--verif') { Checks(); die; } if ($argv[1] == '--query') { ChecksDNSBL($argv[2], true); die; } function CheckCMDLine() { $sock = new sockets(); $ips = unserialize(base64_decode($sock->GET_INFO("RBLCheckIPList"))); if (count($ips) > 0) {
$GLOBALS["VERBOSE"]=false; $GLOBALS["DEBUG"]=false;; $GLOBALS["FORCE"]=false; 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__) . '/framework/class.unix.inc'); include_once(dirname(__FILE__) . '/framework/frame.class.inc'); include_once(dirname(__FILE__) . '/ressources/class.ldap.inc'); include_once(dirname(__FILE__) . '/ressources/class.maincf.multi.inc'); if(preg_match("#--verbose#",implode(" ",$argv))){$GLOBALS["DEBUG"]=true;$GLOBALS["VERBOSE"]=true;ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);ini_set('error_prepend_string',null);ini_set('error_append_string',null);} if(preg_match("#--reload#",implode(" ",$argv))){$GLOBALS["RELOAD"]=true;} if(preg_match("#--force#",implode(" ",$argv))){$GLOBALS["FORCE"]=true;} if($argv[1]=='--myip'){GetMyIp();die();} if($argv[1]=='--checks'){CheckCMDLine();die();} if($argv[1]=='--verif'){Checks();die();} if($argv[1]=='--query'){ChecksDNSBL($argv[2],true);die();} function CheckCMDLine(){ $sock=new sockets(); $ips=unserialize(base64_decode($sock->GET_INFO("RBLCheckIPList"))); if(count($ips)>0){ if($GLOBALS["VERBOSE"]){echo count($ips). " elements to check\n";} if(is_array($ips)){ while (list ($num, $ip) = each ($ips) ){ if($GLOBALS["VERBOSE"]){echo "$ip element...\n";} ChecksDNSBL($ip,false,true); }