W: Resize to find out!
H: Resize to find out!
Publicado hace: 20 años

Wp Blacklist (Antispam)

Durante los días que estuve lejos del blog, tuve la constante visita de los odiados spammers, ya antes los había tenido por aquí pero al momento de cambiar de hosting olvidé mover mi antispam.

El día de hoy he borrado cerca de 800 mensajes, sin contar los casi 300 que borré hace un par de días, en todo caso, aquí algunas sugerencias contra el odioso spam en WordPress.

WordPress Blacklist Comment Spam Plugin 2.8
Este fué originalmente un hack para wordpress, escrito por LaughingLizard (http://dinki.mine.nu/word) y fué escrito para emular la funcionabilidad provista por Jay Allen’s (http://jayallen.org) MT Blacklist plugin para Movable Type. Con la introducción de la arquitectura para plugins de WP 1.2, el original Hack fué convertido en un WP plugin. Con algunas características adicionadas al original. Posiblemente no funcione en versiones anteriores a la 1.2
Descargar

WordPress Blacklist Comment SPAM prevention coded by LaughingLizard http://dinki.mine.nu/word/ -Compatible with all versions of WordPress (Hack Original)
Descargar

Otras recomendaciones:

Opción 1
Renombrar el archivo wp-comments-post.php por otro diferente, por ejemplo, nospam-comments-post.php y modificar el archivo wp-comments.php para que reconozca el nuevo nombre cambiando la sentencia:

<form action="<?php echo $siteurl; ?>/wp-comments-post.php” method="post” id="commentform">

por:

<form action="<?php echo $siteurl; ?>/nospam-comments-post.php” method="post” id="commentform">

seguimos que los robots que buscan el archivo por defecto de WordPress no lo encuentren. Es una solución a medias, ya que un buen sistema de spam buscará por el contenido de nuestra web el nuevo nombre del archivo. Pero si además creamos un archivo wp-comments-post.php vacío conseguiremos más tiempo, ya que al no retornar un error al spammer este no se dedicará a investigar el por que del mismo.

Opción 2
Solucionar la posibilidad de que se realicen comentarios en artículos que aún no existen. Ya que los robots directamente actuan sobre el script de PHP que guarda los comentarios estos pueden guardarse en nuestra base de datos incluso sin tener un artículo relacionado. Con el siguiente código en el archivo wp-comments-post.php evitamos esta técnica:

$_tg_postID = 0;
$_tg_postID = $wpdb->get_var(«SELECT ID FROM $tableposts WHERE ID = ‘$comment_post_ID’»);
if ( $_tg_postID == 0 ) die( __(’Esto es un mensaje SPAM’) );

que se ha de insertar justo después del siguiente código:

if ( ‘closed’ == $wpdb->get_var(«SELECT comment_status FROM $wpdb->posts WHERE ID = ‘$comment_post_ID’») ) die( __(’Sorry, comments are closed for this item.’) );

if ( get_settings(’require_name_email’) && (‘’ == $email || ‘’ == $author) ) die( __(’Error: please fill the required fields (name, email).’) );

if ( ‘’ == $comment ) die( __(’Error: please type a comment.’) );

* Ambas opciones fueron tomadas de:

Trencaspammers
Este es otro pequeño WP hack que incorpora un número aleatorio que debe ser repetido al postear un comentario a cualquier artículo.
Descargar

Un singe en hiver – Indochine

martes 8 de febrero de 2005 a las 07:50

ser humano

Music & Design & Photo & Bike.

Test, fail, learn, repeat.

3 Responses to “Wp Blacklist (Antispam)”

  1. Anónimo dice:

    erertetrettet

  2. Gerald dice:

    Si tengo uno de estos dias, pensare en una variable aleatoria :D

  3. superscout dice:

    jeje les quieres hacer cholitos a los robots xDD