Advertisement
rdsedmundo

WRN_1.js

Jun 23rd, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var TOPIC = location.href;
  2. var POST = TOPIC.split("#")[1];
  3.  
  4. /* #define GLOBALS */
  5. var MOD_NAME = "Kyl3";
  6. var reason = prompt("Motivo do Warn: ", "");
  7.  
  8. function EditWarnBar(currentVal, userId, token) {
  9.         var __url = "http://www.brasilplayforever.com/ajax_profile.forum?jsoncallback=jQuery17209453170418273658_1376168211322";
  10.         var __warn = parseInt(currentVal) + 20;
  11.         var __newWarn = "[[\"profile_field_9_12\", \"" + __warn.toString() + "\"]]";
  12.         var __data = {
  13.                 "id": 12,
  14.                 "user": userId,
  15.                 "active": 1,
  16.                 "content": __newWarn,
  17.                 "tid": token
  18.         }
  19.  
  20.         $.post(__url, __data, function (__resp) {
  21.                 console.warn("Warnbar editada.");
  22.                 if((__warn)%100 == 0) {
  23.                         alert("Este usuário atingiu "+(__warn)+" warns\n\nRequisite o banimento do mesmo.");
  24.                 }
  25.         });
  26. }
  27.  
  28. function $Form(url, data, append_enctype) {
  29.       var d = document.createElement("form");
  30.       d.style.display = "none";
  31.       d.method = "post";
  32.       d.action = url;
  33.       if (append_enctype) {
  34.          d.enctype = "multipart/form-data";
  35.       };
  36.       d.name = "_form_";
  37.       for(var p in data) {
  38.          var c = document.createElement("input");
  39.          c.style.display = "none";
  40.          c.name = p;
  41.          c.value = data[p];
  42.          d.appendChild(c);
  43.       };
  44.       return {
  45.          Form: d,
  46.          Submit: function () {
  47.             this.Form.submit();
  48.          },
  49.          SilentSubmit: function () {
  50.             var id = Math.round((Date.now()) + (Math.random() * 11313123));
  51.             var k = document.createElement("iframe");
  52.             k.style.display = "none";
  53.             k.name = "_iframe_" + id;
  54.             document.body.appendChild(k);
  55.             this.Form.target = "_iframe_" + id;
  56.             this.Submit();
  57.          }
  58.       };
  59. };
  60.  
  61. function SendMP(userName) {
  62.         var __url = "http://www.brasilplayforever.com/privmsg.forum";
  63.         var __data = {
  64.                 "subject": "[Moderação] Você cometeu uma infração em Brasil PlayForever",
  65.                 "username[]": userName,
  66.                 "description": "Motivo: " + reason,
  67.                 "message": '[center][img]http://i.imgur.com/eVc0v1s.png[/img][/center][i]Olá, [b]você cometeu uma infração de desrespeito as regras do Fórum Brasil PlayForever RPG[/b].[/i][table style="border: 1px solid #000000; -moz-border-radius: 5px 0px 5px 0px; padding: 5px 5px 5px 5px; margin: 0px 20px 0px 20px; width: 90%;"][tr][td][b]Moderador:[/b] ' + MOD_NAME + '\n\n[b]Postagem:[/b] ' + TOPIC + '\n\n[b]Pontos:[/b] [i]20[/i]\n\n[b]Motivo:[/b] [i]' + reason + '[/i][/td][/tr][/table][i]Se você acha que ocorreu um equívoco, você deve responder à essa mensagem apresentando seus argumentos, e, posteriormente caso necessário, você deve criar uma denúncia no Fórum caso o problema não seja resolvido. Atenciosamente,\n\nModeração Brasil PlayForever[/i].',
  68.                 "lt":"0",
  69.                 "mode":"post",
  70.                 "post_icon":"0",
  71.                 "post":"Enviar"
  72.         }
  73.  
  74.    $Form(__url, __data, true).SilentSubmit();
  75.    console.warn("MP enviada");
  76. }
  77.  
  78. function EditBadPost(content, lt) {
  79.         var __url = "http://www.brasilplayforever.com/post";
  80.         var __data = {
  81.                 "subject": "",
  82.                 "edit_reason": "",
  83.                 "p": POST,
  84.                 "message": content + "<br><br>[b]20 WARN - "+reason+" - Moderador "+ MOD_NAME+"[/b]",
  85.                 "lt": lt,
  86.                 "mode":"editpost",
  87.                 "post_icon":"0",
  88.                 "post":"Enviar"
  89.         }      
  90.        
  91.    $Form(__url, __data, true).SilentSubmit();
  92.    console.warn("Postagem editada");
  93. }
  94.  
  95. function EditMySaves(content, lt, id, newmsg) {
  96.         var __url = "http://www.brasilplayforever.com/post";
  97.         var __data = {
  98.                 "subject": "",
  99.                 "edit_reason": "",
  100.                 "p": id,
  101.                 "message": content + newmsg,
  102.                 "lt": lt,
  103.                 "mode":"editpost",
  104.                 "post_icon":"0",
  105.                 "post":"Enviar"
  106.         }      
  107.        
  108.    $Form(__url, __data, true).SilentSubmit();
  109.    console.warn("Logs editados");
  110. }
  111.  
  112. $.get(TOPIC, {}, function (__resp) {
  113.         var __search = new RegExp('<div id="p' + POST + '" class="(.*?)">', 'gi');
  114.         __search = __resp.match(__search).toString();
  115.         __search = __search.split("class=\"")[1].split("\"")[0];
  116.         var _content = __resp.split('<div id="p' + POST + '" class="' + __search + '" style="">')[1].split('<span class="corners-bottom"><span></span></span>')[0];
  117.  
  118.         __search = new RegExp('<a href="/u(.*?)">', 'gi');
  119.         var __USERID = _content.match(__search)[0].split("href=\"/u")[1].split("\"")[0];
  120.         __search = new RegExp('<a href="/u(.*?)">(.*?)</a>', 'gi');
  121.         var __USERNAME = _content.match(__search)[0].split("</a>")[0].replace(/(<([^>]+)>)/ig,"");
  122.         var __POSTCONTENT = _content.split('<div class="content clearfix">')[1].split("</div>")[0].split("<div>")[1];
  123.         var __WARNBAR = _content.match(/(.*?) \/ 999/gi)[1].split("title=\"")[1].split("/")[0];
  124.         var __TID = _content.split("tid=")[1].split("&amp")[0];
  125.         var __LT  = __resp.match(/name="lt" value="(.*?)"/gi)[0].split("value=\"")[1].split("\"")[0];
  126.        
  127.         console.log("INIT");
  128.         console.warn("ID: "+__USERID);
  129.         console.warn("Name: "+__USERNAME);
  130.         console.warn("Warn: "+__WARNBAR);
  131.         console.log("END");
  132.        
  133.         EditWarnBar(__WARNBAR, __USERID, __TID);
  134.         EditBadPost(__POSTCONTENT, __LT, POST);
  135.         SendMP(__USERNAME);
  136.        
  137.         var __link = "http://www.brasilplayforever.com/t139526p20-warn-aplicacao-40#1919970";
  138.         var __sid  = __link.split("#")[1];
  139.        
  140.         $.get(__link, {}, function(__zresp) {
  141.                 __search = new RegExp('<div id="p' + __sid + '" class="(.*?)">', 'gi');
  142.                 __search = __zresp.match(__search).toString();
  143.                 __search = __search.split("class=\"")[1].split("\"")[0];
  144.                
  145.                 _content = __zresp.split('<div id="p' + __sid + '" class="' + __search + '" style="">')[1].split('<span class="corners-bottom"><span></span></span>')[0];
  146.                 __LT     = __zresp.match(/name="lt" value="(.*?)"/gi)[0].split("value=\"")[1].split("\"")[0];  
  147.        
  148.                 __POSTCONTENT = _content.split('<div class="content clearfix">')[1].split("</div>")[0].split("<div>")[1];
  149.        
  150.                 EditMySaves(__POSTCONTENT, __LT, __sid, "\n<br>\n<br>→ Usuário: [url=http://brasilplayforever.com.br/u"+__USERID+"]"+__USERNAME+"[/url]\n<br>→ Tópico: "+TOPIC+"\n<br>→ Motivo: "+reason);
  151.         });
  152. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement