views:

140

answers:

5

I run the technical side of a discussion forum, which is plagued by a troll (a single physical person, as far as I can tell). It seems that the community has exhausted all means of communication (it is, beyond reasonable doubt, a net.troll, not a clueless user), including face-to-face.

I may need to block that person from visiting the site, but I'm not sure how (it already refused to leave of its own accord). The site needs registration with an e-mail address, which gets you a username. I could block the username, but the troll could just as easily register a new one.

Now, there are plenty of Q&A on "how to do an IP ban and at what layer", but is it worth the hassle?

Would an IP ban be useful for blocking a troll? If not, what? Or, could I combine an IP ban with some other form of protection?

The issues I have with IP bans are numerous:

  • the troll comes in from several different IP blocks (home/school/open wifi/...?)
  • the IP addresses seem to be dynamically assigned (usual with DSL here)
  • I suspect sock-puppetting with new accounts, possibly through proxies and/or VPN
  • at least in one case, there are other users coming in from the same IP (I suspect a large NAT - confirmed: in this case, there's a whole university accessing the web from behind a single public IP addresss)

It seems that I'll be fighting a social issue through technological means, and the prospects of that seem bleak.

+10  A: 

Can you implement a "global ignore"? At its finest, this lets the troll see its own posts, but nobody else sees them at all. This gives the troll no feedback from outraged community members, but no clue that the reason is the posts can't be seen. I have seen this work, meaning that the bad behaviour stopped.

Kate Gregory
Hmm, I seem to remember a mention of this from a SO podcast, many moons ago. Sounds interesting...deny the troll the publicity, while pretending not to.
Piskvor
+1: I've used this strategy successfully on plenty of my sites before. Some trolls catch on and try to circumvent the system by registering a new account, but you can usually track these guys through a cookie or other means and ban the new account on creation.
Juliet
A: 

You could require moderator approval for accounts, but the effectiveness of this depends on how large your community has grown. For a small community, have the trolls queue up at the gates makes them lose interest very quickly, especially if you're looking for patterns in account signup information.

For large communities, the effectiveness of techniques used depends on how well they are used. Shadow banning aka muting the troll, can backfire if it is an innocent bystander. One effective way of handling this is to not mute the troll, but to ensure that bans on accounts are not made public; one wouldnt want to drag the community into it.

Vineet Reynolds
Moderator approval would be feasible at this size; however, most people don't fill out much info in their profile, so the mods won't have enough data. However, it would be a good reminder that access to the site is not a right.re unpublished bans: Even if I don't make the bans public, the troll will, using another account. (The community is already very much invested in this (we're not large enough to have a metasite, like SO has), and as I've noted in the question, the technical means are discussed as our last resort.)
Piskvor
A: 

If you prevent users from registering with free e-mail accounts (create a ban list of e-mail domains), you can cut down on the ability for the troll to re-register every time a username is banned. Of course, that can make it harder for legitimate users to register. If possible, you could combine techniques (require approval for free e-mail addresses).

Bob
Most people here use freemails for private e-mail, so this would effectively block them.
Piskvor
+1  A: 

Ban all the account information, so when an account is banned, so is for example the email address.

Won't stop them but opening multiple email accounts as well as having to sign up again has to get pretty annoying.. if they create their own mail server, ban the domain?

Mr Shoubs
+2  A: 

Think of as many ways as possible to identify the user, and try to use them all. Also, make it hard for the user to test your systems - e.g. if you detect him, block all signups and posting from that IP block for 60 minutes.

Some ways to identify a user:

  • E-mail address
  • IP address
  • IP address block
  • Cookies
  • Flash supercookies
  • Windows Media Player unique ID (if enabled)
  • HTTP headers (browser version etc)
  • See https://panopticlick.eff.org/
user9876
Hmmm...not too many people would think of changing their HTTP headers fingerprint. Cookies, definitely. UA, maybe. But `Accept` and its kin? Or supported plugins? Only the most paranoid.
Piskvor