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