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

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 e5d082ed5b44dadeab7ea5d0863a45c0
Eval Count 2
Decode Time 155 ms