Publicidad

Autor Tema: [MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)  (Leído 20744 veces)

Desconectado pepitin89

  • Newbie
  • *
  • Mensajes: 1
  • Power: 0
    • Ver Perfil
Re: [MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #105 en: Mayo 28, 2011, 01:34:32 am »
gracias

Desconectado VJMG

  • Full Member
  • ***
  • Mensajes: 151
  • Power: 7
  • Sexo: Masculino
  • Universalpost.totalh.com
    • MSN Messenger - victorjah09@hotmail.com
    • Ver Perfil
    • Universal post!
Re: [MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #106 en: Julio 11, 2011, 07:17:50 am »
exelente muy bueno +1
METAS
( ) tener 20 powers


si mi ayuda es util dejame +1 thanks!!

Desconectado neryrojas

  • Newbie
  • *
  • Mensajes: 7
  • Power: 0
    • Ver Perfil
    • Email
Re: [MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #107 en: Julio 13, 2011, 12:55:28 am »
Hola gente!

Les dejo un FIX para todos aquellos que usen la v2.3 que es MUY MUY importante que lo apliquen ya mismo.

Este es un anti-flood para los comentarios....Lo que sucede, es que anda dando vueltas un código, para lanzar cientos y cientos de comentarios en pocos segundos (en webs de spirate).Esto era posible, por que spirate no tenía anti-flood en los comentarios y por que además, el archivo add_comment era el más desprotegido.
Dicho código javascript (maligno, por llamarlo de alguna manera), lo que hace es "simular" que uno fuera y agregase 1 comentario, pero además, con un código para enviar cientos a modo de "bombardeo".

Sin más, aquí les dejo la solución.

Instrucciones

* Deben reemplazar su add_comment.php (se encuentra en el directorio raiz) por el que les dejo aquí...(Adjunto)

* Deben reemplazar su Gallery (se encuentra en /Sources/Gallery.php) por el que les dejo aquí...(Adjunto)


Listo, es todo... y...



-----------------------------------------------------------------------------------------------------------------------------------------



Si quisieran hacerlo manualmente, sería:

Archivo add_comment.php (en la raíz del sitio)

Buscar por

Código: [Seleccionar]
require('Settings.php');

$conexion = mysql_connect($db_server, $db_user, $db_passwd) OR die("Error al procesar lo solicitado");
require("SSI.php");
mysql_select_db($db_name, $conexion) OR die("Error al procesar lo solicitado");

if($context['user']['id']=='')

Reemplazar por:

Código: [Seleccionar]
require('Settings.php');
$conexion = mysql_connect($db_server, $db_user, $db_passwd) OR die("Error al procesar lo solicitado");
require("SSI.php");
mysql_select_db($db_name, $conexion) OR die("Error al procesar lo solicitado");
$ladata   =   time();
$query2         =   mysql_query("SELECT fecha FROM {$db_prefix}comentarios WHERE id_user = {$ID_MEMBER} ORDER BY fecha DESC");
$obj2         =   mysql_fetch_object($query2);
$commet_tiempo   =   $obj2->fecha;
$tiempomax         =   $ladata - $commet_tiempo;
if($context['user']['id']=='')

Buscar por:

Código: [Seleccionar]
if($context['user']['id']==''){
echo'<b>Solo usuarios registrados pueden comentar</b>';
}

Agregar debajo
Código: [Seleccionar]
else
if($tiempomax < 60) {echo '<span style="color: red;" class="size12"><b>No puedes realizar tantos comentarios en tan poco tiempo</b></span>';}


---

Gallery.php (Sources/Gallery.php)

Buscar la función AddComment2

y reemplazarla por esta:

Código: [Seleccionar]
function AddComment2()
{
global $context, $scripturl, $db_prefix, $ID_MEMBER, $txt, $modSettings;
isAllowedTo('smfgallery_comment');
$comment = htmlspecialchars($_REQUEST['cuerpo_comment']);
$id = (int) $_REQUEST['id'];
if($id == '')
fatal_error($txt['gallery_error_no_pic_selected']);
    $dbresult = db_query("SELECT p.allowcomments FROM {$db_prefix}gallery_pic as p WHERE ID_PICTURE = $id LIMIT 1", __FILE__, __LINE__);
$row = mysql_fetch_assoc($dbresult);
mysql_free_result($dbresult);


   if($comment == '')
fatal_error($txt['gallery_error_no_comment'],false);
$commentdate = time();

if($_SESSION['last_add_gallery'] > time() - 60)
fatal_error('No puedes realizar tantas acciones en tan poco tiempo.');


db_query("INSERT INTO {$db_prefix}gallery_comment
(ID_MEMBER, comment, date, ID_PICTURE)
VALUES ($ID_MEMBER,'$comment', $commentdate,$id)", __FILE__, __LINE__);
$last = db_insert_id();
$inserted = !empty($last) ? true : false;

if(!$inserted)
fatal_error('Hubo un error al agregar el comentario, intentalo mas tarde');
else
$_SESSION['last_add_gallery'] = time();


if (isset($modSettings['shopVersion']))
db_query("UPDATE {$db_prefix}gallery_pic
SET commenttotal = commenttotal + 1 WHERE ID_PICTURE = $id LIMIT 1", __FILE__, __LINE__);
    redirectexit('' . $scripturl . '/?action=imagenes;sa=ver;id=' . $id);

}

Esto lo que hace, es que cada usuario, pueda hacer un comentario cada 1 minuto (es lo normal). Listo, ya con esto, estarían protegidos.
En ambos casos el numero "60" indica la cantidad de segundos...Recomiendo dejarlo en "60"...pero en configurable a gusto de ustedes.

Créditos:

Juans!
y Fivezone y J0n4thntub3 Por haber hecho el FIX

y a todo el staff, por ayudar
  hey donde estan los archivos que no los veo

Desconectado VJMG

  • Full Member
  • ***
  • Mensajes: 151
  • Power: 7
  • Sexo: Masculino
  • Universalpost.totalh.com
    • MSN Messenger - victorjah09@hotmail.com
    • Ver Perfil
    • Universal post!
Re: [MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #108 en: Julio 13, 2011, 01:04:45 am »
muy bueno ahorita lo pongo en mis webs
METAS
( ) tener 20 powers


si mi ayuda es util dejame +1 thanks!!

Desconectado Heartmusic

  • Jr. Member
  • **
  • Mensajes: 65
  • Power: 14
  • Sexo: Masculino
  • Constructivismo logico
    • Ver Perfil
    • fedenight.com.ar
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #109 en: Julio 23, 2011, 11:08:19 pm »
ya lo aplique gracias!!!!
No tengo firma

X

Desconectado neryrojas

  • Newbie
  • *
  • Mensajes: 7
  • Power: 0
    • Ver Perfil
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #110 en: Agosto 03, 2011, 11:34:57 pm »
grax man

Desconectado TheLukaEstrada

  • Newbie
  • *
  • Mensajes: 1
  • Power: 0
    • Ver Perfil
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #111 en: Agosto 07, 2011, 07:04:33 pm »
Y como lo descargo eh??

ayudenme soy novato

« última modificación: Agosto 07, 2011, 08:17:33 pm por Jesús »

Desconectado Juans!

  • Argentina - Buenos Aires
  • Moderador Global
  • *
  • Mensajes: 8204
  • Power: 680
  • Sexo: Masculino
  • 26/06/2009
    • MSN Messenger - Juans_talentodebarrio_17@hotmail.com
    • AOL Instant Messenger - No+tengo
    • Yahoo Instant Messenger - No tengo
    • Ver Perfil
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #112 en: Agosto 08, 2011, 02:41:24 pm »
Y como lo descargo eh??

ayudenme soy novato

Un novato no tiene 0% de inteligencia u.u
(Estas descargas estan al final del topic)  -.-

Descargar add_comment.php

Descargar Gallery.php

Saludos!
« última modificación: Agosto 08, 2011, 02:43:25 pm por Juans! »
Sigueme en
Twitter: Juans Luque

Desconectado REMY_4000

  • Newbie
  • *
  • Mensajes: 4
  • Power: 0
    • Ver Perfil
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #113 en: Octubre 28, 2011, 06:53:04 am »
Como le descargo??? no encuentro el link?? perdon      :-D    :-*

Desconectado leo

  • Full Member
  • ***
  • Mensajes: 130
  • Power: 22
  • "Si la vida te da lomones, vendelos"
    • Ver Perfil
    • Clanboox.com
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #114 en: Noviembre 27, 2011, 02:47:18 am »
muy bueno amigo el fix! muchas gracias por compartirlo! :P


Citar
"Si la vida te da limones, vendelos"

Desconectado felix3030

  • Newbie
  • *
  • Mensajes: 1
  • Power: 0
    • Ver Perfil
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #115 en: Diciembre 09, 2011, 01:41:53 am »
como lo dscarago???

Desconectado luisfelipe02

  • VIP
  • *
  • Mensajes: 293
  • Power: 49
  • Sexo: Masculino
  • La La La!
    • Ver Perfil
    • mmm... bueno
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #116 en: Diciembre 09, 2011, 04:07:16 am »
como lo dscarago???
Y como lo descargo eh??

ayudenme soy novato

Un novato no tiene 0% de inteligencia u.u
(Estas descargas estan al final del topic)  -.-

Descargar add_comment.php

Descargar Gallery.php

Saludos!

Desconectado JorgeDRB

  • VIP
  • *
  • Mensajes: 433
  • Power: 48
  • Sexo: Masculino
  • Diseñador grafico
    • MSN Messenger - jorgegaona77@hotmail.com
    • Ver Perfil
    • Email
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #117 en: Diciembre 12, 2011, 05:52:48 am »
buenisimo +1  :-D

Desconectado drag911

  • Newbie
  • *
  • Mensajes: 9
  • Power: 0
  • Sexo: Masculino
  • OTRO MAS DEL MONTON!!!...
    • Ver Perfil
    • MAGMA SV
Re:[MUY IMPORTANTE] Fix anti-flood para comentarios (v2.3)
« Respuesta #118 en: Enero 11, 2012, 06:02:59 pm »
????? donde descargo el archivo plz soi nuevo