\ Untitled - /g/pasta 2.4
From Perl Pintail, 4 Years ago, written in Plain Text.
Embed
  1. // ==UserScript==
  2. // @name        polfixer
  3. // @namespace   http://moot.is.a.cuckold.org/
  4. // @include     *://boards.4chan.org/pol/*
  5. // @version     3
  6. // @grant       none
  7. // @require     http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
  8. // ==/UserScript==
  9.  
  10. $.noConflict();
  11. jQuery(document).ready(function($) {
  12.         var repeatThing = function() {
  13.                 $('.postMessage:not(.fixed)').each(function(k,v) {
  14.                         var curr = $(v);
  15.                         //curr.append("<b>TOPKIKE</b>");
  16.                         curr.addClass('fixed');
  17.                         curr.find('marquee').next().remove();
  18.                         curr.find('marquee').next().remove();
  19.                         curr.find('marquee').remove();
  20.                         curr.html(curr.html().replace(/tumblr/g, "/pol/"));
  21.                         curr.html(curr.html().replace(/cluck/g, "cuck"));
  22.                         curr.html(curr.html().replace(/cracker/g, "nigger"));
  23.                         curr.html(curr.html().replace(/the CEO of Troll, Inc./g, "moot"));
  24.                         curr.html(curr.html().replace(/pamper/g, "gas"));
  25.                         curr.html(curr.html().replace(/mod/g, "fag"));
  26.                         curr.html(curr.html().replace(/weenie/g, "tard"));
  27.                         curr.html(curr.html().replace(/love/g, "kill"));
  28.                         curr.html(curr.html().replace(/hot pockets/g, "free"));
  29.                         curr.html(curr.html().replace(/loyal consumer/g, "shill"));
  30.                         curr.html(curr.html().replace(/triggered/g, "mad"));
  31.                         curr.html(curr.html().replace(/MRA/g, "SJW"));
  32.                         curr.html(curr.html().replace(/kek/g, "kike"));
  33.                         curr.html(curr.html().replace(/dubs/g, "mods"));
  34.                         curr.html(curr.html().replace(/win/g, "lose"));
  35.                         curr.html(curr.html().replace(/cuckchan/g, "4chan"));
  36.                         curr.html(curr.html().replace(/JIDF/g, "CIA"));
  37.                         curr.html(curr.html().replace(/gawker/g, "s4s"));
  38.                         curr.html(curr.html().replace(/reddit/g, "gawker"));
  39.                         curr.find('span').each(function(k,v) { $(this).attr('style', ''); });
  40.                         curr.find('.privilege').remove();
  41.                         if ((curr.find('br').length > 40) ||
  42.                                 (curr.text().indexOf("[trigger warning]") > -1) ||
  43.                                 (curr.text().toLowerCase().indexOf("cuckcuckcuckcuck") > -1) ||
  44.                                 (curr.text().toLowerCase().indexOf("mootmootmootmoot") > -1) ||
  45.                                 (curr.text().toLowerCase().indexOf("cluckcluckcluck") > -1) ||
  46.                                 (curr.text().toLowerCase().indexOf("unbaby") > -1) ||
  47.                                 (curr.text().toLowerCase().indexOf("pelican") > -1) ||
  48.                                 (curr.text().toLowerCase().indexOf("huehuehuehuehuehuehue") > -1) ||
  49.                                 (curr.text().toLowerCase().indexOf("worth the weight") > -1)) {
  50.                                 curr.parent().parent().remove();
  51.                                 return;
  52.                         }
  53.                         var uc_count = curr.text().match(/[^\u0000-\u00ff]/g);
  54.                         if (uc_count && uc_count.length > 5) {
  55.                                 curr.parent().parent().remove();
  56.                                 console.log("UNICODE SPAM DETECTED!"+uc_count.length);
  57.                         }
  58.                 });
  59.         }
  60.         repeatThing();
  61.         setInterval(repeatThing, 1000);
  62.        
  63.         document.title = document.title.replace("[trigger warning] ", "");
  64.    
  65.         $('audio').remove();
  66.         $('iframe').remove();
  67.        
  68.         $('span.postNum>a').each(function(k,v) {
  69.                 var ayy = $(v).html();
  70.                 if (ayy == "No.") return;
  71.                 ayy = ayy.substring(0, ayy.length - 1);
  72.                 $(v).html(ayy);
  73.         });
  74.                
  75.         $('span.deadlink').each(function(k,v) {
  76.                 var link = $(v).html();
  77.                 link = link.substring(0, link.length);
  78.                 $(v).removeClass("deadlink");
  79.                
  80.                 var num = link.substring(8, link.length - 1);
  81.                 $("<a class='quotelink' href='#p"+num+"'>"+link+"</a>").insertAfter(v).css('font-style', 'italic');
  82.                 $(v).remove();
  83.         });
  84. });