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 /* __________________________________________________ | Obfuscated by YAK P..

Decoded Output download

<?php 
/*   __________________________________________________ 
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  | 
    |              on 2023-12-03 10:10:07              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 header("Cache-Control: no-cache, no-store, must-revalidate"); header("Expires: Thu 16 Jun 2022 05:00:00 GMT"); header("Access-Control-Allow-Headers: Content-Type,Authorization"); header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: POST,GET,OPTIONS"); header("Content-type: application/json"); $ver = "0.0.8"; $ver_date = "11-11-2023"; putenv("ENABLE_BAK=1"); define("ENABLE_BAK", strtolower(getenv("ENABLE_BAK")) === "true" || getenv("ENABLE_BAK") === "1"); ini_set("display_errors", 0); error_reporting(E_ALL); $vendor_path = "/"; if (is_dir(__DIR__ . "/vendor")) { goto oR2Ts; } $vendor_path = "/../"; oR2Ts: try { require_once __DIR__ . $vendor_path . "vendor/autoload.php"; } catch (Throwable $e) { goto alqMj; h4nWl: header($_SERVER["SERVER_PROTOCOL"] . " 500 Internal Server Error", true, 500); goto lhDS2; alqMj: error_log("(abort) " . $e->getMessage()); goto h4nWl; lhDS2: die; goto kxoqt; kxoqt: } require_once __DIR__ . $vendor_path . "tools/cmdList.php"; require_once "token_jwt.php"; use Firebase\JWT\JWT; use Analog\Analog; goto nxQxP; RExCn: exit(json_encode($response)); goto VEVWO; wlUXU: exit; goto P3YSl; pIYq4: require_once "cmd-list.php"; goto fOpFi; DZiZq: if (!($cmdlist->valid() && @$rxobj->method)) { goto gDBdP; } goto r5Zg_; O0ehG: goto gDBdP; goto fzU0S; Sbwtf: h2LoO: goto fCaw2; Tea0I: goto zGPsP; goto TscT0; mH8fy: function get_total_cpu_cores() { return (int) substr_count(file_get_contents("/proc/cpuinfo"), "processor"); } goto PsfL3; MMhus: if (PHP_SAPI == "cli") { goto l2XRi; } goto ue_Ic; cneBt: xzVHi: goto jYjHo; U3mWf: qxC0o: goto dklBj; tJaLP: AjBCi: goto zvXGV; l0NjT: if (!(PHP_SAPI != "cli")) { goto VEu1S; } goto VONOc; unBZ1: if ($DBG && @$rxobj->dbg == "99") { goto psYpR; } goto YR4DT; dokP0: $cmdlist->push(new CmdList("login", "cmd_login", (object) array("tbname" => "users"), true, "http login")); goto s3w57; yhzgH: dbglogd("cmd: '{$rxobj->method}', token error"); goto unBZ1; hlOQg: if (is_object(getBearerToken())) { goto oCcdz; } goto yhzgH; u8Oup: function cmd_stat($mysqli = null, $rxobj = null, $fnCfg = null) { goto OguFl; frfOn: $time = new DateTime(); goto uFUh4; glEYe: $extended = []; goto Fu83F; m1E6F: $script_tz = date_default_timezone_get(); goto RIMnO; p_ieS: $si_prefix = array("B", "KB", "MB", "GB", "TB", "EB", "ZB", "YB"); goto mRlxA; G9Lnf: dbglogd("$_SESSION['serial']: " . $_SESSION["serial"]); goto mxB2w; mRlxA: $base = 1024; goto JEMCr; k67oK: $ram = getSystemMemInfo(); goto z3PKr; k4OaC: $output->err = $err; goto Idaw8; KLJGL: bVI_k: goto EpBf_; YTPcP: date_default_timezone_set($cfg_timezone); goto In6jv; p2LTc: $num = (int) ($num / 60); goto jUbKZ; Idaw8: $output->errMsg = $errMsg; goto EcPjK; zEHwU: $output = (object) array("err" => -128, "errMsg" => "ie", "method" => @$rxobj->method, "params" => []); goto iuBJq; OTGB9: return 0; goto EIyk5; VnMjq: $num = (int) ($num / 60); goto n9Zox; DMzm2: QB0Px: goto Wr0gP; N11Df: $secs = (int) fmod($num, 60); goto p2LTc; alQnK: $num = floatval($str); goto N11Df; ebTLj: dbglogd("$_SESSION['ncpu']: " . $_SESSION["ncpu"]); goto rj7iZ; kuoAa: $extended = (object) ["uptime" => (object) ["days" => $days, "hours" => $hours, "mins" => $mins, "secs" => $secs], "ncpu" => $_SESSION["ncpu"], "loadavg5" => (int) round($loadavg[1] * 100 / $_SESSION["ncpu"]), "loadavg15" => (int) round($loadavg[2] * 100 / $_SESSION["ncpu"]), "MemTotal" => $ram["MemTotal"], "MemFree" => $ram["MemFree"], "fsFree" => [["/", sprintf("%1.2f", $bytes / pow($base, $class)) . " " . $si_prefix[$class]], ["/home", sprintf("%1.2f", $bytes2 / pow($base, $class2)) . " " . $si_prefix[$class2]]], "serial" => $_SESSION["serial"]]; goto DMzm2; mxB2w: B03No: goto k67oK; EcPjK: if (!(@$rxp->refreshToken === true)) { goto bVI_k; } goto Pvntu; d9pWj: if (!(@$rxp->extended === true)) { goto XcCeH; } goto rfjxH; TtLnb: XcCeH: goto MgfNl; OguFl: global $DBG; goto tGPbG; zMQQL: $rxp = @$rxobj->params ?? (object) []; goto zEHwU; ddGXo: $bytes2 = disk_free_space("/home"); goto fop1V; In6jv: VN0sM: goto frfOn; JEMCr: $class = min((int) log($bytes, $base), count($si_prefix) - 1); goto ddGXo; tARv1: $_SESSION["serial"] = get_mainboard_serialno(); goto G9Lnf; n9Zox: $hours = $num % 24; goto wM0s_; wM0s_: $num = (int) ($num / 24); goto QMlEH; RZIp9: $_SESSION["ncpu"] = get_total_cpu_cores(); goto ebTLj; z3PKr: $bytes = disk_free_space("/"); goto p_ieS; RIMnO: if (!strcmp($script_tz, $cfg_timezone)) { goto VN0sM; } goto YTPcP; rfjxH: array_push($txData, $extended); goto TtLnb; fop1V: $class2 = min((int) log($bytes2, $base), count($si_prefix) - 1); goto kuoAa; qX55C: if (isset($_SESSION["serial"])) { goto B03No; } goto tARv1; jUbKZ: $mins = $num % 60; goto VnMjq; pPV7Q: $str = @file_get_contents("/proc/uptime"); goto alQnK; QMlEH: $days = $num; goto qX55C; Fu83F: if (!(@$rxp->extended === true)) { goto QB0Px; } goto pPV7Q; Pvntu: $output->tokenResponse = get_token_and_refresh(); goto KLJGL; EpBf_: echo json_encode($output); goto OTGB9; rj7iZ: ZrvMk: goto glEYe; uFUh4: $loadavg = sys_getloadavg(); goto GSK6H; GSK6H: if (isset($_SESSION["ncpu"])) { goto ZrvMk; } goto RZIp9; XrXDN: $errMsg = "success"; goto Zq1pI; UNHpM: $cfg_tokenLeeway = SMGR_TOKEN_LEEWAY_SEC ?: 60; goto zMQQL; Wr0gP: $txData[] = (object) ["time" => $time->format(DateTime::ATOM), "loadavg" => (int) round($loadavg[0] * 100 / $_SESSION["ncpu"]), "tokenExp" => getBearerToken()->exp - time(), "tokenLeeway" => $cfg_tokenLeeway]; goto d9pWj; tGPbG: $cfg_timezone = SMGR_TIMEZONE ?: "Europe/Istanbul"; goto UNHpM; iuBJq: $err = 0; goto XrXDN; MgfNl: $output->params = $txData; goto k4OaC; Zq1pI: $txData = []; goto m1E6F; EIyk5: } goto y4qxY; v1G_W: $pageForbidden = "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>\xa<title>403 Forbidden</title>\xa</head><body>\xa<h1>Forbidden</h1>
<p>You don't have permission to access this resource.</p>
<hr>
<address>{$_SERVER["SERVER_SOFTWARE"]} Server at {$_SERVER["SERVER_ADDR"]} Port {$_SERVER["SERVER_PORT"]}</address>
</body></html>"; goto aplPw; ue_Ic: $rxobj = json_decode(file_get_contents("php://input")); goto YzJQ1; ta7mF: exit(json_encode($response)); goto kRv4M; mpxYF: function cmd_ver_all($mysqli = null, $rxobj = null, $fnCfg = null) { goto yaKHM; RH9rA: try { $osinfo = getOSInformation(); $versions["os"] = (object) ["name" => "os", "version" => $osinfo["pretty_name"]]; } catch (Throwable $e) { } goto wejcb; iqCvj: $versions["php"] = (object) ["name" => "php", "version" => phpversion()]; goto OpNcj; ffZE0: HHY1C: goto quWER; quWER: if (!function_exists("php_uname")) { goto jFBps; } goto bpa11; ACuB2: try { goto W4lve; LTptq: Pxxrv: goto PGxgO; HVFDS: $versions["eth2ser"] = (object) ["name" => "eth2ser", "version" => @$appver[1]]; goto QSfWu; oacVq: $stdout = null; goto aLPWQ; QSfWu: EhOfF: goto LTptq; aLPWQ: exec("sudo -n /usr/lib/eth2ser/eth2ser --version", $stdout, $ret); goto OFybZ; SXalt: $ret = null; goto oacVq; w2Kam: preg_match("/\sversion : (.*$)$/m", implode("
", $stdout), $appver); goto HVFDS; W4lve: if (!is_executable("/usr/lib/eth2ser/eth2ser")) { goto Pxxrv; } goto SXalt; moXAG: $appver = []; goto w2Kam; OFybZ: if (!($ret === 0)) { goto EhOfF; } goto moXAG; PGxgO: } catch (Throwable $e) { dbgloge("eth2ser error: ", $e->getMessage()); } goto Gm03t; Gm03t: try { goto D4esy; VrACD: $versions["reorder-nics"] = (object) ["name" => "reorder-nics", "version" => @$appver[1]]; goto fSOmA; YAv2V: $stdout = null; goto yIA5G; fSOmA: cNXVZ: goto IXt35; D4esy: $ret = null; goto YAv2V; yIA5G: exec("sudo -n /usr/local/lib/reorder-nics/reorder-nics.sh --help", $stdout, $ret); goto HLxQT; HLxQT: if (!($ret === 0)) { goto cNXVZ; } goto WRnsh; cP8js: preg_match("/\sreorder-nics.sh v(.*$)$/m", implode("
", $stdout), $appver); goto VrACD; WRnsh: $appver = []; goto cP8js; IXt35: } catch (Throwable $e) { dbgloge("reorder-nics error: ", $e->getMessage()); } goto w4c4_; abE8O: return 0; goto hEC7E; mqkHC: echo json_encode($response); goto abE8O; x2RyE: $versions["apache"] = (object) ["name" => "apache", "version" => apache_get_version()]; goto ffZE0; aNdyE: global $ver; goto rxqUd; yaKHM: global $DBG; goto nofz8; UFYiH: $versions = []; goto laq9_; ivnI_: $response = (object) array("err" => 0, "errMsg" => "success", "method" => @$rxobj->method, "params" => $versions); goto mqkHC; laq9_: $versions["router-php-api"] = (object) ["name" => "router-php-api", "version" => $ver, "date" => $ver_date]; goto iqCvj; nofz8: dbglogd(__LINE__ . ":" . __FUNCTION__ . "()..."); goto aNdyE; OpNcj: if (!function_exists("apache_get_version")) { goto HHY1C; } goto x2RyE; wejcb: try { $versions["db"] = (object) ["name" => "db", "version" => $mysqli->server_info]; } catch (Throwable $e) { dbgloge("db error: ", $e->getMessage()); } goto ACuB2; rxqUd: global $ver_date; goto UFYiH; w4c4_: try { goto SWqbp; zNnkQ: O5kfn: goto e2U69; GkZJm: exec("sudo -n /usr/bin/vtysh --help | grep version | tr ")" " " | cut -d" " -f6", $stdout, $ret); goto R13w2; R13w2: if (!($ret === 0)) { goto O5kfn; } goto oW9HY; yoT13: $versions["smg1000-rr"] = (object) ["name" => "smg1000-rr", "version" => $stdout]; goto zNnkQ; ZLino: $stdout = null; goto GkZJm; oW9HY: $appver = []; goto yoT13; SWqbp: $ret = null; goto ZLino; e2U69: } catch (Throwable $e) { dbgloge("frr error: ", $e->getMessage()); } goto ivnI_; eWZ_G: jFBps: goto RH9rA; bpa11: $versions["kernel"] = (object) ["name" => "kernel", "version" => php_uname("r")]; goto eWZ_G; hEC7E: } goto Dq5w8; ykUkz: c8B4B: goto aZvhF; YH0Uq: k13GF: goto sKD5v; VEVWO: RVMJv: goto kFeYX; ACSvv: if ($isCmdFound) { goto IGray; } goto nwDie; QV1uS: function getSystemMemInfo() { goto FJkbR; BCbwI: foreach ($data as $line) { goto LYHPM; bSpIl: Wdc6N: goto IJH4R; slihd: $meminfo[$key] = trim($val); goto bSpIl; LYHPM: list($key, $val) = explode(":", $line); goto slihd; IJH4R: } goto CTMDq; FJkbR: $data = explode("\xa", trim(file_get_contents("/proc/meminfo"))); goto Gfybg; FCzTR: return $meminfo; goto leGIw; CTMDq: ae89J: goto FCzTR; Gfybg: $meminfo = array(); goto BCbwI; leGIw: } goto yRoRE; EWKfN: error_log("smg1000 php api"); goto ulfYH; fCaw2: $cmdlist->next(); goto Tea0I; W7sIM: $mysqli = dbConnect(); goto nucqo; aZvhF: goto xzVHi; goto xKo64; P3YSl: IGray: goto Uoynm; SZtdt: $mysqli->close(); goto QwhoT; jwuCa: $cmdlist->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO); goto XBeWL; KlpYu: error_log("not supported!\xaabort."); goto kYxL1; TAouI: Analog::$machine = "smg1000"; goto GnGrI; nkVjn: require_once "config.php"; goto dQsp8; sKD5v: if (!($rxobj->method != "login" && $rxobj->method != "versionAll" && $rxobj->method != "version" && PHP_SAPI !== "cli")) { goto AjBCi; } goto hlOQg; Dq5w8: function cmd_login($mysqli = null, $rxobj = null, $fnCfg = null) { goto RcTlt; dZoiO: if (!empty($mysqli)) { goto eEWvS; } goto m4sNl; BExQR: lOkQC: goto uuMeh; fXbJh: $token = array("username" => $sql_rows[0]->username, "userType" => $sql_rows[0]->userType, "user_id" => $sql_rows[0]->id, "iat" => time(), "exp" => time() + $cfg_tokenExpValue); goto u1Eae; SeJyx: return 0; goto oVxHq; PkDUM: if ($dbResult = $mysqli->query($sqlcmd)) { goto THAHG; } goto EnKW0; NIaT5: $output->params = $txData; goto BLy8_; CJW9m: $output->errMsg = "Error on sql execution!"; goto LjR0S; mh8lI: $sql_rows = []; goto zEpph; F_C6e: $output->dbg = (object) array("sqlcmd" => $sqlcmd); goto nZtP0; cLcT7: $pass = null; goto ph0AO; peaua: $tokenKey = SMGR_TOKEN_KEY ?: "example_key_1"; goto XkYr6; oVxHq: goto XuI1Y; goto TNwv1; uokEO: $response = (object) array("err" => -128, "errMsg" => "internal error", "method" => @$rxobj->method, "params" => []); goto gockX; YAdaC: dbglog("$rxp: " . var_error_log($rxp, true)); goto LofIH; BYI3G: WX5wq: goto e947E; ONEdC: dbglog("$sql_rows: " . var_error_log(@$sql_rows, true)); goto O4PZF; e8WmT: $errMsg = "Wrong password or username!"; goto N1ntT; nZtP0: jdpI4: goto UY9r0; AGO5e: XuI1Y: goto gX0ew; e947E: OLlCy: goto CK9a_; CK9a_: if (!($row = $dbResult->fetch_object())) { goto k9rsq; } goto boaeQ; XkYr6: $cfg_tokenExpValue = SMGR_TOKEN_EXP_VALUE_SEC ?: 30 * 60; goto j_L_l; VINrH: goto OLlCy; goto DCulY; gockX: echo json_encode($response); goto AgMSL; Cf3fW: if (!$DBG) { goto jdpI4; } goto F_C6e; uIncB: $dbResult->free(); goto AGO5e; AYbU7: $err = 12; goto OUXtf; ph0AO: if (!property_exists($rxp, "username")) { goto A82Kk; } goto pvloj; pvloj: $usrname = mb_strimwidth($rxp->username, 0, 255); goto nTWBU; quMtZ: $num = $dbResult->num_rows; goto iPFIm; BjNud: $output->err = -3; goto CJW9m; boaeQ: $sql_rows[] = $row; goto VINrH; BLy8_: $output->err = $err; goto hXr2M; nTWBU: A82Kk: goto DpD0I; m4sNl: dbgloge("ie: faulty parameters"); goto dqZ4_; gxcCW: return 0; goto AkSVf; RcTlt: global $DBG; goto duzxi; AgMSL: return -128; goto O3m0o; XUWF3: $errMsg = "success"; goto f6B_Z; vboRX: $txData[] = (object) array("jwt" => $jwt, "user" => $sql_rows[0], "token" => $token); goto qEi5w; O4PZF: if (!($sql_rows[0]->status === 0)) { goto lOkQC; } goto AYbU7; l8tu_: dbglog("$rxobj: " . var_error_log(@$rxobj, true)); goto TLbo9; UY9r0: echo json_encode($output); goto SeJyx; uuMeh: DDyJQ: goto uIncB; qEi5w: IswRm: goto NIaT5; zEpph: $rxp = @$rxobj->params ?? (object) []; goto YAdaC; DpD0I: if (!property_exists($rxp, "password")) { goto I1nt7; } goto F4WrL; wUeBL: if (!(is_null($rxp) || is_null($usrname) || is_null($pass))) { goto izcAN; } goto l8tu_; EnKW0: dbgloge("Error on sql execution! : " . $mysqli->error); goto BjNud; j_L_l: $output = (object) array("err" => -128, "errMsg" => "ie", "method" => @$rxobj->method, "params" => []); goto WO_PW; LjR0S: $output->params = (object) array("sqlerrno" => $mysqli->errno, "sqlerror" => $mysqli->error); goto Cf3fW; LofIH: $usrname = null; goto cLcT7; EbCvT: $sqlcmd = "SELECT * FROM users WHERE username = '{$usrname}' and password = '{$pass}';"; goto PkDUM; qcdD7: echo json_encode($output); goto gxcCW; gX0ew: if (!($err == 0)) { goto IswRm; } goto fXbJh; duzxi: dbglogd(__LINE__ . ":" . __FUNCTION__ . "()..."); goto dZoiO; cprLV: izcAN: goto EbCvT; IQf9y: if ($num != 0) { goto WX5wq; } goto p7jKU; vWWJ2: $jwt = JWT::encode($token, $tokenKey, "HS256"); goto vboRX; w2ODR: echo json_encode($response); goto GPeuW; WO_PW: $err = 0; goto XUWF3; N1ntT: dbglogn("({$err}) {$errMsg}"); goto yPAul; TNwv1: THAHG: goto quMtZ; F4WrL: $pass = mb_strimwidth($rxp->password, 0, 40); goto tGEIM; hXr2M: $output->errMsg = $errMsg; goto qcdD7; f6B_Z: $txData = []; goto mh8lI; tGEIM: I1nt7: goto wUeBL; DCulY: k9rsq: goto ONEdC; p7jKU: $err = 11; goto e8WmT; u1Eae: unset($sql_rows[0]->password); goto vWWJ2; GPeuW: return -2; goto cprLV; dqZ4_: dbglogd("$fnCfg: " . var_error_log(@$fnCfg, true)); goto uokEO; iPFIm: dbglogd("rows cc: ", $num); goto IQf9y; TLbo9: $response = (object) array("err" => 2, "errMsg" => "faulty parameters", "method" => @$rxobj->method, "params" => []); goto w2ODR; OUXtf: $errMsg = "Account is suspended!"; goto BExQR; yPAul: goto DDyJQ; goto BYI3G; O3m0o: eEWvS: goto peaua; AkSVf: } goto mH8fy; QwhoT: KoAss: goto F3Wg3; g1i1V: vq2lj: goto NKdhD; ekXbq: $rxobj = json_decode($argv[2]); goto U3mWf; M7_8o: Analog::$format = "[%s][%s] %s - %s
"; goto TAouI; s3w57: $cmdlist->push(new CmdList("stat", "cmd_stat", null, false, "read sys stats")); goto pIYq4; UUQNM: if (!($argc > 2 && strcmp($argv[1], "-json") == 0)) { goto qxC0o; } goto YMKbD; Zi10J: Analog::$date_format = "Y-m-d H:i:s.v"; goto M7_8o; IHjCR: sbM1_: goto hyq8T; VONOc: foreach ($_GET as $key => $value) { error_log("get[{$key}]: {$value}"); jx63D: } goto IHjCR; aDK9x: zDHg8: goto EWKfN; ENv4a: $starttm = microtime(true); goto eLcq_; YhcOh: function fend($exitCode = 0) { goto LRg4o; OONzE: yeJCr: goto gbiUR; gbiUR: exit($exitCode); goto afFcJ; LRg4o: global $starttm; goto Z9FLc; rIl2A: if (!(PHP_SAPI === "cli")) { goto NNSTO; } goto Z18Of; m67f1: if (!($rxobj->method != "stat")) { goto yeJCr; } goto rIl2A; j9PVX: NNSTO: goto uKr85; Z18Of: echo PHP_EOL; goto j9PVX; Z9FLc: global $rxobj; goto m67f1; uKr85: dbglogd("done in " . number_format(microtime(true) - $starttm, 3) . "s ({$exitCode})"); goto OONzE; afFcJ: } goto MMhus; YzJQ1: if (!($rxobj === null)) { goto c8B4B; } goto y57MB; dThRr: AOBXW: goto t5q27; PsfL3: function get_mainboard_serialno() { goto c4ldq; c4ldq: $res = null; goto ay7b6; ay7b6: $stdout = null; goto pLM6T; MJjaK: return ''; goto EFyTT; EFyTT: BHqOx: goto kh0O5; pLM6T: exec("sudo dmidecode -t baseboard | grep Serial | cut -d':' -f2 2>&1", $stdout, $res); goto u8MHQ; kh0O5: return trim($stdout[0]); goto NzaBB; u8MHQ: if (!($res != 0)) { goto BHqOx; } goto MJjaK; NzaBB: } goto QV1uS; vhS1v: check_configs(); goto BUIGW; YR4DT: $response = (object) array("err" => -2, "errMsg" => "token error", "method" => @$rxobj->method, "params" => []); goto ta7mF; l_Ufp: if (!($rxobj->method != "stat")) { goto k13GF; } goto VFvED; dklBj: goto WbLIB; goto aDK9x; ps7Dr: $isCmdFound = true; goto l_Ufp; z5e8O: if (!($isCmdFound == false && @$rxobj->method && is_string($rxobj->method))) { goto RVMJv; } goto woYrf; kFeYX: if (!(PHP_SAPI != "cli")) { goto xcpKP; } goto Z6blr; yRoRE: session_start(); goto u8Oup; NKdhD: if ($argc >= 2 && strcmp($argv[1], "--version") == 0) { goto zDHg8; } goto UUQNM; hyq8T: foreach ($_POST as $key => $value) { error_log("post[{$key}]: {$value}"); Q0cl9: } goto dThRr; YMKbD: $rxCmd = null; goto ekXbq; c9_87: QFsGA: goto jpNfs; KhaRa: dbglogd("$argc: " . $argc); goto g1i1V; y57MB: $rxobj = (object) []; goto ykUkz; nxQxP: Analog::handler(\Analog\Handler\Threshold::init(\Analog\Handler\LevelName::init(\Analog\Handler\Stderr::init()), getenv("DBG") ?: Analog::DEBUG)); goto C6QTj; nucqo: U7b4A: goto A_R76; UHC6Q: $res = -128; goto jwuCa; woYrf: $response = (object) array("err" => 404, "errMsg" => "undefined request", "method" => @$rxobj->method, "params" => []); goto RExCn; BUIGW: class acs_mysqli extends mysqli { public function __construct($host, $user, $pass, $db) { goto Sbpwo; B_bo9: ZzEuR: goto n_LDB; P356P: if (parent::set_opt(MYSQLI_OPT_CONNECT_TIMEOUT, 1)) { goto WfWrZ; } goto Of6m9; b0zQQ: WfWrZ: goto gh12j; bklk1: die("Connect Error: " . mysqli_connect_error()); goto B_bo9; gh12j: if (parent::real_connect($host, $user, $pass, $db)) { goto ZzEuR; } goto bklk1; Of6m9: die("Setting MYSQLI_OPT_CONNECT_TIMEOUT failed"); goto b0zQQ; Sbpwo: parent::init(); goto P356P; n_LDB: } } goto cFIpd; dQsp8: function check_configs() { goto iCJE0; yIpF8: Ypvci: goto VTogL; KL4db: if (defined("SMGR_TOKEN_EXP_VALUE_SEC")) { goto LI9SK; } goto UBljy; cFh3h: if (defined("SMGR_DB_USER")) { goto Ypvci; } goto vdeze; fFrMx: if (defined("SMGR_DB_HOST")) { goto nbz1N; } goto XoS_Y; XoS_Y: dbgloge(""SMGR_DB_HOST" " . $msg); goto qIzPM; SX1T4: LI9SK: goto wMFda; ZgGkg: eutmr: goto E3uvc; I9Ltc: BkFjj: goto jk2mT; iCJE0: $msg = "not defined! please define in config.php" . PHP_EOL; goto cFh3h; jk2mT: if (defined("SMGR_DB_NAME")) { goto eXGO1; } goto MbpYx; Vo9he: if (defined("SMGR_TIMEZONE")) { goto eutmr; } goto tKY1S; MbpYx: dbgloge(""SMGR_DB_NAME" " . $msg); goto cPGkc; vq_QU: if (defined("SMGR_SKIP_BAK")) { goto fd08T; } goto y_z0A; Q9j8_: dbgloge(""SMGR_TOKEN_LEEWAY_SEC" " . $msg); goto su1Xi; DVV4G: dbgloge(""SMGR_TOKEN_KEY" " . $msg); goto pgKw2; y_z0A: define("SMGR_SKIP_BAK", false); goto Br94v; Br94v: fd08T: goto aV8NH; wMFda: if (defined("SMGR_TOKEN_LEEWAY_SEC")) { goto Ey9Th; } goto Q9j8_; qIzPM: nbz1N: goto Vo9he; VTogL: if (defined("SMGR_DB_PASS")) { goto BkFjj; } goto R_Ujs; E3uvc: if (defined("SMGR_TOKEN_KEY")) { goto IhUHN; } goto DVV4G; tKY1S: dbgloge(""SMGR_TIMEZONE" " . $msg); goto ZgGkg; cPGkc: eXGO1: goto fFrMx; vdeze: dbgloge(""SMGR_DB_USER" " . $msg); goto yIpF8; UBljy: dbgloge(""SMGR_TOKEN_EXP_VALUE_SEC" " . $msg); goto SX1T4; R_Ujs: dbgloge(""SMGR_DB_PASS" " . $msg); goto I9Ltc; pgKw2: IhUHN: goto KL4db; su1Xi: Ey9Th: goto vq_QU; aV8NH: } goto vhS1v; y4qxY: $cmdlist = new SplDoublyLinkedList(); goto VgW94; Z6blr: $pageNotFound = "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>\xa</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>\xa<hr>
<address>{$_SERVER["SERVER_SOFTWARE"]} Server at {$_SERVER["SERVER_ADDR"]} Port {$_SERVER["SERVER_PORT"]}</address>
</body></html>"; goto v1G_W; Zdj0a: if ($DBG) { goto QFsGA; } goto KlpYu; xKo64: l2XRi: goto Zdj0a; TscT0: gDBdP: goto z5e8O; qQagY: exit(0); goto Agdgh; XBeWL: $cmdlist->rewind(); goto VjLpK; GnGrI: include_once __DIR__ . $vendor_path . "tools/utils.php"; goto ENv4a; zvXGV: if (!($cmdObj->dbConn === true)) { goto U7b4A; } goto W7sIM; C6QTj: Analog::$default_level = 7; goto Zi10J; Uoynm: if (!($mysqli != null)) { goto KoAss; } goto SZtdt; Agdgh: WbLIB: goto cneBt; wDsUm: $GLOBALS["starttm"] = $starttm; goto YhcOh; aplPw: xcpKP: goto ACSvv; kRv4M: psYpR: goto NWZfY; fzU0S: Mr9xi: goto Sbwtf; NWZfY: oCcdz: goto tJaLP; kYxL1: exit(2); goto c9_87; fOpFi: $mysqli = null; goto nkVjn; nwDie: Analog::log("$rxobj: " . print_r($rxobj, true), Analog::DEBUG); goto l0NjT; xmKI2: $cmdlist->push(new CmdList("versionAll", "cmd_ver_all", null, true, "print some api versions.")); goto dokP0; VjLpK: zGPsP: goto DZiZq; r5Zg_: $cmdObj = $cmdlist->current(); goto q76ZB; xzdtL: VEu1S: goto wlUXU; VFvED: dbglogi("rx method: " . $rxobj->method); goto YH0Uq; VgW94: $cmdlist->push(new CmdList("version", "cmd_ver", null, false, "print api version.")); goto xmKI2; cFIpd: function dbConnect($dieOnError = true) { goto szNcB; w03TM: TMhCK: goto nlquw; Ur6nm: Hh7qF: goto Mc9BM; H50rE: dbgloge("Failed to connect to db!", Analog::CRITICAL); goto ZLjbT; Q98Kl: $isConnected = false; goto NzrvT; d03ZK: $username = defined("SMGR_DB_USER") ? SMGR_DB_USER : "root"; goto pd0e2; m11Vh: die(json_encode($response)); goto w03TM; EwK6e: $durationTm = microtime(true); goto Q98Kl; NzrvT: mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); goto QnZWd; Mc9BM: if ($isConnected) { goto Msmem; } goto H50rE; QnZWd: foreach ($servername as &$host) { goto RrUr9; RrUr9: try { goto cmJNy; dRGL1: $isConnected = true; goto MN5B7; PCd3d: $mysqli->real_connect($host, $username, passdecode(SMGR_DB_PASS), $dbname); goto Ei0gT; Ei0gT: if ($mysqli->connect_errno) { goto i6qsh; } goto dRGL1; MN5B7: dbglogd("connection ready, mysql: {$mysqli->host_info}, took: " . number_format(microtime(true) - $durationTm, 3) . "s"); goto aNrmx; qrecg: Vx499: goto W8zOS; w13cx: i6qsh: goto oqUN0; oqUN0: dbgloge(" error: can't connect to mysql host: {$host}"); goto cC_j4; cC_j4: goto K_V57; goto qrecg; us1z5: $mysqli->set_opt(MYSQLI_OPT_CONNECT_TIMEOUT, 1); goto PCd3d; aNrmx: $mysqli->set_charset("utf8mb4"); goto Ydl0x; Ydl0x: goto Vx499; goto w13cx; cmJNy: dbglogd("try connect to sql server: {$host}..."); goto H_O1O; H_O1O: $mysqli = mysqli_init(); goto us1z5; W8zOS: } catch (mysqli_sql_exception $e) { dbgloge("can't connecto to sql server {$host}."); goto K_V57; } goto mzx69; SrFfs: K_V57: goto d5hUk; mzx69: goto Hh7qF; goto SrFfs; d5hUk: } goto Ur6nm; ZLjbT: if (!$dieOnError) { goto TMhCK; } goto DDkyp; G02wD: Msmem: goto bpy7B; bpy7B: return $mysqli; goto L5vwr; pd0e2: $dbname = defined("SMGR_DB_NAME") ? SMGR_DB_NAME : "smg1000"; goto EwK6e; szNcB: $servername = defined("SMGR_DB_HOST") ? SMGR_DB_HOST : ["127.0.0.1"]; goto d03ZK; nlquw: return false; goto G02wD; DDkyp: $response = (object) array("err" => -1, "errMsg" => "Can't connect to db!", "method" => '', "params" => null); goto m11Vh; L5vwr: } goto xZkdh; jpNfs: if (!($argc >= 1)) { goto vq2lj; } goto KhaRa; eLcq_: $rxobj = (object) array("method" => null); goto wDsUm; pO1xo: echo $pageForbidden; goto xzdtL; t5q27: header("Content-type: text/html"); goto pO1xo; q76ZB: if (!($rxobj->method == $cmdObj->method)) { goto Mr9xi; } goto ps7Dr; xZkdh: $isCmdFound = false; goto UHC6Q; jYjHo: function cmd_ver($mysqli = null, $rxobj = null, $fnCfg = null) { goto Ya4kH; Lc1vQ: $response = (object) array("err" => 0, "errMsg" => "success", "method" => @$rxobj->method, "params" => (object) ["name" => "router-php-api", "version" => $ver, "date" => $ver_date]); goto TFZXW; GSpds: return 0; goto wOw8G; Ya4kH: global $ver; goto A6VAQ; A6VAQ: global $ver_date; goto Lc1vQ; TFZXW: echo json_encode($response); goto GSpds; wOw8G: } goto mpxYF; ulfYH: error_log("v{$ver}"); goto qQagY; A_R76: $res = $cmdObj->run($mysqli, $rxobj, $cmdObj->params); goto O0ehG; F3Wg3: fend($res); ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2023-12-03 10:10:07              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 header("\x43\141\x63\x68\x65\55\x43\157\156\x74\x72\x6f\154\72\x20\156\157\55\143\x61\143\150\x65\x2c\40\156\157\x2d\x73\x74\157\162\145\x2c\40\155\165\x73\x74\55\x72\x65\166\141\154\151\x64\141\164\145"); header("\105\170\160\x69\162\x65\163\72\x20\124\x68\165\x20\x31\x36\x20\112\165\x6e\40\x32\x30\x32\62\x20\60\x35\72\60\60\x3a\x30\x30\x20\x47\x4d\x54"); header("\x41\143\x63\x65\163\163\55\x43\x6f\156\x74\162\x6f\154\x2d\101\154\x6c\x6f\x77\55\110\145\141\144\x65\162\163\x3a\40\103\157\x6e\x74\x65\156\164\55\x54\171\160\x65\54\101\165\x74\x68\x6f\162\x69\x7a\141\164\151\x6f\156"); header("\101\143\x63\145\163\163\x2d\x43\x6f\x6e\164\x72\x6f\x6c\x2d\x41\154\x6c\x6f\x77\x2d\117\162\x69\147\151\156\72\x20\x2a"); header("\x41\143\143\x65\163\163\x2d\x43\x6f\x6e\164\x72\x6f\154\x2d\x41\x6c\154\157\167\x2d\x4d\x65\x74\x68\x6f\x64\163\72\x20\120\x4f\x53\x54\x2c\x47\105\124\x2c\x4f\x50\124\111\x4f\116\123"); header("\103\x6f\156\x74\145\x6e\x74\55\164\x79\160\145\x3a\x20\141\x70\160\x6c\151\143\141\164\151\157\156\57\x6a\163\x6f\x6e"); $ver = "\60\56\x30\x2e\70"; $ver_date = "\61\61\55\61\x31\55\x32\x30\62\x33"; putenv("\x45\x4e\101\102\x4c\105\137\102\x41\113\75\x31"); define("\x45\116\x41\102\x4c\105\x5f\x42\x41\113", strtolower(getenv("\x45\116\101\x42\114\105\x5f\102\101\113")) === "\164\162\x75\145" || getenv("\x45\116\x41\x42\114\105\137\x42\101\x4b") === "\61"); ini_set("\x64\x69\163\160\154\x61\171\x5f\145\162\162\x6f\162\163", 0); error_reporting(E_ALL); $vendor_path = "\x2f"; if (is_dir(__DIR__ . "\57\166\145\x6e\x64\157\x72")) { goto oR2Ts; } $vendor_path = "\57\x2e\x2e\x2f"; oR2Ts: try { require_once __DIR__ . $vendor_path . "\x76\x65\156\144\x6f\162\57\141\165\164\x6f\x6c\x6f\141\x64\56\160\x68\160"; } catch (Throwable $e) { goto alqMj; h4nWl: header($_SERVER["\x53\105\122\x56\x45\x52\x5f\120\122\x4f\124\117\103\x4f\x4c"] . "\40\65\x30\60\x20\111\156\164\x65\162\156\141\x6c\40\123\145\x72\x76\145\x72\x20\105\x72\162\x6f\x72", true, 500); goto lhDS2; alqMj: error_log("\50\x61\x62\157\x72\164\51\x20" . $e->getMessage()); goto h4nWl; lhDS2: die; goto kxoqt; kxoqt: } require_once __DIR__ . $vendor_path . "\164\157\157\x6c\163\57\143\155\144\114\x69\x73\x74\x2e\x70\x68\160"; require_once "\x74\157\153\145\156\137\x6a\167\x74\56\x70\150\160"; use Firebase\JWT\JWT; use Analog\Analog; goto nxQxP; RExCn: exit(json_encode($response)); goto VEVWO; wlUXU: exit; goto P3YSl; pIYq4: require_once "\143\x6d\144\x2d\154\151\x73\x74\56\x70\150\x70"; goto fOpFi; DZiZq: if (!($cmdlist->valid() && @$rxobj->method)) { goto gDBdP; } goto r5Zg_; O0ehG: goto gDBdP; goto fzU0S; Sbwtf: h2LoO: goto fCaw2; Tea0I: goto zGPsP; goto TscT0; mH8fy: function get_total_cpu_cores() { return (int) substr_count(file_get_contents("\x2f\x70\x72\157\143\57\143\160\165\x69\156\146\157"), "\160\162\157\143\x65\163\x73\x6f\162"); } goto PsfL3; MMhus: if (PHP_SAPI == "\143\154\151") { goto l2XRi; } goto ue_Ic; cneBt: xzVHi: goto jYjHo; U3mWf: qxC0o: goto dklBj; tJaLP: AjBCi: goto zvXGV; l0NjT: if (!(PHP_SAPI != "\143\154\x69")) { goto VEu1S; } goto VONOc; unBZ1: if ($DBG && @$rxobj->dbg == "\71\71") { goto psYpR; } goto YR4DT; dokP0: $cmdlist->push(new CmdList("\154\x6f\147\x69\x6e", "\x63\155\144\137\x6c\x6f\x67\x69\156", (object) array("\164\142\156\x61\x6d\x65" => "\x75\163\145\162\x73"), true, "\x68\164\164\160\40\154\157\x67\x69\x6e")); goto s3w57; yhzgH: dbglogd("\x63\x6d\144\x3a\40\47{$rxobj->method}\47\54\40\x74\157\x6b\145\x6e\x20\x65\162\x72\157\162"); goto unBZ1; hlOQg: if (is_object(getBearerToken())) { goto oCcdz; } goto yhzgH; u8Oup: function cmd_stat($mysqli = null, $rxobj = null, $fnCfg = null) { goto OguFl; frfOn: $time = new DateTime(); goto uFUh4; glEYe: $extended = []; goto Fu83F; m1E6F: $script_tz = date_default_timezone_get(); goto RIMnO; p_ieS: $si_prefix = array("\x42", "\x4b\x42", "\115\102", "\107\x42", "\124\x42", "\105\102", "\x5a\x42", "\x59\102"); goto mRlxA; G9Lnf: dbglogd("\x24\137\123\x45\123\x53\111\x4f\116\x5b\x27\x73\145\x72\x69\141\154\47\135\x3a\x20" . $_SESSION["\x73\x65\x72\x69\141\154"]); goto mxB2w; mRlxA: $base = 1024; goto JEMCr; k67oK: $ram = getSystemMemInfo(); goto z3PKr; k4OaC: $output->err = $err; goto Idaw8; KLJGL: bVI_k: goto EpBf_; YTPcP: date_default_timezone_set($cfg_timezone); goto In6jv; p2LTc: $num = (int) ($num / 60); goto jUbKZ; Idaw8: $output->errMsg = $errMsg; goto EcPjK; zEHwU: $output = (object) array("\x65\162\x72" => -128, "\x65\x72\x72\x4d\x73\147" => "\151\x65", "\x6d\x65\x74\150\x6f\x64" => @$rxobj->method, "\x70\x61\x72\141\155\163" => []); goto iuBJq; OTGB9: return 0; goto EIyk5; VnMjq: $num = (int) ($num / 60); goto n9Zox; DMzm2: QB0Px: goto Wr0gP; N11Df: $secs = (int) fmod($num, 60); goto p2LTc; alQnK: $num = floatval($str); goto N11Df; ebTLj: dbglogd("\44\137\x53\x45\x53\x53\111\117\x4e\x5b\47\x6e\143\160\x75\47\x5d\x3a\x20" . $_SESSION["\156\143\x70\165"]); goto rj7iZ; kuoAa: $extended = (object) ["\165\160\164\151\155\145" => (object) ["\144\x61\171\x73" => $days, "\150\x6f\x75\x72\x73" => $hours, "\155\151\156\x73" => $mins, "\163\145\x63\163" => $secs], "\156\x63\x70\x75" => $_SESSION["\x6e\143\x70\x75"], "\154\157\141\144\141\166\147\x35" => (int) round($loadavg[1] * 100 / $_SESSION["\156\x63\160\165"]), "\x6c\x6f\141\144\141\166\147\61\x35" => (int) round($loadavg[2] * 100 / $_SESSION["\156\x63\x70\165"]), "\x4d\x65\x6d\124\x6f\x74\x61\154" => $ram["\115\145\x6d\x54\x6f\x74\141\154"], "\x4d\x65\155\x46\x72\x65\145" => $ram["\x4d\145\x6d\x46\x72\145\145"], "\146\x73\x46\x72\145\145" => [["\x2f", sprintf("\45\x31\56\62\146", $bytes / pow($base, $class)) . "\x20" . $si_prefix[$class]], ["\x2f\x68\157\x6d\145", sprintf("\45\61\x2e\x32\146", $bytes2 / pow($base, $class2)) . "\x20" . $si_prefix[$class2]]], "\163\145\x72\151\x61\x6c" => $_SESSION["\x73\x65\162\151\141\x6c"]]; goto DMzm2; mxB2w: B03No: goto k67oK; EcPjK: if (!(@$rxp->refreshToken === true)) { goto bVI_k; } goto Pvntu; d9pWj: if (!(@$rxp->extended === true)) { goto XcCeH; } goto rfjxH; TtLnb: XcCeH: goto MgfNl; OguFl: global $DBG; goto tGPbG; zMQQL: $rxp = @$rxobj->params ?? (object) []; goto zEHwU; ddGXo: $bytes2 = disk_free_space("\x2f\x68\x6f\155\145"); goto fop1V; In6jv: VN0sM: goto frfOn; JEMCr: $class = min((int) log($bytes, $base), count($si_prefix) - 1); goto ddGXo; tARv1: $_SESSION["\x73\x65\x72\x69\x61\x6c"] = get_mainboard_serialno(); goto G9Lnf; n9Zox: $hours = $num % 24; goto wM0s_; wM0s_: $num = (int) ($num / 24); goto QMlEH; RZIp9: $_SESSION["\156\143\x70\165"] = get_total_cpu_cores(); goto ebTLj; z3PKr: $bytes = disk_free_space("\57"); goto p_ieS; RIMnO: if (!strcmp($script_tz, $cfg_timezone)) { goto VN0sM; } goto YTPcP; rfjxH: array_push($txData, $extended); goto TtLnb; fop1V: $class2 = min((int) log($bytes2, $base), count($si_prefix) - 1); goto kuoAa; qX55C: if (isset($_SESSION["\163\x65\162\151\141\x6c"])) { goto B03No; } goto tARv1; jUbKZ: $mins = $num % 60; goto VnMjq; pPV7Q: $str = @file_get_contents("\57\x70\162\157\x63\57\x75\x70\x74\x69\x6d\x65"); goto alQnK; QMlEH: $days = $num; goto qX55C; Fu83F: if (!(@$rxp->extended === true)) { goto QB0Px; } goto pPV7Q; Pvntu: $output->tokenResponse = get_token_and_refresh(); goto KLJGL; EpBf_: echo json_encode($output); goto OTGB9; rj7iZ: ZrvMk: goto glEYe; uFUh4: $loadavg = sys_getloadavg(); goto GSK6H; GSK6H: if (isset($_SESSION["\156\143\x70\x75"])) { goto ZrvMk; } goto RZIp9; XrXDN: $errMsg = "\x73\165\143\x63\145\163\x73"; goto Zq1pI; UNHpM: $cfg_tokenLeeway = SMGR_TOKEN_LEEWAY_SEC ?: 60; goto zMQQL; Wr0gP: $txData[] = (object) ["\x74\x69\x6d\145" => $time->format(DateTime::ATOM), "\x6c\157\x61\144\x61\x76\147" => (int) round($loadavg[0] * 100 / $_SESSION["\x6e\x63\160\x75"]), "\x74\x6f\153\x65\x6e\x45\170\160" => getBearerToken()->exp - time(), "\x74\x6f\x6b\145\x6e\114\x65\145\x77\141\171" => $cfg_tokenLeeway]; goto d9pWj; tGPbG: $cfg_timezone = SMGR_TIMEZONE ?: "\x45\165\162\157\x70\145\57\x49\x73\x74\x61\156\142\165\x6c"; goto UNHpM; iuBJq: $err = 0; goto XrXDN; MgfNl: $output->params = $txData; goto k4OaC; Zq1pI: $txData = []; goto m1E6F; EIyk5: } goto y4qxY; v1G_W: $pageForbidden = "\74\x21\x44\117\103\124\131\120\x45\x20\x48\124\115\114\x20\x50\x55\x42\x4c\111\x43\40\42\55\57\x2f\x49\x45\124\106\x2f\x2f\x44\x54\x44\x20\x48\x54\x4d\x4c\x20\x32\x2e\60\x2f\57\x45\x4e\42\x3e\12\74\150\164\x6d\x6c\76\74\x68\x65\141\144\x3e\xa\74\164\x69\164\154\145\76\64\x30\63\x20\106\x6f\x72\x62\x69\144\x64\145\156\74\x2f\164\151\164\154\x65\76\xa\x3c\x2f\150\x65\141\144\x3e\74\x62\157\144\x79\76\xa\74\x68\61\76\106\157\162\142\151\144\x64\x65\x6e\74\x2f\x68\x31\76\12\74\x70\76\131\157\x75\x20\144\157\156\x27\164\40\x68\x61\166\145\x20\x70\145\x72\155\x69\x73\163\151\x6f\156\40\164\x6f\40\x61\x63\x63\x65\x73\163\40\164\x68\x69\163\40\162\x65\x73\157\x75\162\x63\145\56\x3c\57\x70\x3e\12\x3c\x68\162\76\12\74\141\x64\x64\x72\x65\163\163\76{$_SERVER["\x53\x45\122\x56\105\122\x5f\x53\117\x46\x54\127\x41\x52\105"]}\x20\x53\145\162\x76\145\162\40\x61\x74\x20{$_SERVER["\x53\x45\x52\126\x45\x52\137\x41\104\104\x52"]}\40\x50\x6f\162\x74\40{$_SERVER["\123\105\x52\x56\x45\x52\137\x50\x4f\122\124"]}\x3c\x2f\141\x64\x64\x72\x65\x73\x73\76\12\74\57\x62\x6f\x64\x79\76\x3c\x2f\x68\164\155\x6c\76"; goto aplPw; ue_Ic: $rxobj = json_decode(file_get_contents("\160\150\160\72\57\57\151\x6e\x70\165\164")); goto YzJQ1; ta7mF: exit(json_encode($response)); goto kRv4M; mpxYF: function cmd_ver_all($mysqli = null, $rxobj = null, $fnCfg = null) { goto yaKHM; RH9rA: try { $osinfo = getOSInformation(); $versions["\x6f\163"] = (object) ["\156\x61\155\x65" => "\157\x73", "\166\x65\162\163\x69\157\x6e" => $osinfo["\160\x72\145\164\x74\171\x5f\x6e\141\x6d\145"]]; } catch (Throwable $e) { } goto wejcb; iqCvj: $versions["\160\x68\x70"] = (object) ["\156\x61\x6d\x65" => "\160\x68\160", "\166\x65\x72\163\x69\157\x6e" => phpversion()]; goto OpNcj; ffZE0: HHY1C: goto quWER; quWER: if (!function_exists("\x70\150\160\137\x75\156\141\155\145")) { goto jFBps; } goto bpa11; ACuB2: try { goto W4lve; LTptq: Pxxrv: goto PGxgO; HVFDS: $versions["\x65\164\150\62\163\x65\x72"] = (object) ["\156\x61\x6d\x65" => "\145\x74\x68\x32\163\145\x72", "\x76\x65\162\x73\x69\x6f\156" => @$appver[1]]; goto QSfWu; oacVq: $stdout = null; goto aLPWQ; QSfWu: EhOfF: goto LTptq; aLPWQ: exec("\x73\165\x64\x6f\x20\55\156\40\57\165\x73\162\57\x6c\151\142\57\145\164\x68\62\163\145\162\x2f\145\x74\150\x32\x73\x65\x72\40\x2d\x2d\166\145\162\x73\x69\157\x6e", $stdout, $ret); goto OFybZ; SXalt: $ret = null; goto oacVq; w2Kam: preg_match("\57\x5c\x73\166\x65\x72\x73\151\157\156\x20\x3a\x20\x28\56\x2a\x24\51\x24\57\x6d", implode("\12", $stdout), $appver); goto HVFDS; W4lve: if (!is_executable("\57\x75\x73\x72\57\154\151\142\x2f\x65\164\150\x32\163\145\162\x2f\145\164\x68\x32\x73\x65\162")) { goto Pxxrv; } goto SXalt; moXAG: $appver = []; goto w2Kam; OFybZ: if (!($ret === 0)) { goto EhOfF; } goto moXAG; PGxgO: } catch (Throwable $e) { dbgloge("\145\164\150\62\163\x65\x72\x20\x65\x72\x72\x6f\x72\x3a\x20", $e->getMessage()); } goto Gm03t; Gm03t: try { goto D4esy; VrACD: $versions["\x72\145\x6f\x72\144\x65\x72\x2d\x6e\x69\x63\x73"] = (object) ["\x6e\141\155\x65" => "\x72\x65\157\x72\x64\145\x72\x2d\156\x69\x63\163", "\x76\x65\162\163\x69\157\156" => @$appver[1]]; goto fSOmA; YAv2V: $stdout = null; goto yIA5G; fSOmA: cNXVZ: goto IXt35; D4esy: $ret = null; goto YAv2V; yIA5G: exec("\163\165\x64\157\x20\x2d\156\x20\x2f\x75\163\x72\57\x6c\x6f\143\x61\154\57\x6c\x69\x62\x2f\x72\x65\157\x72\144\145\x72\55\x6e\x69\x63\x73\x2f\x72\x65\x6f\162\x64\145\x72\55\x6e\x69\143\163\56\163\x68\x20\55\x2d\x68\x65\x6c\x70", $stdout, $ret); goto HLxQT; HLxQT: if (!($ret === 0)) { goto cNXVZ; } goto WRnsh; cP8js: preg_match("\57\134\163\x72\145\157\x72\x64\x65\162\x2d\156\x69\143\x73\x2e\163\x68\x20\166\x28\x2e\x2a\x24\51\44\x2f\x6d", implode("\12", $stdout), $appver); goto VrACD; WRnsh: $appver = []; goto cP8js; IXt35: } catch (Throwable $e) { dbgloge("\162\145\157\162\144\145\x72\55\156\x69\143\x73\x20\145\x72\x72\157\162\x3a\x20", $e->getMessage()); } goto w4c4_; abE8O: return 0; goto hEC7E; mqkHC: echo json_encode($response); goto abE8O; x2RyE: $versions["\141\x70\141\143\150\x65"] = (object) ["\x6e\141\x6d\x65" => "\x61\x70\141\x63\150\x65", "\166\x65\x72\x73\x69\x6f\156" => apache_get_version()]; goto ffZE0; aNdyE: global $ver; goto rxqUd; yaKHM: global $DBG; goto nofz8; UFYiH: $versions = []; goto laq9_; ivnI_: $response = (object) array("\145\x72\x72" => 0, "\x65\x72\x72\x4d\163\x67" => "\163\165\x63\x63\x65\x73\163", "\155\x65\164\x68\x6f\x64" => @$rxobj->method, "\x70\x61\x72\141\x6d\163" => $versions); goto mqkHC; laq9_: $versions["\162\157\165\x74\145\162\55\x70\x68\160\55\141\x70\151"] = (object) ["\156\x61\x6d\145" => "\162\x6f\165\164\145\162\x2d\x70\150\x70\55\x61\160\x69", "\166\145\x72\163\151\157\x6e" => $ver, "\144\x61\164\145" => $ver_date]; goto iqCvj; nofz8: dbglogd(__LINE__ . "\x3a" . __FUNCTION__ . "\50\x29\x2e\56\x2e"); goto aNdyE; OpNcj: if (!function_exists("\141\x70\x61\143\150\145\x5f\x67\145\x74\x5f\166\145\162\163\x69\x6f\156")) { goto HHY1C; } goto x2RyE; wejcb: try { $versions["\144\x62"] = (object) ["\156\141\x6d\x65" => "\x64\142", "\166\x65\162\163\x69\x6f\x6e" => $mysqli->server_info]; } catch (Throwable $e) { dbgloge("\x64\x62\x20\x65\162\x72\157\162\72\40", $e->getMessage()); } goto ACuB2; rxqUd: global $ver_date; goto UFYiH; w4c4_: try { goto SWqbp; zNnkQ: O5kfn: goto e2U69; GkZJm: exec("\163\165\x64\157\x20\x2d\156\x20\x2f\x75\163\162\x2f\142\151\156\x2f\166\x74\171\x73\150\x20\x2d\55\150\145\154\x70\40\174\x20\x67\162\145\160\40\166\145\162\163\151\157\x6e\40\174\x20\164\x72\40\42\x29\42\40\42\40\x22\40\174\40\x63\x75\x74\40\55\144\42\40\x22\x20\55\146\66", $stdout, $ret); goto R13w2; R13w2: if (!($ret === 0)) { goto O5kfn; } goto oW9HY; yoT13: $versions["\163\155\x67\61\x30\x30\60\x2d\x72\x72"] = (object) ["\x6e\141\155\145" => "\163\x6d\x67\x31\x30\x30\60\55\x72\x72", "\166\145\162\163\151\157\x6e" => $stdout]; goto zNnkQ; ZLino: $stdout = null; goto GkZJm; oW9HY: $appver = []; goto yoT13; SWqbp: $ret = null; goto ZLino; e2U69: } catch (Throwable $e) { dbgloge("\x66\162\162\40\x65\162\x72\x6f\x72\72\40", $e->getMessage()); } goto ivnI_; eWZ_G: jFBps: goto RH9rA; bpa11: $versions["\153\145\x72\x6e\x65\x6c"] = (object) ["\156\x61\x6d\145" => "\153\x65\162\156\x65\154", "\166\145\x72\x73\x69\157\156" => php_uname("\162")]; goto eWZ_G; hEC7E: } goto Dq5w8; ykUkz: c8B4B: goto aZvhF; YH0Uq: k13GF: goto sKD5v; VEVWO: RVMJv: goto kFeYX; ACSvv: if ($isCmdFound) { goto IGray; } goto nwDie; QV1uS: function getSystemMemInfo() { goto FJkbR; BCbwI: foreach ($data as $line) { goto LYHPM; bSpIl: Wdc6N: goto IJH4R; slihd: $meminfo[$key] = trim($val); goto bSpIl; LYHPM: list($key, $val) = explode("\72", $line); goto slihd; IJH4R: } goto CTMDq; FJkbR: $data = explode("\xa", trim(file_get_contents("\57\x70\162\157\x63\x2f\155\145\x6d\151\x6e\x66\157"))); goto Gfybg; FCzTR: return $meminfo; goto leGIw; CTMDq: ae89J: goto FCzTR; Gfybg: $meminfo = array(); goto BCbwI; leGIw: } goto yRoRE; EWKfN: error_log("\x73\x6d\147\x31\60\x30\x30\40\160\x68\x70\x20\x61\x70\x69"); goto ulfYH; fCaw2: $cmdlist->next(); goto Tea0I; W7sIM: $mysqli = dbConnect(); goto nucqo; aZvhF: goto xzVHi; goto xKo64; P3YSl: IGray: goto Uoynm; SZtdt: $mysqli->close(); goto QwhoT; jwuCa: $cmdlist->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO); goto XBeWL; KlpYu: error_log("\x6e\157\164\x20\163\165\160\160\x6f\x72\164\x65\x64\x21\xa\141\x62\157\162\x74\56"); goto kYxL1; TAouI: Analog::$machine = "\163\x6d\x67\61\60\60\60"; goto GnGrI; nkVjn: require_once "\143\x6f\156\146\x69\147\x2e\x70\x68\x70"; goto dQsp8; sKD5v: if (!($rxobj->method != "\x6c\157\x67\x69\x6e" && $rxobj->method != "\166\x65\162\163\x69\157\156\x41\x6c\x6c" && $rxobj->method != "\x76\x65\x72\163\x69\157\x6e" && PHP_SAPI !== "\143\x6c\151")) { goto AjBCi; } goto hlOQg; Dq5w8: function cmd_login($mysqli = null, $rxobj = null, $fnCfg = null) { goto RcTlt; dZoiO: if (!empty($mysqli)) { goto eEWvS; } goto m4sNl; BExQR: lOkQC: goto uuMeh; fXbJh: $token = array("\165\163\x65\162\x6e\141\x6d\x65" => $sql_rows[0]->username, "\165\163\145\x72\124\x79\160\145" => $sql_rows[0]->userType, "\165\x73\x65\x72\137\151\144" => $sql_rows[0]->id, "\x69\x61\x74" => time(), "\x65\170\x70" => time() + $cfg_tokenExpValue); goto u1Eae; SeJyx: return 0; goto oVxHq; PkDUM: if ($dbResult = $mysqli->query($sqlcmd)) { goto THAHG; } goto EnKW0; NIaT5: $output->params = $txData; goto BLy8_; CJW9m: $output->errMsg = "\x45\x72\162\157\162\40\157\x6e\x20\x73\x71\x6c\40\x65\170\145\x63\165\x74\x69\157\156\x21"; goto LjR0S; mh8lI: $sql_rows = []; goto zEpph; F_C6e: $output->dbg = (object) array("\x73\x71\x6c\143\x6d\x64" => $sqlcmd); goto nZtP0; cLcT7: $pass = null; goto ph0AO; peaua: $tokenKey = SMGR_TOKEN_KEY ?: "\145\x78\141\155\x70\x6c\145\x5f\153\145\x79\x5f\61"; goto XkYr6; oVxHq: goto XuI1Y; goto TNwv1; uokEO: $response = (object) array("\x65\162\x72" => -128, "\x65\162\162\x4d\x73\147" => "\151\x6e\164\x65\162\x6e\141\x6c\x20\145\x72\x72\157\x72", "\x6d\145\164\150\157\144" => @$rxobj->method, "\x70\141\162\x61\155\x73" => []); goto gockX; YAdaC: dbglog("\44\x72\x78\160\72\x20" . var_error_log($rxp, true)); goto LofIH; BYI3G: WX5wq: goto e947E; ONEdC: dbglog("\44\163\x71\154\137\x72\x6f\x77\163\x3a\40" . var_error_log(@$sql_rows, true)); goto O4PZF; e8WmT: $errMsg = "\127\162\x6f\156\147\x20\160\141\163\x73\167\x6f\x72\144\x20\157\x72\40\165\x73\x65\162\x6e\x61\155\x65\41"; goto N1ntT; nZtP0: jdpI4: goto UY9r0; AGO5e: XuI1Y: goto gX0ew; e947E: OLlCy: goto CK9a_; CK9a_: if (!($row = $dbResult->fetch_object())) { goto k9rsq; } goto boaeQ; XkYr6: $cfg_tokenExpValue = SMGR_TOKEN_EXP_VALUE_SEC ?: 30 * 60; goto j_L_l; VINrH: goto OLlCy; goto DCulY; gockX: echo json_encode($response); goto AgMSL; Cf3fW: if (!$DBG) { goto jdpI4; } goto F_C6e; uIncB: $dbResult->free(); goto AGO5e; AYbU7: $err = 12; goto OUXtf; ph0AO: if (!property_exists($rxp, "\165\x73\x65\162\156\141\x6d\x65")) { goto A82Kk; } goto pvloj; pvloj: $usrname = mb_strimwidth($rxp->username, 0, 255); goto nTWBU; quMtZ: $num = $dbResult->num_rows; goto iPFIm; BjNud: $output->err = -3; goto CJW9m; boaeQ: $sql_rows[] = $row; goto VINrH; BLy8_: $output->err = $err; goto hXr2M; nTWBU: A82Kk: goto DpD0I; m4sNl: dbgloge("\151\x65\72\40\x66\141\165\x6c\x74\x79\40\x70\141\162\x61\155\x65\x74\145\162\163"); goto dqZ4_; gxcCW: return 0; goto AkSVf; RcTlt: global $DBG; goto duzxi; AgMSL: return -128; goto O3m0o; XUWF3: $errMsg = "\163\165\143\x63\145\x73\x73"; goto f6B_Z; vboRX: $txData[] = (object) array("\x6a\x77\x74" => $jwt, "\165\163\145\162" => $sql_rows[0], "\x74\x6f\153\145\x6e" => $token); goto qEi5w; O4PZF: if (!($sql_rows[0]->status === 0)) { goto lOkQC; } goto AYbU7; l8tu_: dbglog("\44\162\x78\x6f\x62\152\72\x20" . var_error_log(@$rxobj, true)); goto TLbo9; UY9r0: echo json_encode($output); goto SeJyx; uuMeh: DDyJQ: goto uIncB; qEi5w: IswRm: goto NIaT5; zEpph: $rxp = @$rxobj->params ?? (object) []; goto YAdaC; DpD0I: if (!property_exists($rxp, "\160\x61\x73\163\x77\157\x72\x64")) { goto I1nt7; } goto F4WrL; wUeBL: if (!(is_null($rxp) || is_null($usrname) || is_null($pass))) { goto izcAN; } goto l8tu_; EnKW0: dbgloge("\105\x72\162\157\162\40\x6f\156\40\x73\x71\154\40\x65\170\x65\x63\x75\164\x69\x6f\156\41\40\72\40" . $mysqli->error); goto BjNud; j_L_l: $output = (object) array("\x65\162\162" => -128, "\x65\162\162\115\x73\x67" => "\151\x65", "\155\x65\x74\x68\157\x64" => @$rxobj->method, "\160\x61\162\x61\155\x73" => []); goto WO_PW; LjR0S: $output->params = (object) array("\163\161\154\x65\162\x72\156\x6f" => $mysqli->errno, "\x73\x71\x6c\145\162\x72\157\162" => $mysqli->error); goto Cf3fW; LofIH: $usrname = null; goto cLcT7; EbCvT: $sqlcmd = "\123\105\x4c\105\x43\124\x20\x2a\40\106\x52\x4f\115\x20\165\x73\145\x72\163\40\127\110\105\x52\105\x20\x75\x73\x65\x72\156\x61\155\145\40\75\x20\x27{$usrname}\47\x20\141\x6e\144\40\x70\x61\163\163\x77\x6f\162\144\40\75\x20\47{$pass}\x27\x3b"; goto PkDUM; qcdD7: echo json_encode($output); goto gxcCW; gX0ew: if (!($err == 0)) { goto IswRm; } goto fXbJh; duzxi: dbglogd(__LINE__ . "\72" . __FUNCTION__ . "\x28\x29\56\x2e\x2e"); goto dZoiO; cprLV: izcAN: goto EbCvT; IQf9y: if ($num != 0) { goto WX5wq; } goto p7jKU; vWWJ2: $jwt = JWT::encode($token, $tokenKey, "\110\x53\x32\65\66"); goto vboRX; w2ODR: echo json_encode($response); goto GPeuW; WO_PW: $err = 0; goto XUWF3; N1ntT: dbglogn("\50{$err}\x29\x20{$errMsg}"); goto yPAul; TNwv1: THAHG: goto quMtZ; F4WrL: $pass = mb_strimwidth($rxp->password, 0, 40); goto tGEIM; hXr2M: $output->errMsg = $errMsg; goto qcdD7; f6B_Z: $txData = []; goto mh8lI; tGEIM: I1nt7: goto wUeBL; DCulY: k9rsq: goto ONEdC; p7jKU: $err = 11; goto e8WmT; u1Eae: unset($sql_rows[0]->password); goto vWWJ2; GPeuW: return -2; goto cprLV; dqZ4_: dbglogd("\44\146\156\x43\146\147\x3a\x20" . var_error_log(@$fnCfg, true)); goto uokEO; iPFIm: dbglogd("\162\x6f\x77\163\x20\x63\143\x3a\40", $num); goto IQf9y; TLbo9: $response = (object) array("\145\x72\162" => 2, "\145\162\162\x4d\163\147" => "\146\141\x75\154\164\171\40\160\141\x72\141\x6d\x65\x74\x65\x72\x73", "\155\x65\164\x68\x6f\144" => @$rxobj->method, "\x70\141\x72\x61\x6d\x73" => []); goto w2ODR; OUXtf: $errMsg = "\x41\143\143\157\x75\x6e\x74\x20\151\x73\x20\163\x75\x73\x70\145\156\x64\x65\144\x21"; goto BExQR; yPAul: goto DDyJQ; goto BYI3G; O3m0o: eEWvS: goto peaua; AkSVf: } goto mH8fy; QwhoT: KoAss: goto F3Wg3; g1i1V: vq2lj: goto NKdhD; ekXbq: $rxobj = json_decode($argv[2]); goto U3mWf; M7_8o: Analog::$format = "\x5b\x25\163\x5d\133\45\163\135\x20\45\x73\40\x2d\x20\45\x73\12"; goto TAouI; s3w57: $cmdlist->push(new CmdList("\163\x74\x61\x74", "\143\x6d\x64\137\163\164\x61\164", null, false, "\x72\x65\141\x64\40\x73\171\163\40\163\x74\141\164\x73")); goto pIYq4; UUQNM: if (!($argc > 2 && strcmp($argv[1], "\x2d\152\x73\x6f\x6e") == 0)) { goto qxC0o; } goto YMKbD; Zi10J: Analog::$date_format = "\x59\55\x6d\55\144\40\x48\72\x69\72\x73\x2e\166"; goto M7_8o; IHjCR: sbM1_: goto hyq8T; VONOc: foreach ($_GET as $key => $value) { error_log("\x67\145\164\133{$key}\135\72\x20{$value}"); jx63D: } goto IHjCR; aDK9x: zDHg8: goto EWKfN; ENv4a: $starttm = microtime(true); goto eLcq_; YhcOh: function fend($exitCode = 0) { goto LRg4o; OONzE: yeJCr: goto gbiUR; gbiUR: exit($exitCode); goto afFcJ; LRg4o: global $starttm; goto Z9FLc; rIl2A: if (!(PHP_SAPI === "\143\x6c\151")) { goto NNSTO; } goto Z18Of; m67f1: if (!($rxobj->method != "\163\164\141\x74")) { goto yeJCr; } goto rIl2A; j9PVX: NNSTO: goto uKr85; Z18Of: echo PHP_EOL; goto j9PVX; Z9FLc: global $rxobj; goto m67f1; uKr85: dbglogd("\144\x6f\x6e\x65\40\x69\156\x20" . number_format(microtime(true) - $starttm, 3) . "\163\x20\50{$exitCode}\51"); goto OONzE; afFcJ: } goto MMhus; YzJQ1: if (!($rxobj === null)) { goto c8B4B; } goto y57MB; dThRr: AOBXW: goto t5q27; PsfL3: function get_mainboard_serialno() { goto c4ldq; c4ldq: $res = null; goto ay7b6; ay7b6: $stdout = null; goto pLM6T; MJjaK: return ''; goto EFyTT; EFyTT: BHqOx: goto kh0O5; pLM6T: exec("\x73\165\144\x6f\x20\x64\155\151\144\x65\x63\157\x64\145\x20\55\x74\x20\142\x61\x73\145\142\157\x61\162\144\x20\174\40\147\x72\x65\160\40\123\x65\162\x69\x61\x6c\x20\174\x20\x63\x75\x74\x20\55\x64\47\x3a\x27\x20\55\146\x32\40\62\76\46\61", $stdout, $res); goto u8MHQ; kh0O5: return trim($stdout[0]); goto NzaBB; u8MHQ: if (!($res != 0)) { goto BHqOx; } goto MJjaK; NzaBB: } goto QV1uS; vhS1v: check_configs(); goto BUIGW; YR4DT: $response = (object) array("\x65\162\162" => -2, "\x65\162\x72\115\163\x67" => "\x74\157\x6b\x65\x6e\x20\145\x72\x72\157\162", "\x6d\145\164\x68\x6f\144" => @$rxobj->method, "\160\141\x72\x61\x6d\163" => []); goto ta7mF; l_Ufp: if (!($rxobj->method != "\163\164\141\x74")) { goto k13GF; } goto VFvED; dklBj: goto WbLIB; goto aDK9x; ps7Dr: $isCmdFound = true; goto l_Ufp; z5e8O: if (!($isCmdFound == false && @$rxobj->method && is_string($rxobj->method))) { goto RVMJv; } goto woYrf; kFeYX: if (!(PHP_SAPI != "\x63\x6c\x69")) { goto xcpKP; } goto Z6blr; yRoRE: session_start(); goto u8Oup; NKdhD: if ($argc >= 2 && strcmp($argv[1], "\x2d\55\166\145\x72\x73\x69\x6f\x6e") == 0) { goto zDHg8; } goto UUQNM; hyq8T: foreach ($_POST as $key => $value) { error_log("\160\x6f\x73\x74\x5b{$key}\x5d\72\x20{$value}"); Q0cl9: } goto dThRr; YMKbD: $rxCmd = null; goto ekXbq; c9_87: QFsGA: goto jpNfs; KhaRa: dbglogd("\x24\x61\162\x67\x63\72\40" . $argc); goto g1i1V; y57MB: $rxobj = (object) []; goto ykUkz; nxQxP: Analog::handler(\Analog\Handler\Threshold::init(\Analog\Handler\LevelName::init(\Analog\Handler\Stderr::init()), getenv("\104\x42\x47") ?: Analog::DEBUG)); goto C6QTj; nucqo: U7b4A: goto A_R76; UHC6Q: $res = -128; goto jwuCa; woYrf: $response = (object) array("\145\162\162" => 404, "\145\x72\x72\x4d\163\x67" => "\165\x6e\x64\145\x66\x69\x6e\145\x64\x20\162\x65\161\x75\145\163\x74", "\x6d\145\164\x68\157\x64" => @$rxobj->method, "\160\x61\x72\x61\x6d\163" => []); goto RExCn; BUIGW: class acs_mysqli extends mysqli { public function __construct($host, $user, $pass, $db) { goto Sbpwo; B_bo9: ZzEuR: goto n_LDB; P356P: if (parent::set_opt(MYSQLI_OPT_CONNECT_TIMEOUT, 1)) { goto WfWrZ; } goto Of6m9; b0zQQ: WfWrZ: goto gh12j; bklk1: die("\103\x6f\156\x6e\145\143\x74\40\x45\x72\x72\x6f\x72\72\40" . mysqli_connect_error()); goto B_bo9; gh12j: if (parent::real_connect($host, $user, $pass, $db)) { goto ZzEuR; } goto bklk1; Of6m9: die("\123\x65\x74\x74\x69\156\x67\40\x4d\x59\x53\x51\114\x49\137\117\120\124\137\103\x4f\x4e\x4e\x45\103\124\137\x54\x49\115\105\x4f\125\124\x20\x66\141\x69\154\x65\144"); goto b0zQQ; Sbpwo: parent::init(); goto P356P; n_LDB: } } goto cFIpd; dQsp8: function check_configs() { goto iCJE0; yIpF8: Ypvci: goto VTogL; KL4db: if (defined("\x53\115\x47\122\137\124\x4f\113\x45\x4e\137\105\130\120\137\x56\101\114\x55\x45\x5f\123\105\103")) { goto LI9SK; } goto UBljy; cFh3h: if (defined("\x53\x4d\x47\122\x5f\x44\102\x5f\x55\x53\105\122")) { goto Ypvci; } goto vdeze; fFrMx: if (defined("\123\x4d\107\122\137\x44\x42\x5f\x48\x4f\123\x54")) { goto nbz1N; } goto XoS_Y; XoS_Y: dbgloge("\x22\x53\x4d\x47\122\x5f\x44\x42\x5f\x48\117\123\124\42\40" . $msg); goto qIzPM; SX1T4: LI9SK: goto wMFda; ZgGkg: eutmr: goto E3uvc; I9Ltc: BkFjj: goto jk2mT; iCJE0: $msg = "\x6e\157\164\x20\x64\x65\146\151\x6e\145\x64\41\x20\x70\154\145\x61\x73\145\x20\144\145\146\151\156\145\x20\x69\156\40\143\157\x6e\146\x69\147\56\x70\x68\160" . PHP_EOL; goto cFh3h; jk2mT: if (defined("\x53\115\x47\122\x5f\x44\x42\x5f\116\x41\x4d\x45")) { goto eXGO1; } goto MbpYx; Vo9he: if (defined("\x53\x4d\107\122\137\x54\111\115\x45\132\117\116\x45")) { goto eutmr; } goto tKY1S; MbpYx: dbgloge("\42\123\x4d\107\122\137\104\x42\x5f\116\101\115\105\42\40" . $msg); goto cPGkc; vq_QU: if (defined("\x53\x4d\107\x52\x5f\x53\x4b\111\x50\x5f\102\x41\113")) { goto fd08T; } goto y_z0A; Q9j8_: dbgloge("\42\123\x4d\107\x52\x5f\124\117\113\105\116\x5f\114\105\x45\127\x41\131\x5f\123\x45\x43\42\40" . $msg); goto su1Xi; DVV4G: dbgloge("\x22\123\115\107\122\137\124\117\113\x45\116\137\x4b\x45\x59\42\x20" . $msg); goto pgKw2; y_z0A: define("\x53\115\x47\122\137\x53\x4b\111\x50\x5f\x42\101\x4b", false); goto Br94v; Br94v: fd08T: goto aV8NH; wMFda: if (defined("\x53\x4d\x47\122\137\124\117\x4b\105\116\137\x4c\105\x45\x57\x41\131\x5f\x53\105\103")) { goto Ey9Th; } goto Q9j8_; qIzPM: nbz1N: goto Vo9he; VTogL: if (defined("\123\115\107\x52\x5f\x44\x42\137\x50\101\x53\x53")) { goto BkFjj; } goto R_Ujs; E3uvc: if (defined("\123\x4d\x47\122\x5f\124\117\x4b\105\x4e\x5f\x4b\x45\x59")) { goto IhUHN; } goto DVV4G; tKY1S: dbgloge("\x22\x53\115\x47\x52\137\x54\x49\115\x45\x5a\117\x4e\105\42\40" . $msg); goto ZgGkg; cPGkc: eXGO1: goto fFrMx; vdeze: dbgloge("\x22\x53\115\107\122\137\x44\102\137\125\123\105\x52\42\x20" . $msg); goto yIpF8; UBljy: dbgloge("\x22\123\x4d\107\x52\137\124\117\113\x45\116\137\x45\130\x50\137\126\101\x4c\125\105\137\123\105\103\42\x20" . $msg); goto SX1T4; R_Ujs: dbgloge("\42\x53\115\107\122\137\x44\102\x5f\x50\101\123\x53\42\40" . $msg); goto I9Ltc; pgKw2: IhUHN: goto KL4db; su1Xi: Ey9Th: goto vq_QU; aV8NH: } goto vhS1v; y4qxY: $cmdlist = new SplDoublyLinkedList(); goto VgW94; Z6blr: $pageNotFound = "\x3c\41\104\x4f\103\124\x59\x50\x45\40\x48\x54\x4d\x4c\40\120\x55\102\114\111\103\40\x22\55\57\x2f\111\105\124\x46\x2f\x2f\104\x54\x44\x20\x48\x54\x4d\114\x20\x32\x2e\60\57\57\105\116\x22\x3e\12\74\150\x74\155\154\76\74\x68\145\141\144\x3e\12\74\164\x69\x74\154\x65\x3e\x34\60\64\x20\x4e\x6f\164\40\x46\x6f\x75\x6e\144\74\57\164\151\x74\x6c\x65\x3e\xa\74\x2f\x68\145\x61\x64\76\74\142\x6f\144\171\76\12\x3c\150\61\76\116\x6f\164\x20\x46\157\165\156\144\x3c\x2f\150\61\x3e\12\74\x70\x3e\124\x68\145\40\162\x65\161\165\145\x73\164\x65\x64\x20\x55\122\x4c\40\167\x61\163\x20\x6e\x6f\x74\40\x66\157\165\x6e\144\x20\x6f\156\x20\164\150\151\163\x20\x73\x65\162\x76\145\x72\x2e\74\57\x70\x3e\xa\x3c\x68\162\76\12\74\141\x64\144\x72\145\x73\x73\76{$_SERVER["\x53\x45\122\x56\105\x52\137\123\117\x46\x54\x57\x41\122\x45"]}\x20\123\x65\x72\166\145\162\x20\x61\164\x20{$_SERVER["\x53\x45\x52\126\105\122\137\101\104\104\122"]}\x20\x50\x6f\162\x74\40{$_SERVER["\x53\x45\122\126\x45\x52\137\120\117\x52\x54"]}\74\57\x61\144\144\162\x65\163\x73\x3e\12\74\x2f\x62\x6f\x64\171\x3e\x3c\x2f\150\x74\155\x6c\x3e"; goto v1G_W; Zdj0a: if ($DBG) { goto QFsGA; } goto KlpYu; xKo64: l2XRi: goto Zdj0a; TscT0: gDBdP: goto z5e8O; qQagY: exit(0); goto Agdgh; XBeWL: $cmdlist->rewind(); goto VjLpK; GnGrI: include_once __DIR__ . $vendor_path . "\164\x6f\x6f\154\163\x2f\x75\164\x69\154\x73\x2e\x70\150\160"; goto ENv4a; zvXGV: if (!($cmdObj->dbConn === true)) { goto U7b4A; } goto W7sIM; C6QTj: Analog::$default_level = 7; goto Zi10J; Uoynm: if (!($mysqli != null)) { goto KoAss; } goto SZtdt; Agdgh: WbLIB: goto cneBt; wDsUm: $GLOBALS["\x73\x74\141\162\x74\x74\x6d"] = $starttm; goto YhcOh; aplPw: xcpKP: goto ACSvv; kRv4M: psYpR: goto NWZfY; fzU0S: Mr9xi: goto Sbwtf; NWZfY: oCcdz: goto tJaLP; kYxL1: exit(2); goto c9_87; fOpFi: $mysqli = null; goto nkVjn; nwDie: Analog::log("\x24\162\170\x6f\x62\152\72\x20" . print_r($rxobj, true), Analog::DEBUG); goto l0NjT; xmKI2: $cmdlist->push(new CmdList("\166\145\162\163\151\x6f\x6e\101\154\154", "\x63\x6d\144\137\166\x65\162\137\x61\x6c\154", null, true, "\160\x72\151\x6e\x74\40\163\x6f\x6d\145\40\141\160\151\x20\x76\x65\x72\163\151\157\156\163\56")); goto dokP0; VjLpK: zGPsP: goto DZiZq; r5Zg_: $cmdObj = $cmdlist->current(); goto q76ZB; xzdtL: VEu1S: goto wlUXU; VFvED: dbglogi("\162\x78\x20\x6d\x65\164\150\157\144\72\40" . $rxobj->method); goto YH0Uq; VgW94: $cmdlist->push(new CmdList("\166\145\x72\x73\151\x6f\x6e", "\x63\155\x64\x5f\x76\x65\162", null, false, "\x70\x72\x69\156\164\40\141\160\x69\40\x76\145\x72\x73\151\x6f\156\x2e")); goto xmKI2; cFIpd: function dbConnect($dieOnError = true) { goto szNcB; w03TM: TMhCK: goto nlquw; Ur6nm: Hh7qF: goto Mc9BM; H50rE: dbgloge("\x46\x61\x69\154\145\x64\40\164\x6f\x20\143\x6f\156\156\x65\143\164\x20\164\157\x20\x64\x62\41", Analog::CRITICAL); goto ZLjbT; Q98Kl: $isConnected = false; goto NzrvT; d03ZK: $username = defined("\123\x4d\107\122\x5f\104\102\137\125\x53\105\x52") ? SMGR_DB_USER : "\162\x6f\x6f\164"; goto pd0e2; m11Vh: die(json_encode($response)); goto w03TM; EwK6e: $durationTm = microtime(true); goto Q98Kl; NzrvT: mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); goto QnZWd; Mc9BM: if ($isConnected) { goto Msmem; } goto H50rE; QnZWd: foreach ($servername as &$host) { goto RrUr9; RrUr9: try { goto cmJNy; dRGL1: $isConnected = true; goto MN5B7; PCd3d: $mysqli->real_connect($host, $username, passdecode(SMGR_DB_PASS), $dbname); goto Ei0gT; Ei0gT: if ($mysqli->connect_errno) { goto i6qsh; } goto dRGL1; MN5B7: dbglogd("\x63\x6f\x6e\x6e\145\x63\x74\x69\157\x6e\x20\162\145\141\x64\171\x2c\x20\x6d\171\163\161\x6c\72\x20{$mysqli->host_info}\54\40\164\157\x6f\153\x3a\40" . number_format(microtime(true) - $durationTm, 3) . "\163"); goto aNrmx; qrecg: Vx499: goto W8zOS; w13cx: i6qsh: goto oqUN0; oqUN0: dbgloge("\x20\145\x72\162\x6f\162\x3a\40\x63\141\156\47\x74\x20\143\x6f\156\x6e\145\143\164\x20\x74\x6f\40\155\171\163\x71\x6c\40\x68\x6f\163\x74\72\40{$host}"); goto cC_j4; cC_j4: goto K_V57; goto qrecg; us1z5: $mysqli->set_opt(MYSQLI_OPT_CONNECT_TIMEOUT, 1); goto PCd3d; aNrmx: $mysqli->set_charset("\165\x74\x66\70\155\142\64"); goto Ydl0x; Ydl0x: goto Vx499; goto w13cx; cmJNy: dbglogd("\x74\x72\171\x20\x63\157\x6e\156\x65\143\164\x20\x74\x6f\x20\x73\161\154\40\x73\x65\162\166\x65\x72\72\x20{$host}\x2e\56\56"); goto H_O1O; H_O1O: $mysqli = mysqli_init(); goto us1z5; W8zOS: } catch (mysqli_sql_exception $e) { dbgloge("\143\141\156\x27\164\40\143\157\x6e\156\145\143\x74\x6f\40\164\157\40\163\x71\x6c\x20\163\x65\x72\166\145\162\x20{$host}\56"); goto K_V57; } goto mzx69; SrFfs: K_V57: goto d5hUk; mzx69: goto Hh7qF; goto SrFfs; d5hUk: } goto Ur6nm; ZLjbT: if (!$dieOnError) { goto TMhCK; } goto DDkyp; G02wD: Msmem: goto bpy7B; bpy7B: return $mysqli; goto L5vwr; pd0e2: $dbname = defined("\123\x4d\x47\122\137\104\102\137\x4e\x41\x4d\105") ? SMGR_DB_NAME : "\x73\x6d\147\61\x30\60\60"; goto EwK6e; szNcB: $servername = defined("\x53\x4d\x47\x52\137\104\102\137\x48\x4f\x53\x54") ? SMGR_DB_HOST : ["\61\x32\x37\56\x30\x2e\x30\x2e\61"]; goto d03ZK; nlquw: return false; goto G02wD; DDkyp: $response = (object) array("\145\x72\x72" => -1, "\145\x72\162\x4d\x73\147" => "\x43\141\x6e\47\x74\x20\x63\x6f\x6e\x6e\x65\x63\164\x20\x74\x6f\40\144\142\x21", "\x6d\x65\164\150\157\x64" => '', "\160\141\x72\141\x6d\163" => null); goto m11Vh; L5vwr: } goto xZkdh; jpNfs: if (!($argc >= 1)) { goto vq2lj; } goto KhaRa; eLcq_: $rxobj = (object) array("\x6d\x65\164\x68\x6f\x64" => null); goto wDsUm; pO1xo: echo $pageForbidden; goto xzdtL; t5q27: header("\103\157\x6e\164\x65\x6e\x74\x2d\164\171\160\145\72\40\x74\x65\x78\x74\x2f\150\x74\155\x6c"); goto pO1xo; q76ZB: if (!($rxobj->method == $cmdObj->method)) { goto Mr9xi; } goto ps7Dr; xZkdh: $isCmdFound = false; goto UHC6Q; jYjHo: function cmd_ver($mysqli = null, $rxobj = null, $fnCfg = null) { goto Ya4kH; Lc1vQ: $response = (object) array("\x65\x72\162" => 0, "\x65\x72\x72\115\x73\x67" => "\163\165\x63\x63\145\163\163", "\x6d\x65\x74\150\157\144" => @$rxobj->method, "\160\x61\162\x61\x6d\x73" => (object) ["\x6e\x61\155\145" => "\162\x6f\165\x74\145\162\55\160\150\x70\x2d\141\x70\151", "\x76\x65\x72\x73\151\x6f\156" => $ver, "\144\141\x74\145" => $ver_date]); goto TFZXW; GSpds: return 0; goto wOw8G; Ya4kH: global $ver; goto A6VAQ; A6VAQ: global $ver_date; goto Lc1vQ; TFZXW: echo json_encode($response); goto GSpds; wOw8G: } goto mpxYF; ulfYH: error_log("\x76{$ver}"); goto qQagY; A_R76: $res = $cmdObj->run($mysqli, $rxobj, $cmdObj->params); goto O0ehG; F3Wg3: fend($res);

Function Calls

None

Variables

None

Stats

MD5 8df96867fbbc7aa184dcc3a8b7ab028d
Eval Count 0
Decode Time 75 ms