Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzuncompress(base64_decode("eNqlVt1qHDcUvrafQtkuO7Nhf7FNGofd0DprYuPY7q5dCCUMWo12LXtGm..
Decoded Output download
/*
class curl_http{
function post($url, $data) {
$result = new stdClass;
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);
$result->body = curl_exec($curl);
curl_close($curl);
}
return $result;
}
}
*/
class sberbank_api{
static public function getHttp(){
jimport( 'joomla.client.http' );
$opt = new JRegistry;
if (0&&function_exists('curl_version') && curl_version()){
$trans = new JHttpTransportCurl($opt);
} elseif (function_exists('fopen') && is_callable('fopen') && ini_get('allow_url_fopen')){
$trans = new JHttpTransportStream($opt);
} elseif(function_exists('fsockopen') && is_callable('fsockopen')){
$trans = new JHttpTransportSocket($opt);
} else {
JError::raiseError(500, "Can't initialise http transport ");
}
$http = new JHttp($opt,$trans);
//$http = new curl_http;
return $http;
}
static function printForm($pmconfigs, $order){
$http = sberbank_api::getHttp();
if($pmconfigs['sberbank_test']){
$sberbank_url = 'https://3dsec.sberbank.ru';
} else {
$sberbank_url = 'https://securepayments.sberbank.ru';
}
$url = $sberbank_url."/payment/rest/register.do";
$totalInPaymentCurrency = round($order->order_total*100);
$data = array(
'userName'=>$pmconfigs['login'],
'password'=>$pmconfigs['password'],
'orderNumber'=>$order->order_number,
'amount'=>$totalInPaymentCurrency,
'returnUrl'=>JURI::root() . "index.php?option=com_jshopping&controller=checkout&task=step7&act=notify&js_paymentclass=pm_sberbank_ac&no_lang=1&order_id=".$order->order_id,
'description'=>' '.$order->order_number,
);
$result = $http->post($url,$data);
$result = json_decode($result->body);
//$result = json_decode('{"orderId":"53331108-cf57-4ff1-a015-495dcf94fd43","formUrl":"https://3dsec.sberbank.ru/payment/merchants/test/payment_ru.html?mdOrder=53331108-cf57-4ff1-a015-495dcf94fd43"}');
$success = false;
if(!$result || (isset($result->errorCode) && $result->errorCode!=0)){
if(!$result) {
$html = ' ';
} else {
$html = $result->errorMessage;
}
$session = JFactory::getSession();
$session->set('jshop_send_end_form', 0);
JFactory::getApplication()->redirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=step3',0,1,$jshopConfig->use_ssl),' : '.$html);
} else {
$success = true;
$row = new StdClass;
$row->sberbank_orderId = $result->orderId;
$row->sberbank_formUrl = $result->formUrl;
$row->order_id = $order->order_id;
$db = JFactory::getDBO();
$db->insertObject('#__jshopping_sberbank_ac',$row,'order_id');
$order->order_created = 1;
$order->changeProductQTYinStock("-");
$order->order_status = $pmconfigs['transaction_pending_status'];
$order->store();
/*$cart = JModelLegacy::getInstance('cart', 'jshop');
$cart->load();
$cart->getSum();
$cart->clear();*/
$checkout = JModelLegacy::getInstance('checkout', 'jshop');
$checkout->sendOrderEmail($order->order_id);
header('Location: '.$result->formUrl);
}
}
}
?>
Did this file decode correctly?
Original Code
eval(gzuncompress(base64_decode("eNqlVt1qHDcUvrafQtkuO7Nhf7FNGofd0DprYuPY7q5dCCUMWo12LXtGmkqaOiYxlNKL3vWul4W+QVoIDS00rzB5hT5JjzQz2h+v65QG7HHO+XT+zye176+TCCuFSCqj4Ezr5NX62iTlRDPBUSKU9qugaaBqiDWuI9CuVSVVaaRRD3F6iZQOd4yFR6BhEx9VjSXQWYOMM+3XUX4OwT8rVVSLBAwTa3nndHhwdHwSwAfcgKj+6G7wcHByOjw8GX52ONodDBtapvRjjh0fjU4a6L+gd/cGB09GDWRKE4xTFoXB1ymVV35ekI8xMxodBF8Ohnu7z48HECua4Eit9I9uP/nUBt5xp4oeNPtjEV6V1aYvKclNAG7ePImEok5jFNf2t6Q6lbw0Bprr9ev19fvtYibUmMox5hcBTtgrMKg01oygJB1H8HFTMqX6KVTHrxvM2jmLEyG1j7xzIeIIt0jEKNctU0APWfdVk2s+PftDOmVKy6t8fJDfqdVKw5APqJTv2Ry+oVKB0KujWg3NS/x63UzXWlVLzFVp10R0YgQmmB2A+8ardX+NKDTAOLvhaSISWrhgKiA4ivA4ootyzgLI2PdAKS4DE0ihvTOMkZYUxzcDWRGHEuTitlhmurs9AhRiXfJot3FtfyClkNvbEjNF7d/+VqfTQJUdzD1t8tQMR6Czs490aRNVclOmkVYz59h6auQBWVS7PY9xJGNU5fAV/4fBcxM2IyDJuN4VEoqWxETwCZsqIAkhQyoheTPgLoj5ad3edkP5KEdBlWcmvvIcWFOlvRelrbWqU+Qs5hnjarvd3ggVJa1S25KpVxh2Jb3DABxPJU3wVQzboFZaMhXNTy1YaVXaxbE2LKr5ZVaGylYoKsXRqhYaR3v8OMfBvEvKiSEGKVIe+nnFmn37CSz4frfTKYtjuQzAWEp85ReZeKmi8hDH1Ov150sXiSnj3otGCUuAKi7B8BLMiWdI6/0wjSE3A16IiVuxg+IY4tYGtTozB8yn6FRGgN0/He7BPAth7pwWqjAe0pet5Cx5DFMJ49QjIg7O1ZlIEsanNQhVSxFFVPbIGYWdSnVNY3XRg+ImD2qY6B4Xmk2uaucqKDpgibGXxMFs2kiNiyDCfNrr1vJcWNirtBbTY6GLOKSKSGYDgpi97OfsffZn9ubDd9kblP2evcn+gB/4or+//8lr/VuVXPvchWx3odmf3dv5LXUDd66AbEJKRAjXwvxVUkJhb1eCvVcVG8leWNmubG1sbHS7nU+bZLL1oLk5mXSbuNPdam4+3ArJ5OHmJNzcqDQqE9hfaBAcuHWZ3IDHVJIzDAvSNotZigOZwv0RR4/j8Mh4732U52vPJa5SQqgyHGkv3xkn3CvTfP0a+UwpQ5ZlPajhxB3I2nLwTfG9XqfuiGPOVt2RgeGm2LJA9kv2Fjr8NvsNOv0jyv768EP2LvvV9Lpc/2UmcYcXPT+DPPCUukOOd0BuKLOH9ndhdIW8siQ4ysWGB+17wD4eCmyzb/L17EbAE4SHgfkx7fLyt0ZuesHeZ0kClz/W1mazL2nIJCXaHw12Dxi/8L3/s3QbXqPT6DaqFr5jmaTZBxoKlIrqDViVWdVQ9v7Dt9k7qKRbn7fbCPbFFK1+Gze7MTBPwDK/qhSXxQU1mj1mXbFAC4Uq172Y/vm2FKLbzxQLMH+mEN04U7KFwS4RyDw2HC/3+cnnR4s9DsfNPuNA4fpofG465H0SzPowz19ew/hueKUjb8HOQhQEHjCamui6KzBmc6f0WIowJfqLk+eMjzQ8QPxKszJ7uC7YM/d9avoxf3PY1wPOH0TwzAltuBbovVg2o6AA1HfW2/erBEtDWvvPYEOjAzrFJC/QHgcbnACFGQQMeD73i8kaVbMfCRz6K+RmndJ4lYZEFEtQwNN5TlXM9x3RFKjbIirUZld5zn6DGLPIXx4Pt65nFIPE9w5EvqZ2K5bmzi2I/ZhX/+P+P48sfz8=")));
Function Calls
| gzuncompress | 1 |
| base64_decode | 1 |
Stats
| MD5 | 3f75beac123d47de2bdf9846522f7f08 |
| Eval Count | 1 |
| Decode Time | 91 ms |