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