DropBot v3.6.2
🔒 Seguridad
- Actualizado el proveedor de PO Token a la 2.0.1. Corrige una vulnerabilidad de ejecución remota de código (GHSA-qpv9-8xfj-xx9m): antes el servidor escuchaba en todas las interfaces y ahora solo en localhost.
- Corregido un path traversal en las descargas directas. Si un servidor mandaba un nombre de fichero con
../, el fichero podía escribirse fuera de la carpeta de descargas.
🐛 Correcciones
- Parada limpia del contenedor:
docker stopahora cierra el bot ordenadamente y sale con código 0. Antes ignoraba la señal y Docker tenía que forzarlo (código 137). - Cancelar una descarga ya no borra ficheros tuyos: se borraban archivos como
Pelicula.part1.rarde la carpeta de descargas. Ahora solo se limpian los temporales de la descarga cancelada. - Sin sobrescrituras: dos descargas con el mismo nombre, o una con el nombre de un fichero que ya existía, ya no se pisan. Se renombran como
fichero (1).ext. - El bot ya no se congela al mover ficheros grandes: mover vídeos de varios GB bloqueaba el bot (no respondía y el healthcheck lo marcaba como unhealthy).
- Descargas directas: la barra de progreso ahora se actualiza de verdad. Además, las descargas de más de 2–3 minutos ya no fallan ni se quedan colgadas.
- Conversiones de vídeo: cancelar o pedir el original ya no deja marcas colgadas que cortaban la siguiente conversión del mismo fichero, y ffmpeg ya no se queda bloqueado como proceso zombi.
- Cancelar una playlist: los vídeos ya terminados se conservan sin arrastrar ficheros de otras descargas ni archivos a medias.
- Cola de mensajes: ya no reintenta errores que no tienen arreglo, como un mensaje borrado o sin cambios, que la frenaban unos segundos cada vez. Tampoco envía mensajes duplicados después de una espera larga de Telegram.
- Enlaces con vista previa: pegar un enlace ya no descarga también su miniatura como si fuera una foto.
- Descargas rápidas en paralelo: cuando fallan al arrancar, ya no dejan conexiones abiertas con Telegram.
📦 Dependencias
- Telethon 1.44.0 → 1.45.0
- curl-cffi 0.16.0 → 0.16.3
- bgutil-ytdlp-pot-provider 1.3.1 → 2.0.1
- Desarrollo: pytest 9.1.1, pyflakes 4.0.1
Full Changelog: v3.6.1...v3.6.2