I can't comment on a solution, I believe that filters like these do more harm than good.
This is an issue of policy, tell people the rules, and warn them of the consequences if caught breaking them.. loss of privileges, monetary penalty, legal action... grounding.
It's the proper way of going about it, don't block content.