21
Non tech solution
What I do is to run two groups, registered and qualified
Put people in the qualified group after five posts and at that point they are unmodified.
I used to moderate their posts and comments but as time went by found it was possible just to mod. comments.
The (active) membership is not huge so it's no hardship to change someones account when they draw attention by contributing although no doubt this could be hacked.
As the site is TG support I used to have a LOT of trouble with trolls registering just to see the (imagined) goodies inside. So site is also set up so new members see no more of the forums etc. when logged in than they can see logged out.
In particular they can't get at users profiles till they "qualify" which I assume is what they mostly want.
Under this system they seem to just get bored and drift off, we cull the inactive accounts periodically.
This approach evolved over our first year and came out of thinking through why the buggers were doing it, the details would vary with type of site I guess but basically you need to de motivate them if you can, bore them.
I searched this thread out because the latest game is someone from a Ukranean ISP posting porno links in the news comments system (not logged in so not a prob really as all such comments are modded, so all he is doing is giving us a nice list of IPs). Mainly I was more curious to learn more about how XOOPS handles (block/range) IP banning.
I mailed their abuse contact and they never answered plus the mystery visitor still drops by once a week to post, lol. So as I know I have no members from their network I was tempted to ban them totally for a bit just to let em know I can.
Being transgender is NOT a choice.