PalmaSolutions

1qqqw.php

May 5th, 2018
2,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.73 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>(c) private mail-worker (c)</title>
  6. </head>
  7. <style>
  8. * {cursor:default !important;}
  9. body { min-width:1024px; color:#000;}
  10. input, textarea { border:#CCC 1px solid;padding:3px;}
  11. label {color:#333;font-size:11px !important; cursor:pointer !important; background-color:#E4E4E4;padding:5px 8px 5px 5px;}
  12. textarea {margin-top:10px; margin-bottom:10px;}
  13. table td {padding:5px 5px;}
  14. hr {color:#666; size:1; height:1px; width:100%;}
  15.  
  16. .lines {width:100%; height:1px; background-color:#999;margin:10px 0;}
  17. .content_panel
  18.  
  19. {
  20.     -webkit-border-radius: 16px;
  21.     -moz-border-radius: 16px;
  22.     border-radius: 16px;
  23.  
  24.     border: 1px solid #999999;
  25.     color: #333333;
  26.     cursor: pointer;
  27.     height: 28px;
  28.     line-height: 21px;
  29.     outline: medium none;
  30.     overflow: hidden;
  31.     padding: 5px 9px;
  32.     position: relative;
  33.     text-shadow: 1px 1px 0 #FFFFFF;
  34.     margin-left:267px;
  35. }
  36.  
  37.  
  38.  
  39. </style></head>
  40. <body>
  41. <div class="lines"></div>
  42. <center><font size="-1" face="Verdana, Arial, Helvetica, sans-serif" color="#666666"><b>(c) private mail-worker (c)</b></font></center>
  43. <div class="lines"></div>
  44. <?php
  45. ////////////////////////////////////////////////////////////////////////////////
  46. ignore_user_abort(true);
  47. set_time_limit (0);
  48. ini_set('max_execution_time',0);
  49. error_reporting(0);
  50. $fileforlogs="log.txt";
  51. ////////////////////////////////////////////////////////////////////////////////
  52. $action = $_POST['action'];
  53. if ($action=="send")
  54.  {
  55.   $message = urlencode($message);
  56.   $message = ereg_replace("%5C%22", "%22", $message);
  57.   $message = urldecode($message);
  58.   $message = stripslashes($message);
  59.   $subject = stripslashes($subject);
  60.  }
  61. ?>
  62. <form name="form1" method="post" action="" enctype="multipart/form-data"><br>
  63. <table border="0" align="center" cellpadding="0" cellspacing="0">
  64.   <tr align="left" valign="middle"><td  height="30">
  65. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  66. Your Email:</font></div></td>
  67. <td  height="30"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  68. <input type="text" name="from" id="from" value="<?php if (isset($from)) echo($from) ?>" size="40">
  69. <label><input type="checkbox" name="random_mail" onClick="javascript:document.getElementById('from').style.display=this.checked?'none':'';"> Random Emails</label>
  70. </font></td>
  71. <td  height="30">
  72. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  73. Your Name:</font></div></td>
  74. <td  height="30"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  75. <input type="text" name="realname" id="realname" value="<?php print $realname; ?>" size="30">
  76. <label><input type="checkbox" name="random_name" onClick="javascript:document.getElementById('realname').style.display=this.checked?'none':'';"> Random Names</label>
  77. </font></td></tr>
  78. <tr align="left" valign="middle"><td  height="30">
  79. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Reply-To:</font></div></td>
  80. <td  height="30"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  81. <input type="text" name="replyto" id="replyto" value="<?php print $replyto; ?>" size="40">
  82. <label><input type="checkbox" name="random_reply" onClick="javascript:document.getElementById('replyto').style.display=this.checked?'none':'';"> Random Replys-To</label>
  83. </font></td>
  84. <td  height="30">
  85. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  86. Attach File:</font></div></td>
  87. <td  height="30"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  88. <input type="file" name="file" size="30" style="border:none;"></font></td></tr>
  89. <tr align="left" valign="middle">
  90.   <td  height="30">&nbsp;</td>
  91.   <td height="30" colspan="3">&nbsp;</td>
  92. <tr align="left" valign="middle"><td  height="30">
  93. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Subject:</font></div>
  94. </td><td height="30" colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  95. <input type="text" name="subject" id="subject" value="<?php print $subject; ?>" size="66">
  96. <label><input type="checkbox" name="random_sabj" onClick="javascript:document.getElementById('subject').style.display=this.checked?'none':'';"> Random Subjects</label>
  97. </font></td>
  98. <tr valign="top">
  99. <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  100. <br>
  101. <div class="lines"></div><br>
  102. <b>Message:</b>
  103. <br>
  104. <textarea name="message" cols="60" rows="10"><?php if (isset($message)) echo($message); else echo("Clear this and put Message"); ?>
  105. </textarea><br>
  106. <label><input type="radio" name="contenttype" value="plain" checked> Plain</label>
  107. <label><input type="radio" name="contenttype" value="html"> HTML</label>
  108. <input type="hidden" name="action" value="send">
  109. <input type="submit" value="Start Sending" class="content_panel">
  110. </font></td>
  111. <td width="33%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  112. <br>
  113. <div class="lines"></div><br>
  114. <b>E-mail List:</b>
  115. <label><input type="checkbox" name="mails_from_file" onClick="javascript:document.getElementById('emaillist').style.display=this.checked?'none':'';document.getElementById('mailfilename').style.display=this.checked?'':'none';"> Load from file</label>
  116. <br>
  117. <input type="input" name="mailfilename" value="filename" style="DISPLAY: none;" id="mailfilename">
  118. <textarea name="emaillist" cols="40" rows="10" id="emaillist"><?php if (isset($emaillist)) echo($emaillist); else echo("Clear this and put Email List"); ?>
  119. </textarea>
  120. <br>
  121. <label><input type="checkbox" name="log_to_file"> Save logs to file <a href="log.txt" style="color:#639;"><u><?php echo($fileforlogs)?></u></a></label>
  122. </font></td></tr></table>
  123. </form>
  124. <center>
  125. <?php
  126. function s() {
  127.    $word="qwrtpsdfghklzxcvbnm";
  128.    return $word[mt_rand(0,strlen($word)-1)];
  129. }
  130. function g() {
  131.    $word="eyuioa";
  132.    return $word[mt_rand(0,strlen($word)-2)];
  133. }
  134. function c() {
  135.    $word="1234567890";
  136.    return $word[mt_rand(0,strlen($word)-3)];
  137. }
  138. function a() {
  139.    $word=array('wa','sa','da','qa','ra','ta','pa','fa','ga','ha','ja','ka','la','za','xa','ca','va','ba','na','ma');
  140.    $ab1=count($word);
  141.    return $wq=$word[mt_rand(0,$ab1-1)];
  142. }
  143. function o() {
  144.    $word=array('wo','so','do','qo','ro','to','po','fo','go','ho','jo','ko','lo','zo','xo','co','vo','bo','no','mo');
  145.    $ab2=count($word);
  146.    return $wq2=$word[mt_rand(0,$ab2-1)];
  147. }
  148. function e() {
  149.    $word=array('we','se','de','qe','re','te','pe','fe','ge','he','je','ke','le','ze','xe','ce','ve','be','ne','me');
  150.    $ab3=count($word);
  151.    return $wq3=$word[mt_rand(0,$ab3-1)];
  152. }
  153. function i() {
  154.    $word=array('wi','si','di','qi','ri','ti','pi','fi','gi','hi','ji','ki','li','zi','xi','ci','vi','bi','ni','mi');
  155.    $ab4=count($word);
  156.    return $wq4=$word[mt_rand(0,$ab4-1)];
  157. }
  158. function u() {
  159.    $word=array('wu','su','du','qu','ru','tu','pu','fu','gu','hu','ju','ku','lu','zu','xu','cu','vu','bu','nu','mu');
  160.    $ab5=count($word);
  161.    return $wq5=$word[mt_rand(0,$ab5-1)];
  162. }
  163. function name0() {return c().c().c().c();}
  164. function name1() {return a().s();}
  165. function name2() {return o().s();}
  166. function name3() {return e().s();}
  167. function name4() {return i().s();}
  168. function name5() {return u().s();}
  169. function name6() {return a().s().g();}
  170. function name7() {return o().s().g();}
  171. function name8() {return e().s().g();}
  172. function name9() {return i().s().g();}
  173. function name10() {return u().s().g();}
  174. function name11() {return a().s().g().s();}
  175. function name12() {return o().s().g().s();}
  176. function name13() {return e().s().g().s();}
  177. function name14() {return i().s().g().s();}
  178. function name15() {return u().s().g().s();}
  179. function randword()
  180. {
  181.  $cool=array(1,2,3,4,5,6,7,8,9,10,99,100,111,666,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2011);
  182.  $func="name".mt_rand(0,15);
  183.  $func2="name".mt_rand(0,15);
  184.  switch (mt_rand(0,2))
  185.   {
  186.    case 0: return $func().$func2();
  187.    case 1: return $func().$cool[mt_rand(0,count($cool)-9)];
  188.    case 2: return $func();
  189.    default: return $func();
  190.   }
  191. }
  192. function randmail()
  193. {
  194.  $domain=array('mail.dk','gmx.net','home.nl','web.de','live.nl','online.no','bluewin.ch','live.com','live.com.au','libero.it','gmx.de','yahoo.com.au','yahoo.co.uk','hotmail.co.uk','hotmail.fr','hotmail.no','hotmail.it','yahoo.dk','yahoo.se','yahoo.no','yahoo.fr','yahoo.it','mail.com','hotmail.com','aol.com','microsoft.com','yahoo.com','gmail.com','theglobeandmail.com','mail333.com','pmail.com','lycos.com','royalmail.com','dailymail.co.uk','apple.com','imc.org','sun.com','hushmail.com','mozilla.org','worldemail.com','mailstart.com','cnn.com','operamail.com','almail.com','netscape.com','email.com','latinmail.com','bigmailbox.com','e-mps.org','internet.com','comcast.net','nova.edu');
  195.  $dom="@".$domain[mt_rand(0,29)];
  196.  return randword().$dom;
  197. }
  198. function randsabj()
  199. {
  200.  $c=mt_rand(1,5);
  201.  $sabj="";
  202.  For($a=0;$a<=$c;$a++)
  203.  {
  204.   $sabj .= randword()." ";
  205.  }
  206.  return $sabj;
  207. }
  208. ///////////////////////GET ENV//////////////////////////////////////////////////
  209. if ($action=="send")
  210.  {
  211.   $from             = $_POST['from'];
  212.   $subject          = $_POST['subject'];
  213.   $message          = $_POST['message'];
  214.   $emaillist        = $_POST['emaillist'];
  215.   $random_mail      = $_POST['random_mail'];
  216.   $random_name      = $_POST['random_name'];
  217.   $realname         = $_POST['realname'];
  218.   $replyto          = $_POST['replyto'];
  219.   $random_reply     = $_POST['random_reply'];
  220.   $subject          = $_POST['subject'];
  221.   $random_sabj      = $_POST['random_sabj'];
  222.   $mailfilename     = $_POST['mailfilename'];
  223.   $mails_from_file  = $_POST['mails_from_file'];
  224.   $log_to_file      = $_POST['log_to_file'];
  225.   $contenttype = $_POST['contenttype']."; charset=utf-8";
  226.   $file_name        = $_FILES['file']['name'];
  227.   $file             = $_FILES['file']['tmp_name'];
  228. //////////////////////CHECK DATA////////////////////////////////////////////////
  229.   if ($random_mail!="on")
  230.   { if (!$from)
  231.     {
  232.       echo("<font color=red>You mast enter your E-mail.</font>");
  233.       exit;
  234.     }
  235.   }
  236.   if ($random_name!="on")
  237.   { if (!$realname)
  238.     {
  239.       echo("<font color=red>You mast enter your nName.</font>");
  240.       exit;
  241.     }
  242.   }
  243.   if ($random_reply!="on")
  244.   { if (!$replyto)
  245.     {
  246.       echo("<font color=red>You mast enter your Reply-To field.</font>");
  247.       exit;
  248.     }
  249.   }
  250.   if ($random_sabj!="on")
  251.   { if (!$subject)
  252.     {
  253.       echo("<font color=red>You mast enter Sabject.</font>");
  254.       exit;
  255.     }
  256.   }
  257.   if (!$message)
  258.   {
  259.    echo("<font color=red>You mast enter message to send.</font>");
  260.    exit;
  261.   }
  262.   if ($mails_from_file!="on")
  263.   { if (!$emaillist)
  264.     {
  265.       echo("<font color=red>You mast enter E-mails where send mails.</font>");
  266.       exit;
  267.     }
  268.   }
  269.   else
  270.   {
  271.     if (!file_exists($mailfilename))
  272.     {
  273.       echo("<font color=red>File \"".$mailfilename."\" with e-mail dosn't exists</font>");
  274.       exit;
  275.     }
  276.   }
  277. ////////////////////////////////////////////////////////////////////////////////
  278. if ($mails_from_file!="on")
  279. {
  280. $allemails = split("\n", $emaillist);
  281. $numemails = count($allemails);
  282. }
  283. else
  284. {
  285. $allemails = file($mailfilename);
  286. $numemails = count($allemails);
  287. }
  288.  
  289. if ($file_name)
  290.  {
  291.   @copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
  292.   $content = fread(fopen($file,"r"),filesize($file));
  293.   $content = chunk_split(base64_encode($content));
  294.   $uid = strtoupper(md5(uniqid(time())));
  295.   $name = basename($file);
  296.  }
  297.  
  298. if ($log_to_file=="on")
  299. {
  300.   print "Work started<br>";
  301.   print "Logs saves in ".$fileforlogs."<br>";
  302.   flush();
  303. }
  304.  
  305. for($x=0; $x<$numemails; $x++)
  306.  {
  307.   $to = $allemails[$x];
  308.   if ($to)
  309.    {
  310. ////////////////////////////////////////////////////////////////////////////////
  311.     if ($random_mail=="on")
  312.     {
  313.      $from = randmail();
  314.     }
  315.     if ($random_name=="on")
  316.     {
  317.      $realname = randword();
  318.     }
  319.     if ($random_reply=="on")
  320.     {
  321.      $replyto = randmail();
  322.     }
  323.     if ($random_sabj=="on")
  324.     {
  325.      $subject = randsabj();
  326.     }
  327. ////////////////////////////////////////////////////////////////////////////////
  328.     $to = ereg_replace(" ", "", $to);
  329.     $message = ereg_replace("&email&", $to, $message);
  330.     $subject = ereg_replace("&email&", $to, $subject);
  331.    
  332.     if ($log_to_file!="on")
  333.     {
  334.     print "Sending mail to $to.......";
  335.     flush();
  336.     }
  337.     $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
  338.     $header .= "MIME-Version: 1.0\r\n";
  339.     if ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
  340.     if ($file_name) $header .= "--$uid\r\n";
  341.     $header .= "Content-Type: text/$contenttype\r\n";
  342.     $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
  343.     $header .= "$message\r\n";
  344.     if ($file_name) $header .= "--$uid\r\n";
  345.     if ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
  346.     if ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
  347.     if ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
  348.     if ($file_name) $header .= "$content\r\n";
  349.     if ($file_name) $header .= "--$uid--";
  350.     @mail($to, $subject, "", $header);
  351.     if ($log_to_file!="on")
  352.     {
  353.     print "ok<br>";
  354.     flush();
  355.     }
  356.     else
  357.     {
  358.     $fp = fopen ($fileforlogs, "w+");fwrite ($fp, ($x+1)." mails sended");fclose ($fp);
  359.     }
  360.    }
  361.  }
  362. }
  363. ?>
  364. </center>
  365. <br><div class="lines"></div>
  366. <style type="text/css">
  367. <!--
  368. .style1 {
  369.         font-size: 10px;
  370.         font-family: Geneva, Arial, Helvetica, sans-serif;
  371. }
  372. -->
  373. </style>
  374. </body>
  375. </html>
Add Comment
Please, Sign In to add comment