Parsear un diccionario esta bien.. el problema es que añade mucha carga y tiempo de ejecucion al script..
Por otro lado:
Porque crees que ningún foro "conocido" trae este tipo de filtros ? Simplemente no es rentable. Ya te digo, manten una lista negra básica (con lo mas común) y dale la posibilidad a otros a reportar el usuario.
Saludos