Guest User

anti cancer chan

a guest
Jan 14th, 2018
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. @@||4chan.org^*$csp=default-src 'self' * data: 'unsafe-inline' 'unsafe-eval'
  2.  
  3. // ==UserScript==
  4. // @name 4chan Block Fix
  5. // @namespace b4k
  6. // @version 1.0.0
  7. // @match *://boards.4chan.org/*
  8. // @match *://sys.4chan.org/*
  9. // @run-at document-start
  10. // @grant unsafeWindow
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. var window;
  15. var process;
  16. var interval;
  17. var domloaded;
  18.  
  19. window =
  20. unsafeWindow;
  21.  
  22. domloaded = false;
  23.  
  24. process = function () {
  25. var scripts;
  26. var domevent;
  27.  
  28. scripts =
  29. document.querySelectorAll("script");
  30.  
  31. scripts.forEach(
  32. function (script) {
  33. if (!script.src && script.innerHTML) {
  34. if (!script.getAttribute("x-done")) {
  35. script.setAttribute("x-done", "");
  36.  
  37. if (script.innerHTML.match(/(style_group|fourcat|recaptcha|pass_enabled)/)) {
  38. window.eval(script.innerHTML);
  39. }
  40. }
  41. }
  42. }
  43. );
  44.  
  45. if (domloaded) {
  46. if (window.initStyleSheet) {
  47. if (!window.activeStyleSheet) {
  48. window.initStyleSheet();
  49. }
  50. }
  51.  
  52. if (window.Main) {
  53. if (window.Main.now && !window.Main.type) {
  54. window.Main.init();
  55. }
  56. }
  57.  
  58. domevent = document.createEvent("Event");
  59. domevent.initEvent("DOMContentLoaded", true, true);
  60. document.dispatchEvent(domevent);
  61. }
  62. };
  63.  
  64. process();
  65.  
  66. interval =
  67. setInterval(
  68. function () {
  69. process();
  70.  
  71. if (domloaded) {
  72. clearInterval(interval);
  73. }
  74. },
  75.  
  76. ( 3 )
  77. );
  78.  
  79. document.addEventListener(
  80. "DOMContentLoaded",
  81.  
  82. function (event) {
  83. domloaded = true;
  84. }
  85. );
  86. })();
  87.  
  88. @@||4chan.org^$domain=4chan.org
  89. @@||4cdn.org^$domain=4chan.org
  90. @@*/_/api/chan/*$domain=4chan.org
  91. @@||googleapis.com^$domain=4chan.org
  92. @@||twitter.com^$domain=4chan.org
  93. @@||github.io^$domain=4chan.org
  94. @@||4chan.org^$csp=default-src 'self' * data: 'unsafe-inline' 'unsafe-eval'
  95. *$inline-script,domain=4chan.org
  96. *$third-party,script,domain=4chan.org
  97. *$third-party,xmlhttprequest,domain=4chan.org
  98. *$third-party,websocket,domain=4chan.org
  99.  
  100. amgload.net/*
  101. piguiqproxy.com/*
  102. smcheck.org/*
  103. adglare.net/*
  104.  
  105. 4chan.org##script:inject(abort-current-inline-script.js, String.fromCharCode, /[0-9a-f]{40}..$/)
Advertisement
Add Comment
Please, Sign In to add comment