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

Variables

None

Stats

MD5 3f75beac123d47de2bdf9846522f7f08
Eval Count 1
Decode Time 91 ms