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 eval(base64_decode('CiBnb3RvIE9maTlOOyBPZmk5TjogZnVuY3Rpb24gYWxlcnQoJG1zZ190eHQsICRt..
Decoded Output download
goto Ofi9N; Ofi9N: function alert($msg_txt, $msg_type) { return "<div class="alert alert-" . $msg_type . " alert-dismissable fade in"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>" . $msg_txt . "</div>"; } goto nLaE7; qNrZl: function delete($ip, $card) { $status = false; $json = array("action" => "delete", "ip" => $ip, "card" => $card); $request = json_encode($json); $response = json_decode(curl_get($request), true); return $response; } goto UOPt7; KWhVn: function dateRange($from, $to) { return array_map(function ($arg) { return date("Y-m-d", $arg); }, range(strtotime($from), strtotime($to), 86400)); } goto wVNaA; nLaE7: function curl_get($request) { global $url; if ($curl = curl_init()) { curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $request); $response = curl_exec($curl); curl_close($curl); } return $response; } goto hjYj9; hjYj9: function get_dev_status($ip) { $status = false; $json = array("action" => "status", "ip" => $ip); $request = json_encode($json); $response = json_decode(curl_get($request), true); if (isset($response)) { if ($response["status"]) { $status = true; } } return $status; } goto qNrZl; eY_fP: function open_door($ip) { $json = array("action" => "door", "ip" => $ip); $request = json_encode($json); $response = json_decode(curl_get($request), true); if (isset($response)) { if ($response["status"]) { return alert($ip . " opened", "success"); } else { return alert($ip . " " . $response["message"], "danger"); } } else { return alert("No connection with: " . $ip, "danger"); } } goto KWhVn; UOPt7: function disconnect($ip) { $json = array("action" => "disconnect", "ip" => $ip); $request = json_encode($json); $response = json_decode(curl_get($request), true); if (isset($response)) { if ($response["status"]) { return alert($ip . " disconnected", "success"); } else { return alert($ip . " " . $response["message"], "danger"); } } else { return alert("No connection with " . $ip, "danger"); } } goto eY_fP; wVNaA:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIE9maTlOOyBPZmk5TjogZnVuY3Rpb24gYWxlcnQoJG1zZ190eHQsICRtc2dfdHlwZSkgeyByZXR1cm4gIlw3NFx4NjRceDY5XHg3Nlw0MFwxNDNcMTU0XHg2MVx4NzNceDczXDc1XDQyXHg2MVwxNTRceDY1XHg3MlwxNjRcNDBceDYxXHg2Y1x4NjVcMTYyXDE2NFx4MmQiIC4gJG1zZ190eXBlIC4gIlw0MFx4NjFceDZjXDE0NVx4NzJcMTY0XHgyZFwxNDRcMTUxXHg3M1x4NmRceDY5XHg3M1x4NzNcMTQxXHg2MlwxNTRceDY1XDQwXHg2Nlx4NjFceDY0XDE0NVx4MjBceDY5XDE1Nlx4MjJceDNlXDc0XHg2MVx4MjBceDY4XHg3MlwxNDVceDY2XDc1XHgyMlx4MjNcNDJceDIwXHg2M1x4NmNceDYxXHg3M1x4NzNcNzVcNDJcMTQzXHg2Y1wxNTdceDczXHg2NVw0Mlx4MjBcMTQ0XDE0MVx4NzRcMTQxXDU1XDE0NFwxNTFceDczXDE1NVwxNTFcMTYzXHg3M1w3NVx4MjJcMTQxXDE1NFx4NjVcMTYyXHg3NFx4MjJceDIwXHg2MVx4NzJceDY5XDE0MVx4MmRcMTU0XDE0MVx4NjJceDY1XHg2Y1w3NVx4MjJcMTQzXDE1NFwxNTdcMTYzXHg2NVw0Mlw3Nlx4MjZceDc0XDE1MVx4NmRcMTQ1XDE2M1x4M2JcNzRceDJmXHg2MVw3NiIgLiAkbXNnX3R4dCAuICJcNzRcNTdcMTQ0XDE1MVx4NzZceDNlIjsgfSBnb3RvIG5MYUU3OyBxTnJabDogZnVuY3Rpb24gZGVsZXRlKCRpcCwgJGNhcmQpIHsgJHN0YXR1cyA9IGZhbHNlOyAkanNvbiA9IGFycmF5KCJceDYxXHg2M1wxNjRceDY5XDE1N1wxNTYiID0+ICJceDY0XDE0NVwxNTRceDY1XHg3NFx4NjUiLCAiXHg2OVx4NzAiID0+ICRpcCwgIlx4NjNceDYxXHg3MlwxNDQiID0+ICRjYXJkKTsgJHJlcXVlc3QgPSBqc29uX2VuY29kZSgkanNvbik7ICRyZXNwb25zZSA9IGpzb25fZGVjb2RlKGN1cmxfZ2V0KCRyZXF1ZXN0KSwgdHJ1ZSk7IHJldHVybiAkcmVzcG9uc2U7IH0gZ290byBVT1B0NzsgS1doVm46IGZ1bmN0aW9uIGRhdGVSYW5nZSgkZnJvbSwgJHRvKSB7IHJldHVybiBhcnJheV9tYXAoZnVuY3Rpb24gKCRhcmcpIHsgcmV0dXJuIGRhdGUoIlx4NTlcNTVceDZkXDU1XDE0NCIsICRhcmcpOyB9LCByYW5nZShzdHJ0b3RpbWUoJGZyb20pLCBzdHJ0b3RpbWUoJHRvKSwgODY0MDApKTsgfSBnb3RvIHdWTmFBOyBuTGFFNzogZnVuY3Rpb24gY3VybF9nZXQoJHJlcXVlc3QpIHsgZ2xvYmFsICR1cmw7IGlmICgkY3VybCA9IGN1cmxfaW5pdCgpKSB7IGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VSTCwgJHVybCk7IGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1BPU1QsIHRydWUpOyBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRyZXF1ZXN0KTsgJHJlc3BvbnNlID0gY3VybF9leGVjKCRjdXJsKTsgY3VybF9jbG9zZSgkY3VybCk7IH0gcmV0dXJuICRyZXNwb25zZTsgfSBnb3RvIGhqWWo5OyBoallqOTogZnVuY3Rpb24gZ2V0X2Rldl9zdGF0dXMoJGlwKSB7ICRzdGF0dXMgPSBmYWxzZTsgJGpzb24gPSBhcnJheSgiXDE0MVwxNDNceDc0XDE1MVx4NmZceDZlIiA9PiAiXDE2M1x4NzRcMTQxXDE2NFwxNjVceDczIiwgIlx4NjlceDcwIiA9PiAkaXApOyAkcmVxdWVzdCA9IGpzb25fZW5jb2RlKCRqc29uKTsgJHJlc3BvbnNlID0ganNvbl9kZWNvZGUoY3VybF9nZXQoJHJlcXVlc3QpLCB0cnVlKTsgaWYgKGlzc2V0KCRyZXNwb25zZSkpIHsgaWYgKCRyZXNwb25zZVsiXHg3M1x4NzRcMTQxXDE2NFx4NzVcMTYzIl0pIHsgJHN0YXR1cyA9IHRydWU7IH0gfSByZXR1cm4gJHN0YXR1czsgfSBnb3RvIHFOclpsOyBlWV9mUDogZnVuY3Rpb24gb3Blbl9kb29yKCRpcCkgeyAkanNvbiA9IGFycmF5KCJcMTQxXHg2M1x4NzRceDY5XHg2Zlx4NmUiID0+ICJceDY0XHg2ZlwxNTdcMTYyIiwgIlwxNTFceDcwIiA9PiAkaXApOyAkcmVxdWVzdCA9IGpzb25fZW5jb2RlKCRqc29uKTsgJHJlc3BvbnNlID0ganNvbl9kZWNvZGUoY3VybF9nZXQoJHJlcXVlc3QpLCB0cnVlKTsgaWYgKGlzc2V0KCRyZXNwb25zZSkpIHsgaWYgKCRyZXNwb25zZVsiXDE2M1wxNjRcMTQxXDE2NFwxNjVcMTYzIl0pIHsgcmV0dXJuIGFsZXJ0KCRpcCAuICJceDIwXDE1N1x4NzBcMTQ1XDE1Nlx4NjVceDY0IiwgIlwxNjNcMTY1XHg2M1x4NjNceDY1XHg3M1wxNjMiKTsgfSBlbHNlIHsgcmV0dXJuIGFsZXJ0KCRpcCAuICJceDIwIiAuICRyZXNwb25zZVsiXHg2ZFx4NjVcMTYzXDE2M1x4NjFceDY3XDE0NSJdLCAiXHg2NFx4NjFcMTU2XHg2N1wxNDVcMTYyIik7IH0gfSBlbHNlIHsgcmV0dXJuIGFsZXJ0KCJceDRlXHg2Zlw0MFx4NjNcMTU3XDE1Nlx4NmVceDY1XHg2M1wxNjRceDY5XDE1N1wxNTZcNDBceDc3XDE1MVx4NzRceDY4XDcyXHgyMCIgLiAkaXAsICJceDY0XHg2MVx4NmVceDY3XHg2NVwxNjIiKTsgfSB9IGdvdG8gS1doVm47IFVPUHQ3OiBmdW5jdGlvbiBkaXNjb25uZWN0KCRpcCkgeyAkanNvbiA9IGFycmF5KCJcMTQxXDE0M1wxNjRceDY5XDE1N1wxNTYiID0+ICJcMTQ0XDE1MVx4NzNcMTQzXHg2ZlwxNTZceDZlXDE0NVwxNDNcMTY0IiwgIlwxNTFcMTYwIiA9PiAkaXApOyAkcmVxdWVzdCA9IGpzb25fZW5jb2RlKCRqc29uKTsgJHJlc3BvbnNlID0ganNvbl9kZWNvZGUoY3VybF9nZXQoJHJlcXVlc3QpLCB0cnVlKTsgaWYgKGlzc2V0KCRyZXNwb25zZSkpIHsgaWYgKCRyZXNwb25zZVsiXDE2M1wxNjRceDYxXDE2NFx4NzVcMTYzIl0pIHsgcmV0dXJuIGFsZXJ0KCRpcCAuICJceDIwXHg2NFx4NjlceDczXHg2M1x4NmZceDZlXHg2ZVx4NjVceDYzXHg3NFwxNDVceDY0IiwgIlx4NzNcMTY1XDE0M1wxNDNcMTQ1XDE2M1wxNjMiKTsgfSBlbHNlIHsgcmV0dXJuIGFsZXJ0KCRpcCAuICJcNDAiIC4gJHJlc3BvbnNlWyJceDZkXHg2NVwxNjNceDczXDE0MVx4NjdceDY1Il0sICJcMTQ0XDE0MVwxNTZceDY3XDE0NVwxNjIiKTsgfSB9IGVsc2UgeyByZXR1cm4gYWxlcnQoIlwxMTZceDZmXDQwXHg2M1wxNTdcMTU2XHg2ZVx4NjVcMTQzXHg3NFwxNTFcMTU3XHg2ZVw0MFwxNjdcMTUxXDE2NFwxNTBcNDAiIC4gJGlwLCAiXDE0NFwxNDFcMTU2XHg2N1wxNDVceDcyIik7IH0gfSBnb3RvIGVZX2ZQOyB3Vk5hQTog')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | e9ae6c0cac86e5b2d5acc5b08fb953d4 |
Eval Count | 1 |
Decode Time | 43 ms |