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 |
Stats
| MD5 | 7b2c163e2aaf1d5080bc299edd1aedce |
| Eval Count | 2 |
| Decode Time | 100 ms |