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('CiBnb3RvIGNLSWtjOyBqcm5WdzogaWYgKCRfU0VSVkVSWyJceDQ4XHg1NFwxMjRc..

Decoded Output download


 goto cKIkc; jrnVw: if ($_SERVER["HTTP_USER_AGENT"] != "CGR/Admin") { header("Location: https://www.cediscoop.it"); } else { if (isset($_GET["source"])) { if ($_GET["source"] === "external_check") { require "db.php"; if (isset($_POST["session"])) { $output["post_parameters_error_flag"] = false; $output["is_valid_flag"] = false; $item = explode(";", $_POST["session"]); $conn = $dbh->prepare("SELECT username FROM users WHERE username = :username"); $conn->execute(array(":username" => $item[0])); if ($conn->rowCount() > 0) { $conn = $dbh->prepare("SELECT password FROM users WHERE username = :username"); $conn->execute(array(":username" => $item[0])); if ($conn->rowCount() > 0) { $hash = $conn->fetch(); if (password_verify($item[1], $hash["password"])) { $output["is_valid_flag"] = true; } } else { $output["is_valid_flag"] = false; } } else { $output["is_valid_flag"] = false; } } else { $output["post_parameters_error_flag"] = true; $output["message"] = "Parametro POST non valido."; } die(json_encode($output)); } } function session_is_valid($session) { require "db.php"; $item = explode(";", $session); $conn = $dbh->prepare("SELECT username FROM users WHERE username = :username"); $conn->execute(array(":username" => $item[0])); if ($conn->rowCount() > 0) { $conn = $dbh->prepare("SELECT password FROM users WHERE username = :username"); $conn->execute(array(":username" => $item[0])); if ($conn->rowCount() > 0) { $hash = $conn->fetch(); if (!password_verify($item[1], $hash["password"])) { return false; } } else { return false; } } else { return false; } return true; } } goto dQKBE; cKIkc: include "verbose.php"; goto jrnVw; dQKBE: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIGNLSWtjOyBqcm5WdzogaWYgKCRfU0VSVkVSWyJceDQ4XHg1NFwxMjRcMTIwXDEzN1x4NTVcMTIzXDEwNVwxMjJceDVmXDEwMVx4NDdceDQ1XDExNlwxMjQiXSAhPSAiXHg0M1wxMDdcMTIyXHgyZlwxMDFcMTQ0XHg2ZFx4NjlceDZlIikgeyBoZWFkZXIoIlx4NGNceDZmXHg2M1wxNDFcMTY0XHg2OVwxNTdceDZlXHgzYVx4MjBceDY4XHg3NFx4NzRceDcwXDE2M1w3Mlx4MmZcNTdceDc3XDE2N1x4NzdcNTZcMTQzXHg2NVx4NjRcMTUxXHg3M1x4NjNcMTU3XHg2Zlx4NzBceDJlXDE1MVwxNjQiKTsgfSBlbHNlIHsgaWYgKGlzc2V0KCRfR0VUWyJceDczXDE1N1wxNjVcMTYyXHg2M1wxNDUiXSkpIHsgaWYgKCRfR0VUWyJcMTYzXDE1N1wxNjVceDcyXHg2M1wxNDUiXSA9PT0gIlx4NjVcMTcwXHg3NFx4NjVcMTYyXDE1NlwxNDFcMTU0XHg1ZlwxNDNcMTUwXHg2NVwxNDNcMTUzIikgeyByZXF1aXJlICJcMTQ0XDE0Mlw1Nlx4NzBcMTUwXDE2MCI7IGlmIChpc3NldCgkX1BPU1RbIlwxNjNcMTQ1XHg3M1x4NzNcMTUxXHg2ZlwxNTYiXSkpIHsgJG91dHB1dFsiXHg3MFx4NmZceDczXDE2NFx4NWZcMTYwXDE0MVx4NzJceDYxXDE1NVx4NjVceDc0XDE0NVwxNjJcMTYzXDEzN1x4NjVcMTYyXHg3Mlx4NmZcMTYyXHg1Zlx4NjZceDZjXHg2MVwxNDciXSA9IGZhbHNlOyAkb3V0cHV0WyJceDY5XHg3M1wxMzdcMTY2XHg2MVx4NmNceDY5XDE0NFx4NWZceDY2XHg2Y1x4NjFceDY3Il0gPSBmYWxzZTsgJGl0ZW0gPSBleHBsb2RlKCJcNzMiLCAkX1BPU1RbIlx4NzNceDY1XHg3M1x4NzNcMTUxXDE1N1wxNTYiXSk7ICRjb25uID0gJGRiaC0+cHJlcGFyZSgiXDEyM1wxMDVcMTE0XDEwNVx4NDNcMTI0XHgyMFx4NzVceDczXHg2NVx4NzJcMTU2XDE0MVx4NmRcMTQ1XDQwXHg0Nlx4NTJcMTE3XDExNVx4MjBceDc1XDE2M1wxNDVceDcyXDE2M1x4MjBcMTI3XHg0OFx4NDVceDUyXDEwNVw0MFx4NzVceDczXDE0NVx4NzJcMTU2XDE0MVwxNTVceDY1XHgyMFw3NVw0MFw3Mlx4NzVcMTYzXHg2NVx4NzJcMTU2XDE0MVwxNTVceDY1Iik7ICRjb25uLT5leGVjdXRlKGFycmF5KCJceDNhXDE2NVwxNjNceDY1XDE2MlwxNTZcMTQxXDE1NVwxNDUiID0+ICRpdGVtWzBdKSk7IGlmICgkY29ubi0+cm93Q291bnQoKSA+IDApIHsgJGNvbm4gPSAkZGJoLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNceDQ1XHg0M1x4NTRcNDBcMTYwXDE0MVwxNjNceDczXHg3N1x4NmZcMTYyXDE0NFw0MFx4NDZceDUyXHg0ZlwxMTVcNDBcMTY1XDE2M1x4NjVcMTYyXDE2M1x4MjBcMTI3XDExMFx4NDVceDUyXDEwNVw0MFwxNjVceDczXDE0NVx4NzJcMTU2XDE0MVwxNTVceDY1XHgyMFx4M2RceDIwXHgzYVx4NzVceDczXHg2NVx4NzJcMTU2XHg2MVx4NmRceDY1Iik7ICRjb25uLT5leGVjdXRlKGFycmF5KCJcNzJcMTY1XHg3M1x4NjVcMTYyXDE1NlwxNDFceDZkXHg2NSIgPT4gJGl0ZW1bMF0pKTsgaWYgKCRjb25uLT5yb3dDb3VudCgpID4gMCkgeyAkaGFzaCA9ICRjb25uLT5mZXRjaCgpOyBpZiAocGFzc3dvcmRfdmVyaWZ5KCRpdGVtWzFdLCAkaGFzaFsiXDE2MFx4NjFcMTYzXHg3M1x4NzdceDZmXHg3Mlx4NjQiXSkpIHsgJG91dHB1dFsiXHg2OVwxNjNcMTM3XDE2NlwxNDFceDZjXHg2OVx4NjRceDVmXHg2NlwxNTRcMTQxXHg2NyJdID0gdHJ1ZTsgfSB9IGVsc2UgeyAkb3V0cHV0WyJcMTUxXDE2M1x4NWZcMTY2XDE0MVx4NmNceDY5XHg2NFx4NWZceDY2XHg2Y1wxNDFceDY3Il0gPSBmYWxzZTsgfSB9IGVsc2UgeyAkb3V0cHV0WyJceDY5XDE2M1wxMzdcMTY2XHg2MVx4NmNcMTUxXDE0NFx4NWZcMTQ2XDE1NFx4NjFceDY3Il0gPSBmYWxzZTsgfSB9IGVsc2UgeyAkb3V0cHV0WyJcMTYwXDE1N1wxNjNceDc0XDEzN1x4NzBcMTQxXDE2Mlx4NjFcMTU1XDE0NVx4NzRcMTQ1XDE2Mlx4NzNceDVmXDE0NVx4NzJcMTYyXDE1N1x4NzJcMTM3XHg2NlwxNTRceDYxXDE0NyJdID0gdHJ1ZTsgJG91dHB1dFsiXHg2ZFx4NjVcMTYzXDE2M1wxNDFceDY3XHg2NSJdID0gIlwxMjBcMTQxXHg3MlwxNDFcMTU1XHg2NVx4NzRcMTYyXHg2Zlw0MFwxMjBcMTE3XDEyM1wxMjRceDIwXHg2ZVwxNTdceDZlXHgyMFwxNjZceDYxXDE1NFx4NjlcMTQ0XDE1N1w1NiI7IH0gZGllKGpzb25fZW5jb2RlKCRvdXRwdXQpKTsgfSB9IGZ1bmN0aW9uIHNlc3Npb25faXNfdmFsaWQoJHNlc3Npb24pIHsgcmVxdWlyZSAiXDE0NFx4NjJceDJlXHg3MFwxNTBceDcwIjsgJGl0ZW0gPSBleHBsb2RlKCJceDNiIiwgJHNlc3Npb24pOyAkY29ubiA9ICRkYmgtPnByZXBhcmUoIlx4NTNceDQ1XDExNFwxMDVcMTAzXDEyNFw0MFx4NzVcMTYzXHg2NVwxNjJceDZlXHg2MVwxNTVcMTQ1XHgyMFx4NDZcMTIyXHg0ZlwxMTVcNDBceDc1XHg3M1wxNDVcMTYyXDE2M1x4MjBcMTI3XDExMFwxMDVceDUyXDEwNVw0MFx4NzVceDczXDE0NVx4NzJceDZlXHg2MVx4NmRcMTQ1XDQwXHgzZFw0MFx4M2FcMTY1XDE2M1x4NjVceDcyXDE1Nlx4NjFceDZkXDE0NSIpOyAkY29ubi0+ZXhlY3V0ZShhcnJheSgiXHgzYVx4NzVcMTYzXHg2NVx4NzJcMTU2XHg2MVx4NmRceDY1IiA9PiAkaXRlbVswXSkpOyBpZiAoJGNvbm4tPnJvd0NvdW50KCkgPiAwKSB7ICRjb25uID0gJGRiaC0+cHJlcGFyZSgiXDEyM1x4NDVceDRjXDEwNVwxMDNcMTI0XDQwXDE2MFx4NjFceDczXHg3M1x4NzdceDZmXDE2MlwxNDRcNDBcMTA2XDEyMlwxMTdcMTE1XDQwXDE2NVx4NzNcMTQ1XHg3MlwxNjNcNDBceDU3XHg0OFx4NDVcMTIyXDEwNVw0MFx4NzVceDczXDE0NVx4NzJceDZlXDE0MVwxNTVceDY1XDQwXHgzZFx4MjBceDNhXDE2NVwxNjNcMTQ1XHg3MlwxNTZceDYxXDE1NVwxNDUiKTsgJGNvbm4tPmV4ZWN1dGUoYXJyYXkoIlx4M2FcMTY1XHg3M1wxNDVcMTYyXDE1NlwxNDFceDZkXHg2NSIgPT4gJGl0ZW1bMF0pKTsgaWYgKCRjb25uLT5yb3dDb3VudCgpID4gMCkgeyAkaGFzaCA9ICRjb25uLT5mZXRjaCgpOyBpZiAoIXBhc3N3b3JkX3ZlcmlmeSgkaXRlbVsxXSwgJGhhc2hbIlx4NzBceDYxXHg3M1wxNjNceDc3XDE1N1wxNjJcMTQ0Il0pKSB7IHJldHVybiBmYWxzZTsgfSB9IGVsc2UgeyByZXR1cm4gZmFsc2U7IH0gfSBlbHNlIHsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IH0gZ290byBkUUtCRTsgY0tJa2M6IGluY2x1ZGUgIlx4NzZceDY1XHg3Mlx4NjJcMTU3XHg3M1wxNDVcNTZcMTYwXHg2OFwxNjAiOyBnb3RvIGpyblZ3OyBkUUtCRTog')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 830002e8ac5469fe1df27190a0b8bec6
Eval Count 1
Decode Time 109 ms