EchoReaper

RBXDev Thread Remover

Apr 28th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        ThreadRemover
  3. // @namespace   test
  4. // @include     http://developer.roblox.com/forum/recent
  5. // @version     1
  6. // @grant       none
  7. // ==/UserScript==
  8.  
  9. var blockedIds = [];
  10. var blockedForumCategories = ["Exploit Report"];
  11. var filteredPhrases = ["default face"];
  12.  
  13. var recentThreads = Array.prototype.slice.call(document.getElementsByClassName("krow1")).concat(
  14.                     Array.prototype.slice.call(document.getElementsByClassName("krow2"))).concat(
  15.                     Array.prototype.slice.call(document.getElementsByClassName("krow1-stickymsg"))).concat(
  16.                     Array.prototype.slice.call(document.getElementsByClassName("krow2-stickymsg")));
  17.  
  18. for (i=0; i < recentThreads.length; i++) {
  19.   var thread = recentThreads[i];
  20.   var frame = thread.getElementsByClassName("kcol-mid kcol-ktopictitle");
  21.  
  22.   if (frame.length > 0) {
  23.     var badThread = false;
  24.    
  25.     var profile;
  26.     if (frame[0].getElementsByClassName("kwho-user").length > 0) {
  27.       profile = frame[0].getElementsByClassName("kwho-user")[0];
  28.     } else if (frame[0].getElementsByClassName("kwho-admin").length > 0) {
  29.       profile = frame[0].getElementsByClassName("kwho-admin")[0];
  30.     } else if (frame[0].getElementsByClassName("kwho-ROBLOX").length > 0) {
  31.       profile = frame[0].getElementsByClassName("kwho-ROBLOX")[0];
  32.     }
  33.  
  34.     if (profile != null) {
  35.       var userId = parseInt(profile.attributes.getNamedItem("href").value.substring(15).match(/^\d+/)[0]);
  36.       for (v=0; v < blockedIds.length; v++) {
  37.         if (blockedIds[v] == userId) {
  38.           badThread = true;
  39.           break;
  40.         }
  41.       }
  42.     }
  43.  
  44.     var forumCategory = frame[0].getElementsByClassName("ktopic-category")[0].children[0].childNodes[0].textContent;
  45.     for(v=0; v < blockedForumCategories.length; v++) {
  46.       if (blockedForumCategories[v].toLowerCase() == forumCategory.toLowerCase()) {
  47.         badThread = true;
  48.         break;
  49.       }
  50.     }
  51.  
  52.     var title = frame[0].getElementsByClassName("ktopic-title km")[0].childNodes[0].textContent;
  53.     for (v = 0; v < filteredPhrases.length; v++) {
  54.       if(title.toLowerCase().indexOf(filteredPhrases[v].toLowerCase()) > -1) {
  55.         badThread = true;
  56.         break;
  57.       }
  58.     }
  59.    
  60.     if (badThread == true) {
  61.       thread.parentNode.removeChild(thread);
  62.     }
  63.   }
  64. }
Add Comment
Please, Sign In to add comment