Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$CWUzfqDNoANqMRVnKi_='==wHnycI5uCMmwqLw2pby8iMKqE86cq+m6qtmNi22g2MqJx2WBNrGh7p/4tP++PNvhto..

Decoded Output download

class AuthnetDownloadReport {

	public $downloadLineItemResults;
	
	public function __construct() {

	}
	function getCSVDownloadReportByDate ($startDate, $endDate) {
	
		// create an instance of the DAO
		$downloadLineItemDAO = new AuthnetDownloadLineItemDAO();
		// get DownloadLineItem objects from DAO
		$this->downloadLineItemResults = $downloadLineItemDAO->getDownloadLineItemsByDate($startDate, $endDate);
        
		// Set header 
		header("Content-type: application/octet-stream");
		header("Content-Disposition: attachment; filename=\"transactions.csv\"");
		
		// Set delimiter values
		$delimiter = ",";
		
		// Get report columns name
		$transactionsReportColumnNames = $this->getColumnNames($delimiter, $this->downloadLineItemResults);
		if ( !$downloadLineItemDAO->getErrorMode() ) {
			// create report
			// add values to output, including quotes or other mechanisms to prevent commas from breaking report
			// for each DownloadLineItem
			foreach ($this->downloadLineItemResults as $downloadLineItem) $transactionsAsTextReport .= $this->GetTransactionsAsText($downloadLineItem, $delimiter);
			
			// return report as texts
			echo $transactionsReportColumnNames . $transactionsAsTextReport;
		} else {
			echo $downloadLineItemDAO->getErrorMessage();
			
		}
	}
	function getTABDownloadReportByDate ($startDate, $endDate) {
		// create an instance of the DAO
		$downloadLineItemDAO = new AuthnetDownloadLineItemDAO();
		// get DownloadLineItem objects from DAO
		$this->downloadLineItemResults = $downloadLineItemDAO->getDownloadLineItemsByDate($startDate, $endDate);
		
		// Set header 
		header("Content-type: application/octet-stream");
		header("Content-Disposition: attachment; filename=\"transactions.txt\"");
		
		// Set delimiter values
		$delimiter = "	";
		
		// Get report columns name
		$transactionsReportColumnNames = $this->getColumnNames($delimiter, $this->downloadLineItemResults);
		if ( !$downloadLineItemDAO->getErrorMode() ) {
			// create report
			// for each DownloadLineItem
			// add values to output, including quotes or other mechanisms to prevent commas from breaking report
			foreach ($this->downloadLineItemResults as $downloadLineItem) $transactionsAsTextReport .= $this->GetTransactionsAsText($downloadLineItem, $delimiter);
			
			// return report as texts
			echo $transactionsReportColumnNames . $transactionsAsTextReport; 
		} else {
			echo $downloadLineItemDAO->getErrorMessage();
		}
	}
	function GetTransactionsAsText($downloadLineItem, $delimiter) {
		
		$transactionsAsText .= $downloadLineItem->getPaymentDate() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getAuthCode() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getTransactionId() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getMethod() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getType() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getAmount() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getSubscriptionId() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getPaymentNumber() . $delimiter;
		
		$transactionsAsText .= $downloadLineItem->getUserName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getUserEmail() . $delimiter;
		
		$transactionsAsText .= $downloadLineItem->getFirstName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getLastName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getCompany() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getAddress() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getCity() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getState() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getZipCode() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getCountry() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getPhone() . $delimiter;
                $transactionsAsText .= $downloadLineItem->getIP() . $delimiter;
		
		$transactionsAsText .= $downloadLineItem->getShipToFirstName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToLastName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToCompany() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToAddress() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToCity() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToState() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToZIPCode() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getShipToCountry() . $delimiter;
		
		$transactionsAsText .= $downloadLineItem->getSubscriptionName() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getProcessSingle() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getProcessRecurring() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getInitialAmount() . $delimiter;
                $transactionsAsText .= $downloadLineItem->getIsCouponCode() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getDescription() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getRecurringIntervalLength() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getRecurringIntervalUnit() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getRecurringTotalOccurrences() . $delimiter;
		$transactionsAsText .= $downloadLineItem->getRecurringAmount(). $delimiter;
		$transactionsAsText .= $downloadLineItem->getRecurringTrialAmount() . $delimiter;
                
		foreach ( (array) $downloadLineItem->getSurveyItems() as $key => $value ) $transactionsAsText .=  trim($value) . $delimiter;
		
		return $transactionsAsText .= "
";
	}
	function getColumnNames($delimiter, $downloadLineItemResults ) {
		$columnNames = array();
		// Get column names
		$classVars = get_class_vars(get_class(new AuthnetDownloadLineItem()));
		foreach ($classVars as $name => $value) { 
			if( $name == 'surveyItems' ) continue; 
			if (!in_array($name, $columnNames)) array_push($columnNames, $name);
		}
		// Get survey column names
		foreach ($downloadLineItemResults as $downloadLineItem) {
			foreach ( (array) $downloadLineItem->surveyItems  as $key => $value) {
				if (!in_array($key, $columnNames)) array_push($columnNames, $key);
			}
		}
		return implode ($delimiter, $columnNames) . "
";
	}
}

Did this file decode correctly?

Original Code

$CWUzfqDNoANqMRVnKi_='==wHnycI5uCMmwqLw2pby8iMKqE86cq+m6qtmNi22g2MqJx2WBNrGh7p/4tP++PNvhtosyXrPSARL7YzZhDKnPXUmKtiOHLD4UHiRPni/5RIml6KRvQasFvKkqo1m4waBryurNcnurlPZHet1PhJKV7cluMpVstRsyBGwF9M3lJ6HrOied0sPPPP2vHOC/U871NiBwrPBhPG+EIuc69rRdvCth3waaCretGvQfNeCX/uRmvTgD8BqFmqmEt2wGl5GBkw5gnOYL0BoD3FnHAcf5VjYnB9fUIx5d6b7YILGBTkFAb93kTSPYmov8rleZko94e9HCpnsPE7JWjTh2/u58Bu/nGQ1bEuWinZgP/GpX9Y60VdF2nSetqQZyFsTsFvHsutEdlnrwhB2NEDpF3i2ZY9Zu3/J8MXHb0NjUk6JoPdiMPsLwiClnuv8oPw/Fh+h+OZedbFwv06Apnk6DuHE5NvHk3P6aKLpeCsLONfztQ2xDrNWUtqNVtHpzp7kTW7vUkl895oqPhM3J1ROn+VwRskyuroUHSeSTDB0r16CXPLp906CVfmLspeDoZmTvLuRjG/GZP0bNtb7N/L8GhKGOV0kxWbvnyMMouKdJni75anKbWHdLFkvjmzT+YwaAY37GkRqfNLvxW8aAtLGuw390lwE7Gd37hbkpvzcQ5tcyBBvWtO12VvQb173we7rxfi+q3tv9/o6OrW9vB6s69fCrp1yq9bWvbfbWe6tSntfyiGMegiWz4CnDcBytqFmFAP9nups/p4TCf0JBscVDOjCZmeZpGNpaABlNI7QyYXA5CMtUUWtZzqceqUw5pqNi/pp5n0WDh9VQK7hSU/Z8bXgfjqSQ9SQGCnR3Nd3dRzZ7O1VeBPHyZ558hBXsN3arUF4cMIqVvmDk27TI1ng7RqTsCOTzyRJVUS0pBQYXFJRW0yqbQFNdYQKnFBp7dbYYd9rtzVCGizeBkofxTEbrc0rblmcGwQ+xXDeK/bjQSQ/1wvh8GOs4aZnhVugg5zLmvnoRDch98FpWQDiaVReQNxXKjZJ4VDgR1G82XsnQbJwzaoZEwuzfsIUNjLg981cONiRyS+Mn+WCptSonnuEAS+UEBXHjET19kvcJyiCqIIfAeUp5oiEaVkDakvS8rGJQxUMIMcF/kqLwM775HCt5v2e8ijE12xwytjFHf7qAV/vqzNwI7Yb8vvAqBbckJ8ryDNBZo1zUH+QN3hetlFbizPu4aEKdQPEIWoTILQhOkONg4UTP4pcGk57nIVDJ4P9hcYlEa0IE0KLezx6ON5RT6BDq2/JmuCDXUMUmcZrZBbBrlkilaeruiJGv3IyodL5T4xKYJvaT6wGKzZeHVQFLf889rvI02CWQ+iMp6vlSXhSJ5yFyqJxZUcZbuZ595Z2BLEVHM3KJenWuMLuy+7/lcTpdkdq3uK27INNiZCDZP7D1WIHqXdgg0X+61QqQA1D/vQc6PEIt9athV5';$UQziCIrQsac=';))))_vXaIEZdANbAQdsmHJP$(ireegf(rqbprq_46rfno(rgnysavmt(ynir';$DMDYUisiBhuu=strrev($UQziCIrQsac);$biNiHFSeskNl=str_rot13($DMDYUisiBhuu);eval($biNiHFSeskNl);

Function Calls

strrev 2
gzinflate 1
str_rot13 1
base64_decode 1

Variables

$UQziCIrQsac ;))))_vXaIEZdANbAQdsmHJP$(ireegf(rqbprq_46rfno(rgnysavmt(yni..
$DMDYUisiBhuu riny(tmvasyngr(onfr64_qrpbqr(fgeeri($PJHmsdQAbNAdZEIaXv_))))..
$biNiHFSeskNl eval(gzinflate(base64_decode(strrev($CWUzfqDNoANqMRVnKi_))))..
$CWUzfqDNoANqMRVnKi_ ==wHnycI5uCMmwqLw2pby8iMKqE86cq+m6qtmNi22g2MqJx2WBNrGh7p/4tP..

Stats

MD5 7b2c163e2aaf1d5080bc299edd1aedce
Eval Count 2
Decode Time 100 ms