@julian Yes, there is potential for abuse. In my current forum (Drupal 6) I have implemented a few checks and balances:
Xspam clicks from different users removes the post
(X*2)+1spam clicks across all of the user's posts locks the account
- Each user gets a maximum of
X*2spam clicks per hour (so a single user account can't do a fast organized attack against a user to get him maliciously blocked.)
- A user's supply of valid spam reports gradually replenishes.
- A user's record of spam hits gradually erases itself.
- Users that have been registered for longer than
Ydays can not be locked out.
- Very new users can mark a post as spam and contribute to it being eliminated, but their clicks don't count toward the total needed to block the user's account.
This has worked extremely well, and although it does occasionally require manual intervention, it's much less than the amount of time needed to manually sift through a reported spam moderation queue.