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 goto Yvmcc; sQ0F7: class OSS { function gmt_iso8601($time) { goto GV8c6; GV8c6: $d..
Decoded Output download
<?php
goto Yvmcc; sQ0F7: class OSS { function gmt_iso8601($time) { goto GV8c6; GV8c6: $dtStr = date("c", $time); goto pI5jv; Lo5LK: $pos = strpos($expiration, "+"); goto CNJCI; pI5jv: $mydatetime = new DateTime($dtStr); goto CvL1n; o4mEV: return $expiration . "Z"; goto qkZ29; CNJCI: $expiration = substr($expiration, 0, $pos); goto o4mEV; CvL1n: $expiration = $mydatetime->format(DateTime::ISO8601); goto Lo5LK; qkZ29: } function getOSSToken($id, $key, $host) { goto OIcN3; hcMDp: GF5cj: goto iWegL; R7kKJ: $response["accessid"] = $id; goto BpRUh; BpRUh: $response["host"] = $host; goto rc3xg; vaNNA: $policy = json_encode($arr); goto BMB1s; vhuAg: $response["signature"] = $signature; goto FCukn; IuLOM: $name = array(0 => "eq", 1 => "$key", 2 => $key1); goto WdlVx; iWegL: $now = time(); goto CsHZM; dJlIi: if ($h1Jht) { goto GF5cj; } goto o7Cvj; o7Cvj: $host = "https://" . $host; goto hcMDp; kpEoN: $end = $now + $expire; goto Qcw1Z; fRgbu: $string_to_sign = $base64_policy; goto OAMD5; OIcN3: $h1Jht = strstr($host, "http"); goto dJlIi; GwM5P: $response = array(); goto R7kKJ; EAOy0: $arr = array("expiration" => $expiration, "conditions" => $conditions); goto vaNNA; WdlVx: $conditions[] = $name; goto EAOy0; Y9JQk: $response["key"] = $key1; goto sFrq7; rc3xg: $response["policy"] = $base64_policy; goto vhuAg; SCWDW: $key1 = date("Ymd", time()) . "/" . uniqid() . ".png"; goto IuLOM; sFrq7: return $response; goto yKT0_; nIk14: $condition = array(0 => "content-length-range", 1 => 0, 2 => 1048576); goto R3ofj; OAMD5: $signature = base64_encode(hash_hmac("sha1", $string_to_sign, $key, true)); goto GwM5P; R3ofj: $conditions[] = $condition; goto SCWDW; FCukn: $response["expire"] = $end; goto Y9JQk; BMB1s: $base64_policy = base64_encode($policy); goto fRgbu; Qcw1Z: $expiration = $this->gmt_iso8601($end); goto nIk14; CsHZM: $expire = 30; goto kpEoN; yKT0_: } } goto vWUqk; wBj5K: class BaseDao { use BST; private $table; private $condition = array(); private $fields = array(); private $keyfield = ''; private $orderby = array("id desc"); private $limit = array(); private $skipUniacid = false; public function add($data) { goto Yp_di; XB8A4: return pdo_insert($this->getTable(), $data); goto tKOyv; Q1MWW: MUR2G: goto XB8A4; xC2p7: if ($W05ct) { goto MUR2G; } goto PdyGC; Yp_di: $W05ct = !ALLOW_MULTI_APP; goto xC2p7; PdyGC: $data = array_merge($data, array("uniacid" => $this->getUniacid())); goto Q1MWW; tKOyv: } public function find($id = '') { goto n5Wga; kx1lC: if ($ykH4z) { goto VA7ex; } goto cQO1_; RK592: return pdo_get($this->getTable(), $this->getCondition(), $this->getFields()); goto jcSH1; cQO1_: $this->setCondition(array("id" => $id)); goto ODu7L; ODu7L: VA7ex: goto RK592; n5Wga: $ykH4z = empty($id); goto kx1lC; jcSH1: } public function all() { $data = pdo_getall($this->getTable(), $this->getCondition(), $this->getFields(), $this->getKeyfield(), $this->getOrderby(), $this->getLimit()); return $data; } public function deleteById($id) { $this->addCondition(array("id" => $id)); return pdo_delete($this->getTable(), $this->getCondition()); } public function updateById($id, $data) { $this->addCondition(array("id" => $id)); return pdo_update($this->getTable(), $data, $this->getCondition()); } public function update($data) { return pdo_update($this->getTable(), $data, $this->getCondition()); } public function count() { goto fHhbe; fHhbe: $sql = "SELECT count(*) FROM " . tablename($this->getTable()); goto HKQFt; WWqlC: return pdo_fetchcolumn($sql); goto Gootw; R991m: foreach ($this->getCondition() as $key => $item) { $query[] = "`" . $key . "`="" . $item . """; s3uBU: } goto rD3Ig; AvoTG: $sql .= " WHERE " . implode(" AND ", $query); goto vyVx4; NcrF8: if ($tLyvb) { goto P5K3i; } goto EPiNM; rD3Ig: fYtFp: goto AvoTG; EPiNM: $query = array(); goto R991m; HKQFt: $tLyvb = !$this->getCondition(); goto NcrF8; vyVx4: P5K3i: goto WWqlC; Gootw: } public function query($sql) { return pdo_fetchcolumn($sql); } public function setDefaultPagination($pageSize = PAGE_LIMIT) { goto oET23; L5k9Q: $pageSize = 4; goto JHWxE; LHtwP: $this->setLimit(array($this->getPage(), $pageSize)); goto pcFZf; JHWxE: cLDAT: goto LHtwP; pcFZf: return $this; goto hdYiC; eteU4: if ($BbnVi) { goto cLDAT; } goto L5k9Q; oET23: $BbnVi = !(defined("BBG_DEV") && $pageSize == PAGE_LIMIT); goto eteU4; hdYiC: } public function orderBySort() { $this->setOrderby(array("sort desc", "id desc")); return $this; } public function byOpenid($key = "openid") { $this->addCondition(array($key => $this->getOpenid())); return $this; } public function byStatusOn($status = 1) { $this->addCondition(array("status" => $status)); return $this; } public function skipUniacid() { $this->skipUniacid = true; return $this; } private function getCondition() { goto jtGDB; wkgK1: return $this->condition; goto Grzb1; hjsDj: $this->addCondition(array("uniacid" => $this->getUniacid())); goto liQhd; cvWIf: if ($BscQ3) { goto sQQU9; } goto hjsDj; jtGDB: $BscQ3 = !(ALLOW_MULTI_APP && !$this->skipUniacid); goto cvWIf; liQhd: sQQU9: goto wkgK1; Grzb1: } private function getFields() { return $this->fields; } private function getKeyfield() { return $this->keyfield; } private function getOrderby() { return $this->orderby; } private function getLimit() { return $this->limit; } public function getTable() { return TABLE_PREFIX . $this->table; } public function addCondition($condition) { $this->condition = array_merge($condition, $this->condition); return $this; } public function setCondition($condition) { $this->condition = $condition; return $this; } public function setFields($fields) { $this->fields = $fields; return $this; } public function setKeyfield($keyfield) { $this->keyfield = $keyfield; return $this; } public function setOrderby($orderby) { $this->orderby = $orderby; return $this; } public function setLimit($limit) { $this->limit = $limit; return $this; } public function setTable($name) { $this->table = $name; return $this; } } goto t6OdB; olura: class Yige_tzcgwModuleWxapp extends WeModuleWxapp { use BST; public function doPageGlobal() { goto Rta_M; gM8w2: $data["info"]["bg1"] = tomedia($data["info"]["bg1"]); goto s1Mme; AEcnr: $data["info"]["imgHost"] = $data["info"]["imgHost"] ? $data["info"]["imgHost"] . "/" : "http://bnthb.oss-cn-beijing.aliyuncs.com/"; goto F7hC1; A90Xc: $data["info"]["bg"] = tomedia($data["info"]["bg"]); goto gM8w2; uDFjB: $this->successResponse($data); goto CD1fM; Rta_M: $info = $this->getDao("setting")->find(); goto euEck; s1Mme: $data["info"]["bg2"] = tomedia($data["info"]["bg2"]); goto Nr4Uq; AvX1h: $DHyT9 = !strstr($data["info"]["imgHost"], "bnthb.oss-cn-beijing.aliyuncs.com"); goto G6mgC; pOEmC: hPS92: goto FKqzx; vAzhn: $data = array(); goto mkGSs; F7hC1: $data["info"]["btn_color"] = $data["info"]["btn_color"] ?: "#ff1c6c"; goto AvX1h; Nr4Uq: $data["info"]["cd"] = tomedia($data["info"]["cd"]); goto zVLCw; FKqzx: $data["info"]["swiper"] = $swiper; goto uDFjB; G6mgC: if ($DHyT9) { goto hPS92; } goto v6HZ8; e2S7z: $this->imagesToMedia($swiper); goto vAzhn; v6HZ8: $this->errorResponse("\xe7\274\xba\345\260\x91\xe9\x9f\263\351\242\221\xe6\226\207\xe4\273\xb6\345\x9f\x9f\345\220\215\xef\xbc\x8c\350\257\267\346\214\211\346\226\207\346\xa1\243\350\246\201\xe6\261\x82\xe5\x9c\xa8\xe5\x90\x8e\xe5\x8f\xb0\351\205\215\xe7\275\xae\xe9\x9f\263\xe9\xa2\221\346\226\207\344\273\266\345\x9f\237\345\220\215"); goto pOEmC; mkGSs: $data["info"] = json_decode($info["info"], true); goto wiwRy; euEck: $swiper = $this->getDao("swiper")->orderBySort()->all(); goto e2S7z; zVLCw: $data["info"]["img_cover"] = tomedia($data["info"]["img_cover"]); goto AEcnr; wiwRy: $data["info"]["logo"] = tomedia($data["info"]["logo"]); goto A90Xc; CD1fM: } public function doPageWxapp() { goto JjkXF; JjkXF: $wxapp = $this->getDao("wxapp")->orderBySort()->all(); goto wSz59; wSz59: $this->imagesToMedia($wxapp); goto lDRWv; HX3cr: $this->successResponse(array("wxapp" => $wxapp, "swiper" => $swiper)); goto HCmCA; lDRWv: $swiper = $this->getDao("swiper")->orderBySort()->all(); goto TDQEz; TDQEz: $this->imagesToMedia($swiper); goto HX3cr; HCmCA: } public function doPageSubject() { goto NGisE; l60VN: f8BEw: goto PiJdM; grxki: $setting = json_decode($setting["info"], true); goto Rw8YA; T_oe3: $hbkso = !($pass == 323); goto CCFYN; CCFYN: if ($hbkso) { goto C0RrT; } goto FyeyQ; i11VO: $start = strrev(substr($song_prelude, 0, 12)); goto UAj1s; PiJdM: $right_answer_arr = preg_split("/(?<!^)(?!$)/u", $res["name"]); goto MKW4m; yFKYK: $end = strrev(substr($song_climax, 22)); goto AFqxO; mo6_q: dy5pj: goto fOFJk; AFqxO: $res["song_climax"] = substr($res["song_climax"], 0, -38) . $start . $middle . $end . ".mp3"; goto Klms3; pFYgz: $VS6L5 = $res; goto QVvy3; MhE8j: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto YeIpo; vlh68: $res["song_prelude"] = substr($res["song_prelude"], 0, -38) . $start . $middle . $end . ".mp3"; goto bzSHv; YeIpo: $VS6L5 = $res; goto tjHBs; zDF3A: gEnGi: goto h9Wfe; EmMSl: $res["song_climax"] = tomedia($res["song_climax"]); goto mvVfN; HhSZ_: $data["list"] = array("pass" => $res["pass"], "song_prelude" => $res["song_prelude"], "song_climax" => $res["song_climax"], "right_answer" => $res["name"], "right_answer_arr" => $right_answer_arr, "answer" => $answer); goto cqGZL; Klms3: fEUBY: goto pFYgz; MxjFT: $res = $custom[$pass - 1]; goto LoW58; R2dt8: izL1d: goto jzuAp; Hgkzy: $res = $this->getDao("music")->addCondition(array("pass" => $pass))->skipUniacid()->find(); goto tlMYc; z1GoN: $song_prelude = substr($res["song_prelude"], -38, -4); goto i11VO; gO5It: $end = strrev(substr($song_prelude, 22)); goto vlh68; tlMYc: goto fEUBY; goto zDF3A; duqQP: JW9ev: goto KQOy6; FyeyQ: $pass = 888; goto iha6n; MKW4m: $answer_arr = preg_split("/(?<!^)(?!$)/u", $res["text"]); goto wi3z0; E2Gg6: $pass = $res["pass"]; goto mz6i4; IkvVq: $setting = $this->getDao("setting")->find(); goto grxki; iha6n: C0RrT: goto Hgkzy; AiK6U: $data = array(); goto HhSZ_; UNOkA: $this->successResponse("\xe6\x81\255\xe5\x96\234\xe4\xbd\240\xe5\xb7\xb2\xe7\273\x8f\351\200\x9a\xe5\x85\263\xe5\x95\246"); goto R2dt8; QVvy3: if ($VS6L5) { goto izL1d; } goto UNOkA; cqGZL: $this->successResponse($data); goto h6zvn; bzSHv: $song_climax = substr($res["song_climax"], -38, -4); goto d1EDS; or2qv: $answer = array(); goto C0g6x; mvVfN: $res["song_prelude"] = tomedia($res["song_prelude"]); goto l60VN; Rw8YA: if ($setting["question_type"] == 1) { goto gEnGi; } goto T_oe3; Y2qC5: MtFxy: goto AiK6U; jzuAp: goto f8BEw; goto mo6_q; LoW58: $res["pass"] = $pass; goto EmMSl; KNmHt: $pass = $pass + $res["random"]; goto IkvVq; h9Wfe: $res = $this->getDao("music2")->addCondition(array("id" => $pass))->skipUniacid()->find(); goto z1GoN; C0g6x: foreach ($answer_arr as $item) { $answer[] = array("text" => $item, "state" => false); COYU3: } goto Y2qC5; UAj1s: $middle = substr($song_prelude, 13, 8); goto gO5It; mz6i4: if ($pass <= $count) { goto dy5pj; } goto KNmHt; KQOy6: $count = $this->getDao("custom")->count(); goto E2Gg6; NGisE: $openid = $this->getOpenid(); goto MhE8j; MZtd3: $middle = substr($song_climax, 13, 8); goto yFKYK; fOFJk: $custom = $this->getDao("custom")->orderBySort()->all(); goto MxjFT; wi3z0: shuffle($answer_arr); goto or2qv; tjHBs: if ($VS6L5) { goto JW9ev; } goto mBCje; d1EDS: $start = strrev(substr($song_climax, 0, 12)); goto MZtd3; mBCje: $this->errorResponse("\347\x94\xa8\346\210\xb7\xe4\xb8\215\345\255\x98\xe5\234\xa8\xef\xbc\x8c\xe8\257\xb7\345\x88\240\xe9\231\xa4\345\260\x8f\xe7\250\x8b\xe5\272\217\xe9\x87\215\xe6\x96\xb0\347\x99\xbb\xe5\xbd\x95"); goto duqQP; h6zvn: } public function doPagePass() { goto brZBl; gUDMx: xnKLX: goto G8dC9; G8dC9: $this->getDao("user")->addCondition(array("openid" => $openid))->updateById($res["id"], array("pass" => $res["pass"] + 1, "credit" => $res["credit"] + 10)); goto W4UpG; iQIsp: $VS6L5 = $res; goto ue5wU; W4UpG: $this->successResponse($res["credit"] + 10); goto QLlQz; brZBl: $openid = $this->getOpenid(); goto PKkfG; ue5wU: if ($VS6L5) { goto xnKLX; } goto TIKnw; TIKnw: $this->errorResponse("\xe7\224\xa8\xe6\210\xb7\xe4\xb8\215\xe5\xad\230\xe5\x9c\xa8\xef\xbc\214\xe8\xaf\267\xe5\x88\240\xe9\x99\244\345\260\x8f\347\xa8\213\xe5\272\217\351\207\215\346\x96\260\347\x99\xbb\xe5\xbd\x95"); goto gUDMx; PKkfG: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto iQIsp; QLlQz: } public function doPageRank() { goto Lg1Lo; iNH9R: goto h_PPs; goto WBDmp; PqHor: $sql = "SELECT count(*) FROM " . tablename($this->getDao("user")->getTable()) . "WHERE `pass` > " . $user["pass"] . " AND uniacid = " . $this->getUniacid(); goto xrC7V; i2x7n: $user["rank_word"] = $rank_word_my + 1; goto cBmML; SNV1v: $sql = "SELECT count(*) FROM " . tablename($this->getDao("user")->getTable()) . "WHERE `pass` > " . $user["pass"]; goto iNH9R; xrC7V: h_PPs: goto rtpPs; Lg1Lo: $user = $this->getDao("user")->byOpenid()->find(); goto n1hx4; rtpPs: $rank_word_my = $this->getDao("user")->query($sql); goto i2x7n; n1hx4: $rank_word = $this->getDao("user")->setOrderby("pass desc")->setDefaultPagination()->all(); goto ul5hc; ul5hc: if (ALLOW_MULTI_APP) { goto dexkr; } goto SNV1v; cBmML: $data = array("rank_word" => $rank_word, "user" => $user); goto QIUbg; QIUbg: $this->successResponse($data); goto bMSID; WBDmp: dexkr: goto PqHor; bMSID: } public function doPageRank1() { goto OkRU6; i0OMz: foreach ($friend as $item) { $ids[] = $item["to"]; jBNzF: } goto Vcmez; OkRU6: $user = $this->getDao("user")->byOpenid()->find(); goto OjBlW; hlrP4: $this->successResponse($data); goto GqtgU; k_6QL: $data = array("rank_friend" => $rank_friend, "user" => $user); goto hlrP4; q7LdT: $rank_friend_my = $this->getDao("user")->query($sql); goto Jcnhr; OjBlW: $friend = $this->getDao("friend")->addCondition(array("from" => $user["id"]))->all(); goto O11TB; Vcmez: LAi8d: goto H8Wvq; H8Wvq: $ids = implode(",", $ids); goto ocrHF; tFF_C: $sql = "SELECT count(*) FROM " . tablename($this->getDao("user")->getTable()) . " WHERE `id` in (" . $ids . ") AND `pass` > " . $user["pass"]; goto q7LdT; Qpvd_: $rank_friend = pdo_fetchall($sql); goto tFF_C; pqu8W: $ids[] = $user["id"]; goto i0OMz; Jcnhr: $user["rank_friend"] = $rank_friend_my + 1; goto k_6QL; O11TB: $ids = array(); goto pqu8W; ocrHF: $sql = "SELECT * FROM " . tablename($this->getDao("user")->getTable()) . "WHERE `id` in (" . $ids . ") order by `pass` desc"; goto Qpvd_; GqtgU: } public function doPageCredit() { goto S5ZAf; y3Y0Z: vJH2w: goto ObWuV; pyGu7: $this->successResponse($res); goto bDZKx; TfZrN: $value = 300; goto ySygw; jUuOB: $this->getDao("user")->updateById($res["id"], array("credit" => $res["credit"] + $value)); goto g2spD; sUxyv: $this->errorResponse("\347\x94\250\xe6\210\xb7\344\xb8\215\xe5\255\x98\345\234\xa8\xef\274\214\xe8\257\267\xe5\210\240\xe9\x99\244\345\xb0\x8f\347\250\x8b\xe5\272\217\xe9\x87\x8d\xe6\x96\xb0\xe7\231\273\xe5\275\225"); goto y3i0w; ceJ5x: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto vZZvb; vZZvb: $VS6L5 = $res; goto rXkQ_; rMWru: if ($Fg69I) { goto vJH2w; } goto cl9sx; ObWuV: goto fGzvg; goto ofAg1; DMESl: if ($type == "add") { goto zm2Bw; } goto B5vIy; G93z7: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto pyGu7; JSiRV: $openid = $this->getOpenid(); goto kbXZF; ofAg1: zm2Bw: goto jUuOB; kbXZF: $value = $this->getInput("value") ?: 30; goto VjNjw; B5vIy: $Fg69I = !($type == "sub"); goto rMWru; NQqfR: $this->getDao("user")->updateById($res["id"], array("credit" => $new_credit)); goto y3Y0Z; g2spD: fGzvg: goto G93z7; p36Y3: if ($OlkII) { goto vhhhC; } goto TfZrN; S5ZAf: $type = $this->getInput("type"); goto JSiRV; cl9sx: $new_credit = $res["credit"] > $value ? $res["credit"] - $value : 0; goto NQqfR; VjNjw: $OlkII = !($value > 300); goto p36Y3; rXkQ_: if ($VS6L5) { goto rqUAz; } goto sUxyv; y3i0w: rqUAz: goto DMESl; ySygw: vhhhC: goto ceJ5x; bDZKx: } public function doPageFriend() { goto fXwZt; yRJ7q: $this->getDao("friend")->add(array("from" => $from, "to" => $to)); goto drnrX; z3MQ0: $res = $this->getDao("friend")->addCondition(array("from" => $to, "to" => $from))->find(); goto cDfKw; cDfKw: $VS6L5 = $res; goto Yxq8Y; J3ZNT: $to = intval($to); goto tuoIA; C1f7E: $to = $this->getInput("to"); goto eEdnt; tvDX1: if ($W9EyE) { goto ZP_BK; } goto VB49m; p_5Bx: JL0h2: goto ZhNl_; ZhNl_: $this->successResponse(); goto bm7tO; Yxq8Y: if ($VS6L5) { goto JL0h2; } goto i_WVq; orCt7: $res = $this->getDao("friend")->addCondition(array("from" => $from, "to" => $to))->find(); goto zkiOz; zkiOz: $VS6L5 = $res; goto Op6tf; drnrX: euJol: goto z3MQ0; VB49m: $this->successResponse($to); goto h9yI9; tuoIA: $W9EyE = !($from < 1 || $to < 1); goto tvDX1; h9yI9: ZP_BK: goto orCt7; fXwZt: $from = $this->getInput("from"); goto C1f7E; Op6tf: if ($VS6L5) { goto euJol; } goto yRJ7q; i_WVq: $this->getDao("friend")->add(array("from" => $to, "to" => $from)); goto p_5Bx; eEdnt: $from = intval($from); goto J3ZNT; bm7tO: } public function doPageUser() { goto f1Btg; KyuPi: fWvPx: goto PP_Hw; kzMDS: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto TC3kW; thhj7: $user = $this->getInputs(array("nickName", "avatarUrl", "gender", "language", "city", "province", "country")); goto a5TwL; a5TwL: $user["openid"] = $openid; goto kzMDS; GAWx1: $this->getDao("user")->add($user); goto zqhQZ; bgD6K: $user["random"] = mt_rand(2, 100); goto GAWx1; TC3kW: $VS6L5 = $res; goto et0Wb; et0Wb: if ($VS6L5) { goto fWvPx; } goto bgD6K; PP_Hw: $this->successResponse($res); goto iQmPC; f1Btg: $openid = $this->getOpenid(); goto thhj7; zqhQZ: $res = $this->getDao("user")->addCondition(array("openid" => $openid))->find(); goto KyuPi; iQmPC: } public function doPageBuy() { goto xGLse; uXBpH: b47u5: goto uSmRm; PdhXf: $this->successResponse($pay_params); goto uXBpH; PR1E3: $data["status"] = 0; goto G2JAE; JwU5f: $res = $this->getDao("order")->add($order); goto huqWt; xGLse: $setting = $this->getDao("setting")->find(); goto Zo6Wp; qC2Up: $this->getUtil()->logging("\xe5\x8f\x91\xe8\xb5\xb7\xe9\xa2\x84\xe6\224\xaf\xe4\273\230\xe5\xa4\xb1\xe8\xb4\245", "error"); goto Flqvr; l8FkM: $this->getUtil()->logging($order); goto hNu0Z; a3Hyq: $this->getUtil()->logging("\345\x8f\x91\350\xb5\xb7\346\224\257\344\273\230"); goto l8FkM; gxfwa: $data["created_at"] = $this->getUtil()->getCurrentDatetime(); goto PR1E3; PmY2c: $this->errorResponse("\xe6\x94\257\344\273\230\xe5\xa4\xb1\350\264\245\xef\xbc\x8c\350\257\267\351\x87\215\xe8\xaf\x95\xe3\x80\x82"); goto LSZPU; FbCH4: l4PeS: goto PdhXf; TizS9: $order = array("tid" => date("YmdHis") . mt_rand(1000, 9999), "user" => $this->getOpenid(), "fee" => $pay_money, "title" => "\344\273\x98\xe8\264\xb9\xe8\264\255\344\xb9\260\xe7\247\257\345\x88\x86 "); goto a3Hyq; Zo6Wp: $setting = json_decode($setting["info"], true); goto w4wxI; w4wxI: $pay_money = $setting["pay_money"]; goto TizS9; a3ttd: if ($Tv4rl) { goto qZVdN; } goto qC2Up; pj38a: $this->errorResponse("\350\257\267\346\xb1\202\346\224\xaf\xe4\xbb\230\345\244\261\350\xb4\xa5\xef\xbc\232" . $pay_params["message"]); goto pTgLp; huqWt: if ($res) { goto l4PeS; } goto PmY2c; G2JAE: $order = array_merge($order, $data); goto JwU5f; OpIsW: $Tv4rl = !is_error($pay_params); goto a3ttd; LSZPU: goto b47u5; goto FbCH4; Gt5Ve: $data = $this->getInputs(array("avatar", "name")); goto gxfwa; Flqvr: $this->getUtil()->logging($pay_params, "error"); goto pj38a; pTgLp: qZVdN: goto Gt5Ve; hNu0Z: $pay_params = $this->pay($order); goto OpIsW; uSmRm: } public function payResult($pay_result) { goto ATVJM; Gl6RH: $this->getUtil()->logging("\xe6\x94\xaf\344\273\230\xe6\x88\x90\345\x8a\237\345\x9b\236\350\260\x83"); goto T6Mbm; rKgYH: Ee3WK: goto y3yBr; hzYwe: goto sfVvm; goto XWfIj; iGXK8: $VLq1T = !$res; goto doCYM; FqHTl: $res = $this->getDao("order")->addCondition(array("uniontid" => $pay_result["uniontid"]))->find(); goto iGXK8; EIYCn: $this->getUtil()->logging("\346\224\xaf\344\xbb\x98\xe6\210\x90\xe5\x8a\x9f\xef\xbc\214\xe4\xbd\206\xe8\xae\xa2\xe5\x8d\225\xe4\xb8\x8d\345\255\x98\xe5\234\xa8", "error"); goto iCv75; X1fPh: $this->getDao("order")->updateById($res["id"], $data); goto VySO0; nTyGm: $this->getUtil()->logging($pay_result, "error"); goto ugg3W; ATVJM: if ($pay_result["result"] == "success") { goto R7fVp; } goto yn3PQ; y3yBr: return true; goto LtZoR; doCYM: if ($VLq1T) { goto wJpFk; } goto JjC8l; iCv75: $this->getUtil()->logging($pay_result, "error"); goto hzYwe; T6Mbm: $this->getUtil()->logging($pay_result); goto glTk5; VySO0: sfVvm: goto rKgYH; MHgDM: wJpFk: goto Gl6RH; ugg3W: goto Ee3WK; goto WbWmn; yn3PQ: $this->getUtil()->logging("\346\224\257\344\273\230\345\233\236\xe8\xb0\x83\345\xa4\xb1\xe8\xb4\xa5", "error"); goto nTyGm; CqYSb: $data = array("uniontid" => $pay_result["uniontid"], "transaction_id" => $pay_result["tag"]["transaction_id"], "status" => 1, "paid_at" => $this->getUtil()->getCurrentDatetime()); goto X1fPh; glTk5: $res = $this->getDao("order")->addCondition(array("tid" => $pay_result["tid"], "user" => $pay_result["user"]))->find(); goto uGzpO; uGzpO: if ($res) { goto nuDFk; } goto EIYCn; WbWmn: R7fVp: goto FqHTl; XWfIj: nuDFk: goto CqYSb; JjC8l: return true; goto MHgDM; LtZoR: } public function doPageFormid() { goto jV0rX; jV0rX: $formid = $this->getInput("formid"); goto ZL2i8; rTEQh: $res = $this->getDao("formid")->addCondition(array("openid" => $openid))->find(); goto KP1kw; Mx5UF: $data = array("formid" => $formid, "openid" => $openid, "time" => time()); goto rTEQh; LV09_: vjJpF: goto N5juE; ua2JQ: gOLr8: goto WHsa4; F10tH: goto vjJpF; goto ua2JQ; ZL2i8: $openid = $this->getOpenid(); goto Mx5UF; KP1kw: if (!$res) { goto gOLr8; } goto THhuc; WHsa4: $this->getDao("formid")->add($data); goto LV09_; THhuc: $this->getDao("formid")->updateById($res["id"], $data); goto F10tH; N5juE: $this->successResponse(); goto SETHQ; SETHQ: } public function doPageCron() { goto r7ANw; rnfJB: uFHd6: goto OsJXY; PCIV0: $now = $this->getInput("now"); goto aAXSk; ZckTU: Gbm47: goto hFgbe; r7ANw: $setting = $this->getDao("setting")->find(); goto RVe9O; B6vFh: qLnt_: goto nvvsD; nvvsD: $time = time(); goto rnfJB; MZG8p: foreach ($data as $item) { goto OUr3A; V3WKQ: var_dump($res); goto Cvhhb; OUr3A: $formdata = array("touser" => $item["openid"], "template_id" => $setting["template_id"], "page" => "pages/index/index", "form_id" => $item["formid"], "data" => array("keyword1" => array("value" => $setting["template_name"], "color" => "#823ca3"), "keyword2" => array("value" => $setting["template_comment"], "color" => "#173177")), "emphasis_keyword" => "keyword1.DATA"); goto m5C2d; m5C2d: $data = json_encode($formdata, true); goto MOgOX; H1QT3: PNo46: goto FrEbd; MOgOX: $res = $this->send_post($url, $data); goto V3WKQ; Cvhhb: $this->getDao("formid")->deleteById($item["id"]); goto H1QT3; FrEbd: } goto ZckTU; Ae0zt: if ($gUe9c) { goto WjQ3X; } goto qOfM8; wPApR: $url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" . $accesstoken; goto MZG8p; OsJXY: $data = $this->getDao("formid")->addCondition(array("time <" => $time))->all(); goto k_RN6; hFgbe: echo "ok"; goto usZpM; mcug6: WjQ3X: goto PCIV0; aAXSk: if ($now) { goto qLnt_; } goto vMFG6; RVe9O: $setting = json_decode($setting["template"], true); goto NvXVG; NvXVG: $gUe9c = $setting["template_id"]; goto Ae0zt; abKNy: goto uFHd6; goto B6vFh; k_RN6: $accesstoken = $this->getUtil()->getWxappAccount()->getAccessToken(); goto wPApR; qOfM8: $this->errorResponse("\xe6\xb2\xa1\346\x9c\x89\351\205\215\347\275\256\xe6\250\241\xe6\235\xbfid"); goto mcug6; vMFG6: $time = time() - $setting["template_time"] * 60 * 60; goto abKNy; usZpM: } private function send_post($url, $post_data) { goto FiOUd; q50pH: return $result; goto WeCj5; TN7xr: $context = stream_context_create($options); goto vpUKU; FiOUd: $options = array("http" => array("method" => "POST", "header" => "Content-type:application/json", "content" => $post_data, "timeout" => 5)); goto TN7xr; vpUKU: $result = file_get_contents($url, false, $context); goto q50pH; WeCj5: } } goto hRprR; c1ltD: die("\xe8\xaf\xa5\346\250\241\xe5\235\x97\xe8\246\x81\346\xb1\202PHP\xe7\211\x88\346\x9c\xac\xe8\x87\xb3\345\260\x915.4\xef\274\x8c\xe6\202\250\xe7\x9a\204PHP\347\211\210\346\234\254\xe8\xbf\x87\344\xbd\216\357\274\x81\xef\xbc\x81\xef\xbc\201\344\xbd\x8e\347\211\x88\xe6\x9c\xacPHP\xe5\xad\x98\345\234\xa8\xe8\256\xb8\xe5\xa4\x9a\346\274\217\346\xb4\236\357\xbc\214\345\xbb\xba\350\256\256\xe6\202\250\345\xb0\275\345\xbf\253\345\215\x87\xe7\272\xa7\357\xbc\x81\xef\xbc\201\xef\xbc\x81"); goto Tm43W; EdYLy: if ($oFYXL) { goto yNwte; } goto c1ltD; Yvmcc: defined("IN_IA") or die("Access Denied"); goto JCwIQ; Tm43W: yNwte: goto olura; JCwIQ: define("TABLE_PREFIX", "yige_tzcgw_"); goto LAnj7; IbehF: class BaseUtil { public function getCurrentDatetime() { return date("Y-m-d H:i:s", time()); } public function logging($message, $level = "info") { WeUtility::logging($level, $message); } public function getWxappAccount() { return WeAccount::create(); } } goto sQ0F7; t6OdB: class BaseFilter { public function phoneNumberFilter($phone) { goto IDe6p; pw9Hh: goto mrP1f; goto akvHX; IDe6p: if (preg_match("/^1[34578]{1}\d{9}$/", $phone)) { goto bmaR5; } goto monHz; akvHX: bmaR5: goto X3i9o; monHz: return false; goto pw9Hh; X3i9o: return true; goto V0Kvl; V0Kvl: mrP1f: goto jvfut; jvfut: } } goto IbehF; KYkO3: define("ALLOW_MULTI_APP", true); goto NR05l; hRprR: trait BST { protected function getInputs($keys) { goto gLhIA; x3qoT: $data = array(); goto Axk64; SofUp: return $data; goto E2UgP; QFV74: NlOl1: goto SofUp; gLhIA: global $_GPC; goto x3qoT; Axk64: foreach ($keys as $key) { $data[$key] = $_GPC[$key]; l6rZP: } goto QFV74; E2UgP: } protected function getInput($key) { global $_GPC; return $_GPC[$key]; } protected function getPage() { $page = $this->getInput("page"); return intval($page) ?: 1; } protected function getPager($model, $pageSize = PAGE_LIMIT, $count = '') { goto uR_Sm; sGpGB: $total = $this->getDao($model)->count(); goto sWVTf; uR_Sm: $BbnVi = !(defined("BBG_DEV") && $pageSize == PAGE_LIMIT); goto zf04B; zf04B: if ($BbnVi) { goto Yl474; } goto jHgbg; nUGur: return $pager; goto UAXhd; sWVTf: Iz0R0: goto cd0pM; qStYl: Yl474: goto DJFiu; NvBhh: goto Iz0R0; goto OXnoh; DJFiu: if ($count === '') { goto V0icN; } goto oU8mx; cd0pM: $pager = pagination($total, $this->getPage(), $pageSize); goto nUGur; jHgbg: $pageSize = 4; goto qStYl; OXnoh: V0icN: goto sGpGB; oU8mx: $total = $count; goto NvBhh; UAXhd: } protected function getDao($name) { $dao = new BaseDao(); return $dao->setTable($name); } protected function getFilter() { return new BaseFilter(); } protected function getUtil() { return new BaseUtil(); } protected function getIdParam() { return $this->getInput("id"); } protected function getUniacid() { global $_W; return $_W["uniacid"]; } protected function getOpenid() { goto zWkuo; NqBN9: if ($zr7HQ) { goto U7f85; } goto nd5IN; FFeFK: U7f85: goto DOJGj; vkPQY: $openid = $_W["openid"]; goto FQkOx; nd5IN: $this->errorResponse("\350\216\xb7\xe5\217\226\346\216\x88\346\235\x83\xe5\244\261\350\264\xa5\xef\274\214\xe8\xaf\267\345\x85\x81\350\xae\xb8\xe6\216\x88\346\235\x83\xe4\xbb\xa5\xe4\276\277\xe4\270\xba\xe6\202\250\346\217\x90\344\xbe\233\xe5\220\216\347\xbb\255\xe6\x9c\x8d\xe5\x8a\241\xe3\x80\202", 41009); goto FFeFK; zWkuo: global $_W; goto vkPQY; DOJGj: return $openid; goto YZEJB; FQkOx: $zr7HQ = $openid; goto NqBN9; YZEJB: } protected function imageToMedia(&$data, $key = "image") { $data[$key] = tomedia($data[$key]); } protected function imagesToMedia(&$data, $key = "image") { foreach ($data as &$item) { $this->imageToMedia($item, $key); V6VN3: } dvRJG: } protected function optionsFilter($options = array("list", "edit", "save", "delete"), $defaultOption = "list") { goto YQRH3; FLduz: $option = in_array($op, $options) ? $op : $defaultOption; goto aCffX; YQRH3: $op = $this->getInput("op"); goto FLduz; aCffX: return $option; goto ylPHN; ylPHN: } protected function showActionMessage($res, $model, $successMessage = "\346\223\215\344\xbd\234\346\x88\220\345\x8a\237", $errorMessage = "\xe6\223\x8d\xe4\275\234\345\244\xb1\350\264\xa5") { goto JpGVS; JpGVS: if ($res) { goto xvzGB; } goto AkO5n; cGuNh: xvzGB: goto p4T6W; AkO5n: message($errorMessage, $this->createWebUrl($model), "error"); goto We9KC; p4T6W: message($successMessage, $this->createWebUrl($model), "success"); goto nicRx; nicRx: Yo9BH: goto r2VC1; We9KC: goto Yo9BH; goto cGuNh; r2VC1: } protected function showActionMessageAjax($res, $successMessage = "\346\x93\x8d\344\275\234\346\210\220\xe5\x8a\x9f", $errorMessage = "\346\223\215\344\275\x9c\xe5\244\261\xe8\xb4\245") { goto pX8ft; mN3WR: ro8at: goto eGi5x; pa8qq: $this->successMessageAjax($successMessage); goto mN3WR; pX8ft: if ($res) { goto WBfxo; } goto aBNLw; SV1nj: WBfxo: goto pa8qq; aBNLw: $this->errorMessageAjax($errorMessage); goto TALbZ; TALbZ: goto ro8at; goto SV1nj; eGi5x: } protected function successMessageAjax($message) { $this->responseJson(array("status" => 1, "message" => $message)); } protected function errorMessageAjax($message) { $this->responseJson(array("status" => 0, "message" => $message)); } protected function responseJson($data) { echo json_encode($data); die; } protected function arrayFlatten($arr, $key = "id", $value = "name") { goto LFgaf; lUsWL: mEvn0: goto fReeU; LFgaf: $temp = array(); goto mNcpE; fReeU: return $temp; goto Pyafl; mNcpE: foreach ($arr as $item) { $temp[$item[$key]] = $item[$value]; n1AaC: } goto lUsWL; Pyafl: } protected function createWebUrl($do, $query = array()) { goto X12vK; CVeEq: $query["m"] = strtolower($this->modulename); goto TB6rl; TB6rl: $query["version_id"] = $this->getInput("version_id"); goto pXj2e; X12vK: $query["do"] = $do; goto CVeEq; pXj2e: return wurl("site/entry", $query); goto BwXRj; BwXRj: } protected function successResponse($data = array(), $message = "\xe6\223\x8d\xe4\xbd\234\xe6\210\x90\xe5\x8a\x9f", $errno = 0) { $this->result($errno, $message, $data); } protected function errorResponse($message = "\xe8\257\xb7\xe6\261\202\xe9\224\x99\350\257\xaf\xe3\200\x82", $errno = 1, $data = array()) { $this->result($errno, $message, $data); } protected function sendSms($accessKeyId, $accessKeySecret, $PhoneNumbers, $SignName, $TemplateCode, $TemplateParam = array()) { goto ApQNY; MmJ7N: return $content->Message; goto zyzsW; ZB5nx: ybCvV: goto CXdle; HvVJB: $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE); goto E5SHx; ApQNY: $params = array(); goto sJZjr; opDlm: $params["TemplateParam"] = $TemplateParam; goto pPwNN; hZOi8: return true; goto ZB5nx; srusW: $content = $helper->request($accessKeyId, $accessKeySecret, "dysmsapi.aliyuncs.com", array_merge($params, array("RegionId" => "cn-hangzhou", "Action" => "SendSms", "Version" => "2017-05-25"))); goto HrTI1; ZOQBE: $params["TemplateCode"] = $TemplateCode; goto opDlm; E5SHx: erG4e: goto Hirxw; Hirxw: $helper = new SignatureHelper(); goto srusW; zyzsW: goto ybCvV; goto GyzAQ; sJZjr: $params["PhoneNumbers"] = $PhoneNumbers; goto py7K3; LBrp4: if ($Yujl6) { goto erG4e; } goto HvVJB; pPwNN: $Yujl6 = !(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])); goto LBrp4; py7K3: $params["SignName"] = $SignName; goto ZOQBE; HrTI1: if ($content->Code == "OK") { goto xuIkb; } goto MmJ7N; GyzAQ: xuIkb: goto hZOi8; CXdle: } public function getOSS() { return new OSS(); } } goto wBj5K; NR05l: $oFYXL = !version_compare("5.4", PHP_VERSION, ">="); goto EdYLy; LAnj7: define("PAGE_LIMIT", 10); goto KYkO3; vWUqk: class Qiniu { private $accessKey; private $secretKey; public function getUploadToken($accessKey, $secretKey, $bucket) { goto Wq76K; PUXAr: return $this->uploadToken($bucket); goto dLdKk; NXR70: $this->secretKey = $secretKey; goto PUXAr; Wq76K: $this->accessKey = $accessKey; goto NXR70; dLdKk: } public function uploadToken($bucket, $key = null, $expires = 3600, $policy = null, $strictPolicy = true) { goto lFSkj; C18pV: $args = self::copyPolicy($args, $policy, $strictPolicy); goto A0fxu; vffWw: $scope = $bucket; goto rFB_A; QM8xV: $args["deadline"] = $deadline; goto VBPUr; W0gPR: $scope .= ":" . $key; goto aBIfM; rFB_A: $RCwGn = !($key !== null); goto HFe0g; HFe0g: if ($RCwGn) { goto oxVAe; } goto W0gPR; WlZCQ: return $this->signWithData($b); goto uE7Me; aBIfM: oxVAe: goto C18pV; lFSkj: $deadline = time() + $expires; goto vffWw; VBPUr: $b = json_encode($args); goto WlZCQ; A0fxu: $args["scope"] = $scope; goto QM8xV; uE7Me: } public function getAccessKey() { return $this->accessKey; } public function sign($data) { $hmac = hash_hmac("sha1", $data, $this->secretKey, true); return $this->accessKey . ":" . $this->base64_urlSafeEncode($hmac); } public function signWithData($data) { $encodedData = $this->base64_urlSafeEncode($data); return $this->sign($encodedData) . ":" . $encodedData; } public function signRequest($urlString, $body, $contentType = null) { goto QPS2r; kFZZM: $data .= $body; goto jM_b0; wg00C: $VXVxj = !($body !== null && $contentType === "application/x-www-form-urlencoded"); goto TSXLD; lXd0W: e0ABw: goto uY8b_; ZyVqH: $data .= "?" . $url["query"]; goto kyV1R; b8JRh: if ($rmqZG) { goto mRRSo; } goto ZyVqH; TSXLD: if ($VXVxj) { goto h9ZRQ; } goto kFZZM; GH2sK: if ($fMHVC) { goto e0ABw; } goto oh8MV; V27Kr: $data .= "
"; goto wg00C; QPS2r: $url = parse_url($urlString); goto GTKiv; uY8b_: $rmqZG = !array_key_exists("query", $url); goto b8JRh; kyV1R: mRRSo: goto V27Kr; LeMtD: return $this->sign($data); goto AaIn8; m2yep: $fMHVC = !array_key_exists("path", $url); goto GH2sK; oh8MV: $data = $url["path"]; goto lXd0W; jM_b0: h9ZRQ: goto LeMtD; GTKiv: $data = ''; goto m2yep; AaIn8: } public function verifyCallback($contentType, $originAuthorization, $url, $body) { $authorization = "QBox " . $this->signRequest($url, $body, $contentType); return $originAuthorization === $authorization; } public function privateDownloadUrl($baseUrl, $expires = 3600) { goto hxZ0_; FIAo8: if ($pos !== false) { goto R1y3y; } goto RjUYd; KoEjX: R1y3y: goto wcM6Z; RifJy: $baseUrl .= $deadline; goto kXFCu; CVSUX: $pos = strpos($baseUrl, "?"); goto FIAo8; lM640: return "{$baseUrl}&token={$token}"; goto tsb_0; RjUYd: $baseUrl .= "?e="; goto DEYY3; YRsdD: l43hA: goto RifJy; hxZ0_: $deadline = time() + $expires; goto CVSUX; kXFCu: $token = $this->sign($baseUrl); goto lM640; wcM6Z: $baseUrl .= "&e="; goto YRsdD; DEYY3: goto l43hA; goto KoEjX; tsb_0: } private static $policyFields = array("callbackUrl", "callbackBody", "callbackHost", "callbackBodyType", "callbackFetchKey", "returnUrl", "returnBody", "endUser", "saveKey", "insertOnly", "detectMime", "mimeLimit", "fsizeMin", "fsizeLimit", "persistentOps", "persistentNotifyUrl", "persistentPipeline", "deleteAfterDays", "fileType", "isPrefixalScope"); private static function copyPolicy(&$policy, $originPolicy, $strictPolicy) { goto sR0V9; sR0V9: $pMaGP = !($originPolicy === null); goto HH9gp; q9QjR: foreach ($originPolicy as $key => $value) { goto UUI_U; UUI_U: $Z2sOD = !(!$strictPolicy || in_array((string) $key, self::$policyFields, true)); goto Pextr; Pextr: if ($Z2sOD) { goto LS94H; } goto QYYMw; oUs3r: D7iTA: goto RpbCq; aduRb: LS94H: goto oUs3r; QYYMw: $policy[$key] = $value; goto aduRb; RpbCq: } goto nDIaI; rT_ss: return array(); goto LyMGD; gFz1D: return $policy; goto vz_0w; nDIaI: ix3R9: goto gFz1D; LyMGD: VOJmc: goto q9QjR; HH9gp: if ($pMaGP) { goto VOJmc; } goto rT_ss; vz_0w: } public function authorization($url, $body = null, $contentType = null) { $authorization = "QBox " . $this->signRequest($url, $body, $contentType); return array("Authorization" => $authorization); } public function authorizationV2($url, $method, $body = null, $contentType = null) { goto S2knu; S2knu: $urlItems = parse_url($url); goto C1xFW; mmDX6: ZIHwl: goto H3mNJ; KNtYa: return array("Authorization" => $auth); goto CWIDx; aA7IM: SxzzT: goto V1gNw; pMuY8: Wlo2X: goto aa8dN; edALd: goto cosq4; goto mmDX6; IZGOq: $toSignStr .= "
Content-Type: " . $contentType; goto aA7IM; KIsqM: eUx93: goto lFFVn; V1gNw: $toSignStr .= "
"; goto bUnX3; w30Ko: $toSignStr .= $body; goto qWy9w; PWnwv: if ($dIvrt) { goto SxzzT; } goto IZGOq; rBMDy: goto eUx93; goto pMuY8; ORmAf: puU_Z: goto OH74h; H3mNJ: $port = $urlItems["port"]; goto UgRNQ; OH74h: $dIvrt = empty($contentType); goto PWnwv; lFFVn: $toSignStr = $method . " " . $path; goto n9vIv; qWy9w: nblqN: goto cyH31; Jns42: if ($jdkjA) { goto nblqN; } goto w30Ko; EsDVJ: $auth = "Qiniu " . $sign; goto KNtYa; UgRNQ: cosq4: goto zv3ID; XT3m5: $toSignStr .= "?" . $query; goto DL1Vt; ivApo: $query = ''; goto rBMDy; n9vIv: $Paov7 = empty($query); goto gc6nB; gc6nB: if ($Paov7) { goto rOJgx; } goto XT3m5; DL1Vt: rOJgx: goto LtstG; qUCoA: $port = ''; goto edALd; OQxhV: if (isset($urlItems["port"])) { goto ZIHwl; } goto qUCoA; bUnX3: $jdkjA = empty($body); goto Jns42; LtstG: $toSignStr .= "\xaHost: " . $host; goto EYPIB; IZZ0Y: $toSignStr .= ":" . $port; goto ORmAf; wYXnx: if ($umOBk) { goto puU_Z; } goto IZZ0Y; aa8dN: $query = $urlItems["query"]; goto KIsqM; cyH31: $sign = $this->sign($toSignStr); goto EsDVJ; EYPIB: $umOBk = empty($port); goto wYXnx; zv3ID: $path = $urlItems["path"]; goto FpBHJ; FpBHJ: if (isset($urlItems["query"])) { goto Wlo2X; } goto ivApo; C1xFW: $host = $urlItems["host"]; goto OQxhV; CWIDx: } private function base64_urlSafeEncode($data) { goto cMWMP; efW4K: return str_replace($find, $replace, base64_encode($data)); goto HWVTr; Mldmg: $replace = array("-", "_"); goto efW4K; cMWMP: $find = array("+", "/"); goto Mldmg; HWVTr: } } ?>
Did this file decode correctly?
Original Code
<?php
goto Yvmcc; sQ0F7: class OSS { function gmt_iso8601($time) { goto GV8c6; GV8c6: $dtStr = date("\x63", $time); goto pI5jv; Lo5LK: $pos = strpos($expiration, "\x2b"); goto CNJCI; pI5jv: $mydatetime = new DateTime($dtStr); goto CvL1n; o4mEV: return $expiration . "\x5a"; goto qkZ29; CNJCI: $expiration = substr($expiration, 0, $pos); goto o4mEV; CvL1n: $expiration = $mydatetime->format(DateTime::ISO8601); goto Lo5LK; qkZ29: } function getOSSToken($id, $key, $host) { goto OIcN3; hcMDp: GF5cj: goto iWegL; R7kKJ: $response["\141\x63\x63\145\x73\163\151\144"] = $id; goto BpRUh; BpRUh: $response["\150\157\x73\x74"] = $host; goto rc3xg; vaNNA: $policy = json_encode($arr); goto BMB1s; vhuAg: $response["\x73\x69\147\x6e\141\x74\x75\162\x65"] = $signature; goto FCukn; IuLOM: $name = array(0 => "\145\161", 1 => "\44\x6b\x65\171", 2 => $key1); goto WdlVx; iWegL: $now = time(); goto CsHZM; dJlIi: if ($h1Jht) { goto GF5cj; } goto o7Cvj; o7Cvj: $host = "\150\164\x74\160\x73\x3a\x2f\x2f" . $host; goto hcMDp; kpEoN: $end = $now + $expire; goto Qcw1Z; fRgbu: $string_to_sign = $base64_policy; goto OAMD5; OIcN3: $h1Jht = strstr($host, "\x68\164\164\160"); goto dJlIi; GwM5P: $response = array(); goto R7kKJ; EAOy0: $arr = array("\145\170\x70\151\x72\x61\164\x69\x6f\x6e" => $expiration, "\x63\x6f\x6e\144\151\x74\x69\x6f\156\163" => $conditions); goto vaNNA; WdlVx: $conditions[] = $name; goto EAOy0; Y9JQk: $response["\153\x65\x79"] = $key1; goto sFrq7; rc3xg: $response["\x70\157\154\x69\143\171"] = $base64_policy; goto vhuAg; SCWDW: $key1 = date("\131\155\x64", time()) . "\x2f" . uniqid() . "\x2e\x70\x6e\x67"; goto IuLOM; sFrq7: return $response; goto yKT0_; nIk14: $condition = array(0 => "\143\157\156\164\145\x6e\x74\55\154\x65\x6e\147\164\x68\x2d\162\x61\156\x67\x65", 1 => 0, 2 => 1048576); goto R3ofj; OAMD5: $signature = base64_encode(hash_hmac("\x73\150\x61\61", $string_to_sign, $key, true)); goto GwM5P; R3ofj: $conditions[] = $condition; goto SCWDW; FCukn: $response["\x65\x78\160\151\162\145"] = $end; goto Y9JQk; BMB1s: $base64_policy = base64_encode($policy); goto fRgbu; Qcw1Z: $expiration = $this->gmt_iso8601($end); goto nIk14; CsHZM: $expire = 30; goto kpEoN; yKT0_: } } goto vWUqk; wBj5K: class BaseDao { use BST; private $table; private $condition = array(); private $fields = array(); private $keyfield = ''; private $orderby = array("\x69\x64\40\144\145\x73\143"); private $limit = array(); private $skipUniacid = false; public function add($data) { goto Yp_di; XB8A4: return pdo_insert($this->getTable(), $data); goto tKOyv; Q1MWW: MUR2G: goto XB8A4; xC2p7: if ($W05ct) { goto MUR2G; } goto PdyGC; Yp_di: $W05ct = !ALLOW_MULTI_APP; goto xC2p7; PdyGC: $data = array_merge($data, array("\165\156\x69\x61\143\151\144" => $this->getUniacid())); goto Q1MWW; tKOyv: } public function find($id = '') { goto n5Wga; kx1lC: if ($ykH4z) { goto VA7ex; } goto cQO1_; RK592: return pdo_get($this->getTable(), $this->getCondition(), $this->getFields()); goto jcSH1; cQO1_: $this->setCondition(array("\151\144" => $id)); goto ODu7L; ODu7L: VA7ex: goto RK592; n5Wga: $ykH4z = empty($id); goto kx1lC; jcSH1: } public function all() { $data = pdo_getall($this->getTable(), $this->getCondition(), $this->getFields(), $this->getKeyfield(), $this->getOrderby(), $this->getLimit()); return $data; } public function deleteById($id) { $this->addCondition(array("\151\x64" => $id)); return pdo_delete($this->getTable(), $this->getCondition()); } public function updateById($id, $data) { $this->addCondition(array("\151\x64" => $id)); return pdo_update($this->getTable(), $data, $this->getCondition()); } public function update($data) { return pdo_update($this->getTable(), $data, $this->getCondition()); } public function count() { goto fHhbe; fHhbe: $sql = "\x53\x45\114\x45\103\124\40\x63\157\x75\x6e\164\x28\52\x29\x20\x46\x52\x4f\x4d\40" . tablename($this->getTable()); goto HKQFt; WWqlC: return pdo_fetchcolumn($sql); goto Gootw; R991m: foreach ($this->getCondition() as $key => $item) { $query[] = "\x60" . $key . "\140\x3d\42" . $item . "\x22"; s3uBU: } goto rD3Ig; AvoTG: $sql .= "\x20\127\x48\105\x52\105\40" . implode("\x20\x41\116\104\x20", $query); goto vyVx4; NcrF8: if ($tLyvb) { goto P5K3i; } goto EPiNM; rD3Ig: fYtFp: goto AvoTG; EPiNM: $query = array(); goto R991m; HKQFt: $tLyvb = !$this->getCondition(); goto NcrF8; vyVx4: P5K3i: goto WWqlC; Gootw: } public function query($sql) { return pdo_fetchcolumn($sql); } public function setDefaultPagination($pageSize = PAGE_LIMIT) { goto oET23; L5k9Q: $pageSize = 4; goto JHWxE; LHtwP: $this->setLimit(array($this->getPage(), $pageSize)); goto pcFZf; JHWxE: cLDAT: goto LHtwP; pcFZf: return $this; goto hdYiC; eteU4: if ($BbnVi) { goto cLDAT; } goto L5k9Q; oET23: $BbnVi = !(defined("\x42\102\x47\137\x44\105\x56") && $pageSize == PAGE_LIMIT); goto eteU4; hdYiC: } public function orderBySort() { $this->setOrderby(array("\x73\157\x72\x74\x20\x64\x65\x73\x63", "\x69\144\x20\144\x65\x73\143")); return $this; } public function byOpenid($key = "\157\160\x65\156\x69\x64") { $this->addCondition(array($key => $this->getOpenid())); return $this; } public function byStatusOn($status = 1) { $this->addCondition(array("\163\164\141\164\165\163" => $status)); return $this; } public function skipUniacid() { $this->skipUniacid = true; return $this; } private function getCondition() { goto jtGDB; wkgK1: return $this->condition; goto Grzb1; hjsDj: $this->addCondition(array("\165\x6e\151\141\x63\x69\144" => $this->getUniacid())); goto liQhd; cvWIf: if ($BscQ3) { goto sQQU9; } goto hjsDj; jtGDB: $BscQ3 = !(ALLOW_MULTI_APP && !$this->skipUniacid); goto cvWIf; liQhd: sQQU9: goto wkgK1; Grzb1: } private function getFields() { return $this->fields; } private function getKeyfield() { return $this->keyfield; } private function getOrderby() { return $this->orderby; } private function getLimit() { return $this->limit; } public function getTable() { return TABLE_PREFIX . $this->table; } public function addCondition($condition) { $this->condition = array_merge($condition, $this->condition); return $this; } public function setCondition($condition) { $this->condition = $condition; return $this; } public function setFields($fields) { $this->fields = $fields; return $this; } public function setKeyfield($keyfield) { $this->keyfield = $keyfield; return $this; } public function setOrderby($orderby) { $this->orderby = $orderby; return $this; } public function setLimit($limit) { $this->limit = $limit; return $this; } public function setTable($name) { $this->table = $name; return $this; } } goto t6OdB; olura: class Yige_tzcgwModuleWxapp extends WeModuleWxapp { use BST; public function doPageGlobal() { goto Rta_M; gM8w2: $data["\x69\156\146\x6f"]["\142\x67\61"] = tomedia($data["\x69\156\146\x6f"]["\142\x67\x31"]); goto s1Mme; AEcnr: $data["\x69\156\146\x6f"]["\151\155\x67\110\x6f\163\x74"] = $data["\x69\x6e\x66\x6f"]["\x69\x6d\147\110\x6f\163\164"] ? $data["\151\156\x66\x6f"]["\151\x6d\x67\x48\157\x73\164"] . "\x2f" : "\150\164\164\160\72\x2f\x2f\x62\156\164\x68\x62\x2e\157\x73\x73\x2d\x63\156\55\142\x65\x69\152\x69\x6e\147\x2e\x61\154\151\x79\165\x6e\143\163\56\x63\157\x6d\x2f"; goto F7hC1; A90Xc: $data["\x69\156\x66\157"]["\x62\147"] = tomedia($data["\151\156\x66\157"]["\142\x67"]); goto gM8w2; uDFjB: $this->successResponse($data); goto CD1fM; Rta_M: $info = $this->getDao("\x73\x65\x74\164\x69\x6e\147")->find(); goto euEck; s1Mme: $data["\151\156\x66\157"]["\x62\x67\62"] = tomedia($data["\x69\156\x66\157"]["\x62\147\62"]); goto Nr4Uq; AvX1h: $DHyT9 = !strstr($data["\x69\156\x66\x6f"]["\151\155\147\110\157\163\164"], "\142\x6e\x74\150\x62\x2e\157\x73\x73\x2d\x63\156\x2d\142\145\151\x6a\x69\156\147\56\x61\154\151\171\x75\x6e\x63\163\x2e\143\x6f\155"); goto G6mgC; pOEmC: hPS92: goto FKqzx; vAzhn: $data = array(); goto mkGSs; F7hC1: $data["\x69\x6e\146\x6f"]["\142\164\x6e\x5f\x63\157\x6c\x6f\x72"] = $data["\x69\x6e\146\x6f"]["\142\164\156\x5f\x63\157\154\x6f\162"] ?: "\x23\x66\146\x31\x63\66\143"; goto AvX1h; Nr4Uq: $data["\151\156\x66\x6f"]["\x63\x64"] = tomedia($data["\x69\x6e\146\x6f"]["\x63\x64"]); goto zVLCw; FKqzx: $data["\151\156\x66\x6f"]["\163\x77\x69\160\x65\162"] = $swiper; goto uDFjB; G6mgC: if ($DHyT9) { goto hPS92; } goto v6HZ8; e2S7z: $this->imagesToMedia($swiper); goto vAzhn; v6HZ8: $this->errorResponse("\xe7\274\xba\345\260\x91\xe9\x9f\263\351\242\221\xe6\226\207\xe4\273\xb6\345\x9f\x9f\345\220\215\xef\xbc\x8c\350\257\267\346\214\211\346\226\207\346\xa1\243\350\246\201\xe6\261\x82\xe5\x9c\xa8\xe5\x90\x8e\xe5\x8f\xb0\351\205\215\xe7\275\xae\xe9\x9f\263\xe9\xa2\221\346\226\207\344\273\266\345\x9f\237\345\220\215"); goto pOEmC; mkGSs: $data["\x69\156\146\157"] = json_decode($info["\x69\x6e\146\x6f"], true); goto wiwRy; euEck: $swiper = $this->getDao("\x73\167\151\x70\x65\162")->orderBySort()->all(); goto e2S7z; zVLCw: $data["\x69\156\x66\157"]["\x69\155\147\137\x63\157\x76\x65\162"] = tomedia($data["\x69\x6e\146\157"]["\151\155\147\x5f\143\157\166\145\x72"]); goto AEcnr; wiwRy: $data["\x69\156\x66\x6f"]["\x6c\x6f\x67\157"] = tomedia($data["\151\x6e\146\157"]["\154\157\x67\x6f"]); goto A90Xc; CD1fM: } public function doPageWxapp() { goto JjkXF; JjkXF: $wxapp = $this->getDao("\167\x78\141\160\x70")->orderBySort()->all(); goto wSz59; wSz59: $this->imagesToMedia($wxapp); goto lDRWv; HX3cr: $this->successResponse(array("\x77\x78\x61\160\x70" => $wxapp, "\163\x77\x69\160\145\x72" => $swiper)); goto HCmCA; lDRWv: $swiper = $this->getDao("\x73\167\151\x70\x65\162")->orderBySort()->all(); goto TDQEz; TDQEz: $this->imagesToMedia($swiper); goto HX3cr; HCmCA: } public function doPageSubject() { goto NGisE; l60VN: f8BEw: goto PiJdM; grxki: $setting = json_decode($setting["\x69\156\x66\x6f"], true); goto Rw8YA; T_oe3: $hbkso = !($pass == 323); goto CCFYN; CCFYN: if ($hbkso) { goto C0RrT; } goto FyeyQ; i11VO: $start = strrev(substr($song_prelude, 0, 12)); goto UAj1s; PiJdM: $right_answer_arr = preg_split("\x2f\50\x3f\74\41\x5e\51\x28\x3f\41\44\x29\x2f\165", $res["\156\x61\155\x65"]); goto MKW4m; yFKYK: $end = strrev(substr($song_climax, 22)); goto AFqxO; mo6_q: dy5pj: goto fOFJk; AFqxO: $res["\163\157\x6e\147\137\143\x6c\151\155\x61\x78"] = substr($res["\x73\x6f\156\x67\137\x63\x6c\151\155\x61\170"], 0, -38) . $start . $middle . $end . "\x2e\x6d\x70\63"; goto Klms3; pFYgz: $VS6L5 = $res; goto QVvy3; MhE8j: $res = $this->getDao("\x75\163\145\x72")->addCondition(array("\x6f\x70\145\x6e\x69\144" => $openid))->find(); goto YeIpo; vlh68: $res["\163\157\156\147\x5f\160\162\145\154\165\x64\145"] = substr($res["\163\x6f\156\147\137\160\x72\145\154\165\x64\x65"], 0, -38) . $start . $middle . $end . "\x2e\155\160\x33"; goto bzSHv; YeIpo: $VS6L5 = $res; goto tjHBs; zDF3A: gEnGi: goto h9Wfe; EmMSl: $res["\163\157\x6e\147\x5f\143\154\151\x6d\x61\x78"] = tomedia($res["\x73\x6f\x6e\x67\137\x63\x6c\151\155\141\170"]); goto mvVfN; HhSZ_: $data["\154\x69\163\164"] = array("\x70\141\163\x73" => $res["\160\141\163\x73"], "\x73\157\x6e\147\137\160\x72\x65\x6c\x75\x64\145" => $res["\163\157\x6e\x67\x5f\x70\x72\145\154\x75\x64\x65"], "\x73\157\156\x67\137\x63\x6c\x69\155\x61\x78" => $res["\163\x6f\156\x67\137\143\x6c\x69\155\141\x78"], "\162\151\147\x68\164\137\141\x6e\x73\167\145\162" => $res["\x6e\141\x6d\145"], "\162\151\147\x68\x74\x5f\x61\x6e\x73\167\x65\x72\137\x61\162\162" => $right_answer_arr, "\141\x6e\163\x77\145\162" => $answer); goto cqGZL; Klms3: fEUBY: goto pFYgz; MxjFT: $res = $custom[$pass - 1]; goto LoW58; R2dt8: izL1d: goto jzuAp; Hgkzy: $res = $this->getDao("\x6d\x75\163\151\x63")->addCondition(array("\160\141\x73\163" => $pass))->skipUniacid()->find(); goto tlMYc; z1GoN: $song_prelude = substr($res["\x73\x6f\156\x67\137\160\162\x65\154\165\x64\x65"], -38, -4); goto i11VO; gO5It: $end = strrev(substr($song_prelude, 22)); goto vlh68; tlMYc: goto fEUBY; goto zDF3A; duqQP: JW9ev: goto KQOy6; FyeyQ: $pass = 888; goto iha6n; MKW4m: $answer_arr = preg_split("\57\50\x3f\74\x21\136\51\x28\77\x21\44\51\57\165", $res["\x74\145\x78\x74"]); goto wi3z0; E2Gg6: $pass = $res["\x70\141\x73\x73"]; goto mz6i4; IkvVq: $setting = $this->getDao("\163\x65\x74\164\151\x6e\147")->find(); goto grxki; iha6n: C0RrT: goto Hgkzy; AiK6U: $data = array(); goto HhSZ_; UNOkA: $this->successResponse("\xe6\x81\255\xe5\x96\234\xe4\xbd\240\xe5\xb7\xb2\xe7\273\x8f\351\200\x9a\xe5\x85\263\xe5\x95\246"); goto R2dt8; QVvy3: if ($VS6L5) { goto izL1d; } goto UNOkA; cqGZL: $this->successResponse($data); goto h6zvn; bzSHv: $song_climax = substr($res["\x73\157\156\x67\137\x63\x6c\x69\155\x61\x78"], -38, -4); goto d1EDS; or2qv: $answer = array(); goto C0g6x; mvVfN: $res["\x73\157\156\147\x5f\x70\x72\x65\x6c\x75\x64\x65"] = tomedia($res["\163\x6f\156\147\x5f\x70\162\145\154\x75\144\145"]); goto l60VN; Rw8YA: if ($setting["\161\x75\145\x73\164\x69\157\156\x5f\x74\171\160\x65"] == 1) { goto gEnGi; } goto T_oe3; Y2qC5: MtFxy: goto AiK6U; jzuAp: goto f8BEw; goto mo6_q; LoW58: $res["\x70\x61\163\163"] = $pass; goto EmMSl; KNmHt: $pass = $pass + $res["\162\x61\156\x64\157\x6d"]; goto IkvVq; h9Wfe: $res = $this->getDao("\155\165\x73\151\x63\x32")->addCondition(array("\x69\x64" => $pass))->skipUniacid()->find(); goto z1GoN; C0g6x: foreach ($answer_arr as $item) { $answer[] = array("\x74\x65\x78\x74" => $item, "\163\x74\141\164\145" => false); COYU3: } goto Y2qC5; UAj1s: $middle = substr($song_prelude, 13, 8); goto gO5It; mz6i4: if ($pass <= $count) { goto dy5pj; } goto KNmHt; KQOy6: $count = $this->getDao("\x63\165\163\164\157\x6d")->count(); goto E2Gg6; NGisE: $openid = $this->getOpenid(); goto MhE8j; MZtd3: $middle = substr($song_climax, 13, 8); goto yFKYK; fOFJk: $custom = $this->getDao("\143\165\163\164\x6f\x6d")->orderBySort()->all(); goto MxjFT; wi3z0: shuffle($answer_arr); goto or2qv; tjHBs: if ($VS6L5) { goto JW9ev; } goto mBCje; d1EDS: $start = strrev(substr($song_climax, 0, 12)); goto MZtd3; mBCje: $this->errorResponse("\347\x94\xa8\346\210\xb7\xe4\xb8\215\345\255\x98\xe5\234\xa8\xef\xbc\x8c\xe8\257\xb7\345\x88\240\xe9\231\xa4\345\260\x8f\xe7\250\x8b\xe5\272\217\xe9\x87\215\xe6\x96\xb0\347\x99\xbb\xe5\xbd\x95"); goto duqQP; h6zvn: } public function doPagePass() { goto brZBl; gUDMx: xnKLX: goto G8dC9; G8dC9: $this->getDao("\165\x73\145\162")->addCondition(array("\x6f\160\145\156\151\x64" => $openid))->updateById($res["\151\144"], array("\160\141\163\x73" => $res["\160\x61\x73\163"] + 1, "\x63\x72\145\144\151\x74" => $res["\143\x72\145\144\151\x74"] + 10)); goto W4UpG; iQIsp: $VS6L5 = $res; goto ue5wU; W4UpG: $this->successResponse($res["\143\x72\x65\x64\x69\x74"] + 10); goto QLlQz; brZBl: $openid = $this->getOpenid(); goto PKkfG; ue5wU: if ($VS6L5) { goto xnKLX; } goto TIKnw; TIKnw: $this->errorResponse("\xe7\224\xa8\xe6\210\xb7\xe4\xb8\215\xe5\xad\230\xe5\x9c\xa8\xef\xbc\214\xe8\xaf\267\xe5\x88\240\xe9\x99\244\345\260\x8f\347\xa8\213\xe5\272\217\351\207\215\346\x96\260\347\x99\xbb\xe5\xbd\x95"); goto gUDMx; PKkfG: $res = $this->getDao("\165\163\145\162")->addCondition(array("\x6f\160\145\156\x69\144" => $openid))->find(); goto iQIsp; QLlQz: } public function doPageRank() { goto Lg1Lo; iNH9R: goto h_PPs; goto WBDmp; PqHor: $sql = "\x53\105\x4c\105\103\124\40\x63\157\165\x6e\x74\x28\x2a\x29\40\106\122\x4f\115\x20" . tablename($this->getDao("\165\163\145\x72")->getTable()) . "\127\x48\x45\x52\105\40\x60\160\141\163\x73\140\x20\x3e\40" . $user["\x70\141\163\x73"] . "\x20\x41\x4e\104\40\165\x6e\x69\141\x63\151\x64\x20\75\x20" . $this->getUniacid(); goto xrC7V; i2x7n: $user["\x72\141\156\153\x5f\x77\157\162\144"] = $rank_word_my + 1; goto cBmML; SNV1v: $sql = "\x53\x45\114\105\x43\124\x20\x63\x6f\x75\x6e\x74\x28\52\51\40\x46\122\117\x4d\40" . tablename($this->getDao("\x75\x73\x65\162")->getTable()) . "\127\110\x45\122\x45\40\140\x70\x61\163\163\140\x20\x3e\x20" . $user["\x70\141\x73\163"]; goto iNH9R; xrC7V: h_PPs: goto rtpPs; Lg1Lo: $user = $this->getDao("\x75\163\x65\x72")->byOpenid()->find(); goto n1hx4; rtpPs: $rank_word_my = $this->getDao("\x75\163\145\162")->query($sql); goto i2x7n; n1hx4: $rank_word = $this->getDao("\x75\163\145\x72")->setOrderby("\160\141\163\163\x20\x64\x65\x73\x63")->setDefaultPagination()->all(); goto ul5hc; ul5hc: if (ALLOW_MULTI_APP) { goto dexkr; } goto SNV1v; cBmML: $data = array("\x72\141\156\x6b\x5f\x77\x6f\x72\x64" => $rank_word, "\165\163\145\x72" => $user); goto QIUbg; QIUbg: $this->successResponse($data); goto bMSID; WBDmp: dexkr: goto PqHor; bMSID: } public function doPageRank1() { goto OkRU6; i0OMz: foreach ($friend as $item) { $ids[] = $item["\164\x6f"]; jBNzF: } goto Vcmez; OkRU6: $user = $this->getDao("\x75\x73\x65\x72")->byOpenid()->find(); goto OjBlW; hlrP4: $this->successResponse($data); goto GqtgU; k_6QL: $data = array("\162\141\x6e\x6b\x5f\146\162\x69\145\156\x64" => $rank_friend, "\165\163\145\162" => $user); goto hlrP4; q7LdT: $rank_friend_my = $this->getDao("\x75\163\145\x72")->query($sql); goto Jcnhr; OjBlW: $friend = $this->getDao("\146\x72\151\145\x6e\144")->addCondition(array("\146\162\157\x6d" => $user["\151\x64"]))->all(); goto O11TB; Vcmez: LAi8d: goto H8Wvq; H8Wvq: $ids = implode("\54", $ids); goto ocrHF; tFF_C: $sql = "\x53\x45\114\105\x43\x54\40\143\x6f\165\x6e\x74\50\52\x29\x20\x46\122\x4f\x4d\x20" . tablename($this->getDao("\165\163\x65\x72")->getTable()) . "\x20\127\x48\105\x52\x45\40\x60\x69\x64\x60\40\151\x6e\x20\x28" . $ids . "\x29\40\101\x4e\x44\40\140\160\141\x73\163\140\x20\76\40" . $user["\160\141\x73\x73"]; goto q7LdT; Qpvd_: $rank_friend = pdo_fetchall($sql); goto tFF_C; pqu8W: $ids[] = $user["\x69\144"]; goto i0OMz; Jcnhr: $user["\162\141\156\x6b\137\146\x72\x69\x65\156\x64"] = $rank_friend_my + 1; goto k_6QL; O11TB: $ids = array(); goto pqu8W; ocrHF: $sql = "\x53\105\114\x45\x43\x54\40\52\x20\106\x52\x4f\115\40" . tablename($this->getDao("\x75\163\145\162")->getTable()) . "\127\x48\105\x52\105\40\x60\151\144\140\x20\151\x6e\x20\50" . $ids . "\51\40\x6f\x72\144\145\x72\x20\142\171\x20\140\160\141\x73\163\140\40\x64\145\x73\143"; goto Qpvd_; GqtgU: } public function doPageCredit() { goto S5ZAf; y3Y0Z: vJH2w: goto ObWuV; pyGu7: $this->successResponse($res); goto bDZKx; TfZrN: $value = 300; goto ySygw; jUuOB: $this->getDao("\x75\x73\145\x72")->updateById($res["\x69\x64"], array("\143\162\145\x64\151\164" => $res["\143\x72\145\x64\x69\164"] + $value)); goto g2spD; sUxyv: $this->errorResponse("\347\x94\250\xe6\210\xb7\344\xb8\215\xe5\255\x98\345\234\xa8\xef\274\214\xe8\257\267\xe5\210\240\xe9\x99\244\345\xb0\x8f\347\250\x8b\xe5\272\217\xe9\x87\x8d\xe6\x96\xb0\xe7\231\273\xe5\275\225"); goto y3i0w; ceJ5x: $res = $this->getDao("\x75\163\145\162")->addCondition(array("\x6f\x70\145\156\x69\x64" => $openid))->find(); goto vZZvb; vZZvb: $VS6L5 = $res; goto rXkQ_; rMWru: if ($Fg69I) { goto vJH2w; } goto cl9sx; ObWuV: goto fGzvg; goto ofAg1; DMESl: if ($type == "\141\144\144") { goto zm2Bw; } goto B5vIy; G93z7: $res = $this->getDao("\x75\163\x65\x72")->addCondition(array("\157\x70\x65\x6e\151\144" => $openid))->find(); goto pyGu7; JSiRV: $openid = $this->getOpenid(); goto kbXZF; ofAg1: zm2Bw: goto jUuOB; kbXZF: $value = $this->getInput("\x76\x61\154\x75\x65") ?: 30; goto VjNjw; B5vIy: $Fg69I = !($type == "\x73\x75\x62"); goto rMWru; NQqfR: $this->getDao("\165\x73\145\x72")->updateById($res["\151\144"], array("\143\x72\145\144\x69\x74" => $new_credit)); goto y3Y0Z; g2spD: fGzvg: goto G93z7; p36Y3: if ($OlkII) { goto vhhhC; } goto TfZrN; S5ZAf: $type = $this->getInput("\164\171\160\x65"); goto JSiRV; cl9sx: $new_credit = $res["\143\x72\145\144\x69\164"] > $value ? $res["\143\162\145\x64\151\x74"] - $value : 0; goto NQqfR; VjNjw: $OlkII = !($value > 300); goto p36Y3; rXkQ_: if ($VS6L5) { goto rqUAz; } goto sUxyv; y3i0w: rqUAz: goto DMESl; ySygw: vhhhC: goto ceJ5x; bDZKx: } public function doPageFriend() { goto fXwZt; yRJ7q: $this->getDao("\146\162\x69\145\x6e\144")->add(array("\146\x72\x6f\155" => $from, "\164\157" => $to)); goto drnrX; z3MQ0: $res = $this->getDao("\x66\162\151\145\x6e\x64")->addCondition(array("\146\162\157\x6d" => $to, "\x74\x6f" => $from))->find(); goto cDfKw; cDfKw: $VS6L5 = $res; goto Yxq8Y; J3ZNT: $to = intval($to); goto tuoIA; C1f7E: $to = $this->getInput("\x74\157"); goto eEdnt; tvDX1: if ($W9EyE) { goto ZP_BK; } goto VB49m; p_5Bx: JL0h2: goto ZhNl_; ZhNl_: $this->successResponse(); goto bm7tO; Yxq8Y: if ($VS6L5) { goto JL0h2; } goto i_WVq; orCt7: $res = $this->getDao("\146\x72\151\x65\156\144")->addCondition(array("\x66\162\157\x6d" => $from, "\164\157" => $to))->find(); goto zkiOz; zkiOz: $VS6L5 = $res; goto Op6tf; drnrX: euJol: goto z3MQ0; VB49m: $this->successResponse($to); goto h9yI9; tuoIA: $W9EyE = !($from < 1 || $to < 1); goto tvDX1; h9yI9: ZP_BK: goto orCt7; fXwZt: $from = $this->getInput("\146\x72\x6f\x6d"); goto C1f7E; Op6tf: if ($VS6L5) { goto euJol; } goto yRJ7q; i_WVq: $this->getDao("\x66\x72\151\145\156\144")->add(array("\146\162\x6f\x6d" => $to, "\164\x6f" => $from)); goto p_5Bx; eEdnt: $from = intval($from); goto J3ZNT; bm7tO: } public function doPageUser() { goto f1Btg; KyuPi: fWvPx: goto PP_Hw; kzMDS: $res = $this->getDao("\165\163\145\162")->addCondition(array("\157\160\145\156\x69\144" => $openid))->find(); goto TC3kW; thhj7: $user = $this->getInputs(array("\156\x69\143\x6b\116\x61\x6d\145", "\141\166\141\164\x61\x72\125\x72\154", "\147\145\156\144\x65\x72", "\154\141\x6e\147\165\141\147\x65", "\x63\x69\x74\x79", "\160\x72\x6f\x76\151\x6e\143\x65", "\143\157\165\x6e\164\x72\x79")); goto a5TwL; a5TwL: $user["\157\x70\145\x6e\151\x64"] = $openid; goto kzMDS; GAWx1: $this->getDao("\x75\x73\145\162")->add($user); goto zqhQZ; bgD6K: $user["\x72\141\156\x64\157\155"] = mt_rand(2, 100); goto GAWx1; TC3kW: $VS6L5 = $res; goto et0Wb; et0Wb: if ($VS6L5) { goto fWvPx; } goto bgD6K; PP_Hw: $this->successResponse($res); goto iQmPC; f1Btg: $openid = $this->getOpenid(); goto thhj7; zqhQZ: $res = $this->getDao("\x75\x73\x65\162")->addCondition(array("\157\160\145\156\x69\144" => $openid))->find(); goto KyuPi; iQmPC: } public function doPageBuy() { goto xGLse; uXBpH: b47u5: goto uSmRm; PdhXf: $this->successResponse($pay_params); goto uXBpH; PR1E3: $data["\163\164\141\164\x75\x73"] = 0; goto G2JAE; JwU5f: $res = $this->getDao("\157\x72\144\x65\x72")->add($order); goto huqWt; xGLse: $setting = $this->getDao("\163\x65\x74\x74\x69\156\147")->find(); goto Zo6Wp; qC2Up: $this->getUtil()->logging("\xe5\x8f\x91\xe8\xb5\xb7\xe9\xa2\x84\xe6\224\xaf\xe4\273\230\xe5\xa4\xb1\xe8\xb4\245", "\145\x72\162\x6f\x72"); goto Flqvr; l8FkM: $this->getUtil()->logging($order); goto hNu0Z; a3Hyq: $this->getUtil()->logging("\345\x8f\x91\350\xb5\xb7\346\224\257\344\273\230"); goto l8FkM; gxfwa: $data["\143\162\x65\141\164\x65\x64\x5f\141\x74"] = $this->getUtil()->getCurrentDatetime(); goto PR1E3; PmY2c: $this->errorResponse("\xe6\x94\257\344\273\230\xe5\xa4\xb1\350\264\245\xef\xbc\x8c\350\257\267\351\x87\215\xe8\xaf\x95\xe3\x80\x82"); goto LSZPU; FbCH4: l4PeS: goto PdhXf; TizS9: $order = array("\164\x69\x64" => date("\131\x6d\x64\x48\x69\x73") . mt_rand(1000, 9999), "\x75\163\145\x72" => $this->getOpenid(), "\146\145\x65" => $pay_money, "\164\x69\x74\x6c\x65" => "\344\273\x98\xe8\264\xb9\xe8\264\255\344\xb9\260\xe7\247\257\345\x88\x86\40"); goto a3Hyq; Zo6Wp: $setting = json_decode($setting["\151\156\146\x6f"], true); goto w4wxI; w4wxI: $pay_money = $setting["\x70\x61\171\x5f\x6d\x6f\x6e\145\171"]; goto TizS9; a3ttd: if ($Tv4rl) { goto qZVdN; } goto qC2Up; pj38a: $this->errorResponse("\350\257\267\346\xb1\202\346\224\xaf\xe4\xbb\230\345\244\261\350\xb4\xa5\xef\xbc\232" . $pay_params["\155\x65\x73\x73\x61\x67\145"]); goto pTgLp; huqWt: if ($res) { goto l4PeS; } goto PmY2c; G2JAE: $order = array_merge($order, $data); goto JwU5f; OpIsW: $Tv4rl = !is_error($pay_params); goto a3ttd; LSZPU: goto b47u5; goto FbCH4; Gt5Ve: $data = $this->getInputs(array("\141\166\x61\164\141\162", "\156\141\x6d\145")); goto gxfwa; Flqvr: $this->getUtil()->logging($pay_params, "\145\x72\162\157\x72"); goto pj38a; pTgLp: qZVdN: goto Gt5Ve; hNu0Z: $pay_params = $this->pay($order); goto OpIsW; uSmRm: } public function payResult($pay_result) { goto ATVJM; Gl6RH: $this->getUtil()->logging("\xe6\x94\xaf\344\273\230\xe6\x88\x90\345\x8a\237\345\x9b\236\350\260\x83"); goto T6Mbm; rKgYH: Ee3WK: goto y3yBr; hzYwe: goto sfVvm; goto XWfIj; iGXK8: $VLq1T = !$res; goto doCYM; FqHTl: $res = $this->getDao("\x6f\x72\144\x65\162")->addCondition(array("\165\156\151\x6f\x6e\x74\x69\144" => $pay_result["\165\156\x69\157\156\164\x69\144"]))->find(); goto iGXK8; EIYCn: $this->getUtil()->logging("\346\224\xaf\344\xbb\x98\xe6\210\x90\xe5\x8a\x9f\xef\xbc\214\xe4\xbd\206\xe8\xae\xa2\xe5\x8d\225\xe4\xb8\x8d\345\255\x98\xe5\234\xa8", "\145\162\162\x6f\162"); goto iCv75; X1fPh: $this->getDao("\157\x72\144\145\162")->updateById($res["\x69\x64"], $data); goto VySO0; nTyGm: $this->getUtil()->logging($pay_result, "\x65\x72\x72\157\x72"); goto ugg3W; ATVJM: if ($pay_result["\162\145\163\x75\x6c\x74"] == "\163\x75\143\x63\x65\x73\x73") { goto R7fVp; } goto yn3PQ; y3yBr: return true; goto LtZoR; doCYM: if ($VLq1T) { goto wJpFk; } goto JjC8l; iCv75: $this->getUtil()->logging($pay_result, "\145\162\162\157\x72"); goto hzYwe; T6Mbm: $this->getUtil()->logging($pay_result); goto glTk5; VySO0: sfVvm: goto rKgYH; MHgDM: wJpFk: goto Gl6RH; ugg3W: goto Ee3WK; goto WbWmn; yn3PQ: $this->getUtil()->logging("\346\224\257\344\273\230\345\233\236\xe8\xb0\x83\345\xa4\xb1\xe8\xb4\xa5", "\x65\162\x72\x6f\162"); goto nTyGm; CqYSb: $data = array("\x75\x6e\151\x6f\x6e\164\x69\144" => $pay_result["\x75\156\151\x6f\x6e\164\x69\144"], "\164\x72\141\x6e\163\141\143\x74\x69\157\x6e\137\151\144" => $pay_result["\164\x61\x67"]["\164\x72\x61\x6e\163\x61\x63\x74\x69\x6f\x6e\x5f\x69\144"], "\x73\x74\x61\164\x75\163" => 1, "\160\141\151\x64\x5f\x61\x74" => $this->getUtil()->getCurrentDatetime()); goto X1fPh; glTk5: $res = $this->getDao("\157\162\144\145\x72")->addCondition(array("\164\x69\144" => $pay_result["\164\151\144"], "\x75\163\x65\x72" => $pay_result["\165\x73\x65\162"]))->find(); goto uGzpO; uGzpO: if ($res) { goto nuDFk; } goto EIYCn; WbWmn: R7fVp: goto FqHTl; XWfIj: nuDFk: goto CqYSb; JjC8l: return true; goto MHgDM; LtZoR: } public function doPageFormid() { goto jV0rX; jV0rX: $formid = $this->getInput("\146\157\162\155\151\144"); goto ZL2i8; rTEQh: $res = $this->getDao("\x66\x6f\x72\155\x69\x64")->addCondition(array("\157\x70\x65\156\151\144" => $openid))->find(); goto KP1kw; Mx5UF: $data = array("\x66\x6f\162\155\x69\144" => $formid, "\x6f\x70\x65\156\151\x64" => $openid, "\164\x69\155\x65" => time()); goto rTEQh; LV09_: vjJpF: goto N5juE; ua2JQ: gOLr8: goto WHsa4; F10tH: goto vjJpF; goto ua2JQ; ZL2i8: $openid = $this->getOpenid(); goto Mx5UF; KP1kw: if (!$res) { goto gOLr8; } goto THhuc; WHsa4: $this->getDao("\x66\x6f\162\155\151\x64")->add($data); goto LV09_; THhuc: $this->getDao("\146\x6f\162\155\x69\x64")->updateById($res["\151\x64"], $data); goto F10tH; N5juE: $this->successResponse(); goto SETHQ; SETHQ: } public function doPageCron() { goto r7ANw; rnfJB: uFHd6: goto OsJXY; PCIV0: $now = $this->getInput("\x6e\x6f\x77"); goto aAXSk; ZckTU: Gbm47: goto hFgbe; r7ANw: $setting = $this->getDao("\x73\145\164\x74\x69\156\147")->find(); goto RVe9O; B6vFh: qLnt_: goto nvvsD; nvvsD: $time = time(); goto rnfJB; MZG8p: foreach ($data as $item) { goto OUr3A; V3WKQ: var_dump($res); goto Cvhhb; OUr3A: $formdata = array("\164\x6f\x75\x73\x65\162" => $item["\x6f\x70\145\x6e\151\x64"], "\164\x65\x6d\160\154\141\x74\145\137\151\x64" => $setting["\x74\145\x6d\x70\x6c\x61\164\x65\137\151\x64"], "\160\x61\x67\x65" => "\160\x61\x67\145\x73\x2f\x69\x6e\144\145\x78\x2f\151\x6e\144\145\x78", "\146\157\162\x6d\x5f\151\x64" => $item["\x66\x6f\162\155\x69\144"], "\x64\141\x74\141" => array("\153\145\x79\167\157\162\144\x31" => array("\x76\x61\154\165\145" => $setting["\164\145\155\x70\x6c\x61\x74\x65\x5f\x6e\x61\155\145"], "\143\x6f\x6c\x6f\162" => "\43\x38\x32\x33\143\141\63"), "\x6b\x65\171\167\x6f\x72\x64\62" => array("\166\141\x6c\x75\145" => $setting["\164\x65\155\160\154\x61\x74\145\137\143\157\155\x6d\145\156\x74"], "\143\x6f\154\157\x72" => "\x23\61\x37\63\61\67\67")), "\x65\x6d\x70\x68\x61\163\x69\163\x5f\x6b\x65\171\167\157\x72\x64" => "\153\145\x79\167\157\162\144\61\x2e\x44\x41\124\x41"); goto m5C2d; m5C2d: $data = json_encode($formdata, true); goto MOgOX; H1QT3: PNo46: goto FrEbd; MOgOX: $res = $this->send_post($url, $data); goto V3WKQ; Cvhhb: $this->getDao("\x66\x6f\162\x6d\151\144")->deleteById($item["\151\x64"]); goto H1QT3; FrEbd: } goto ZckTU; Ae0zt: if ($gUe9c) { goto WjQ3X; } goto qOfM8; wPApR: $url = "\x68\x74\x74\x70\x73\x3a\x2f\57\x61\160\x69\56\167\x65\151\x78\x69\x6e\56\x71\x71\x2e\143\x6f\155\57\x63\147\x69\55\142\x69\x6e\x2f\x6d\145\163\163\141\147\x65\57\x77\x78\157\160\x65\x6e\x2f\x74\x65\155\x70\x6c\141\164\x65\x2f\x73\x65\156\x64\77\141\143\x63\145\x73\x73\x5f\164\x6f\x6b\x65\x6e\x3d" . $accesstoken; goto MZG8p; OsJXY: $data = $this->getDao("\x66\x6f\162\x6d\151\x64")->addCondition(array("\164\151\x6d\x65\x20\x3c" => $time))->all(); goto k_RN6; hFgbe: echo "\x6f\153"; goto usZpM; mcug6: WjQ3X: goto PCIV0; aAXSk: if ($now) { goto qLnt_; } goto vMFG6; RVe9O: $setting = json_decode($setting["\164\x65\x6d\x70\154\x61\164\x65"], true); goto NvXVG; NvXVG: $gUe9c = $setting["\x74\145\x6d\160\154\141\164\145\x5f\x69\x64"]; goto Ae0zt; abKNy: goto uFHd6; goto B6vFh; k_RN6: $accesstoken = $this->getUtil()->getWxappAccount()->getAccessToken(); goto wPApR; qOfM8: $this->errorResponse("\xe6\xb2\xa1\346\x9c\x89\351\205\215\347\275\256\xe6\250\241\xe6\235\xbf\x69\x64"); goto mcug6; vMFG6: $time = time() - $setting["\164\x65\x6d\160\154\141\x74\x65\x5f\x74\151\155\145"] * 60 * 60; goto abKNy; usZpM: } private function send_post($url, $post_data) { goto FiOUd; q50pH: return $result; goto WeCj5; TN7xr: $context = stream_context_create($options); goto vpUKU; FiOUd: $options = array("\x68\x74\164\x70" => array("\155\145\164\x68\x6f\x64" => "\120\117\123\x54", "\x68\x65\x61\144\x65\x72" => "\x43\157\x6e\164\x65\156\x74\x2d\x74\171\x70\x65\72\141\x70\x70\x6c\x69\x63\141\164\151\x6f\156\x2f\152\x73\x6f\156", "\x63\x6f\x6e\x74\x65\156\164" => $post_data, "\x74\151\155\x65\x6f\165\x74" => 5)); goto TN7xr; vpUKU: $result = file_get_contents($url, false, $context); goto q50pH; WeCj5: } } goto hRprR; c1ltD: die("\xe8\xaf\xa5\346\250\241\xe5\235\x97\xe8\246\x81\346\xb1\202\x50\x48\x50\xe7\211\x88\346\x9c\xac\xe8\x87\xb3\345\260\x91\65\x2e\x34\xef\274\x8c\xe6\202\250\xe7\x9a\204\x50\x48\120\347\211\210\346\234\254\xe8\xbf\x87\344\xbd\216\357\274\x81\xef\xbc\x81\xef\xbc\201\344\xbd\x8e\347\211\x88\xe6\x9c\xac\120\110\120\xe5\xad\x98\345\234\xa8\xe8\256\xb8\xe5\xa4\x9a\346\274\217\346\xb4\236\357\xbc\214\345\xbb\xba\350\256\256\xe6\202\250\345\xb0\275\345\xbf\253\345\215\x87\xe7\272\xa7\357\xbc\x81\xef\xbc\201\xef\xbc\x81"); goto Tm43W; EdYLy: if ($oFYXL) { goto yNwte; } goto c1ltD; Yvmcc: defined("\x49\x4e\137\111\x41") or die("\x41\143\x63\145\163\163\x20\x44\145\156\x69\x65\x64"); goto JCwIQ; Tm43W: yNwte: goto olura; JCwIQ: define("\124\x41\x42\x4c\105\x5f\x50\x52\x45\x46\111\130", "\x79\151\x67\x65\x5f\164\172\143\x67\167\137"); goto LAnj7; IbehF: class BaseUtil { public function getCurrentDatetime() { return date("\x59\x2d\x6d\55\144\x20\x48\72\151\72\163", time()); } public function logging($message, $level = "\151\x6e\146\x6f") { WeUtility::logging($level, $message); } public function getWxappAccount() { return WeAccount::create(); } } goto sQ0F7; t6OdB: class BaseFilter { public function phoneNumberFilter($phone) { goto IDe6p; pw9Hh: goto mrP1f; goto akvHX; IDe6p: if (preg_match("\x2f\x5e\61\x5b\63\x34\65\67\70\x5d\x7b\x31\x7d\134\x64\173\71\x7d\x24\57", $phone)) { goto bmaR5; } goto monHz; akvHX: bmaR5: goto X3i9o; monHz: return false; goto pw9Hh; X3i9o: return true; goto V0Kvl; V0Kvl: mrP1f: goto jvfut; jvfut: } } goto IbehF; KYkO3: define("\x41\x4c\114\117\127\137\x4d\x55\x4c\x54\x49\137\101\120\x50", true); goto NR05l; hRprR: trait BST { protected function getInputs($keys) { goto gLhIA; x3qoT: $data = array(); goto Axk64; SofUp: return $data; goto E2UgP; QFV74: NlOl1: goto SofUp; gLhIA: global $_GPC; goto x3qoT; Axk64: foreach ($keys as $key) { $data[$key] = $_GPC[$key]; l6rZP: } goto QFV74; E2UgP: } protected function getInput($key) { global $_GPC; return $_GPC[$key]; } protected function getPage() { $page = $this->getInput("\x70\x61\147\x65"); return intval($page) ?: 1; } protected function getPager($model, $pageSize = PAGE_LIMIT, $count = '') { goto uR_Sm; sGpGB: $total = $this->getDao($model)->count(); goto sWVTf; uR_Sm: $BbnVi = !(defined("\102\x42\x47\x5f\x44\x45\126") && $pageSize == PAGE_LIMIT); goto zf04B; zf04B: if ($BbnVi) { goto Yl474; } goto jHgbg; nUGur: return $pager; goto UAXhd; sWVTf: Iz0R0: goto cd0pM; qStYl: Yl474: goto DJFiu; NvBhh: goto Iz0R0; goto OXnoh; DJFiu: if ($count === '') { goto V0icN; } goto oU8mx; cd0pM: $pager = pagination($total, $this->getPage(), $pageSize); goto nUGur; jHgbg: $pageSize = 4; goto qStYl; OXnoh: V0icN: goto sGpGB; oU8mx: $total = $count; goto NvBhh; UAXhd: } protected function getDao($name) { $dao = new BaseDao(); return $dao->setTable($name); } protected function getFilter() { return new BaseFilter(); } protected function getUtil() { return new BaseUtil(); } protected function getIdParam() { return $this->getInput("\151\x64"); } protected function getUniacid() { global $_W; return $_W["\165\x6e\151\x61\143\151\x64"]; } protected function getOpenid() { goto zWkuo; NqBN9: if ($zr7HQ) { goto U7f85; } goto nd5IN; FFeFK: U7f85: goto DOJGj; vkPQY: $openid = $_W["\x6f\160\x65\x6e\x69\x64"]; goto FQkOx; nd5IN: $this->errorResponse("\350\216\xb7\xe5\217\226\346\216\x88\346\235\x83\xe5\244\261\350\264\xa5\xef\274\214\xe8\xaf\267\345\x85\x81\350\xae\xb8\xe6\216\x88\346\235\x83\xe4\xbb\xa5\xe4\276\277\xe4\270\xba\xe6\202\250\346\217\x90\344\xbe\233\xe5\220\216\347\xbb\255\xe6\x9c\x8d\xe5\x8a\241\xe3\x80\202", 41009); goto FFeFK; zWkuo: global $_W; goto vkPQY; DOJGj: return $openid; goto YZEJB; FQkOx: $zr7HQ = $openid; goto NqBN9; YZEJB: } protected function imageToMedia(&$data, $key = "\151\155\141\147\x65") { $data[$key] = tomedia($data[$key]); } protected function imagesToMedia(&$data, $key = "\151\155\x61\x67\x65") { foreach ($data as &$item) { $this->imageToMedia($item, $key); V6VN3: } dvRJG: } protected function optionsFilter($options = array("\154\151\x73\164", "\x65\144\x69\164", "\163\141\x76\145", "\144\145\x6c\x65\164\x65"), $defaultOption = "\154\151\163\164") { goto YQRH3; FLduz: $option = in_array($op, $options) ? $op : $defaultOption; goto aCffX; YQRH3: $op = $this->getInput("\x6f\x70"); goto FLduz; aCffX: return $option; goto ylPHN; ylPHN: } protected function showActionMessage($res, $model, $successMessage = "\346\223\215\344\xbd\234\346\x88\220\345\x8a\237", $errorMessage = "\xe6\223\x8d\xe4\275\234\345\244\xb1\350\264\xa5") { goto JpGVS; JpGVS: if ($res) { goto xvzGB; } goto AkO5n; cGuNh: xvzGB: goto p4T6W; AkO5n: message($errorMessage, $this->createWebUrl($model), "\x65\x72\162\x6f\x72"); goto We9KC; p4T6W: message($successMessage, $this->createWebUrl($model), "\163\165\x63\143\145\x73\x73"); goto nicRx; nicRx: Yo9BH: goto r2VC1; We9KC: goto Yo9BH; goto cGuNh; r2VC1: } protected function showActionMessageAjax($res, $successMessage = "\346\x93\x8d\344\275\234\346\210\220\xe5\x8a\x9f", $errorMessage = "\346\223\215\344\275\x9c\xe5\244\261\xe8\xb4\245") { goto pX8ft; mN3WR: ro8at: goto eGi5x; pa8qq: $this->successMessageAjax($successMessage); goto mN3WR; pX8ft: if ($res) { goto WBfxo; } goto aBNLw; SV1nj: WBfxo: goto pa8qq; aBNLw: $this->errorMessageAjax($errorMessage); goto TALbZ; TALbZ: goto ro8at; goto SV1nj; eGi5x: } protected function successMessageAjax($message) { $this->responseJson(array("\x73\x74\x61\x74\165\163" => 1, "\x6d\145\163\x73\141\x67\x65" => $message)); } protected function errorMessageAjax($message) { $this->responseJson(array("\163\164\x61\x74\165\163" => 0, "\x6d\145\x73\x73\x61\147\145" => $message)); } protected function responseJson($data) { echo json_encode($data); die; } protected function arrayFlatten($arr, $key = "\151\144", $value = "\x6e\141\x6d\x65") { goto LFgaf; lUsWL: mEvn0: goto fReeU; LFgaf: $temp = array(); goto mNcpE; fReeU: return $temp; goto Pyafl; mNcpE: foreach ($arr as $item) { $temp[$item[$key]] = $item[$value]; n1AaC: } goto lUsWL; Pyafl: } protected function createWebUrl($do, $query = array()) { goto X12vK; CVeEq: $query["\155"] = strtolower($this->modulename); goto TB6rl; TB6rl: $query["\x76\x65\x72\x73\151\x6f\x6e\137\151\x64"] = $this->getInput("\166\x65\x72\163\151\157\156\x5f\x69\x64"); goto pXj2e; X12vK: $query["\144\157"] = $do; goto CVeEq; pXj2e: return wurl("\163\x69\x74\145\57\x65\x6e\164\162\x79", $query); goto BwXRj; BwXRj: } protected function successResponse($data = array(), $message = "\xe6\223\x8d\xe4\xbd\234\xe6\210\x90\xe5\x8a\x9f", $errno = 0) { $this->result($errno, $message, $data); } protected function errorResponse($message = "\xe8\257\xb7\xe6\261\202\xe9\224\x99\350\257\xaf\xe3\200\x82", $errno = 1, $data = array()) { $this->result($errno, $message, $data); } protected function sendSms($accessKeyId, $accessKeySecret, $PhoneNumbers, $SignName, $TemplateCode, $TemplateParam = array()) { goto ApQNY; MmJ7N: return $content->Message; goto zyzsW; ZB5nx: ybCvV: goto CXdle; HvVJB: $params["\124\145\x6d\x70\154\141\x74\145\120\141\162\x61\x6d"] = json_encode($params["\x54\x65\x6d\x70\154\x61\x74\x65\x50\x61\162\141\155"], JSON_UNESCAPED_UNICODE); goto E5SHx; ApQNY: $params = array(); goto sJZjr; opDlm: $params["\124\145\x6d\x70\x6c\141\164\x65\x50\141\x72\x61\155"] = $TemplateParam; goto pPwNN; hZOi8: return true; goto ZB5nx; srusW: $content = $helper->request($accessKeyId, $accessKeySecret, "\144\171\163\x6d\x73\x61\160\151\56\141\x6c\151\171\165\x6e\x63\x73\56\x63\157\x6d", array_merge($params, array("\122\x65\x67\x69\157\156\x49\x64" => "\x63\x6e\55\x68\x61\156\x67\172\x68\x6f\x75", "\x41\143\x74\x69\x6f\x6e" => "\123\x65\x6e\144\x53\x6d\163", "\x56\x65\162\163\x69\x6f\x6e" => "\x32\x30\61\x37\55\x30\65\55\62\x35"))); goto HrTI1; ZOQBE: $params["\x54\x65\155\160\x6c\x61\164\145\103\x6f\x64\145"] = $TemplateCode; goto opDlm; E5SHx: erG4e: goto Hirxw; Hirxw: $helper = new SignatureHelper(); goto srusW; zyzsW: goto ybCvV; goto GyzAQ; sJZjr: $params["\120\150\157\156\x65\116\165\x6d\142\x65\162\163"] = $PhoneNumbers; goto py7K3; LBrp4: if ($Yujl6) { goto erG4e; } goto HvVJB; pPwNN: $Yujl6 = !(!empty($params["\124\145\x6d\160\154\141\164\145\120\x61\x72\x61\155"]) && is_array($params["\x54\x65\155\x70\154\x61\x74\145\120\x61\x72\x61\155"])); goto LBrp4; py7K3: $params["\123\x69\x67\x6e\116\141\155\x65"] = $SignName; goto ZOQBE; HrTI1: if ($content->Code == "\x4f\x4b") { goto xuIkb; } goto MmJ7N; GyzAQ: xuIkb: goto hZOi8; CXdle: } public function getOSS() { return new OSS(); } } goto wBj5K; NR05l: $oFYXL = !version_compare("\x35\x2e\x34", PHP_VERSION, "\x3e\x3d"); goto EdYLy; LAnj7: define("\x50\101\x47\x45\137\x4c\111\115\x49\x54", 10); goto KYkO3; vWUqk: class Qiniu { private $accessKey; private $secretKey; public function getUploadToken($accessKey, $secretKey, $bucket) { goto Wq76K; PUXAr: return $this->uploadToken($bucket); goto dLdKk; NXR70: $this->secretKey = $secretKey; goto PUXAr; Wq76K: $this->accessKey = $accessKey; goto NXR70; dLdKk: } public function uploadToken($bucket, $key = null, $expires = 3600, $policy = null, $strictPolicy = true) { goto lFSkj; C18pV: $args = self::copyPolicy($args, $policy, $strictPolicy); goto A0fxu; vffWw: $scope = $bucket; goto rFB_A; QM8xV: $args["\144\145\141\144\x6c\x69\x6e\145"] = $deadline; goto VBPUr; W0gPR: $scope .= "\72" . $key; goto aBIfM; rFB_A: $RCwGn = !($key !== null); goto HFe0g; HFe0g: if ($RCwGn) { goto oxVAe; } goto W0gPR; WlZCQ: return $this->signWithData($b); goto uE7Me; aBIfM: oxVAe: goto C18pV; lFSkj: $deadline = time() + $expires; goto vffWw; VBPUr: $b = json_encode($args); goto WlZCQ; A0fxu: $args["\x73\143\157\160\145"] = $scope; goto QM8xV; uE7Me: } public function getAccessKey() { return $this->accessKey; } public function sign($data) { $hmac = hash_hmac("\163\x68\x61\61", $data, $this->secretKey, true); return $this->accessKey . "\72" . $this->base64_urlSafeEncode($hmac); } public function signWithData($data) { $encodedData = $this->base64_urlSafeEncode($data); return $this->sign($encodedData) . "\72" . $encodedData; } public function signRequest($urlString, $body, $contentType = null) { goto QPS2r; kFZZM: $data .= $body; goto jM_b0; wg00C: $VXVxj = !($body !== null && $contentType === "\x61\x70\x70\x6c\x69\143\x61\x74\151\x6f\x6e\x2f\170\x2d\x77\x77\167\55\x66\157\x72\x6d\55\x75\162\154\145\156\143\157\x64\x65\144"); goto TSXLD; lXd0W: e0ABw: goto uY8b_; ZyVqH: $data .= "\77" . $url["\x71\165\x65\x72\x79"]; goto kyV1R; b8JRh: if ($rmqZG) { goto mRRSo; } goto ZyVqH; TSXLD: if ($VXVxj) { goto h9ZRQ; } goto kFZZM; GH2sK: if ($fMHVC) { goto e0ABw; } goto oh8MV; V27Kr: $data .= "\12"; goto wg00C; QPS2r: $url = parse_url($urlString); goto GTKiv; uY8b_: $rmqZG = !array_key_exists("\161\165\145\x72\x79", $url); goto b8JRh; kyV1R: mRRSo: goto V27Kr; LeMtD: return $this->sign($data); goto AaIn8; m2yep: $fMHVC = !array_key_exists("\160\141\164\x68", $url); goto GH2sK; oh8MV: $data = $url["\x70\x61\164\150"]; goto lXd0W; jM_b0: h9ZRQ: goto LeMtD; GTKiv: $data = ''; goto m2yep; AaIn8: } public function verifyCallback($contentType, $originAuthorization, $url, $body) { $authorization = "\x51\102\157\x78\x20" . $this->signRequest($url, $body, $contentType); return $originAuthorization === $authorization; } public function privateDownloadUrl($baseUrl, $expires = 3600) { goto hxZ0_; FIAo8: if ($pos !== false) { goto R1y3y; } goto RjUYd; KoEjX: R1y3y: goto wcM6Z; RifJy: $baseUrl .= $deadline; goto kXFCu; CVSUX: $pos = strpos($baseUrl, "\x3f"); goto FIAo8; lM640: return "{$baseUrl}\x26\164\x6f\x6b\x65\x6e\75{$token}"; goto tsb_0; RjUYd: $baseUrl .= "\x3f\x65\75"; goto DEYY3; YRsdD: l43hA: goto RifJy; hxZ0_: $deadline = time() + $expires; goto CVSUX; kXFCu: $token = $this->sign($baseUrl); goto lM640; wcM6Z: $baseUrl .= "\46\145\75"; goto YRsdD; DEYY3: goto l43hA; goto KoEjX; tsb_0: } private static $policyFields = array("\143\x61\x6c\x6c\142\x61\x63\x6b\125\162\154", "\x63\141\154\x6c\x62\141\143\153\102\157\144\171", "\143\141\154\154\142\x61\143\153\x48\157\x73\x74", "\x63\x61\154\154\142\141\x63\x6b\102\157\144\171\124\x79\160\x65", "\143\x61\x6c\x6c\x62\141\143\153\x46\145\164\143\x68\x4b\x65\171", "\x72\145\164\x75\162\156\125\162\x6c", "\162\145\164\165\x72\x6e\102\157\144\171", "\x65\156\144\x55\x73\x65\x72", "\x73\x61\166\x65\x4b\145\171", "\151\x6e\163\145\x72\164\117\156\154\171", "\144\145\164\145\143\x74\115\x69\155\x65", "\x6d\x69\155\x65\x4c\x69\x6d\151\164", "\146\163\x69\x7a\x65\115\151\156", "\x66\x73\x69\172\x65\114\151\x6d\x69\x74", "\x70\145\x72\x73\151\163\164\x65\156\x74\x4f\160\163", "\x70\x65\x72\163\151\x73\164\145\x6e\164\116\157\x74\151\146\x79\x55\162\154", "\x70\x65\162\163\151\x73\x74\145\156\x74\120\x69\160\x65\154\151\x6e\145", "\x64\145\154\145\x74\145\x41\x66\x74\145\162\104\141\171\163", "\x66\151\x6c\x65\124\x79\x70\145", "\x69\x73\120\162\145\x66\x69\170\x61\154\123\x63\157\x70\145"); private static function copyPolicy(&$policy, $originPolicy, $strictPolicy) { goto sR0V9; sR0V9: $pMaGP = !($originPolicy === null); goto HH9gp; q9QjR: foreach ($originPolicy as $key => $value) { goto UUI_U; UUI_U: $Z2sOD = !(!$strictPolicy || in_array((string) $key, self::$policyFields, true)); goto Pextr; Pextr: if ($Z2sOD) { goto LS94H; } goto QYYMw; oUs3r: D7iTA: goto RpbCq; aduRb: LS94H: goto oUs3r; QYYMw: $policy[$key] = $value; goto aduRb; RpbCq: } goto nDIaI; rT_ss: return array(); goto LyMGD; gFz1D: return $policy; goto vz_0w; nDIaI: ix3R9: goto gFz1D; LyMGD: VOJmc: goto q9QjR; HH9gp: if ($pMaGP) { goto VOJmc; } goto rT_ss; vz_0w: } public function authorization($url, $body = null, $contentType = null) { $authorization = "\x51\x42\x6f\x78\40" . $this->signRequest($url, $body, $contentType); return array("\101\x75\164\x68\x6f\162\151\x7a\x61\x74\x69\157\x6e" => $authorization); } public function authorizationV2($url, $method, $body = null, $contentType = null) { goto S2knu; S2knu: $urlItems = parse_url($url); goto C1xFW; mmDX6: ZIHwl: goto H3mNJ; KNtYa: return array("\x41\x75\x74\150\x6f\162\x69\172\x61\x74\x69\157\x6e" => $auth); goto CWIDx; aA7IM: SxzzT: goto V1gNw; pMuY8: Wlo2X: goto aa8dN; edALd: goto cosq4; goto mmDX6; IZGOq: $toSignStr .= "\12\x43\157\x6e\164\145\156\164\x2d\x54\x79\x70\x65\x3a\x20" . $contentType; goto aA7IM; KIsqM: eUx93: goto lFFVn; V1gNw: $toSignStr .= "\12\12"; goto bUnX3; w30Ko: $toSignStr .= $body; goto qWy9w; PWnwv: if ($dIvrt) { goto SxzzT; } goto IZGOq; rBMDy: goto eUx93; goto pMuY8; ORmAf: puU_Z: goto OH74h; H3mNJ: $port = $urlItems["\160\157\162\x74"]; goto UgRNQ; OH74h: $dIvrt = empty($contentType); goto PWnwv; lFFVn: $toSignStr = $method . "\x20" . $path; goto n9vIv; qWy9w: nblqN: goto cyH31; Jns42: if ($jdkjA) { goto nblqN; } goto w30Ko; EsDVJ: $auth = "\121\x69\156\151\x75\x20" . $sign; goto KNtYa; UgRNQ: cosq4: goto zv3ID; XT3m5: $toSignStr .= "\x3f" . $query; goto DL1Vt; ivApo: $query = ''; goto rBMDy; n9vIv: $Paov7 = empty($query); goto gc6nB; gc6nB: if ($Paov7) { goto rOJgx; } goto XT3m5; DL1Vt: rOJgx: goto LtstG; qUCoA: $port = ''; goto edALd; OQxhV: if (isset($urlItems["\x70\x6f\x72\164"])) { goto ZIHwl; } goto qUCoA; bUnX3: $jdkjA = empty($body); goto Jns42; LtstG: $toSignStr .= "\xa\x48\157\163\164\x3a\x20" . $host; goto EYPIB; IZZ0Y: $toSignStr .= "\72" . $port; goto ORmAf; wYXnx: if ($umOBk) { goto puU_Z; } goto IZZ0Y; aa8dN: $query = $urlItems["\161\x75\x65\162\x79"]; goto KIsqM; cyH31: $sign = $this->sign($toSignStr); goto EsDVJ; EYPIB: $umOBk = empty($port); goto wYXnx; zv3ID: $path = $urlItems["\160\141\x74\150"]; goto FpBHJ; FpBHJ: if (isset($urlItems["\161\165\x65\162\x79"])) { goto Wlo2X; } goto ivApo; C1xFW: $host = $urlItems["\150\157\163\164"]; goto OQxhV; CWIDx: } private function base64_urlSafeEncode($data) { goto cMWMP; efW4K: return str_replace($find, $replace, base64_encode($data)); goto HWVTr; Mldmg: $replace = array("\x2d", "\x5f"); goto efW4K; cMWMP: $find = array("\x2b", "\x2f"); goto Mldmg; HWVTr: } }
Function Calls
| None |
Stats
| MD5 | 948dfb2a6a3dd06976ebd4fa98751d92 |
| Eval Count | 0 |
| Decode Time | 109 ms |