Algunos datos aislados del SPAM que ha caído en este sitio. Pinche SPAM!

Después de varios ataques puedo sacar algunas conclusiones, algunas inesperadas.

  • Los spammers clonan las formas, y ya con las formas clonadas mandan el request desde su servidor. Esto lo noté cuando borré un artículo y seguían llegándole comentarios, posteriormente empecé a rastrear los referers.
  • El 97.2% de los mensajes tienen 2 ó más ligas
  • El 89.2% de los mensajes contienen al menos una de las siguientes palabras: buy, cheap, order, poker, discount. Aquí tengo que agradecer que el blog sea en español.

Con estos dos últimos hallazgos puedo correr el siguiente query cada n minutos y librar bastante bien el puto SPAM:

UPDATE blog_comments SET [...]
  WHERE ( comment LIKE  '%buy%' OR comment LIKE  '%cheap%' 
      OR comment LIKE  '%order%' OR comment LIKE  '%poker%'
      OR comment LIKE  '%discount%' 
    ) 
    AND comment LIKE  '%a href=%a href=%';

Como se podrán dar cuenta, uso un UPDATE en vez de un DELETE pues intento tener (a mediano-largo plazo) un repositorio público con datos centrales de spammers.

Nota: todos los comentarios que concuerden con estos criterios serán considerados spam (eeeelmoooo :@!!!)