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='P0hdP3ZHdg1XWCoNV2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2015 SoftNews Media Group
=====================================================
     
=====================================================
 : download.php
-----------------------------------------------------
 :  
=====================================================
*/
define ( 'DATALIFEENGINE', true );
define ( 'FILE_DIR', '../uploads/files/' );
define ( 'ROOT_DIR', '..' );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

require ENGINE_DIR . '/data/config.php';

date_default_timezone_set ( $config['date_adjust'] );

if ($config['http_home_url'] == "") {
	
	$config['http_home_url'] = explode ( "engine/download.php", $_SERVER['PHP_SELF'] );
	$config['http_home_url'] = reset ( $config['http_home_url'] );
	$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];

}

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

dle_session();

require_once ENGINE_DIR . '/modules/sitelogin.php';
require_once ENGINE_DIR . '/classes/download.class.php';

function reset_url($url) {
	$value = str_replace ( "http://", "", $url );
	$value = str_replace ( "https://", "", $value );
	$value = str_replace ( "www.", "", $value );
	$value = explode ( "/", $value );
	$value = reset ( $value );
	return $value;
}

function clear_url_dir($var) {
	if ( is_array($var) ) return "";
	
	$var = str_ireplace( ".php", "", $var );
	$var = str_ireplace( ".php", ".ppp", $var );
	$var = trim( strip_tags( $var ) );
	$var = str_replace( "\", "/", $var );
	$var = preg_replace( "/[^a-z0-9\/\_\-]+/mi", "", $var );
	return $var;
	
}

//#################   
$user_group = get_vars ( "usergroup" );

if (! $user_group) {
	
	$user_group = array ();
	
	$db->query ( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
	
	while ( $row = $db->get_row () ) {
		
		$user_group[$row['id']] = array ();
		
		foreach ( $row as $key => $value ) {
			$user_group[$row['id']][$key] = $value;
		}
	
	}
	
	set_vars ( "usergroup", $user_group );
	$db->free ();

}

if (! $is_logged) {
	$member_id['user_group'] = 5;
}

if (! $user_group[$member_id['user_group']]['allow_files'])
	die ( "Access denied" );

if ($config['files_antileech']) {
	
	$_SERVER['HTTP_REFERER'] = reset_url ( $_SERVER['HTTP_REFERER'] );
	$_SERVER['HTTP_HOST'] = reset_url ( $_SERVER['HTTP_HOST'] );

	if ($_SERVER['HTTP_HOST'] != $_SERVER['HTTP_REFERER']) {
		@header ( 'Location: ' . $config['http_home_url'] );
		die ( "Access denied!!!<br /><br />Please visit <a href=\"{$config['http_home_url']}\">{$config['http_home_url']}</a>" );
	}

}

$id = intval ( $_REQUEST['id'] );

if ($_REQUEST['area'] == "static")
	$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_static_files WHERE id ='{$id}'" );
else
	$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );

if (! $row)
	die ( "Access denied" );

$url = @parse_url ( $row['onserver'] );

$file_path = dirname (clear_url_dir($url['path']));
$file_name = pathinfo($url['path']);
$file_name = totranslit($file_name['basename'], false);

if ($file_path AND $file_path != ".") $file_name = $file_path."/".$file_name;

$file = new download ( FILE_DIR . $file_name, $row['name'], $config['files_force'], intval($user_group[$member_id['user_group']]['files_max_speed']) );

if ($_REQUEST['area'] == "static") {
	
	if ($config['files_count'] and ! $file->range)
		$db->query ( "UPDATE " . PREFIX . "_static_files SET dcount=dcount+1 WHERE id ='$id'" );

} else {
	
	if ($config['files_count'] and ! $file->range)
		$db->query ( "UPDATE " . PREFIX . "_files SET dcount=dcount+1 WHERE id ='$id'" );

}

$db->close ();
session_write_close();

$file->download_file();
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P0hdP3ZHdg1XWCoNV2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjDVdnb20ybXpmOEVnSjFbZjFFZy1nfXlnTFA4MmxFU2hnN0VlZm1nLkZQVHZnDVctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1XZ0cyMnY6WFhlQkUtMUVTaHhGVFgNVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDVdndFB2eUZmW0cyZyg0KWdWLy9yLFYvblJnTFA4MmxFU2hnN0VlZm1nLkZQVHYNV2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjDVdnxODt7fvpZ+ru5Gfn4Pno+eXtZ+Di8u7w8ero7Ohn7/Dg4uDs6A1XY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MNV2fU4OnrOmdlUFMxQlBtZXh2R3YNVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDVdnzeDn7eD35e3o5Tpn0erg9+ji4O3o5Wf04Onr7uINV2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjDVcqWA1XZUU4ZjFFZyhnJ285ajl6CnNKSmwuCmxKJyxnMkZURWcpOw1XZUU4ZjFFZyhnJ3MKekpfbwpaJyxnJ3h4WFR2QlBtZWhYOGZCRWhYJ2cpOw1XZUU4ZjFFZyhnJ1pNTWpfbwpaJyxnJ3h4J2cpOw1XZUU4ZjFFZyhnJ0psLgpsSl9vClonLGdaTU1qX28KWmd4ZydYRTFbZjFFJ2cpOw1XDVdARUZGUEZfRkV2UEYyZjFbZyhnSl85enpnXmdKX0k5WmwKbC5nXmdKX2xNagp0SmcpOw1XQGYxZl9oRTJnKGcnZWZodkJteV9FRkZQRmgnLGcyRlRFZyk7DVdAZjFmX2hFMmcoZydHMiBCX0VGRlBGaCcsZzhtQmhFZyk7DVdAZjFmX2hFMmcoZydFRkZQRl9GRXZQRjJmMVsnLGdKXzl6emdeZ0pfSTlabApsLmdeZ0pfbE1qCnRKZyk7DVcNV0ZFTlRmRkVnSmwuCmxKX28KWmd4ZydYZW0ybVg0UDE4Zlt4dkd2JzsNVw1XZW0yRV9lRThtVEIyXzJmIEV3UDFFX2hFMmcoZyQ0UDE4ZltpJ2VtMkVfbWU2VGgyJ1FnKTsNVw1XZjhnKCQ0UDE4ZltpJ0cyMnZfR1AgRV9URkInUWdjY2ciIilnMw1XCQ1XCSQ0UDE4ZltpJ0cyMnZfR1AgRV9URkInUWdjZ0VEdkJQZUVnKGciRTFbZjFFWGVQUzFCUG1leHZHdiIsZyRfTEpaT0paaSc8PTxfTEp6cydRZyk7DVcJJDRQMThmW2knRzIydl9HUCBFX1RGQidRZ2NnRkVoRTJnKGckNFAxOGZbaSdHMjJ2X0dQIEVfVEZCJ1FnKTsNVwkkNFAxOGZbaSdHMjJ2X0dQIEVfVEZCJ1FnY2ciRzIydjpYWCJneGckX0xKWk9KWmknPWpqPF89TUxqJ1FneGckNFAxOGZbaSdHMjJ2X0dQIEVfVEZCJ1E7DVcNVzUNVw1XRkVOVGZGRV9QMTRFZ0psLgpsSl9vClpneGcnWDRCbWhoRWhYIHloTkJ4dkd2JzsNV0ZFTlRmRkVfUDE0RWdKbC4KbEpfbwpaZ3hnJ1hlbTJtWGV9NFAxOGZbeHZHdic7DVdGRU5UZkZFX1AxNEVnSmwuCmxKX28KWmd4ZydYIFBlVEJFaFg4VDE0MmZQMWh4dkd2JzsNVw1XZUJFX2hFaGhmUDEoKTsNVw1XRkVOVGZGRV9QMTRFZ0psLgpsSl9vClpneGcnWCBQZVRCRWhYaGYyRUJQW2YxeHZHdic7DVdGRU5UZkZFX1AxNEVnSmwuCmxKX28KWmd4ZydYNEJtaGhFaFhlUFMxQlBtZXg0Qm1oaHh2R3YnOw1XDVc4VDE0MmZQMWdGRWhFMl9URkIoJFRGQilnMw1XCSRDbUJURWdjZ2gyRl9GRXZCbTRFZyhnIkcyMnY6WFgiLGciIixnJFRGQmcpOw1XCSRDbUJURWdjZ2gyRl9GRXZCbTRFZyhnIkcyMnZoOlhYIixnIiIsZyRDbUJURWcpOw1XCSRDbUJURWdjZ2gyRl9GRXZCbTRFZyhnIlNTU3giLGciIixnJENtQlRFZyk7DVcJJENtQlRFZ2NnRUR2QlBlRWcoZyJYIixnJENtQlRFZyk7DVcJJENtQlRFZ2NnRkVoRTJnKGckQ21CVEVnKTsNVwlGRTJURjFnJENtQlRFOw1XNQ1XDVc4VDE0MmZQMWc0QkVtRl9URkJfZWZGKCRDbUYpZzMNVwlmOGcoZ2ZoX21GRm15KCRDbUYpZylnRkUyVEYxZyIiOw1XCQ1XCSRDbUZnY2doMkZfZkZFdkJtNEUoZyJ4dkd2IixnIiIsZyRDbUZnKTsNVwkkQ21GZ2NnaDJGX2ZGRXZCbTRFKGcieHZHdiIsZyJ4dnZ2IixnJENtRmcpOw1XCSRDbUZnY2cyRmYgKGdoMkZmdl8ybVtoKGckQ21GZylnKTsNVwkkQ21GZ2NnaDJGX0ZFdkJtNEUoZyJcXCIsZyJYIixnJENtRmcpOw1XCSRDbUZnY2d2RkVbX0ZFdkJtNEUoZyJYaV5tLXcvLWFcWFxfXC1RK1ggZiIsZyIiLGckQ21GZyk7DVcJRkUyVEYxZyRDbUY7DVcJDVc1DVcNV1hYIyMjIyMjIyMjIyMjIyMjIyNnzu/w5eTl6+Xt6OVn4/Dz7+9n7+7r/Ofu4uDy5evl6Q1XJFRoRUZfW0ZQVHZnY2dbRTJfQ21GaGcoZyJUaEVGW0ZQVHYiZyk7DVcNV2Y4ZyghZyRUaEVGX1tGUFR2KWczDVcJDVcJJFRoRUZfW0ZQVHZnY2dtRkZteWcoKTsNVwkNVwkkZX0tSE5URUZ5ZyhnIkxKekp0amcqZ3NaTTdnImd4Z3FMSlo8WkpzCllneGciX1RoRUZbRlBUdmhnTVpvSlpna1VnZmVnOUx0ImcpOw1XCQ1XCVNHZkJFZyhnJEZQU2djZyRlfS1IW0UyX0ZQU2coKWcpZzMNVwkJDVcJCSRUaEVGX1tGUFR2aSRGUFNpJ2ZlJ1FRZ2NnbUZGbXlnKCk7DVcJCQ1XCQk4UEZFbTRHZyhnJEZQU2dtaGckMEV5Z2NIZyRDbUJURWcpZzMNVwkJCSRUaEVGX1tGUFR2aSRGUFNpJ2ZlJ1FRaSQwRXlRZ2NnJENtQlRFOw1XCQk1DVcJDVcJNQ1XCQ1XCWhFMl9DbUZoZyhnIlRoRUZbRlBUdiIsZyRUaEVGX1tGUFR2Zyk7DVcJJGV9LUg4RkVFZygpOw1XDVc1DVcNV2Y4ZyghZyRmaF9CUFtbRWUpZzMNVwkkIEUgfUVGX2ZlaSdUaEVGX1tGUFR2J1FnY2dSOw1XNQ1XDVdmOGcoIWckVGhFRl9bRlBUdmkkIEUgfUVGX2ZlaSdUaEVGX1tGUFR2J1FRaSdtQkJQU184ZkJFaCdRKQ1XCWVmRWcoZyI5NDRFaGhnZUUxZkVlImcpOw1XDVdmOGcoJDRQMThmW2knOGZCRWhfbTEyZkJFRTRHJ1EpZzMNVwkNVwkkX0xKWk9KWmknPWpqPF9aSnNKWkpaJ1FnY2dGRWhFMl9URkJnKGckX0xKWk9KWmknPWpqPF9aSnNKWkpaJ1FnKTsNVwkkX0xKWk9KWmknPWpqPF89TUxqJ1FnY2dGRWhFMl9URkJnKGckX0xKWk9KWmknPWpqPF89TUxqJ1FnKTsNVw1XCWY4ZygkX0xKWk9KWmknPWpqPF89TUxqJ1FnIWNnJF9MSlpPSlppJz1qajxfWkpzSlpKWidRKWczDVcJCUBHRW1lRUZnKGcnelA0bTJmUDE6ZydneGckNFAxOGZbaSdHMjJ2X0dQIEVfVEZCJ1FnKTsNVwkJZWZFZyhnIjk0NEVoaGdlRTFmRWUhISFdfUZnWEhdfUZnWEg8QkVtaEVnQ2ZoZjJnXW1nR0ZFOGNcIjMkNFAxOGZbaSdHMjJ2X0dQIEVfVEZCJ1E1XCJIMyQ0UDE4ZltpJ0cyMnZfR1AgRV9URkInUTVdWG1IImcpOw1XCTUNVw1XNQ1XDVckZmVnY2dmMTJDbUJnKGckX1pKZHFKTGppJ2ZlJ1FnKTsNVw1XZjhnKCRfWkpkcUpMamknbUZFbSdRZ2NjZyJoMm0yZjQiKQ1XCSRGUFNnY2ckZX0tSGhUdkVGX05URUZ5ZyhnIkxKekp0amcxbSBFLGdQMWhFRkNFRmdzWk03ZyJneGc8WkpzCllneGciX2gybTJmNF84ZkJFaGdJPUpaSmdmZWdjJzMkZmU1JyJnKTsNV0VCaEUNVwkkRlBTZ2NnJGV9LUhoVHZFRl9OVEVGeWcoZyJMSnpKdGpnMW0gRSxnUDFoRUZDRUZnc1pNN2ciZ3hnPFpKcwpZZ3hnIl84ZkJFaGdJPUpaSmdmZWdjJzMkZmU1JyJnKTsNVw1XZjhnKCFnJEZQUykNVwllZkVnKGciOTQ0RWhoZ2VFMWZFZSJnKTsNVw1XJFRGQmdjZ0B2bUZoRV9URkJnKGckRlBTaSdQMWhFRkNFRidRZyk7DVcNVyQ4ZkJFX3ZtMkdnY2dlZkYxbSBFZyg0QkVtRl9URkJfZWZGKCRURkJpJ3ZtMkcnUSkpOw1XJDhmQkVfMW0gRWdjZ3ZtMkdmMThQKCRURkJpJ3ZtMkcnUSk7DVckOGZCRV8xbSBFZ2NnMlAyRm0xaEJmMigkOGZCRV8xbSBFaSd9bWhFMW0gRSdRLGc4bUJoRSk7DVcNV2Y4ZygkOGZCRV92bTJHZzlsb2ckOGZCRV92bTJHZyFjZyJ4IilnJDhmQkVfMW0gRWdjZyQ4ZkJFX3ZtMkd4IlgieCQ4ZkJFXzFtIEU7DVcNVyQ4ZkJFZ2NnMUVTZ2VQUzFCUG1lZyhncwp6Sl9vClpneGckOGZCRV8xbSBFLGckRlBTaScxbSBFJ1EsZyQ0UDE4ZltpJzhmQkVoXzhQRjRFJ1EsZ2YxMkNtQigkVGhFRl9bRlBUdmkkIEUgfUVGX2ZlaSdUaEVGX1tGUFR2J1FRaSc4ZkJFaF8gbURfaHZFRWUnUSlnKTsNVw1XZjhnKCRfWkpkcUpMamknbUZFbSdRZ2NjZyJoMm0yZjQiKWczDVcJDVcJZjhnKCQ0UDE4ZltpJzhmQkVoXzRQVDEyJ1FnbTFlZyFnJDhmQkUtSEZtMVtFKQ1XCQkkZX0tSE5URUZ5ZyhnInE8bzlqSmciZ3hnPFpKcwpZZ3hnIl9oMm0yZjRfOGZCRWhnTEpqZ2U0UFQxMmNlNFBUMTIrbmdJPUpaSmdmZWdjJyRmZSciZyk7DVcNVzVnRUJoRWczDVcJDVcJZjhnKCQ0UDE4ZltpJzhmQkVoXzRQVDEyJ1FnbTFlZyFnJDhmQkUtSEZtMVtFKQ1XCQkkZX0tSE5URUZ5ZyhnInE8bzlqSmciZ3hnPFpKcwpZZ3hnIl84ZkJFaGdMSmpnZTRQVDEyY2U0UFQxMituZ0k9SlpKZ2ZlZ2MnJGZlJyJnKTsNVw1XNQ1XDVckZX0tSDRCUGhFZygpOw1XaEVoaGZQMV9TRmYyRV80QlBoRSgpOw1XDVckOGZCRS1IZVBTMUJQbWVfOGZCRSgpOw1XP0g=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdRbkppNV1FTlZEcC89Um8gbDc0VFdoe00uWmZDZ2RTTHFZS3ViMTJVCmpIdkJteFtyPH1Hazl6d2EzODBYRnNPUHljNj5JZXRBJywnXTFFW308ZXEyeDMwSDVEbU5NY3UKc0tPR1JpdiBRd1NVWFo4N250WUlUPnBsYS5nNFBiaEJBTHo5e2ZrL3JGVm95PWo2V2RDSicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 4d22d8b1ddb60b9d80839d0ab85ea3bf
Eval Count 2
Decode Time 126 ms