So I'm checking New posts to see what's happening and 80% of the list has it's last post by this spammer. I click his user profile and pull up his latest posts.
Joined today and made 66 posts in a few minutes, why is there not some sort of behavior based filter to catch and quarantine that?
How about making a filter that quarantines posts from anyone posting more than 5 messages within 5 minutes or whatever threshold seems appropriate. Naturally the threshold shouldn't be made public knowledge as it allows the spammers to adjust the posting speed of their bots to account for it.
So if you post a bunch of posts in a short time, the forum filter puts the posts in a special quarantine folder for the admins or mods or specially appointed users to take a look at when convenient. Sure, once in a while the filter catches some regular user that are really excited about his new bike and want to tell his favorite 7 subforums. Another regular user is a speedy poster and ends up quarantined by mistake. The admins/mods discover these mistakes once they look through the quarantine bucket, restores the posts and gives the users a special flag telling the quarantine filter to ignore their posts in the future even if they look suspicious.
Maybe set up a hidden scoring system where you get a point every time you post, but the point has a 10 minute decay. So if you post 3 posts within a 10 minute span your score goes to 3 but drops down to 2 once it's 10 minutes since the first post, then to 1 and eventually to 0 once it's ten minutes past the last post. Most regular users might never get a "highscore" of more than 3-4 points, real busy users might get their "highscore" to 7-8 points. Collect highscores for a while and see if it doesn't paint a clear picture of who's a regular user and who's a spammer.
Mtbr's 2016 Winter Biking GearReviews and Roundups
Results 1 to 2 of 2
Thread: Quarantine filter.