Publicidad

[Ayuda] Un par de dudas nuevas

Publicado por jotade, 16 Diciembre de 2021, 18:26

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

jotade

Buenas comunidad. En esta ocasión traigo un par de dudas nuevas  :P

La primera es con respecto al mod recaptcha de SMF, en el documento pone que no es compatible con 2.0.18, pero lo he instalado y no da error y todo bien, ¿es seguro usarlo? Y hablando de seguridad, ¿es más seguro usar el mod recaptcha que el sistema antispam que tiene SMF integrado en el registro? (El cuadro con imágenes que hay que poner en un textbox)

La segunda duda es con respecto al mod contact page (https://custom.simplemachines.org/index.php?mod=377) que pregunté hace unos días. Según revisé su código, e imágenes, veo que sale un recaptcha en él antes de mandar el correo, pero a mí no me sale, ni incluso después de haber instalado el recaptcha y volviéndolo a instalar, es como si no me lo reconociese, ¿cómo puedo integrar el mod recaptcha para el formulario del mod contact page?

Muchas gracias.

Rock Lee

#1
Bueno ando con con lag como IE se nota es navidad... ahora el tema del mod reCAPTCHA solo es emular la versión para poder instalar, no necesariamente debe ser la ultima versión pero creo recordar desde que google cambio el formato de validacion a v3 dejo de funcionar correctamente sumado el autor no tiene tiempo para dedicarle. Por el tema de spam/bots tuvo un repunte muy de golpe por lo que tuve aplicar el hCaptcha y hasta ahora funciona muy bien (no entro ningun bot mas por aqui).

No recuerdo si estaba aplicado pero deberias poder aplicarlo en las opciones anti spam donde dice "vereficar al momento de reportar" o "vereficar cuando publican" ... pero si usas el que te recomiendo se tiene soporte (es del mismo autor).


Saludos Familia!

jotade

¿El hcaptcha usa también las keys esas que te proporciona una cuenta de Google?

Príncipe_Azul

Hola, podes usar el captcha del propio SMF y también el de Google, es decir que pueden funcionar en conjunto y tener mejor seguridad.


Saludos

Rock Lee

#4
Cita de: jotade en 17 Diciembre de 2021, 01:46
¿El hcaptcha usa también las keys esas que te proporciona una cuenta de Google?

No, tenes que usar sus propias key que generas creando una cuenta en su página hCaptcha.com que a lo mismo que google te da 2 keys siendo uno publico y otro privado (sino enviame un MP y te paso ambas keys para puedas probarlo).

@Príncipe_Azul sucede que los bots o humanos de paises tipo india o china, los captchas de SMF los resuelven facilmente por eso se tiene que cambiar, siempre use el por defecto con preguntas (varias preguntas puntuales y rotando cada cierto tiempo, para nunca sea igual) y activacion por correo igualmente se registraron en cambio cuando aplique el hCaptcha soluciono el problema, incluso esta en modo facil sino puedo subir la dificultad.


Saludos Familia!

jotade


Cita de: Rock Lee en 17 Diciembre de 2021, 19:08
No, tenes que usar sus propias key que generas creando una cuenta en su página hCaptcha.com que a lo mismo que google te da 2 keys siendo uno publico y otro privado (sino enviame un MP y te paso ambas keys para puedas probarlo).

@Príncipe_Azul sucede que los bots o humanos de paises tipo india o china, los captchas de SMF los resuelven facilmente por eso se tiene que cambiar, siempre use el por defecto con preguntas (varias preguntas puntuales y rotando cada cierto tiempo, para nunca sea igual) y activacion por correo igualmente se registraron en cambio cuando aplique el hCaptcha soluciono el problema, incluso esta en modo facil sino puedo subir la dificultad.


Saludos Familia!

Gracias por vuestras respuestas. He comprobado que el recaptcha no soporta la v3, no obstante, debido a la integración que tiene en varios mods, estoy usándolo en lugar de hcaptcha.

Rock, cuando tengas tiempo, si puedes, por favor, ¿podrías instalar en mod contact page v6, y el recaptcha (última versión). Modifica esta línea en Generic control template:

$qIndex = $verify_context['show_visual'] ? $i - 1 : $i;


reemplazar por:

$qIndex = ($verify_context['show_visual'] || $verify_context['use_recaptcha']) ? $i - 1 : $i;


Con esto debería ir simultáneamente el recaptcha + las preguntas de seguridad. Ahora bien, el mod contact form muestra ambas para verificar que no eres un bot, siempre y cuando les pongas a los visitantes permiso para ver la action=form, pero está bug, y permite enviar el correo ÚNICAMENTE resolviendo el captcha del recaptcha, aunque respondas mal las preguntas, las dejes en blanco... el mod te lo salta, ¿podrías indicarme cómo solucionar ese error? De modo que ocurra al igual que en el registro, que tengas que resolver el recaptcha + responder correctamente las preguntas de seguridad.

Muchas gracias.

Rock Lee

En realidad todas las veces lo he probado nunca pude hacerlo funcionar correctamente aun usando varias lineas de código en si mismo sumado la unica vez lo hice funcionar no soportaba preguntas extras, cuando si debia hacerlo de esa manera. En cuanto al bug seguramente no tiene contra que comparar entonces ni los toma en cuenta... voy a mirarlo que los codigos de vgamer45 suele tener una forma particular de codear.


Saludos Familia!

jotade

Cita de: Rock Lee en 20 Diciembre de 2021, 21:16
En realidad todas las veces lo he probado nunca pude hacerlo funcionar correctamente aun usando varias lineas de código en si mismo sumado la unica vez lo hice funcionar no soportaba preguntas extras, cuando si debia hacerlo de esa manera. En cuanto al bug seguramente no tiene contra que comparar entonces ni los toma en cuenta... voy a mirarlo que los codigos de vgamer45 suele tener una forma particular de codear.


Saludos Familia!

Muchas gracias, Rock, creo que es algo simple, que no tiene en cuenta la condición las preguntas de seguridad, y cuando uno se registra, tiene en cuenta las preguntas de seguridad + recaptcha, entonces, entiendo que sea la condición igual que al registrarse, pero no sé dónde está el archivo de registro para compararlo, además, que hay parte del código de contact.php que no logro entender.

Muchas gracias.

Rock Lee

El tema del registro mescla un pero el código central creo esta en register.template.php que esta en la carpeta por defecto del theme, aunque como el mod de contacto funciona de forma independiente solo debe hacer llamado de la variable global por lo que se tiene que comprobar como poder hacerlo ademas no entre en conflicto en el mismo registro de usuarios (puede duplicar o tomar un valor extra no definido) pero hasta no vea el código no puedo decirte mucho... estos dias ando algo ocupado con temas de trabajos de ultima hora y los preparativos de las fiestas aunque a penas pueda lo miro y te respondo ;) solo ten algo de paciencia.


Saludos Familia!

jotade

Cita de: Rock Lee en 22 Diciembre de 2021, 12:14
El tema del registro mescla un pero el código central creo esta en register.template.php que esta en la carpeta por defecto del theme, aunque como el mod de contacto funciona de forma independiente solo debe hacer llamado de la variable global por lo que se tiene que comprobar como poder hacerlo ademas no entre en conflicto en el mismo registro de usuarios (puede duplicar o tomar un valor extra no definido) pero hasta no vea el código no puedo decirte mucho... estos dias ando algo ocupado con temas de trabajos de ultima hora y los preparativos de las fiestas aunque a penas pueda lo miro y te respondo ;) solo ten algo de paciencia.


Saludos Familia!

Cuando puedas, Rock, te estoy muy agradecido.

El register.template no me sirve de nada. Ahí hace la llamada a la función del captcha, que por lo que he visto está en el genericcontroltemplate, y ahora que lo pienso... ¿Esa función no debería estar en sources? Porque sería la parte lógica del modelo-vista-controlador, ¿no?

Rock Lee

En source esta todo lo que se trabaja o lo que se va a llamar en si mismo luego se paga en vivo a los archivos del theme que lo trabajan, por lo que el llamado tiene varias partes por eso a veces no funciona como es debido. Igualmente funciona un poco a groso modo de esa manera pero haciendo llamados e importando lo necesario (incluso cosas no vas a usar, esto medio se trata resolver en 2.1) para mostrar finalmente todo. Aunque la forma de codear de vgamer45 siempre rompio toda regla general que se puede aplicar hasta casi blindar un poco su código teniendo que tener un cierto conocimiento para agregar cosas, hasta cierto punto es bueno por no deja cabos sueltos pueden ser un problema (de seguridad si es algo importante) a largo plazo.


Saludos Familia!

Temas Similares (5)