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+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVYNVjJXZW5uPjZlenNlSD1uX1RNbj0+TVI9TUg5bj5GOVlzSF8vT0g9ek9XV016Pl0NVglaUTxXczI+QVFIMj1zT0g+X18yT0huPXpRMj0oKT5dDVYJCSQ9LnNuLWlaTXpZc25uc09IX01IUVk+Uz4nSV9NSFFZX1pNellzbm5zT0huXzx6T2U5MmVuPW4nOw1WCQkkPS5zbi1pWk16WXNubnNPSF95TXE+Uz4nVEtwVCc7DVYNVgkJWmV6TUg9OjpfXzJPSG49elEyPSgpOw1WDVYJCSQ9LnNuLWlXZUh4X249enNIeG4oJ2NzTX1fZTlZc0hfPHpPZTkyZW49Jyk7DVYJCSQ9LnNuLWlBc01XOV8uc0g9X1dzPHplenE+Uz4nPHpPZTkyZW49X2NlenNlSD1fPU1uPSc7DVYJbD5oaD5BUUgyPXNPSA1WDVYJWlE8V3MyPkFRSDI9c09IPl96TVllWigpPl0NVgkJJD0uc24taXNIOU1SKCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpOw1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+c0hzPV9BT3pZKCRBT3pZKT5dDVYJCSR6TW5RVz0+Uz4kQU96WTsNVg1WCQkkek1uUVc9aidNWWVzV19lOTl6TW5uJ2Q+Uz4kPS5zbi1peE09X1FuTXooKS1pTVllc1dfZTk5ek1ubjsNVgkJJHpNblFXPWonQU96WWU9J2Q+Uz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX01ZZXNXX0FPelllPScsPidUS0RUJyk7DVYNVgkJek09UXpIPiR6TW5RVz07DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5uTT1fQU96WSgkTzwKLD4kQU96WSk+XQ1WCQkkek1uUVc9PlM+ZXp6ZXEoKTsNVg1WCQkkSGVZTT5TPidNWWVzV19lOTl6TW5uJzsNVgkJJDllPWU+Uz5lenplcSgnMldlbm4nPlNpPid6TXZRc3pNOScpOw1WCQkkek1uUVc9aiJUS0RUX10kSGVZTWwiZD5TPmVaWl9zSFpRPV89TVI9KCRIZVlNLD4kQU96WWokSGVZTWQsPiQ5ZT1lKTsNVg1WCQkkSGVZTT5TPidBT3pZZT0nOw1WCQkkOWU9ZT5TPmVaWl9NSFFZXzlNQW4oJ0lfTUhRWV9NWWVzV19BT3pZZT0nKTsNVgkJJHpNblFXPWoiNGc3bTQ3e0VfXSRIZVlNbCJkPlM+ZVpaX3NIWlE9X25NV00yPSgkSGVZTSw+JEFPellqJEhlWU1kLD4kOWU9ZSk7DVYNVgkJek09UXpIPiR6TW5RVz07DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD56TWU5X0FPelkoJEFPelkpPl0NVgkJJHpNblFXPT5TPiRBT3pZOw1WDVYJCSR6TW5RVz1qJ01ZZXNXX2U5OXpNbm4nZD5TPiQ9LnNuLWl4TT1fWk9uPSgnTVllc1dfZTk5ek1ubicpOw1WCQkkek1uUVc9aidBT3pZZT0nZD5TPiQ9LnNuLWl4TT1fWk9uPSgnQU96WWU9Jyk7DVYNVgkJek09UXpIPiR6TW5RVz07DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5jZVdzOWU9TV9BT3pZKCRBT3pZKT5dDVYJCSR6TW5RVz0+Uz5UZyBLOw1WDVYJCXNBPigkQU96WWonTVllc1dfZTk5ek1ubidkPlNTPicnKT5dDVYJCQkkPS5zbi1pZTk5X2NzTX1fTXp6T3ooJ01ZZXNXX2U5OXpNbm4nLD5XZUh4KCdJX2NzTX1fTXp6T3pfTVllc1dfZTk5ek1ubl88V2VIeScpKTsNVgkJCSR6TW5RVz0+Uz5yRklwSzsNVgkJbD5oaD5BUUgyPXNPSA1WCQlNV25Nc0E+KCE+ZVpaX2NlV3M5X01ZZXNXKCRBT3pZaidNWWVzV19lOTl6TW5uJ2QpKT5dDVYJCQkkPS5zbi1pZTk5X2NzTX1fTXp6T3ooJ01ZZXNXX2U5OXpNbm4nLD5XZUh4KCdJX2NzTX1fTXp6T3pfTVllc1dfZTk5ek1ubl9zSGNlV3M5JykpOw1WCQkJJHpNblFXPT5TPnJGSXBLOw1WCQlsPmhoPk1Xbk1zQQ1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVpRPFdzMj5BUUgyPXNPSD5zSDlNUigkczkpPl0NVgkJJE88Cj5TPkhNfT5vek9lOTJlbj02ZXpzZUg9Ow1WCQkkTzwKDVYJCQktaW5NV00yPSgnKicpDVYJCQktaX0uTXpNKCdzOScsPiRzOSkNVgkJCS1pc0gyV1E5TV96TVdlPU05KCcyT1pxMk9IPU1IPScsPicqJyw+VGcgSyw+VGcgSykNVgkJCS1pc0gyV1E5TV96TVdlPU05KCc8ek9lOTJlbj0nLD4nKicsPlRnIEssPlRnIEspDVYJCQktaXNIMldROU1fek1XZT1NOSgnPHpPZTkyZW49aE1ZZXNXTXonLD4nczknKQ1WCQkJLWlXc1lzPSgwKQ1WCQkJLWl4TT0oKTsNVg1WCQlzQT4oIT4kTzwKLWlNUnNuPW4oKSk+XQ1WCQkJJD0uc24taW5NPV9ITz1zQXEoV2VIeCgnSV9ITz1zQXFfTXp6T3pfcz1NWV9ITz1fQU9RSDknKSw+J016ek96Jyk7DVYJCQkkPS5zbi1pek05c3pNMj0oJ29nN0Y0L0ZwVHAnKTsNVgkJbD5oaD5zQQ1WDVYJCSQ9LnNuLWluTT1fY3NNfU05X3M5KCRPPAotaXM5KTsNVg1WCQkkTVllc1dNej5TPkhNfT5LWWVzV016KCRPPAotaTx6T2U5MmVuPV9NWWVzV016X3M5KTsNVg1WCQkkQU96WT5TPmV6emVxKCk7DVYNVgkJc0E+KCQ9LnNuLWkuZW5fWk9uPV85ZT1lKCkpPl0NVgkJCSRBT3pZPlM+JD0uc24taXpNZTlfQU96WSgkQU96WSk7DVYNVgkJCXNBPigkPS5zbi1pY2VXczllPU1fQU96WSgkQU96WSkpPl0NVgkJCQkkTzwKLWl6TUg5TXooVGcgSyk7DVYJCQkJJE1ZZXNXPlM+SE19PkZaWl9LWWVzVzsNVgkJCQkkTVllc1ctaW5NPV9NWWVzV016KCRNWWVzV016KTsNVgkJCQkkTVllc1ctaW5NPV89TygkQU96WWonTVllc1dfZTk5ek1ubidkKTsNVgkJCQkkTVllc1ctaW5NPV9uT1F6Mk0oJE88Ci1pPHpPZTkyZW49LWluTUg5TXpfTVllc1dfZTk5ek1ubiw+JE88Ci1pPHpPZTkyZW49LWluTUg5TXpfSGVZTSk7DVYJCQkJJE1ZZXNXLWluTT1fQU96WWU9KCRBT3pZaidBT3pZZT0nZCk7DVYJCQkJJE1ZZXNXLWluTT1fblE8Ck0yPSgkTzwKLWluUTwKTTI9KTsNVgkJCQkkTVllc1ctaW5NPV89TVI9KCRPPAotaTJPWnEyT0g9TUg9LWk9TVI9XzJPSD1NSD0pOw1WCQkJCSRNWWVzVy1pbk09Xy49WVcoJE88Ci1pMk9acTJPSD1NSD0taS49WVdfMk9IPU1IPSk7DVYNVgkJCQkkTzwKDVYJCQkJCS1pZT09ZTIuWU1IPQ1WCQkJCQktaXhNPSgpOw1WDVYJCQkJc0E+KCRPPAotaWU9PWUyLllNSD0taXpNblFXPV8yT1FIPSgpPmk+YSk+XQ1WCQkJCQkkTVllc1ctaWU5OV9lPT1lMi5ZTUg9bigkTzwKLWllPT1lMi5ZTUg9LWllV1cpOw1WCQkJCWw+aGg+c0ENVg1WCQkJCXNBPigkTVllc1ctaTlPX25NSDkoKT5TUz5UZyBLKT5dDVYJCQkJCSQ9LnNuLWluTT1fSE89c0FxKFdlSHgoJ0lfSE89c0FxX25RMjJNbm5fTVllc1dfPU1uPScpLD4nblEyMk1ubicpOw1WCQkJCWw+aGg+c0ENVgkJCQlNV25NPl0NVgkJCQkJJD0uc24taW5NPV9ITz1zQXEoV2VIeCgnSV9ITz1zQXFfTXp6T3pfTVllc1dfPU1uPScpLD4nTXp6T3onKTsNVg1WCQkJCQkkTXp6T3puPlM+JE1ZZXNXLWlNenpPem4oKTsNVg1WCQkJCQlzQT4oMk9RSD0oJE16ek96bik+aT5hKT5dDVYJCQkJCQlBT3pNZTIuPigkTXp6T3puPmVuPiQ9LnNuX016ek96KT5dDVYJCQkJCQkJJD0uc24taWU5OV9jc019X016ek96KCcnLD5lWlpfbmVBTV8uPVlXKCQ9LnNuX016ek96aic5TT1lc1cnZCkpOw1WCQkJCQkJbD5oaD5BT3pNZTIuDVYJCQkJCWw+aGg+c0ENVgkJCQlsPmhoPk1Xbk0NVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WCQlNV25NPl0NVgkJCSRBT3pZPlM+JD0uc24taXNIcz1fQU96WSgkQU96WSk7DVYJCWw+aGg+TVduTQ1WDVYJCSQ5ZT1lPlM+JD0uc24taW5NPV9BT3pZKCRPPAosPiRBT3pZKTsNVg1WCQkkPS5zbi1pTzwKPlM+JE88CjsNVgkJJD0uc24taWNzTX0+Uz4nZTlZc0hfPHpPZTkyZW49X2NlenNlSD1fPU1uPSc7DVYJCSQ9LnNuLWljc019Xz1zPVdNPlM+V2VIeCgnSV9jc019X2U5WXNIXzx6T2U5MmVuPV9jZXpzZUg9Xz1Nbj1fPXM9V00nKTsNVgkJJD0uc24taWNzTX1fczJPSD5TPic8ek9lOTJlbj1fY2V6c2VIPV89TW49X0prWFpIeCc7DVYJCSQ9LnNuLWkyZUgyTVdfZTI9c09IPlM+ZVpaX3hNPV9lMj1zT0goJ29nN0Y0L0ZwVHBfNkZnM0ZFVHAnLD4kTzwKLWk8ek9lOTJlbj0taXM5KTsNVgkJJD0uc24taUFPellfZTI9c09IPlM+ZVpaX3hNPV9lMj1zT0goJ29nN0Y0L0ZwVHBfNkZnM0ZFVHBfVEtwVCcsPiRPPAotaXM5KTsNVgkJJD0uc24taW5RPFlzPT5TPldlSHgoJ0lfPFE9PU9IX25NSDlfPU1uPV9NWWVzVycpOw1WCQkkPS5zbi1pY3NNfV9zSEFPX1dNQT0+Uz5lWlpfbmVBTV8uPVlXKGVaWl9uLk96PU1IKCRPPAotaTx6T2U5MmVuPS1pblE8Ck0yPSkpPlg+Jz5qJz5YPmVaWl9NSFFZXz1NUj0oJ0lfTUhRWV88ek9lOTJlbj1fbj1lPVFuJyw+JE88Ci1pPHpPZTkyZW49LWluPWU9UW4pPlg+J2QnOw1WCQkkPS5zbi1pY3NNfV9zSEFPX3pzeC49PlM+ZVpaX25lQU1fLj1ZVyhlWlpfbi5Pej1NSCgkTzwKLWluUTwKTTI9KSk7DVYNVgkJJD0uc24taW5RPF9ZTUhRPlM+ZXp6ZXEoDVYJCQllenplcSgNVgkJCQknMldlbm4nPlNpPiduWV9Xc249JywNVgkJCQknZTI9c09IJz5TaT5lWlpfeE09X2UyPXNPSCgnb2c3RjQvRnBUcF82RmczRkVUcCcsPiRPPAotaTx6T2U5MmVuPS1pczkpLA1WCQkJCSc9TVI9Jz5TaT5XZUh4KCdJX2NzTX1fZTlZc0hfblE8X1lNSFFfPHpPZTkyZW49X2NlenNlSD1fV3NuPScpKSk7DVYNVgkJJD0uc24taXpNSDlNel9aZXhNKCQ5ZT1lKTsNVglsPmhoPkFRSDI9c09IDVZsPmhoPjJXZW5u';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>r

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 bdeabd5a60b93768fa13ba576fe73d7f
Eval Count 2
Decode Time 131 ms