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")); } }
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); }
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("你的登陆信息已失效,为了保护账号,请退出重新登陆"); } }