forum.coppermine-gallery.net

Support => Español (Spanish) => Closed boards => Language Specific Support => cpg1.4.x Español (Spanish) => Topic started by: windertal on October 19, 2008, 03:01:35 am

Title: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on October 19, 2008, 03:01:35 am


Cito el enlace del foto en ingles, espero que me puedan orientar.
http://coppermine-gallery.net/forum/index.php?topic=33827.0 (http://coppermine-gallery.net/forum/index.php?topic=33827.0)

Actualmente usaba en ultima vercion
http://cpg-dnsbl.googlecode.com/ (http://cpg-dnsbl.googlecode.com/)
Que son
Bad-Behavior
http:BL

Alguno le peude funcionar mejor que a mi. Lo que deseo hacer es añadir el Mod de Akismet, si alguien con conocimientos de ingles me puede orientar en la implementacion, quizas seria bueno dejarlo como tutorial.
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: Fabricio Ferrero on October 19, 2008, 06:04:20 am
Ok, buena idea pero lamentablemente deberas ser entendida en otros temas (son básicos y simples) para poder hacer funcionar esto. A lo que me refiero es que debes primero, conseguir tu propio API key, información: http://wordpress.com/api-keys/ (http://wordpress.com/api-keys/). Si no sabes lo que es API key, buscalo en google, no corresponde a coppermine.

Luego, baja Akisment PHP4 library (http://akismet.com/development/) y copialo en la carpeta principal de coppermine en tu servidor.

Ok, finalmente, para colocar Akismet en tu galería debes modificar el archivo "db_input.php". Entonces, buscalo, abrilo y a continuación:

Code: [Select]
include 'Akismet.class.php';[/li]
[li]Luego, busca: [/li][/list]
Code: [Select]
$insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')"); Y remplazalo con:
Code: [Select]
  $WordPressAPIKey =  'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');

if($akismet->isCommentSpam())
    // store the comment but mark it as spam (in case of a mis-diagnosis)
    cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
    // store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");

Ok espero que lo sepas hacer funcionar. Te cuento que al ser un hack/mod no te aseguro que te brinde soporte. Aún asi, si tenes una duda vemos que podemos hacer.  ;) Pero sin garantias. :-\

Saludos,
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on October 19, 2008, 10:01:06 am
Voy a implemnetar lo que dice fabri, ¿Se puede usar mejor la  Akisment PHP5 libry?
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on October 19, 2008, 11:06:01 am
Me aroja este error

Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 166

Mi codigo lo adjunto en un ZIP:

El erro ocure al poner un comentario, no se si en el foro en ingles este la sulucion...

PD No lo pude pegar aqui por que excede el minimo de caracteres permitidos.


baje Akisment PHP4 library y lo puse en el root de Coppermine nombrado como Akismet.class.php
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: Fabricio Ferrero on October 23, 2008, 07:13:37 am
Ok, intenta con Akisment PHP5 library, aunque yo te recomendaría que probaras antes con el PHP4. En fin, proba un poco porque es un MOD que no estoy utilizando.

Igualmente, modifique un poco el código, coloca este en vez del que había posteado:

Code: [Select]
  $WordPressAPIKey =  'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setAuthor($name);
$akismet->setAuthorEmail($email);
$akismet->setAuthorURL($url);
$akismet->setContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');

if($akismet->isSpam())
    // store the comment but mark it as spam (in case of a mis-diagnosis)
    cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
    // store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");

Espero reporte de lo que suceda.

OJO: Siempre hace back up de los archivos que estén funcionando corectamente y vayas a modificar.  ;)
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: jManuel on October 24, 2008, 04:46:18 pm
Hola a todos,

(windertal) he observado dos cosas en tu codigo,una de ellas es esta:

Linea 149 -
Code: [Select]
$MyBlogURL = 'http://www.tuxlive.com.com/galeria/';Corrige lo del doble --> ".com".

Linea 166 - dejala en blanco y prueba,ejemplo:

Code: [Select]
// store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')")
           
$USER['name'] = $_POST['msg_author'];
            $redirect = "displayimage.php?pos=" . (- $pid);
            if ($CONFIG['email_comment_notification']) {

No olvides (si no te funciona así) seguir los pasos de Fabri.

Saludos.

(Editado:) Akismet lo instalé y todo perfecto menos la imagen que no la mostraba. Yo uso Joomla 1.0.15 con coppermine 1.4.19 y bridge, con lo cual no te lo puedo mostrar el resultado porque por algun problema del bridge (creo) no me muestra la imagen , tampoco tengo la suerte de poder utilizar el plugin captcha por el mismo tema de la imagen.
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on November 01, 2008, 07:38:13 am
Lo voy a probar y te cuento...  :P


Me marca este error
Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 167

Les adjunto mi archivo uso la libreria 4


-----------
EDITO: No debes editar tu post y colocar acá lo que ibas a probar, debes presionar 'reply' debido a que mis post siguientes no tienen sentido si haces esto. Coloco el contenido de tu post en 2 post más abajo.
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: Fabricio Ferrero on November 01, 2008, 10:23:29 am
Ok, espero el reporte..  ;)
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on November 01, 2008, 10:40:23 am
Lo que habías colocado más arriba y tuve que tachar fue:

"Me marca este error
Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 167

Les adjunto mi archivo uso la libreria 4"


----------------Ahora coloco lo que realmente colocaste en este post------------------------------

Listo Fabri resporte echo solo que por alguna razon no hace nada, manda error, espero cheques el archivo y comentes si ves algo raro en el codigo


------Por favor, seguí el sentido común para postear ya que complicas mucho la lectura del mismo. No edites lo que yo he editado, gracias.
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: windertal on November 04, 2008, 08:26:45 pm
Ok Fabri espero alguna colaboracion, en verdad con tu codigo se queda en blanco sin error y no añade el comentario.


Luego si empiezo todo de cero y lo hago como me dice jManuel marca error. Ojala alguien me comento que tiene mal el codigo
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: sajoma on November 13, 2008, 12:18:45 am
Dios mio los Spam me estan poniendo loco y no puedo hacer que funcione Akismet lo trato de todas manera y nada y nada y nada ayuuuuuuuuuuuda
Title: Re: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
Post by: Fabricio Ferrero on November 13, 2008, 12:35:30 am
Ok, te cuento el motivo por el cual no contesto en este tema es que intente instalar esto en una web personal y funcionó perfectamente. Entonces he estado (muy lentamente, porque también estoy haciendo otras tareas para el foro) intentando descubrir porque no le funciona a windertal. Además, en mi primer post coloqué:
Quote
Ok espero que lo sepas hacer funcionar. Te cuento que al ser un hack/mod no te aseguro que te brinde soporte. Aún asi, si tenes una duda vemos que podemos hacer.  Wink Pero sin garantias. Undecided
Debido a que más o menos me imaginaba que este MOD iba a traer problemas...

En fin, este tema trata de hacer funcionar el mod Akisment pero si lo que necesitas es eliminar el Spam, te cuento que hay otras formas mucho más fáciles de resolver el problema. Como por ejemplo, la que te indiqué en el tema que vos creaste, que no creo que con la correcta instalación de ese plugin haya seguido entrando el Spam. El tema cual me refiero es: ayuda soy otra victima de spam (http://forum.coppermine-gallery.net/index.php/topic,56081.0.html) y sirve de maravilla.