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("PD9waHANCg0KY2xhc3MgbG9naW4gZXh0ZW5kcyBDSV9Db250cm9sbGVyIHs..
Decoded Output download
?>b"<?php
class login extends CI_Controller {
function index() {
if( $this->session->userdata('isLoggedIn') ) {
redirect('/main/show_main');
} else {
$this->show_login(false);
}
}
function login_user() {
// Create an instance of the user model
$this->load->model('user_m');
// Grab the email and password from the form POST
$email = $this->input->post('email');
$pass = $this->input->post('password');
//Ensure values exist for email and pass, and validate the user's credentials
if( $email && $pass && $this->user_m->validate_user($email,$pass)) {
// If the user is valid, redirect to the main view
redirect('/main/show_main');
} else {
// Otherwise show the login screen with an error message.
$this->show_login(true);
}
}
function show_login( $show_error = false ) {
$data['error'] = $show_error;
$this->load->helper('form');
$this->load->view('login',$data);
}
function logout_user() {
$this->session->sess_destroy();
$this->index();
}
function showphpinfo() {
echo phpinfo();
}
}
"
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCg0KY2xhc3MgbG9naW4gZXh0ZW5kcyBDSV9Db250cm9sbGVyIHsNCg0KICAgIGZ1bmN0aW9uIGluZGV4KCkgew0KICAgICAgICBpZiggJHRoaXMtPnNlc3Npb24tPnVzZXJkYXRhKCdpc0xvZ2dlZEluJykgKSB7DQogICAgICAgICAgICByZWRpcmVjdCgnL21haW4vc2hvd19tYWluJyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkdGhpcy0+c2hvd19sb2dpbihmYWxzZSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBmdW5jdGlvbiBsb2dpbl91c2VyKCkgew0KICAgICAgICAvLyBDcmVhdGUgYW4gaW5zdGFuY2Ugb2YgdGhlIHVzZXIgbW9kZWwNCiAgICAgICAgJHRoaXMtPmxvYWQtPm1vZGVsKCd1c2VyX20nKTsNCg0KICAgICAgICAvLyBHcmFiIHRoZSBlbWFpbCBhbmQgcGFzc3dvcmQgZnJvbSB0aGUgZm9ybSBQT1NUDQogICAgICAgICRlbWFpbCA9ICR0aGlzLT5pbnB1dC0+cG9zdCgnZW1haWwnKTsNCiAgICAgICAgJHBhc3MgID0gJHRoaXMtPmlucHV0LT5wb3N0KCdwYXNzd29yZCcpOw0KDQogICAgICAgIC8vRW5zdXJlIHZhbHVlcyBleGlzdCBmb3IgZW1haWwgYW5kIHBhc3MsIGFuZCB2YWxpZGF0ZSB0aGUgdXNlcidzIGNyZWRlbnRpYWxzDQogICAgICAgIGlmKCAkZW1haWwgJiYgJHBhc3MgJiYgJHRoaXMtPnVzZXJfbS0+dmFsaWRhdGVfdXNlcigkZW1haWwsJHBhc3MpKSB7DQogICAgICAgICAgICAvLyBJZiB0aGUgdXNlciBpcyB2YWxpZCwgcmVkaXJlY3QgdG8gdGhlIG1haW4gdmlldw0KICAgICAgICAgICAgcmVkaXJlY3QoJy9tYWluL3Nob3dfbWFpbicpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIHNob3cgdGhlIGxvZ2luIHNjcmVlbiB3aXRoIGFuIGVycm9yIG1lc3NhZ2UuDQogICAgICAgICAgICAkdGhpcy0+c2hvd19sb2dpbih0cnVlKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNob3dfbG9naW4oICRzaG93X2Vycm9yID0gZmFsc2UgKSB7DQogICAgICAgICRkYXRhWydlcnJvciddID0gJHNob3dfZXJyb3I7DQoNCiAgICAgICAgJHRoaXMtPmxvYWQtPmhlbHBlcignZm9ybScpOw0KICAgICAgICAkdGhpcy0+bG9hZC0+dmlldygnbG9naW4nLCRkYXRhKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBsb2dvdXRfdXNlcigpIHsNCiAgICAgICR0aGlzLT5zZXNzaW9uLT5zZXNzX2Rlc3Ryb3koKTsNCiAgICAgICR0aGlzLT5pbmRleCgpOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNob3dwaHBpbmZvKCkgew0KICAgICAgICBlY2hvIHBocGluZm8oKTsNCiAgICB9DQoNCg0KfQ0K")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 5fb6bee1c2232cc63b3105e7f3e09a3c |
| Eval Count | 1 |
| Decode Time | 81 ms |