¿Como añadir Akismet spam?-para checar los comentarios en Coppermine ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

¿Como añadir Akismet spam?-para checar los comentarios en Coppermine

Started by windertal, October 19, 2008, 03:01:35 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

windertal



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

Actualmente usaba en ultima vercion
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.

Fabricio Ferrero

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/. Si no sabes lo que es API key, buscalo en google, no corresponde a coppermine.

Luego, baja Akisment PHP4 library 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:


  • En la parte de arriba, coloca:
include 'Akismet.class.php';[/li]
[li]Luego, busca: [/li][/list]$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:   $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')");
    [/li]

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,
Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website

Catching up! :)

windertal

Voy a implemnetar lo que dice fabri, ¿Se puede usar mejor la  Akisment PHP5 libry?

windertal

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

Fabricio Ferrero

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:

  $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.  ;)
Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website

Catching up! :)

jManuel

Hola a todos,

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

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

Linea 166 - dejala en blanco y prueba,ejemplo:

// 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.
jManuel - Comunidad de fotografos aficionados

windertal

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.

Fabricio Ferrero

Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website

Catching up! :)

windertal

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.

windertal

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

sajoma

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

Fabricio Ferrero

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é:
QuoteOk 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 y sirve de maravilla.
Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website

Catching up! :)