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='P2lCP1ouWg1WDVZzQT4oITlNQXNITTkoJ29GcEttRlR0JykpDVY+Pj4+TVJzPSgnRU..

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 updates extends admin_controller
{

    function __construct()
    {
	parent::__construct();
	
	$this->load->library('form_validation');
	$this->form_validation->set_error_delimiters('<div class="alert alert-danger">', '</div>');

	$this->template->set_layout('admin');
	$this->template->title($this->config->item('site_title'), $this->config->item('admin_title'));
    }

    public function index()
    {	
	$data_view = array();
	$data_view['title'] = 'UPDATES';
	$data_view['menu'] = $this->menu->render($this->nav, 'admin/updates');
	$data_view['user'] = $this->data_user;
	$data = $data_view;
	
	$this->form_validation->set_rules('filename', 'Archivo', 'required|callback__check_filename|xss_clean');
	
	if ($this->form_validation->run() == true)
	{
	    $filename = (strpos($this->input->post('filename'), '.sql') === false) ? $this->input->post('filename') . '.sql' : $this->input->post('filename'); 
	    
	    if ($this->_execute_sql($filename))
	    {
		$this->session->set_flashdata('result', 'success');
		$this->session->set_flashdata('message', 'Archivo ejecutado satisfactoriamente.');
	    }
	    else
	    {
		$this->session->set_flashdata('result', 'failed');
		$this->session->set_flashdata('message', 'Ha ocurrido un error ejecutando el archivo.');
	    }
	    
	    $this->session->_flashdata_mark();
	}
	
	$this->template
		->build('admin/updates', $data);
    }
    
    private function _execute_sql($filename)
    {
	$sql = file_get_contents(FCPATH . 'db/' . $filename);
	return $this->db->simple_query($sql);
    }
    
    public function _check_filename($filename)
    {
	$filename = (strpos($filename, '.sql') === false) ? $filename . '.sql' : $filename; 
	return file_exists(FCPATH . 'db/' . $filename);
    }

}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVZzQT4oITlNQXNITTkoJ29GcEttRlR0JykpDVY+Pj4+TVJzPSgnRU8+OXN6TTI9Pm4yenNaPT5lMjJNbm4+ZVdXT31NOScpOw1WDVYyV2Vubj5RWjllPU1uPk1SPU1IOW4+ZTlZc0hfMk9IPXpPV1dNeg1WXQ1WDVY+Pj4+QVFIMj1zT0g+X18yT0huPXpRMj0oKQ1WPj4+Pl0NVglaZXpNSD06Ol9fMk9Ibj16UTI9KCk7DVYJDVYJJD0uc24taVdPZTktaVdzPHplenEoJ0FPellfY2VXczllPXNPSCcpOw1WCSQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV9NenpPel85TVdzWXM9TXpuKCdCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXoiaScsPidCaDlzY2knKTsNVg1WCSQ9LnNuLWk9TVlaV2U9TS1pbk09X1dlcU9RPSgnZTlZc0gnKTsNVgkkPS5zbi1pPU1ZWldlPU0taT1zPVdNKCQ9LnNuLWkyT0hBc3gtaXM9TVkoJ25zPU1fPXM9V00nKSw+JD0uc24taTJPSEFzeC1pcz1NWSgnZTlZc0hfPXM9V00nKSk7DVY+Pj4+bA1WDVY+Pj4+WlE8V3MyPkFRSDI9c09IPnNIOU1SKCkNVj4+Pj5dCQ1WCSQ5ZT1lX2NzTX0+Uz5lenplcSgpOw1WCSQ5ZT1lX2NzTX1qJz1zPVdNJ2Q+Uz4nIG00RlRLcCc7DVYJJDllPWVfY3NNfWonWU1IUSdkPlM+JD0uc24taVlNSFEtaXpNSDlNeigkPS5zbi1pSGVjLD4nZTlZc0hoUVo5ZT1NbicpOw1WCSQ5ZT1lX2NzTX1qJ1FuTXonZD5TPiQ9LnNuLWk5ZT1lX1FuTXo7DVYJJDllPWU+Uz4kOWU9ZV9jc019Ow1WCQ1WCSQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignQXNXTUhlWU0nLD4nRnoyLnNjTycsPid6TXZRc3pNOXwyZVdXPGUyeV9fMi5NMnlfQXNXTUhlWU18Um5uXzJXTWVIJyk7DVYJDVYJc0E+KCQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaXpRSCgpPlNTPj16UU0pDVYJXQ1WCT4+Pj4kQXNXTUhlWU0+Uz4obj16Wk9uKCQ9LnNuLWlzSFpRPS1pWk9uPSgnQXNXTUhlWU0nKSw+J1hudlcnKT5TU1M+QWVXbk0pPj8+JD0uc24taXNIWlE9LWlaT249KCdBc1dNSGVZTScpPlg+J1hudlcnPjo+JD0uc24taXNIWlE9LWlaT249KCdBc1dNSGVZTScpOz4NVgk+Pj4+DVYJPj4+PnNBPigkPS5zbi1pX01STTJRPU1fbnZXKCRBc1dNSGVZTSkpDVYJPj4+Pl0NVgkJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ3pNblFXPScsPiduUTIyTW5uJyk7DVYJCSQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZTW5uZXhNJyw+J0Z6Mi5zY08+TQpNMlE9ZTlPPm5lPXNuQWUyPU96c2VZTUg9TVgnKTsNVgk+Pj4+bA1WCT4+Pj5NV25NDVYJPj4+Pl0NVgkJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ3pNblFXPScsPidBZXNXTTknKTsNVgkJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lNbm5leE0nLD4ndGU+TzJRenpzOU8+UUg+TXp6T3o+TQpNMlE9ZUg5Tz5NVz5lejIuc2NPWCcpOw1WCT4+Pj5sDVYJPj4+Pg1WCT4+Pj4kPS5zbi1pbk1ubnNPSC1pX0FXZW4uOWU9ZV9ZZXp5KCk7DVYJbA1WCQ1WCSQ9LnNuLWk9TVlaV2U9TQ1WCQktaTxRc1c5KCdlOVlzSGhRWjllPU1uJyw+JDllPWUpOw1WPj4+PmwNVj4+Pj4NVj4+Pj5aenNjZT1NPkFRSDI9c09IPl9NUk0yUT1NX252VygkQXNXTUhlWU0pDVY+Pj4+XQ1WCSRudlc+Uz5Bc1dNX3hNPV8yT0g9TUg9bihyL21GVHQ+WD4nOTxoJz5YPiRBc1dNSGVZTSk7DVYJek09UXpIPiQ9LnNuLWk5PC1pbnNZWldNX3ZRTXpxKCRudlcpOw1WPj4+PmwNVj4+Pj4NVj4+Pj5aUTxXczI+QVFIMj1zT0g+XzIuTTJ5X0FzV01IZVlNKCRBc1dNSGVZTSkNVj4+Pj5dDVYJJEFzV01IZVlNPlM+KG49elpPbigkQXNXTUhlWU0sPidYbnZXJyk+U1NTPkFlV25NKT4/PiRBc1dNSGVZTT5YPidYbnZXJz46PiRBc1dNSGVZTTs+DVYJek09UXpIPkFzV01fTVJzbj1uKHIvbUZUdD5YPic5PGgnPlg+JEFzV01IZVlNKTsNVj4+Pj5sDVYNVmwNVg=';$_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 sc..
$_X ?><?php if (!defined('BASEPATH')) exit('No direct sc..

Stats

MD5 07f9118b2ebcb62c286a5d1679da000b
Eval Count 2
Decode Time 103 ms