Quote from: AMDbuilder at Dec 12, 2012, 07:57 PMQuote from: markh at Dec 12, 2012, 02:12 PMI do like the idea of hiding posts that were marked as spam X times, but that needs some more thought to prevent abusing it to get rid of posts someone simply doesn't agree with.
If you limit users to reporting a post as spam only once, and require say 5 different forum users to report a post before removing it, you should be fine I would think.
I think you could even take it a step further and say that in addition to a post needing at least 5 different users reporting it as spam, the number of spam reporters has to be at least 25% of the total views of the post. In that case, a post with 200 views would need 50 reports of spam, not just 5.
Then, if you really really wanted to take it a step further, you could factor in the original poster's number of posts, age of account and reputation (track record of past spam reports) and generate a user-specific spam threshold. Then apply that same formula to the users reporting a post as spam to determine how trustworthy the report is. In that case, Mark's posts would have high credibility while a brand new user's posts would have much lower credibility. At the same time, we would limit the ability of a new user to come in and just mark everything as spam or post spam that is hard to remove.
As a last resort to the above, the author of a spam post could also have the ability to dispute it, which would send it to a moderator. Also, to make this system truly effective, accounts that are frequently producing spam would be terminated.
I think with a little tweaking, an automated spam filtering approach could be effective and eliminate a great deal of moderator interaction. I look to Stack Overflow on almost a daily basis and I wish MODX had something similar. A reputation score could help push the forums more in that direction.