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

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: mail.class.php
-----------------------------------------------------
 Use: Mail class
=====================================================
*/
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

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

require_once (DLEPlugins::Check(ROOT_DIR . '/engine/classes/mail/class.phpmailer.php'));
require_once (DLEPlugins::Check(ROOT_DIR . '/engine/classes/mail/smtp.php'));
require_once (DLEPlugins::Check(ROOT_DIR . '/engine/classes/mail/exception.php'));

class dle_mail {

	public $mail = false;
	public $send_error = false;
	public $smtp_msg = "";
	public $from = false;
	public $html_mail = false;
	public $bcc = array ();
	public $keepalive = false;
	
	function __construct($config, $is_html = false) {
		
		$this->mail = new PHPMailer(true);
		$this->mail->CharSet = 'utf-8';
		$this->mail->Encoding = "base64";

		$config['mail_title'] = str_replace( '&amp;', '&', $config['mail_title'] );

		if( $config['mail_title'] ) {
			$this->mail->setFrom($config['admin_mail'], $config['mail_title']);
		} else {
			$this->mail->setFrom( $config['admin_mail'] );
		}
		
		if($config['mail_metod'] == "smtp") {
			
//			$this->mail->SMTPDebug = SMTP::DEBUG_SERVER;

			$this->mail->isSMTP();
			$this->mail->Timeout = 10;
			$this->mail->SMTPAutoTLS = false;
			$this->mail->Host = $config['smtp_host'];
			$this->mail->Port = intval( $config['smtp_port'] );
			$this->mail->SMTPSecure = $config['smtp_secure'];

			if($this->mail->SMTPSecure == 'ssl') {
				$this->mail->SMTPOptions = array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false));
			}

			if($this->mail->SMTPSecure == 'tls') {
				$this->mail->SMTPOptions = array("tls"=>array("verify_peer"=>false,"verify_peer_name"=>false));
			}

			if( $config['smtp_user'] ) {
				$this->mail->SMTPAuth = true;
				$this->mail->Username = $config['smtp_user'];
				$this->mail->Password = $config['smtp_pass'];
			}
			
			if( $config['smtp_mail'] ) {
				$this->mail->From = $config['smtp_mail'];
				$this->mail->Sender = $config['smtp_mail'];
			}
		}
		
		$this->mail->XMailer = "DLE CMS";
		
		if ( $is_html ) {
			$this->mail->isHTML();
			$this->html_mail = true;
		}
	}
	
	function send($to, $subject, $message) {
	
		try {
			
			if( $this->from ) {
				$this->mail->addReplyTo($this->from, $this->from);
			}
			
			$this->mail->addAddress($to);
			$this->mail->Subject = (string)$subject;
			
			if($this->mail->Mailer == 'smtp' AND $this->keepalive ) {
				$this->mail->SMTPKeepAlive = true;
			}
			
			if( $this->html_mail ) {
				$this->mail->msgHTML($message);
			} else {
				$this->mail->Body = $message;
			}
	
			if( count( $this->bcc ) ) {
				
				foreach($this->bcc as $bcc) {
					$this->mail->addBCC($bcc);
				}
				
			}
		
			$this->mail->send();
			
		} catch (Exception $e) {
			
			$this->smtp_msg = trim( $e->errorMessage() );
			
			$this->smtp_msg = str_replace ('"', '\"', $this->smtp_msg);
			$this->smtp_msg = str_replace( "{", '', $this->smtp_msg );
			$this->smtp_msg = str_replace( "}", '', $this->smtp_msg );
			$this->smtp_msg = str_replace( "
", '', $this->smtp_msg );
			$this->smtp_msg = str_replace( "
", '', $this->smtp_msg );
			$this->smtp_msg = str_replace( "	", '', $this->smtp_msg );
		
			$this->send_error = true;
			
		}
		
		$this->mail->clearAllRecipients();
		$this->mail->clearAttachments();
		$this->mail->clearCustomHeaders();
	
	}

    function addCustomHeader($name, $value = null) {
        $this->mail->addCustomHeader( $name, $value );
    }

	function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') {
		$this->mail->addAttachment( $path, $name, $encoding, $type, $disposition );
	}
}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0kgP2RQZGp1Kmo4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OGpKVWtla25tCjRKOTJFbTI0Si1KdntKRHMKZTY0NXdKPTRNbWtKPl1zVmRKai0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0takpQZWVkdzp1dU1GNC0yNDV3M11WdWotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWpKVHNke11tRVBlSihOKUpBV1dLLUFXQVFKRHMKZTY0NXdKPTRNbWtKPl1zVmRqODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODhqSmJQbXdKTnNNNEptd0pkXXNlNE5lNE1KdntKTnNke11tRVBlajg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4akpobUY0OkpIa21GM05Ga3d3M2RQZGotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWpKLnc0Oko9a21GSk5Ga3d3ajg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4aip1alZ3NEpYfVg9a21GNF1cWH1YPWttRjRdXFh9WD1rbUY0XTtqVnc0Slh9WD1rbUY0XVxYfVg9a21GNF1cRD1iWDtqVnc0Slh9WD1rbUY0XVxYfVg9a21GNF1cOWZONGRlbXMyO2pqbQooSiFNNAptMjRNKEonVUJiQm5jaDk5Nj5jNjknSilKKUpSaglQNGtNNF0oSiJ9YmJYdWEzYUpLV1FKaHNddm1NTTQyIkopO2oJUDRrTTRdSihKJ25zTmtlbXMyOkozM3UzM3UnSik7aglNbTQoSiJ9a043bTJFSmtlZTRIZGUhIkopO2pwampdNC9WbV00X3MyTjRKKFVuOVhGVkVtMnc6OlRQNE43KDxnZ2JfVWM8SjNKJ3U0MkVtMjR1TkZrd3c0d3VIa21GdU5Ga3d3M2RQZEhrbUY0XTNkUGQnKSk7al00L1ZtXTRfczJONEooVW45WEZWRW0ydzo6VFA0TjcoPGdnYl9VYzxKM0ondTQyRW0yNHVORmt3dzR3dUhrbUZ1d0hlZDNkUGQnKSk7al00L1ZtXTRfczJONEooVW45WEZWRW0ydzo6VFA0TjcoPGdnYl9VYzxKM0ondTQyRW0yNHVORmt3dzR3dUhrbUZ1NGZONGRlbXMyM2RQZCcpKTtqak5Ga3d3Sk1GNF9Ia21GSlJqaglkVnZGbU5KJEhrbUZKOEoKa0Z3NDtqCWRWdkZtTkokdzQyTV80XV1zXUo4SgprRnc0O2oJZFZ2Rm1OSiR3SGVkX0h3RUo4SiIiO2oJZFZ2Rm1OSiQKXXNISjhKCmtGdzQ7aglkVnZGbU5KJFBlSEZfSGttRko4SgprRnc0O2oJZFZ2Rm1OSiR2Tk5KOEprXV1re0ooKTtqCWRWdkZtTkokNzQ0ZGtGbXI0SjhKCmtGdzQ7aglqCQpWMk5lbXMySl9fTnMyd2VdVk5lKCROczIKbUUsSiRtd19QZUhGSjhKCmtGdzQpSlJqCQlqCQkkZVBtdy1JSGttRko4SjI0NUpYfVg9a21GNF0oZV1WNCk7agkJJGVQbXctSUhrbUYtSVRQa11ENGVKOEonVmUKLVsnO2oJCSRlUG13LUlIa21GLUk5Mk5zTW0yRUo4SiJ2a3c0eEsiO2pqCQkkTnMyCm1FTCdIa21GX2VtZUY0J2lKOEp3ZV1fXTRkRmtONChKJyZrSGQ7JyxKJyYnLEokTnMyCm1FTCdIa21GX2VtZUY0J2lKKTtqagkJbQooSiROczIKbUVMJ0hrbUZfZW1lRjQnaUopSlJqCQkJJGVQbXctSUhrbUYtSXc0ZWhdc0goJE5zMgptRUwna01IbTJfSGttRidpLEokTnMyCm1FTCdIa21GX2VtZUY0J2kpO2oJCXBKNEZ3NEpSagkJCSRlUG13LUlIa21GLUl3NGVoXXNIKEokTnMyCm1FTCdrTUhtMl9Ia21GJ2lKKTtqCQlwagkJagkJbQooJE5zMgptRUwnSGttRl9INGVzTSdpSjg4SiJ3SGVkIilKUmoJCQlqdXUJCQkkZVBtdy1JSGttRi1JRD1iWFU0dlZFSjhKRD1iWDo6VTkwLj5fRDk8dDk8O2pqCQkJJGVQbXctSUhrbUYtSW13RD1iWCgpO2oJCQkkZVBtdy1JSGttRi1JYm1INHNWZUo4SmFXO2oJCQkkZVBtdy1JSGttRi1JRD1iWEJWZXNibkRKOEoKa0Z3NDtqCQkJJGVQbXctSUhrbUYtSX1zd2VKOEokTnMyCm1FTCd3SGVkX1Bzd2UnaTtqCQkJJGVQbXctSUhrbUYtSVhzXWVKOEptMmVya0YoSiROczIKbUVMJ3dIZWRfZHNdZSdpSik7agkJCSRlUG13LUlIa21GLUlEPWJYRDROVl00SjhKJE5zMgptRUwnd0hlZF93NE5WXTQnaTtqagkJCW0KKCRlUG13LUlIa21GLUlEPWJYRDROVl00Sjg4Sid3d0YnKUpSagkJCQkkZVBtdy1JSGttRi1JRD1iWGdkZW1zMndKOEprXV1reygid3dGIjhJa11da3soInI0XW0Ke19kNDRdIjhJCmtGdzQsInI0XW0Ke19kNDRdXzJrSDQiOEkKa0Z3NCkpO2oJCQlwamoJCQltCigkZVBtdy1JSGttRi1JRD1iWEQ0TlZdNEo4OEonZUZ3JylKUmoJCQkJJGVQbXctSUhrbUYtSUQ9YlhnZGVtczJ3SjhKa11da3soImVGdyI4SWtdXWt7KCJyNF1tCntfZDQ0XSI4SQprRnc0LCJyNF1tCntfZDQ0XV8ya0g0IjhJCmtGdzQpKTtqCQkJcGpqCQkJbQooSiROczIKbUVMJ3dIZWRfVnc0XSdpSilKUmoJCQkJJGVQbXctSUhrbUYtSUQ9YlhCVmVQSjhKZV1WNDtqCQkJCSRlUG13LUlIa21GLUkudzRdMmtINEo4SiROczIKbUVMJ3dIZWRfVnc0XSdpO2oJCQkJJGVQbXctSUhrbUYtSVhrd3c1c11NSjhKJE5zMgptRUwnd0hlZF9ka3d3J2k7agkJCXBqCQkJagkJCW0KKEokTnMyCm1FTCd3SGVkX0hrbUYnaUopSlJqCQkJCSRlUG13LUlIa21GLUloXXNISjhKJE5zMgptRUwnd0hlZF9Ia21GJ2k7agkJCQkkZVBtdy1JSGttRi1JRDQyTTRdSjhKJE5zMgptRUwnd0hlZF9Ia21GJ2k7agkJCXBqCQlwagkJagkJJGVQbXctSUhrbUYtSXk9a21GNF1KOEoiVW45SlQ9RCI7agkJagkJbQpKKEokbXdfUGVIRkopSlJqCQkJJGVQbXctSUhrbUYtSW13fWI9bigpO2oJCQkkZVBtdy1JUGVIRl9Ia21GSjhKZV1WNDtqCQlwaglwaglqCQpWMk5lbXMySnc0Mk0oJGVzLEokd1Z2MTROZSxKJEg0d3drRTQpSlJqCWoJCWVde0pSagkJCWoJCQltCihKJGVQbXctSQpdc0hKKUpSagkJCQkkZVBtdy1JSGttRi1Ja01NPDRkRnticygkZVBtdy1JCl1zSCxKJGVQbXctSQpdc0gpO2oJCQlwagkJCWoJCQkkZVBtdy1JSGttRi1Ja01NQk1NXTR3dygkZXMpO2oJCQkkZVBtdy1JSGttRi1JRFZ2MTROZUo4Sih3ZV1tMkUpJHdWdjE0TmU7agkJCWoJCQltCigkZVBtdy1JSGttRi1JPWttRjRdSjg4Sid3SGVkJ0pCNlVKJGVQbXctSTc0NGRrRm1yNEopSlJqCQkJCSRlUG13LUlIa21GLUlEPWJYWjQ0ZEJGbXI0SjhKZV1WNDtqCQkJcGoJCQlqCQkJbQooSiRlUG13LUlQZUhGX0hrbUZKKUpSagkJCQkkZVBtdy1JSGttRi1JSHdFfWI9bigkSDR3d2tFNCk7agkJCXBKNEZ3NEpSagkJCQkkZVBtdy1JSGttRi1JMHNNe0o4SiRINHd3a0U0O2oJCQlwaglqCQkJbQooSk5zVjJlKEokZVBtdy1Jdk5OSilKKUpSagkJCQlqCQkJCQpzXTRrTlAoJGVQbXctSXZOTkprd0okdk5OKUpSagkJCQkJJGVQbXctSUhrbUYtSWtNTTBUVCgkdk5OKTtqCQkJCXBqCQkJCWoJCQlwagkJagkJCSRlUG13LUlIa21GLUl3NDJNKCk7agkJCWoJCXBKTmtlTlBKKDlmTjRkZW1zMkokNClKUmoJCQlqCQkJJGVQbXctSXdIZWRfSHdFSjhKZV1tSChKJDQtSTRdXXNdPTR3d2tFNCgpSik7agkJCWoJCQkkZVBtdy1Jd0hlZF9Id0VKOEp3ZV1fXTRkRmtONEooJyInLEonXCInLEokZVBtdy1Jd0hlZF9Id0UpO2oJCQkkZVBtdy1Jd0hlZF9Id0VKOEp3ZV1fXTRkRmtONChKIlIiLEonJyxKJGVQbXctSXdIZWRfSHdFSik7agkJCSRlUG13LUl3SGVkX0h3RUo4SndlXV9dNGRGa040KEoicCIsSicnLEokZVBtdy1Jd0hlZF9Id0VKKTtqCQkJJGVQbXctSXdIZWRfSHdFSjhKd2VdX100ZEZrTjQoSiJcXSIsSicnLEokZVBtdy1Jd0hlZF9Id0VKKTtqCQkJJGVQbXctSXdIZWRfSHdFSjhKd2VdX100ZEZrTjQoSiJcMiIsSicnLEokZVBtdy1Jd0hlZF9Id0VKKTtqCQkJJGVQbXctSXdIZWRfSHdFSjhKd2VdX100ZEZrTjQoSiJcZSIsSicnLEokZVBtdy1Jd0hlZF9Id0VKKTtqCQlqCQkJJGVQbXctSXc0Mk1fNF1dc11KOEplXVY0O2oJCQlqCQlwagkJagkJJGVQbXctSUhrbUYtSU5GNGtdQkZGPDRObWRtNDJldygpO2oJCSRlUG13LUlIa21GLUlORjRrXUJlZWtOUEg0MmV3KCk7agkJJGVQbXctSUhrbUYtSU5GNGtdVFZ3ZXNIfTRrTTRddygpO2oJaglwampKSkpKClYyTmVtczJKa01NVFZ3ZXNIfTRrTTRdKCQya0g0LEokcmtGVjRKOEoyVkZGKUpSakpKSkpKSkpKJGVQbXctSUhrbUYtSWtNTVRWd2VzSH00a000XShKJDJrSDQsSiRya0ZWNEopO2pKSkpKcGpqCQpWMk5lbXMySmtNTUJlZWtOUEg0MmUoJGRrZVAsSiQya0g0SjhKJycsSiQ0Mk5zTW0yRUo4Sid2a3c0eEsnLEokZXtkNEo4SicnLEokTW13ZHN3bWVtczJKOEona2Vla05QSDQyZScpSlJqCQkkZVBtdy1JSGttRi1Ja01NQmVla05QSDQyZShKJGRrZVAsSiQya0g0LEokNDJOc01tMkUsSiRle2Q0LEokTW13ZHN3bWVtczJKKTtqCXBqcGo=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdqWHlnNjd7YWtuPTlvNDFXR3BDWjBGU1EzUj5jVEQ8Sk52LmxZSHd1eAo1ZiBlYnFLMkEvXUJVOH10T3N6ZGlNW1ZFTHJQbWhJJywnClBYT05reTFhTE1FWmVqMHp9SktCbDUzLntHSUNTUiBjYlVXUW1zLzZmd3g8dFQ3NG4ycXJBRD1IVjlvWXBdZDh1Z1t2aGlGPicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 2a3ad97e98a8622be475c7d9e558c643
Eval Count 2
Decode Time 57 ms