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 preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\..

Decoded Output download

?><?php
     
require_once Mage::getModuleDir('controllers', 'Mage_Catalog').DS.'ProductController.php';

class Yuukoo_ExportInvoices_Catalog_ProductController extends Mage_Catalog_ProductController
{	


    public function printPdfAction()
    {
            
        if (Mage::getSingleton('customer/session')->isLoggedIn())
        {
									
        	$productId = (int) $this->getRequest()->getParam('product_id');
			if ($productId) 
			{

				$product = Mage::getModel('catalog/product')->load($productId);            	
				$pdf = Mage::getModel('exportinvoices/product_pdf_product')->getPdf($product);
       	        $this->_prepareDownloadResponse('product_'.$product->getSku().'.pdf', $pdf,'application/pdf',null,'PDF');       	       

	        } else {
				$this->_redirect();
	        }
        } else {
			$this->_redirect();
        }          
                
    }
    
    
   public function printExcelAction()
   {

        if (Mage::getSingleton('customer/session')->isLoggedIn())
        {
									
        	$productId = (int) $this->getRequest()->getParam('product_id');
			if ($productId) 
			{

				$product = Mage::getModel('catalog/product')->load($productId);    
				$xls = Mage::getModel('exportinvoices/product_xls_product')->getXls($product);
    	        $this->_prepareDownloadResponse('product_'.$product->getSku().'.xlsx', $xls,'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

	        } else {
				$this->_redirect();
	        }
        } else {
			$this->_redirect();
        }   
		
   }
    
 
 protected function _prepareDownloadResponse($fileName, $objPHPExcel, $contentType = 'application/octet-stream', $contentLength = null, $format = 'Excel2007') 
 {
	ob_start();
	
	$session = Mage::getSingleton('admin/session');
	if ($session->isFirstPageAfterLogin()) {
		$this->_redirect($session->getUser()->getStartupPageUrl());
		return $this;
	}

		header('Content-Type: '.$contentType);
		header('Content-Disposition: attachment;filename="'.$fileName.'"');
		header('Cache-Control: max-age=0');
		
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $format);			
		
		$objWriter->save('php://output'); 
	return $this;
 
 } 
 
	
}

Did this file decode correctly?

Original Code

<?php
preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'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'\x29\x29\x29\x3B","");
?>

Function Calls

gzinflate 5
dvfvtd47181 1
preg_replace 4
base64_decode 5

Variables

$a base64_decode
$b gzinflate
$str 7VXfa9swEH5OIP+DKAHZ0DhlL4NkbSlNywrdFtqVbU9Gtc+JVlnyJLlLCf3f..
$x2u102 9ziCHVoDJRsaycnHcVRVC/byFecfxtvY58vyROjev5TVujy3H0IxV3V6EdxA..
$xc53ig preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x..
$xsx2cj 0LYvMLQOhld8Ig/cb98Omf/gzn2X9OPPfx//f7ZnJpw2k0ssqlH0evWog7r+..
$xvxana IJY97Lj/Cb3OztYFONpv5qd8vV5xvAcr2zsWwDcJDoNbHcvb2oWel7ay9DdG..

Stats

MD5 7152c8f65fbdc452a1a156397f91fcae
Eval Count 10
Decode Time 158 ms