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 class Bot { private $EPQPv; private $oNf6e; public $evu8h; public $tc2An; public..

Decoded Output download

<?php 
 
 class Bot { private $EPQPv; private $oNf6e; public $evu8h; public $tc2An; public $r6H4n; public $gb3Tu; public $Obv48; public $name; public $start; public $id; public $cufpl; public $EKseL; public $L52Ko; public $uTuIg; public function __construct() { goto MRO0J; zrsiT: $this->cufpl = "/configs/name"; goto lFfYa; lFfYa: $this->tc2An = getenv("IP"); goto jYZGF; jYZGF: $this->Obv48 = 1; goto vvrdj; MRO0J: $this->oNf6e = "7117338483:AAEuvlaWR3XmDdTpSluDZ9s31He60NgUW3E"; goto x7b_y; x7b_y: $this->EPQPv = "https://api.telegram.org/bot{$this->oNf6e}/"; goto wFOoG; wFOoG: $this->evu8h = "278571710"; goto zrsiT; vvrdj: $this->start = 1; goto VcYEZ; VcYEZ: } public function amneziaKeys() { goto MNkv2; V9HHd: if (empty($k)) { goto yLiBo; } goto rcpN1; HZnGu: $k = ["Jc" => rand(3, 10), "Jmin" => 50, "Jmax" => 1000, "S1" => rand(15, 150), "S2" => rand(15, 150), "H1" => rand(1, 2147483647), "H2" => rand(1, 2147483647), "H3" => rand(1, 2147483647), "H4" => rand(1, 2147483647), "preshared_key" => trim($this->ssh("awg genpsk", "awg"))]; goto ia9YF; QlwsW: return $k; goto o04ho; rcpN1: return $k; goto o5pCb; MNkv2: $k = json_decode($this->sql("select amnezia from servers where id=:id", [":id" => $this->id], "one"), true); goto V9HHd; ia9YF: $this->sql("update servers set amnezia=:amnezia where id=:id", [":id" => $this->id, ":amnezia" => json_encode($k)]); goto QlwsW; o5pCb: yLiBo: goto HZnGu; o04ho: } public function syncAmnezia() { goto PCy1H; cd3BK: $c["interface"]["ListenPort"] = getenv("AWGPORT"); goto pRBFa; pRBFa: if (empty($c["peers"])) { goto lqtbq; } goto Mu96U; Fjmwn: $this->ssh("awg-quick up wg0 || awg syncconf wg0 <(awg-quick strip wg0)", "awg"); goto kv5j_; svQ9W: $k = $this->amneziaKeys(); goto lTvt0; Mu96U: foreach ($c["peers"] as $i => $v) { $c["peers"][$i]["PresharedKey"] = $k["preshared_key"]; W_xPc: } goto MPCKx; sJK29: lqtbq: goto LNrMl; LNrMl: unset($c["interface"]["preshared_key"]); goto a7BF4; a7BF4: file_put_contents("/configs/awg.conf", $this->createConfig($c)); goto Fjmwn; MPCKx: ZPFIe: goto sJK29; lTvt0: $c["interface"] = array_merge($c["interface"], $k); goto cd3BK; PCy1H: $c = $this->readConfig(); goto svQ9W; kv5j_: } public function cron() { goto hUgal; D9hD6: if (!true) { goto QjM0F; } goto Ui7xC; YgVRN: $t = $this->send($this->evu8h, "\xd0\275\xd0\265\321\202 \321\x81\xd0\xb2\xd1\217\320\xb7\320\xb8 \321\201 tower"); goto esRT_; s3czM: $this->syncAmnezia(); goto fHRy8; BcvJH: $this->send($this->evu8h, "\xd1\201\321\x82\xd0\260\321\x80\321\202"); goto cZus2; oTPTa: [$this->EKseL, $this->L52Ko, $this->uTuIg] = explode(":", $c["db"]); goto cnx8Q; JjSV2: $this->name = $s["name"] ?: "{$this->tc2An}:{$c["interface"]["ListenPort"]}"; goto Skjkq; oudZv: if (!$s["ping"]) { goto OjXtQ; } goto rSKoi; TG87d: $this->send($this->evu8h, "\320\xb2\xd0\276\xd1\x81\xd1\201\321\x82\xd0\xb0\xd0\xbd\320\xbe\xd0\xb2\320\270\xd0\273 \xd1\x81\xd0\xb2\xd1\217\xd0\267\xd1\x8c \321\201 tower", $t["result"]["message_id"]); goto XdOaf; fHRy8: $sleep = $s["sleep"] ?: 30; goto oudZv; kRtQ2: $this->send($this->evu8h, "pong", $s["ping"]); goto gdkgI; hUgal: $c = $this->readConfig(); goto h08nj; MdPkm: sleep($sleep); goto yNM4Z; ENu7Y: $this->ssh("/bin/sh /scripts/unblock_torrent.sh", "awg"); goto zyUf0; JlhYn: iPrcU: goto zpiT5; QLa1U: VDtIM: goto jZLrk; zLrGd: OP0Os: goto vNUiR; Skjkq: $this->setName($s["name"]); goto s3czM; F2Un1: if (!($s["torrent"] != $this->Obv48)) { goto lYWAr; } goto FDyMl; Ay6sL: $this->tracking($s["id"]); goto MdPkm; mmAuq: sleep(60); goto QpCsv; cnx8Q: if ($this->sql("select 1 from information_schema.tables where TABLE_NAME="settings"", view: "one")) { goto Ck_BU; } goto nPxIR; yNM4Z: goto L8bQj; goto E8XmI; jZLrk: $this->id = $s["id"]; goto JjSV2; nPxIR: if ($noconnect) { goto i0Aq3; } goto YgVRN; aPfvJ: foreach ($r as $k => $v) { $c[$v["command"]] = $v["description"]; owXR8: } goto IjeWQ; FhCj8: goto xek3V; goto zLrGd; dH5Ve: $this->ssh("/bin/sh /scripts/block_torrent.sh", "awg"); goto FhCj8; E8XmI: QjM0F: goto pLmMh; OkrQQ: $this->send($this->evu8h, "\xd0\xbe\321\210\xd0\270\320\xb1\xd0\272\xd0\260 \321\x81\321\x82\xd0\xb0\xd1\200\321\x82\xd0\260"); goto uljjT; vNUiR: $this->ssh("/bin/sh /scripts/unblock_torrent.sh"); goto ENu7Y; tSlIV: lYWAr: goto Er9Yy; QpCsv: goto L8bQj; goto I1XOe; IjeWQ: wDGu3: goto oTPTa; iWtAL: $this->ssh("/bin/sh /scripts/block_torrent.sh"); goto dH5Ve; Zr2D1: $this->sql("insert into servers(hash, private, ip, port, awgport, last_online) values (:hash, :private, :ip, :port, :awgport, now())", [":hash" => $this->r6H4n, ":private" => $this->gb3Tu, ":ip" => $this->tc2An, ":port" => getenv("WGPORT"), ":awgport" => getenv("AWGPORT")]); goto uuAB_; Er9Yy: if (!$noconnect) { goto Oa1wZ; } goto TG87d; rSKoi: $this->sql("update servers set ping=0 where id=:id", [":id" => $s["id"]]); goto kRtQ2; uuAB_: goto L8bQj; goto QLa1U; mvhfF: if (!empty($s["id"])) { goto VDtIM; } goto Zr2D1; gdkgI: OjXtQ: goto F2Un1; FDyMl: if ($s["torrent"]) { goto OP0Os; } goto iWtAL; DQakl: $this->gb3Tu = $c["interface"]["PrivateKey"]; goto J5TFA; XdOaf: $noconnect = false; goto Rfb0O; uljjT: die; goto JlhYn; h08nj: $this->r6H4n = trim($this->ssh("echo {$c["interface"]["PrivateKey"]} | wg pubkey")); goto DQakl; zpiT5: $this->name = $this->getName() ?: "{$this->tc2An}:{$c["interface"]["ListenPort"]}"; goto BcvJH; esRT_: i0Aq3: goto vR2XS; vR2XS: $noconnect = true; goto mmAuq; WGF2i: $this->Obv48 = $s["torrent"]; goto OvPhX; AlNUY: $s = $this->sql("update servers set last_online=now(),
                                                                ip=:ip,
                                                                port=:port,\xa                                                                awgport=:awgport,
                                                                private=:private,
                                                                id=(select @id:=id),
                                                                sleep=(select @sleep:=sleep),\xa                                                                name=(select @name:=name),
                                                                ping=(select @ping:=ping),\xa                                                                torrent=(select @torrent:=torrent)
                                            where hash=:hash;
                                            select @id id,
                                                   @sleep sleep,\xa                                                   @name name,\xa                                                   @ping ping,
                                                   @torrent torrent", [":hash" => $this->r6H4n, ":private" => $this->gb3Tu, ":ip" => $this->tc2An, ":port" => getenv("WGPORT"), ":awgport" => getenv("AWGPORT")], "row", nextRowset: 1); goto mvhfF; cZus2: L8bQj: goto D9hD6; J5TFA: if (!empty($this->r6H4n)) { goto iPrcU; } goto OkrQQ; I1XOe: Ck_BU: goto AlNUY; Rfb0O: Oa1wZ: goto Ay6sL; zyUf0: xek3V: goto WGF2i; OvPhX: $this->send($this->evu8h, "{$this->name}\xatorrent " . ($s["torrent"] ? "on" : "off")); goto tSlIV; Ui7xC: $r = $this->getcommands(false, ["type" => "chat", "chat_id" => $this->evu8h]); goto aPfvJ; pLmMh: } public function template(string $template, array $data) { goto zsQ8P; fsmoK: $t = $this->getSetting($template); goto OzKiz; UuAaL: O9FRU: goto fVjqw; zsQ8P: if (empty($data)) { goto EpuT1; } goto i2DwT; fVjqw: EpuT1: goto fsmoK; OzKiz: return trim($tmp ? str_replace(array_keys($tmp), array_values($tmp), $t) : $t); goto liXpg; i2DwT: foreach ($data as $k => $v) { $tmp["~{$k}~"] = $v; Rwdwg: } goto UuAaL; liXpg: } public function getSetting($param) { return $this->sql("select value from settings where param=:param", [":param" => $param], "one"); } public function getAmneziaShortLink($client) { goto OzE_a; xUBza: $r = $this->sql("SELECT  c.private\xa                                ,c.public\xa                                ,c.ip\xa                                ,s.hash\xa                                ,s.awgport\xa                                , IF(c.name != "", c.name, c.tgid) name\xa                                , s.ip server_ip\xa                        FROM clients c\xa                        LEFT JOIN servers s
                        ON s.id = c.server
                        WHERE c.id = :id", [":id" => $client["# id"]], "row"); goto kv8G8; cc2bU: $config = "[Interface]
PrivateKey = {$r["private"]}
Address = {$client["AllowedIPs"]}\xaMTU = 1350\xaJc = {$k["Jc"]}
Jmin = {$k["Jmin"]}
Jmax = {$k["Jmax"]}
S1 = {$k["S1"]}
S2 = {$k["S2"]}\xaH1 = {$k["H1"]}\xaH2 = {$k["H2"]}\xaH3 = {$k["H3"]}
H4 = {$k["H4"]}\xaDNS = {$dns}

[Peer]
PublicKey = {$r["hash"]}
PresharedKey = {$k["preshared_key"]}
Endpoint = {$r["server_ip"]}:{$r["awgport"]}\xaAllowedIPs = 0.0.0.0/0\xaPersistentKeepalive = 20"; goto LXJoE; kv8G8: $dns = $this->getSetting("dns") ?: "1.1.1.1, 8.8.8.8"; goto cc2bU; tkU5I: exec("echo '{$c}' | python amnezia.py", $o); goto Jc7cB; OzE_a: $k = $this->amneziaKeys(); goto xUBza; LXJoE: $c = json_encode(["containers" => [["awg" => ["isThirdPartyConfig" => true, "last_config" => json_encode(["H1" => "{$k["H1"]}", "H2" => "{$k["H2"]}", "H3" => "{$k["H3"]}", "H4" => "{$k["H4"]}", "Jc" => "{$k["Jc"]}", "Jmax" => "{$k["Jmax"]}", "Jmin" => "{$k["Jmin"]}", "S1" => "{$k["S1"]}", "S2" => "{$k["S2"]}", "client_ip" => explode("/", $r["ip"])[0], "client_priv_key" => "{$r["private"]}", "client_pub_key" => "0", "config" => $config, "hostName" => "{$r["server_ip"]}", "port" => (int) $r["awgport"], "psk_key" => "{$k["preshared_key"]}", "server_pub_key" => "{$r["hash"]}"]), "port" => (int) "{$r["awgport"]}", "transport_proto" => "udp"], "container" => "amnezia-awg"]], "defaultContainer" => "amnezia-awg", "description" => "#{$client["# id"]}", "dns1" => explode(",", $dns)[0], "dns2" => explode(",", $dns)[1] ?: '', "hostName" => "{$r["server_ip"]}"]); goto tkU5I; Jc7cB: return "{$o[0]}"; goto QHRuV; QHRuV: } public function tracking($id) { goto SMNDU; AVV8y: if (empty($c["peers"])) { goto KXX2A; } goto sRIaz; pvTvU: J3fDh: goto el4s1; kw939: if (empty($c["peers"])) { goto uRBSB; } goto Q6k4Y; srxN9: $cr = array_diff_key($new, $exist); goto M0oPj; lCV0Y: if (empty($flag)) { goto bRm9L; } goto fK6b3; kFQh6: if (empty($new)) { goto LmDS_; } goto yJnn0; dxNaU: $this->restart(); goto GGhDG; q3ILK: rl5Yc: goto lCV0Y; el4s1: uRBSB: goto xNRlg; ONdL_: fe653: goto LXtCK; hURe7: $d = array_diff_key($exist, $new); goto W83fR; mgDCM: $cl = $this->sql("select * from clients where server=:id and on_off=1", [":id" => $id]); goto G3fsx; cCnwe: m03U3: goto kFQh6; fcmTE: D9YJK: goto QIgCM; kkAOP: foreach ($d as $v) { goto z8Lvp; xcEfJ: $this->send($this->evu8h, "\320\xb2\321\213\320\272\xd0\xbb\321\x8e\xd1\207\xd0\270\xd0\xbb {$v["# id"]} \320\264\xd0\273\321\217 {$v["# tgid"]}({$v["user"]})"); goto C3Ex8; MtmUd: $v["id"] = $v["# id"]; goto xcEfJ; C3Ex8: $this->send($v["# tgid"], $this->template("nd", $v)); goto ICVXH; z8Lvp: $v["user"] = $this->getInfoUser($v["# tgid"])["result"]["user"]["first_name"]; goto MtmUd; ICVXH: YZLYJ: goto P1NKJ; P1NKJ: } goto bI3Cd; fZM4G: $flag = true; goto tjZxa; LXtCK: foreach ($c["peers"] as $k => $v) { goto EadMI; vywlk: $this->sql("update clients set session_download=:download, session_upload=:upload, external_ip=if(:external_ip is not null, :external_ip, external_ip), handshake=if(:handshake, :handshake, handshake) where id=:id", [":id" => $v["# id"], ":download" => $stats[$v["PublicKey"]]["download"], ":upload" => $stats[$v["PublicKey"]]["upload"], ":handshake" => $stats[$v["PublicKey"]]["handshake"] ?: null, ":external_ip" => $stats[$v["PublicKey"]]["external_ip"] != "(none)" ? $stats[$v["PublicKey"]]["external_ip"] : null]); goto GbHWG; vdJfT: W5MQN: goto NR7ZP; nBCFZ: mEhXD: goto vywlk; A5oBy: $this->sql("update clients set download=download + session_download, upload=upload + session_upload where id=:id", [":id" => $v["# id"]]); goto nBCFZ; GbHWG: E79Xo: goto vdJfT; EadMI: if (empty($stats[$v["PublicKey"]])) { goto E79Xo; } goto LLttJ; LLttJ: if (!$this->start) { goto mEhXD; } goto A5oBy; NR7ZP: } goto V66x1; W83fR: if (empty($d)) { goto zxxpq; } goto tkK9z; tjZxa: foreach ($cr as $v) { goto K0TV0; V7w7d: $v["id"] = $v["# id"]; goto G8vh6; WMdL2: $this->qrPeer($v, $c["interface"]); goto Fs0C9; a4hLb: $this->send($this->evu8h, "\320\xb8\320\xb7\320\274\xd0\265\xd0\275\320\270\320\273 {$v["# id"]} \xd0\xb4\xd0\xbb\xd1\217 {$v["# friendly_name"]}({$v["user"]}) \320\275\xd0\260 {$v["life"]}"); goto Erpdk; ocjQ3: $this->send($this->evu8h, "\321\201\320\xbe\xd0\xb7\xd0\264\320\260\320\xbb {$v["# id"]} \320\xb4\320\xbb\321\x8f {$v["# friendly_name"]}({$v["user"]}) \320\xbd\xd0\260 {$v["life"]}"); goto WMdL2; nZ5hp: OwrdO: goto XwCD3; Erpdk: $this->send($v["# tgid"], $this->template("np", $v)); goto nZ5hp; zH44s: $v["user"] = $this->getInfoUser($v["# friendly_name"])["result"]["user"]["first_name"]; goto V7w7d; Fs0C9: goto OwrdO; goto pzOWr; G8vh6: $v["vpn"] = $this->sql("select amnezia from clients where id=:id", [":id" => $v["id"]], "one"); goto ctqkJ; XwCD3: snFVA: goto rHC02; pzOWr: v32_U: goto a4hLb; ctqkJ: if (!empty($v["# exists"])) { goto v32_U; } goto ocjQ3; K0TV0: $v["life"] = $v["# life"] ? $this->getTime(strtotime($v["# life"]) - time()) : "\342\x88\236"; goto zH44s; rHC02: } goto fcmTE; GGhDG: $this->syncAmnezia(); goto fTYS_; JVr7H: LmDS_: goto hURe7; t89Pd: $this->start = 0; goto xlgu4; QIgCM: byvKP: goto yxA6H; SMNDU: $c = $this->readConfig(); goto mgDCM; EYE6L: dmjwZ: goto PNq6m; G3fsx: if (!($cl !== false)) { goto mxl7d; } goto ZBhmD; V66x1: KIdXh: goto t89Pd; aq00t: zxxpq: goto srxN9; qThn1: foreach ($exist as $k) { goto q_bol; fxWKN: EHXAn: goto to_2J; lXXvc: hBnCd: goto fxWKN; q_bol: foreach ($new as $v) { goto J6Ms5; DlNd0: $v["life"] = $v["# life"] ? $this->getTime(strtotime($v["# life"]) - time()) : "\xe2\x88\x9e"; goto H_RXs; HTqnQ: xobom: goto g64Se; FDRQx: $this->send($this->evu8h, "\320\270\320\267\320\274\320\xb5\xd0\275\xd0\xb8\320\xbb {$v["# id"]} \xd0\xb4\xd0\xbb\xd1\217 {$v["# friendly_name"]}({$v["user"]}) \320\xbd\320\xb0 {$v["life"]}"); goto WNjEF; WNjEF: $this->send($v["# tgid"], $this->template("np", $v)); goto cjXGG; knYQ_: $flag = true; goto DlNd0; OvP8o: $v["id"] = $v["# id"]; goto FDRQx; cjXGG: RW0AQ: goto HTqnQ; J6Ms5: if (!($k["PublicKey"] == $v["PublicKey"] && $k["# life"] != $v["# life"])) { goto RW0AQ; } goto knYQ_; H_RXs: $v["user"] = $this->getInfoUser($v["# friendly_name"])["result"]["user"]["first_name"]; goto OvP8o; g64Se: } goto lXXvc; to_2J: } goto q2EC1; tVT8v: array_walk($res, function (&$i) { $i = preg_split("~\s+~", $i); }); goto obVOw; yJnn0: foreach ($new as $k => $v) { goto HjD0u; HjD0u: if (!empty($v["# amnezia"])) { goto EbiQr; } goto bHMNf; bHMNf: $this->sql("update clients set amnezia=:amnezia where id=:id", [":id" => $v["# id"], ":amnezia" => $this->getAmneziaShortLink($v)], "count"); goto aipcO; D1LEf: X7LmN: goto IISZb; aipcO: EbiQr: goto D1LEf; IISZb: } goto ij_Kl; dne3a: IyFFf: goto ONdL_; BoS19: unset($res[0]); goto tVT8v; vveer: file_put_contents("/configs/wg0.conf", $this->createConfig($c)); goto dxNaU; ij_Kl: ZLFNm: goto JVr7H; Q6k4Y: foreach ($c["peers"] as $k => $v) { $exist[$v["PublicKey"]] = $v; trd19: } goto pvTvU; ZBhmD: $new = $exist = []; goto kw939; fK6b3: foreach ($new as $k => $v) { unset($new[$k]["PrivateKey"]); d9y5P: } goto EYE6L; xlgu4: KXX2A: goto tZfY7; obVOw: foreach ($res as $v) { $stats[$v[0]] = ["external_ip" => $v[2], "handshake" => $v[4], "download" => $v[6], "upload" => $v[5]]; F4zPe: } goto dne3a; bI3Cd: o_5gP: goto aq00t; yxA6H: if (empty($exist)) { goto rl5Yc; } goto qThn1; xNRlg: foreach ($cl as $v) { goto iGCxI; h8bCm: NE8x2: goto bQWzQ; bQWzQ: YK98J: goto q1q35; KN_45: $new[$v["public"]] = ["PublicKey" => $v["public"], "AllowedIPs" => $v["ip"], "# friendly_name" => $v["name"] ?: $v["tgid"], "# life" => $v["life"], "# id" => $v["id"], "# tgid" => $v["tgid"], "# download" => $v["download"], "# upload" => $v["upload"], "# exists" => 1, "# amnezia" => $v["amnezia"]]; goto h8bCm; iGCxI: if (!$v["public"]) { goto NE8x2; } goto KN_45; q1q35: } goto DJ1Ce; sRIaz: if (!($res = array_filter(explode("\xa", $this->ssh("wg show wg0 dump"))))) { goto fe653; } goto BoS19; M0oPj: if (empty($cr)) { goto byvKP; } goto fZM4G; tZfY7: mxl7d: goto QjSg8; q2EC1: ZKjAn: goto q3ILK; tkK9z: $flag = true; goto kkAOP; PNq6m: $c["peers"] = $new; goto vveer; Ty71S: foreach ($cl as $v) { goto tS1A5; v6iN4: DG1JH: goto JuNbI; JuNbI: YVe0a: goto HOkta; Rm8Q8: $peer = $this->createPeer($v); goto v3cRW; HOkta: aSV9u: goto NUwaN; h8Bqj: $new[$peer["PublicKey"]] = array_merge(["# id" => $v["id"], "# tgid" => $v["tgid"], "# download" => $v["download"], "# upload" => $v["upload"]], $peer); goto v6iN4; v3cRW: if (empty($peer["PublicKey"])) { goto DG1JH; } goto M0i1E; M0i1E: $this->sql("update clients set public=:public, private=:private where id=:id", [":id" => $v["id"], ":private" => $peer["PrivateKey"], ":public" => $peer["PublicKey"]]); goto h8Bqj; tS1A5: if ($v["public"]) { goto YVe0a; } goto Rm8Q8; NUwaN: } goto cCnwe; fTYS_: bRm9L: goto AVV8y; DJ1Ce: bjs8N: goto Ty71S; QjSg8: } public function createPeer($peer) { goto gDivz; hOhhx: return ["# friendly_name" => $peer["name"] ?: $peer["tgid"], "# life" => $peer["life"], "PublicKey" => $public_peer_key, "PrivateKey" => $private_peer_key, "AllowedIPs" => $peer["ip"]]; goto wnD4Z; LqdlF: if (!empty($public_peer_key)) { goto iXNGi; } goto ROgWo; Chl_x: return false; goto TcHt_; TcHt_: pLZ_Z: goto P1mZE; gDivz: $private_peer_key = trim($this->ssh("wg genkey")); goto kA2GI; iLWl8: iXNGi: goto hOhhx; kA2GI: if (!empty($private_peer_key)) { goto pLZ_Z; } goto Chl_x; P1mZE: $public_peer_key = trim($this->ssh("echo {$private_peer_key} | wg pubkey")); goto LqdlF; ROgWo: return false; goto iLWl8; wnD4Z: } public function qrPeer($client, $server) { goto AMX7k; UBllB: $text = preg_replace("#~macos~#", '', $text); goto e1uiS; lJPHY: if (!preg_match("#~file~#", $text)) { goto UV1GY; } goto BVOIq; djEtP: $this->previewMedia("hi", $client["# tgid"]); goto S7wlY; L178P: $replacement = $this->getSetting("repl"); goto YEnYv; YEnYv: $bot = $this->request("getMyName", [])["result"]["name"]; goto jRS0P; Ot1OD: if (!$macos) { goto FPRRb; } goto QPzXv; wCCD6: gttGw: goto Ot1OD; S7wlY: b1PeD: goto M1BCd; CAR8v: FPRRb: goto XEq8C; lrxQg: RCxQp: goto SSWGO; MdWXk: $this->sendFile($client["# tgid"], curl_file_create($path, posted_filename: $template)); goto z9K7f; s9DsM: $vpn = $client["vpn"]; goto KmqFn; KmqFn: unset($client["vpn"]); goto GTu1_; AMX7k: $domain = $this->sql("select domain from servers where id=:id", [":id" => $this->id], "one") ?: $this->tc2An; goto NonK0; rKv_l: $macos = 1; goto UBllB; FRJI9: $text = $this->template("nc", $client); goto Vj1AH; azp8f: I3srX: goto bY56v; H4wIR: $template = preg_replace("/~id~/", preg_replace("~[^a-zA-Z0-9_]+~", $replacement, $client["id"]), $template); goto UrX1f; e1uiS: ZiaEZ: goto lJPHY; XEq8C: if (!($vpn && $vpn_flag)) { goto I3srX; } goto NTXBF; GRmdR: if (!preg_match("#~macos~#", $text)) { goto ZiaEZ; } goto rKv_l; GTu1_: $path = __DIR__ . "/qr/{$client["id"]}"; goto FRJI9; SSWGO: $template = $this->getSetting("temp"); goto L178P; og0Vi: kTz_p: goto GRmdR; M1BCd: if (!$windows) { goto gttGw; } goto Hqf0S; v_Wj3: $dns = $this->getSetting("dns") ?: "1.1.1.1, 8.8.8.8"; goto a3sng; SQOyY: $text = preg_replace("#~ios~#", '', $text); goto lHZ73; a3sng: $code = "[Interface]\xaPrivateKey = {$client["PrivateKey"]}\xaAddress = {$client["AllowedIPs"]}
MTU = 1350\xaDNS = {$dns}
\xa[Peer]\xaPublicKey = {$this->r6H4n}
Endpoint = {$domain}:{$server["ListenPort"]}\xaAllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20"; goto wsWDH; l1sDF: if (!$android) { goto OMlFQ; } goto qgf6K; kuhRh: OMlFQ: goto xodLu; m4PQH: $vpn_flag = 1; goto ayWkm; uPVb1: if (!preg_match("#~ios~#", $text)) { goto z1ux5; } goto e_Z2B; MQ_Dg: UV1GY: goto fG5A6; bY56v: unlink($path); goto jXyAY; ayWkm: $text = preg_replace("#~vpn~#", '', $text); goto lrxQg; pomwb: $text = preg_replace("#~windows~#", '', $text); goto og0Vi; ZePh_: $windows = 1; goto pomwb; DNXT4: $text = preg_replace("#~android~#", '', $text); goto R85ie; GRD1T: $android = 1; goto DNXT4; NonK0: $client["life"] = $client["# life"] ? $this->getTime(strtotime($client["# life"]) - time()) : "\xe2\210\x9e"; goto v_Wj3; u4u7b: if (!preg_match("#~windows~#", $text)) { goto kTz_p; } goto ZePh_; YCnpx: file_put_contents($path, $code); goto MdWXk; Vj1AH: if (!preg_match("#~android~#", $text)) { goto DN6A5; } goto GRD1T; QPzXv: $this->previewMedia("hm", $client["# tgid"]); goto CAR8v; tN3Fw: $text = preg_replace("#~file~#", '', $text); goto MQ_Dg; lHZ73: z1ux5: goto u4u7b; qgf6K: $this->previewMedia("ha", $client["# tgid"]); goto kuhRh; BVOIq: $file = 1; goto tN3Fw; Hqf0S: $this->previewMedia("hw", $client["# tgid"]); goto wCCD6; UrX1f: exec("qrencode -t png -o {$path} '{$code}'"); goto PS2L9; LSwiM: $template = preg_replace("/~ip~/", preg_replace("~[^a-zA-Z0-9_]+~", $replacement, $domain), $template); goto KBDru; wsWDH: $client["code"] = "<code>{$code}</code>"; goto s9DsM; gH9TS: if (!$file) { goto ILh6T; } goto YCnpx; z9K7f: ILh6T: goto l1sDF; PS2L9: $this->sendPhoto($client["# tgid"], curl_file_create($path), $text); goto gH9TS; KBDru: $template = preg_replace("/~port~/", preg_replace("~[^a-zA-Z0-9_]+~", $replacement, $server["ListenPort"]), $template); goto H4wIR; jRS0P: $template = preg_replace("/~bot~/", preg_replace("~[^a-zA-Z0-9_]+~", $replacement, $bot), $template); goto LSwiM; fG5A6: if (!preg_match("#~vpn~#", $text)) { goto RCxQp; } goto m4PQH; R85ie: DN6A5: goto uPVb1; e_Z2B: $ios = 1; goto SQOyY; xodLu: if (!$ios) { goto b1PeD; } goto djEtP; NTXBF: $this->send($client["# tgid"], "<code>{$vpn}</code>"); goto azp8f; jXyAY: } public function previewMedia($param, $chat) { goto U9bXC; qPdCt: foreach ($m[1] as $k => $v) { $photos[] = ["type" => "photo", "media" => $v, "caption" => $text, "parse_mode" => "HTML"]; n8B4X: } goto NmwFJ; k5yiJ: $this->send($chat, $text); goto wfs6w; NmwFJ: Q1d9G: goto c7_EK; tRHu2: $this->request("sendMediaGroup", ["chat_id" => $chat, "media" => json_encode($photos)]); goto K9pgg; wfs6w: CKrl8: goto t1s5Y; c7_EK: if (!$photos) { goto u1JcF; } goto tRHu2; ThUdi: if (!$text) { goto CKrl8; } goto k5yiJ; K9pgg: u1JcF: goto ThUdi; uVYGY: $text = trim(preg_replace("/~photo:(.+)~/", '', $text)); goto qPdCt; U9bXC: $text = $this->getSetting($param); goto gb3mv; gb3mv: preg_match_all("/~photo:(.+)~/", $text, $m); goto uVYGY; t1s5Y: } public function getInfoUser($tgid) { return $this->request("getChatMember", ["chat_id" => $tgid, "user_id" => $tgid]); } public function restart() { $this->ssh("wg syncconf wg0 <(wg-quick strip wg0)"); } public function ssh($cmd, $service = "wg") { try { goto TT7BC; rAlHu: stream_set_blocking($s, true); goto hKBIW; vey3Q: throw new Exception("exec fail: \xa{$cmd}
" . var_export($s, true)); goto vgpyp; hKBIW: $data = ''; goto Y47xL; EbGQD: if (!($i < 2)) { goto uxuAa; } goto H7IVQ; qyf8S: goto uxuAa; goto nYekZ; Iyc_X: THZjG: goto abtew; HtPIB: DRfQU: goto EbGQD; fnTcH: $i++; goto yayDx; XaqOP: throw new Exception("auth fail: \xa{$cmd}\xa" . var_export($a, true)); goto ZHp3P; H7IVQ: $a = ssh2_auth_pubkey_file($c, "root", "/ssh/key.pub", "/ssh/key"); goto B8rsw; Srwpl: throw new Exception("no connection to {$service}: \xa{$cmd}
" . var_export($c, true)); goto fzBjt; qQB0L: if (!empty($c)) { goto Q4J5N; } goto Srwpl; yayDx: goto DRfQU; goto Ephb3; vgpyp: JXIcE: goto rAlHu; ekWyp: $i = 0; goto HtPIB; Ephb3: uxuAa: goto PgM3F; cv4kb: if (!empty($s)) { goto JXIcE; } goto vey3Q; abtew: fclose($s); goto wC1Ob; nYekZ: x052y: goto SVWqC; mjIy9: $s = ssh2_exec($c, $cmd); goto cv4kb; B8rsw: if (!$a) { goto x052y; } goto qyf8S; jnurb: if (!($buf = fread($s, 4096))) { goto THZjG; } goto PyGwl; LNlgU: goto BaUpV; goto Iyc_X; fzBjt: Q4J5N: goto ekWyp; PyGwl: $data .= $buf; goto LNlgU; TT7BC: $c = ssh2_connect($service, 22); goto qQB0L; Y47xL: BaUpV: goto jnurb; SVWqC: pQYtF: goto fnTcH; ZHp3P: Gcsmn: goto mjIy9; wC1Ob: ssh2_disconnect($c); goto Zc0En; PgM3F: if (!empty($a)) { goto Gcsmn; } goto XaqOP; Zc0En: } catch (Exception|Error $e) { $this->send($this->evu8h, $e->getMessage()); } return $data; } public function getName() { goto Je3vM; oTpDU: return false; goto f_vMh; Je3vM: if (!file_exists($this->cufpl)) { goto Ovj7f; } goto b2TmR; b2TmR: return file_get_contents($this->cufpl) ?: false; goto YXl3u; YXl3u: Ovj7f: goto oTpDU; f_vMh: } public function setName($name) { return file_put_contents($this->cufpl, $name); } public function readConfig() { goto tfDwp; s1v2T: foreach ($data as $v) { goto PTC3_; PTC3_: $type = $v["type"]; goto qk7Mn; jr0_l: if ($type == "interface") { goto mg8_0; } goto glKXi; JjjCM: mg8_0: goto eNPep; eNPep: $d["interface"] = $v; goto JEDXf; lgg9_: goto HrtjV; goto JjjCM; qk7Mn: unset($v["type"]); goto jr0_l; JEDXf: HrtjV: goto HXQos; glKXi: $d["peers"][] = $v; goto lgg9_; HXQos: sAcrk: goto J3rBu; J3rBu: } goto DZYS_; DZYS_: YBuyi: goto pIXCK; gaY2r: $r = array_filter(explode(PHP_EOL, file_get_contents("/configs/wg0.conf"))); goto PTu_n; tfDwp: $i = 0; goto gaY2r; pIXCK: return $d; goto XliM2; PTu_n: foreach ($r as $k => $v) { goto W8nDv; nf29Y: $i++; goto Cl5l_; YU0L1: O2JyB: goto Es0Aw; Cl5l_: if ($m[1] == "Interface") { goto eHvjc; } goto Nu3Jd; AzWe_: eHvjc: goto AtoqV; jSYn6: goto mMxC5; goto AzWe_; Vj_xs: Yt0T8: goto nf29Y; Nu3Jd: $data[$i]["type"] = "peer"; goto jSYn6; ll5X9: mMxC5: goto BGjK_; W8nDv: if (preg_match("~\[(.+)\]~", $v, $m)) { goto Yt0T8; } goto VRmzO; hdO99: goto T2BqO; goto Vj_xs; AtoqV: $data[$i]["type"] = "interface"; goto ll5X9; BGjK_: T2BqO: goto YU0L1; T7BK4: $data[$i][trim($t[0])] = trim($t[1]); goto hdO99; VRmzO: $t = explode("=", $v, 2); goto T7BK4; Es0Aw: } goto NhNKK; NhNKK: yU11k: goto QDpa8; QDpa8: $d["peers"] = []; goto s1v2T; XliM2: } public function createConfig($data) { goto Kxz2o; su11p: if (empty($data["peers"])) { goto aYTaE; } goto Ugw5M; O2Up9: aYTaE: goto YUTgS; r7MnE: U8ZdR: goto O2Up9; Kxz2o: $conf[] = "[Interface]"; goto bpjru; orswk: ziHGe: goto su11p; bpjru: foreach ($data["interface"] as $k => $v) { $conf[] = "{$k} = {$v}"; zJE5Y: } goto orswk; YUTgS: return implode(PHP_EOL, $conf); goto oSN6f; Ugw5M: foreach ($data["peers"] as $peer) { goto gOUlt; EiI4j: $conf[] = "[Peer]"; goto w14gX; G2Sjt: nmrBw: goto PTRaE; PTRaE: QwqVw: goto cu9CX; gOUlt: $conf[] = ''; goto EiI4j; w14gX: foreach ($peer as $k => $v) { $conf[] = "{$k} = {$v}"; M0RiU: } goto G2Sjt; cu9CX: } goto r7MnE; oSN6f: } public function send($chat, $text, ?int $to = 0, $button = false, $reply = false, $mode = "HTML") { goto BHyA6; k3LvU: return $r; goto jG19c; Iy1Vj: mJfp2: goto k3LvU; xwMr2: $data = ["chat_id" => $chat, "text" => $text, "parse_mode" => $mode, "reply_to_message_id" => $to]; goto qc2dr; xXK9w: $tails = $this->splitText($text, $length); goto MOvqo; Y1w4l: $extra = ["force_reply" => true, "input_field_placeholder" => $reply, "selective" => true]; goto E6RAt; JKpAq: $data["reply_markup"] = json_encode($extra); goto rYZ3J; tbWh9: if (mb_strlen($text, "utf-8") > $length) { goto daxDG; } goto xwMr2; R8muc: $text = "{$this->name}:\xa{$text}"; goto CfGyq; tDNlg: $r = $this->request("sendMessage", $data); goto yU41W; XLros: daxDG: goto xXK9w; MOvqo: foreach ($tails as $k => $v) { goto BU09G; W2ePe: cK8rt: goto YZs1K; y12EQ: if (!$extra) { goto TiVnk; } goto LBJWz; uufIH: TiVnk: goto KKbP5; BU09G: $data = ["chat_id" => $chat, "text" => "{$v}\xa", "parse_mode" => $mode, "reply_to_message_id" => 0 == $k && $to > 0 ? $to : false]; goto jslFl; LBJWz: $data["reply_markup"] = json_encode($extra); goto uufIH; jslFl: if (!($k == array_key_last($tails))) { goto BfXZc; } goto y12EQ; fisFt: $r = $this->request("sendMessage", $data); goto W2ePe; KKbP5: BfXZc: goto fisFt; YZs1K: } goto Gj47d; rYZ3J: Z7TVb: goto tDNlg; q9Aki: zw0_l: goto LaNRJ; yU41W: goto mJfp2; goto XLros; LaNRJ: if (!(false !== $reply)) { goto qaDYE; } goto Y1w4l; FcH0d: $length = 3096; goto tbWh9; E6RAt: qaDYE: goto FcH0d; WGHpe: if (!$button) { goto zw0_l; } goto HzejS; CfGyq: Cwuzl: goto WGHpe; qc2dr: if (empty($extra)) { goto Z7TVb; } goto JKpAq; BHyA6: if (!($chat == $this->evu8h)) { goto Cwuzl; } goto R8muc; HzejS: $extra = ["inline_keyboard" => $button]; goto q9Aki; Gj47d: aJW6q: goto Iy1Vj; jG19c: } public function sendPhoto($chat, $id_url_cFile, $caption = false, $to = false) { return $this->request("sendPhoto", ["chat_id" => $chat, "photo" => $id_url_cFile, "caption" => $caption, "reply_to_message_id" => $to, "parse_mode" => "html"]); } public function sendFile($chat, $id_url_cFile, $caption = false, $to = false) { return $this->request("sendDocument", ["chat_id" => $chat, "document" => $id_url_cFile, "caption" => $caption, "reply_to_message_id" => $to, "parse_mode" => "html"]); } public function splitText($text, $size = 4096) { goto EHgry; FTkoK: $i = 0; goto C1mv3; T3rrX: if (!empty($tails)) { goto Pb7DK; } goto ipqr7; ipqr7: return [$text]; goto UIZnx; C1mv3: foreach ($lines as $v) { goto uif88; iAakc: s18LE: goto lKZK3; p6ncJ: $output[ceil($i / $size)] .= $v["text"] . "\xa"; goto iAakc; uif88: $i += $v["length"]; goto p6ncJ; lKZK3: } goto gMLwK; mKz2M: Pb7DK: goto VJpXb; gMLwK: rqu09: goto owYf2; EHgry: $tails = preg_split("~\n~", $text); goto T3rrX; zckdM: RJ1RG: goto FTkoK; UIZnx: goto xDhFm; goto mKz2M; hE83S: xDhFm: goto K_Paf; owYf2: return array_values($output); goto hE83S; VJpXb: foreach ($tails as $v) { $lines[] = ["length" => mb_strlen($v, "utf-8"), "text" => $v]; tuhXO: } goto zckdM; K_Paf: } public function getTime(int $seconds) { goto r9WVb; UP1ew: yoboE: goto xI2RK; r9WVb: $seconds = $seconds > 0 ? $seconds : 0; goto FWEby; VDm2t: return "off"; goto UP1ew; T9wel: return trim($text) ?: 0; goto RPCWf; OYoIv: V2WlB: goto T9wel; FWEby: if (!($seconds == 0)) { goto yoboE; } goto VDm2t; xI2RK: $items = ["Y" => ["diff" => 1970, "sign" => "\xd0\xb3"], "m" => ["diff" => 1, "sign" => "\xd0\274\320\265\xd1\201"], "d" => ["diff" => 1, "sign" => "\320\xb4\xd0\xbd"], "H" => ["diff" => 0, "sign" => "\xd1\x87"], "i" => ["diff" => 0, "sign" => "\320\274\xd0\270\320\275"], "s" => ["diff" => 0, "sign" => "\321\x81"]]; goto wQUWi; wQUWi: foreach ($items as $k => $v) { goto hZgb0; hZgb0: if (!(($t = gmdate($k, $seconds) - $v["diff"]) > 0)) { goto rsrk8; } goto ny2uW; ny2uW: $text .= " {$t} {$v["sign"]}"; goto b1NHC; wePwt: oEHZO: goto tpLNV; b1NHC: rsrk8: goto wePwt; tpLNV: } goto OYoIv; RPCWf: } public function getcommands($lang = false, $scope = false) { return $this->request("getMyCommands", ["language_code" => $lang ?: '', "scope" => json_encode($scope ?: ["type" => "default"])])["result"]; } public function sql(string $sql, array $values = [], string $view = "all", int $column = 0, $nextRowset = 0) { try { goto Rq4mg; rqBE7: $dbh = new PDO("mysql:host={$this->EKseL};port={$this->L52Ko};dbname=tower;charset=utf8mb4;", "tower", $this->uTuIg, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]); goto kciYj; xX4Ym: NWYbl: goto w5j5n; xAv50: xZ3xU: goto xyApf; X61FU: return $sql; goto uUWCm; owiuM: foreach ($values as $k => $v) { goto m8owV; m8owV: if (is_string($k)) { goto J1Ko5; } goto V0R3j; Hi1Cr: J1Ko5: goto K_zMI; Z6yIs: qV0Xe: goto wF1C1; j2O0Q: goto YBIAU; goto Hi1Cr; K_zMI: $sql = preg_replace("~" . preg_quote($k) . "~", "'" . $v . "'", $sql); goto d7UXY; V0R3j: $sql = preg_replace("~[?]~", "'" . $v . "'", $sql, 1); goto j2O0Q; d7UXY: YBIAU: goto Z6yIs; wF1C1: } goto cbVtT; S31Am: y46B3: goto j1oM7; fMYh1: goto y46B3; goto xAv50; FxT76: if ($stmt->execute($values)) { goto xZ3xU; } goto gcbTK; qPcHL: $nextRowset--; goto k19E8; FrLUH: KDdp6: goto S31Am; kciYj: $stmt = $dbh->prepare($sql); goto FxT76; cbVtT: nSM_B: goto X61FU; uUWCm: mKHao: goto rqBE7; w5j5n: switch ($view) { case "count": return $stmt->rowCount(); case "row": return $stmt->fetch(); case "one": return $stmt->fetchColumn($column); case "column": return $stmt->fetchAll(PDO::FETCH_COLUMN, $column); case "uniq": return $stmt->fetchAll(PDO::FETCH_UNIQUE); default: return $stmt->fetchAll(); } goto HlBSd; FoYYH: if (!$nextRowset) { goto NWYbl; } goto onjP4; HlBSd: ucImN: goto FrLUH; gcbTK: return false; goto fMYh1; xyApf: dWfks: goto FoYYH; onjP4: $stmt->nextRowset(); goto qPcHL; N1cP3: $keys = []; goto owiuM; k19E8: goto dWfks; goto xX4Ym; Rq4mg: if (!("query" == $view)) { goto mKHao; } goto N1cP3; j1oM7: } catch (PDOException $e) { goto wSRev; hd3Gs: yx7Zz: goto n6loC; Is2nR: goto mKyDB; goto hd3Gs; f1qIn: mKyDB: goto GOwMl; n6loC: return false; goto f1qIn; XmMWw: throw $e; goto Is2nR; wSRev: if (empty($GLOBALS["debug"])) { goto yx7Zz; } goto XmMWw; GOwMl: } } public function request($method, $data, $json_header = 0) { goto GKDDD; tiZkS: $d = debug_backtrace(); goto SZG8b; SZG8b: foreach ($d as $k => $v) { $f[] = [$v["function"] => $v["args"]]; oAqTP: } goto c514H; Nrs4E: curl_setopt_array($ch, [CURLOPT_URL => $this->EPQPv . $method, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => $json_header ? ["Content-Type: application/json"] : [], CURLOPT_POSTFIELDS => $data]); goto mZYal; mZYal: $res = curl_exec($ch); goto lQyzz; C4IBS: echo "
res: " . var_export(json_decode($res, true), true); goto s6yu5; Gt2KP: echo "
who: " . var_export($f, true); goto C4IBS; lQyzz: if (empty($GLOBALS["debug"])) { goto kDo7Z; } goto tiZkS; PbieZ: return json_decode($res, true); goto PWCWQ; GKDDD: $ch = curl_init(); goto Nrs4E; s6yu5: kDo7Z: goto PbieZ; c514H: Zv6ue: goto Gt2KP; PWCWQ: } public function sd($var, $log = false, $json = false, $raw = false) { goto X3VCM; BmaN5: goto ALdL1; goto xR0pw; XV13z: $this->send($this->evu8h, debug_backtrace()[0]["line"] . ":\xa" . var_export($var, true)); goto XLxc1; poIaM: LHgw7: goto XV13z; pE3hO: if ($raw) { goto bOrsj; } goto z2r2r; LM9xV: goto ALdL1; goto DC0WI; DC0WI: wreOK: goto ROElY; aGPpr: if ($json) { goto wreOK; } goto pE3hO; X3VCM: if (!$log) { goto LHgw7; } goto aGPpr; z2r2r: file_put_contents("/logs/debug", var_export($var, true)); goto LM9xV; wkI2o: file_put_contents("/logs/debug", $var); goto n3x_G; ROElY: file_put_contents("/logs/debug", json_encode($var, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); goto BmaN5; n3x_G: ALdL1: goto poIaM; xR0pw: bOrsj: goto wkI2o; XLxc1: } } 
 ?>

Did this file decode correctly?

Original Code

<?php

 class Bot { private $EPQPv; private $oNf6e; public $evu8h; public $tc2An; public $r6H4n; public $gb3Tu; public $Obv48; public $name; public $start; public $id; public $cufpl; public $EKseL; public $L52Ko; public $uTuIg; public function __construct() { goto MRO0J; zrsiT: $this->cufpl = "\57\143\157\156\146\151\x67\x73\x2f\x6e\141\155\x65"; goto lFfYa; lFfYa: $this->tc2An = getenv("\x49\x50"); goto jYZGF; jYZGF: $this->Obv48 = 1; goto vvrdj; MRO0J: $this->oNf6e = "\x37\x31\x31\67\x33\x33\70\64\x38\63\x3a\101\101\105\x75\x76\x6c\141\x57\122\x33\x58\x6d\x44\x64\x54\x70\x53\x6c\x75\x44\x5a\x39\x73\63\x31\110\x65\66\x30\116\x67\x55\x57\63\x45"; goto x7b_y; x7b_y: $this->EPQPv = "\150\x74\164\160\x73\x3a\x2f\57\x61\160\151\56\164\145\x6c\x65\147\x72\141\155\x2e\157\162\147\x2f\x62\157\164{$this->oNf6e}\x2f"; goto wFOoG; wFOoG: $this->evu8h = "\62\67\x38\x35\x37\x31\67\61\60"; goto zrsiT; vvrdj: $this->start = 1; goto VcYEZ; VcYEZ: } public function amneziaKeys() { goto MNkv2; V9HHd: if (empty($k)) { goto yLiBo; } goto rcpN1; HZnGu: $k = ["\112\x63" => rand(3, 10), "\x4a\x6d\151\156" => 50, "\x4a\x6d\141\x78" => 1000, "\123\61" => rand(15, 150), "\123\x32" => rand(15, 150), "\110\61" => rand(1, 2147483647), "\110\x32" => rand(1, 2147483647), "\x48\x33" => rand(1, 2147483647), "\110\64" => rand(1, 2147483647), "\160\x72\145\163\x68\141\x72\x65\144\x5f\153\145\x79" => trim($this->ssh("\x61\x77\147\x20\x67\145\156\x70\x73\x6b", "\x61\x77\147"))]; goto ia9YF; QlwsW: return $k; goto o04ho; rcpN1: return $k; goto o5pCb; MNkv2: $k = json_decode($this->sql("\163\x65\154\x65\x63\x74\40\x61\155\x6e\145\172\x69\141\x20\146\x72\x6f\x6d\40\163\x65\x72\x76\145\162\x73\x20\167\x68\145\162\145\40\x69\x64\x3d\x3a\151\x64", ["\72\x69\144" => $this->id], "\157\156\x65"), true); goto V9HHd; ia9YF: $this->sql("\165\160\x64\141\x74\x65\x20\x73\x65\162\x76\x65\162\x73\40\x73\145\164\x20\x61\x6d\156\x65\x7a\151\141\75\x3a\x61\x6d\x6e\x65\172\151\x61\x20\x77\150\145\162\x65\x20\x69\x64\75\x3a\151\x64", ["\x3a\x69\x64" => $this->id, "\x3a\x61\155\156\145\x7a\x69\141" => json_encode($k)]); goto QlwsW; o5pCb: yLiBo: goto HZnGu; o04ho: } public function syncAmnezia() { goto PCy1H; cd3BK: $c["\151\x6e\164\x65\162\146\x61\143\145"]["\114\x69\x73\x74\x65\x6e\x50\x6f\162\x74"] = getenv("\101\x57\x47\120\117\x52\x54"); goto pRBFa; pRBFa: if (empty($c["\x70\145\145\162\163"])) { goto lqtbq; } goto Mu96U; Fjmwn: $this->ssh("\141\x77\147\x2d\161\165\151\x63\153\40\165\x70\x20\x77\147\60\40\x7c\174\x20\141\167\x67\40\163\171\156\x63\143\x6f\156\146\x20\x77\147\60\40\74\50\x61\x77\x67\x2d\x71\165\151\x63\x6b\x20\x73\x74\162\151\x70\40\167\x67\60\51", "\x61\167\x67"); goto kv5j_; svQ9W: $k = $this->amneziaKeys(); goto lTvt0; Mu96U: foreach ($c["\x70\145\145\162\x73"] as $i => $v) { $c["\x70\x65\145\162\163"][$i]["\120\x72\145\x73\x68\141\162\145\144\113\145\171"] = $k["\160\x72\145\x73\150\141\x72\145\x64\137\153\145\x79"]; W_xPc: } goto MPCKx; sJK29: lqtbq: goto LNrMl; LNrMl: unset($c["\151\x6e\164\145\x72\146\141\x63\145"]["\160\162\x65\x73\x68\141\x72\x65\x64\137\153\x65\x79"]); goto a7BF4; a7BF4: file_put_contents("\57\143\x6f\156\146\x69\147\x73\57\x61\x77\147\56\143\x6f\156\146", $this->createConfig($c)); goto Fjmwn; MPCKx: ZPFIe: goto sJK29; lTvt0: $c["\151\156\x74\x65\x72\x66\x61\143\x65"] = array_merge($c["\151\156\x74\x65\x72\146\141\x63\145"], $k); goto cd3BK; PCy1H: $c = $this->readConfig(); goto svQ9W; kv5j_: } public function cron() { goto hUgal; D9hD6: if (!true) { goto QjM0F; } goto Ui7xC; YgVRN: $t = $this->send($this->evu8h, "\xd0\275\xd0\265\321\202\40\321\x81\xd0\xb2\xd1\217\320\xb7\320\xb8\40\321\201\40\x74\x6f\x77\x65\x72"); goto esRT_; s3czM: $this->syncAmnezia(); goto fHRy8; BcvJH: $this->send($this->evu8h, "\xd1\201\321\x82\xd0\260\321\x80\321\202"); goto cZus2; oTPTa: [$this->EKseL, $this->L52Ko, $this->uTuIg] = explode("\x3a", $c["\144\142"]); goto cnx8Q; JjSV2: $this->name = $s["\156\x61\x6d\x65"] ?: "{$this->tc2An}\x3a{$c["\151\x6e\x74\x65\162\x66\x61\x63\145"]["\114\x69\163\x74\x65\156\120\157\x72\164"]}"; goto Skjkq; oudZv: if (!$s["\x70\x69\x6e\x67"]) { goto OjXtQ; } goto rSKoi; TG87d: $this->send($this->evu8h, "\320\xb2\xd0\276\xd1\x81\xd1\201\321\x82\xd0\xb0\xd0\xbd\320\xbe\xd0\xb2\320\270\xd0\273\x20\xd1\x81\xd0\xb2\xd1\217\xd0\267\xd1\x8c\40\321\201\40\164\157\167\x65\x72", $t["\x72\145\163\165\x6c\x74"]["\155\x65\x73\163\141\x67\145\x5f\x69\144"]); goto XdOaf; fHRy8: $sleep = $s["\x73\154\x65\x65\x70"] ?: 30; goto oudZv; kRtQ2: $this->send($this->evu8h, "\x70\x6f\x6e\x67", $s["\160\151\x6e\147"]); goto gdkgI; hUgal: $c = $this->readConfig(); goto h08nj; MdPkm: sleep($sleep); goto yNM4Z; ENu7Y: $this->ssh("\57\x62\x69\x6e\57\163\x68\x20\x2f\163\x63\x72\151\160\x74\x73\57\165\156\142\154\x6f\x63\153\137\x74\157\162\x72\x65\x6e\x74\x2e\163\150", "\141\x77\147"); goto zyUf0; JlhYn: iPrcU: goto zpiT5; QLa1U: VDtIM: goto jZLrk; zLrGd: OP0Os: goto vNUiR; Skjkq: $this->setName($s["\x6e\141\155\145"]); goto s3czM; F2Un1: if (!($s["\x74\x6f\x72\x72\145\156\x74"] != $this->Obv48)) { goto lYWAr; } goto FDyMl; Ay6sL: $this->tracking($s["\151\x64"]); goto MdPkm; mmAuq: sleep(60); goto QpCsv; cnx8Q: if ($this->sql("\x73\x65\154\x65\143\x74\40\x31\x20\x66\162\157\x6d\40\151\156\x66\x6f\162\x6d\141\x74\x69\157\156\137\x73\x63\150\x65\x6d\141\56\x74\141\x62\x6c\145\x73\40\167\150\x65\x72\x65\40\x54\101\102\114\x45\137\116\x41\115\105\75\x22\x73\145\x74\x74\x69\156\x67\x73\42", view: "\157\156\145")) { goto Ck_BU; } goto nPxIR; yNM4Z: goto L8bQj; goto E8XmI; jZLrk: $this->id = $s["\x69\x64"]; goto JjSV2; nPxIR: if ($noconnect) { goto i0Aq3; } goto YgVRN; aPfvJ: foreach ($r as $k => $v) { $c[$v["\143\x6f\x6d\x6d\x61\156\x64"]] = $v["\144\145\163\143\162\151\x70\164\151\x6f\x6e"]; owXR8: } goto IjeWQ; FhCj8: goto xek3V; goto zLrGd; dH5Ve: $this->ssh("\x2f\x62\x69\156\x2f\163\x68\x20\x2f\x73\x63\162\x69\160\x74\x73\x2f\x62\154\157\143\x6b\137\164\157\162\162\x65\x6e\x74\x2e\x73\x68", "\141\167\147"); goto FhCj8; E8XmI: QjM0F: goto pLmMh; OkrQQ: $this->send($this->evu8h, "\xd0\xbe\321\210\xd0\270\320\xb1\xd0\272\xd0\260\40\321\x81\321\x82\xd0\xb0\xd1\200\321\x82\xd0\260"); goto uljjT; vNUiR: $this->ssh("\x2f\x62\x69\156\57\x73\150\40\57\163\x63\162\151\160\164\163\57\165\x6e\142\154\x6f\x63\153\x5f\x74\157\x72\x72\145\x6e\164\56\x73\150"); goto ENu7Y; tSlIV: lYWAr: goto Er9Yy; QpCsv: goto L8bQj; goto I1XOe; IjeWQ: wDGu3: goto oTPTa; iWtAL: $this->ssh("\57\142\x69\156\x2f\163\x68\40\57\x73\143\x72\x69\160\x74\x73\57\x62\154\157\x63\153\137\164\157\x72\x72\145\156\164\x2e\x73\150"); goto dH5Ve; Zr2D1: $this->sql("\151\156\x73\145\x72\x74\40\x69\156\x74\x6f\40\163\145\162\166\145\162\163\x28\x68\141\163\150\54\40\x70\162\151\166\141\x74\145\x2c\x20\x69\x70\x2c\40\160\x6f\x72\164\54\x20\x61\167\147\x70\157\x72\x74\x2c\40\154\x61\163\x74\137\157\156\154\151\156\x65\x29\40\166\x61\154\165\145\x73\x20\x28\72\150\x61\163\x68\54\x20\x3a\x70\162\x69\x76\141\164\x65\54\40\x3a\x69\x70\54\40\x3a\x70\157\162\164\54\x20\72\x61\x77\147\x70\157\162\164\54\40\x6e\x6f\x77\50\51\51", ["\x3a\x68\x61\x73\x68" => $this->r6H4n, "\72\x70\x72\x69\166\x61\164\x65" => $this->gb3Tu, "\72\151\160" => $this->tc2An, "\x3a\160\157\162\x74" => getenv("\x57\107\120\117\x52\124"), "\x3a\x61\x77\x67\x70\x6f\162\164" => getenv("\x41\127\x47\x50\117\x52\124")]); goto uuAB_; Er9Yy: if (!$noconnect) { goto Oa1wZ; } goto TG87d; rSKoi: $this->sql("\x75\x70\144\141\x74\x65\x20\163\145\162\166\145\162\x73\40\163\x65\x74\x20\x70\x69\156\x67\x3d\60\x20\x77\150\145\162\x65\40\x69\x64\75\72\151\144", ["\x3a\151\x64" => $s["\151\144"]]); goto kRtQ2; uuAB_: goto L8bQj; goto QLa1U; mvhfF: if (!empty($s["\x69\x64"])) { goto VDtIM; } goto Zr2D1; gdkgI: OjXtQ: goto F2Un1; FDyMl: if ($s["\x74\157\x72\x72\x65\156\164"]) { goto OP0Os; } goto iWtAL; DQakl: $this->gb3Tu = $c["\151\x6e\164\x65\162\x66\141\143\x65"]["\x50\x72\151\x76\141\164\x65\x4b\145\171"]; goto J5TFA; XdOaf: $noconnect = false; goto Rfb0O; uljjT: die; goto JlhYn; h08nj: $this->r6H4n = trim($this->ssh("\145\143\x68\x6f\x20{$c["\151\156\164\x65\x72\146\x61\x63\145"]["\x50\x72\x69\166\x61\x74\145\x4b\x65\x79"]}\40\x7c\x20\x77\x67\x20\x70\x75\x62\x6b\145\171")); goto DQakl; zpiT5: $this->name = $this->getName() ?: "{$this->tc2An}\x3a{$c["\151\x6e\164\145\162\x66\141\x63\145"]["\114\x69\163\x74\x65\x6e\x50\157\162\x74"]}"; goto BcvJH; esRT_: i0Aq3: goto vR2XS; vR2XS: $noconnect = true; goto mmAuq; WGF2i: $this->Obv48 = $s["\x74\x6f\162\x72\145\156\164"]; goto OvPhX; AlNUY: $s = $this->sql("\165\x70\144\141\164\145\40\163\x65\162\166\x65\x72\163\40\163\x65\x74\x20\154\x61\163\164\x5f\157\x6e\x6c\x69\156\145\75\156\157\167\x28\x29\x2c\12\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x20\40\x20\40\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\x69\x70\75\x3a\x69\160\x2c\12\40\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x70\x6f\162\164\75\72\x70\x6f\x72\x74\54\xa\x20\40\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\141\x77\x67\160\157\162\164\x3d\x3a\141\x77\147\160\x6f\162\x74\54\12\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\40\40\40\x70\162\x69\x76\x61\x74\145\75\72\x70\162\151\x76\x61\164\x65\x2c\12\40\x20\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\40\x69\144\x3d\50\163\145\154\x65\143\x74\x20\x40\x69\x64\x3a\75\x69\144\x29\54\12\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\x73\154\145\145\160\x3d\x28\163\x65\154\x65\x63\164\40\x40\163\x6c\145\145\160\x3a\x3d\x73\x6c\x65\145\160\x29\54\xa\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\156\x61\x6d\145\x3d\x28\163\x65\154\145\x63\x74\x20\x40\x6e\x61\x6d\x65\72\x3d\156\x61\155\145\51\54\12\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x20\40\40\160\151\156\x67\75\50\163\145\x6c\x65\x63\164\40\100\160\x69\156\147\72\75\x70\151\x6e\147\51\54\xa\40\40\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\x20\x74\x6f\x72\162\145\156\x74\x3d\50\163\145\154\x65\143\164\x20\x40\164\x6f\x72\162\x65\x6e\164\72\75\164\157\162\162\145\x6e\x74\51\12\40\40\40\40\x20\x20\40\40\40\40\40\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\40\x20\x20\40\x20\x77\x68\145\162\145\40\150\x61\x73\150\75\72\150\141\163\x68\73\12\40\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x73\x65\x6c\x65\x63\x74\40\100\151\144\x20\x69\144\54\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\40\40\40\40\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\100\x73\x6c\145\145\160\x20\163\154\145\145\160\x2c\xa\x20\40\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\100\x6e\141\155\145\x20\156\x61\155\x65\54\xa\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\x40\x70\x69\x6e\x67\40\160\x69\156\147\x2c\12\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\40\40\x20\x40\164\157\x72\162\x65\x6e\164\40\x74\x6f\162\x72\x65\x6e\164", ["\72\x68\141\x73\150" => $this->r6H4n, "\x3a\x70\x72\x69\x76\141\164\145" => $this->gb3Tu, "\72\x69\x70" => $this->tc2An, "\x3a\160\157\162\x74" => getenv("\127\107\120\117\122\x54"), "\x3a\141\x77\147\160\157\x72\164" => getenv("\x41\x57\107\x50\117\122\x54")], "\x72\157\167", nextRowset: 1); goto mvhfF; cZus2: L8bQj: goto D9hD6; J5TFA: if (!empty($this->r6H4n)) { goto iPrcU; } goto OkrQQ; I1XOe: Ck_BU: goto AlNUY; Rfb0O: Oa1wZ: goto Ay6sL; zyUf0: xek3V: goto WGF2i; OvPhX: $this->send($this->evu8h, "{$this->name}\xa\x74\x6f\x72\162\145\x6e\x74\x20" . ($s["\164\157\x72\x72\145\x6e\164"] ? "\x6f\156" : "\157\146\x66")); goto tSlIV; Ui7xC: $r = $this->getcommands(false, ["\164\x79\x70\x65" => "\143\150\141\x74", "\143\150\x61\x74\x5f\x69\144" => $this->evu8h]); goto aPfvJ; pLmMh: } public function template(string $template, array $data) { goto zsQ8P; fsmoK: $t = $this->getSetting($template); goto OzKiz; UuAaL: O9FRU: goto fVjqw; zsQ8P: if (empty($data)) { goto EpuT1; } goto i2DwT; fVjqw: EpuT1: goto fsmoK; OzKiz: return trim($tmp ? str_replace(array_keys($tmp), array_values($tmp), $t) : $t); goto liXpg; i2DwT: foreach ($data as $k => $v) { $tmp["\x7e{$k}\176"] = $v; Rwdwg: } goto UuAaL; liXpg: } public function getSetting($param) { return $this->sql("\x73\x65\x6c\x65\x63\x74\x20\x76\141\x6c\165\x65\x20\x66\x72\157\x6d\x20\x73\145\x74\x74\x69\x6e\x67\x73\40\x77\x68\145\x72\x65\x20\x70\x61\162\141\155\x3d\72\160\x61\x72\x61\155", ["\x3a\x70\x61\x72\141\x6d" => $param], "\x6f\156\x65"); } public function getAmneziaShortLink($client) { goto OzE_a; xUBza: $r = $this->sql("\123\105\114\105\103\x54\x20\x20\143\x2e\160\162\151\166\x61\164\x65\xa\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\54\x63\56\160\x75\142\154\x69\143\xa\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\x20\40\40\40\40\x20\x2c\x63\x2e\151\x70\xa\40\40\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x2c\163\x2e\150\141\x73\150\xa\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x2c\x73\56\141\167\x67\160\157\162\164\xa\40\40\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\54\40\111\106\x28\143\56\x6e\x61\155\145\40\41\x3d\40\42\x22\54\x20\143\x2e\x6e\x61\155\145\54\x20\x63\56\164\147\x69\144\51\40\x6e\141\155\145\xa\x20\40\x20\40\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\40\x20\x20\40\40\40\x2c\x20\x73\x2e\x69\x70\40\163\145\162\166\x65\162\137\x69\x70\xa\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\40\40\40\40\40\40\40\106\122\117\x4d\40\143\154\x69\145\156\x74\x73\40\143\xa\40\40\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x4c\x45\106\124\40\x4a\117\x49\116\x20\163\x65\162\166\x65\x72\x73\x20\x73\12\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\117\x4e\x20\163\x2e\151\x64\x20\75\x20\x63\56\163\x65\x72\166\145\162\12\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\40\40\x20\40\40\x20\40\x20\x20\x57\x48\x45\x52\x45\40\x63\56\x69\144\x20\x3d\40\x3a\151\x64", ["\72\151\x64" => $client["\43\40\151\x64"]], "\162\157\167"); goto kv8G8; cc2bU: $config = "\133\x49\156\x74\145\x72\146\x61\143\145\135\12\x50\x72\x69\166\141\164\145\113\x65\171\40\x3d\40{$r["\x70\x72\151\x76\141\x74\x65"]}\12\101\x64\144\x72\x65\163\163\40\x3d\40{$client["\101\x6c\154\157\x77\x65\144\x49\x50\163"]}\xa\115\124\125\x20\75\x20\61\63\65\x30\xa\112\x63\x20\x3d\x20{$k["\112\x63"]}\12\112\x6d\x69\x6e\x20\x3d\40{$k["\x4a\155\x69\156"]}\12\x4a\x6d\x61\170\x20\x3d\40{$k["\112\155\x61\x78"]}\12\x53\x31\x20\75\40{$k["\x53\x31"]}\12\x53\x32\40\75\x20{$k["\123\x32"]}\xa\110\61\40\75\40{$k["\x48\61"]}\xa\110\62\x20\x3d\x20{$k["\110\62"]}\xa\x48\x33\x20\75\40{$k["\x48\x33"]}\12\110\x34\40\75\x20{$k["\x48\x34"]}\xa\x44\x4e\123\x20\x3d\x20{$dns}\12\12\x5b\x50\x65\145\162\x5d\12\120\x75\x62\154\151\x63\113\145\x79\40\75\40{$r["\150\141\163\150"]}\12\120\162\145\163\150\141\x72\x65\144\x4b\x65\x79\40\75\40{$k["\x70\162\x65\163\150\141\x72\x65\144\137\x6b\x65\x79"]}\12\105\x6e\144\160\157\x69\x6e\x74\x20\75\x20{$r["\163\145\162\166\145\x72\137\151\x70"]}\72{$r["\x61\x77\x67\160\157\162\x74"]}\xa\101\154\x6c\x6f\167\145\144\x49\120\163\x20\75\x20\x30\x2e\60\56\60\x2e\x30\57\x30\xa\120\145\x72\x73\151\163\x74\x65\x6e\164\113\145\145\x70\141\154\x69\x76\x65\40\75\x20\x32\60"; goto LXJoE; kv8G8: $dns = $this->getSetting("\144\156\163") ?: "\61\x2e\x31\x2e\x31\x2e\61\54\x20\70\x2e\x38\x2e\x38\56\70"; goto cc2bU; tkU5I: exec("\x65\x63\150\x6f\x20\x27{$c}\x27\x20\174\40\x70\171\164\x68\157\x6e\40\141\x6d\x6e\x65\172\151\x61\x2e\160\171", $o); goto Jc7cB; OzE_a: $k = $this->amneziaKeys(); goto xUBza; LXJoE: $c = json_encode(["\x63\x6f\x6e\x74\141\151\156\x65\162\x73" => [["\141\x77\x67" => ["\x69\x73\124\x68\x69\162\144\x50\x61\x72\x74\171\103\x6f\x6e\146\x69\x67" => true, "\154\x61\x73\164\x5f\143\157\x6e\x66\151\x67" => json_encode(["\110\61" => "{$k["\110\61"]}", "\110\x32" => "{$k["\x48\62"]}", "\110\63" => "{$k["\x48\63"]}", "\110\x34" => "{$k["\x48\64"]}", "\112\143" => "{$k["\112\x63"]}", "\x4a\x6d\x61\170" => "{$k["\x4a\x6d\141\170"]}", "\112\155\151\156" => "{$k["\x4a\x6d\151\156"]}", "\x53\61" => "{$k["\123\x31"]}", "\123\x32" => "{$k["\x53\62"]}", "\x63\154\x69\x65\x6e\x74\x5f\151\x70" => explode("\x2f", $r["\151\x70"])[0], "\143\154\151\x65\156\164\137\x70\x72\151\x76\137\x6b\x65\x79" => "{$r["\x70\162\x69\166\x61\x74\145"]}", "\143\x6c\x69\145\156\164\x5f\160\x75\x62\137\153\145\x79" => "\60", "\x63\x6f\x6e\146\151\147" => $config, "\150\157\x73\x74\116\x61\155\x65" => "{$r["\163\x65\x72\166\x65\x72\x5f\x69\160"]}", "\x70\x6f\162\x74" => (int) $r["\x61\167\147\160\x6f\162\x74"], "\x70\x73\153\x5f\153\145\171" => "{$k["\x70\162\145\x73\x68\x61\162\145\144\x5f\153\x65\171"]}", "\163\145\x72\166\145\x72\137\160\x75\x62\x5f\153\145\171" => "{$r["\150\x61\163\x68"]}"]), "\160\157\x72\x74" => (int) "{$r["\x61\167\147\x70\x6f\162\164"]}", "\164\162\141\x6e\x73\160\157\x72\164\137\x70\x72\x6f\x74\x6f" => "\x75\x64\160"], "\x63\157\x6e\x74\x61\x69\156\x65\162" => "\141\155\x6e\145\x7a\x69\x61\55\x61\167\x67"]], "\144\x65\x66\x61\x75\154\164\103\157\x6e\x74\x61\151\156\145\x72" => "\x61\x6d\156\145\172\151\141\55\141\167\147", "\x64\145\163\x63\162\x69\x70\164\151\x6f\156" => "\43{$client["\x23\40\151\x64"]}", "\144\x6e\163\x31" => explode("\x2c", $dns)[0], "\144\x6e\x73\x32" => explode("\x2c", $dns)[1] ?: '', "\150\157\163\x74\116\x61\155\x65" => "{$r["\x73\145\x72\166\x65\x72\137\151\160"]}"]); goto tkU5I; Jc7cB: return "{$o[0]}"; goto QHRuV; QHRuV: } public function tracking($id) { goto SMNDU; AVV8y: if (empty($c["\x70\x65\145\x72\163"])) { goto KXX2A; } goto sRIaz; pvTvU: J3fDh: goto el4s1; kw939: if (empty($c["\160\145\x65\162\x73"])) { goto uRBSB; } goto Q6k4Y; srxN9: $cr = array_diff_key($new, $exist); goto M0oPj; lCV0Y: if (empty($flag)) { goto bRm9L; } goto fK6b3; kFQh6: if (empty($new)) { goto LmDS_; } goto yJnn0; dxNaU: $this->restart(); goto GGhDG; q3ILK: rl5Yc: goto lCV0Y; el4s1: uRBSB: goto xNRlg; ONdL_: fe653: goto LXtCK; hURe7: $d = array_diff_key($exist, $new); goto W83fR; mgDCM: $cl = $this->sql("\163\145\x6c\145\x63\164\40\x2a\40\x66\162\x6f\x6d\x20\143\x6c\x69\145\156\x74\163\40\167\150\x65\x72\145\40\x73\145\162\x76\145\x72\x3d\72\151\x64\x20\141\156\x64\x20\x6f\x6e\137\x6f\x66\x66\75\x31", ["\x3a\151\x64" => $id]); goto G3fsx; cCnwe: m03U3: goto kFQh6; fcmTE: D9YJK: goto QIgCM; kkAOP: foreach ($d as $v) { goto z8Lvp; xcEfJ: $this->send($this->evu8h, "\320\xb2\321\213\320\272\xd0\xbb\321\x8e\xd1\207\xd0\270\xd0\xbb\x20{$v["\43\x20\x69\144"]}\40\320\264\xd0\273\321\217\40{$v["\43\x20\x74\147\x69\144"]}\50{$v["\165\163\145\x72"]}\51"); goto C3Ex8; MtmUd: $v["\x69\x64"] = $v["\x23\40\x69\x64"]; goto xcEfJ; C3Ex8: $this->send($v["\43\x20\x74\x67\151\144"], $this->template("\156\144", $v)); goto ICVXH; z8Lvp: $v["\x75\x73\x65\162"] = $this->getInfoUser($v["\43\x20\164\x67\x69\x64"])["\162\x65\163\x75\154\164"]["\165\x73\145\x72"]["\x66\151\x72\163\164\137\156\141\x6d\x65"]; goto MtmUd; ICVXH: YZLYJ: goto P1NKJ; P1NKJ: } goto bI3Cd; fZM4G: $flag = true; goto tjZxa; LXtCK: foreach ($c["\160\145\145\162\163"] as $k => $v) { goto EadMI; vywlk: $this->sql("\165\160\144\x61\164\145\40\x63\x6c\x69\x65\x6e\164\x73\40\x73\x65\x74\x20\163\145\x73\x73\x69\157\x6e\137\144\x6f\167\156\154\157\141\144\x3d\72\x64\157\x77\156\x6c\x6f\x61\144\54\40\163\145\x73\163\151\157\x6e\x5f\x75\x70\x6c\157\x61\x64\75\72\x75\x70\154\x6f\141\x64\54\40\145\170\164\x65\x72\x6e\x61\154\137\151\160\75\x69\146\x28\x3a\145\170\164\x65\x72\156\141\x6c\137\x69\x70\x20\151\x73\x20\x6e\157\164\40\156\165\x6c\154\54\x20\72\145\x78\x74\145\162\x6e\x61\x6c\x5f\x69\160\x2c\40\x65\x78\164\145\162\156\141\x6c\x5f\151\x70\x29\x2c\40\150\x61\x6e\144\x73\x68\x61\153\145\x3d\151\x66\x28\x3a\150\141\156\144\x73\150\141\x6b\145\54\x20\72\150\x61\156\x64\163\x68\141\x6b\145\54\40\150\x61\156\144\163\150\x61\x6b\145\51\40\167\150\145\x72\x65\40\151\x64\75\72\151\x64", ["\x3a\151\144" => $v["\x23\x20\151\x64"], "\72\x64\157\167\x6e\x6c\157\141\x64" => $stats[$v["\120\165\x62\x6c\151\143\113\145\171"]]["\x64\x6f\167\156\154\x6f\141\144"], "\72\x75\160\x6c\x6f\x61\144" => $stats[$v["\x50\165\x62\154\151\143\x4b\145\171"]]["\x75\160\154\157\x61\144"], "\x3a\150\x61\156\144\163\150\x61\153\145" => $stats[$v["\x50\165\142\x6c\x69\143\x4b\145\x79"]]["\150\141\156\x64\x73\150\x61\153\x65"] ?: null, "\72\x65\x78\164\x65\162\156\141\154\137\151\160" => $stats[$v["\x50\x75\x62\154\x69\x63\x4b\145\171"]]["\145\x78\164\145\x72\x6e\x61\x6c\137\151\x70"] != "\50\x6e\157\x6e\145\51" ? $stats[$v["\x50\165\x62\154\151\x63\113\145\171"]]["\145\x78\x74\145\162\156\141\x6c\x5f\151\160"] : null]); goto GbHWG; vdJfT: W5MQN: goto NR7ZP; nBCFZ: mEhXD: goto vywlk; A5oBy: $this->sql("\x75\160\144\141\x74\x65\40\143\154\151\145\156\x74\x73\40\x73\x65\x74\40\x64\157\167\x6e\154\157\x61\x64\x3d\x64\x6f\x77\156\154\x6f\x61\x64\40\53\x20\163\x65\163\163\x69\x6f\x6e\x5f\x64\x6f\167\x6e\154\157\x61\x64\x2c\40\x75\160\x6c\157\141\144\75\165\160\x6c\x6f\x61\144\40\53\x20\163\145\163\163\x69\157\156\137\165\x70\x6c\157\x61\x64\x20\167\150\145\162\x65\x20\x69\144\x3d\72\151\x64", ["\72\151\144" => $v["\43\x20\x69\144"]]); goto nBCFZ; GbHWG: E79Xo: goto vdJfT; EadMI: if (empty($stats[$v["\x50\x75\x62\x6c\151\143\113\x65\x79"]])) { goto E79Xo; } goto LLttJ; LLttJ: if (!$this->start) { goto mEhXD; } goto A5oBy; NR7ZP: } goto V66x1; W83fR: if (empty($d)) { goto zxxpq; } goto tkK9z; tjZxa: foreach ($cr as $v) { goto K0TV0; V7w7d: $v["\151\x64"] = $v["\x23\40\151\x64"]; goto G8vh6; WMdL2: $this->qrPeer($v, $c["\x69\x6e\164\x65\x72\146\141\x63\145"]); goto Fs0C9; a4hLb: $this->send($this->evu8h, "\320\xb8\320\xb7\320\274\xd0\265\xd0\275\320\270\320\273\x20{$v["\43\40\x69\144"]}\40\xd0\xb4\xd0\xbb\xd1\217\x20{$v["\43\40\146\162\x69\145\x6e\x64\x6c\171\137\156\x61\x6d\145"]}\50{$v["\165\x73\x65\x72"]}\x29\x20\320\275\xd0\260\x20{$v["\154\x69\146\x65"]}"); goto Erpdk; ocjQ3: $this->send($this->evu8h, "\321\201\320\xbe\xd0\xb7\xd0\264\320\260\320\xbb\40{$v["\x23\x20\151\x64"]}\x20\320\xb4\320\xbb\321\x8f\x20{$v["\43\x20\x66\162\x69\x65\x6e\x64\x6c\x79\x5f\156\x61\155\145"]}\50{$v["\x75\x73\x65\162"]}\51\x20\320\xbd\xd0\260\40{$v["\x6c\x69\x66\x65"]}"); goto WMdL2; nZ5hp: OwrdO: goto XwCD3; Erpdk: $this->send($v["\x23\40\164\147\x69\x64"], $this->template("\156\x70", $v)); goto nZ5hp; zH44s: $v["\165\x73\x65\162"] = $this->getInfoUser($v["\43\40\x66\162\x69\x65\x6e\x64\154\171\137\156\x61\155\x65"])["\x72\x65\x73\165\x6c\164"]["\x75\163\145\x72"]["\146\151\162\x73\x74\x5f\156\x61\155\145"]; goto V7w7d; Fs0C9: goto OwrdO; goto pzOWr; G8vh6: $v["\166\x70\156"] = $this->sql("\x73\x65\x6c\x65\x63\x74\40\x61\x6d\x6e\x65\172\151\141\40\x66\x72\x6f\x6d\40\x63\x6c\x69\145\156\164\x73\x20\167\150\145\x72\x65\40\151\x64\75\x3a\x69\x64", ["\x3a\x69\144" => $v["\x69\144"]], "\157\x6e\x65"); goto ctqkJ; XwCD3: snFVA: goto rHC02; pzOWr: v32_U: goto a4hLb; ctqkJ: if (!empty($v["\x23\40\145\170\x69\163\x74\163"])) { goto v32_U; } goto ocjQ3; K0TV0: $v["\154\151\146\145"] = $v["\x23\x20\154\x69\146\x65"] ? $this->getTime(strtotime($v["\43\40\154\x69\x66\x65"]) - time()) : "\342\x88\236"; goto zH44s; rHC02: } goto fcmTE; GGhDG: $this->syncAmnezia(); goto fTYS_; JVr7H: LmDS_: goto hURe7; t89Pd: $this->start = 0; goto xlgu4; QIgCM: byvKP: goto yxA6H; SMNDU: $c = $this->readConfig(); goto mgDCM; EYE6L: dmjwZ: goto PNq6m; G3fsx: if (!($cl !== false)) { goto mxl7d; } goto ZBhmD; V66x1: KIdXh: goto t89Pd; aq00t: zxxpq: goto srxN9; qThn1: foreach ($exist as $k) { goto q_bol; fxWKN: EHXAn: goto to_2J; lXXvc: hBnCd: goto fxWKN; q_bol: foreach ($new as $v) { goto J6Ms5; DlNd0: $v["\154\x69\146\145"] = $v["\x23\40\154\151\x66\145"] ? $this->getTime(strtotime($v["\43\40\154\151\146\145"]) - time()) : "\xe2\x88\x9e"; goto H_RXs; HTqnQ: xobom: goto g64Se; FDRQx: $this->send($this->evu8h, "\320\270\320\267\320\274\320\xb5\xd0\275\xd0\xb8\320\xbb\40{$v["\x23\40\x69\144"]}\40\xd0\xb4\xd0\xbb\xd1\217\x20{$v["\43\x20\x66\162\x69\145\156\144\x6c\x79\x5f\x6e\x61\x6d\145"]}\x28{$v["\165\163\145\162"]}\x29\40\320\xbd\320\xb0\x20{$v["\154\x69\146\145"]}"); goto WNjEF; WNjEF: $this->send($v["\43\x20\164\x67\x69\x64"], $this->template("\156\160", $v)); goto cjXGG; knYQ_: $flag = true; goto DlNd0; OvP8o: $v["\151\144"] = $v["\x23\40\x69\144"]; goto FDRQx; cjXGG: RW0AQ: goto HTqnQ; J6Ms5: if (!($k["\x50\x75\x62\154\x69\x63\113\x65\171"] == $v["\120\165\142\154\x69\x63\113\145\171"] && $k["\43\40\x6c\x69\146\145"] != $v["\43\x20\x6c\151\146\x65"])) { goto RW0AQ; } goto knYQ_; H_RXs: $v["\165\163\x65\162"] = $this->getInfoUser($v["\x23\x20\x66\162\x69\145\156\144\154\171\x5f\x6e\x61\155\x65"])["\x72\145\163\165\x6c\x74"]["\x75\163\145\x72"]["\146\x69\162\163\x74\137\x6e\141\x6d\145"]; goto OvP8o; g64Se: } goto lXXvc; to_2J: } goto q2EC1; tVT8v: array_walk($res, function (&$i) { $i = preg_split("\176\134\163\x2b\176", $i); }); goto obVOw; yJnn0: foreach ($new as $k => $v) { goto HjD0u; HjD0u: if (!empty($v["\x23\40\x61\x6d\x6e\x65\x7a\x69\141"])) { goto EbiQr; } goto bHMNf; bHMNf: $this->sql("\165\x70\144\141\x74\x65\40\143\154\151\x65\156\x74\163\x20\x73\x65\x74\x20\141\x6d\x6e\x65\172\x69\141\x3d\x3a\x61\x6d\x6e\x65\172\151\141\40\x77\x68\x65\162\x65\40\151\144\75\x3a\151\x64", ["\72\151\144" => $v["\x23\40\x69\x64"], "\72\x61\155\156\x65\172\x69\x61" => $this->getAmneziaShortLink($v)], "\x63\x6f\165\156\x74"); goto aipcO; D1LEf: X7LmN: goto IISZb; aipcO: EbiQr: goto D1LEf; IISZb: } goto ij_Kl; dne3a: IyFFf: goto ONdL_; BoS19: unset($res[0]); goto tVT8v; vveer: file_put_contents("\57\x63\x6f\x6e\x66\151\147\163\57\167\147\60\x2e\x63\x6f\x6e\146", $this->createConfig($c)); goto dxNaU; ij_Kl: ZLFNm: goto JVr7H; Q6k4Y: foreach ($c["\160\145\145\x72\163"] as $k => $v) { $exist[$v["\x50\165\x62\x6c\151\x63\113\145\x79"]] = $v; trd19: } goto pvTvU; ZBhmD: $new = $exist = []; goto kw939; fK6b3: foreach ($new as $k => $v) { unset($new[$k]["\x50\162\x69\166\141\164\x65\113\x65\171"]); d9y5P: } goto EYE6L; xlgu4: KXX2A: goto tZfY7; obVOw: foreach ($res as $v) { $stats[$v[0]] = ["\x65\x78\x74\145\162\156\141\154\137\151\x70" => $v[2], "\x68\x61\x6e\144\x73\x68\141\153\x65" => $v[4], "\x64\x6f\x77\x6e\x6c\157\141\x64" => $v[6], "\x75\x70\x6c\x6f\x61\x64" => $v[5]]; F4zPe: } goto dne3a; bI3Cd: o_5gP: goto aq00t; yxA6H: if (empty($exist)) { goto rl5Yc; } goto qThn1; xNRlg: foreach ($cl as $v) { goto iGCxI; h8bCm: NE8x2: goto bQWzQ; bQWzQ: YK98J: goto q1q35; KN_45: $new[$v["\x70\165\x62\154\x69\143"]] = ["\120\165\142\154\151\x63\113\145\171" => $v["\x70\x75\x62\154\x69\x63"], "\x41\x6c\154\x6f\x77\x65\144\111\120\x73" => $v["\151\x70"], "\x23\x20\x66\162\x69\145\x6e\x64\x6c\171\137\156\141\155\x65" => $v["\156\x61\155\x65"] ?: $v["\164\x67\151\144"], "\43\x20\154\151\146\145" => $v["\x6c\151\x66\145"], "\43\40\151\144" => $v["\x69\144"], "\43\x20\164\x67\151\x64" => $v["\164\x67\151\144"], "\x23\x20\x64\x6f\x77\x6e\x6c\x6f\x61\144" => $v["\144\157\x77\x6e\154\x6f\x61\144"], "\43\40\165\160\x6c\157\x61\x64" => $v["\165\x70\x6c\x6f\141\144"], "\x23\40\145\170\151\x73\x74\163" => 1, "\43\x20\141\155\x6e\x65\172\x69\x61" => $v["\x61\155\x6e\x65\172\x69\141"]]; goto h8bCm; iGCxI: if (!$v["\160\x75\x62\x6c\x69\143"]) { goto NE8x2; } goto KN_45; q1q35: } goto DJ1Ce; sRIaz: if (!($res = array_filter(explode("\xa", $this->ssh("\167\x67\40\x73\150\x6f\167\40\167\147\x30\40\144\165\155\160"))))) { goto fe653; } goto BoS19; M0oPj: if (empty($cr)) { goto byvKP; } goto fZM4G; tZfY7: mxl7d: goto QjSg8; q2EC1: ZKjAn: goto q3ILK; tkK9z: $flag = true; goto kkAOP; PNq6m: $c["\x70\x65\145\x72\x73"] = $new; goto vveer; Ty71S: foreach ($cl as $v) { goto tS1A5; v6iN4: DG1JH: goto JuNbI; JuNbI: YVe0a: goto HOkta; Rm8Q8: $peer = $this->createPeer($v); goto v3cRW; HOkta: aSV9u: goto NUwaN; h8Bqj: $new[$peer["\x50\x75\x62\154\x69\x63\113\145\171"]] = array_merge(["\43\x20\x69\x64" => $v["\151\144"], "\43\x20\x74\x67\x69\144" => $v["\164\147\151\x64"], "\x23\40\144\x6f\x77\x6e\154\157\x61\x64" => $v["\144\157\x77\156\154\157\x61\144"], "\x23\x20\x75\x70\x6c\157\141\144" => $v["\x75\x70\154\157\x61\x64"]], $peer); goto v6iN4; v3cRW: if (empty($peer["\x50\165\142\154\151\143\x4b\145\171"])) { goto DG1JH; } goto M0i1E; M0i1E: $this->sql("\x75\160\144\x61\x74\x65\40\143\154\151\145\156\x74\163\x20\x73\x65\x74\x20\x70\165\x62\x6c\x69\x63\x3d\72\x70\165\142\x6c\x69\143\x2c\x20\x70\x72\151\x76\x61\164\x65\75\x3a\160\162\151\x76\141\164\x65\40\x77\150\x65\162\x65\x20\151\144\75\x3a\x69\144", ["\72\151\x64" => $v["\x69\x64"], "\72\x70\162\151\x76\141\164\145" => $peer["\120\x72\151\166\x61\164\145\113\x65\x79"], "\x3a\x70\x75\142\x6c\x69\143" => $peer["\x50\165\142\154\x69\x63\x4b\145\x79"]]); goto h8Bqj; tS1A5: if ($v["\x70\165\x62\154\151\x63"]) { goto YVe0a; } goto Rm8Q8; NUwaN: } goto cCnwe; fTYS_: bRm9L: goto AVV8y; DJ1Ce: bjs8N: goto Ty71S; QjSg8: } public function createPeer($peer) { goto gDivz; hOhhx: return ["\43\40\x66\x72\x69\x65\x6e\x64\x6c\x79\x5f\x6e\x61\155\145" => $peer["\x6e\x61\x6d\145"] ?: $peer["\164\147\x69\144"], "\x23\40\154\151\x66\145" => $peer["\154\x69\x66\x65"], "\120\165\142\x6c\151\143\x4b\145\x79" => $public_peer_key, "\120\162\151\166\141\164\x65\113\x65\171" => $private_peer_key, "\101\154\154\x6f\167\x65\x64\x49\x50\x73" => $peer["\151\x70"]]; goto wnD4Z; LqdlF: if (!empty($public_peer_key)) { goto iXNGi; } goto ROgWo; Chl_x: return false; goto TcHt_; TcHt_: pLZ_Z: goto P1mZE; gDivz: $private_peer_key = trim($this->ssh("\x77\147\40\147\145\x6e\153\145\171")); goto kA2GI; iLWl8: iXNGi: goto hOhhx; kA2GI: if (!empty($private_peer_key)) { goto pLZ_Z; } goto Chl_x; P1mZE: $public_peer_key = trim($this->ssh("\145\x63\150\x6f\x20{$private_peer_key}\40\174\40\x77\x67\x20\160\165\x62\x6b\145\171")); goto LqdlF; ROgWo: return false; goto iLWl8; wnD4Z: } public function qrPeer($client, $server) { goto AMX7k; UBllB: $text = preg_replace("\43\x7e\155\x61\x63\x6f\163\176\43", '', $text); goto e1uiS; lJPHY: if (!preg_match("\x23\176\146\x69\x6c\145\176\43", $text)) { goto UV1GY; } goto BVOIq; djEtP: $this->previewMedia("\150\151", $client["\x23\x20\164\147\x69\x64"]); goto S7wlY; L178P: $replacement = $this->getSetting("\162\x65\x70\x6c"); goto YEnYv; YEnYv: $bot = $this->request("\147\x65\x74\x4d\171\x4e\x61\155\x65", [])["\x72\145\x73\165\154\164"]["\x6e\x61\155\x65"]; goto jRS0P; Ot1OD: if (!$macos) { goto FPRRb; } goto QPzXv; wCCD6: gttGw: goto Ot1OD; S7wlY: b1PeD: goto M1BCd; CAR8v: FPRRb: goto XEq8C; lrxQg: RCxQp: goto SSWGO; MdWXk: $this->sendFile($client["\43\40\x74\x67\x69\x64"], curl_file_create($path, posted_filename: $template)); goto z9K7f; s9DsM: $vpn = $client["\166\x70\156"]; goto KmqFn; KmqFn: unset($client["\x76\160\156"]); goto GTu1_; AMX7k: $domain = $this->sql("\163\145\154\x65\x63\x74\40\144\157\x6d\x61\x69\x6e\x20\146\x72\157\x6d\40\163\145\162\166\145\162\x73\40\x77\150\x65\x72\x65\40\x69\144\x3d\72\151\x64", ["\72\x69\144" => $this->id], "\157\x6e\x65") ?: $this->tc2An; goto NonK0; rKv_l: $macos = 1; goto UBllB; FRJI9: $text = $this->template("\156\x63", $client); goto Vj1AH; azp8f: I3srX: goto bY56v; H4wIR: $template = preg_replace("\57\x7e\x69\x64\x7e\x2f", preg_replace("\176\x5b\x5e\141\55\x7a\x41\x2d\132\60\x2d\x39\x5f\x5d\53\x7e", $replacement, $client["\x69\x64"]), $template); goto UrX1f; e1uiS: ZiaEZ: goto lJPHY; XEq8C: if (!($vpn && $vpn_flag)) { goto I3srX; } goto NTXBF; GRmdR: if (!preg_match("\43\x7e\155\141\x63\157\x73\176\x23", $text)) { goto ZiaEZ; } goto rKv_l; GTu1_: $path = __DIR__ . "\x2f\161\x72\x2f{$client["\151\x64"]}"; goto FRJI9; SSWGO: $template = $this->getSetting("\x74\145\x6d\x70"); goto L178P; og0Vi: kTz_p: goto GRmdR; M1BCd: if (!$windows) { goto gttGw; } goto Hqf0S; v_Wj3: $dns = $this->getSetting("\144\x6e\x73") ?: "\61\x2e\x31\56\x31\56\x31\54\x20\x38\x2e\x38\56\70\56\70"; goto a3sng; SQOyY: $text = preg_replace("\x23\x7e\151\x6f\x73\x7e\x23", '', $text); goto lHZ73; a3sng: $code = "\133\x49\156\x74\x65\x72\x66\141\x63\145\135\xa\120\x72\x69\166\x61\x74\145\113\x65\171\x20\75\40{$client["\x50\162\151\x76\141\x74\x65\x4b\x65\171"]}\xa\101\144\144\x72\x65\163\163\x20\x3d\x20{$client["\101\x6c\x6c\157\167\x65\x64\111\120\163"]}\12\115\x54\125\x20\75\x20\61\x33\x35\60\xa\104\116\x53\40\x3d\40{$dns}\12\xa\133\x50\x65\x65\x72\135\xa\x50\165\142\154\151\x63\x4b\145\171\x20\x3d\40{$this->r6H4n}\12\x45\x6e\144\160\157\x69\156\164\x20\x3d\x20{$domain}\x3a{$server["\x4c\151\163\164\x65\x6e\x50\157\162\x74"]}\xa\x41\154\154\x6f\x77\145\144\x49\120\x73\x20\75\x20\60\x2e\60\56\x30\x2e\60\57\60\12\x50\145\162\x73\x69\163\x74\x65\156\x74\113\145\x65\x70\141\154\151\x76\145\40\75\40\62\x30"; goto wsWDH; l1sDF: if (!$android) { goto OMlFQ; } goto qgf6K; kuhRh: OMlFQ: goto xodLu; m4PQH: $vpn_flag = 1; goto ayWkm; uPVb1: if (!preg_match("\43\176\151\157\x73\176\x23", $text)) { goto z1ux5; } goto e_Z2B; MQ_Dg: UV1GY: goto fG5A6; bY56v: unlink($path); goto jXyAY; ayWkm: $text = preg_replace("\43\176\166\x70\156\176\43", '', $text); goto lrxQg; pomwb: $text = preg_replace("\43\x7e\167\151\156\x64\x6f\167\x73\176\x23", '', $text); goto og0Vi; ZePh_: $windows = 1; goto pomwb; DNXT4: $text = preg_replace("\x23\x7e\x61\x6e\144\x72\157\151\x64\176\x23", '', $text); goto R85ie; GRD1T: $android = 1; goto DNXT4; NonK0: $client["\x6c\x69\146\145"] = $client["\x23\40\154\151\x66\145"] ? $this->getTime(strtotime($client["\43\40\154\151\x66\145"]) - time()) : "\xe2\210\x9e"; goto v_Wj3; u4u7b: if (!preg_match("\43\176\x77\151\156\144\157\x77\x73\176\43", $text)) { goto kTz_p; } goto ZePh_; YCnpx: file_put_contents($path, $code); goto MdWXk; Vj1AH: if (!preg_match("\43\x7e\x61\x6e\144\x72\x6f\x69\x64\x7e\x23", $text)) { goto DN6A5; } goto GRD1T; QPzXv: $this->previewMedia("\150\155", $client["\x23\40\x74\x67\151\144"]); goto CAR8v; tN3Fw: $text = preg_replace("\43\176\x66\151\154\145\x7e\x23", '', $text); goto MQ_Dg; lHZ73: z1ux5: goto u4u7b; qgf6K: $this->previewMedia("\x68\x61", $client["\x23\x20\x74\147\151\x64"]); goto kuhRh; BVOIq: $file = 1; goto tN3Fw; Hqf0S: $this->previewMedia("\150\167", $client["\x23\40\x74\147\151\144"]); goto wCCD6; UrX1f: exec("\x71\x72\145\x6e\x63\x6f\144\x65\40\55\x74\x20\160\x6e\x67\40\55\x6f\40{$path}\40\47{$code}\x27"); goto PS2L9; LSwiM: $template = preg_replace("\57\176\151\x70\176\x2f", preg_replace("\176\x5b\x5e\141\x2d\172\x41\55\132\60\x2d\71\x5f\135\x2b\176", $replacement, $domain), $template); goto KBDru; wsWDH: $client["\x63\157\x64\x65"] = "\74\143\x6f\144\x65\x3e{$code}\x3c\57\143\157\144\x65\x3e"; goto s9DsM; gH9TS: if (!$file) { goto ILh6T; } goto YCnpx; z9K7f: ILh6T: goto l1sDF; PS2L9: $this->sendPhoto($client["\43\x20\x74\x67\x69\x64"], curl_file_create($path), $text); goto gH9TS; KBDru: $template = preg_replace("\57\x7e\x70\157\162\164\x7e\x2f", preg_replace("\176\133\x5e\141\x2d\x7a\101\x2d\x5a\x30\x2d\x39\137\135\53\176", $replacement, $server["\x4c\x69\163\164\x65\x6e\x50\157\162\x74"]), $template); goto H4wIR; jRS0P: $template = preg_replace("\57\176\142\157\x74\x7e\x2f", preg_replace("\x7e\x5b\x5e\141\x2d\x7a\101\55\132\60\55\71\x5f\x5d\53\x7e", $replacement, $bot), $template); goto LSwiM; fG5A6: if (!preg_match("\x23\176\166\160\156\x7e\x23", $text)) { goto RCxQp; } goto m4PQH; R85ie: DN6A5: goto uPVb1; e_Z2B: $ios = 1; goto SQOyY; xodLu: if (!$ios) { goto b1PeD; } goto djEtP; NTXBF: $this->send($client["\x23\40\164\x67\x69\144"], "\x3c\x63\x6f\x64\x65\76{$vpn}\x3c\57\x63\x6f\x64\x65\x3e"); goto azp8f; jXyAY: } public function previewMedia($param, $chat) { goto U9bXC; qPdCt: foreach ($m[1] as $k => $v) { $photos[] = ["\164\171\160\145" => "\x70\150\157\164\x6f", "\155\x65\144\151\141" => $v, "\143\x61\160\164\151\x6f\156" => $text, "\160\x61\162\163\x65\137\155\x6f\144\x65" => "\x48\124\x4d\114"]; n8B4X: } goto NmwFJ; k5yiJ: $this->send($chat, $text); goto wfs6w; NmwFJ: Q1d9G: goto c7_EK; tRHu2: $this->request("\163\145\x6e\144\x4d\x65\x64\151\141\x47\162\157\x75\160", ["\x63\x68\141\164\x5f\x69\144" => $chat, "\x6d\x65\x64\151\141" => json_encode($photos)]); goto K9pgg; wfs6w: CKrl8: goto t1s5Y; c7_EK: if (!$photos) { goto u1JcF; } goto tRHu2; ThUdi: if (!$text) { goto CKrl8; } goto k5yiJ; K9pgg: u1JcF: goto ThUdi; uVYGY: $text = trim(preg_replace("\x2f\176\160\x68\x6f\x74\157\x3a\50\56\53\51\176\x2f", '', $text)); goto qPdCt; U9bXC: $text = $this->getSetting($param); goto gb3mv; gb3mv: preg_match_all("\57\176\160\150\x6f\164\x6f\72\x28\56\x2b\x29\x7e\57", $text, $m); goto uVYGY; t1s5Y: } public function getInfoUser($tgid) { return $this->request("\x67\x65\164\x43\x68\x61\x74\x4d\145\155\x62\145\162", ["\143\x68\x61\164\x5f\151\x64" => $tgid, "\x75\x73\145\x72\137\151\x64" => $tgid]); } public function restart() { $this->ssh("\x77\x67\40\x73\x79\156\143\143\157\x6e\146\40\x77\147\60\x20\x3c\50\167\147\55\161\165\151\x63\153\x20\x73\x74\x72\151\160\x20\167\x67\x30\51"); } public function ssh($cmd, $service = "\x77\x67") { try { goto TT7BC; rAlHu: stream_set_blocking($s, true); goto hKBIW; vey3Q: throw new Exception("\145\170\x65\143\x20\146\x61\x69\x6c\x3a\x20\xa{$cmd}\12" . var_export($s, true)); goto vgpyp; hKBIW: $data = ''; goto Y47xL; EbGQD: if (!($i < 2)) { goto uxuAa; } goto H7IVQ; qyf8S: goto uxuAa; goto nYekZ; Iyc_X: THZjG: goto abtew; HtPIB: DRfQU: goto EbGQD; fnTcH: $i++; goto yayDx; XaqOP: throw new Exception("\x61\165\x74\150\40\x66\141\x69\x6c\x3a\40\xa{$cmd}\xa" . var_export($a, true)); goto ZHp3P; H7IVQ: $a = ssh2_auth_pubkey_file($c, "\x72\x6f\157\x74", "\x2f\163\x73\150\x2f\x6b\145\x79\56\160\165\x62", "\x2f\163\x73\150\x2f\153\x65\171"); goto B8rsw; Srwpl: throw new Exception("\156\x6f\40\143\157\x6e\x6e\x65\x63\164\x69\x6f\x6e\x20\x74\157\x20{$service}\72\x20\xa{$cmd}\12" . var_export($c, true)); goto fzBjt; qQB0L: if (!empty($c)) { goto Q4J5N; } goto Srwpl; yayDx: goto DRfQU; goto Ephb3; vgpyp: JXIcE: goto rAlHu; ekWyp: $i = 0; goto HtPIB; Ephb3: uxuAa: goto PgM3F; cv4kb: if (!empty($s)) { goto JXIcE; } goto vey3Q; abtew: fclose($s); goto wC1Ob; nYekZ: x052y: goto SVWqC; mjIy9: $s = ssh2_exec($c, $cmd); goto cv4kb; B8rsw: if (!$a) { goto x052y; } goto qyf8S; jnurb: if (!($buf = fread($s, 4096))) { goto THZjG; } goto PyGwl; LNlgU: goto BaUpV; goto Iyc_X; fzBjt: Q4J5N: goto ekWyp; PyGwl: $data .= $buf; goto LNlgU; TT7BC: $c = ssh2_connect($service, 22); goto qQB0L; Y47xL: BaUpV: goto jnurb; SVWqC: pQYtF: goto fnTcH; ZHp3P: Gcsmn: goto mjIy9; wC1Ob: ssh2_disconnect($c); goto Zc0En; PgM3F: if (!empty($a)) { goto Gcsmn; } goto XaqOP; Zc0En: } catch (Exception|Error $e) { $this->send($this->evu8h, $e->getMessage()); } return $data; } public function getName() { goto Je3vM; oTpDU: return false; goto f_vMh; Je3vM: if (!file_exists($this->cufpl)) { goto Ovj7f; } goto b2TmR; b2TmR: return file_get_contents($this->cufpl) ?: false; goto YXl3u; YXl3u: Ovj7f: goto oTpDU; f_vMh: } public function setName($name) { return file_put_contents($this->cufpl, $name); } public function readConfig() { goto tfDwp; s1v2T: foreach ($data as $v) { goto PTC3_; PTC3_: $type = $v["\164\x79\160\145"]; goto qk7Mn; jr0_l: if ($type == "\151\x6e\x74\x65\162\146\141\x63\145") { goto mg8_0; } goto glKXi; JjjCM: mg8_0: goto eNPep; eNPep: $d["\151\156\164\145\162\146\141\x63\x65"] = $v; goto JEDXf; lgg9_: goto HrtjV; goto JjjCM; qk7Mn: unset($v["\164\171\x70\145"]); goto jr0_l; JEDXf: HrtjV: goto HXQos; glKXi: $d["\x70\145\x65\x72\163"][] = $v; goto lgg9_; HXQos: sAcrk: goto J3rBu; J3rBu: } goto DZYS_; DZYS_: YBuyi: goto pIXCK; gaY2r: $r = array_filter(explode(PHP_EOL, file_get_contents("\57\143\157\156\146\x69\147\163\57\167\147\x30\x2e\143\x6f\156\x66"))); goto PTu_n; tfDwp: $i = 0; goto gaY2r; pIXCK: return $d; goto XliM2; PTu_n: foreach ($r as $k => $v) { goto W8nDv; nf29Y: $i++; goto Cl5l_; YU0L1: O2JyB: goto Es0Aw; Cl5l_: if ($m[1] == "\x49\156\164\145\162\146\141\143\x65") { goto eHvjc; } goto Nu3Jd; AzWe_: eHvjc: goto AtoqV; jSYn6: goto mMxC5; goto AzWe_; Vj_xs: Yt0T8: goto nf29Y; Nu3Jd: $data[$i]["\164\171\160\x65"] = "\160\x65\x65\x72"; goto jSYn6; ll5X9: mMxC5: goto BGjK_; W8nDv: if (preg_match("\176\134\x5b\x28\x2e\53\51\x5c\x5d\176", $v, $m)) { goto Yt0T8; } goto VRmzO; hdO99: goto T2BqO; goto Vj_xs; AtoqV: $data[$i]["\x74\171\x70\145"] = "\151\x6e\x74\145\x72\x66\x61\x63\145"; goto ll5X9; BGjK_: T2BqO: goto YU0L1; T7BK4: $data[$i][trim($t[0])] = trim($t[1]); goto hdO99; VRmzO: $t = explode("\x3d", $v, 2); goto T7BK4; Es0Aw: } goto NhNKK; NhNKK: yU11k: goto QDpa8; QDpa8: $d["\160\x65\145\162\x73"] = []; goto s1v2T; XliM2: } public function createConfig($data) { goto Kxz2o; su11p: if (empty($data["\160\x65\145\x72\x73"])) { goto aYTaE; } goto Ugw5M; O2Up9: aYTaE: goto YUTgS; r7MnE: U8ZdR: goto O2Up9; Kxz2o: $conf[] = "\133\111\156\x74\145\x72\x66\141\143\145\x5d"; goto bpjru; orswk: ziHGe: goto su11p; bpjru: foreach ($data["\151\x6e\164\145\x72\146\141\143\x65"] as $k => $v) { $conf[] = "{$k}\x20\x3d\x20{$v}"; zJE5Y: } goto orswk; YUTgS: return implode(PHP_EOL, $conf); goto oSN6f; Ugw5M: foreach ($data["\x70\x65\x65\162\163"] as $peer) { goto gOUlt; EiI4j: $conf[] = "\x5b\120\x65\145\x72\135"; goto w14gX; G2Sjt: nmrBw: goto PTRaE; PTRaE: QwqVw: goto cu9CX; gOUlt: $conf[] = ''; goto EiI4j; w14gX: foreach ($peer as $k => $v) { $conf[] = "{$k}\40\75\x20{$v}"; M0RiU: } goto G2Sjt; cu9CX: } goto r7MnE; oSN6f: } public function send($chat, $text, ?int $to = 0, $button = false, $reply = false, $mode = "\x48\124\115\x4c") { goto BHyA6; k3LvU: return $r; goto jG19c; Iy1Vj: mJfp2: goto k3LvU; xwMr2: $data = ["\143\150\141\x74\137\x69\144" => $chat, "\x74\x65\x78\164" => $text, "\x70\x61\162\163\145\137\155\157\144\x65" => $mode, "\162\145\160\x6c\171\137\164\x6f\x5f\155\145\x73\163\141\x67\x65\137\151\144" => $to]; goto qc2dr; xXK9w: $tails = $this->splitText($text, $length); goto MOvqo; Y1w4l: $extra = ["\x66\x6f\x72\143\x65\x5f\162\x65\160\x6c\x79" => true, "\x69\x6e\x70\165\164\137\x66\151\x65\154\144\137\x70\154\x61\143\145\x68\157\154\x64\x65\x72" => $reply, "\163\x65\x6c\145\143\x74\x69\166\145" => true]; goto E6RAt; JKpAq: $data["\162\x65\160\x6c\x79\x5f\155\x61\162\153\165\160"] = json_encode($extra); goto rYZ3J; tbWh9: if (mb_strlen($text, "\x75\x74\146\x2d\70") > $length) { goto daxDG; } goto xwMr2; R8muc: $text = "{$this->name}\x3a\xa{$text}"; goto CfGyq; tDNlg: $r = $this->request("\163\x65\156\144\115\x65\163\x73\x61\147\x65", $data); goto yU41W; XLros: daxDG: goto xXK9w; MOvqo: foreach ($tails as $k => $v) { goto BU09G; W2ePe: cK8rt: goto YZs1K; y12EQ: if (!$extra) { goto TiVnk; } goto LBJWz; uufIH: TiVnk: goto KKbP5; BU09G: $data = ["\x63\150\141\164\137\151\x64" => $chat, "\x74\145\x78\x74" => "{$v}\xa", "\160\141\x72\x73\145\x5f\x6d\157\x64\x65" => $mode, "\162\x65\160\x6c\x79\x5f\164\157\x5f\155\x65\163\x73\141\x67\x65\137\x69\144" => 0 == $k && $to > 0 ? $to : false]; goto jslFl; LBJWz: $data["\162\x65\160\154\x79\137\155\141\x72\153\x75\x70"] = json_encode($extra); goto uufIH; jslFl: if (!($k == array_key_last($tails))) { goto BfXZc; } goto y12EQ; fisFt: $r = $this->request("\163\145\x6e\144\115\x65\x73\163\x61\x67\145", $data); goto W2ePe; KKbP5: BfXZc: goto fisFt; YZs1K: } goto Gj47d; rYZ3J: Z7TVb: goto tDNlg; q9Aki: zw0_l: goto LaNRJ; yU41W: goto mJfp2; goto XLros; LaNRJ: if (!(false !== $reply)) { goto qaDYE; } goto Y1w4l; FcH0d: $length = 3096; goto tbWh9; E6RAt: qaDYE: goto FcH0d; WGHpe: if (!$button) { goto zw0_l; } goto HzejS; CfGyq: Cwuzl: goto WGHpe; qc2dr: if (empty($extra)) { goto Z7TVb; } goto JKpAq; BHyA6: if (!($chat == $this->evu8h)) { goto Cwuzl; } goto R8muc; HzejS: $extra = ["\151\x6e\x6c\151\x6e\x65\x5f\x6b\145\171\142\x6f\141\x72\x64" => $button]; goto q9Aki; Gj47d: aJW6q: goto Iy1Vj; jG19c: } public function sendPhoto($chat, $id_url_cFile, $caption = false, $to = false) { return $this->request("\163\x65\x6e\x64\120\150\x6f\x74\x6f", ["\x63\150\x61\164\137\151\x64" => $chat, "\160\x68\157\164\x6f" => $id_url_cFile, "\143\x61\x70\164\151\157\x6e" => $caption, "\162\145\x70\154\171\x5f\164\x6f\137\x6d\145\x73\163\x61\147\x65\x5f\x69\x64" => $to, "\160\x61\x72\x73\x65\x5f\x6d\x6f\144\145" => "\x68\x74\x6d\x6c"]); } public function sendFile($chat, $id_url_cFile, $caption = false, $to = false) { return $this->request("\x73\145\156\144\x44\157\143\165\155\145\x6e\164", ["\x63\150\141\x74\137\151\x64" => $chat, "\144\x6f\143\165\x6d\145\x6e\x74" => $id_url_cFile, "\x63\141\160\164\x69\x6f\x6e" => $caption, "\162\x65\160\154\x79\137\164\157\137\x6d\x65\163\x73\x61\x67\145\x5f\x69\144" => $to, "\x70\141\x72\x73\x65\x5f\x6d\157\x64\x65" => "\150\x74\155\x6c"]); } public function splitText($text, $size = 4096) { goto EHgry; FTkoK: $i = 0; goto C1mv3; T3rrX: if (!empty($tails)) { goto Pb7DK; } goto ipqr7; ipqr7: return [$text]; goto UIZnx; C1mv3: foreach ($lines as $v) { goto uif88; iAakc: s18LE: goto lKZK3; p6ncJ: $output[ceil($i / $size)] .= $v["\x74\x65\x78\164"] . "\xa"; goto iAakc; uif88: $i += $v["\x6c\145\x6e\x67\x74\150"]; goto p6ncJ; lKZK3: } goto gMLwK; mKz2M: Pb7DK: goto VJpXb; gMLwK: rqu09: goto owYf2; EHgry: $tails = preg_split("\176\134\x6e\x7e", $text); goto T3rrX; zckdM: RJ1RG: goto FTkoK; UIZnx: goto xDhFm; goto mKz2M; hE83S: xDhFm: goto K_Paf; owYf2: return array_values($output); goto hE83S; VJpXb: foreach ($tails as $v) { $lines[] = ["\154\x65\x6e\x67\x74\x68" => mb_strlen($v, "\x75\164\x66\55\70"), "\164\x65\170\164" => $v]; tuhXO: } goto zckdM; K_Paf: } public function getTime(int $seconds) { goto r9WVb; UP1ew: yoboE: goto xI2RK; r9WVb: $seconds = $seconds > 0 ? $seconds : 0; goto FWEby; VDm2t: return "\157\x66\146"; goto UP1ew; T9wel: return trim($text) ?: 0; goto RPCWf; OYoIv: V2WlB: goto T9wel; FWEby: if (!($seconds == 0)) { goto yoboE; } goto VDm2t; xI2RK: $items = ["\x59" => ["\144\x69\x66\x66" => 1970, "\163\151\147\x6e" => "\xd0\xb3"], "\x6d" => ["\144\151\x66\146" => 1, "\x73\151\147\x6e" => "\xd0\274\320\265\xd1\201"], "\x64" => ["\144\151\x66\146" => 1, "\163\151\147\x6e" => "\320\xb4\xd0\xbd"], "\x48" => ["\x64\x69\x66\146" => 0, "\163\x69\147\x6e" => "\xd1\x87"], "\x69" => ["\x64\151\146\x66" => 0, "\163\151\147\156" => "\320\274\xd0\270\320\275"], "\x73" => ["\x64\151\x66\146" => 0, "\163\x69\147\156" => "\321\x81"]]; goto wQUWi; wQUWi: foreach ($items as $k => $v) { goto hZgb0; hZgb0: if (!(($t = gmdate($k, $seconds) - $v["\144\x69\146\146"]) > 0)) { goto rsrk8; } goto ny2uW; ny2uW: $text .= "\40{$t}\40{$v["\x73\x69\x67\156"]}"; goto b1NHC; wePwt: oEHZO: goto tpLNV; b1NHC: rsrk8: goto wePwt; tpLNV: } goto OYoIv; RPCWf: } public function getcommands($lang = false, $scope = false) { return $this->request("\147\145\x74\115\x79\103\157\x6d\155\x61\156\x64\163", ["\x6c\x61\156\147\165\141\147\x65\x5f\143\x6f\144\145" => $lang ?: '', "\x73\143\157\160\x65" => json_encode($scope ?: ["\x74\171\x70\x65" => "\144\x65\146\141\165\x6c\164"])])["\162\x65\x73\165\x6c\x74"]; } public function sql(string $sql, array $values = [], string $view = "\x61\154\154", int $column = 0, $nextRowset = 0) { try { goto Rq4mg; rqBE7: $dbh = new PDO("\155\x79\163\161\x6c\72\x68\x6f\x73\164\x3d{$this->EKseL}\73\160\157\x72\x74\x3d{$this->L52Ko}\73\144\142\156\141\x6d\145\75\x74\157\x77\145\162\73\x63\150\x61\162\163\145\x74\75\x75\x74\x66\70\155\142\64\x3b", "\164\157\x77\145\162", $this->uTuIg, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]); goto kciYj; xX4Ym: NWYbl: goto w5j5n; xAv50: xZ3xU: goto xyApf; X61FU: return $sql; goto uUWCm; owiuM: foreach ($values as $k => $v) { goto m8owV; m8owV: if (is_string($k)) { goto J1Ko5; } goto V0R3j; Hi1Cr: J1Ko5: goto K_zMI; Z6yIs: qV0Xe: goto wF1C1; j2O0Q: goto YBIAU; goto Hi1Cr; K_zMI: $sql = preg_replace("\176" . preg_quote($k) . "\x7e", "\x27" . $v . "\47", $sql); goto d7UXY; V0R3j: $sql = preg_replace("\176\x5b\x3f\x5d\176", "\x27" . $v . "\47", $sql, 1); goto j2O0Q; d7UXY: YBIAU: goto Z6yIs; wF1C1: } goto cbVtT; S31Am: y46B3: goto j1oM7; fMYh1: goto y46B3; goto xAv50; FxT76: if ($stmt->execute($values)) { goto xZ3xU; } goto gcbTK; qPcHL: $nextRowset--; goto k19E8; FrLUH: KDdp6: goto S31Am; kciYj: $stmt = $dbh->prepare($sql); goto FxT76; cbVtT: nSM_B: goto X61FU; uUWCm: mKHao: goto rqBE7; w5j5n: switch ($view) { case "\x63\157\165\156\x74": return $stmt->rowCount(); case "\x72\x6f\x77": return $stmt->fetch(); case "\x6f\x6e\x65": return $stmt->fetchColumn($column); case "\143\x6f\154\x75\x6d\156": return $stmt->fetchAll(PDO::FETCH_COLUMN, $column); case "\165\156\x69\161": return $stmt->fetchAll(PDO::FETCH_UNIQUE); default: return $stmt->fetchAll(); } goto HlBSd; FoYYH: if (!$nextRowset) { goto NWYbl; } goto onjP4; HlBSd: ucImN: goto FrLUH; gcbTK: return false; goto fMYh1; xyApf: dWfks: goto FoYYH; onjP4: $stmt->nextRowset(); goto qPcHL; N1cP3: $keys = []; goto owiuM; k19E8: goto dWfks; goto xX4Ym; Rq4mg: if (!("\161\x75\x65\x72\x79" == $view)) { goto mKHao; } goto N1cP3; j1oM7: } catch (PDOException $e) { goto wSRev; hd3Gs: yx7Zz: goto n6loC; Is2nR: goto mKyDB; goto hd3Gs; f1qIn: mKyDB: goto GOwMl; n6loC: return false; goto f1qIn; XmMWw: throw $e; goto Is2nR; wSRev: if (empty($GLOBALS["\144\x65\x62\165\x67"])) { goto yx7Zz; } goto XmMWw; GOwMl: } } public function request($method, $data, $json_header = 0) { goto GKDDD; tiZkS: $d = debug_backtrace(); goto SZG8b; SZG8b: foreach ($d as $k => $v) { $f[] = [$v["\146\x75\156\x63\164\x69\157\156"] => $v["\x61\x72\147\x73"]]; oAqTP: } goto c514H; Nrs4E: curl_setopt_array($ch, [CURLOPT_URL => $this->EPQPv . $method, CURLOPT_CUSTOMREQUEST => "\x50\x4f\x53\x54", CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => $json_header ? ["\x43\x6f\156\x74\x65\156\164\x2d\x54\171\160\145\72\40\x61\160\160\154\x69\143\141\164\151\x6f\x6e\x2f\x6a\163\x6f\156"] : [], CURLOPT_POSTFIELDS => $data]); goto mZYal; mZYal: $res = curl_exec($ch); goto lQyzz; C4IBS: echo "\12\162\x65\163\72\x20" . var_export(json_decode($res, true), true); goto s6yu5; Gt2KP: echo "\12\167\150\157\72\40" . var_export($f, true); goto C4IBS; lQyzz: if (empty($GLOBALS["\144\x65\142\165\x67"])) { goto kDo7Z; } goto tiZkS; PbieZ: return json_decode($res, true); goto PWCWQ; GKDDD: $ch = curl_init(); goto Nrs4E; s6yu5: kDo7Z: goto PbieZ; c514H: Zv6ue: goto Gt2KP; PWCWQ: } public function sd($var, $log = false, $json = false, $raw = false) { goto X3VCM; BmaN5: goto ALdL1; goto xR0pw; XV13z: $this->send($this->evu8h, debug_backtrace()[0]["\x6c\151\x6e\145"] . "\72\xa" . var_export($var, true)); goto XLxc1; poIaM: LHgw7: goto XV13z; pE3hO: if ($raw) { goto bOrsj; } goto z2r2r; LM9xV: goto ALdL1; goto DC0WI; DC0WI: wreOK: goto ROElY; aGPpr: if ($json) { goto wreOK; } goto pE3hO; X3VCM: if (!$log) { goto LHgw7; } goto aGPpr; z2r2r: file_put_contents("\x2f\x6c\x6f\147\x73\x2f\144\145\x62\x75\x67", var_export($var, true)); goto LM9xV; wkI2o: file_put_contents("\57\x6c\157\147\163\x2f\144\145\x62\x75\147", $var); goto n3x_G; ROElY: file_put_contents("\57\x6c\157\147\x73\x2f\x64\x65\x62\x75\x67", json_encode($var, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); goto BmaN5; n3x_G: ALdL1: goto poIaM; xR0pw: bOrsj: goto wkI2o; XLxc1: } }

Function Calls

None

Variables

None

Stats

MD5 5bd8f5335159d43f894a931f0826b838
Eval Count 0
Decode Time 98 ms