d2jsp
Log InRegister
d2jsp Forums > Off-Topic > General Chat > General Archive > ___blah2k6's D2jsp Post Blocker___ > Greasemonkey Script For D2jsp Forums
Prev14567849Next
Add Reply New Topic
Member
Posts: 9,891
Joined: Nov 8 2005
Gold: 140.00
Aug 11 2011 03:32pm
Quote (Queso @ Aug 11 2011 07:21pm)
Blocking is for little bitches imo
I ain't scared of what some nerd has to say


qft
Banned
Posts: 19,024
Joined: Jun 15 2009
Gold: Locked
Trader: Scammer
Warn: 40%
Aug 11 2011 05:20pm
N1
Member
Posts: 2,325
Joined: Dec 10 2010
Gold: 1,409.69
Aug 11 2011 05:22pm
I want to see what everybody is posting
Member
Posts: 22,153
Joined: May 30 2007
Gold: 6,662.22
Aug 11 2011 07:12pm
awesome ^^ may use this

tyvm


This post was edited by tehmilk on Aug 11 2011 07:12pm
Member
Posts: 89,516
Joined: Sep 23 2006
Gold: 174,045.01
Aug 11 2011 08:23pm
I made some updates now. The blocked post have a similar style like the "Inappropriate Post Content" posts and also you can toggle to show or hide every specific post of a blocked user. Also some people told me, that they would like to have another color for the "Block Posts" link. This can be changed by the user in the about:config now!

Here an explanation:




just go to the userscripts.org link in the start post and install it again to have the updated version!
Banned
Posts: 43,570
Joined: Apr 30 2008
Gold: 0.00
Warn: 40%
Aug 11 2011 08:25pm
Sorry, nn keylog.
Member
Posts: 17,029
Joined: Mar 28 2010
Gold: 519.00
Warn: 50%
Aug 11 2011 08:26pm
can you make one where it don't a user's post cuz i m tyred to see this post
Member
Posts: 3,991
Joined: May 9 2011
Gold: 174.00
Aug 11 2011 08:27pm
.exe file :(
Member
Posts: 24,488
Joined: Jul 11 2011
Gold: 1,272.50
Aug 11 2011 08:28pm
Code
// ==UserScript==
// @name          blah2k6's d2jsp post blocker
// @description   Hides posts from a defined list of users
// @namespace   d2jsp.postblocker
// @include       http://forums.d2jsp.org/topic.php?t=*&f=*
// ==/UserScript==

function addToBlockList(username)
{
var strList = GM_getValue("blocklist", "");
if(strList == "") GM_setValue("blocklist", username + ";");
else
{
 if(strList.indexOf(username) == -1)
 {  
  GM_setValue("blocklist", strList + username + ";");
  window.location.reload();
 }
}
}

function removeFromBlockList(username)
{
var strList = GM_getValue("blocklist", "");
if(strList.indexOf(username) != -1)
{
 strList = strList.replace(username + ";", "");
 GM_setValue("blocklist", strList);
 window.location.reload();
}
}

function isInBlockList(username)
{
var strList = GM_getValue("blocklist", "");
if(strList.indexOf(username) != -1) return true;
else return false;
}

function getElementsByClassName(classname, par){
  var a=[];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = par.getElementsByTagName("*");
  for(var i=0,j=els.length; i<j; i++){
     if(re.test(els[i].className)){
        a.push(els[i]);
     }
  }
  return a;
}

function showPost(div, username, postID, fr, ftb, frContent, ftbContent)
{
if(frContent.indexOf("Hide Post") == -1) fr.innerHTML = '<a href="javascript:void(0)" id="h' + postID + '">Hide Post</a>' + frContent;
else fr.innerHTML = frContent;
ftb.innerHTML = ftbContent;
document.getElementById('h' + postID).addEventListener('click', function(){ createHTML(div, username, postID, fr, ftb) }, true);
}

function createHTML(div, username, postID, fr, ftb)
{
var br = document.createElement('BR');
var holder = document.createElement('B');
var frSave = fr.innerHTML;
var ftbSave = ftb.innerHTML;

if(isInBlockList(username))
{
 
 fr.innerHTML = '<a href="javascript:void(0)" id="s' + postID + '">Show Post</a><a href="javascript:scroll(0,0)">Top</a>';
 ftb.innerHTML = '<div class="foot ce ta"><b>Post by this user are blocked. <a href="javascript:void(0)" id="ub' + postID + '">Unblock</a></div>';
}
else
{
 var colorBL = GM_getValue("blockLinkColor", "red");
 holder.innerHTML += '<a href="javascript:void(0)" id="b' + postID + '"><font color="' + colorBL + '">Block Posts</font></a>';
 var beforeEle = div.getElementsByTagName('DIV')[0];
 div.insertBefore(holder,beforeEle);
 div.insertBefore(br,beforeEle);
}
if(document.getElementById('b' + postID) != null) document.getElementById('b' + postID).addEventListener('click', function(){ addToBlockList(username) }, true);
else
{
 document.getElementById('ub' + postID).addEventListener('click', function(){ removeFromBlockList(username) }, true);
 document.getElementById('s' + postID).addEventListener('click', function(){ showPost(div, username, postID, fr, ftb, frSave, ftbSave) }, true);
}
}

function loadPage()
{
       if(GM_getValue("blockLinkColor", "") == "")
{
 GM_setValue("blockLinkColor", "red");  
}
var dl = document.getElementsByTagName('DL');
var fr = getElementsByClassName('fR', document);
var bc1 = getElementsByClassName('bc1',document);
var dt = document.getElementsByTagName('DT');
var ftb = getElementsByClassName('ftb', document);
var name,postID,strDT,strName,strPostID,dlOffset,dtOffset,bc1Offset,frOffset, ftbOffset;
dlOffset = 0;
dtOffset = 0;
bc1Offset = 0;
frOffset = 1;
ftbOffset = 0;

for(var i=0;i<dl.length;i++)
{
 if(dt[i + dtOffset].innerHTML == 'User Poll')
 {
  dtOffset++;
  dlOffset++;
  ftbOffset++;
 
 }
 

 strDT = dt[i + dtOffset].firstChild;
 postID = strDT.name;

 if(strDT.innerHTML.indexOf('<') == 0)
 {
  strDT = strDT.firstChild;
 }

 
 strName = strDT.innerHTML;
 
 var idx = strName.indexOf('<');
 if(idx != -1)
 {
  name = strName.substring(0,idx)
 }
 else
 {
  name = strName;
 }
 
 name = name.replace(/ /gi,'');
 
 createHTML(bc1[i + bc1Offset],name,postID, fr[i + frOffset], ftb[i + ftbOffset]);

}

}

loadPage();




ANYONE WANNA TELL ME WERE U SEE A KEY LOGGER IN THERE? NOOBS LOOOOOOOOL
Member
Posts: 33,110
Joined: Jun 30 2007
Gold: 1.60
Aug 11 2011 08:37pm
close minded app
Go Back To General Archive Topic List
Prev14567849Next
Add Reply New Topic