O bueno mas bien la noche del 30 como podran haber leido andaba desintoxicandome de la pc… pero anoche estuve revisando los blogs que conforman blografia [SIC] y me di cuenta de que estan en diferentes estadios de Jaws, con diferentes, parches y modificaciones… una de las mas necesarias antispam… en los comments y chatbox… asi que decidi ayer revisar unos cuantos (que se convirtieron en unos muchos) mensajes para ver si desde la DB directamente los podia remover usando SQL…
Y si, me di cuenta de que la mayoria de los mensajes… de spam incluyen URL en el comment no solo en el titulo… ya que tratar de filtrar por titulo o palabra clave fue realmente inutil, tambien la mayoria del spam intenta usar BBcode o html, asi que despues de revisar el segundo blog me encontre con
[code=’SQL’]
SELECT * FROM `comment` WHERE `comments` LIKE ‘%http://%’ ;
[/code]
Encontraba la mayor parte de los comentarios de viagra, cialis y demas productos…
[code=’SQL’]
DELETE FROM `comment` WHERE `comments` LIKE ‘%http://%’ ;
[/code]
Y voila…. 5200 registros fuera… sin embargo aun quedan muchos que no utilizan URL ni BBCODE… y ahi esta lo interesante… y todavia no se me ocurre una manera rapida de resolverlo…
En todo caso he modificado tambien los blogs que tienen demasiado spam para que no permitan comment por default, sobre todo los que ya han pasado, digamos al plano de historicos (o archivo muerto para decirlo de otra forma)…
Otro problema que no se me ocurre como resolver elegantemente fue el que la cantidad de comentarios en cada entrada no se recalculan automagicamente, y como no he revisado el codigo a detalle ni idea de como hacer esto automagicamente… si alguien tiene alguna idea o lo ha implementeado, la sugerencia es bienvenida.
Ah… por cierto que un amigo mio estreno su blog y solo puso el chatbox… sin capchas (que de todas formas no funcionan demasiado bien) y para cuando me di cuenta tenia mas de 15mil mensajes de spam… ahi si de plano como se que nada mas otra persona y yo pusimos un mensaje ahi hice
[code=’SQL’]
DELETE FROM `chatbox` WHERE `id` > 2;
[/code]
Y 0.001 segundos mas tardes adios spam… (por cierto ahorita que lo reviso de nuevo ese chatbox es un imán de spam!, ya tiene de nuevo un monton de spam!)…. mhh… a pensar en una solucion elegante, una que implemente en otro lugar fue, quitar el chatbox de la pagina principal y colocar una liga… curiosamente eso parece ayudar…
Por cierto el sql anterior aplicado hace 1 segundo que escribia estas lineas arrojo
Deleted rows: 66 (Query took 0.0043 sec)
Al menos espero que esto libere un tanto al php y mysql de cargar un monton de resultados en memoria…. claro alguna solucion mas definitiva debo encontrar…
El pensamiento es el corcel; la razón el jinete.
– Aurore Dupín. (George Sand). (1804-1876)