En realidad el script es especifico para detener la invasión esa que sufría el foro con aquellos mensajes.. y funciona porque todos los usuarios/bots que posteban ese spam, cumplían con una firma bastante simple: Siempre tenían puesto en el perfil una de las urls que posteaban o bien un titulo común ($ptitle).
Los últimos que he visto, no cumplen esa con firma porque:
1. Son respuestas a posts ya creados y no temas nuevos.
2. No tienen nada puesto en el perfil.
En
este post se sugiere crear un sistema que detecte si el mensaje es parecido al ultimo pero tambien es un problema por que por ejemplo:
Hola, chicos, quiero comprar este Tablet PC a mi hijo, como regalo de Navidad, pero no sé que es bueno o malo? hasta un 90% de descuento ahora. y ver muchas personas lo están utilizando, ¿y tú? Puede usted ayudarme a hacer seguro? gracias, véase: (url spam aquí)
wow, mi dios. este es el mejor. mucho mejor que la tuya, ¿cree usted? ver: (otra url totalmente distinta)
Estos dos posts son del mismo usuario/bot y lo único parecido que tienen es que al final utilizan uno de estos:
ver: (url)
veaśe: (url)
no te pierdas: (url)
Y aunque de por si es una firma "débil", hay casos en los que el usuario/bot no llegara a publicar mas de un mensaje... En otros casos el post esta bien elaborado,bien largote (de palabras), pero en ingles y con varios enlaces..
Me voy a poner a trabajar para ver si se me ocurre algo..
si cualquiera quiere aportar algo es bienvenido ya que no tengo mucha imaginación xDHe pensado que se podría incluir la API de
akismet para posts "sospechosos" aunque en ciertos casos requieren de pago y muchas veces son capaces de bloquear posts legítimos.
PD: No me imagino la cantidad de usuarios spameros / bots que habrá en la BD xD..
Saludos