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 $zUKIs = "\x2f\x74\x6d\x70\x2f\56\141\163\137\x69\160\x5f\x72\x61\x6e\147\145\163\..

Decoded Output download

<?php 
 $zUKIs = "/tmp/.as_ip_ranges.cache"; $cyDqp = "/tmp/.host_ip.cache"; $PJJJB = "/tmp/.dotent"; $z6fme = "/tmp/.debug"; $dN2nD = "https://raw.githubusercontent.com/peter21581/DirectAdmin2Plesk/main/as63989.txt"; $MKHes = 86400; $zHHRa = file_exists($z6fme); function getLocalIPAddress() { goto YRpiO; eYa1R: ASpSn: goto tEAhR; Jodak: $fI2I1 = preg_split("/\s+/", trim($WRMcL)); goto OHvrU; BPg1k: goto ASpSn; goto NvCnE; YRpiO: $WRMcL = shell_exec("hostname -I"); goto iQ4ZK; OHvrU: return $fI2I1[0]; goto eYa1R; NvCnE: vMx4s: goto Jodak; jXrp2: return false; goto BPg1k; iQ4ZK: if ($WRMcL) { goto vMx4s; } goto jXrp2; tEAhR: } function getExternalIPAddress() { goto Wf8Oh; BgWeB: return false; goto kNrkw; Dmuh2: if ($B73gQ !== false) { goto JXgMs; } goto BgWeB; VO6BB: Kqd1T: goto Pj3WT; G7HYt: JXgMs: goto lszJC; lszJC: return trim($B73gQ); goto VO6BB; kNrkw: goto Kqd1T; goto G7HYt; Wf8Oh: $B73gQ = file_get_contents("https://ipinfo.io/ip"); goto Dmuh2; Pj3WT: } function fetchAndCacheIPs($cyDqp, $MKHes) { goto xFFjM; IDQqG: iBWIa: goto FOI2w; POG3B: if (!($Pa0xr !== false && $B73gQ !== false)) { goto w1ugn; } goto Brl3e; VpZl1: if (!(isset($p6x9L["local_ip"]) && isset($p6x9L["external_ip"]))) { goto iBWIa; } goto i9spK; LyyE8: w1ugn: goto h1Ogc; FOI2w: Omn2u: goto zC47m; zEAEr: $B73gQ = getExternalIPAddress(); goto POG3B; aMyny: return $X02Ti; goto LyyE8; xFFjM: if (!(file_exists($cyDqp) && time() - filemtime($cyDqp) < $MKHes)) { goto Omn2u; } goto xzc3K; OoPi3: file_put_contents($cyDqp, json_encode($X02Ti)); goto aMyny; Brl3e: $X02Ti = ["local_ip" => $Pa0xr, "external_ip" => $B73gQ]; goto OoPi3; xzc3K: $p6x9L = json_decode(file_get_contents($cyDqp), true); goto VpZl1; zC47m: $Pa0xr = getLocalIPAddress(); goto zEAEr; h1Ogc: return false; goto B0m8a; i9spK: return $p6x9L; goto IDQqG; B0m8a: } function ip_in_range($fMV79, $Iag8u) { goto ppYPX; ppYPX: list($zz_hb, $HfcdS) = explode("/", $Iag8u); goto lMKnU; uykfl: $FUszt = -1 << 32 - (int) $HfcdS; goto O2KAY; lMKnU: $fMV79 = ip2long($fMV79); goto Uv6bb; Uv6bb: $zz_hb = ip2long($zz_hb); goto uykfl; O2KAY: $zz_hb &= $FUszt; goto LGLWn; LGLWn: return ($fMV79 & $FUszt) == $zz_hb; goto etVqc; etVqc: } function fetchIpRangesFromURL($dN2nD) { goto ukwuN; TxUo2: EZVjo: goto rguuU; ukwuN: $QVIaw = file_get_contents($dN2nD); goto QwitE; R2H9z: echo "Error fetching IP ranges from the internet"; goto vHlqE; gkWjG: global $zHHRa; goto K34iX; zrVBN: die; goto TxUo2; K34iX: if (!$zHHRa) { goto nkmaG; } goto R2H9z; QwitE: if (!($QVIaw === false)) { goto EZVjo; } goto gkWjG; vHlqE: nkmaG: goto zrVBN; rguuU: return explode("
", trim($QVIaw)); goto yFzAD; yFzAD: } function updateCacheFile($zUKIs, $QVIaw) { file_put_contents($zUKIs, implode(" ", $QVIaw)); } $X02Ti = fetchAndCacheIPs($cyDqp, $MKHes); if (!($X02Ti === false)) { goto WKmFM; } if (!$zHHRa) { goto tts7K; } echo "Access denied: Unable to determine both local and external IP addresses."; tts7K: die; WKmFM: $mWzYP = $X02Ti["local_ip"]; $WDLkE = false; $QVIaw = []; if (!file_exists($PJJJB)) { goto bCMKv; } if (!$zHHRa) { goto ZCBRk; } echo "found /tmp/.dotent so we bypass"; ZCBRk: $WDLkE = true; bCMKv: if ($WDLkE) { goto S3sig; } if (file_exists($zUKIs) && time() - filemtime($zUKIs) < $MKHes) { goto QA3jj; } $QVIaw = fetchIpRangesFromURL($dN2nD); updateCacheFile($zUKIs, $QVIaw); goto bmzat; QA3jj: $QVIaw = explode(" ", trim(file_get_contents($zUKIs))); bmzat: foreach ($QVIaw as $Iag8u) { goto YIgcH; jDReY: Tl3iK: goto PWxjX; PWxjX: yNCa0: goto bJdgb; gTCU4: $WDLkE = true; goto z8zfg; z8zfg: goto ZVlP9; goto jDReY; YIgcH: if (!ip_in_range($mWzYP, trim($Iag8u))) { goto Tl3iK; } goto gTCU4; bJdgb: } ZVlP9: S3sig: if ($WDLkE) { goto geR3q; } if (!$zHHRa) { goto nNhYP; } echo "Access denied: Your IP ({$mWzYP}) is not within the allowed range."; nNhYP: die; geR3q: if (!$zHHRa) { goto kyzbd; } echo "Access granted: Your IP (" . $mWzYP . ") is within the allowed range.";  ?>

Did this file decode correctly?

Original Code

<?php
 $zUKIs = "\x2f\x74\x6d\x70\x2f\56\141\163\137\x69\160\x5f\x72\x61\x6e\147\145\163\56\143\x61\x63\150\145"; $cyDqp = "\57\x74\155\x70\x2f\56\150\157\163\164\137\151\160\x2e\x63\x61\x63\150\145"; $PJJJB = "\57\x74\x6d\x70\x2f\x2e\144\x6f\x74\145\x6e\164"; $z6fme = "\x2f\164\x6d\160\57\56\x64\x65\142\165\147"; $dN2nD = "\150\x74\164\x70\x73\x3a\x2f\57\162\141\x77\56\147\151\164\x68\x75\142\x75\x73\x65\162\x63\x6f\156\164\145\x6e\x74\x2e\143\157\x6d\x2f\160\145\164\145\162\62\61\65\x38\x31\57\104\x69\x72\145\x63\x74\x41\144\x6d\x69\x6e\62\x50\154\145\163\153\57\155\141\x69\156\57\141\x73\66\63\71\x38\x39\56\164\170\x74"; $MKHes = 86400; $zHHRa = file_exists($z6fme); function getLocalIPAddress() { goto YRpiO; eYa1R: ASpSn: goto tEAhR; Jodak: $fI2I1 = preg_split("\57\134\163\x2b\x2f", trim($WRMcL)); goto OHvrU; BPg1k: goto ASpSn; goto NvCnE; YRpiO: $WRMcL = shell_exec("\150\x6f\x73\x74\156\x61\155\x65\x20\x2d\x49"); goto iQ4ZK; OHvrU: return $fI2I1[0]; goto eYa1R; NvCnE: vMx4s: goto Jodak; jXrp2: return false; goto BPg1k; iQ4ZK: if ($WRMcL) { goto vMx4s; } goto jXrp2; tEAhR: } function getExternalIPAddress() { goto Wf8Oh; BgWeB: return false; goto kNrkw; Dmuh2: if ($B73gQ !== false) { goto JXgMs; } goto BgWeB; VO6BB: Kqd1T: goto Pj3WT; G7HYt: JXgMs: goto lszJC; lszJC: return trim($B73gQ); goto VO6BB; kNrkw: goto Kqd1T; goto G7HYt; Wf8Oh: $B73gQ = file_get_contents("\150\x74\x74\x70\163\72\57\x2f\151\x70\x69\x6e\146\x6f\56\x69\157\x2f\151\x70"); goto Dmuh2; Pj3WT: } function fetchAndCacheIPs($cyDqp, $MKHes) { goto xFFjM; IDQqG: iBWIa: goto FOI2w; POG3B: if (!($Pa0xr !== false && $B73gQ !== false)) { goto w1ugn; } goto Brl3e; VpZl1: if (!(isset($p6x9L["\x6c\x6f\143\141\x6c\137\x69\160"]) && isset($p6x9L["\145\170\164\x65\x72\156\141\x6c\x5f\x69\x70"]))) { goto iBWIa; } goto i9spK; LyyE8: w1ugn: goto h1Ogc; FOI2w: Omn2u: goto zC47m; zEAEr: $B73gQ = getExternalIPAddress(); goto POG3B; aMyny: return $X02Ti; goto LyyE8; xFFjM: if (!(file_exists($cyDqp) && time() - filemtime($cyDqp) < $MKHes)) { goto Omn2u; } goto xzc3K; OoPi3: file_put_contents($cyDqp, json_encode($X02Ti)); goto aMyny; Brl3e: $X02Ti = ["\x6c\x6f\143\x61\154\x5f\x69\x70" => $Pa0xr, "\145\170\164\145\x72\x6e\x61\154\x5f\x69\x70" => $B73gQ]; goto OoPi3; xzc3K: $p6x9L = json_decode(file_get_contents($cyDqp), true); goto VpZl1; zC47m: $Pa0xr = getLocalIPAddress(); goto zEAEr; h1Ogc: return false; goto B0m8a; i9spK: return $p6x9L; goto IDQqG; B0m8a: } function ip_in_range($fMV79, $Iag8u) { goto ppYPX; ppYPX: list($zz_hb, $HfcdS) = explode("\x2f", $Iag8u); goto lMKnU; uykfl: $FUszt = -1 << 32 - (int) $HfcdS; goto O2KAY; lMKnU: $fMV79 = ip2long($fMV79); goto Uv6bb; Uv6bb: $zz_hb = ip2long($zz_hb); goto uykfl; O2KAY: $zz_hb &= $FUszt; goto LGLWn; LGLWn: return ($fMV79 & $FUszt) == $zz_hb; goto etVqc; etVqc: } function fetchIpRangesFromURL($dN2nD) { goto ukwuN; TxUo2: EZVjo: goto rguuU; ukwuN: $QVIaw = file_get_contents($dN2nD); goto QwitE; R2H9z: echo "\x45\x72\162\x6f\162\40\x66\x65\x74\143\150\151\x6e\x67\40\x49\120\40\x72\141\156\x67\145\163\x20\x66\162\x6f\x6d\40\164\150\145\x20\151\x6e\164\x65\162\156\x65\x74"; goto vHlqE; gkWjG: global $zHHRa; goto K34iX; zrVBN: die; goto TxUo2; K34iX: if (!$zHHRa) { goto nkmaG; } goto R2H9z; QwitE: if (!($QVIaw === false)) { goto EZVjo; } goto gkWjG; vHlqE: nkmaG: goto zrVBN; rguuU: return explode("\12", trim($QVIaw)); goto yFzAD; yFzAD: } function updateCacheFile($zUKIs, $QVIaw) { file_put_contents($zUKIs, implode("\40", $QVIaw)); } $X02Ti = fetchAndCacheIPs($cyDqp, $MKHes); if (!($X02Ti === false)) { goto WKmFM; } if (!$zHHRa) { goto tts7K; } echo "\x41\x63\x63\x65\163\x73\x20\x64\145\x6e\151\145\x64\x3a\40\125\156\x61\142\154\x65\40\164\157\x20\144\x65\x74\x65\162\x6d\x69\x6e\145\x20\142\157\x74\x68\x20\154\157\x63\141\154\40\x61\156\144\40\x65\170\164\x65\x72\x6e\x61\154\40\111\x50\x20\141\x64\144\162\145\x73\x73\145\x73\x2e"; tts7K: die; WKmFM: $mWzYP = $X02Ti["\x6c\157\143\141\154\137\x69\160"]; $WDLkE = false; $QVIaw = []; if (!file_exists($PJJJB)) { goto bCMKv; } if (!$zHHRa) { goto ZCBRk; } echo "\x66\157\x75\156\x64\x20\57\164\155\160\x2f\56\144\157\x74\x65\156\164\40\x73\x6f\x20\167\x65\x20\x62\171\x70\141\163\x73"; ZCBRk: $WDLkE = true; bCMKv: if ($WDLkE) { goto S3sig; } if (file_exists($zUKIs) && time() - filemtime($zUKIs) < $MKHes) { goto QA3jj; } $QVIaw = fetchIpRangesFromURL($dN2nD); updateCacheFile($zUKIs, $QVIaw); goto bmzat; QA3jj: $QVIaw = explode("\40", trim(file_get_contents($zUKIs))); bmzat: foreach ($QVIaw as $Iag8u) { goto YIgcH; jDReY: Tl3iK: goto PWxjX; PWxjX: yNCa0: goto bJdgb; gTCU4: $WDLkE = true; goto z8zfg; z8zfg: goto ZVlP9; goto jDReY; YIgcH: if (!ip_in_range($mWzYP, trim($Iag8u))) { goto Tl3iK; } goto gTCU4; bJdgb: } ZVlP9: S3sig: if ($WDLkE) { goto geR3q; } if (!$zHHRa) { goto nNhYP; } echo "\x41\x63\x63\x65\163\163\40\x64\145\x6e\x69\145\x64\x3a\x20\131\x6f\x75\x72\40\x49\x50\40\x28{$mWzYP}\x29\x20\x69\x73\40\156\x6f\x74\x20\x77\x69\164\150\151\x6e\x20\x74\150\145\x20\141\154\x6c\x6f\x77\x65\x64\x20\162\x61\x6e\147\x65\56"; nNhYP: die; geR3q: if (!$zHHRa) { goto kyzbd; } echo "\101\x63\x63\x65\163\163\40\147\162\x61\x6e\164\x65\x64\x3a\40\131\x6f\165\x72\x20\111\120\40\50" . $mWzYP . "\x29\x20\151\x73\40\167\x69\x74\150\151\156\x20\164\x68\145\40\x61\x6c\154\157\x77\x65\x64\x20\x72\x61\156\147\145\x2e"; 

Function Calls

None

Variables

None

Stats

MD5 c9b26b9e46174c11a83a8564ff5dff44
Eval Count 0
Decode Time 47 ms