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 |
Stats
| MD5 | 07f9118b2ebcb62c286a5d1679da000b |
| Eval Count | 2 |
| Decode Time | 103 ms |