Descargas segmentadas, resilientes y automáticas
Minimalista. Robusto. Diseñado para exprimir el ancho de banda, no para romper reglas.
Multi_Thread es un gestor de descargas multihilo pensado para maximizar velocidad y fiabilidad en transferencias de archivos. Ofrece concurrencia por segmentos, reanudación automática, control de errores y autenticación integrada para uso en scripts y aplicaciones seguras.
Perfecto para:
- Descargas masivas y paralelas.
- Scripts de automatización y pipelines.
- Pruebas de rendimiento y redes.
- Integración en aplicaciones con gestión de usuarios.
.
├── Multi_Thread.sql # Dump / estructura de la base de datos (MariaDB/MySQL)
├── README.md
├── auth/ # Lógica de autenticación y registro
│ ├── login.py
│ ├── password_utils.py
│ ├── register.py
│ └── user_manager.py
├── database.py # Conexión con MariaDB
├── downloader.py # Núcleo: descargas multihilo y segmentadas
├── downloads/ # Archivos descargados
├── assets/itachi.jpg # Recursos (renombrado desde "essets/")
├── generate_hashes.py # Generador de hashes (bcrypt)
├── main.py # Punto de entrada
├── requirements.txt # Dependencias
├── run.sh # Script de ejecución rápida
├── test_db.py # Test de conexión a la DB
├── threads/segment_thread.py # Gestión de cada segmento de descarga
├── ui/ # Interfaz (login, dashboard, widgets)
│ ├── app.py
│ ├── dashboard.py
│ ├── login_window.py
│ └── widgets.py
└── utils/ # Utilidades (configuración, logs, helpers)
├── config.py
├── helpers.py
└── logger.py
Nota:
xd.txtse utiliza temporalmente durante la instalación para levantar el servidor. Eliminar
- Python 3.10+
- MariaDB / MySQL
- Linux (probado en Arch, Kali, Archcraft)
- pip y virtualenv
- Crear y activar entorno virtual:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- Configurar la base de datos (MariaDB/MySQL):
# Crear la base de datos y cargar el dump
mysql -u root -p < Multi_Thread.sql
# (o) mysql -u root -p multi_thread_db < Multi_Thread.sql- Actualizar
utils/config.pycon las credenciales:
DB_NAME = "multi_thread_db"
DB_USER = "tu_usuario"
DB_PASS = "tu_contraseña"
DB_HOST = "localhost"
DB_PORT = 3306Opción 1 — Script automático
chmod +x run.sh
./run.shOpción 2 — Manual (recomendado para desarrollo)
source .venv/bin/activate
python main.pytest_db.py: prueba de conexión y validación de tablas.- Logs: revisar
utils/logger.pyy la carpeta de logs configurada.
cl4rksec — Entusiasta del pentesting
Repositorio oficial: https://github.com/espinalclark/Multi_Thread
