d2jsp
Log InRegister
d2jsp Forums > d2jsp > General Help > How To Block Posts?
Closed New Topic
Member
Posts: 63,097
Joined: Jan 11 2005
Gold: 9,765.00
Warn: 60%
Mar 4 2016 07:02pm
Anyone know where this info is located?

Thanks in advance.
Member
Posts: 63,625
Joined: Sep 27 2007
Gold: 103.00
Mar 4 2016 07:07pm
Go to "Messages", bottom of page "Manage Block List"

oh posts, nvm, without a 3rd party download you can't

This post was edited by h4bs on Mar 4 2016 07:08pm
Member
Posts: 3,719
Joined: Feb 8 2014
Gold: 0.00
Mar 4 2016 07:14pm
As far as I'm aware you can't block users from posting on your threads, or from seeing their posts.
Member
Posts: 39,090
Joined: Sep 16 2006
Gold: 13,985.50
Member
Posts: 31,432
Joined: Oct 8 2012
Gold: 0.00
Mar 4 2016 07:24pm
Quote (Joe_Spy @ 5 Mar 2016 02:18)


Doesnt work anymore
You should try this out

http://forums.d2jsp.org/topic.php?t=74064864&f=104
feel free to pm me by any question
Member
Posts: 20,261
Joined: Dec 31 2008
Gold: 67.15
Mar 4 2016 09:09pm
Quote (Jurman @ 4 Mar 2016 20:24)
Doesnt work anymore
You should try this out

http://forums.d2jsp.org/topic.php?t=74064864&f=104
feel free to pm me by any question


this one is better imo
you don't have to add users to the script, it just adds an option to block anyone's post content in red text next to "report post", "quote" and "top"
Code
// ==UserScript==
// @name AnimeFTW's d2jsp post blocker
// @description Hides posts from a defined list of users
// @namespace d2jsp.animeftw
// @include http://forums.d2jsp.org/topic.php?t=*&f=*
// @include http://forums.d2jsp.org/topic.php?t=*
// @include http://forums.d2jsp.org/guild.php?t=*
// @include http://forums.d2jsp.org/post.php
// ==/UserScript==

(function(){
// Block Posts
function bp(u){
var users = JSON.parse(localStorage["AnimePostBlocker"]);
if(users instanceof Array != true){users = [];}
users.push(u);
localStorage["AnimePostBlocker"] = JSON.stringify(users);
refresh();
}
// Unblock Posts
function ubp(u){
var users = JSON.parse(localStorage["AnimePostBlocker"]);
if(users instanceof Array != true){users = [];}
for(var i=0,l=users.length;i<l;i++){
if(users[i] == u){ users[i] = "";}
}
var a = [];
for(var b=0;b<l;b++){
if(users[b] != ""){a.push(users[b]);}
}
localStorage["AnimePostBlocker"] = JSON.stringify(a);
refresh();
}
// Hide Posts
function refresh(){

if( localStorage["AnimePostBlocker"] == undefined ) localStorage["AnimePostBlocker"] = '[]';

var users = JSON.parse(localStorage["AnimePostBlocker"]);
var e = document.getElementsByTagName("a");
for(var i=0,l=e.length;i<l;i++){
if(e[i].getAttribute("href")){
if(e[i].getAttribute("href").slice(0,4) == "user"){ // It's a user post... probably

var isBlocked = false, isPost = false;

if(e[i].parentNode.nextSibling){
var z = e[i].parentNode.nextSibling.getElementsByTagName("div");
var id = e[i].getAttribute("href").slice(11,e[i].getAttribute("href").length);

if(z[0]){ isPost = true; }

for(var j=0;j<users.length;j++){ // check each user ID
if(e[i].getAttribute("href").length > 11){


if(e[i].getAttribute("href").slice(11,e[i].getAttribute("href").length) == users[j]){
isBlocked = true;
}

}
}

// Determine what happens to the post
if( isPost ){

if(z[0].getElementsByTagName("div")[0].getElementsByClassName("block-tag")[0]){
var bNode = z[0].getElementsByTagName("div")[0].getElementsByClassName("block-tag")[0];
bNode.parentNode.removeChild(bNode);
}
var y= document.createElement("a");
y.setAttribute("style","color:#f66;font-weight:bold;");
y.setAttribute("href", "javascript:void(0);");
y.className = "block-tag";
z[0].getElementsByTagName("div")[0].insertBefore(
y,z[0].getElementsByTagName("div")[0].getElementsByTagName("a")[0]);

if(isBlocked){
console.log("here");
y.innerHTML = "[Unblock User]";
y.onclick = (function(id){
return function(){
ubp(id);
}
})(parseInt(id));
e[i].parentNode.parentNode.getElementsByTagName("dd")[0].getElementsByClassName("ppc")[0].innerHTML=
"<div class='blocked-post' style='text-align:center;font-weight:bold;color:#f66;padding:.5em;'>This user is blocked.</div>";
} else{
console.log("here1");
y.innerHTML = "[Block User]";
y.onclick = (function(id){
return function(){
bp(id);
}
})(parseInt(id));
}
}
}

}
}
}
}
refresh();
})();


This post was edited by Agonist on Mar 4 2016 09:10pm
Member
Posts: 161,550
Joined: Oct 18 2006
Gold: 4.03
Warn: 20%
Mar 4 2016 10:07pm
Quote (Agonist @ Mar 4 2016 08:09pm)
this one is better imo
you don't have to add users to the script, it just adds an option to block anyone's post content in red text next to "report post", "quote" and "top"
Code
// ==UserScript==
// @name AnimeFTW's d2jsp post blocker
// @description Hides posts from a defined list of users
// @namespace d2jsp.animeftw
// @include http://forums.d2jsp.org/topic.php?t=*&f=*
// @include http://forums.d2jsp.org/topic.php?t=*
// @include http://forums.d2jsp.org/guild.php?t=*
// @include http://forums.d2jsp.org/post.php
// ==/UserScript==

(function(){
// Block Posts
function bp(u){
var users = JSON.parse(localStorage["AnimePostBlocker"]);
if(users instanceof Array != true){users = [];}
users.push(u);
localStorage["AnimePostBlocker"] = JSON.stringify(users);
refresh();
}
// Unblock Posts
function ubp(u){
var users = JSON.parse(localStorage["AnimePostBlocker"]);
if(users instanceof Array != true){users = [];}
for(var i=0,l=users.length;i<l;i++){
if(users[i] == u){ users[i] = "";}
}
var a = [];
for(var b=0;b<l;b++){
if(users[b] != ""){a.push(users[b]);}
}
localStorage["AnimePostBlocker"] = JSON.stringify(a);
refresh();
}
// Hide Posts
function refresh(){

if( localStorage["AnimePostBlocker"] == undefined ) localStorage["AnimePostBlocker"] = '[]';

var users = JSON.parse(localStorage["AnimePostBlocker"]);
var e = document.getElementsByTagName("a");
for(var i=0,l=e.length;i<l;i++){
if(e[i].getAttribute("href")){
if(e[i].getAttribute("href").slice(0,4) == "user"){ // It's a user post... probably

var isBlocked = false, isPost = false;

if(e[i].parentNode.nextSibling){
var z = e[i].parentNode.nextSibling.getElementsByTagName("div");
var id = e[i].getAttribute("href").slice(11,e[i].getAttribute("href").length);

if(z[0]){ isPost = true; }

for(var j=0;j<users.length;j++){ // check each user ID
if(e[i].getAttribute("href").length > 11){


if(e[i].getAttribute("href").slice(11,e[i].getAttribute("href").length) == users[j]){
isBlocked = true;
}

}
}

// Determine what happens to the post
if( isPost ){

if(z[0].getElementsByTagName("div")[0].getElementsByClassName("block-tag")[0]){
var bNode = z[0].getElementsByTagName("div")[0].getElementsByClassName("block-tag")[0];
bNode.parentNode.removeChild(bNode);
}
var y= document.createElement("a");
y.setAttribute("style","color:#f66;font-weight:bold;");
y.setAttribute("href", "javascript:void(0);");
y.className = "block-tag";
z[0].getElementsByTagName("div")[0].insertBefore(
y,z[0].getElementsByTagName("div")[0].getElementsByTagName("a")[0]);

if(isBlocked){
console.log("here");
y.innerHTML = "[Unblock User]";
y.onclick = (function(id){
return function(){
ubp(id);
}
})(parseInt(id));
e[i].parentNode.parentNode.getElementsByTagName("dd")[0].getElementsByClassName("ppc")[0].innerHTML=
"<div class='blocked-post' style='text-align:center;font-weight:bold;color:#f66;padding:.5em;'>This user is blocked.</div>";
} else{
console.log("here1");
y.innerHTML = "[Block User]";
y.onclick = (function(id){
return function(){
bp(id);
}
})(parseInt(id));
}
}
}

}
}
}
}
refresh();
})();


ofc it is, James doesn't make garbage .JS
Go Back To General Help Topic List
Closed New Topic