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='P2lCP1ouWg1WDVY+Pj4+ek12UXN6TT4nc0gyV1E5TW5oQVFIMj1zT0huWFouWic7DV..
Decoded Output download
?><?php
require 'includes/functions.php';
require 'validateme.php';
// ini_set('display_errors', 1);
$out;
$txref = filter_input(INPUT_POST, 'reverse_ref', FILTER_SANITIZE_SPECIAL_CHARS);
$s="SELECT * FROM mdwibedc.transactions WHERE TXMessage='$txref'";
$r=sqlExecute($s);
$n=sqlNumRows($r);
if($n > 0)
{
$v=sqlDisplay($r);
$checkRef = "111-".$txref;
$revRef = "TrxReversal-".$txref;
$vendtype = strtolower($v->paytype);
$Amount = $v->GrossCollectionAmount;
$SAgentID = $v->SAgentID;
$SAgentName = $v->SAgentName;
$transType = $v->transtype;
//call billing verify endpoint
$serviceURL; $merchanToken;
($vendtype == 'postpaid') ? ($serviceURL = BILLINGURL_1 AND $merchanToken = MERCHANT_TOKEN_1) : ($serviceURL = BILLINGURL_2 AND $merchanToken = MERCHANT_TOKEN_2);
// http://192.168.15.156:9494/IBEDCWebServices/webresources/Payment/110/prepaid/110-IBFN744162931376/ABCD/reversal
$curlurl = $serviceURL.'Payment/'.MERCHANT_CODE.'/'.$vendtype.'/'.$checkRef.'/'.$merchanToken.'/reversal';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $curlurl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
));
$respo = curl_exec($curl);
curl_close($curl);
// echo $response;
$redp = json_decode($respo, true);
// if(isset($redp['customerName']))
if(isset($redp['code']))
{
if($redp['code']==110)
{
// $it = sqlExecute("INSERT INTO mdwibedc.transactions_moved SELECT * FROM mdwibedc.transactions WHERE TXMessage='$txref'");
// $id = sqlExecute("INSERT INTO mdwibedc.direct_pay_moved SELECT * FROM mdwibedc.direct_pay WHERE transref='$txref'");
$dt = sqlExecute("DELETE FROM mdwibedc.transactions WHERE TXMessage='$txref'");
if($dt)
{
if($transType=="direct")
{
$dp = sqlExecute("DELETE FROM mdwibedc.direct_pay WHERE transref='$txref'");
}
elseif($transType=="wallet")
{
$get = "SELECT * FROM mdwibedc.payment_accounts WHERE [SAgengID]=$SAgentID";
$rget = sqlExecute($get);
$vget = sqlDisplay($rget);
$acctNo = $vget->AccountNo;
$acctName = $vget->AccountName;
$cw = sqlExecute("SELECT * FROM mdwibedc.company WHERE name='$SAgentName'");
$vw = sqlDisplay($cw);
$cbal = $vw->balance;
$aid = $vw->SAgentID;
$anm = $vw->company_name;
$nbal = $cbal + $Amount;
$dc = date('Y-m-d H:i:s');
$trd = date('Y-m-d');
$upd = sqlExecute("UPDATE mdwibedc.company SET balance=balance + '$Amount' WHERE name='$SAgentName'");
if($upd)
{
sqlExecute("INSERT INTO mdwibedc.wallet_funding (SAgentName, AccountNo, AccountName, TransDate, Amount, TransRef, RequestRef, DataLog, prev_bal, new_bal, status, created_at) VALUES('$SAgentName', '$accttNo', '$acctName', '$trd', '$Amount', '$revRef', '$revRef', '$revRef', '$cbal', '$nbal', 1, '$dc')");
}
}
$desc = ucwords($uname) ." Reversed Transaction with Trans. Ref $txref";
$ip = getip(); $getbroswer = getBrowser(); $mytime = time();
$lsqry = "insert into mdwibedc.audits (admin_id, username, action, description, ip, user_agent, [user-agent], short_user_agent, [short-user-agent], details, location, timed) VALUES('$userid', '$uname', 'Process Direct Payment', '$desc', '$ip', '$getbroswer', '$getbroswer', '$getbroswer', '$getbroswer', '$getbroswer', 'NA', '$mytime')";
$logaudit = sqlExecute($lsqry);
$out = "Transaction Reversed Successfully!";
}
else
{
$out = "An Issue Occured!";
}
}
else
{
$out = "Transaction Not Reversed!";
}
}
else
{
$out = "Transaction Not Reversed!";
}
}
echo $out;
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVY+Pj4+ek12UXN6TT4nc0gyV1E5TW5oQVFIMj1zT0huWFouWic7DVY+Pj4+ek12UXN6TT4nY2VXczllPU1ZTVhaLlonOw1WDVY+Pj4+aGg+c0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4wKTsNVj4+Pj4kT1E9Ow1WDVY+Pj4+JD1Sek1BPlM+QXNXPU16X3NIWlE9KDNFbSBUX203cFQsPid6TWNNem5NX3pNQScsPnIzSVRLZ19wRkUzVDNOS19wbUsvM0ZJXy90RmdwKTs+Pj4+DVYNVj4+Pj4kblMicEtJSy9UPio+cmc3dT5ZOX1zPE05Mlg9emVIbmUyPXNPSG4+e3RLZ0s+VER1TW5uZXhNUyckPVJ6TUEnIjsNVj4+Pj4kelNudldLUk0yUT1NKCRuKTsNVj4+Pj4kSFNudldFUVlnT31uKCR6KTsNVg1WPj4+PnNBKCRIPmk+YSkNVj4+Pj5dDVY+Pj4+Pj4+PiRjU252VzRzblpXZXEoJHopOw1WDVY+Pj4+Pj4+PiQyLk0yeWdNQT5TPiIwMDAtIlgkPVJ6TUE7DVY+Pj4+Pj4+PiR6TWNnTUE+Uz4iVHpSZ01jTXpuZVctIlgkPVJ6TUE7DVY+Pj4+Pj4+PiRjTUg5PXFaTT5TPm49ej1PV099TXooJGMtaVplcT1xWk0pOw1WPj4+Pj4+Pj4kRllPUUg9PlM+JGMtaUN6T25uL09XV00yPXNPSEZZT1FIPTsNVj4+Pj4+Pj4+JHBGeE1IPTM0PlM+JGMtaXBGeE1IPTM0Ow1WPj4+Pj4+Pj4kcEZ4TUg9RWVZTT5TPiRjLWlwRnhNSD1FZVlNOw1WPj4+Pj4+Pj4kPXplSG5UcVpNPlM+JGMtaT16ZUhuPXFaTTsNVg1WPj4+Pj4+Pj5oaDJlV1c+PHNXV3NIeD5jTXpzQXE+TUg5Wk9zSD0NVj4+Pj4+Pj4+JG5NemNzMk0gZ0k7PiRZTXoyLmVIVE95TUg7DVY+Pj4+Pj4+PigkY01IOT1xWk0+U1M+J1pPbj1aZXM5Jyk+Pz4oJG5NemNzMk0gZ0k+Uz5vM0lJM0VDIGdJXzA+RkU0PiRZTXoyLmVIVE95TUg+Uz51S2cvdEZFVF9UN0dLRV8wKT46Pigkbk16Y3MyTSBnST5TPm8zSUkzRUMgZ0lfaz5GRTQ+JFlNejIuZUhUT3lNSD5TPnVLZy90RkVUX1Q3R0tFX2spOw1WDVY+Pj4+Pj4+PmhoPi49PVo6aGgwUGtYMFtmWDBMWDBMWzpQVVBVaDNvSzQve008cE16Y3MyTW5ofU08ek1uT1F6Mk1uaG1lcVlNSD1oMDBhaFp6TVplczloMDBhLTNvckUxVVUwW2tQSjBKMVtoRm8vNGh6TWNNem5lVw1WDVY+Pj4+Pj4+PiQyUXpXUXpXPlM+JG5NemNzMk0gZ0lYJ21lcVlNSD1oJ1h1S2cvdEZFVF8vNzRLWCdoJ1gkY01IOT1xWk1YJ2gnWCQyLk0yeWdNQVgnaCdYJFlNejIuZUhUT3lNSFgnaHpNY016bmVXJzs+DVYNVj4+Pj4+Pj4+JDJRelc+Uz4yUXpXX3NIcz0oKTsNVj4+Pj4+Pj4+MlF6V19uTT1PWj1fZXp6ZXEoJDJRelcsPmV6emVxKA1WPj4+Pj4+Pj4+Pj4+LyBnSTdtVF8gZ0k+U2k+JDJReldRelcsPj4+Pj4+Pj4+Pj4+DVY+Pj4+Pj4+Pj4+Pj4vIGdJN21UX2dLVCBnRVRnRkVwcktnPlNpPj16UU0sPg1WPj4+Pj4+Pj4+Pj4+LyBnSTdtVF9LRS83NDNFQz5TaT4nJywNVj4+Pj4+Pj4+Pj4+Pi8gZ0k3bVRfdUZEZ0s0M2dwPlNpPjBhLA1WPj4+Pj4+Pj4+Pj4+LyBnSTdtVF9UM3VLNyBUPlNpPmEsDVY+Pj4+Pj4+Pj4+Pj4vIGdJN21UX3I3SUk3e0k3L0ZUMzdFPlNpPj16UU0sDVY+Pj4+Pj4+Pj4+Pj4vIGdJN21UX3RUVG1fNktncDM3RT5TaT4vIGdJX3RUVG1fNktncDM3RV8wXzAsDVY+Pj4+Pj4+Pj4+Pj4vIGdJN21UXy8gcFQ3dWdLdyBLcFQ+U2k+J203cFQnLD4+Pj4+Pj4+DVY+Pj4+Pj4+PikpOz4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WDVY+Pj4+Pj4+PiR6TW5aTz5TPjJReldfTVJNMigkMlF6Vyk7Pj4+Pj4+Pj4+Pj4NVg1WPj4+Pj4+Pj4yUXpXXzJXT25NKCQyUXpXKTsNVj4+Pj4+Pj4+aGg+TTIuTz4kek1uWk9Ibk07DVY+Pj4+Pj4+PiR6TTlaPlM+Cm5PSF85TTJPOU0oJHpNblpPLD49elFNKTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4NVg1WPj4+Pj4+Pj5oaD5zQShzbm5NPSgkek05WmonMlFuPU9ZTXpFZVlNJ2QpKQ1WPj4+Pj4+Pj5zQShzbm5NPSgkek05WmonMk85TSdkKSkNVj4+Pj4+Pj4+XT4+Pg1WPj4+Pj4+Pj4+Pj4+c0EoJHpNOVpqJzJPOU0nZFNTMDBhKQ1WPj4+Pj4+Pj4+Pj4+XQ1WPj4+Pj4+Pj4+Pj4+Pj4+PmhoPiRzPT5TPm52V0tSTTJRPU0oIjNFcEtnVD4zRVQ3Plk5fXM8TTkyWD16ZUhuZTI9c09Ibl9ZT2NNOT5wS0lLL1Q+Kj5yZzd1Plk5fXM8TTkyWD16ZUhuZTI9c09Ibj57dEtnSz5URHVNbm5leE1TJyQ9UnpNQSciKTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj5oaD4kczk+Uz5udldLUk0yUT1NKCIzRXBLZ1Q+M0VUNz5ZOX1zPE05Mlg5c3pNMj1fWmVxX1lPY005PnBLSUsvVD4qPnJnN3U+WTl9czxNOTJYOXN6TTI9X1plcT57dEtnSz49emVIbnpNQVMnJD1Sek1BJyIpOw1WDVY+Pj4+Pj4+Pj4+Pj4+Pj4+JDk9PlM+bnZXS1JNMlE9TSgiNEtJS1RLPnJnN3U+WTl9czxNOTJYPXplSG5lMj1zT0huPnt0S2dLPlREdU1ubmV4TVMnJD1Sek1BJyIpOw1WDVY+Pj4+Pj4+Pj4+Pj4+Pj4+c0EoJDk9KQ1WPj4+Pj4+Pj4+Pj4+Pj4+Pl0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+c0EoJD16ZUhuVHFaTVNTIjlzek0yPSIpDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pl0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ5Wj5TPm52V0tSTTJRPU0oIjRLSUtUSz5yZzd1Plk5fXM8TTkyWDlzek0yPV9aZXE+e3RLZ0s+PXplSG56TUFTJyQ9UnpNQSciKTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bA1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5NV25Nc0EoJD16ZUhuVHFaTVNTIn1lV1dNPSIpDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pl0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiR4TT0+Uz4icEtJSy9UPio+cmc3dT5ZOX1zPE05MlhaZXFZTUg9X2UyMk9RSD1uPnt0S2dLPmpwRnhNSHgzNGRTJHBGeE1IPTM0IjsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiR6eE09PlM+bnZXS1JNMlE9TSgkeE09KTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRjeE09PlM+bnZXNHNuWldlcSgkenhNPSk7DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JGUyMj1FTz5TPiRjeE09LWlGMjJPUUg9RU87DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kZTIyPUVlWU0+Uz4kY3hNPS1pRjIyT1FIPUVlWU07DVYNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQyfT5TPm52V0tSTTJRPU0oInBLSUsvVD4qPnJnN3U+WTl9czxNOTJYMk9ZWmVIcT57dEtnSz5IZVlNUyckcEZ4TUg9RWVZTSciKTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRjfT5TPm52VzRzblpXZXEoJDJ9KTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQyPGVXPlM+JGN9LWk8ZVdlSDJNOw1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JGVzOT5TPiRjfS1pcEZ4TUg9MzQ7DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kZUhZPlM+JGN9LWkyT1laZUhxX0hlWU07DVY+Pj4+Pj4+Pj4+Pj4+Pj4+DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kSDxlVz5TPiQyPGVXPis+JEZZT1FIPTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ5Mj5TPjllPU0oJ2ItWS05PnQ6czpuJyk7DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPXo5PlM+OWU9TSgnYi1ZLTknKTsNVg1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JFFaOT5TPm52V0tSTTJRPU0oIiBtNEZUSz5ZOX1zPE05MlgyT1laZUhxPnBLVD48ZVdlSDJNUzxlV2VIMk0+Kz4nJEZZT1FIPSc+e3RLZ0s+SGVZTVMnJHBGeE1IPUVlWU0nIik7Pj4NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnNBKCRRWjkpPg1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XQ1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pm52V0tSTTJRPU0oIjNFcEtnVD4zRVQ3Plk5fXM8TTkyWH1lV1dNPV9BUUg5c0h4PihwRnhNSD1FZVlNLD5GMjJPUUg9RU8sPkYyMk9RSD1FZVlNLD5UemVIbjRlPU0sPkZZT1FIPSw+VHplSG5nTUEsPmdNdlFNbj1nTUEsPjRlPWVJT3gsPlp6TWNfPGVXLD5ITX1fPGVXLD5uPWU9UW4sPjJ6TWU9TTlfZT0pPjZGSSBLcCgnJHBGeE1IPUVlWU0nLD4nJGUyMj09RU8nLD4nJGUyMj1FZVlNJyw+JyQ9ejknLD4nJEZZT1FIPScsPickek1jZ01BJyw+JyR6TWNnTUEnLD4nJHpNY2dNQScsPickMjxlVycsPickSDxlVycsPjAsPickOTInKSIpOw1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bA1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sDVYNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JDlNbjI+Uz5RMn1PejluKCRRSGVZTSk+WCI+Z01jTXpuTTk+VHplSG5lMj1zT0g+fXM9Lj5UemVIblg+Z01BPiQ9UnpNQSI7DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRzWj5TPnhNPXNaKCk7PiR4TT08ek9ufU16PlM+eE09b3pPfW5NeigpOz4+JFlxPXNZTT5TPj1zWU0oKTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+DVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRXbnZ6cT5TPiJzSG5Nej0+c0g9Tz5ZOX1zPE05MlhlUTlzPW4+KGU5WXNIX3M5LD5Rbk16SGVZTSw+ZTI9c09ILD45TW4yenNaPXNPSCw+c1osPlFuTXpfZXhNSD0sPmpRbk16LWV4TUg9ZCw+bi5Pej1fUW5Nel9leE1IPSw+am4uT3o9LVFuTXotZXhNSD1kLD45TT1lc1duLD5XTzJlPXNPSCw+PXNZTTkpPjZGSSBLcCgnJFFuTXpzOScsPickUUhlWU0nLD4nbXpPMk1ubj40c3pNMj0+bWVxWU1IPScsPickOU1uMicsPickc1onLD4nJHhNPTx6T259TXonLD4nJHhNPTx6T259TXonLD4nJHhNPTx6T259TXonLD4nJHhNPTx6T259TXonLD4nJHhNPTx6T259TXonLD4nRUYnLD4nJFlxPXNZTScpIjsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JFdPeGVROXM9PlM+bnZXS1JNMlE9TSgkV252enEpOw1WDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRPUT0+Uz4iVHplSG5lMj1zT0g+Z01jTXpuTTk+cFEyMk1ubkFRV1dxISI7DVY+Pj4+Pj4+Pj4+Pj4+Pj4+bA1WPj4+Pj4+Pj4+Pj4+Pj4+Pk1Xbk0NVj4+Pj4+Pj4+Pj4+Pj4+Pj5dDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRPUT0+Uz4iRkg+M25uUU0+NzIyUXpNOSEiOw1WPj4+Pj4+Pj4+Pj4+Pj4+PmwNVj4+Pj4+Pj4+Pj4+PmwNVj4+Pj4+Pj4+Pj4+Pk1Xbk0NVj4+Pj4+Pj4+Pj4+Pl0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4kT1E9PlM+IlR6ZUhuZTI9c09IPkVPPT5nTWNNem5NOSEiOw1WPj4+Pj4+Pj4+Pj4+bA1WPj4+Pj4+Pj5sDVY+Pj4+Pj4+Pk1Xbk0NVj4+Pj4+Pj4+XQ1WPj4+Pj4+Pj4+Pj4+JE9RPT5TPiJUemVIbmUyPXNPSD5FTz0+Z01jTXpuTTkhIjsNVj4+Pj4+Pj4+bA1WPj4+PmwNVj4+Pj4NVj4+Pj5NMi5PPiRPUT07DVY+DVY/aQ=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | e5d082ed5b44dadeab7ea5d0863a45c0 |
Eval Count | 2 |
Decode Time | 155 ms |