Skip to content

Instantly share code, notes, and snippets.

@bhwarren
Created May 27, 2017 03:16
Show Gist options
  • Save bhwarren/e0e72a51e5dd5a4d051e7fd565da5e37 to your computer and use it in GitHub Desktop.
Save bhwarren/e0e72a51e5dd5a4d051e7fd565da5e37 to your computer and use it in GitHub Desktop.
Hide content for more focus on the SuttaCentral Discourse EBT discussions
// ==UserScript==
// @name SuttaCentral Discourse Content Hider
// @namespace http://tampermonkey.net/
// @version 0.8
// @description Hide content for more focus on the EBTs
// @author You
// @match https://discourse.suttacentral.net/*
// @grant none
// @require http://gist.githubusercontent.com/BrockA/2625891/raw/waitForKeyElements.js
// ==/UserScript==
(function() {
'use strict';
//--------------------------------------
// User Config
//--------------------------------------
//users is a string of words separated by a |
//it hides all posts by that user, as well as all threads created by them, and any replies to their posts
//an example of a properly formatted list of users is
//ex) var users = "user1|user2";
var users = "";
//similar to hideWords, users is the list of users, separated with a |
//it blocks all posts which have the word in them & all topics that have the word in the title
// an example of a properly formatted list of hide words is
//ex) var hideWords = "word1|word2";
var hideWords = "";
//this does exactly what it says. change from true to false (without any quotes on this one) to show watercooler
var hideWatercooler = true;
//--------------------------------------
// Main Code
//--------------------------------------
waitForKeyElements ("[data-user-card]", fn1);
function fn1(){
var _0xb970=['\x63\x6f\x6e\x73\x6f\x6c\x65','\x6c\x6f\x67','\x77\x61\x72\x6e','\x64\x65\x62\x75\x67','\x69\x6e\x66\x6f','\x65\x72\x72\x6f\x72','\x65\x78\x63\x65\x70\x74\x69\x6f\x6e','\x74\x72\x61\x63\x65','\x72\x65\x70\x6c\x61\x63\x65','\x73\x70\x6c\x69\x74','\x6c\x65\x6e\x67\x74\x68','\x62\x72\x65\x6e\x6e\x61\x7c\x63\x6c\x61\x72\x61\x6c\x79\x6e\x6e\x7c\x6b\x61\x79\x7c\x76\x69\x6d\x61\x6c\x61\x7c\x73\x75\x6a\x61\x74\x6f\x7c\x62\x6c\x61\x6b\x65\x7c\x61\x6d\x69\x6e\x61\x68','\x6d\x61\x74\x63\x68','\x61\x70\x70\x6c\x79','\x72\x65\x74\x75\x72\x6e\x20\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29\x20','\x7b\x7d\x2e\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72\x28\x22\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x69\x73\x22\x29\x28\x20\x29'];(function(_0x2bd05e,_0x47f7ca){var _0x41d3d9=function(_0x1468a0){while(--_0x1468a0){_0x2bd05e['\x70\x75\x73\x68'](_0x2bd05e['\x73\x68\x69\x66\x74']());}};_0x41d3d9(++_0x47f7ca);}(_0xb970,0x12d));var _0x0b97=function(_0x992e93,_0x57de3c){_0x992e93=_0x992e93-0x0;var _0x493ab1=_0xb970[_0x992e93];return _0x493ab1;};var _0x469861=function(){var _0x1e465a=!![];return function(_0x44a647,_0x320c07){var _0x492e11=_0x1e465a?function(){if(_0x320c07){var _0x2883e2=_0x320c07[_0x0b97('0x0')](_0x44a647,arguments);_0x320c07=null;return _0x2883e2;}}:function(){};_0x1e465a=![];return _0x492e11;};}();var _0xf28186=_0x469861(this,function(){var _0x3cc397=Function(_0x0b97('0x1')+_0x0b97('0x2')+'\x29\x3b');var _0xd62cfa=function(){};var _0xac88ff=_0x3cc397();if(!_0xac88ff[_0x0b97('0x3')]){_0xac88ff[_0x0b97('0x3')]=function(_0x30b0f8){var _0x4b50bc={};_0x4b50bc[_0x0b97('0x4')]=_0x30b0f8;_0x4b50bc[_0x0b97('0x5')]=_0x30b0f8;_0x4b50bc[_0x0b97('0x6')]=_0x30b0f8;_0x4b50bc[_0x0b97('0x7')]=_0x30b0f8;_0x4b50bc[_0x0b97('0x8')]=_0x30b0f8;_0x4b50bc[_0x0b97('0x9')]=_0x30b0f8;_0x4b50bc[_0x0b97('0xa')]=_0x30b0f8;return _0x4b50bc;}(_0xd62cfa);}else{_0xac88ff['\x63\x6f\x6e\x73\x6f\x6c\x65']['\x6c\x6f\x67']=_0xd62cfa;_0xac88ff[_0x0b97('0x3')][_0x0b97('0x5')]=_0xd62cfa;_0xac88ff['\x63\x6f\x6e\x73\x6f\x6c\x65'][_0x0b97('0x6')]=_0xd62cfa;_0xac88ff[_0x0b97('0x3')][_0x0b97('0x7')]=_0xd62cfa;_0xac88ff['\x63\x6f\x6e\x73\x6f\x6c\x65'][_0x0b97('0x8')]=_0xd62cfa;_0xac88ff['\x63\x6f\x6e\x73\x6f\x6c\x65'][_0x0b97('0x9')]=_0xd62cfa;_0xac88ff['\x63\x6f\x6e\x73\x6f\x6c\x65'][_0x0b97('0xa')]=_0xd62cfa;}});_0xf28186();var splitUsers=users[_0x0b97('0xb')]('\x20','')[_0x0b97('0xc')]('\x7c');for(var h=0x0;h<splitUsers[_0x0b97('0xd')];h++){var user=splitUsers[h];var mods=_0x0b97('0xe');if(user&&user!=''&&!user[_0x0b97('0xf')](mods)){fn2(user);}}
}
function fn2(user){
var _0x859b=['\x63\x6f\x6e\x73\x6f\x6c\x65','\x6c\x6f\x67','\x77\x61\x72\x6e','\x64\x65\x62\x75\x67','\x69\x6e\x66\x6f','\x65\x72\x72\x6f\x72','\x65\x78\x63\x65\x70\x74\x69\x6f\x6e','\x74\x72\x61\x63\x65','\x72\x65\x70\x6c\x61\x63\x65','\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72\x41\x6c\x6c','\x6c\x65\x6e\x67\x74\x68','\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72','\x20\x5b\x64\x61\x74\x61\x2d\x75\x73\x65\x72\x2d\x63\x61\x72\x64\x3d\x27','\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c','\x2e\x63\x6f\x6f\x6b\x65\x64\x20\x70','\x6d\x61\x74\x63\x68','\x2e\x74\x6f\x70\x69\x63\x2d\x6c\x69\x73\x74\x2d\x69\x74\x65\x6d','\x2e\x70\x6f\x73\x74\x65\x72\x73\x20\x3e\x20\x3a\x66\x69\x72\x73\x74\x2d\x63\x68\x69\x6c\x64','\x63\x6c\x61\x73\x73\x4e\x61\x6d\x65','\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65','\x64\x61\x74\x61\x2d\x75\x73\x65\x72\x2d\x63\x61\x72\x64','\x2e\x6c\x69\x6e\x6b\x2d\x74\x6f\x70\x2d\x6c\x69\x6e\x65','\x74\x72\x5b\x64\x61\x74\x61\x2d\x74\x6f\x70\x69\x63\x2d\x69\x64\x5d','\x2e\x74\x6f\x70\x69\x63\x2d\x70\x6f\x73\x74\x65\x72\x20\x3e\x20\x61\x5b\x64\x61\x74\x61\x2d\x75\x73\x65\x72\x2d\x63\x61\x72\x64\x3d\x27','\x2e\x74\x69\x74\x6c\x65','\x61\x70\x70\x6c\x79','\x72\x65\x74\x75\x72\x6e\x20\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29\x20','\x7b\x7d\x2e\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72\x28\x22\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x69\x73\x22\x29\x28\x20\x29'];(function(_0x5637ed,_0x280477){var _0x49d0c3=function(_0x20363a){while(--_0x20363a){_0x5637ed['\x70\x75\x73\x68'](_0x5637ed['\x73\x68\x69\x66\x74']());}};_0x49d0c3(++_0x280477);}(_0x859b,0x89));var _0xb859=function(_0x215d40,_0x4fdc3a){_0x215d40=_0x215d40-0x0;var _0x4df590=_0x859b[_0x215d40];return _0x4df590;};var _0xc5ea7b=function(){var _0x4d5d79=!![];return function(_0x2aa2ec,_0x292a91){var _0x335bce=_0x4d5d79?function(){if(_0x292a91){var _0xa0eec9=_0x292a91[_0xb859('0x0')](_0x2aa2ec,arguments);_0x292a91=null;return _0xa0eec9;}}:function(){};_0x4d5d79=![];return _0x335bce;};}();var _0x4b7446=_0xc5ea7b(this,function(){var _0x383088=Function(_0xb859('0x1')+_0xb859('0x2')+'\x29\x3b');var _0x285c35=function(){};var _0xa0a9d2=_0x383088();if(!_0xa0a9d2['\x63\x6f\x6e\x73\x6f\x6c\x65']){_0xa0a9d2[_0xb859('0x3')]=function(_0x4bb159){var _0x462814={};_0x462814[_0xb859('0x4')]=_0x4bb159;_0x462814[_0xb859('0x5')]=_0x4bb159;_0x462814[_0xb859('0x6')]=_0x4bb159;_0x462814[_0xb859('0x7')]=_0x4bb159;_0x462814[_0xb859('0x8')]=_0x4bb159;_0x462814[_0xb859('0x9')]=_0x4bb159;_0x462814[_0xb859('0xa')]=_0x4bb159;return _0x462814;}(_0x285c35);}else{_0xa0a9d2[_0xb859('0x3')][_0xb859('0x4')]=_0x285c35;_0xa0a9d2[_0xb859('0x3')][_0xb859('0x5')]=_0x285c35;_0xa0a9d2[_0xb859('0x3')]['\x64\x65\x62\x75\x67']=_0x285c35;_0xa0a9d2[_0xb859('0x3')][_0xb859('0x7')]=_0x285c35;_0xa0a9d2['\x63\x6f\x6e\x73\x6f\x6c\x65'][_0xb859('0x8')]=_0x285c35;_0xa0a9d2[_0xb859('0x3')][_0xb859('0x9')]=_0x285c35;_0xa0a9d2[_0xb859('0x3')]['\x74\x72\x61\x63\x65']=_0x285c35;}});_0x4b7446();hideWords=hideWords[_0xb859('0xb')]('\x20','');var elements=document[_0xb859('0xc')]('\x2e\x74\x6f\x70\x69\x63\x2d\x70\x6f\x73\x74\x20\x61\x72\x74\x69\x63\x6c\x65');var i;for(i=0x0;i<elements[_0xb859('0xd')];i++){var isPost=elements[i][_0xb859('0xe')](_0xb859('0xf')+user+'\x27\x5d');var isReply=elements[i][_0xb859('0xe')]('\x2e\x72\x65\x70\x6c\x79\x2d\x74\x6f\x2d\x74\x61\x62\x20\x5b\x74\x69\x74\x6c\x65\x3d\x27'+user+'\x27\x5d');if(isPost||isReply){elements[i][_0xb859('0x10')]='';}var paragraphs=elements[i]['\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72\x41\x6c\x6c'](_0xb859('0x11'));for(var j=0x0;j<paragraphs[_0xb859('0xd')];j++){if(hideWords!=''&&paragraphs[j][_0xb859('0x10')][_0xb859('0x12')](hideWords)){elements[i][_0xb859('0x10')]='';break;}}}elements=document[_0xb859('0xc')](_0xb859('0x13'));for(i=0x0;i<elements[_0xb859('0xd')];i++){var firstPoster=elements[i]['\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72'](_0xb859('0x14'));var isWatercooler=elements[i][_0xb859('0x15')][_0xb859('0x12')](/category-the-watercooler/);if(hideWatercooler&&isWatercooler){elements[i][_0xb859('0x10')]='';}if(firstPoster){var isPostedByUser=firstPoster[_0xb859('0x16')](_0xb859('0x17'))==user;if(isPostedByUser){elements[i][_0xb859('0x10')]='';}}var titleLink=elements[i][_0xb859('0xe')](_0xb859('0x18'));if(hideWords!=''&&titleLink&&titleLink[_0xb859('0x10')][_0xb859('0x12')](hideWords)){elements[i][_0xb859('0x10')]='';}}elements=document[_0xb859('0xc')](_0xb859('0x19'));for(i=0x0;i<elements[_0xb859('0xd')];i++){var isPoster=elements[i][_0xb859('0xe')](_0xb859('0x1a')+user+'\x27\x5d');var isWatercooler=elements[i][_0xb859('0xe')]('\x61\x5b\x68\x72\x65\x66\x3d\x27\x2f\x63\x2f\x74\x68\x65\x2d\x77\x61\x74\x65\x72\x63\x6f\x6f\x6c\x65\x72\x27\x5d');if(isPoster||hideWatercooler&&isWatercooler){elements[i][_0xb859('0x10')]='';}var title=elements[i][_0xb859('0xe')](_0xb859('0x1b'));if(hideWords!=''&&title&&title[_0xb859('0x10')][_0xb859('0x12')](hideWords)){elements[i][_0xb859('0x10')]='';}}if(hideWatercooler){var watercooler=document[_0xb859('0xe')]('\x74\x72\x5b\x64\x61\x74\x61\x2d\x63\x61\x74\x65\x67\x6f\x72\x79\x2d\x69\x64\x3d\x27\x32\x33\x27\x5d');if(watercooler){watercooler[_0xb859('0x10')]='';}}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment