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='P3ROPy9NL3FdKnFycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy..
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: message.php
-----------------------------------------------------
Use: notice of removal news
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( !$is_logged ) die( "error" );
if( !$user_group[$member_id['user_group']]['allow_all_edit'] ) die( "error" );
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die ("error");
}
$parse = new ParseFilter();
$parse->safe_mode = true;
$parse->allow_url = $user_group[$member_id['user_group']]['allow_url'];
$parse->allow_image = $user_group[$member_id['user_group']]['allow_image'];
$parse->allowbbcodes = false;
$id = intval( $_POST['id'] );
$text = $_POST['text'];
if( !$id OR !$text) die( "error" );
$row = $db->super_query( "SELECT id, title, autor FROM " . PREFIX . "_post WHERE id='{$id}'" );
if ( !$row['id'] ) die( "error" );
$title = stripslashes($row['title']);
$row['autor'] = $db->safesql($row['autor']);
$row = $db->super_query( "SELECT email, name, user_id FROM " . USERPREFIX . "_users WHERE name = '{$row['autor']}'" );
if( ! $row['user_id'] ) die( "User not found" );
if ($_POST['allowdelete'] == "no" ) {
$lang['message_pm'] = $lang['message_pm_4'];
$message = <<<HTML
{$row['name']},
{$lang['message_pm_1']} "{$title}" {$lang['message_pm_5']} {$member_id['name']}.
{$lang['message_pm_6']}
[quote]{$text}[/quote]
HTML;
} else {
$message = <<<HTML
{$row['name']},
{$lang['message_pm_1']} "{$title}" {$lang['message_pm_2']} {$member_id['name']}.
{$lang['message_pm_3']}
[quote]{$text}[/quote]
HTML;
}
$message = $db->safesql( $parse->BB_Parse( $parse->process( trim( $message ) ), false ) );
$time = time();
$member_id['name'] = $db->safesql($member_id['name']);
$db->query( "INSERT INTO " . USERPREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) values ('{$lang['message_pm']}', '$message', '{$row['user_id']}', '{$member_id['name']}', '$time', '0', 'inbox')" );
$newpmid = $db->insert_id();
$db->query( "UPDATE " . USERPREFIX . "_users SET pm_all=pm_all+1, pm_unread=pm_unread+1 WHERE user_id='{$row['user_id']}'" );
if( $config['mail_pm'] ) {
$mail_template = $db->super_query( "SELECT * FROM " . PREFIX . "_email WHERE name='pm' LIMIT 0,1" );
$mail = new dle_mail( $config , $mail_template['use_html'] );
if (strpos($config['http_home_url'], "//") === 0) $slink = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $slink = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $slink = $config['http_home_url'];
$slink = $slink . "index.php?do=pm&doaction=readpm&pmid=" . $newpmid;
$mail_template['template'] = stripslashes( $mail_template['template'] );
$mail_template['template'] = str_replace( "{%username%}", $row['name'], $mail_template['template'] );
$mail_template['template'] = str_replace( "{%date%}", langdate( "j F Y H:i", $time ), $mail_template['template'] );
$mail_template['template'] = str_replace( "{%fromusername%}", $member_id['name'], $mail_template['template'] );
$mail_template['template'] = str_replace( "{%title%}", $lang['message_pm'], $mail_template['template'] );
$mail_template['template'] = str_replace( "{%url%}", $slink, $mail_template['template'] );
$message = stripslashes( stripslashes( $message) );
if( !$mail_template['use_html'] ) {
$message = str_replace( "<br>", "
", $message );
$message = str_replace( '"', '"', $message );
$message = strip_tags( $message );
}
$mail_template['template'] = str_replace( "{%text%}", $message, $mail_template['template'] );
$mail->send( $row['email'], $lang['mail_pm'], $mail_template['template'] );
}
echo "ok";
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P3ROPy9NL3FdKnFycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnE1by5RLlV5aiA1WnV3eXUgNS01R2w1ejJqUW0gSEU1MSAKeS41eGcyUy81cS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcTVNUVEvRTpdXQp2IC11IEhFPWdTXXEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE1TDIvbGd5d01RNShmKTU3Q0NELTdDN3M1ejJqUW0gSEU1MSAKeS41eGcyUy9xcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJxNUpNeUU1ZjIKIDV5RTUvZzJRIGZRIAo1R2w1ZjIvbGd5d01RcXJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycTVreXYgOjVUIEVFLncgPS9NL3EtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXE1WUUgOjV1MlF5ZiA1Mmo1ZyBUMm4udjV1IEhFcXJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycSpdcXF5aighCiBqeXUgCignb2hKaFU5a1pabXg5bVonKSk1ZHEJTSAuCiBnKDUiNEpKNl1XPVc1RENzNWsyZ0d5CgogdSI1KTtxCU0gLgogZzUoNSdVMmYuUXkydTo1PT1dPT1dJzUpO3EJCnkgKDUiNC5mMHl1dzUuUVEgVC9RISI1KTtxT3FxeWooNSEkeUVfdjJ3dyAKNSk1CnkgKDUiIGdnMmciNSk7cXlqKDUhJFNFIGdfd2cyUy9JJFQgVEcgZ195CkknU0UgZ193ZzJTLyc+PkknLnZ2MkhfLnZ2XyAKeVEnPjUpNQp5ICg1IiBnZzJnIjUpO3FxeWooNSF5RUUgUSgkX3BaOFlaekpJJ1NFIGdfTS5FTSc+KTU8cDUhJF9wWjhZWnpKSSdTRSBnX00uRU0nPjU8cDUkX3BaOFlaekpJJ1NFIGdfTS5FTSc+NSFyNSQKdiBfdjJ3eXVfTS5FTTUpNWRxCXEJCnkgNSgiIGdnMmciKTtxCXFPcQlxJC8uZ0UgNXI1dSBINTYuZ0Uga3l2USBnKCk7cSQvLmdFIC10RS5qIF9UMgogNXI1UWdTIDtxJC8uZ0UgLXQudnYySF9TZ3Y1cjUkU0UgZ193ZzJTL0kkVCBURyBnX3kKSSdTRSBnX3dnMlMvJz4+SScudnYySF9TZ3YnPjtxJC8uZ0UgLXQudnYySF95VC53IDVyNSRTRSBnX3dnMlMvSSRUIFRHIGdfeQpJJ1NFIGdfd2cyUy8nPj5JJy52djJIX3lULncgJz47cSQvLmdFIC10LnZ2MkhHR2YyCiBFNXI1ai52RSA7cXEkeQo1cjV5dVFuLnYoNSRfNjx6SkkneQonPjUpO3EkUSBBUTVyNSRfNjx6SkknUSBBUSc+O3FxeWooNSEkeQo1PHA1ISRRIEFRKTUKeSAoNSIgZ2cyZyI1KTtxcSRnMkg1cjUkCkctdEVTLyBnXzNTIGdsKDUielpVWkxKNXkKLDVReVF2ICw1LlNRMmc1a3A8MTUiNT01NnBaazliNT01Il8vMkVRNVY0WnBaNXkKcidkJHkKTyciNSk7cXF5ajUoNSEkZzJISSd5Cic+NSk1CnkgKDUiIGdnMmciNSk7cXEkUXlRdiA1cjVFUWd5L0V2LkVNIEUoJGcySEknUXlRdiAnPik7cSRnMkhJJy5TUTJnJz41cjUkCkctdEUuaiBFM3YoJGcySEknLlNRMmcnPik7cXEkZzJINXI1JApHLXRFUy8gZ18zUyBnbCg1InpaVVpMSjUgVC55diw1dS5UICw1U0UgZ195CjVrcDwxNSI1PTVZelpwNnBaazliNT01Il9TRSBnRTVWNFpwWjV1LlQgNXI1J2QkZzJISScuU1EyZyc+TyciNSk7cQkJCXF5aig1ITUkZzJISSdTRSBnX3kKJz41KTUKeSAoNSJZRSBnNXUyUTVqMlN1CiI1KTtxcXlqNSgkXzY8ekpJJy52djJICiB2IFEgJz41cnI1InUyIjUpNWRxcQkkdi51d0knVCBFRS53IF8vVCc+NXI1JHYudXdJJ1QgRUUudyBfL1RfRCc+O3FxCSRUIEVFLncgNXI1Tk5ONEoxVXFkJGcySEkndS5UICc+TyxxcWQkdi51d0knVCBFRS53IF8vVF9XJz5PNSJkJFF5UXYgTyI1ZCR2LnV3SSdUIEVFLncgXy9UX2UnPk81ZCRUIFRHIGdfeQpJJ3UuVCAnPk89NXFxZCR2LnV3SSdUIEVFLncgXy9UX2EnPk9xcUkzUzJRID5kJFEgQVFPSV0zUzJRID5xNEoxVTtxcXFPNSB2RSA1ZHFxJFQgRUUudyA1cjVOTk40SjFVcWQkZzJISSd1LlQgJz5PLHFxZCR2LnV3SSdUIEVFLncgXy9UX1cnPk81ImQkUXlRdiBPIjVkJHYudXdJJ1QgRUUudyBfL1RfNyc+TzVkJFQgVEcgZ195CkkndS5UICc+Tz01cXFkJHYudXdJJ1QgRUUudyBfL1Rfcyc+T3FxSTNTMlEgPmQkUSBBUU9JXTNTMlEgPnE0SjFVO3FxT3FxJFQgRUUudyA1cjUkCkctdEUuaiBFM3YoNSQvLmdFIC10QkJfNi5nRSAoNSQvLmdFIC10L2cyZiBFRSg1UWd5VCg1JFQgRUUudyA1KTUpLDVqLnZFIDUpNSk7cSRReVQgNXI1UXlUICgpO3EkVCBURyBnX3kKSSd1LlQgJz41cjUkCkctdEUuaiBFM3YoJFQgVEcgZ195CkkndS5UICc+KTtxcSQKRy10M1MgZ2woNSI5bXpacEo1OW1KPDUiNT01WXpacDZwWms5YjU9NSJfL1Q1KEVTR30sNVEgQVEsNVNFIGcsNVNFIGdfamcyVCw1Ci5RICw1L1RfZyAuCiw1ajJ2CiBnKTVuLnZTIEU1KCdkJHYudXdJJ1QgRUUudyBfL1QnPk8nLDUnJFQgRUUudyAnLDUnZCRnMkhJJ1NFIGdfeQonPk8nLDUnZCRUIFRHIGdfeQpJJ3UuVCAnPk8nLDUnJFF5VCAnLDUnQycsNSd5dUcyQScpIjUpO3EkdSBIL1R5CjVyNSQKRy10eXVFIGdRX3kKKCk7cSQKRy10M1MgZ2woNSJZNm9oSlo1IjU9NVl6WnA2cFprOWI1PTUiX1NFIGdFNXpaSjUvVF8udnZyL1RfLnZ2K1csNS9UX1N1ZyAuCnIvVF9TdWcgLgorVzU1VjRacFo1U0UgZ195CnInZCRnMkhJJ1NFIGdfeQonPk8nIjUpO3FxcXlqKDUkZjJ1anl3SSdULnl2Xy9UJz41KTVkcQkJcQkJJFQueXZfUSBUL3YuUSA1cjUkCkctdEVTLyBnXzNTIGdsKDUielpVWkxKNSo1a3A8MTUiNT01NnBaazliNT01Il8gVC55djVWNFpwWjV1LlQgcicvVCc1VTkxOUo1QyxXIjUpO3EJCSRULnl2NXI1dSBINQp2IF9ULnl2KDUkZjJ1anl3NSw1JFQueXZfUSBUL3YuUSBJJ1NFIF9NUVR2Jz41KTtxCQlxCQl5ajUoRVFnLzJFKCRmMnVqeXdJJ01RUS9fTTJUIF9TZ3YnPiw1Il1dIik1cnJyNUMpNSRFdnl1MDVyNSJNUVEvRToiPSRmMnVqeXdJJ01RUS9fTTJUIF9TZ3YnPjtxCQkgdkUgeWo1KEVRZy8yRSgkZjJ1anl3SSdNUVEvX00yVCBfU2d2Jz4sNSJdIik1cnJyNUMpNSRFdnl1MDVyNSJNUVEvRTpdXSI9JF96WnBQWnBJJzRKSjZfNDx6Sic+PSRmMnVqeXdJJ01RUS9fTTJUIF9TZ3YnPjtxCQkgdkUgNSRFdnl1MDVyNSRmMnVqeXdJJ01RUS9fTTJUIF9TZ3YnPjtxCQkJcQkJJEV2eXUwNXI1JEV2eXUwNT01Inl1CiBBPS9NLz8KMnIvVCYKMi5mUXkydXJnIC4KL1QmL1R5CnIiNT01JHUgSC9UeQo7cQkJCXEJCSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NXI1RVFneS9Fdi5FTSBFKDUkVC55dl9RIFQvdi5RIEknUSBUL3YuUSAnPjUpO3EJCSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NXI1RVFnX2cgL3YuZiAoNSJkJVNFIGd1LlQgJU8iLDUkZzJISSd1LlQgJz4sNSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NSk7cQkJJFQueXZfUSBUL3YuUSBJJ1EgVC92LlEgJz41cjVFUWdfZyAvdi5mICg1ImQlCi5RICVPIiw1di51dwouUSAoNSJ9NWs1aTU0OnkiLDUkUXlUIDUpLDUkVC55dl9RIFQvdi5RIEknUSBUL3YuUSAnPjUpO3EJCSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NXI1RVFnX2cgL3YuZiAoNSJkJWpnMlRTRSBndS5UICVPIiw1JFQgVEcgZ195CkkndS5UICc+LDUkVC55dl9RIFQvdi5RIEknUSBUL3YuUSAnPjUpO3EJCSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NXI1RVFnX2cgL3YuZiAoNSJkJVF5UXYgJU8iLDUkdi51d0knVCBFRS53IF8vVCc+LDUkVC55dl9RIFQvdi5RIEknUSBUL3YuUSAnPjUpO3EJCSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NXI1RVFnX2cgL3YuZiAoNSJkJVNndiVPIiw1JEV2eXUwLDUkVC55dl9RIFQvdi5RIEknUSBUL3YuUSAnPjUpO3EJCXEJCSRUIEVFLncgNXI1RVFneS9Fdi5FTSBFKDVFUWd5L0V2LkVNIEUoNSRUIEVFLncgKTUpO3FxCQl5aig1ISRULnl2X1EgVC92LlEgSSdTRSBfTVFUdic+NSk1ZHEJCQkkVCBFRS53IDVyNUVRZ19nIC92LmYgKDUiTkdndCIsNSJcdSIsNSRUIEVFLncgNSk7cQkJCSRUIEVFLncgNXI1RVFnX2cgL3YuZiAoNScmM1MyUTsnLDUnIicsNSRUIEVFLncgNSk7cQkJCSRUIEVFLncgNXI1RVFneS9fUS53RSg1JFQgRUUudyA1KTtxCQlPcQkJcQkJJFQueXZfUSBUL3YuUSBJJ1EgVC92LlEgJz41cjVFUWdfZyAvdi5mICg1ImQlUSBBUSVPIiw1JFQgRUUudyAsNSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NSk7cQkJcQkJJFQueXYtdEUgdQooNSRnMkhJJyBULnl2Jz4sNSR2LnV3SSdULnl2Xy9UJz4sNSRULnl2X1EgVC92LlEgSSdRIFQvdi5RICc+NSk7cQkJcU9xcSBmTTI1IjIwIjtxP3Q=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdKSDxQan1pdmU1cmhFbVNnNC9MZGxCVgphb3dEUUE4MXNwS3hDTz5uWWNmXVVUNnQuRnpYMHtaa05HWz1iVzl5SU0zIHVxNzJSJywnVHdPVmZqWWw1ID1Bc051ckhwQ3t5QldkNkRnNHR4UU0zUktHMH1ddlVKYy9MbVA+YVpTOGt6RUY8YjkuWDFJaVtocWVuCjJvNycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | c3d45c7e82f3bef11ab54a98bc171c0c |
Eval Count | 2 |
Decode Time | 54 ms |