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='P0ZOPzM1Mzl7Kjlvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29v..
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: rating.php
-----------------------------------------------------
Use: AJAX rating 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 ) {
echo "{\"error\":true, \"errorinfo\":\"{$lang['sess_error']}\"}";
die();
}
if( ! $is_logged ) $member_id['user_group'] = 5;
if( ! $user_group[$member_id['user_group']]['allow_rating'] ) {
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error3']}\"}";
die();
}
if( $_REQUEST['go_rate'] == "minus" ) $_REQUEST['go_rate'] = -1;
if( $_REQUEST['go_rate'] == "plus" ) $_REQUEST['go_rate'] = 1;
$go_rate = intval( $_REQUEST['go_rate'] );
$news_id = intval( $_REQUEST['news_id'] );
$row = $db->super_query( "SELECT id, category FROM " . PREFIX . "_post WHERE id ='{$news_id}'" );
if( !$row['id'] ) {
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error3']}\"}";
die();
}
$temp_rating = $config['rating_type'];
$config['rating_type'] = if_category_rating( $row['category'] );
if ( $config['rating_type'] === false ) {
$config['rating_type'] = $temp_rating;
}
if ( !$config['rating_type'] ) {
if( $go_rate > 5 or $go_rate < 1 ) $go_rate = false;
}
if ( $config['rating_type'] == "1" ) {
$go_rate = 1;
}
if ( $config['rating_type'] == "2" OR $config['rating_type'] == "3") {
if( $go_rate != 1 AND $go_rate != -1 ) $go_rate = false;
}
if( !$go_rate ) {
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error3']}\"}";
die();
}
$member_id['name'] = $db->safesql($member_id['name']);
if( $is_logged ) $where = "`member` = '{$member_id['name']}'";
else $where = "ip ='{$_IP}'";
$row = $db->super_query( "SELECT news_id, rating FROM " . PREFIX . "_logs WHERE news_id ='{$news_id}' AND {$where}" );
if( !$row['news_id'] ) {
$allrate = $db->super_query( "SELECT allow_rate, rating, user_id FROM " . PREFIX . "_post_extras WHERE news_id ='{$news_id}'" );
if( $allrate['user_id'] == $member_id['user_id'] ) {
$db->close();
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error1']}\"}";
die();
}
if( !$allrate['allow_rate'] ) {
$db->close();
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error3']}\"}";
die();
}
if( $config['rating_type'] == "1" AND $allrate['rating'] < 0 ) {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
} elseif ( !$config['rating_type'] AND $allrate['rating'] < 0 ) {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
} else {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'{$go_rate}', vote_num=vote_num+1 WHERE news_id ='{$news_id}'" );
}
if ( $db->get_affected_rows() ) {
if( $is_logged ) $user_name = $member_id['name'];
else $user_name = "noname";
$db->query( "INSERT INTO " . PREFIX . "_logs (news_id, ip, `member`, rating) values ('{$news_id}', '{$_IP}', '{$user_name}', '{$go_rate}')" );
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_"; else $cprefix = "full_".$news_id;
clear_cache( array( 'news_', $cprefix ) );
}
} elseif( $row['rating'] AND $row['rating'] != $go_rate ) {
$allrate = $db->super_query( "SELECT rating, user_id FROM " . PREFIX . "_post_extras WHERE news_id ='{$news_id}'" );
if( $config['rating_type'] == "1" AND $allrate['rating'] < 0 ) {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
} elseif ( !$config['rating_type'] AND $allrate['rating'] < 0 ) {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
} else {
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating-'{$row['rating']}' WHERE news_id ='{$news_id}'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'{$go_rate}' WHERE news_id ='{$news_id}'" );
}
$db->query( "UPDATE " . PREFIX . "_logs SET rating='{$go_rate}' WHERE news_id ='{$news_id}' AND {$where}" );
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_"; else $cprefix = "full_".$news_id;
clear_cache( array( 'news_', $cprefix ) );
} else {
$db->close();
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error2']}\"}";
die();
}
$row = $db->super_query( "SELECT news_id, rating, vote_num FROM " . PREFIX . "_post_extras WHERE news_id ='{$news_id}'" );
if ( $config['rating_type'] ) {
$dislikes = ($row['vote_num'] - $row['rating'])/2;
$likes = $row['vote_num'] - $dislikes;
} else {
$dislikes = 0;
$likes = 0;
}
$buffer = ShowRating( $row['news_id'], $row['rating'], $row['vote_num'], true );
$buffer = addcslashes($buffer, "
\"\/");
$buffer = htmlspecialchars("{\"success\":true, \"rating\":\"{$buffer}\", \"votenum\":\"{$row['vote_num']}\", \"likes\":\"{$likes}\", \"dislikes\":\"{$dislikes}\"}", ENT_NOQUOTES, $config['charset']);
$db->close();
echo $buffer;
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P0ZOPzM1Mzl7Kjlvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vbzlESl04XX1ZZHdEZi5qWS53RC1EczZEPlRkOFJ3eFNEUXdhWV1EcHRUVTNEOS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tOUQ1ODgzUzp7e2FJdy0ud3hTeXRVezktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTlEdVQzNnRZajU4RChnKUQ0MjJsLTQyNDBEPlRkOFJ3eFNEUXdhWV1EcHRUVTM5b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb285RGU1WVNEZ1Rhd0RZU0QzdFQ4d2c4d2FEczZEZ1QzNnRZajU4OW9vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vOURpWUl3OkR0XThZLmp5MzUzOS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tOURaU3c6REsKS1dEdF04WS5qRC53eFM5b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb285Kns5OVlkKCFhd2RZLndhKCdKS2VLfT1pZmZScD1SZicpKURtOQk1d11hd3QoRCJoZWUve0N5Q0RsMjBEaVR0c1lhYXcuIkQpOzkJNXddYXd0RChEJ31UZ104WVQuOkR5eXt5eXsnRCk7OQlhWXcoRCJoXWdBWS5qRF04OHdrMzghIkQpOzkxOTlZZChEIVlTU3c4KCRfcWZyWmY+ZXYnVVN3dF81XVM1J0wpREhxRCEkX3FmclpmPmV2J1VTd3RfNV1TNSdMREhxRCRfcWZyWmY+ZXYnVVN3dF81XVM1J0xEIW9EJGFJd19JVGpZLl81XVM1RClEbTkJd2c1VEQibVwid3R0VHRcIjo4dFV3LERcInd0dFR0WS5kVFwiOlwibSRJXS5qdidTd1NTX3d0dFR0J0wxXCIxIjs5CWFZdygpOzkxOTlZZChEIUQkWVNfSVRqandhRClEJGt3a3N3dF9ZYXYnVVN3dF9qdFRVMydMRG9EPDs5OVlkKEQhRCRVU3d0X2p0VFUzdiRrd2tzd3RfWWF2J1VTd3RfanRUVTMnTEx2J11JSVR4X3RdOFkuaidMRClEbTkJCXdnNVREIm1cInd0dFR0XCI6OHRVdyxEXCJ3dHRUdFkuZFRcIjpcIm0kSV0uanYndF04WS5qX3d0dFR0MCdMMVwiMSI7OQkJYVl3KCk7OTE5OVlkKEQkX3FmclpmPmV2J2pUX3RdOHcnTERvb0Qia1kuVVMiRClEJF9xZnJaZj5ldidqVF90XTh3J0xEb0QtQzs5WWQoRCRfcWZyWmY+ZXYnalRfdF04dydMRG9vRCIzSVVTIkQpRCRfcWZyWmY+ZXYnalRfdF04dydMRG9EQzs5OSRqVF90XTh3RG9EWS44T11JKEQkX3FmclpmPmV2J2pUX3RdOHcnTEQpOzkkLnd4U19ZYURvRFkuOE9dSShEJF9xZnJaZj5ldicud3hTX1lhJ0xEKTs5OSR0VHhEb0QkYXMtRlNVM3d0XzdVd3Q2KEQiPmZ9ZnVlRFlhLERnXTh3alR0NkRpcUhRRCJEeUQvcWZpPVdEeUQiXzNUUzhEIGhmcWZEWWFEbydtJC53eFNfWWExJyJEKTs5OVlkKEQhJHRUeHYnWWEnTEQpRG05CXdnNVREIm1cInd0dFR0XCI6OHRVdyxEXCJ3dHRUdFkuZFRcIjpcIm0kSV0uanYndF04WS5qX3d0dFR0MCdMMVwiMSI7OQlhWXcoKTs5MTk5JDh3azNfdF04WS5qRG9EJGdULmRZanYndF04WS5qXzg2M3cnTDs5JGdULmRZanYndF04WS5qXzg2M3cnTERvRFlkX2ddOHdqVHQ2X3RdOFkuaihEJHRUeHYnZ104d2pUdDYnTEQpOzkJOVlkRChEJGdULmRZanYndF04WS5qXzg2M3cnTERvb29EZF1JU3dEKURtOQkkZ1QuZFlqdid0XThZLmpfODYzdydMRG9EJDh3azNfdF04WS5qOzkxOQk5WWREKEQhJGdULmRZanYndF04WS5qXzg2M3cnTEQpRG05CVlkKEQkalRfdF04d0RGRDxEVHREJGpUX3RdOHdETkRDRClEJGpUX3RdOHdEb0RkXUlTdzs5MTk5WWREKEQkZ1QuZFlqdid0XThZLmpfODYzdydMRG9vRCJDIkQpRG05CSRqVF90XTh3RG9EQzs5MTk5WWREKEQkZ1QuZFlqdid0XThZLmpfODYzdydMRG9vRCI0IkRIcUQkZ1QuZFlqdid0XThZLmpfODYzdydMRG9vRCIwIilEbTkJWWQoRCRqVF90XTh3RCFvRENES1JKRCRqVF90XTh3RCFvRC1DRClEJGpUX3RdOHdEb0RkXUlTdzs5MTk5WWQoRCEkalRfdF04d0QpRG05CXdnNVREIm1cInd0dFR0XCI6OHRVdyxEXCJ3dHRUdFkuZFRcIjpcIm0kSV0uanYndF04WS5qX3d0dFR0MCdMMVwiMSI7OQlhWXcoKTs5MTk5JGt3a3N3dF9ZYXYnLl1rdydMRG9EJGFzLUZTXWR3UzdJKCRrd2tzd3RfWWF2Jy5da3cnTCk7OTlZZChEJFlTX0lUamp3YUQpRCR4NXd0d0RvRCJga3drc3d0YERvRCdtJGt3a3N3dF9ZYXYnLl1rdydMMSciOzl3SVN3RCR4NXd0d0RvRCJZM0RvJ20kXz0vMSciOzk5JHRUeERvRCRhcy1GU1Uzd3RfN1V3dDYoRCI+Zn1mdWVELnd4U19ZYSxEdF04WS5qRGlxSFFEIkR5RC9xZmk9V0R5RCJfSVRqU0QgaGZxZkQud3hTX1lhRG8nbSQud3hTX1lhMSdES1JKRG0keDV3dHcxIkQpOzk5WWQoRCEkdFR4dicud3hTX1lhJ0xEKURtOTkJJF1JSXRdOHdEb0QkYXMtRlNVM3d0XzdVd3Q2KEQiPmZ9ZnVlRF1JSVR4X3RdOHcsRHRdOFkuaixEVVN3dF9ZYURpcUhRRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRCBoZnFmRC53eFNfWWFEbydtJC53eFNfWWExJyJEKTs5CTkJWWQoRCRdSUl0XTh3didVU3d0X1lhJ0xEb29EJGt3a3N3dF9ZYXYnVVN3dF9ZYSdMRClEbTkJCTkJCSRhcy1GZ0lUU3coKTs5CQk5CQl3ZzVURCJtXCJ3dHRUdFwiOjh0VXcsRFwid3R0VHRZLmRUXCI6XCJtJEldLmp2J3RdOFkual93dHRUdEMnTDFcIjEiOzkJCWFZdygpOzkJMTkJOQlZZChEISRdSUl0XTh3diddSUlUeF90XTh3J0xEKURtOQkJOQkJJGFzLUZnSVRTdygpOzkJCTkJCXdnNVREIm1cInd0dFR0XCI6OHRVdyxEXCJ3dHRUdFkuZFRcIjpcIm0kSV0uanYndF04WS5qX3d0dFR0MCdMMVwiMSI7OQkJYVl3KCk7OQkxOQk5CVlkKEQkZ1QuZFlqdid0XThZLmpfODYzdydMRG9vRCJDIkRLUkpEJF1JSXRdOHd2J3RdOFkuaidMRE5EMkQpRG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvJ20kalRfdF04dzEnLERPVDh3Xy5Va28nQydEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzkJCTkJMUR3SVN3WWREKEQhJGdULmRZanYndF04WS5qXzg2M3cnTERLUkpEJF1JSXRdOHd2J3RdOFkuaidMRE5EMkQpRG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvJ20kalRfdF04dzEnLERPVDh3Xy5Va28nQydEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzkJCTkJMUR3SVN3RG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvdF04WS5qKydtJGpUX3RdOHcxJyxET1Q4d18uVWtvT1Q4d18uVWsrQ0QgaGZxZkQud3hTX1lhRG8nbSQud3hTX1lhMSciRCk7OQkJOQkxCTk5CVlkRChEJGFzLUZqdzhfXWRkd2c4d2FfdFR4UygpRCkJbTkJCVlkKEQkWVNfSVRqandhRClEJFVTd3RfLl1rd0RvRCRrd2tzd3RfWWF2Jy5da3cnTDs5CQl3SVN3RCRVU3d0Xy5da3dEb0QiLlQuXWt3Ijs5CQk5CQkkYXMtRjdVd3Q2KEQiPVI+ZnFlRD1SZUhEIkR5RC9xZmk9V0R5RCJfSVRqU0QoLnd4U19ZYSxEWTMsRGBrd2tzd3RgLER0XThZLmopRE9dSVV3U0QoJ20kLnd4U19ZYTEnLEQnbSRfPS8xJyxEJ20kVVN3dF8uXWt3MScsRCdtJGpUX3RdOHcxJykiRCk7OTkJCVlkRChEJGdULmRZanYnXUlJVHhfXUk4X1V0SSdMREtSSkQhJGdULmRZanYnU3dUXzg2M3cnTEQpRCRnM3R3ZFljRG9EImRVSUlfIjtEd0lTd0QkZzN0d2RZY0RvRCJkVUlJXyJ5JC53eFNfWWE7CTkJOQkJZ0l3XXRfZ11nNXcoRF10dF02KEQnLnd4U18nLEQkZzN0d2RZY0QpRCk7OTkJMTkJOTFEd0lTd1lkKEQkdFR4did0XThZLmonTERLUkpEJHRUeHYndF04WS5qJ0xEIW9EJGpUX3RdOHdEKURtOQk5CSRdSUl0XTh3RG9EJGFzLUZTVTN3dF83VXd0NihEIj5mfWZ1ZUR0XThZLmosRFVTd3RfWWFEaXFIUUQiRHlEL3FmaT1XRHlEIl8zVFM4X3djOHRdU0QgaGZxZkQud3hTX1lhRG8nbSQud3hTX1lhMSciRCk7OQk5CVlkKEQkZ1QuZFlqdid0XThZLmpfODYzdydMRG9vRCJDIkRLUkpEJF1JSXRdOHd2J3RdOFkuaidMRE5EMkQpRG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvJ20kalRfdF04dzEnLERPVDh3Xy5Va28nQydEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzkJCTkJMUR3SVN3WWREKEQhJGdULmRZanYndF04WS5qXzg2M3cnTERLUkpEJF1JSXRdOHd2J3RdOFkuaidMRE5EMkQpRG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvJ20kalRfdF04dzEnLERPVDh3Xy5Va28nQydEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzkJCTkJMUR3SVN3RG05CQk5CQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiXzNUUzhfd2M4dF1TRD5mZUR0XThZLmpvdF04WS5qLSdtJHRUeHYndF04WS5qJ0wxJ0QgaGZxZkQud3hTX1lhRG8nbSQud3hTX1lhMSciRCk7OQkJJGFzLUY3VXd0NihEIlovSktlZkQiRHlEL3FmaT1XRHlEIl8zVFM4X3djOHRdU0Q+ZmVEdF04WS5qb3RdOFkuaisnbSRqVF90XTh3MSdEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzkJCTkJMTkJOQkkYXMtRjdVd3Q2KEQiWi9KS2VmRCJEeUQvcWZpPVdEeUQiX0lUalNEPmZlRHRdOFkuam8nbSRqVF90XTh3MSdEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnREtSSkRtJHg1d3R3MSJEKTs5CTkJWWREKEQkZ1QuZFlqdiddSUlUeF9dSThfVXRJJ0xES1JKRCEkZ1QuZFlqdidTd1RfODYzdydMRClEJGczdHdkWWNEb0QiZFVJSV8iO0R3SVN3RCRnM3R3ZFljRG9EImRVSUlfInkkLnd4U19ZYTs5CWdJd110X2ddZzV3KERddHRdNihEJy53eFNfJyxEJGczdHdkWWNEKUQpOzkJOTFEd0lTd0RtOQk5CSRhcy1GZ0lUU3coKTs5CTkJd2c1VEQibVwid3R0VHRcIjo4dFV3LERcInd0dFR0WS5kVFwiOlwibSRJXS5qdid0XThZLmpfd3R0VHQ0J0wxXCIxIjs5CWFZdygpOzkxOTkkdFR4RG9EJGFzLUZTVTN3dF83VXd0NihEIj5mfWZ1ZUQud3hTX1lhLER0XThZLmosRE9UOHdfLlVrRGlxSFFEIkR5RC9xZmk9V0R5RCJfM1RTOF93Yzh0XVNEIGhmcWZELnd4U19ZYURvJ20kLnd4U19ZYTEnIkQpOzk5WWREKEQkZ1QuZFlqdid0XThZLmpfODYzdydMRClEbTkJJGFZU0lZQXdTRG9EKCR0VHh2J09UOHdfLlVrJ0xELUQkdFR4did0XThZLmonTCl7NDs5CSRJWUF3U0RvRCR0VHh2J09UOHdfLlVrJ0xELUQkYVlTSVlBd1M7CTkxRHdJU3dEbTkJJGFZU0lZQXdTRG9EMjs5CSRJWUF3U0RvRDI7CTkxOTkkc1VkZHd0RG9EPjVUeHFdOFkuaihEJHRUeHYnLnd4U19ZYSdMLEQkdFR4did0XThZLmonTCxEJHRUeHYnT1Q4d18uVWsnTCxEOHRVd0QpOzk5JHNVZGR3dERvRF1hYWdTSV1TNXdTKCRzVWRkd3QsRCJcOFwuXHRcIlxceyIpOzk5JHNVZGR3dERvRDU4a0lTM3dnWV1JZzVddFMoIm1cIlNVZ2d3U1NcIjo4dFV3LERcInRdOFkualwiOlwibSRzVWRkd3QxXCIsRFwiT1Q4dy5Va1wiOlwibSR0VHh2J09UOHdfLlVrJ0wxXCIsRFwiSVlBd1NcIjpcIm0kSVlBd1MxXCIsRFwiYVlTSVlBd1NcIjpcIm0kYVlTSVlBd1MxXCIxIixEZlJlX1JIclpIZWY+LEQkZ1QuZFlqdidnNV10U3c4J0wpOzk5JGFzLUZnSVRTdygpOzk5d2c1VEQkc1VkZHd0Ozk/Rg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTSFkvcTFSeklkVWZYNHhhVkYKW0F5Y017T0xoQ3VnNTNiV3JLPC4+MiA3R0VsVH1tc3Y2RD1vbmlRazhCdHdwakplWjlQMF1OJywnc09pUFJ9TktsZnVFWTJ3ZDg+SkJrLnh6L3ZdSDFDY2hwWlhRQTVuUzBXcTk3NG9Me2JbeSBJPVZGTW10anJlR2dEVFUKNjNhPCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 428e757464b1d3a57880ee4e0df4cdcf |
Eval Count | 2 |
Decode Time | 54 ms |