Advertisement
Guest User

forumge delay killer

a guest
Apr 10th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (localStorage["forumge_nodelay_queue"] == undefined)
  2.     localStorage["forumge_nodelay_queue"] = ""
  3.  
  4. if (localStorage["forumge_nodelay_candidate"] == undefined)
  5.     localStorage["forumge_nodelay_candidate"] = ""
  6.  
  7. var addReplyBtn = document.querySelector("[name='REPLIER'] [name='submit']");
  8. if (addReplyBtn != null)
  9. {
  10.     addReplyBtn.onclick = function() {
  11.         var formData = new FormData(document.querySelector("[name='REPLIER']"));
  12.        
  13.        
  14.         var queryString = jQuery.map(Array.from(formData.entries()), function(val){ return val[0] + "=" + encodeURIComponent(val[1]);}).join("&");
  15.        
  16.        
  17.         localStorage["forumge_nodelay_candidate"] = queryString;
  18.     }
  19. }
  20.  
  21. function addTestData(){
  22.     var formData = new FormData(document.querySelector("[name='REPLIER']"));
  23.     var queryString = jQuery.map(Array.from(formData.entries()), function(val){ return val[0] + "=" + encodeURIComponent(val[1]);}).join("&");
  24.     localStorage["forumge_nodelay_queue"] = queryString;
  25. }
  26.  
  27. function checkIfFloodRuleViolated() {
  28.     debugger;
  29.     if (jQuery("[name='mehform']").length !== 0){
  30.         localStorage["forumge_nodelay_queue"] = localStorage["forumge_nodelay_queue"] + "," + localStorage["forumge_nodelay_candidate"];
  31.     }
  32.     localStorage["forumge_nodelay_candidate"] = "";
  33. }
  34.  
  35.  
  36.  
  37. function actuallyPostShit() {
  38.     debugger;
  39.     var posts = localStorage["forumge_nodelay_queue"];
  40.     if (posts.length == 0) return ;
  41.     posts = posts.split(",");
  42.    
  43.     var data = posts[0];
  44.    
  45.     jQuery.ajax({
  46.         url: "https://forum.ge/?",
  47.         method: "post",
  48.         data: data,
  49.         success: function (r){
  50.             debugger;
  51.             if (r.indexOf("mehform") < 0)
  52.             {
  53.                 posts.shift();
  54.                 localStorage["forumge_nodelay_queue"] = posts.join(",");
  55.             }
  56.         },
  57.         error: function(){
  58.             debugger;
  59.             alert("error");
  60.         }
  61.     });
  62. }
  63.  
  64. function dropAllWaitingPosts(){
  65.     localStorage["forumge_nodelay_queue"] = "";
  66.     localStorage["forumge_nodelay_candidate"] = "";
  67.     jQuery("#forumge-delay").remove();
  68. }
  69.  
  70. function displayWaitingPosts(){
  71.     var posts = localStorage["forumge_nodelay_queue"];
  72.     if (posts.length == 0) return ;
  73.     posts = posts.split(",");
  74.    
  75.     var lis = jQuery.map(posts, function(val){
  76.         var m = val.match("Post=(.+?)&");
  77.         if (m && m[1])
  78.         {
  79.             var content = m[1];
  80.             return "<li>" + decodeURIComponent(content).substring(0, 180) + "</li>";
  81.         }
  82.         return "lol";
  83.     });
  84.     jQuery("<div id='forumge-delay'>ელოდება პოსტები:</div>")
  85.         .append(jQuery("<a onclick='javascript:dropAllWaitingPosts()' style='right: 0;position: absolute; color:red; '>ყველას გაუქმება</a>"))
  86.         .append(jQuery("<ul></ul>").css("text-align", "left").append(lis)).prependTo("body");
  87. }
  88.  
  89. checkIfFloodRuleViolated();
  90. displayWaitingPosts();
  91. actuallyPostShit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement