コード例 #1
0
ファイル: exec.my-rbl.check.php プロジェクト: rsd/artica-1.5
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);
			}
			ChecksDNSBL();
			return;
		}
		
	}
	ChecksDNSBL();
}
コード例 #2
0
function CheckCMDLine()
{
    $unix = new unix();
    $PID_FILE = "/etc/artica-postfix/pids/" . basename(__FILE__) . ".pid";
    $pid = $unix->get_pid_from_file($PID_FILE);
    if ($unix->process_exists($pid)) {
        return;
    }
    @file_put_contents($PID_FILE, getmypid());
    if (system_is_overloaded()) {
        die;
    }
    $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);
            }
            ChecksDNSBL();
            return;
        }
    }
    ChecksDNSBL();
}