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

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: commentssubscribe.php
-----------------------------------------------------
 Use: Subscribe to comments
=====================================================
*/

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

if( !$is_logged OR  !$user_group[$member_id['user_group']]['allow_subscribe'] OR !$config['allow_subscribe'] OR !$config['allow_comments']) {
	echo "{\"error\":true, \"errorinfo\":\" {$lang['subscribe_err_1']}\"}";
	die();
}

if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
	
	echo "{\"error\":true, \"errorinfo\":\" {$lang['subscribe_err_2']}\"}";
	die();
	
}

$news_id = intval($_GET['news_id']);
$perm = true;
$_TIME = time();

if( !$news_id OR $news_id < 1) {
	echo "{\"error\":true, \"errorinfo\":\" {$lang['subscribe_err_3']}\"}";
	die();	
}

$row_news = $db->super_query ( "SELECT id, autor, date, category, allow_comm, approve, access FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id ='{$news_id}'" );

if( $row_news['id'] ) {
	$options = news_permission( $row_news['access'] );
	if( $options[$member_id['user_group']] AND $options[$member_id['user_group']] != 3 ) $perm = true;
	if( $options[$member_id['user_group']] == 3 ) $perm = false;
	
	if ($config['no_date'] AND !$config['news_future'] AND !$user_group[$member_id['user_group']]['allow_all_edit']) {
		
		if( strtotime($row_news['date']) > $_TIME ) {
			$perm = false;
		}
		
	}
	
	$cat_list = explode( ',', $row_news['category'] );
	
	if( count($cat_list) ) {
		
		$allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] );
		$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
		
		foreach ( $cat_list as $element ) {
				
			if( $allow_list[0] != "all" AND !in_array( $element, $allow_list ) ) $perm = false;
			
			if( $not_allow_cats[0] != "" AND in_array( $element, $not_allow_cats ) ) $perm = false;
			
		}
				
	}
	
	if( !$row_news['allow_comm'] ) $perm = false;
	
	if( !$row_news['approve'] AND $member_id['name'] != $row_news['autor'] AND !$user_group[$member_id['user_group']]['allow_all_edit'] ) $perm = false;
			
} else $perm = false;

if( !$perm ) {
	echo "{\"error\":true, \"errorinfo\":\" {$lang['subscribe_err_3']}\"}";
	die();	
}

if( isset($_REQUEST['sub_action']) AND $_REQUEST['sub_action'] ) {
	
	$found_subscribe = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_subscribe WHERE news_id='{$news_id}' AND user_id='{$member_id['user_id']}'" );
				
	if( !$found_subscribe['count'] ) {

		$s_hash = md5(random_bytes(32));
		
		$db->query( "INSERT INTO " . PREFIX . "_subscribe (user_id, name, email, news_id, hash) values ('{$member_id['user_id']}', '{$member_id['name']}', '{$member_id['email']}', '{$news_id}', '{$s_hash}')" );
	
		echo "{\"success\":true, \"info\":\" {$lang['subscribe_info_1']}\"}";
	
	} else {
		
		echo "{\"success\":true, \"info\":\" {$lang['subscribe_info_2']}\"}";
		
	}

} else {
	
	$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$news_id}' AND user_id='{$member_id['user_id']}'" );
	echo "{\"success\":true, \"info\":\" {$lang['subscribe_info_5']}\"}";
	
}

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P3VHPwpXCjhbKjhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVThvdi9tL2JuT3tvN3Q+bnR7by1veUJvM0lPbUx7NT1vS3tmbi9vMVFJTQpvOC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tOG9XbW0KPTpbW2Z3ey10ezU9QVFNWzgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLThvMEkKQlFuPldtbyhxKW9GPDxFLUY8RlhvM0lPbUx7NT1vS3tmbi9vMVFJTQo4VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU4b1NXbj1vcUlme29uPW8KUUlte3Fte2ZveUJvcUkKQlFuPldtOFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVOG82bnd7Om9xSUNDe3RtPT1NeT1xUW55e0EKVwo4LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS04by49ezpvM015PXFRbnl7b21Jb3FJQ0N7dG09OFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVOCpbODhuTyghZntPbnR7ZigndmxTbGJ6Njc3TDF6TDcnKSlvaDgJV3svZntRKG8ifVNTUltlQWVvRTxYbzZJUXluZmZ7dCJvKTs4CVd7L2Z7UW8obydiSXEvbW5JdDpvQUFbQUFbJ28pOzgJZm57KG8ifS9xaW50Pm8vbW17QwptISJvKTs4cDg4bk8obyEkbj1fd0k+Pntmb054b28hJE09e1FfPlFJTQpzJEN7Q3l7UV9uZnMnTT17UV8+UUlNCidqanMnL3d3STVfPU15PXFRbnl7J2pvTnhvISRxSXRPbj5zJy93d0k1Xz1NeT1xUW55eydqb054byEkcUl0T24+cycvd3dJNV9xSUNDe3RtPSdqKW9oOAl7cVdJbyJoXCJ7UVFJUVwiOm1RTXssb1wie1FRSVFudE9JXCI6XCJvaCR3L3Q+cyc9TXk9cVFueXtfe1FRX2UnanBcInAiOzgJZm57KCk7OHA4OG5PKG8hbj09e20oJF94N1kuNzNTcydNPXtRX1cvPVcnailvTnhvISRfeDdZLjczU3MnTT17UV9XLz1XJ2pvTnhvJF94N1kuNzNTcydNPXtRX1cvPVcnam8hVW8kZnd7X3dJPm50X1cvPVdvKW9oOAk4CXtxV0lvImhcIntRUUlRXCI6bVFNeyxvXCJ7UVFJUW50T0lcIjpcIm9oJHcvdD5zJz1NeT1xUW55e197UVFfRidqcFwicCI7OAlmbnsoKTs4CThwODgkdHs1PV9uZm9Vb250bVQvdygkXzE3U3MndHs1PV9uZidqKTs4JAp7UUNvVW9tUU17OzgkX1N6SzdvVW9tbkN7KCk7ODhuTyhvISR0ezU9X25mb054byR0ezU9X25mb0dvZSlvaDgJe3FXSW8iaFwie1FRSVFcIjptUU17LG9cIntRUUlRbnRPSVwiOlwib2gkdy90PnMnPU15PXFRbnl7X3tRUV9YJ2pwXCJwIjs4CWZueygpOwk4cDg4JFFJNV90ezU9b1VvJGZ5LXU9TQp7UV80TXtRQm8obyIzN2I3MFNvbmYsby9NbUlRLG9mL217LG9xL217PklRQixvL3d3STVfcUlDQyxvLwoKUUlUeyxvL3Fxez09bzZ4TktvIm9Bb1J4NzZ6Y29BbyJfCkk9bW9iNzZTb0ROekxvIm9Bb1J4NzZ6Y29BbyJfCkk9bV97Sm1RLz1vTkxvKCJvQW9SeDc2emNvQW8iXwpJPW1BbmZVIm9Bb1J4NzZ6Y29BbyJfCkk9bV97Sm1RLz1BdHs1PV9uZilvZH03eDdvbmZvVSdoJHR7NT1fbmZwJyJvKTs4OG5PKG8kUUk1X3R7NT1zJ25mJ2pvKW9oOAkkSQptbkl0PW9Vb3R7NT1fCntRQ249PW5JdChvJFFJNV90ezU9cycvcXF7PT0nam8pOzgJbk8obyRJCm1uSXQ9cyRDe0N5e1FfbmZzJ009e1FfPlFJTQonampvbEx2byRJCm1uSXQ9cyRDe0N5e1FfbmZzJ009e1FfPlFJTQonampvIVVvWG8pbyQKe1FDb1VvbVFNezs4CW5PKG8kSQptbkl0PXMkQ3tDeXtRX25mcydNPXtRXz5RSU0KJ2pqb1VVb1hvKW8kCntRQ29Vb08vdz17OzgJOAluT28oJHFJdE9uPnMndElfZi9teydqb2xMdm8hJHFJdE9uPnMndHs1PV9PTW1NUXsnam9sTHZvISRNPXtRXz5RSU0KcyRDe0N5e1FfbmZzJ009e1FfPlFJTQonampzJy93d0k1Xy93d197Zm5tJ2opb2g4CQk4CQluTyhvPW1RbUltbkN7KCRRSTVfdHs1PXMnZi9teydqKW91byRfU3pLN28pb2g4CQkJJAp7UUNvVW9PL3c9ezs4CQlwOAkJOAlwOAk4CSRxL21fd249bW9Vb3tKCndJZnsobycsJyxvJFFJNV90ezU9cydxL217PklRQidqbyk7OAk4CW5PKG9xSU10bSgkcS9tX3duPW0pbylvaDgJCTgJCSQvd3dJNV93bj1tb1Vve0oKd0lmeyhvJywnLG8kTT17UV8+UUlNCnMkQ3tDeXtRX25mcydNPXtRXz5RSU0KJ2pqcycvd3dJNV9xL209J2pvKTs4CQkkdEltXy93d0k1X3EvbT1vVW97Sgp3SWZ7byhvJywnLG8kTT17UV8+UUlNCnMkQ3tDeXtRX25mcydNPXtRXz5RSU0KJ2pqcyd0SW1fL3d3STVfcS9tPSdqbyk7OAkJOAkJT0lRey9xV28obyRxL21fd249bW8vPW8ke3d7Q3t0bW8pb2g4CQkJCTgJCQluTyhvJC93d0k1X3duPW1zPGpvIVVvIi93dyJvbEx2byFudF8vUVEvQihvJHt3e0N7dG0sbyQvd3dJNV93bj1tbylvKW8kCntRQ29Vb08vdz17OzgJCQk4CQkJbk8obyR0SW1fL3d3STVfcS9tPXM8am8hVW8iIm9sTHZvbnRfL1FRL0IobyR7d3tDe3RtLG8kdEltXy93d0k1X3EvbT1vKW8pbyQKe1FDb1VvTy93PXs7OAkJCTgJCXA4CQkJCTgJcDgJOAluTyhvISRRSTVfdHs1PXMnL3d3STVfcUlDQydqbylvJAp7UUNvVW9PL3c9ezs4CTgJbk8obyEkUUk1X3R7NT1zJy8KClFJVHsnam9sTHZvJEN7Q3l7UV9uZnMndC9DeydqbyFVbyRRSTVfdHs1PXMnL01tSVEnam9sTHZvISRNPXtRXz5RSU0KcyRDe0N5e1FfbmZzJ009e1FfPlFJTQonampzJy93d0k1Xy93d197Zm5tJ2pvKW8kCntRQ29Vb08vdz17OzgJCQk4cG97dz17byQKe1FDb1VvTy93PXs7ODhuTyhvISQKe1FDbylvaDgJe3FXSW8iaFwie1FRSVFcIjptUU17LG9cIntRUUlRbnRPSVwiOlwib2gkdy90PnMnPU15PXFRbnl7X3tRUV9YJ2pwXCJwIjs4CWZueygpOwk4cDg4bk8ob249PXttKCRfeDdZLjczU3MnPU15Xy9xbW5JdCdqKW9sTHZvJF94N1kuNzNTcyc9TXlfL3Ftbkl0J2pvKW9oOAk4CSRPSU10Zl89TXk9cVFueXtvVW8kZnktdT1NCntRXzRNe1FCKG8iMzdiNzBTbzBOLkxTKCopby89b3FJTXRtbzZ4TktvIm9Bb1J4NzZ6Y29BbyJfPU15PXFRbnl7b2R9N3g3b3R7NT1fbmZVJ2gkdHs1PV9uZnAnb2xMdm9NPXtRX25mVSdoJEN7Q3l7UV9uZnMnTT17UV9uZidqcCcibyk7OAkJCQk4CW5PKG8hJE9JTXRmXz1NeT1xUW55e3MncUlNdG0nam8pb2g4OAkJJD1fVy89V29Vb0NmOShRL3RmSUNfeUJtez0oWEYpKTs4CQk4CQkkZnktdTRNe1FCKG8iekwzN3hTb3pMU05vIm9Bb1J4NzZ6Y29BbyJfPU15PXFRbnl7byhNPXtRX25mLG90L0N7LG97Qy9udyxvdHs1PV9uZixvVy89VylvVC93TXs9bygnaCRDe0N5e1FfbmZzJ009e1FfbmYnanAnLG8naCRDe0N5e1FfbmZzJ3QvQ3snanAnLG8naCRDe0N5e1FfbmZzJ3tDL253J2pwJyxvJ2gkdHs1PV9uZnAnLG8naCQ9X1cvPVdwJykibyk7OAk4CQl7cVdJbyJoXCI9TXFxez09XCI6bVFNeyxvXCJudE9JXCI6XCJvaCR3L3Q+cyc9TXk9cVFueXtfbnRPSV9lJ2pwXCJwIjs4CTgJcG97dz17b2g4CQk4CQl7cVdJbyJoXCI9TXFxez09XCI6bVFNeyxvXCJudE9JXCI6XCJvaCR3L3Q+cyc9TXk9cVFueXtfbnRPSV9GJ2pwXCJwIjs4CQk4CXA4OHBve3c9e29oOAk4CSRmeS11NE17UUIobyJ2N2I3UzdvNnhOS28ib0FvUng3Nnpjb0FvIl89TXk9cVFueXtvZH03eDdvdHs1PV9uZlUnaCR0ezU9X25mcCdvbEx2b009e1FfbmZVJ2gkQ3tDeXtRX25mcydNPXtRX25mJ2pwJyJvKTs4CXtxV0lvImhcIj1NcXF7PT1cIjptUU17LG9cIm50T0lcIjpcIm9oJHcvdD5zJz1NeT1xUW55e19udE9JXzknanBcInAiOzgJOHA4OD91';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdQbUMgSVN4LkpXNWdNcWJWTH0zS2YvQXJrc2FoamlOODxSXT1YR25FMHkyRFR6UXBbdjk2Rk9Zd1oKSHVvezc+VWV0QmNkbDE0JywnOXRtWm9UUlV4aHdZdWNMOE5IU01kYS5qN1s2e11rTwowUHpzMzxpNENiVkp2SXJ9L0Q1RjJmUWxCcEs+IGVFZz0xbnlYV0FHcScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 d270afead1dbfa7574c486fe42a85627
Eval Count 2
Decode Time 63 ms