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

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2018 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: vote.php
-----------------------------------------------------
 Use: AJAX votes
=====================================================
*/

if(!defined('DATALIFEENGINE')) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}


require_once (DLEPlugins::Check(ENGINE_DIR . '/classes/templates.class.php'));

$rid = intval( $_REQUEST['vote_id'] );
$vote_check = intval( $_REQUEST['vote_check'] );
$nick = $db->safesql($member_id['name']);

$tpl = new dle_template();
$tpl->dir = ROOT_DIR . '/templates/' . $config['skin'];
define( 'TEMPLATE_DIR', $tpl->dir );


	if( $_REQUEST['vote_action'] == "vote" ) {
		
		if( $_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash ) {
			
			echo $lang['sess_error']; die();
		
		}
		
		if ($user_group[$member_id['user_group']]['allow_vote']) {
	
			if( $is_logged ) $row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_vote_result WHERE vote_id='$rid' AND name='$nick'" );
			else $row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_vote_result WHERE vote_id='$rid' AND ip='$_IP'" );
			
			if( !$row['count'] ) $is_voted = false;
			else $is_voted = true;
	
		} else $is_voted = true;
		
		if( $is_voted == false ) {
			
			if( ! $is_logged ) $nick = "guest";
			
			$db->query( "INSERT INTO " . PREFIX . "_vote_result (ip, name, vote_id, answer) VALUES ('$_IP', '$nick', '$rid', '$vote_check')" );
			
			$db->query( "UPDATE " . PREFIX . "_vote SET vote_num=vote_num+1 WHERE id='$rid'" );
		}
		
	}

	if( $_REQUEST['vote_mode'] == "fast_vote" ) { echo $lang['vote_ok']; die(); }

	$result = $db->super_query( "SELECT * FROM " . PREFIX . "_vote WHERE id='$rid'" );
	$title = stripslashes( $result['title'] );
	$body = stripslashes( $result['body'] );
	$body = str_replace( "<br />", "<br>", $body );
	$body = explode( "<br>", $body );
	$max = $result['vote_num'];
	
	$db->query( "SELECT answer, count(*) as count FROM " . PREFIX . "_vote_result WHERE vote_id='$rid' GROUP BY answer" );
	$answer = array ();
	
	while ( $row = $db->get_row() ) {
		$answer[$row['answer']]['count'] = $row['count'];
	}
	
	$db->free();
	$pn = 0;
	$entry = "";
	
	for($i = 0; $i < sizeof( $body ); $i ++) {
		
		$num = $answer[$i]['count'];
		
		++ $pn;
		if( $pn > 5 ) $pn = 1;
		
		if( ! $num ) $num = 0;
		
		if( $max != 0 ) $proc = (100 * $num) / $max;
		else $proc = 0;
		
		$proc = round( $proc, 2 );
		
		$entry .= "<div class=\"vote\">$body[$i] - $num ($proc%)</div><div class=\"voteprogress\"><span class=\"vote{$pn}\" style=\"width:".intval($proc)."%;\">{$proc}%</span></div>
";
	}
	$entry = "<div id=\"dle-vote\">$entry</div>";
	
	$tpl->load_template( 'vote.tpl' );
	
	$tpl->set( '{list}', $entry );
	$tpl->set( '{vote_id}', $rid );
	$tpl->set( '{title}', $title );
	$tpl->set( '{votes}', $max );
	$tpl->set( '[voteresult]', '' );
	$tpl->set( '[/voteresult]', '' );
	$tpl->set_block( "'\[votelist\].*?\[/votelist\]'si", "" );
	$tpl->compile( 'vote' );

	$db->close();

	$tpl->result['vote'] = str_replace( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );

	echo $tpl->result['vote'];
	
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P1lXP0tYSw0yYSoNMnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6DTJJazdRN0w4PkZJfVRoOFRGSS1JNF1Jdjk+UQpGYi5JR0Y9ODdJT2o5QktJDTItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0ySVhRUUs6YWE9UkYtVEZiLkNqQmENMi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDTJJTTlLXWo4aFhRSSg2KUlbaWlWLVtpZmRJdjk+UQpGYi5JR0Y9ODdJT2o5QksNMnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6DTJJbFg4Lkk2OT1GSTguSUtqOVFGNlFGPUk0XUk2OUtdajhoWFENMnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6DTJJTjhSRjpJczlRRkNLWEsNMi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDTJJMC5GOkkzUzNESXM5UUYuDTJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6eg0yKmENMg0yOD4oIT1GPjhURj0oJ2szbDNMNU59fQpPNQp9JykpSXENMglYRjc9RmooSSJ3bGwgYWZDZklWaVBJTjlqNDg9PUZUIkkpOw0yCVhGNz1GakkoSSdMOTY3UTg5VDpJQ0NhQ0NhJ0kpOw0yCT04RihJInc3NnA4VGhJN1FRRjFLUSEiSSk7DTJBDTINMg0yakZ0QjhqRl85VDZGSShrTH0gUkJoOFQuOjpNWEY2cCh9Ck81Cn1fazU8SUNJJ2E2UjcuLkYuYVFGMUtSN1FGLkM2UjcuLkNLWEsnKSk7DTINMiRqOD1Jekk4VFFzN1IoSSRfPH0vMH12bGMnczlRRl84PSdlSSk7DTIkczlRRl82WEY2cEl6SThUUXM3UihJJF88fS8wfXZsYydzOVFGXzZYRjZwJ2VJKTsNMiRUODZwSXpJJD00LVkuNz5GLnRSKCQxRjE0RmpfOD1jJ1Q3MUYnZSk7DTINMiRRS1JJeklURmJJPVJGX1FGMUtSN1FGKCk7DTIkUUtSLVk9OGpJekk8RUVsX2s1PElDSSdhUUYxS1I3UUYuYSdJQ0kkNjlUPjhoYycucDhUJ2U7DTI9Rj44VEYoSSdsfUcgTDNsfV9rNTwnLEkkUUtSLVk9OGpJKTsNMg0yDTIJOD4oSSRfPH0vMH12bGMnczlRRl83NlE4OVQnZUl6ekkiczlRRiJJKUlxDTIJCQ0yCQk4PihJJF88fS8wfXZsYydCLkZqX1g3LlgnZUl6ekkiIklFPEkkXzx9LzB9dmxjJ0IuRmpfWDcuWCdlSSF6SSQ9UkZfUjloOFRfWDcuWEkpSXENMgkJCQ0yCQkJRjZYOUkkUjdUaGMnLkYuLl9Gamo5aidlO0k9OEYoKTsNMgkJDTIJCUENMgkJDTIJCTg+SSgkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl9zOVFGJ2UpSXENMgkNMgkJCTg+KEkkOC5fUjloaEY9SSlJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJNjlCVFEoKilJNy5JNjlCVFFJTjxFR0kiSUNJIDx9TjVESUNJIl9zOVFGX2pGLkJSUUlad308fUlzOVFGXzg9eickajg9J0kzCmtJVDcxRnonJFQ4NnAnIkkpOw0yCQkJRlIuRkkkajliSXpJJD00LVkuQktGal90QkZqXShJInZ9TH1NbEk2OUJUUSgqKUk3Lkk2OUJUUUlOPEVHSSJJQ0kgPH1ONURJQ0kiX3M5UUZfakYuQlJRSVp3fTx9SXM5UUZfOD16JyRqOD0nSTMKa0k4S3onJF81ICciSSk7DTIJCQkNMgkJCTg+KEkhJGo5YmMnNjlCVFEnZUkpSSQ4Ll9zOVFGPUl6ST43Ui5GOw0yCQkJRlIuRkkkOC5fczlRRj1JeklRakJGOw0yCQ0yCQlBSUZSLkZJJDguX3M5UUY9SXpJUWpCRjsNMgkJDTIJCTg+KEkkOC5fczlRRj1JenpJPjdSLkZJKUlxDTIJCQkNMgkJCTg+KEkhSSQ4Ll9SOWhoRj1JKUkkVDg2cEl6SSJoQkYuUSI7DTIJCQkNMgkJCSQ9NC1ZdEJGal0oSSI1CnZ9PGxJNQpsRUkiSUNJIDx9TjVESUNJIl9zOVFGX2pGLkJSUUkoOEssSVQ3MUYsSXM5UUZfOD0sSTdULmJGailJezNMMH12SSgnJF81ICcsSSckVDg2cCcsSSckajg9JyxJJyRzOVFGXzZYRjZwJykiSSk7DTIJCQkNMgkJCSQ9NC1ZdEJGal0oSSIwIGszbH1JIklDSSA8fU41RElDSSJfczlRRkl2fWxJczlRRl9UQjF6czlRRl9UQjErZklad308fUk4PXonJGo4PSciSSk7DTIJCUENMgkJDTIJQQ0yDTIJOD4oSSRfPH0vMH12bGMnczlRRl8xOT1GJ2VJenpJIj43LlFfczlRRiJJKUlxSUY2WDlJJFI3VGhjJ3M5UUZfOXAnZTtJPThGKCk7SUENMg0yCSRqRi5CUlFJekkkPTQtWS5CS0ZqX3RCRmpdKEkidn1MfU1sSSpJTjxFR0kiSUNJIDx9TjVESUNJIl9zOVFGSVp3fTx9STg9eickajg9JyJJKTsNMgkkUThRUkZJekkuUWo4Sy5SNy5YRi4oSSRqRi5CUlFjJ1E4UVJGJ2VJKTsNMgkkNDk9XUl6SS5RajhLLlI3LlhGLihJJGpGLkJSUWMnNDk9XSdlSSk7DTIJJDQ5PV1JekkuUWpfakZLUjc2RihJIlc0aklhWSIsSSJXNGpZIixJJDQ5PV1JKTsNMgkkNDk9XUl6SUZIS1I5PUYoSSJXNGpZIixJJDQ5PV1JKTsNMgkkMTdISXpJJGpGLkJSUWMnczlRRl9UQjEnZTsNMgkNMgkkPTQtWXRCRmpdKEkidn1MfU1sSTdULmJGaixJNjlCVFEoKilJNy5JNjlCVFFJTjxFR0kiSUNJIDx9TjVESUNJIl9zOVFGX2pGLkJSUUlad308fUlzOVFGXzg9eickajg9J0lPPEUwIElveEk3VC5iRmoiSSk7DTIJJDdULmJGakl6STdqajddSSgpOw0yCQ0yCWJYOFJGSShJJGo5Ykl6SSQ9NC1ZaEZRX2o5YigpSSlJcQ0yCQkkN1QuYkZqYyRqOWJjJzdULmJGaidlZWMnNjlCVFEnZUl6SSRqOWJjJzY5QlRRJ2U7DTIJQQ0yCQ0yCSQ9NC1ZPmpGRigpOw0yCSRLVEl6SWk7DTIJJEZUUWpdSXpJIiI7DTIJDTIJPjlqKCQ4SXpJaTtJJDhJV0kuOG5GOT4oSSQ0OT1dSSk7SSQ4SSsrKUlxDTIJCQ0yCQkkVEIxSXpJJDdULmJGamMkOGVjJzY5QlRRJ2U7DTIJCQ0yCQkrK0kkS1Q7DTIJCTg+KEkkS1RJWUl1SSlJJEtUSXpJZjsNMgkJDTIJCTg+KEkhSSRUQjFJKUkkVEIxSXpJaTsNMgkJDTIJCTg+KEkkMTdISSF6SWlJKUkkS2o5Nkl6SShmaWlJKkkkVEIxKUlhSSQxN0g7DTIJCUZSLkZJJEtqOTZJeklpOw0yCQkNMgkJJEtqOTZJeklqOUJUPShJJEtqOTYsSVtJKTsNMgkJDTIJCSRGVFFqXUlDekkiVz04c0k2UjcuLnpcInM5UUZcIlkkNDk9XWMkOGVJLUkkVEIxSSgkS2o5NiUpV2E9OHNZVz04c0k2UjcuLnpcInM5UUZLajloakYuLlwiWVcuSzdUSTZSNy4uelwiczlRRnEkS1RBXCJJLlFdUkZ6XCJiOD1RWDoiQzhUUXM3UigkS2o5NilDIiU7XCJZcSRLajk2QSVXYS5LN1RZV2E9OHNZXFQiOw0yCUENMgkkRlRRal1JekkiVz04c0k4PXpcIj1SRi1zOVFGXCJZJEZUUWpdV2E9OHNZIjsNMgkNMgkkUUtSLVlSOTc9X1FGMUtSN1FGKEknczlRRkNRS1InSSk7DTIJDTIJJFFLUi1ZLkZRKEkncVI4LlFBJyxJJEZUUWpdSSk7DTIJJFFLUi1ZLkZRKEkncXM5UUZfOD1BJyxJJGo4PUkpOw0yCSRRS1ItWS5GUShJJ3FROFFSRkEnLEkkUThRUkZJKTsNMgkkUUtSLVkuRlEoSSdxczlRRi5BJyxJJDE3SEkpOw0yCSRRS1ItWS5GUShJJ2NzOVFGakYuQlJRZScsSScnSSk7DTIJJFFLUi1ZLkZRKEknY2FzOVFGakYuQlJRZScsSScnSSk7DTIJJFFLUi1ZLkZRXzRSOTZwKEkiJ1xcY3M5UUZSOC5RXFxlQyo/XFxjYXM5UUZSOC5RXFxlJy44IixJIiJJKTsNMgkkUUtSLVk2OTFLOFJGKEknczlRRidJKTsNMg0yCSQ9NC1ZNlI5LkYoKTsNMg0yCSRRS1ItWWpGLkJSUWMnczlRRidlSXpJLlFqX2pGS1I3NkYoSSdxbHd9R31BJyxJJDY5VD44aGMnWFFRS19YOTFGX0JqUidlSUNJJ1FGMUtSN1FGLmEnSUNJJDY5VD44aGMnLnA4VCdlLEkkUUtSLVlqRi5CUlFjJ3M5UUYnZUkpOw0yDTIJRjZYOUkkUUtSLVlqRi5CUlFjJ3M5UUYnZTsNMgkNMj9Z';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdddHszaz0xPFR2S005b2NTdz4geC5scWdENEZSTzJKckFHbmh5ClhRNTdmMElZaWQ4alZVZXpCYnV9SFc2RVthWkxzTm1QQy9wJywneXFWQURkbVJuU3BDb0JbSkhmUFlzVHtaWGJlbEcKS2p9TXpnNk5odElhMVUgPjA4aXI0N109dXc1RXg8Y08yL1dMdkY5My5RaycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 51ba82ee9a21e8bdb31652593d409d4e
Eval Count 2
Decode Time 93 ms