Spam Thread check

Spam link check

目前为 2016-01-30 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Spam Thread check
  3. // @namespace Sality
  4. // @description Spam link check
  5. // @include *kat.cr/*
  6. // @version 0.3 Beta
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10.  
  11. var pathname = window.location.pathname;
  12. try{
  13.  
  14. //Spam Testing script -----------------------------------------------------------------------------------------------------------------------------------------------
  15. if ($('ul#latestForum').length) {
  16. $('ul#latestForum li').each(function(){
  17. var title = $('p.latest-title',$(this)).text().trim().toLowerCase();
  18. if((title.indexOf('http://')!=-1)||(title.indexOf('www.')!=-1)||(title.indexOf('weight loss')!=-1)||(title.indexOf('gain muscle')!=-1)||(title.indexOf('brain pill')!=-1)||(title.indexOf('boost your memory')!=-1))
  19. {
  20. $('span.explanation',$(this)).after('<span style="padding:5px;background-color:#cc1212;color:#fff;" class="sality">&nbsp;X&nbsp;</span>');
  21. }
  22. else if((title.indexOf('congrats')!=-1)||(title.indexOf('adopt')!=-1)||(title.indexOf('latest')!=-1)||(title.indexOf('torrent')!=-1)||(title.indexOf('community')!=-1)||(title.indexOf('release')!=-1)||(title.indexOf('mod')!=-1)||(title.indexOf('request')!=-1))
  23. {
  24. $('span.explanation',$(this)).after('<span style="padding:5px;background-color:#00cc00;color:#fff;" class="sality">Ok</span>');
  25. }
  26. else
  27. {
  28. $('span.explanation',$(this)).after('<span style="padding:5px;background-color:#ff9900;color:#fff;" class="sality">&nbsp;#&nbsp;</span>');
  29. }
  30. });
  31. console.log("Probable Spamming Detection Done");
  32. }
  33.  
  34. //community check-------------------------------------------------------------------------------------------------------------------------------------------------------
  35. if (pathname.indexOf('\/community\/') != -1) {
  36. //if($('table.data .showBlockJS div.markeredBlock a.cellMainLink').length)
  37. $('table.data .showBlockJS tr td:nth-child(2) div.markeredBlock').each(function(){
  38. var title = $('a.cellMainLink',$(this)).text().trim().toLowerCase();
  39. if((title.indexOf('http://')!=-1)||(title.indexOf('www.')!=-1)||(title.indexOf('weight loss')!=-1)||(title.indexOf('gain muscle')!=-1)||(title.indexOf('brain pill')!=-1)||(title.indexOf('boost your memory')!=-1)||(title.indexOf('beauty')!=-1))
  40. {
  41. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#cc1212;color:#fff;" class="sality">Spam</span>');
  42. }
  43. else if((title.indexOf('congrats')!=-1)||(title.indexOf('adopt')!=-1)||(title.indexOf('latest')!=-1)||(title.indexOf('torrent')!=-1)||(title.indexOf('release')!=-1)||(title.indexOf('mod')!=-1)||(title.indexOf('request')!=-1)||(title.indexOf('community')!=-1))
  44. {
  45. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#00cc00;color:#fff;" class="sality"> Ok </span>');
  46. }
  47. else
  48. {
  49. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#ff9900;color:#fff;" class="sality">Check</span>');
  50. }
  51. });
  52. //community page top links----------------------------------------------------------------------------------------------------------------------------------------
  53. $('table[class="data clear"] div.markeredBlock').each(function(){
  54. var title = $('a.cellMainLink',$(this)).text().trim().toLowerCase();
  55. if((title.indexOf('http://')!=-1)||(title.indexOf('www.')!=-1)||(title.indexOf('weight loss')!=-1)||(title.indexOf('gain muscle')!=-1)||(title.indexOf('brain pill')!=-1)||(title.indexOf('boost your memory')!=-1))
  56. {
  57. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#cc1212;color:#fff;" class="sality">&nbsp;X&nbsp;</span>');
  58. }
  59. else if((title.indexOf('congrats')!=-1)||(title.indexOf('adopt')!=-1)||(title.indexOf('latest')!=-1)||(title.indexOf('torrent')!=-1)||(title.indexOf('release')!=-1)||(title.indexOf('mod')!=-1)||(title.indexOf('request')!=-1)||(title.indexOf('community')!=-1))
  60. {
  61. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#00bb22;color:#fff;" class="sality">&nbsp; Ok &nbsp;</span>');
  62. }
  63. else
  64. {
  65. $('a.cellMainLink',$(this)).after('<span style="padding:5px;background-color:#227799;color:#fff;" class="sality">Check</span>');
  66. }
  67. });
  68. }
  69. $('table.data span.sality').css({"border-radius":"5px","margin-left":"10px"});
  70. $('ul#latestForum li span.sality').css({"border-radius":"5px","margin-top":"-25px","margin-left":"-5px","position":"absolute"});
  71. }//try end
  72. catch(ex){
  73. Console.log("Error IN script /Page . Inform Sality");
  74. }