Cosas que le sumé al blog y ni se notan

Nerdada para devs que todavía no entienden por qué sigo programando el CMS de mi blog 😁

Durante las dos últimas semanas volví a tocar un poco el código con dos cosas: primera implementación de ReCaptcha y envío de posteos a Mastodon, paso a comentar porque se que esto no le importa a nadie, pero...

¡El blog nunca deja de crecer! al menos en código, la gente ya no lo mira, pero funciona de maravillas...

ReCaptcha

No es que me gusten las herramientas de Google y todos ya sabemos que tarde o temprano nos olvidará y cerrarán algo que usábamos, pero tuve que caer en esta.

Todavía no la implementé en el resto del sitio, sólo en una sección: El Newsletter.

Resulta que los bots rusos y asiáticos donde ven un formulario lo rellenan y mandan fruta, así que los últimos meses, antes de enviar el newsletter, tenía que limpiar los bots que se habían acumulado.

Acepto que poner un form abierto sin ningún filtro no era precisamente algo muy 2023, jajaja, pero bueno, lo implementé a las patadas y quería tener un form habilitado. El form envía por API a Sendgrid que es desde donde envío le newsletter. Tiene un cupo de 2000 envíos por newsletter (en realidad 4000 por mes gratis), así que cada usuario cuenta y ando por los 1300.

Que se me llene de basura no es opción así que implementé ReCaptcha V3, es bastante fácil, por un lado en el form se incrusta un valor que genera el javascript de ReCaptcha, por el otro lado te conectás por CURL para validar ese token con tu clave privada, Google dice si el que llenó el formulario es confiable.

Obviamente desde que lo implementé nunca más un problema en ese form. Ahora lo que sigue es extenderlo a los comentarios y sacar el chequeo numérico que tengo implementado hace... más de una década!!!

Durante estos años programé varios filtros anti spam pero la realidad es que un bot farm de indios cagados de hambre a los que le pagan un dólar por mil comentarios de spam es más fácil de vencerlo con una herramienta unificada, así que cambiaré a ReCaptcha en los próximos meses (es decir, cuando me digne a programar)

Mastodon

Aunque casi ninguno de ustedes use esta red social federada, yo sí lo hago, así que necesitaba una forma sencilla de postear las cosas del blog allí. No es que fuese necesario, pero ¿Por qué no?

A diferencia de Twitter que fue cerrando la API al punto de volverla inusable, las instancias de Mastodon son super abiertas y dev friendly, así que no tuve ningún problema en sacar un token y programar con veinte líneas un posteador.

Así, cada vez que tengo un post publicado, con un click lo envío a Mastodon y puedo editar el texto con el que va.

Utilicé este ejemplo que funciona perfectamente bien y son re pocas líneas de código. ¿No tienen mastodon o no saben a quién seguir? Pues me siguen a mí y me hablan ahí, claro.

Tengan en cuenta que es una red social federada, si ya tenés cuenta en otro servidor podés agregar mi usuario y seguirlo sin dramas, no hace falta estar en todos lados al mismo tiempo, con una cuenta basta.

Calificación de usuarios, parte 2

Y para futuro inmediato, en momentos de aburrimiento del verano, seguramente completaré el tema del voto de comentarios.

Hasta ahora funciona y ya hice un concurso con ello, ahora viene la parte en la que HUNDO un comentario con muchos votos negativos, tengo que ver cómo lo implemento, si por cantidad o qué, cómo crear un umbral, etc.

No es muy distinto a lo que armé en LinksDV pero allá los comentarios ni importan, aquí es más "movidito".

Por otra parte ¿Qué más podría mejorar por aquí?, no me vengan con que envíe notificaciones por correo de los comentarios porque eso es extremadamente caro y no puedo pagarlo (el envío de emails al pedo), así que pídanme algo más pragmático 😋

Si te gustó esta nota podés...
Invitame un café en cafecito.app

Categoría: Programación Etiquetas:  blog cms desarrollo dev programación

Otros posts que podrían llegar a gustarte...
Respondemos a

Comentarios

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.