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

Variables

None

Stats

MD5 5fb6bee1c2232cc63b3105e7f3e09a3c
Eval Count 1
Decode Time 81 ms