1. // ==UserScript==
  2. // @name rlsbb.ru - block problematic users
  3. // @namespace Violentmonkey Scripts
  4. // @match http://rlsbb.ru/*
  5. // @grant none
  6. // @version 1.0
  7. // @author -
  8. // @description 1/31/2020, 2:22:09 PM
  9. // ==/UserScript==
  10. var problematicUsers = ["Download", "IamBack", "RobertoWarez"];
  11. var markedForDeletion = new Array();
  12. window.addEventListener("load", onLoad, false);
  13. document.addEventListener("DOMContentLoaded", onDOMContentLoaded, false);
  14. processPage();
  15. function onLoad()
  16. {
  17. processPage();
  18. }
  19. function onDOMContentLoaded()
  20. {
  21. processPage();
  22. }
  23. function processPage()
  24. {
  25. var comments = document.getElementsByClassName("comment");
  26. for (var i=0; i<comments.length; i++)
  27. {
  28. var uname = "";
  29. if (comments[i].getElementsByClassName("author").length != 0)
  30. {
  31. var authorTAG = comments[i].getElementsByClassName("author")[0];
  32. if (authorTAG.getElementsByClassName("name").length != 0)
  33. {
  34. var nameTAG = authorTAG.getElementsByClassName("name")[0];
  35. if (nameTAG.getElementsByTagName("span").length != 0)
  36. {
  37. uname = nameTAG.getElementsByTagName("span")[0].innerHTML;
  38. }
  39. else
  40. {
  41. if (nameTAG.getElementsByTagName("a").length != 0)
  42. {
  43. uname = nameTAG.getElementsByTagName("a")[0].innerHTML;
  44. }
  45. }
  46. }
  47. }
  48. for (var j=0; j<problematicUsers.length; j++)
  49. {
  50. if (uname.toLowerCase().trim() == problematicUsers[j].toLowerCase())
  51. {
  52. markedForDeletion.push(comments[i]);
  53. break;
  54. }
  55. }
  56. }
  57. for (var k=0; k<markedForDeletion.length; k++)
  58. {
  59. var parentNode = markedForDeletion[k].parentNode;
  60. parentNode.removeChild(markedForDeletion[k]);
  61. }
  62. }

rlsbb.ru - block spammers