Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P3cwP3QydH1tKn1ra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tr..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: poll.php
-----------------------------------------------------
 Use: AJAX for polls in the news
=====================================================
*/

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

if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
	die ("error");
}

function votes($all, $ansid) {
	
	$data = array ();
	$alldata = array ();
	
	if( $all != "" ) {
		$all = explode( "|", $all );
		
		foreach ( $all as $vote ) {
			list ( $answerid, $answervalue ) = explode( ":", $vote );
			$data[$answerid] = intval( $answervalue );
		}
	}
	
	foreach ( $ansid as $id ) {
		$data[$id] ++;
	}
	
	foreach ( $data as $key => $value ) {
		$alldata[] = intval( $key ) . ":" . intval( $value );
	}
	
	$alldata = implode( "|", $alldata );
	
	return $alldata;
}


$news_id = intval( $_REQUEST['news_id'] );
$answers = explode( " ", trim( $_REQUEST['answer'] ) );

$buffer = "";

if( $is_logged ) $log_id = intval( $member_id['user_id'] );
else $log_id = $_IP;

$poll = $db->super_query( "SELECT * FROM " . PREFIX . "_poll WHERE news_id = '{$news_id}'" );
$log = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_poll_log WHERE news_id = '{$news_id}' AND `member` ='{$log_id}'" );

if( $log['count'] and $_REQUEST['action'] != "list" ) $_REQUEST['action'] = "results";

if($_REQUEST['action'] != "list" AND !$user_group[$member_id['user_group']]['allow_poll']) $_REQUEST['action'] = "results";

$votes = "";

if( $_REQUEST['action'] == "vote" ) {
	
	$votes = votes( $poll['answer'], $answers );
	$db->query( "UPDATE  " . PREFIX . "_poll set answer='$votes', votes=votes+" . count( $answers ) . " WHERE news_id = '{$news_id}'" );
	$db->query( "INSERT INTO " . PREFIX . "_poll_log (`news_id`, `member`) VALUES('{$news_id}', '$log_id')" );
	
	$_REQUEST['action'] = "results";
}

if( $_REQUEST['action'] == "results" ) {
	
	if( $votes == "" ) {
		$votes = $poll['answer'];
		$allcount = $poll['votes'];
	} else {
		$allcount = count( $answers ) + $poll['votes'];
	}
	
	$answer = get_votes( $votes );
	$body = str_replace( "<br />", "<br>", $poll['body'] );
	$body = explode( "<br>", stripslashes( $body ) );
	$pn = 0;
	
	for($i = 0; $i < sizeof( $body ); $i ++) {
		
		$num = $answer[$i];
		
		if( ! $num ) $num = 0;
		
		++ $pn;
		if( $pn > 5 ) $pn = 1;
		
		if( $allcount != 0 ) $proc = (100 * $num) / $allcount;
		else $proc = 0;

		$intproc =intval($proc);		
		$proc = round( $proc, 2 );

		$buffer .= <<<HTML
{$body[$i]} - {$num} ({$proc}%)<br />
<div class="pollprogress"><span class="poll{$pn}" style="width:{$intproc}%;">{$proc}%</span></div>
HTML;
	
	}
	
	$buffer .= <<<HTML
	<div class="pollallvotes">{$lang['poll_count']} {$allcount}</div>
HTML;

} elseif( $_REQUEST['action'] == "list" ) {
	
	$body = str_replace( "<br />", "<br>", $poll['body'] );
	$body = explode( "<br>", stripslashes( $body ) );
	
	if( ! $poll['multiple'] ) {
		
		for($v = 0; $v < sizeof( $body ); $v ++) {

			$buffer .= <<<HTML
<div class="pollanswer"><input id="vote{$news_id}{$v}" name="dle_poll_votes" type="radio" value="{$v}" /><label for="vote{$news_id}{$v}">  {$body[$v]}</label></div>
HTML;
		
		}
	} else {
		
		for($v = 0; $v < sizeof( $body ); $v ++) {
			
			$buffer .= <<<HTML
<div class="pollanswer"><input id="vote{$news_id}{$v}" name="dle_poll_votes[]" type="checkbox" value="{$v}" /><label for="vote{$news_id}{$v}">  {$body[$v]}</label></div>
HTML;
		
		}
	
	}

} else die( "error" );

echo $buffer;

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P3cwP3QydH1tKn1ra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra31ZCkhRSGNzeWdZenVLc3VnWS1ZXWxZWFZ5UUFnL3JZQmdbc0hZcTVWcHRZfS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfVkyUVF0cjptbVsxZy11Zy9ybjVwbX0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLX1ZNFZ0bDVzSzJRWShOKVlkRUU2LWRFZGhZWFZ5UUFnL3JZQmdbc0hZcTVWcHR9a2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2t9WXsyc3JZTlZbZ1lzcll0NVZRZ05RZ1tZXWxZTlZ0bDVzSzJRfWtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2trfVk4czFnOll0VjExbnQydH0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLX1ZTXJnOlk3PTcuWXlWNVl0VjExcllzdVlRMmdZdWcvcn1ra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra30qbX19c3koIVtneXN1Z1soJwo3ezdjZjh6ekFxZkF6JykpWT59CTJnSFtnNShZIm97ezltM24zWTZFaFk4VjVdc1tbZ3UiWSk7fQkyZ0hbZzVZKFknY1ZOSFFzVnU6WW5ubW5ubSdZKTt9CVtzZyhZIm9ITnhzdUtZSFFRZzx0USEiWSk7fUx9fXN5KFkhc3JyZ1EoJF9leldNelh7aidwcmc1XzJIcjInYilZIGVZISRfZXpXTXpYe2oncHJnNV8ySHIyJ2JZIGVZJF9leldNelh7aidwcmc1XzJIcjInYlkha1kkWzFnXzFWS3N1XzJIcjJZKVk+fQlbc2dZKCJnNTVWNSIpO31MfX15cHVOUXNWdVlhVlFncigkSDExLFkkSHVyc1spWT59CX0JJFtIUUhZa1lINTVIbFkoKTt9CSRIMTFbSFFIWWtZSDU1SGxZKCk7fQl9CXN5KFkkSDExWSFrWSIiWSlZPn0JCSRIMTFZa1lnaXQxVltnKFkifCIsWSRIMTFZKTt9CQl9CQl5VjVnSE4yWShZJEgxMVlIclkkYVZRZ1kpWT59CQkJMXNyUVkoWSRIdXIvZzVzWyxZJEh1ci9nNWFIMXBnWSlZa1lnaXQxVltnKFkiOiIsWSRhVlFnWSk7fQkJCSRbSFFIaiRIdXIvZzVzW2JZa1lzdVFhSDEoWSRIdXIvZzVhSDFwZ1kpO30JCUx9CUx9CX0JeVY1Z0hOMlkoWSRIdXJzW1lIclkkc1tZKVk+fQkJJFtIUUhqJHNbYlkrKzt9CUx9CX0JeVY1Z0hOMlkoWSRbSFFIWUhyWSR4Z2xZa3dZJGFIMXBnWSlZPn0JCSRIMTFbSFFIamJZa1lzdVFhSDEoWSR4Z2xZKVluWSI6IlluWXN1UWFIMShZJGFIMXBnWSk7fQlMfQl9CSRIMTFbSFFIWWtZczx0MVZbZyhZInwiLFkkSDExW0hRSFkpO30JfQk1Z1FwNXVZJEgxMVtIUUg7fUx9fX0kdWcvcl9zW1lrWXN1UWFIMShZJF9leldNelh7aid1Zy9yX3NbJ2JZKTt9JEh1ci9nNXJZa1lnaXQxVltnKFkiWSIsWVE1czwoWSRfZXpXTXpYe2onSHVyL2c1J2JZKVkpO319JF1weXlnNVlrWSIiO319c3koWSRzcl8xVktLZ1tZKVkkMVZLX3NbWWtZc3VRYUgxKFkkPGc8XWc1X3Nbaidwcmc1X3NbJ2JZKTt9ZzFyZ1kkMVZLX3NbWWtZJF9mOTt9fSR0VjExWWtZJFtdLXdycHRnNV9EcGc1bChZIlh6Y3o0e1kqWThlIEJZIlluWTllejhmLlluWSJfdFYxMVlSb3plell1Zy9yX3NbWWtZJz4kdWcvcl9zW0wnIlkpO30kMVZLWWtZJFtdLXdycHRnNV9EcGc1bChZIlh6Y3o0e1k0IE1BeygqKVlIcllOVnB1UVk4ZSBCWSJZblk5ZXo4Zi5ZblkiX3RWMTFfMVZLWVJvemV6WXVnL3Jfc1tZa1knPiR1Zy9yX3NbTCdZN0EKWWA8ZzxdZzVgWWsnPiQxVktfc1tMJyJZKTt9fXN5KFkkMVZLaidOVnB1USdiWUh1W1kkX2V6V016WHtqJ0hOUXNWdSdiWSFrWSIxc3JRIlkpWSRfZXpXTXpYe2onSE5Rc1Z1J2JZa1kiNWdycDFRciI7fX1zeSgkX2V6V016WHtqJ0hOUXNWdSdiWSFrWSIxc3JRIlk3QQpZISRwcmc1X0s1VnB0aiQ8ZzxdZzVfc1tqJ3ByZzVfSzVWcHQnYmJqJ0gxMVYvX3RWMTEnYilZJF9leldNelh7aidITlFzVnUnYllrWSI1Z3JwMVFyIjt9fSRhVlFncllrWSIiO319c3koWSRfZXpXTXpYe2onSE5Rc1Z1J2JZa2tZImFWUWciWSlZPn0JfQkkYVZRZ3JZa1lhVlFncihZJHRWMTFqJ0h1ci9nNSdiLFkkSHVyL2c1clkpO30JJFtdLXdEcGc1bChZIk05Cjd7ellZIlluWTllejhmLlluWSJfdFYxMVlyZ1FZSHVyL2c1ayckYVZRZ3InLFlhVlFncmthVlFncisiWW5ZTlZwdVEoWSRIdXIvZzVyWSlZblkiWVJvemV6WXVnL3Jfc1tZa1knPiR1Zy9yX3NbTCciWSk7fQkkW10td0RwZzVsKFkiZkFYemV7WWZBeyBZIlluWTllejhmLlluWSJfdFYxMV8xVktZKGB1Zy9yX3NbYCxZYDxnPF1nNWApWVo3Y016WCgnPiR1Zy9yX3NbTCcsWSckMVZLX3NbJykiWSk7fQl9CSRfZXpXTXpYe2onSE5Rc1Z1J2JZa1kiNWdycDFRciI7fUx9fXN5KFkkX2V6V016WHtqJ0hOUXNWdSdiWWtrWSI1Z3JwMVFyIlkpWT59CX0Jc3koWSRhVlFncllra1kiIlkpWT59CQkkYVZRZ3JZa1kkdFYxMWonSHVyL2c1J2I7fQkJJEgxMU5WcHVRWWtZJHRWMTFqJ2FWUWdyJ2I7fQlMWWcxcmdZPn0JCSRIMTFOVnB1UVlrWU5WcHVRKFkkSHVyL2c1clkpWStZJHRWMTFqJ2FWUWdyJ2I7fQlMfQl9CSRIdXIvZzVZa1lLZ1FfYVZRZ3IoWSRhVlFnclkpO30JJF1WW2xZa1lyUTVfNWd0MUhOZyhZIjBdNVltdyIsWSIwXTV3IixZJHRWMTFqJ11WW2wnYlkpO30JJF1WW2xZa1lnaXQxVltnKFkiMF01dyIsWXJRNXN0cjFIcjJncihZJF1WW2xZKVkpO30JJHR1WWtZRTt9CX0JeVY1KCRzWWtZRTtZJHNZMFlyc0pnVnkoWSRdVltsWSk7WSRzWSsrKVk+fQkJfQkJJHVwPFlrWSRIdXIvZzVqJHNiO30JCX0JCXN5KFkhWSR1cDxZKVkkdXA8WWtZRTt9CQl9CQkrK1kkdHU7fQkJc3koWSR0dVl3WXZZKVkkdHVZa1kzO30JCX0JCXN5KFkkSDExTlZwdVFZIWtZRVkpWSR0NVZOWWtZKDNFRVkqWSR1cDwpWW1ZJEgxMU5WcHVRO30JCWcxcmdZJHQ1Vk5Za1lFO319CQkkc3VRdDVWTllrc3VRYUgxKCR0NVZOKTsJCX0JCSR0NVZOWWtZNVZwdVsoWSR0NVZOLFlkWSk7fX0JCSRdcHl5ZzVZbmtZMDAwb3tCY30+JF1WW2xqJHNiTFktWT4kdXA8TFkoPiR0NVZOTCUpMF01WW13fTBbc2FZTjFIcnJrInRWMTF0NVZLNWdyciJ3MHJ0SHVZTjFIcnJrInRWMTE+JHR1TCJZclFsMWdrIi9zW1EyOj4kc3VRdDVWTkwlOyJ3PiR0NVZOTCUwbXJ0SHV3MG1bc2F3fW97QmM7fQl9CUx9CX0JJF1weXlnNVlua1kwMDBve0JjfQkwW3NhWU4xSHJyayJ0VjExSDExYVZRZ3Iidz4kMUh1S2ondFYxMV9OVnB1USdiTFk+JEgxMU5WcHVRTDBtW3Nhd31ve0JjO319TFlnMXJnc3koWSRfZXpXTXpYe2onSE5Rc1Z1J2JZa2tZIjFzclEiWSlZPn0JfQkkXVZbbFlrWXJRNV81Z3QxSE5nKFkiMF01WW13IixZIjBdNXciLFkkdFYxMWonXVZbbCdiWSk7fQkkXVZbbFlrWWdpdDFWW2coWSIwXTV3IixZclE1c3RyMUhyMmdyKFkkXVZbbFkpWSk7fQl9CXN5KFkhWSR0VjExaic8cDFRc3QxZydiWSlZPn0JCX0JCXlWNSgkYVlrWUU7WSRhWTBZcnNKZ1Z5KFkkXVZbbFkpO1kkYVkrKylZPn19CQkJJF1weXlnNVlua1kwMDBve0JjfTBbc2FZTjFIcnJrInRWMTFIdXIvZzUidzBzdXRwUVlzW2siYVZRZz4kdWcvcl9zW0w+JGFMIll1SDxnayJbMWdfdFYxMV9hVlFnciJZUWx0Z2siNUhbc1YiWWFIMXBnayI+JGFMIlltdzAxSF1nMVl5VjVrImFWUWc+JHVnL3Jfc1tMPiRhTCJ3WVk+JF1WW2xqJGFiTDBtMUhdZzF3MG1bc2F3fW97QmM7fQkJfQkJTH0JTFlnMXJnWT59CQl9CQl5VjUoJGFZa1lFO1kkYVkwWXJzSmdWeShZJF1WW2xZKTtZJGFZKyspWT59CQkJfQkJCSRdcHl5ZzVZbmtZMDAwb3tCY30wW3NhWU4xSHJyayJ0VjExSHVyL2c1Incwc3V0cFFZc1trImFWUWc+JHVnL3Jfc1tMPiRhTCJZdUg8Z2siWzFnX3RWMTFfYVZRZ3JqYiJZUWx0Z2siTjJnTnhdVmkiWWFIMXBnayI+JGFMIlltdzAxSF1nMVl5VjVrImFWUWc+JHVnL3Jfc1tMPiRhTCJ3WVk+JF1WW2xqJGFiTDBtMUhdZzF3MG1bc2F3fW97QmM7fQkJfQkJTH0JfQlMfX1MWWcxcmdZW3NnKFkiZzU1VjUiWSk7fX1nTjJWWSRdcHl5ZzU7fX0/dw==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd1IHkzLzZlfTVqN0NYR3NaSFBwPUpLXW5CV1E8e2tEYnZJUm9ybGRVRjguRW0KTkxBOWk+dGNhd2ZNMlNoMFR4Z3F6MTRWW1lPJywnbk9mMXc0UgpyW0E4UzdpVmFadUp6Z2IuTVF0bVQ9cV01aldIc3kyS0JGWDAvRGN9TlB4e3BMdj5JVWg5MzxZa2VHRWxDb2QgNicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 fdb44a4cab7500c5b20bff0ffdb06c1a
Eval Count 2
Decode Time 40 ms