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 $_F=__FILE__;$_X='P2lCP1ouWj5zQT4oIT45TUFzSE05KCdvRnBLbUZUdCcpKT5NUnM9KCdFTz45c3pNMj..
Decoded Output download
$_X=base64_decode($_X);$_X=strtr($_X,'SgPO9YZWFKmqyfxcjLJRzuM5vNts1b.{B4nC]i/2Dl0EheA
[d8=Qp>VXo H}6GIw7ka3TrU<','=R9odmplAEPyk8gv[53xrMezqZHi7YhW<DsG{>CcX}1N/afj6]JtuS
.BUnwVKLQO20ITF4b');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;?><?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Contact_Info extends Admin_Controller {
public function __construct() {
parent::__construct(TRUE, FALSE, TRUE, FALSE);
$this->lang_strings('view_admin_license');
$this->field_hint_library = 'license';
} // function
protected function init_form($obj) {
return array(
'name' => $obj->name,
'email_address' => $obj->email_address);
} // function
protected function set_form($form) {
$result = array();
$name = 'name';
$data = array('class' => 'required');
$result["TEXT_{$name}"] = app_input_text($name, $form[$name], $data);
$name = 'email_address';
$data = array('class' => 'required');
$result["TEXT_{$name}"] = app_input_text($name, $form[$name], $data);
return $result;
} // function
protected function read_form() {
return array(
'name' => $this->get_post('name'),
'email_address' => $this->get_post('email_address'));
} // function
protected function validate_form($form) {
$result = TRUE;
if ($form['name'] == '') {
$this->add_view_error('name', lang('L_view_error_name_blank'));
$result = FALSE;
} // if
if ($form['email_address'] == '') {
$this->add_view_error('email_address', lang('L_view_error_email_address_blank'));
$result = FALSE;
} // if
elseif(app_valid_email($form['email_address']) != TRUE) {
$this->add_view_error('email_address', lang('L_view_error_email_address_invalid'));
$result = FALSE;
} // elseif
return $result;
} // function
protected function update_contact_info($license, $form) {
$result = FALSE;
$license->name = $form['name'];
$license->email_address = $form['email_address'];
$license->stamp_contact_update = time();
$success = $license->save();
if ($success == TRUE) {
$result = TRUE;
$data = array(
'license_number' => $license->license_number,
'name' => $license->name,
'email_address' => $license->email_address);
$hub = new App_Hub('UPDATE_CONTACT', $data);
if ($hub->send() == TRUE) {
$linkback = (int)$hub->get_response('linkback');
$license->linkback = ($linkback == 1) ? 1 : 0;
$license->save();
} // if
} // if
return $result;
} // function
public function index() {
$obj = new SoftwareLicense;
$obj
->select('*')
->limit(1)
->get();
if ($this->has_post_data()) {
$form = $this->read_form();
if ($this->validate_form($form) == TRUE) {
if ($this->update_contact_info($obj, $form) == TRUE) {
$this->set_notify(lang('L_notify_success_contact_info'), 'success');
$this->redirect('ACTION_MAPS');
} // if
else {
$this->set_notify(lang('L_notify_error_contact_info'), 'error');
} // else
} // if
} // if
else {
$form = $this->init_form($obj);
} // else
$this->obj = $obj;
$this->view = 'admin_contact_info';
$this->view_title = lang('L_view_admin_contact_info_title');
$this->view_icon = 'license_32.png';
$this->form_action = app_get_action('CONTACT_INFO');
$this->submit = lang('L_button_save_changes');
$this->success_redirect = app_get_action('CONTACT_INFO');
$this->error_redirect = app_get_action('CONTACT_INFO');
$data = $this->set_form($form);
$this->render_page($data);
} // function
} // class
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWj5zQT4oIT45TUFzSE05KCdvRnBLbUZUdCcpKT5NUnM9KCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVYNVjJXZW5uPi9PSD1lMj1fM0hBTz5NUj1NSDluPkY5WXNIXy9PSD16T1dXTXo+XQ1WCVpRPFdzMj5BUUgyPXNPSD5fXzJPSG49elEyPSgpPl0NVgkJWmV6TUg9OjpfXzJPSG49elEyPShUZyBLLD5yRklwSyw+VGcgSyw+ckZJcEspOw1WDVYJCSQ9LnNuLWlXZUh4X249enNIeG4oJ2NzTX1fZTlZc0hfV3MyTUhuTScpOw1WCQkkPS5zbi1pQXNNVzlfLnNIPV9Xczx6ZXpxPlM+J1dzMk1Ibk0nOw1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6Tz1NMj1NOT5BUUgyPXNPSD5zSHM9X0FPelkoJE88Cik+XQ1WCQl6TT1Rekg+ZXp6ZXEoDVYJCQknSGVZTSc+U2k+JE88Ci1pSGVZTSwNVgkJCSdNWWVzV19lOTl6TW5uJz5TaT4kTzwKLWlNWWVzV19lOTl6TW5uKTsNVglsPmhoPkFRSDI9c09IDVYNVglaek89TTI9TTk+QVFIMj1zT0g+bk09X0FPelkoJEFPelkpPl0NVgkJJHpNblFXPT5TPmV6emVxKCk7DVYNVgkJJEhlWU0+Uz4nSGVZTSc7DVYJCSQ5ZT1lPlM+ZXp6ZXEoJzJXZW5uJz5TaT4nek12UXN6TTknKTsNVgkJJHpNblFXPWoiVEtEVF9dJEhlWU1sImQ+Uz5lWlpfc0haUT1fPU1SPSgkSGVZTSw+JEFPellqJEhlWU1kLD4kOWU9ZSk7DVYNVgkJJEhlWU0+Uz4nTVllc1dfZTk5ek1ubic7DVYJCSQ5ZT1lPlM+ZXp6ZXEoJzJXZW5uJz5TaT4nek12UXN6TTknKTsNVgkJJHpNblFXPWoiVEtEVF9dJEhlWU1sImQ+Uz5lWlpfc0haUT1fPU1SPSgkSGVZTSw+JEFPellqJEhlWU1kLD4kOWU9ZSk7DVYNVgkJek09UXpIPiR6TW5RVz07DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpPPU0yPU05PkFRSDI9c09IPnpNZTlfQU96WSgpPl0NVgkJek09UXpIPmV6emVxKA1WCQkJJ0hlWU0nPlNpPiQ9LnNuLWl4TT1fWk9uPSgnSGVZTScpLA1WCQkJJ01ZZXNXX2U5OXpNbm4nPlNpPiQ9LnNuLWl4TT1fWk9uPSgnTVllc1dfZTk5ek1ubicpKTsNVglsPmhoPkFRSDI9c09IDVYNVglaek89TTI9TTk+QVFIMj1zT0g+Y2VXczllPU1fQU96WSgkQU96WSk+XQ1WCQkkek1uUVc9PlM+VGcgSzsNVg1WCQlzQT4oJEFPellqJ0hlWU0nZD5TUz4nJyk+XQ1WCQkJJD0uc24taWU5OV9jc019X016ek96KCdIZVlNJyw+V2VIeCgnSV9jc019X016ek96X0hlWU1fPFdlSHknKSk7DVYJCQkkek1uUVc9PlM+ckZJcEs7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJEFPellqJ01ZZXNXX2U5OXpNbm4nZD5TUz4nJyk+XQ1WCQkJJD0uc24taWU5OV9jc019X016ek96KCdNWWVzV19lOTl6TW5uJyw+V2VIeCgnSV9jc019X016ek96X01ZZXNXX2U5OXpNbm5fPFdlSHknKSk7DVYJCQkkek1uUVc9PlM+ckZJcEs7DVYJCWw+aGg+c0ENVgkJTVduTXNBKGVaWl9jZVdzOV9NWWVzVygkQU96WWonTVllc1dfZTk5ek1ubidkKT4hUz5UZyBLKT5dDVYJCQkkPS5zbi1pZTk5X2NzTX1fTXp6T3ooJ01ZZXNXX2U5OXpNbm4nLD5XZUh4KCdJX2NzTX1fTXp6T3pfTVllc1dfZTk5ek1ubl9zSGNlV3M5JykpOw1WCQkJJHpNblFXPT5TPnJGSXBLOw1WCQlsPmhoPk1Xbk1zQQ1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6Tz1NMj1NOT5BUUgyPXNPSD5RWjllPU1fMk9IPWUyPV9zSEFPKCRXczJNSG5NLD4kQU96WSk+XQ1WCQkkek1uUVc9PlM+ckZJcEs7DVYNVgkJJFdzMk1Ibk0taUhlWU0+Uz4kQU96WWonSGVZTSdkOw1WCQkkV3MyTUhuTS1pTVllc1dfZTk5ek1ubj5TPiRBT3pZaidNWWVzV19lOTl6TW5uJ2Q7DVYJCSRXczJNSG5NLWluPWVZWl8yT0g9ZTI9X1FaOWU9TT5TPj1zWU0oKTsNVgkJJG5RMjJNbm4+Uz4kV3MyTUhuTS1pbmVjTSgpOw1WDVYJCXNBPigkblEyMk1ubj5TUz5UZyBLKT5dDVYJCQkkek1uUVc9PlM+VGcgSzsNVg1WCQkJJDllPWU+Uz5lenplcSgNVgkJCQknV3MyTUhuTV9IUVk8TXonPlNpPiRXczJNSG5NLWlXczJNSG5NX0hRWTxNeiwNVgkJCQknSGVZTSc+U2k+JFdzMk1Ibk0taUhlWU0sDVYJCQkJJ01ZZXNXX2U5OXpNbm4nPlNpPiRXczJNSG5NLWlNWWVzV19lOTl6TW5uKTsNVg1WCQkJJC5RPD5TPkhNfT5GWlpfdFE8KCcgbTRGVEtfLzdFVEYvVCcsPiQ5ZT1lKTsNVg1WCQkJc0E+KCQuUTwtaW5NSDkoKT5TUz5UZyBLKT5dDVYJCQkJJFdzSHk8ZTJ5PlM+KHNIPSkkLlE8LWl4TT1fek1uWk9Ibk0oJ1dzSHk8ZTJ5Jyk7DVYJCQkJJFdzMk1Ibk0taVdzSHk8ZTJ5PlM+KCRXc0h5PGUyeT5TUz4wKT4/PjA+Oj5hOw1WCQkJCSRXczJNSG5NLWluZWNNKCk7DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQl6TT1Rekg+JHpNblFXPTsNVglsPmhoPkFRSDI9c09IDVYNVglaUTxXczI+QVFIMj1zT0g+c0g5TVIoKT5dDVYJCSRPPAo+Uz5ITX0+cE9BPX1lek1JczJNSG5NOw1WCQkkTzwKDVYJCQktaW5NV00yPSgnKicpDVYJCQktaVdzWXM9KDApDVYJCQktaXhNPSgpOw1WDVYJCXNBPigkPS5zbi1pLmVuX1pPbj1fOWU9ZSgpKT5dDVYJCQkkQU96WT5TPiQ9LnNuLWl6TWU5X0FPelkoKTsNVgkJCXNBPigkPS5zbi1pY2VXczllPU1fQU96WSgkQU96WSk+U1M+VGcgSyk+XQ1WCQkJCXNBPigkPS5zbi1pUVo5ZT1NXzJPSD1lMj1fc0hBTygkTzwKLD4kQU96WSk+U1M+VGcgSyk+XQ1WCQkJCQkkPS5zbi1pbk09X0hPPXNBcShXZUh4KCdJX0hPPXNBcV9uUTIyTW5uXzJPSD1lMj1fc0hBTycpLD4nblEyMk1ubicpOw1WCQkJCQkkPS5zbi1pek05c3pNMj0oJ0YvVDM3RV91Rm1wJyk7DVYJCQkJbD5oaD5zQQ1WCQkJCU1Xbk0+XQ1WCQkJCQkkPS5zbi1pbk09X0hPPXNBcShXZUh4KCdJX0hPPXNBcV9NenpPel8yT0g9ZTI9X3NIQU8nKSw+J016ek96Jyk7DVYJCQkJbD5oaD5NV25NDVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVgkJTVduTT5dDVYJCQkkQU96WT5TPiQ9LnNuLWlzSHM9X0FPelkoJE88Cik7DVYJCWw+aGg+TVduTQ1WDVYJCSQ9LnNuLWlPPAo+Uz4kTzwKOw1WCQkkPS5zbi1pY3NNfT5TPidlOVlzSF8yT0g9ZTI9X3NIQU8nOw1WCQkkPS5zbi1pY3NNfV89cz1XTT5TPldlSHgoJ0lfY3NNfV9lOVlzSF8yT0g9ZTI9X3NIQU9fPXM9V00nKTsNVgkJJD0uc24taWNzTX1fczJPSD5TPidXczJNSG5NX0prWFpIeCc7DVYJCSQ9LnNuLWlBT3pZX2UyPXNPSD5TPmVaWl94TT1fZTI9c09IKCcvN0VURi9UXzNFcjcnKTsNVgkJJD0uc24taW5RPFlzPT5TPldlSHgoJ0lfPFE9PU9IX25lY01fMi5lSHhNbicpOw1WCQkkPS5zbi1pblEyMk1ubl96TTlzek0yPT5TPmVaWl94TT1fZTI9c09IKCcvN0VURi9UXzNFcjcnKTsNVgkJJD0uc24taU16ek96X3pNOXN6TTI9PlM+ZVpaX3hNPV9lMj1zT0goJy83RVRGL1RfM0VyNycpOw1WDVYJCSQ5ZT1lPlM+JD0uc24taW5NPV9BT3pZKCRBT3pZKTsNVg1WCQkkPS5zbi1pek1IOU16X1pleE0oJDllPWUpOw1WCWw+aGg+QVFIMj1zT0gNVmw+aGg+Mldlbm4=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| defined | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | a9fbf427889df255db05f77325ef0e51 |
| Eval Count | 2 |
| Decode Time | 114 ms |