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 Variants_Test extends Admin_Controller {
	public function __construct() {
		$this->permission_enum = 'L_enum_permissions_broadcasts';
		$this->permission_key = 'TEST';

		parent::__construct();

		$this->lang_strings('view_admin_broadcast');
		$this->field_hint_library = 'broadcast_variant_test';
	} // function

	public function _remap() {
		$this->index($this->uri->segment(3));
	} // function

	private function init_form($form) {
		$result = $form;

		$result['email_address'] = $this->get_user()->email_address;
		$result['format'] = app_enum_value('L_enum_email_format', 'TEXT');

		return $result;
	} // function

	private function set_form($obj, $form) {
		$result = array();

		$name = 'email_address';
		$data = array('class' => 'required');
		$result["TEXT_{$name}"] = app_input_text($name, $form[$name], $data);

		$name = 'format';
		$data = app_enum_defs('L_enum_email_format');
		$result["DROPDOWN_{$name}"] = app_input_select($name, $form[$name], $data);

		return $result;
	} // function

	private function read_form($form) {
		$result = $form;

		$result['email_address'] = $this->get_post('email_address');
		$result['format'] = $this->get_post('format');

		return $result;
	} // function

	private function validate_form($form) {
		$result = TRUE;

		if ($form['email_address'] == '') {
			$this->add_view_error('email_address', lang('L_view_error_email_address_blank'));
			$result = FALSE;
		} // function
		elseif (! app_valid_email($form['email_address'])) {
			$this->add_view_error('email_address', lang('L_view_error_email_address_invalid'));
			$result = FALSE;
		} // elseif

		return $result;
	} // function

	public function index($id) {
		$obj = new BroadcastVariant;
		$obj
			->select('*')
			->where('id', $id)
			->include_related('copycontent', '*', TRUE, TRUE)
			->include_related('broadcast', '*', TRUE, TRUE)
			->include_related('broadcast/emailer', 'id')
			->limit(1)
			->get();

		if (! $obj->exists()) {
			$this->set_notify(lang('L_notify_error_item_not_found'), 'error');
			$this->redirect('BROADCASTS');
		} // if

		$this->set_viewed_id($obj->id);

		$emailer = new Emailer($obj->broadcast_emailer_id);

		$form = array();

		if ($this->has_post_data()) {
			$form = $this->read_form($form);

			if ($this->validate_form($form)) {
				$obj->render(TRUE);
				$email = new App_Email;
				$email->set_emailer($emailer);
				$email->set_to($form['email_address']);
				$email->set_source($obj->broadcast->sender_email_address, $obj->broadcast->sender_name);
				$email->set_format($form['format']);
				$email->set_subject($obj->subject);
				$email->set_text($obj->copycontent->text_content);
				$email->set_html($obj->copycontent->html_content);

				$obj
					->attachment
					->get();

				if ($obj->attachment->result_count() > 0) {
					$email->add_attachments($obj->attachment->all);
				} // if

				if ($email->do_send() == TRUE) {
					$this->set_notify(lang('L_notify_success_email_test'), 'success');
				} // if
				else {
					$this->set_notify(lang('L_notify_error_email_test'), 'error');

					$errors = $email->errors();

					if (count($errors) > 0) {
						foreach ($errors as $this_error) {
							$this->add_view_error('', app_safe_html($this_error['detail']));
						} // foreach
					} // if
				} // else
			} // if
		} // if
		else {
			$form = $this->init_form($form);
		} // else

		$data = $this->set_form($obj, $form);

		$this->obj = $obj;
		$this->view = 'admin_broadcast_variant_test';
		$this->view_title = lang('L_view_admin_broadcast_variant_test_title');
		$this->view_icon = 'broadcast_variant_test_32.png';
		$this->cancel_action = app_get_action('BROADCASTS_VARIANTS', $obj->broadcast->id);
		$this->form_action = app_get_action('BROADCASTS_VARIANTS_TEST', $obj->id);
		$this->submit = lang('L_button_send_test_email');
		$this->view_info_left = app_safe_html(app_shorten($obj->broadcast->subject)) . ' [' . app_enum_text('L_enum_broadcast_status', $obj->broadcast->status) . ']';
		$this->view_info_right = app_safe_html(app_shorten($obj->subject));

		$this->sub_menu = array(
			array(
				'class' => 'sm_list',
				'action' => app_get_action('BROADCASTS_VARIANTS', $obj->broadcast->id),
				'text' => lang('L_view_admin_sub_menu_broadcast_variant_list')));

		$this->render_page($data);
	} // function
} // class

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWj5zQT4oIT45TUFzSE05KCdvRnBLbUZUdCcpKT5NUnM9KCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7VlYyV2Vubj42ZXpzZUg9bl9UTW49Pk1SPU1IOW4+RjlZc0hfL09IPXpPV1dNej5dVglaUTxXczI+QVFIMj1zT0g+X18yT0huPXpRMj0oKT5dVgkJJD0uc24taVpNellzbm5zT0hfTUhRWT5TPidJX01IUVlfWk16WXNubnNPSG5fPHpPZTkyZW49bic7VgkJJD0uc24taVpNellzbm5zT0hfeU1xPlM+J1RLcFQnO1ZWCQlaZXpNSD06Ol9fMk9Ibj16UTI9KCk7VlYJCSQ9LnNuLWlXZUh4X249enNIeG4oJ2NzTX1fZTlZc0hfPHpPZTkyZW49Jyk7VgkJJD0uc24taUFzTVc5Xy5zSD1fV3M8emV6cT5TPic8ek9lOTJlbj1fY2V6c2VIPV89TW49JztWCWw+aGg+QVFIMj1zT0hWVglaUTxXczI+QVFIMj1zT0g+X3pNWWVaKCk+XVYJCSQ9LnNuLWlzSDlNUigkPS5zbi1pUXpzLWluTXhZTUg9KEopKTtWCWw+aGg+QVFIMj1zT0hWVglaenNjZT1NPkFRSDI9c09IPnNIcz1fQU96WSgkQU96WSk+XVYJCSR6TW5RVz0+Uz4kQU96WTtWVgkJJHpNblFXPWonTVllc1dfZTk5ek1ubidkPlM+JD0uc24taXhNPV9Rbk16KCktaU1ZZXNXX2U5OXpNbm47VgkJJHpNblFXPWonQU96WWU9J2Q+Uz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX01ZZXNXX0FPelllPScsPidUS0RUJyk7VlYJCXpNPVF6SD4kek1uUVc9O1YJbD5oaD5BUUgyPXNPSFZWCVp6c2NlPU0+QVFIMj1zT0g+bk09X0FPelkoJE88Ciw+JEFPelkpPl1WCQkkek1uUVc9PlM+ZXp6ZXEoKTtWVgkJJEhlWU0+Uz4nTVllc1dfZTk5ek1ubic7VgkJJDllPWU+Uz5lenplcSgnMldlbm4nPlNpPid6TXZRc3pNOScpO1YJCSR6TW5RVz1qIlRLRFRfXSRIZVlNbCJkPlM+ZVpaX3NIWlE9Xz1NUj0oJEhlWU0sPiRBT3pZaiRIZVlNZCw+JDllPWUpO1ZWCQkkSGVZTT5TPidBT3pZZT0nO1YJCSQ5ZT1lPlM+ZVpaX01IUVlfOU1BbignSV9NSFFZX01ZZXNXX0FPelllPScpO1YJCSR6TW5RVz1qIjRnN200N3tFX10kSGVZTWwiZD5TPmVaWl9zSFpRPV9uTVdNMj0oJEhlWU0sPiRBT3pZaiRIZVlNZCw+JDllPWUpO1ZWCQl6TT1Rekg+JHpNblFXPTtWCWw+aGg+QVFIMj1zT0hWVglaenNjZT1NPkFRSDI9c09IPnpNZTlfQU96WSgkQU96WSk+XVYJCSR6TW5RVz0+Uz4kQU96WTtWVgkJJHpNblFXPWonTVllc1dfZTk5ek1ubidkPlM+JD0uc24taXhNPV9aT249KCdNWWVzV19lOTl6TW5uJyk7VgkJJHpNblFXPWonQU96WWU9J2Q+Uz4kPS5zbi1peE09X1pPbj0oJ0FPelllPScpO1ZWCQl6TT1Rekg+JHpNblFXPTtWCWw+aGg+QVFIMj1zT0hWVglaenNjZT1NPkFRSDI9c09IPmNlV3M5ZT1NX0FPelkoJEFPelkpPl1WCQkkek1uUVc9PlM+VGcgSztWVgkJc0E+KCRBT3pZaidNWWVzV19lOTl6TW5uJ2Q+U1M+JycpPl1WCQkJJD0uc24taWU5OV9jc019X016ek96KCdNWWVzV19lOTl6TW5uJyw+V2VIeCgnSV9jc019X016ek96X01ZZXNXX2U5OXpNbm5fPFdlSHknKSk7VgkJCSR6TW5RVz0+Uz5yRklwSztWCQlsPmhoPkFRSDI9c09IVgkJTVduTXNBPighPmVaWl9jZVdzOV9NWWVzVygkQU96WWonTVllc1dfZTk5ek1ubidkKSk+XVYJCQkkPS5zbi1pZTk5X2NzTX1fTXp6T3ooJ01ZZXNXX2U5OXpNbm4nLD5XZUh4KCdJX2NzTX1fTXp6T3pfTVllc1dfZTk5ek1ubl9zSGNlV3M5JykpO1YJCQkkek1uUVc9PlM+ckZJcEs7VgkJbD5oaD5NV25Nc0FWVgkJek09UXpIPiR6TW5RVz07VglsPmhoPkFRSDI9c09IVlYJWlE8V3MyPkFRSDI9c09IPnNIOU1SKCRzOSk+XVYJCSRPPAo+Uz5ITX0+b3pPZTkyZW49NmV6c2VIPTtWCQkkTzwKVgkJCS1pbk1XTTI9KCcqJylWCQkJLWl9Lk16TSgnczknLD4kczkpVgkJCS1pc0gyV1E5TV96TVdlPU05KCcyT1pxMk9IPU1IPScsPicqJyw+VGcgSyw+VGcgSylWCQkJLWlzSDJXUTlNX3pNV2U9TTkoJzx6T2U5MmVuPScsPicqJyw+VGcgSyw+VGcgSylWCQkJLWlzSDJXUTlNX3pNV2U9TTkoJzx6T2U5MmVuPWhNWWVzV016Jyw+J3M5JylWCQkJLWlXc1lzPSgwKVYJCQktaXhNPSgpO1ZWCQlzQT4oIT4kTzwKLWlNUnNuPW4oKSk+XVYJCQkkPS5zbi1pbk09X0hPPXNBcShXZUh4KCdJX0hPPXNBcV9NenpPel9zPU1ZX0hPPV9BT1FIOScpLD4nTXp6T3onKTtWCQkJJD0uc24taXpNOXN6TTI9KCdvZzdGNC9GcFRwJyk7VgkJbD5oaD5zQVZWCQkkPS5zbi1pbk09X2NzTX1NOV9zOSgkTzwKLWlzOSk7VlYJCSRNWWVzV016PlM+SE19PktZZXNXTXooJE88Ci1pPHpPZTkyZW49X01ZZXNXTXpfczkpO1ZWCQkkQU96WT5TPmV6emVxKCk7VlYJCXNBPigkPS5zbi1pLmVuX1pPbj1fOWU9ZSgpKT5dVgkJCSRBT3pZPlM+JD0uc24taXpNZTlfQU96WSgkQU96WSk7VlYJCQlzQT4oJD0uc24taWNlV3M5ZT1NX0FPelkoJEFPelkpKT5dVgkJCQkkTzwKLWl6TUg5TXooVGcgSyk7VgkJCQkkTVllc1c+Uz5ITX0+RlpaX0tZZXNXO1YJCQkJJE1ZZXNXLWluTT1fTVllc1dNeigkTVllc1dNeik7VgkJCQkkTVllc1ctaW5NPV89TygkQU96WWonTVllc1dfZTk5ek1ubidkKTtWCQkJCSRNWWVzVy1pbk09X25PUXoyTSgkTzwKLWk8ek9lOTJlbj0taW5NSDlNel9NWWVzV19lOTl6TW5uLD4kTzwKLWk8ek9lOTJlbj0taW5NSDlNel9IZVlNKTtWCQkJCSRNWWVzVy1pbk09X0FPelllPSgkQU96WWonQU96WWU9J2QpO1YJCQkJJE1ZZXNXLWluTT1fblE8Ck0yPSgkTzwKLWluUTwKTTI9KTtWCQkJCSRNWWVzVy1pbk09Xz1NUj0oJE88Ci1pMk9acTJPSD1NSD0taT1NUj1fMk9IPU1IPSk7VgkJCQkkTVllc1ctaW5NPV8uPVlXKCRPPAotaTJPWnEyT0g9TUg9LWkuPVlXXzJPSD1NSD0pO1ZWCQkJCSRPPApWCQkJCQktaWU9PWUyLllNSD1WCQkJCQktaXhNPSgpO1ZWCQkJCXNBPigkTzwKLWllPT1lMi5ZTUg9LWl6TW5RVz1fMk9RSD0oKT5pPmEpPl1WCQkJCQkkTVllc1ctaWU5OV9lPT1lMi5ZTUg9bigkTzwKLWllPT1lMi5ZTUg9LWllV1cpO1YJCQkJbD5oaD5zQVZWCQkJCXNBPigkTVllc1ctaTlPX25NSDkoKT5TUz5UZyBLKT5dVgkJCQkJJD0uc24taW5NPV9ITz1zQXEoV2VIeCgnSV9ITz1zQXFfblEyMk1ubl9NWWVzV189TW49JyksPiduUTIyTW5uJyk7VgkJCQlsPmhoPnNBVgkJCQlNV25NPl1WCQkJCQkkPS5zbi1pbk09X0hPPXNBcShXZUh4KCdJX0hPPXNBcV9NenpPel9NWWVzV189TW49JyksPidNenpPeicpO1ZWCQkJCQkkTXp6T3puPlM+JE1ZZXNXLWlNenpPem4oKTtWVgkJCQkJc0E+KDJPUUg9KCRNenpPem4pPmk+YSk+XVYJCQkJCQlBT3pNZTIuPigkTXp6T3puPmVuPiQ9LnNuX016ek96KT5dVgkJCQkJCQkkPS5zbi1pZTk5X2NzTX1fTXp6T3ooJycsPmVaWl9uZUFNXy49WVcoJD0uc25fTXp6T3pqJzlNPWVzVydkKSk7VgkJCQkJCWw+aGg+QU96TWUyLlYJCQkJCWw+aGg+c0FWCQkJCWw+aGg+TVduTVYJCQlsPmhoPnNBVgkJbD5oaD5zQVYJCU1Xbk0+XVYJCQkkQU96WT5TPiQ9LnNuLWlzSHM9X0FPelkoJEFPelkpO1YJCWw+aGg+TVduTVZWCQkkOWU9ZT5TPiQ9LnNuLWluTT1fQU96WSgkTzwKLD4kQU96WSk7VlYJCSQ9LnNuLWlPPAo+Uz4kTzwKO1YJCSQ9LnNuLWljc019PlM+J2U5WXNIXzx6T2U5MmVuPV9jZXpzZUg9Xz1Nbj0nO1YJCSQ9LnNuLWljc019Xz1zPVdNPlM+V2VIeCgnSV9jc019X2U5WXNIXzx6T2U5MmVuPV9jZXpzZUg9Xz1Nbj1fPXM9V00nKTtWCQkkPS5zbi1pY3NNfV9zMk9IPlM+Jzx6T2U5MmVuPV9jZXpzZUg9Xz1Nbj1fSmtYWkh4JztWCQkkPS5zbi1pMmVIMk1XX2UyPXNPSD5TPmVaWl94TT1fZTI9c09IKCdvZzdGNC9GcFRwXzZGZzNGRVRwJyw+JE88Ci1pPHpPZTkyZW49LWlzOSk7VgkJJD0uc24taUFPellfZTI9c09IPlM+ZVpaX3hNPV9lMj1zT0goJ29nN0Y0L0ZwVHBfNkZnM0ZFVHBfVEtwVCcsPiRPPAotaXM5KTtWCQkkPS5zbi1pblE8WXM9PlM+V2VIeCgnSV88UT09T0hfbk1IOV89TW49X01ZZXNXJyk7VgkJJD0uc24taWNzTX1fc0hBT19XTUE9PlM+ZVpaX25lQU1fLj1ZVyhlWlpfbi5Pej1NSCgkTzwKLWk8ek9lOTJlbj0taW5RPApNMj0pKT5YPic+aic+WD5lWlpfTUhRWV89TVI9KCdJX01IUVlfPHpPZTkyZW49X249ZT1RbicsPiRPPAotaTx6T2U5MmVuPS1pbj1lPVFuKT5YPidkJztWCQkkPS5zbi1pY3NNfV9zSEFPX3pzeC49PlM+ZVpaX25lQU1fLj1ZVyhlWlpfbi5Pej1NSCgkTzwKLWluUTwKTTI9KSk7VlYJCSQ9LnNuLWluUTxfWU1IUT5TPmV6emVxKFYJCQllenplcShWCQkJCScyV2Vubic+U2k+J25ZX1dzbj0nLFYJCQkJJ2UyPXNPSCc+U2k+ZVpaX3hNPV9lMj1zT0goJ29nN0Y0L0ZwVHBfNkZnM0ZFVHAnLD4kTzwKLWk8ek9lOTJlbj0taXM5KSxWCQkJCSc9TVI9Jz5TaT5XZUh4KCdJX2NzTX1fZTlZc0hfblE8X1lNSFFfPHpPZTkyZW49X2NlenNlSD1fV3NuPScpKSk7VlYJCSQ9LnNuLWl6TUg5TXpfWmV4TSgkOWU9ZSk7VglsPmhoPkFRSDI9c09IVmw+aGg+Mldlbm4=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
defined 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R ?><?php if (! defined('BASEPATH')) exit('No direct script ac..
$_X ?><?php if (! defined('BASEPATH')) exit('No direct script ac..

Stats

MD5 58e6c4b7c99a6909fe9d0c58008a0cfd
Eval Count 2
Decode Time 122 ms