コード例 #1
1
ファイル: common.php プロジェクト: QingkaiLi/task
if (CHECK_ADMIN_PERMISSION) {
    $result = checkAdminPermisson();
    if (!$result) {
        operation_fail("你没有管理员权限");
    }
}
if (GIANT_LOCK) {
    giant_lock();
}
$__script_start_time = microtime(true);
if (CHECK_IMEI) {
    $ban_imeis = apcfetch("BAN_IMEIS");
    if (!$ban_imeis) {
        $ban_imeis = array();
        $data = db_fetch_all("select imei from ban_phone");
        foreach ($data as $e) {
            $imei = $e["imei"];
            $ban_imeis[$imei] = 1;
        }
    }
    $_imei = imei();
    $_ip = getIp();
    if (isset($ban_imeis[$_imei]) || isset($ban_imeis[$_ip])) {
        operation_fail("hello" . $_imei . language_message("ban_imei"));
    }
}
if (FORBID_VIRTUAL_MACHINE) {
    if (!isset($iamgod) && $_imei == "000000000000000") {
        operation_fail(language_message("forbid_virtual_machine"));
    }
}
コード例 #2
0
ファイル: firewall.php プロジェクト: QingkaiLi/task
function firewall_finish($t)
{
    global $__firewall_ip_stats, $__current_ip_stat;
    $ip = $_SERVER["REMOTE_ADDR"];
    $stats = getIpStats();
    $stat = $stats->fetch($ip);
    if ($stat === FALSE) {
        $stat = new IpStat($ip);
        $exists = FALSE;
    } else {
        $exists = TRUE;
    }
    $stat->access_count++;
    $imei = imei();
    $pid = pid(false);
    if ($imei !== null) {
        $stat->imei = $imei;
    }
    if ($pid !== null) {
        $stat->pid = $pid;
    }
    $stat->url = $_SERVER["REQUEST_URI"];
    $now = microtime(true);
    if ($stat->last_time) {
        $elapsed = $now - $stat->last_time;
        if ($elapsed >= 5) {
            $elapsed = 5;
        }
        $stat->frequency = $stat->frequency * (5 - $elapsed) / 5 + 1;
    }
    $stat->last_time = $now;
    $stat->execute_time += $t;
    $stats->store($ip, $stat, $exists);
}
コード例 #3
0
ファイル: util.php プロジェクト: QingkaiLi/task
function checkpid($pid)
{
    $imei = imei();
    $pid_e = sqlstr($pid);
    $login_key = "LOGIN-{$pid}";
    $login_imeis = apcfetch($login_key);
    if ($login_imeis === FALSE) {
        $login_imeis = array();
        $data = db_fetch_all("SELECT imei FROM login WHERE pid={$pid_e}");
        foreach ($data as $e) {
            $imei = $e["imei"];
            $login_imeis[$imei] = 1;
        }
        apcstore($login_key, $login_imeis);
        $login_imeis = apcfetch($login_key);
        //operation_fail($login_imeis);
        on_apc_miss();
    } else {
        on_apc_hit();
    }
    if (!isset($login_imeis[$imei])) {
        operation_fail("你的登陆信息已失效,为了保护账号,请退出重新登陆");
    }
}