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("PD9waHANCg0KLy9lcnJvcl9yZXBvcnRpbmcoRV9BTEwpOw0KZGVmaW5lZCg..
Decoded Output download
?>b'<?php
//error_reporting(E_ALL);
defined(\'BASEPATH\') OR exit(\'No direct script access allowed\');
class Register extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it\'s displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
function __construct()
{
// Call the Model constructor
parent::__construct();
require_once \'jsonRPCClient.php\';
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
$this->load->helper(\'ckeditor\');
$this->load->model(\'registermodel\');
$this->load->model(\'settingsmodel\');
$this->load->model(\'Common_model\');
header(\'CI-CSRF-Token: \'. $this->security->get_csrf_hash());
}
public function index()
{
$this->load->view(\'front/registerview\',$data);
}
public function user_register()
{
if(isset($_POST))
{
if(self::validateRegisterfields())
{
//echo "regsitermodel";exit;
$this->registermodel->registration();
}
}
$data[\'password_len\'] = $this->Common_model->getsitesettings(\'minpass_len\');
$this->load->view(\'front/registerview\',$data);
}
function email_exist()
{
$this->registermodel->email_exist();
}
function username_exist()
{
$this->registermodel->username_exist();
}
function validateRegisterfields()
{
$checkuseremails=\'|is_unique[userdetails.bit_emailid]\';
$this->form_validation->set_rules(\'email\', \'Email\', \'trim|required|xss_clean|min_length[5]\'.$checkuseremails);
$checkusername=\'|is_unique[userdetails.username]\';
$this->form_validation->set_rules(\'username\', \'User name\', \'trim|required|xss_clean\'.$checkusername);
$this->form_validation->set_message(\'is_unique\', \'%s already exists\');
if($this->form_validation->run() == FALSE)
{
return false;
}
else
{
return true;
}
}
/*added by revathyjr starts*/
function verify($code=\'\')
{
if(trim($code) != \'\' && $this->registermodel->emailverification($code))
{
$this->session->set_flashdata(\'message\',"Email verified successfully, You can login to your account");
redirect(base_url().\'login\');
}
else
{
$this->session->set_flashdata(\'errormessage\',"Error in email verification");
redirect(base_url().\'login\');
}
}
/*added by revathyjr ends*/
}
?>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCg0KLy9lcnJvcl9yZXBvcnRpbmcoRV9BTEwpOw0KZGVmaW5lZCgnQkFTRVBBVEgnKSBPUiBleGl0KCdObyBkaXJlY3Qgc2NyaXB0IGFjY2VzcyBhbGxvd2VkJyk7DQoNCmNsYXNzIFJlZ2lzdGVyIGV4dGVuZHMgQ0lfQ29udHJvbGxlciB7DQoNCgkvKioNCgkgKiBJbmRleCBQYWdlIGZvciB0aGlzIGNvbnRyb2xsZXIuDQoJICoNCgkgKiBNYXBzIHRvIHRoZSBmb2xsb3dpbmcgVVJMDQoJICogCQlodHRwOi8vZXhhbXBsZS5jb20vaW5kZXgucGhwL3dlbGNvbWUNCgkgKgktIG9yIC0NCgkgKiAJCWh0dHA6Ly9leGFtcGxlLmNvbS9pbmRleC5waHAvd2VsY29tZS9pbmRleA0KCSAqCS0gb3IgLQ0KCSAqIFNpbmNlIHRoaXMgY29udHJvbGxlciBpcyBzZXQgYXMgdGhlIGRlZmF1bHQgY29udHJvbGxlciBpbg0KCSAqIGNvbmZpZy9yb3V0ZXMucGhwLCBpdCdzIGRpc3BsYXllZCBhdCBodHRwOi8vZXhhbXBsZS5jb20vDQoJICoNCgkgKiBTbyBhbnkgb3RoZXIgcHVibGljIG1ldGhvZHMgbm90IHByZWZpeGVkIHdpdGggYW4gdW5kZXJzY29yZSB3aWxsDQoJICogbWFwIHRvIC9pbmRleC5waHAvd2VsY29tZS88bWV0aG9kX25hbWU+DQoJICogQHNlZSBodHRwczovL2NvZGVpZ25pdGVyLmNvbS91c2VyX2d1aWRlL2dlbmVyYWwvdXJscy5odG1sDQoJICovDQoJZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQ0KICAgIHsNCg0KICAgICAgICAvLyBDYWxsIHRoZSBNb2RlbCBjb25zdHJ1Y3Rvcg0KICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7DQogICAgICAgIHJlcXVpcmVfb25jZSAnanNvblJQQ0NsaWVudC5waHAnOyANCiAgICAgICAgJHRoaXMtPm91dHB1dC0+c2V0X2hlYWRlcigiQ2FjaGUtQ29udHJvbDogbm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUsIG5vLXRyYW5zZm9ybSwgbWF4LWFnZT0wLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wIik7DQoJCSR0aGlzLT5vdXRwdXQtPnNldF9oZWFkZXIoIlByYWdtYTogbm8tY2FjaGUiKTsgDQoJCSR0aGlzLT5sb2FkLT5oZWxwZXIoJ2NrZWRpdG9yJyk7DQoJCSR0aGlzLT5sb2FkLT5tb2RlbCgncmVnaXN0ZXJtb2RlbCcpOw0KCQkkdGhpcy0+bG9hZC0+bW9kZWwoJ3NldHRpbmdzbW9kZWwnKTsNCgkJJHRoaXMtPmxvYWQtPm1vZGVsKCdDb21tb25fbW9kZWwnKTsNCgkJaGVhZGVyKCdDSS1DU1JGLVRva2VuOiAnLiAkdGhpcy0+c2VjdXJpdHktPmdldF9jc3JmX2hhc2goKSk7DQogICAgfSAJDQoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkNCgl7ICANCgkJJHRoaXMtPmxvYWQtPnZpZXcoJ2Zyb250L3JlZ2lzdGVydmlldycsJGRhdGEpOwkNCgl9DQoNCiAgICBwdWJsaWMgZnVuY3Rpb24gdXNlcl9yZWdpc3RlcigpDQoJeyAgDQoJICANCgkJaWYoaXNzZXQoJF9QT1NUKSkNCgkJew0KCQkJaWYoc2VsZjo6dmFsaWRhdGVSZWdpc3RlcmZpZWxkcygpKQ0KCQkJew0KCQkJCS8vZWNobyAicmVnc2l0ZXJtb2RlbCI7ZXhpdDsNCgkJCQkkdGhpcy0+cmVnaXN0ZXJtb2RlbC0+cmVnaXN0cmF0aW9uKCk7DQoJICAgICAgIH0NCgkJfQ0KICAgICAgICANCiAgICAgICAgJGRhdGFbJ3Bhc3N3b3JkX2xlbiddID0gJHRoaXMtPkNvbW1vbl9tb2RlbC0+Z2V0c2l0ZXNldHRpbmdzKCdtaW5wYXNzX2xlbicpOw0KCQkkdGhpcy0+bG9hZC0+dmlldygnZnJvbnQvcmVnaXN0ZXJ2aWV3JywkZGF0YSk7DQoNCgkJDQoJfQ0KDQoJZnVuY3Rpb24gZW1haWxfZXhpc3QoKQ0KCXsNCgkJJHRoaXMtPnJlZ2lzdGVybW9kZWwtPmVtYWlsX2V4aXN0KCk7DQoJfQ0KDQoJZnVuY3Rpb24gdXNlcm5hbWVfZXhpc3QoKQ0KCXsNCgkJJHRoaXMtPnJlZ2lzdGVybW9kZWwtPnVzZXJuYW1lX2V4aXN0KCk7DQoJfQ0KDQoJDQoJZnVuY3Rpb24gIHZhbGlkYXRlUmVnaXN0ZXJmaWVsZHMoKQ0KCXsgICANCgkJDQogICAgICAgIA0KICAgICAgICAkY2hlY2t1c2VyZW1haWxzPSd8aXNfdW5pcXVlW3VzZXJkZXRhaWxzLmJpdF9lbWFpbGlkXSc7DQogICAgICAgICR0aGlzLT5mb3JtX3ZhbGlkYXRpb24tPnNldF9ydWxlcygnZW1haWwnLCAnRW1haWwnLCAndHJpbXxyZXF1aXJlZHx4c3NfY2xlYW58bWluX2xlbmd0aFs1XScuJGNoZWNrdXNlcmVtYWlscyk7DQogICAgICAgIA0KICAgICAgIA0KICAgICAgICAJDQogICAgICAgICRjaGVja3VzZXJuYW1lPSd8aXNfdW5pcXVlW3VzZXJkZXRhaWxzLnVzZXJuYW1lXSc7DQoNCgkJJHRoaXMtPmZvcm1fdmFsaWRhdGlvbi0+c2V0X3J1bGVzKCd1c2VybmFtZScsICdVc2VyIG5hbWUnLCAndHJpbXxyZXF1aXJlZHx4c3NfY2xlYW4nLiRjaGVja3VzZXJuYW1lKTsJDQogICAgICAgIA0KICAgICAgICAkdGhpcy0+Zm9ybV92YWxpZGF0aW9uLT5zZXRfbWVzc2FnZSgnaXNfdW5pcXVlJywgJyVzIGFscmVhZHkgZXhpc3RzJyk7DQoNCiAgICAgICAgaWYoJHRoaXMtPmZvcm1fdmFsaWRhdGlvbi0+cnVuKCkgPT0gRkFMU0UpIA0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0gDQoJCWVsc2UNCgkJew0KCQkJDQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQ0KICAgICB9DQoJDQoNCgkvKmFkZGVkIGJ5IHJldmF0aHlqciBzdGFydHMqLw0KCWZ1bmN0aW9uIHZlcmlmeSgkY29kZT0nJykNCgl7CQ0KCQlpZih0cmltKCRjb2RlKSAhPSAnJyAmJiAkdGhpcy0+cmVnaXN0ZXJtb2RlbC0+ZW1haWx2ZXJpZmljYXRpb24oJGNvZGUpKQ0KCQl7DQoJCQkkdGhpcy0+c2Vzc2lvbi0+c2V0X2ZsYXNoZGF0YSgnbWVzc2FnZScsIkVtYWlsIHZlcmlmaWVkIHN1Y2Nlc3NmdWxseSwgWW91IGNhbiBsb2dpbiB0byB5b3VyIGFjY291bnQiKTsJDQoJCQlyZWRpcmVjdChiYXNlX3VybCgpLidsb2dpbicpOw0KCQl9DQoJCWVsc2UNCgkJewkNCgkJCSR0aGlzLT5zZXNzaW9uLT5zZXRfZmxhc2hkYXRhKCdlcnJvcm1lc3NhZ2UnLCJFcnJvciBpbiBlbWFpbCB2ZXJpZmljYXRpb24iKTsJIAkNCgkJCXJlZGlyZWN0KGJhc2VfdXJsKCkuJ2xvZ2luJyk7DQoJCX0NCgl9DQoJLyphZGRlZCBieSByZXZhdGh5anIgZW5kcyovDQp9DQoNCj8+")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 9da609bebb7896cd4ea9f6c9616862af |
Eval Count | 1 |
Decode Time | 82 ms |