Guía de usuario
1. Barra lateral (Panel de navegación)
La barra lateral es la barra de navegación permanente en el lado izquierdo de la aplicación, que cuenta con un diseño de modo oscuro.
1.1 Logotipo
El logotipo de Zenith se muestra en la parte superior de la barra lateral (Flecha + Montaña + letras "ZENITH"). El logotipo sirve como identificación visual de la marca.
1.2 Menú de navegación
Debajo del logotipo se encuentra la lista de navegación vertical. Las entradas se dividen en grupos lógicos, separados por espaciadores invisibles:
Áreas principales
| Icono | Elemento de menú | Descripción |
|---|---|---|
| 📊 | Panel de control | Centro de control — Vista general de todos los sistemas |
| 📤 | Subir | Gestionar cola de carga, añadir archivos/carpetas |
| ⬇ | Descargar | Importar y descargar archivos NZB |
| ☁ | Copia de seguridad en la nube | Copias de seguridad en almacenamiento en la nube (Dropbox, GDrive, etc.) |
| 📈 | Estadísticas | Historial de carga, tendencias de velocidad, volúmenes de datos |
Conexión
| Icono | Elemento de menú | Descripción |
|---|---|---|
| 🛡 | Guardia VPN | Gestionar conexión VPN, configurar Kill-Switch |
| 🔗 | Entradas remotas | Configurar feeds RSS/Newznab para descargas automáticas |
Automatización
| Icono | Elemento de menú | Descripción |
|---|---|---|
| 📝 | Publicación automática | Publicación automática en foros tras completar la carga |
Notificaciones
| Icono | Elemento de menú | Descripción |
|---|---|---|
| 🔔 | Webhooks | Notificaciones por webhook (Discord, Telegram, etc.) |
Sistema
| Icono | Elemento de menú | Descripción |
|---|---|---|
| ⚙ | Configuración | Proveedores, configuración de carga/descarga, carpetas vigiladas |
| 🔑 | Licencia | Introducir/activar clave de licencia, mostrar nivel |
| 🛟 | Soporte | Reportar errores, ver registros, FAQ |
Estilo de estado activo
- Seleccionado: color de texto cian con un borde cian izquierdo y un fondo oscuro
- Colocar el cursor sobre: Color del texto ligeramente iluminado
- Normal: gris violeta apagado
1.3 Bloqueo de administrador (🔓 Admin)
El botón de bloqueo de administrador se encuentra en el borde inferior de la barra lateral. Esto permite a un administrador bloquear pestañas específicas con una contraseña para evitar modificaciones no autorizadas.
| Estado | Visualización | Función |
|---|---|---|
| No se ha establecido ninguna contraseña | 🔓 Administrador (gris) | Al hacer clic, se abre el cuadro de diálogo Administrador para la configuración inicial |
| Desbloqueado | 🔓 Administrador (verde) | Al hacer clic, se abre el cuadro de diálogo Administrador para la configuración |
| Bloqueado | 🔒 Bloqueado (rojo) | Al hacer clic, se abre el cuadro de diálogo de desbloqueo (se requiere contraseña) |
Las pestañas bloqueadas están marcadas con un símbolo 🔒 y solo se puede acceder a ellas después de ingresar la contraseña de administrador.
1.4 Aviso de demostración
En el modo DEMO, se muestra un cuadro de advertencia naranja en la parte inferior de la barra lateral:
⚠ DEMO VERSION
Restricted functions
Upgrade for full access
2. Dashboard (Centro de control)
El Dashboard es la página de inicio de la aplicación, que proporciona una descripción general de un vistazo de todos los sistemas críticos. Es desplazable y se actualiza automáticamente cada 3 segundos.
2.1 Tarjeta de estado VPN (ancho completo, arriba)
La tarjeta VPN muestra el estado de conexión actual y permite activar/desactivar la VPN directamente desde el dashboard.
Elementos
| Elemento | Descripción |
|---|---|
| 🛡 Icono de estado | Símbolo de escudo grande |
| Texto de estado | "Modo VPN ACTIVO" (verde) / "Modo VPN INACTIVO" (gris) / "Conectando VPN..." (amarillo) / "Error de VPN" (rojo) |
| Interruptor de palanca | Interruptor de palanca estilo iOS para encender/apagar |
| Línea de detalle | Muestra el tipo de túnel, la dirección IP y el estado del Kill-Switch. |
Estados
| Estado | Color | Texto detallado |
|---|---|---|
| Inactivo | Gris | Túnel VPN: — │ IP: — │ Comprobación de fugas: — |
| Conectando | Amarillo | Conectándose a WIREGUARD... |
| Activo | Verde | Túnel VPN: WIREGUARD │ IP: 185.x.x.x │ Kill-Switch: Activo |
| Error | Rojo | ⚠ No hay interfaz WireGuard configurada |
Comportamiento
- Al activarse, primero verifica si una interfaz VPN está configurada.
- En caso de error, el interruptor se restablece automáticamente.
- El estado se sincroniza automáticamente con la pestaña VPN Guard.
2.2 Tarjeta de cola (izquierda, área principal)
La tarjeta de cola ocupa la mayor parte del dashboard y presenta dos subpestañas: Carga y Descarga.
2.2.1 Cargar página
Muestra todas las tareas de carga en la cola como una lista desplazable.
Entradas de tareas
Cada tarea se muestra como una fila que contiene la siguiente información: - Nombre de la tarea (por ejemplo, rudirudi5 (séptima copia)) - Tamaño del archivo (por ejemplo, 656,9 MB) - Estado (Pendiente/Embalaje/Cargando/Completado/Error/Pausado) - Barra de progreso (0–100%) - Velocidad (para cargas activas)
Al hacer clic en una fila, se selecciona la tarea (resaltada en azul), lo que permite iniciarla individualmente.
Botones
| Botón | Función | Descripción |
|---|---|---|
| ▶ Iniciar todo | Iniciar cola | Inicia toda la cola de carga (verde) |
| ⏸ Pausar todo | Pausar cola | Pausa todas las cargas en ejecución (naranja) |
| ▶ Reanudar todo | Reanudar cola | Reanuda la cola pausada (verde) |
| ▶ Iniciar soltero | Tarea única | Inicia solo la tarea seleccionada; la cola se pausa automáticamente después |
| ✓ Ocultar completado | Limpiar | Elimina las tareas completadas de la pantalla |
Lógica de 3 estados: el botón principal alterna entre "Start All" → "Pause All" → "Resume All", de manera idéntica a la pestaña Descarga.
2.2.2 Página de descarga
Muestra todas las tareas de descarga (importaciones NZB) en la cola.
| Botón | Función |
|---|---|
| ▶ Iniciar todo | Iniciar todas las descargas |
| ⏸ Pausar todo | Pausar todas las descargas |
| ▶ Reanudar descargas | Reanudar descargas pausadas |
| ▶ Iniciar soltero | Iniciar solo la descarga seleccionada |
| ✓ Ocultar completado | Eliminar descargas completadas |
2.3 Carpetas vigiladas (arriba a la derecha)
Muestra todas las carpetas monitoreadas configuradas (Watchfolders) con interruptores individuales.
| Elemento | Descripción |
|---|---|
| Ruta de la carpeta | Ruta completa, por ejemplo, /home/user/Videos/Upload |
| Interruptor de palanca | Interruptor On/Off para activación/desactivación |
Comportamiento - Desactivar: Elimina de la cola todas las tareas pendientes de esta carpeta. - Activando: Reinicia el mecanismo de vigilancia y escanea la carpeta en busca de archivos existentes. - Las carpetas se agregan/eliminan a través de Configuración → Carpetas vigiladas. - Si no hay carpetas configuradas: "No hay carpetas de seguimiento configuradas".
2.4 Monitor de espacio en disco (abajo a la derecha)
Muestra el consumo de almacenamiento actual y contiene varias subsecciones.
2.4.1 Uso del disco
| Elemento | Descripción |
|---|---|
| Porcentaje | Pantalla grande y centrada (p. ej., 79 %) en cian |
| "USO DEL DISCO" | Etiqueta debajo del porcentaje |
| Barra de progreso | Degradado de color de azul a cian y naranja. Contiene un marcador de umbral rojo |
| ⚠ Límite: 90% | Umbral configurable: si el uso excede este valor, Disk Guard deja de empaquetar |
| Detalles | Gratis: 42,8 Gi │ Total: 60,1 Gi |
2.4.2 Caché
| Elemento | Descripción |
|---|---|
| 📦 Caché: X.X MB | Muestra el tamaño del caché temporal (directorio temporal) |
| 🗑 Borrar caché | Botón para eliminar todos los archivos temporales. Texto rojo, atenuado cuando el caché está vacío |
2.4.3 Modo RAM
Debajo de una línea divisoria violeta se encuentra el indicador de modo RAM:
| Elemento | Descripción |
|---|---|
| 🧠 MODO RAM | Encabezado en magenta |
| Estado | "Activo" (si tmpfs está disponible) / "Desactivado" / "No disponible" |
| Barra de progreso | El degradado de color morado muestra la utilización de RAM |
| Detalles | Gratis: 7,5 Gi │ Total: 15,5 Gi |
| Tamaño máximo de archivo | Tamaño máximo de archivo que se puede procesar en la RAM (por ejemplo, tamaño máximo de archivo: 5,2 GB) |
Modo RAM: cuando está habilitado, las tareas de carga se procesan en la RAM (tmpfs en /dev/shm) en lugar de en el disco duro. Esto acelera significativamente las operaciones de empaquetado y PAR2, pero requiere suficiente memoria libre.
2.4.4 Prueba de velocidad
| Elemento | Descripción |
|---|---|
| ⚡ Prueba de velocidad | Botón para iniciar una prueba de velocidad con el proveedor Usenet configurado |
2.5 Barra de título (personalizada)
Zenith utiliza su propia barra de título de ventana sin marco en el borde superior:
| Elemento | Descripción |
|---|---|
| Título | Zenith Uploader vX.X en azul grisáceo apagado |
| — (Minimizar) | Minimizar ventana |
| □ (Maximizar) | Maximizar/restaurar ventana. También se puede acceder haciendo doble clic en la barra de título |
| ✕ (Cerrar) | Cerrar ventana (muestra una advertencia si las tareas están activas) |
| Arrastrar y mover | La ventana se puede mover arrastrando la barra de título |
2.6 Barra de estado (abajo)
En el borde inferior de la ventana se encuentra la barra de estado permanente:
| Elemento | Ejemplo | Descripción |
|---|---|---|
| Cola | 3 restantes │ 2 listos | Tareas de carga activas + en espera |
| Velocidad | 63,2 MB/s | Velocidad de carga actual |
| Restante | 2,5 GB | Volumen de datos restante |
| ETA | 00:04:23 |
Tiempo restante estimado |
| │ | Separador | Separación visual entre Carga/Descarga |
| ⬇ X | ⬇ 1 restante │ 1 hecho | Descargar estado de la cola |
| ⬇ Velocidad | ⬇ 45,2 MB/s | Velocidad de descarga actual |
2.7 Icono de la bandeja del sistema
Zenith muestra un icono en la bandeja del sistema en la barra de tareas (al lado del reloj): - Clic derecho: menú contextual con Mostrar/Ocultar, Pausar/Reanudar, Salir - Clic izquierdo: Mostrar/ocultar ventana - Cuando la opción "Minimizar a bandeja" está habilitada, cerrar la ventana solo la oculta.
2.8 Banner publicitario (solo DEMO)
En el modo DEMO, se muestra un banner publicitario giratorio encima del área de contenido (en todas las pestañas): - Gira cada 15 segundos - Muestra ofertas de actualización y anuncios de socios. - Desaparece después de la activación de la licencia
Pestaña de carga — Cola de carga
La pestaña de carga es el centro neurálgico para gestionar todas las tareas de carga. Aquí se agregan archivos y carpetas, se controla el proceso de carga y se monitorea el progreso.
1. Vista general de la página
La pestaña está dividida verticalmente en las siguientes áreas: - Encabezado: título y descripción. - Barra de control: botón para agregar archivos - Zona de arrastrar y soltar: suelta archivos con el mouse - Cola de carga: tabla interactiva con todas las tareas - Cargar registro: protocolo de actividad en tiempo real
2. Encabezado
| Elemento | Descripción |
|---|---|
| Título | "Cola de carga" en cian |
| Subtítulo | "Agregar y administrar archivos y carpetas en la cola de carga". |
3. Barra de control
➕ Agregar carga ▾ (botón desplegable)
Un botón primario con un menú desplegable que ofrece dos opciones:
| Elemento de menú | Función | Descripción |
|---|---|---|
| 📄 Agregar archivo(s) | Abre el cuadro de diálogo de archivos del sistema para seleccionar archivos individuales. Selección múltiple habilitada | |
| 📁 Agregar carpeta | Abre el cuadro de diálogo de la carpeta del sistema para seleccionar una carpeta completa |
Los archivos/carpetas agregados se ponen en cola inmediatamente.
4. Zona de arrastrar y soltar
Debajo de la barra de control hay una zona de colocación discontinua:
📥 Arrastre y suelte archivos o carpetas aquí para cargar
Comportamiento - Normal: borde gris discontinuo - Al arrastrar el cursor: el borde cambia a cian con un ligero brillo de fondo - Después de soltar: los archivos se agregan automáticamente a la cola - Admite archivos y carpetas simultáneamente - Se pueden eliminar varios archivos a la vez
5. Cola de carga (Área principal)
La cola es una tabla interactiva ubicada dentro de una tarjeta oscura con esquinas redondeadas.
5.1 Encabezado de cola
| Elemento | Descripción |
|---|---|
| 📋 Cola de carga | Título a la izquierda |
| Restante: X GB | Volumen de datos restante a la derecha |
| ETA: HH:MM:SS | Tiempo restante estimado |
| Indicador de velocidad | Velocidad de carga actual mostrada como un valor animado |
5.2 Columnas de la tabla
| Columna | Descripción |
|---|---|
| ✓ (Casilla de verificación) | Casilla de selección por tarea. La casilla de verificación del encabezado alterna todo |
| Nombre | Nombre del archivo/carpeta |
| Tamaño | Tamaño del archivo (p. ej., 656,9 MB) |
| Estado | Estado de procesamiento actual |
| Progreso | Barra de progreso de neón (0–100%) con degradado |
| Velocidad | Velocidad actual (por ejemplo, 63,2 MB/s) |
| Acciones | Botones de acción por fila |
5.3 Valores de estado
| Estado | Significado |
|---|---|
| Pendiente | Esperando procesamiento |
| Embalaje | Siendo comprimido/dividido con 7-Zip |
| Generando PAR2 | Se están creando archivos de recuperación PAR2 |
| Cargando | Siendo cargado al servidor Usenet |
| En pausa | Pausado por el usuario |
| Completado | Completado con éxito |
| Fallido | Error producido (detalles en el registro) |
5.4 Botones de acción (por fila)
Cada fila presenta tres pequeños botones a la derecha:
| Botón | Símbolo | Función | Color de resplandor |
|---|---|---|---|
| Pausa | ⏸ | Pausar/reanudar tarea (alternancia) | Naranja cuando está pausado |
| Reproducir | ▶ | Iniciar tarea individual (modo de tarea única) | Verde cuando está activo |
| Eliminar | ✕ | Eliminar tarea de la cola | Rojo al pasar el ratón |
Lógica del resplandor - Tarea activa (Embalaje/Carga): el botón Reproducir se ilumina en verde - Tarea en pausa: el botón de pausa se ilumina en naranja - Tarea completada/fallida: no brilla, los botones permanecen neutrales - Pendiente: Todos los botones neutrales (gris)
5.5 Barra de progreso neón
La barra de progreso es un widget personalizado (NeonProgressBar) que incluye: - Degradado de color de azul oscuro a cian y azul brillante - Efecto resplandor a la vanguardia del progreso. - Porcentaje mostrado como texto superpuesto
6. Botones de control global (debajo de la tabla)
| Botón | Color | Función |
|---|---|---|
| ▶ Iniciar todo | Verde | Inicia toda la cola de carga. Primer estado |
| ⏸ Pausar todo | Naranja | Pausa todas las cargas en curso (pausa gradual) |
| ▶ Reanudar todo | Verde | Reanuda la cola pausada (tras pausa previa) |
| 📂 Carpeta NZB | Gris | Abre la carpeta con los archivos NZB generados en el gestor de archivos |
| 📂 Carpeta de mapeo | Gris | Abre la carpeta con los archivos de mapeo/exportación en el gestor de archivos |
| ✓ Ocultar completado | Cian | Elimina todas las tareas completadas de la vista |
| 🗑 Eliminar seleccionados | Rojo | Elimina todas las tareas marcadas con la casilla |
Pausa elegante: al hacer una pausa, el paso de procesamiento actual (por ejemplo, empaquetar o cargar) se completa antes de que se detenga la tarea. Las conexiones NNTP activas no se cortan abruptamente.
Eliminación automatizada
Si "Eliminar automáticamente las cargas completadas" está habilitado en la configuración: - El botón " ✓ Ocultar completado" está atenuado y deshabilitado. - Aparece información sobre herramientas: "La eliminación automática está habilitada". - Las tareas completadas se eliminan automáticamente de la mesa después de 5 segundos.
7. Registro de carga
En el borde inferior de la pestaña hay un registro de protocolo en tiempo real dentro de su propia tarjeta:
Apariencia - Fondo: diseño de terminal oscuro con fuente monoespaciada - Desplazamiento automático: salta automáticamente a la entrada más reciente
Codificación de colores
| Color | Significado | Ejemplo |
|---|---|---|
| Verde | Exitoso | ✅ Tarea #3 completada: rudirudi5 |
| Rojo | Error/Advertencia | ❌ Error en la tarea n.º 5: rudirudi5 — Error |
| Gris | Información/Normal | 📎 Añadido a la cola: rudirudi5 (656,9 MB) |
Prefijos de entrada de registro - 📎 Archivo agregado a la cola - 📦 La tarea es empacar (7-Zip) - 🛡 Creación de PAR2 en ejecución - ⬆ Carga en curso - ✅ Tarea completada - ❌ Tarea fallida - ⚠ Advertencia (por ejemplo, sin selección) - ▶ Cola iniciada/reanudada - ⏸ Cola en pausa - 🗑 Tarea eliminada - ✓ Entradas completadas eliminadas
8. Procesamiento en canalización
El motor de carga en segundo plano funciona en modo canalizado:
Mientras se carga la tarea A, la tarea B ya puede comenzar a empaquetar.
- DiskGuard evita que se empaqueten demasiadas tareas simultáneamente (control de almacenamiento).
- ConnectionBudget gestiona las conexiones NNTP compartidas entre las tareas de carga y descarga.
9. Modo de tarea individual
Al hacer clic en el botón ▶ en una tarea individual o mediante el botón "▶ Iniciar única" en el panel, se puede iniciar una tarea aislada:
- Sólo se procesa la tarea seleccionada.
- La cola restante permanece en pausa.
- Al finalizar la tarea única, la cola vuelve automáticamente a un estado de pausa.
- Útil para pruebas o cargas de alta prioridad.
Pestaña de descarga — Descargador Usenet
La pestaña Descargar permite descargar archivos de Usenet a través de archivos NZB. Admite descargas de múltiples conexiones, detección automática de contraseñas, reparación PAR2, extracción 7-Zip y manejo del protocolo NZBLNK.
1. Vista general de la página
La pestaña está dividida verticalmente en las siguientes secciones: - Encabezado: título y descripción. - Tarjeta de importación NZB: archivo NZB/entrada de URL, contraseña, botón de cola - Cola de descarga: tabla con todas las tareas de descarga - Descargar registro: registro de actividad en tiempo real
2. Encabezado
| Elemento | Descripción |
|---|---|
| Título | "Usenet Downloader" en cian |
| Subtítulo | "Importe archivos NZB y descárguelos directamente desde Usenet". |
3. Tarjeta de importación NZB
Una tarjeta redondeada que alberga el widget de importación para agregar nuevas descargas.
3.1 Zona de arrastrar y soltar
📎 Arrastre y suelte el archivo NZB aquí
- Normal: borde gris discontinuo
- Al arrastrar el cursor: el texto cambia a "¡📥 Suelta NZB aquí!", el borde se vuelve cian
- Acepta archivos .nzb exclusivamente
3.2 Campo de entrada NZB
| Elemento | Descripción |
|---|---|
| Campo de entrada | Pegue la ruta al archivo NZB o URL de NZB |
| Marcador de posición | Inserte /ruta/al/archivo.nzb o URL de NZB... |
| 📂 Elija NZB | Botón para abrir el diálogo de archivo (Filtro: *.nzb) |
Entradas admitidas - Archivo local: /home/user/downloads/example.nzb - URL: https://example.com/releases/example.nzb — descargado automáticamente - Portapapeles: las URL de NZB y los enlaces de NZBLNK se detectan automáticamente desde el portapapeles
3.3 Campo de contraseña
| Elemento | Descripción |
|---|---|
| Contraseña: | Etiqueta a la izquierda |
| Campo de entrada | Contraseña para archivos cifrados |
| Marcador de posición | En blanco = detección automática del nombre NZB... |
Detección automática de contraseña
El sistema extrae automáticamente las contraseñas del nombre de archivo NZB utilizando formatos comunes: - nombre de archivo {{contraseña}}.nzb - nombre de archivo [contraseña].nzb - nombre de archivo - contraseña.nzb
Tras la detección, el campo de contraseña se completa y registra automáticamente: 🔑 Contraseña detectada: p*****d
3.4 Botón de acción
➕ Agregar a la cola: agrega el archivo NZB a la cola de descarga. Solo se activa cuando se proporciona un archivo/URL NZB válido.
Nota: Este botón sólo pone en cola la tarea; no inicia la descarga automáticamente. La ejecución se maneja a través del botón Inicio separado.
4. Cola de descarga
4.1 Encabezado de cola
| Elemento | Descripción |
|---|---|
| 📋 Cola de descargas | Título a la izquierda |
| Visualización de velocidad | Velocidad de descarga actual (verde) |
4.2 Tabla
Estructura de columnas idéntica a la cola de carga:
| Columna | Descripción |
|---|---|
| ✓ (Casilla de verificación) | Casilla de selección por tarea |
| Nombre | Nombre del NZB / contenido |
| Tamaño | Tamaño de descarga (estimado a partir de segmentos NZB) |
| Estado | Estado actual |
| Progreso | Barra de progreso de neón |
| Velocidad | Velocidad actual |
| Acciones | ⏸ Pausar / ▶ Reproducir / ✕ Eliminar |
4.3 Valores de estado
| Estado | Significado |
|---|---|
| Pendiente | Esperando en la cola |
| Descargando | Los artículos se están descargando |
| Reparación | Reparación PAR2 en curso |
| Extrayendo | 7-Zip descomprimiendo los archivos |
| Completado | Descarga y extracción completadas |
| En pausa | Pausado por el usuario |
| Fallido | Error producido |
| Espejo: Subiendo | Modo espejo: el archivo descargado se está volviendo a cargar |
4.4 Menú contextual del clic derecho
Al hacer clic con el botón derecho en una entrada de la cola, se muestra un menú contextual: - 🔑 Establecer/Cambiar contraseña: abre un cuadro de diálogo para ingresar o modificar la contraseña para esta descarga.
5. Botones de control
| Botón | Color | Función |
|---|---|---|
| ▶ Iniciar descargas | Verde | Inicia toda la cola de descarga |
| ⏸ Pausar todo | Naranja | Pausa todas las descargas |
| ▶ Reanudar descargas | Verde | Reanuda descargas pausadas |
| 📂 Abrir carpeta de descargas | Gris | Abre el directorio de destino de descarga en el administrador de archivos |
| ✓ Ocultar completado | Cian | Elimina las descargas completadas de la vista |
| 🗑 Eliminar seleccionados | Rojo | Elimina todas las tareas marcadas con la casilla |
6. Registro de descarga
Seguimiento de registros en tiempo real idéntico a la pestaña Cargar: - Fondo: Diseño de terminal con fuente monoespaciada. - Codificación de colores: verde (éxito), rojo (error), gris (información)
Entradas de registro típicas - 📎 NZB agregado a la cola - 📥 Descarga de NZB desde URL - 📋 Enlace NZB detectado desde el portapapeles - 🔑 Contraseña detectada o configurada - 🔍 Buscando en Binsearch/NZBIndex/Newznab - ⬇ Descarga en progreso (seguimiento de progreso) - 🛡 Reparación PAR2 - 📦 Extracción - ✅ Descarga completada - ❌ Falló la descarga - ⏸ Descarga(s) pausada(s) - ▶ Descarga(s) reanudada(s)/iniciada(s)
7. Características especiales
7.1 Supervisión del portapapeles
Zenith monitorea automáticamente el portapapeles para detectar: - URL de NZB: los enlaces que contienen .nzb se cargan automáticamente en el campo de entrada. - Enlaces NZBLNK: nzblnk: los enlaces de protocolo se procesan automáticamente.
Esta función se puede desactivar en la configuración (dl_clipboard_monitor).
7.2 Soporte del protocolo NZBLNK
Zenith se registra como controlador del esquema nzblnk:URI. Al hacer clic en un enlace NZBLNK en un navegador: 1. Abra Zenith (o coloque la ventana existente en primer plano). 2. Procese el enlace automáticamente. 3. Busque el NZB en las siguientes fuentes (en orden): - Indexadores Newznab (si están configurados) - Binsearch.info (gratis, no se requiere clave API) - NZBIndex.com (gratuito, canal RSS) 4. Si se encuentra, el NZB se descarga y se agrega a la cola. 5. La contraseña incorporada en NZBLNK se aplica automáticamente.
7.3 Detección automática de contraseña
El sistema extrae contraseñas de: - Nombre de archivo NZB: patrones comunes como {{contraseña}}, [contraseña] - Datos NZBLNK: campo de contraseña dentro del URI de NZBLNK - Manual: Haga clic derecho → Establecer contraseña
7.4 Auto-Extracción
Una vez completada la descarga, el sistema ejecuta automáticamente: 1. Reparación PAR2: Repara los segmentos faltantes/dañados si es necesario (configurable). 2. Verificación CRC: verifica la integridad de la descarga (configurable). 3. Extracción 7-Zip: descomprime archivos (configurable). 4. Limpieza de archivos: elimina archivos RAR/7z después de la extracción (configurable). 5. Limpieza de basura: elimina archivos innecesarios como NFO, TXT, etc. (configurable).
7.5 Modo espejo
El modo espejo automatiza la recarga después de la descarga:
Descargar → Extracción → Carga automatizada mediante configuración idéntica
El estado cambia a Espejo: Cargando. Controlado a través de la pestaña Entrada remota o API.
7.6 Persistencia de la cola
La cola de descarga se guarda automáticamente y se restaura al reiniciar la aplicación. Las tareas pendientes sobreviven al cierre de aplicaciones.
7.7 Presupuesto de conexión
Las descargas y cargas dividen las conexiones NNTP dinámicamente a través del sistema ConnectionBudget: - Si se ejecuta una carga, las conexiones disponibles para descargas se reducen. - El modo de uso del proveedor (cargar/descargar/ambos) dicta la asignación. - Si el uso del proveedor está bloqueado en "Descargar", solo se implementan las conexiones de descarga.
8. Ajustes configurables
Las siguientes opciones se pueden personalizar en Configuración → Descargar:
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Descargar carpeta | ~/Descargas | Carpeta de destino para descargas finalizadas |
| Carpeta temporal | (en blanco) | Carpeta temporal para descargas activas (opcional) |
| Extracción automática | ✅ En | Descomprimir archivos automáticamente después de la descarga |
| Reparación PAR2 | ✅ En | Recuperación de PAR2 para segmentos faltantes |
| Verificación CRC | ✅ En | Comprobaciones de integridad de archivos |
| Limpieza de archivos | ✅ En | Eliminar archivos RAR/7z después de la extracción |
| Limpieza de NZB | ❌ Desactivado | Eliminar el archivo NZB después de la descarga |
| Limpieza de basura | ❌ Desactivado | Eliminar archivos NFO/TXT |
| Conexiones máximas | 0 (Automático) | Conexiones paralelas máximas |
| Límite de velocidad | 0 (Ninguno) | Descargar límites de velocidad |
| Recuento de reintentos | 3 | Número de reintentos fallidos de segmento |
| Monitor de portapapeles | ✅ En | Detección automática de URL de NZB desde el portapapeles |
| Eliminación automática | ❌ Desactivado | Borrar automáticamente las descargas finalizadas de la tabla de cola |
Copia de seguridad en la nube — Backup cifrado de Usenet
La pestaña Copia de seguridad en la nube proporciona herramientas para cifrar carpetas usando AES-256, cargarlas en Usenet y recuperarlas más tarde. El archivo NZB resultante actúa como la "clave" de descifrado y restauración, viable siempre que la ventana de retención de Usenet permanezca abierta.
1. Vista general de la página
El diseño de la pestaña presenta cinco módulos de tarjeta distintos: - 📁 Fuentes de respaldo: administrar carpetas - 🔐 Cifrado y configuración: contraseñas y configuraciones - 📋 Historial de copias de seguridad: seguimiento del registro de archivos - 📥 Restauración: recuperación de datos impulsada por NZB - 📋 Registro de copia de seguridad: consola de registro en tiempo real
2. Fuentes de copia de seguridad (Tarjeta 1)
2.1 Lista de carpetas
Cada entrada de carpeta presenta una fila dedicada que contiene:
| Elemento | Descripción |
|---|---|
| ✓ Casilla de verificación | Elija la carpeta para incluirla en el próximo lote de copia de seguridad |
| Nombre de la carpeta | Nombre para mostrar en negrita |
| Camino | Ruta completa del archivo (fuente pequeña y atenuada) |
| Menú desplegable de horarios | Manual / Cada 24h / Semanal / Mensual |
| Estado | ● Listo (verde) / ● Copia de seguridad (verde) / ⚠ X Carpetas (naranja, para datos modificados) |
| ⚙ Configuración | Menú de configuración por carpeta plegable |
| ✕ Eliminar | Excluir carpeta de la lista de respaldo |
2.2 Ajustes por carpeta (desplegable)
| Ajuste | Opciones | Predeterminado | Descripción |
|---|---|---|---|
| Modo de copia de seguridad | Carpetas individuales / Archivo consolidado | Carpetas individuales | "Individual" asigna un archivo por subcarpeta; "Consolidado" agrupa todo junto |
| Tipo de copia de seguridad | Completo / Incremental | Copia de seguridad completa | Marcas incrementales solo archivos alterados |
| Compresión | Ninguno / Normal / Ultra | Normal | Niveles de compresión de 7 cremalleras (0/5/9) |
| Tamaño del volumen | 10–2000 MB | 100MB | Dividir volúmenes de archivos para realizar copias de seguridad masivas |
2.3 Detección de cambios
Zenith monitorea las rutas de respaldo cada 5 minutos para detectar modificaciones: - Realiza un seguimiento de archivos nuevos, alterados o borrados. - Transiciones de estado a naranja: ⚠ 3 carpetas con datos de información sobre herramientas localizados. - Las copias de seguridad exitosas devuelven el estado a verde.
2.4 Botones
- ➕ Agregar carpeta: abre el selector de directorio para agregar una nueva fuente raíz de respaldo.
- ▶ Iniciar copia de seguridad ahora: activa instantáneamente una ejecución de archivo en todas las filas marcadas.
3. Cifrado y configuración (Tarjeta 2)
3.1 Lado izquierdo — Contraseña
| Elemento | Descripción |
|---|---|
| Contraseña de cifrado | Clave maestra para cifrado AES-256 (campo obligatorio) |
| 👁 Botón de ojo | Mostrar/ocultar cadena de contraseña |
| 🔑 Botón clave | Generar contraseña compleja y de alta entropía |
| Confirmar contraseña | Vuelva a ingresar la cadena para validación de seguridad |
| ☐ Recordar contraseña | Almacenar la clave dentro del perfil de configuración cifrado |
⚠ Crítico: Pierde la contraseña, pierde la copia de seguridad. No existe ningún mecanismo de recuperación de contraseña ni de puerta trasera.
3.2 Lado derecho: configuración global
| Elemento | Predeterminado | Descripción |
|---|---|---|
| ☐ Carga sigilosa (sin grupo de noticias) | ✅ En | Elimina los encabezados de los grupos de noticias para cargas privadas y no indexadas |
| ☐ Advertencia de retención | ✅ En | Advertir cuando los archivos se acercan a los límites de retención del proveedor |
| Retención (Días) | 5000 | Ámbito de retención del proveedor (por ejemplo, Eweka: 5700) |
| NZB Guardar ubicación | ~/.zenith-uploader/backup_nzb/ | Carpeta de salida para archivos NZB de índice de respaldo |
4. Historial de copias de seguridad (Tarjeta 3)
Un registro de seguimiento de archivos históricos:
| Columna | Descripción |
|---|---|
| Nombre | Nombre de la carpeta de destino |
| Tamaño | Tamaño del archivo cifrado |
| Fecha | Marca de tiempo de finalización del archivo |
| Estado | Éxito / Fallido |
| Progreso | Seguimiento de la barra de progreso del tiempo de ejecución |
| Acciones | Herramientas de acción |
5. Restauración (Tarjeta 4)
La recuperación de datos requiere tres entradas:
| Campo | Descripción |
|---|---|
| Archivo NZB | Seleccione el archivo de metadatos generado en el momento de la copia de seguridad (botón Explorar) |
| Contraseña | Ingrese la clave de descifrado AES-256 asociada |
| Destino | Directorio de destino para la extracción de datos descomprimidos (botón Explorar) |
Flujo de trabajo de restauración: Descargar (archivos cifrados a través del proveedor) → Reparación PAR2 (verificaciones de redundancia del 20%) → Descifrado (descomprimido 7-Zip) → Archivos restaurados (salida de destino verificada)
Botón → 📥 Restaurar: inicia el proceso de recuperación.
6. Registro de copia de seguridad (Tarjeta 5)
Coincide con la implementación del registrador que se encuentra en los módulos principales de carga/descarga: - Estética terminal monoespacial. - Codificación de colores: Verde (Éxito), Rojo (Fracaso), Gris (Información).
Prefijos de registro - 📁 Ruta de respaldo registrada - 🔐 Cifrado activo - ✅ Tarea de criptografía/carga/descarga finalizada - 🛡 Procesamiento de generación PAR2 (20% de redundancia) - 📤 Carga de fragmentos de archivo - 📥 Extracción de fragmentos de archivo (Restauración) - ⏰ Programación operativa actualizada - ⚠ Umbral de retención alcanzado / Anomalía crítica activada - 🗑 Fuente de copia de seguridad eliminada
7. Funciones de automatización
7.1 Copias de seguridad programadas
| Programación | Intervalo | Descripción |
|---|---|---|
| manuales | — | Se ejecuta exclusivamente mediante el botón "Iniciar copia de seguridad ahora" |
| Cada 24h | 24 Horas | Copia de seguridad automatizada una vez al día |
| Semanal | 7 días | El sistema se ejecuta una vez por semana |
| Mensual | 30 días | El sistema se ejecuta una vez al mes |
- Los escaneos programados se repiten cada 60 segundos.
- Las tareas se activan solo si el tiempo delta transcurrido supera el intervalo especificado.
7.2 Advertencia de retención
- Los análisis se ejecutan cada 2 horas + inicialmente 5 segundos después del arranque.
- Las alertas aparecen 30 días antes de las fechas máximas de retención.
- Las acciones de alerta se reciclan cada 2 días hasta que se solucionan o silencian.
7.3 Detección de cambios
- Los análisis se repiten cada 5 minutos + inicialmente 10 segundos después del arranque.
- Compara los atributos de modificación del archivo con la matriz de ejecución anterior.
- Resalta los directorios modificados dentro de la información sobre herramientas de estado mediante indicadores naranjas.
8. Proceso de copia de seguridad (Especificación técnica)
8.1 Parámetros de cifrado
- Algoritmo: AES-256 (a través de la sintaxis del indicador 7-Zip -p).
- Ofuscación de encabezado: habilitada (-mhe=on): deja en blanco los nombres de los directorios internos.
- Umbrales divididos: volúmenes escalables (opciones de 10 a 2000 MB).
- Redundancia PAR2: la distribución absoluta del 20% del piso garantiza la resiliencia de la carga útil.
8.2 Modos de copia de seguridad
| Modo | Descripción |
|---|---|
| Carpetas individuales | Procesa cada rama del directorio de primer nivel en su propia carga útil de archivo independiente |
| Archivo Consolidado | Trata la raíz del árbol de carpetas de destino como un paquete contenedor único agrupado |
Pestaña Estadísticas: cargar y descargar estadísticas
La pestaña Estadísticas muestra una descripción general de todos los historiales de carga y descarga, representando datos a través de gráficos interactivos, tarjetas de métricas y listas históricas. Los datos se sondean directamente desde un motor SQLite local cada 5 segundos.
1. Vista general de la página
- Encabezado con filtros de marco temporal
- Cargar métricas: 6 bloques de seguimiento analítico
- Cargar gráficos de volumen: métricas de barra personalizadas
- Descargar Métricas: 6 bloques de seguimiento analítico
- Descargar gráficos de volumen: métricas de barra personalizadas
- Lista del historial de cargas recientes
- Lista del historial de descargas recientes
- Botón de purga global: borrar tablas de estadísticas
2. Filtros de encabezado y marco temporal
| Elemento | Descripción |
|---|---|
| 📈 Estadísticas | Ver título del encabezado en cian |
| Plazo: | Etiqueta de control + selector desplegable a la derecha |
| Opción | Alcance | Granularidad del gráfico |
|---|---|---|
| 7 días | 7 días | Nodos de barra diaria (DD.MM) |
| 30 días | 30 días | Nodos de barra diaria (DD.MM) |
| Anual | 365 días | Nodos de barra mensuales (MM) |
| Total | Infinito | Nodos de barra anuales (AAAA) |
El cambio de opciones filtra valores en tarjetas de métricas, gráficos e historiales.
3. Métricas de carga (⬆ CARGAS)
Seis tarjetas se extienden horizontalmente y muestran iconos, títulos y valores de datos:
| Icono | Título | Color | Descripción |
|---|---|---|---|
| 📦 | Volumen total | Cian | Volumen total de datos cargados en el período (por ejemplo, 145,3 GB) |
| 📄 | Archivos | Verde | Recuento total de cargas exitosas de archivos/carpetas |
| ❌ | Fallido | Rojo | Total de tareas de carga fallidas |
| 📅 | Hoy | Amarillo | Cargas útiles de datos procesadas durante la fecha actual |
| ⏱ | Hora de carga | Cian | Duración acumulada de la carga activa (p. ej., 2 h 45 min) |
| ⚡ | Velocidad promedio | Verde | Velocidad de carga promedio (por ejemplo, 63,2 MB/s) |
4. Gráfico de volumen de carga
Un widget personalizado (BarChartWidget) dibujado directamente mediante QPainter: - Barras: esquinas redondeadas con un relleno degradado de azul oscuro a cian. - Eje Y: algoritmo de escalado dinámico delimitado por líneas de malla discontinuas. - Eje X: las marcas de tiempo escalan según los filtros activos (DD.MM, MM o AAAA). - Métricas: los valores flotantes se muestran centrados sobre las barras individuales. - Estados vacíos: representa opciones alternativas de "No hay datos disponibles" si las filas de consulta devuelven un valor nulo.
5. Métricas de descarga (⬇ DESCARGAS)
Coincide con la estructura de la tarjeta de métricas de carga, diseñada con un tema morado:
| Icono | Título | Color | Descripción |
|---|---|---|---|
| 📦 | Volumen total | Púrpura | Volumen acumulado de huella de datos descargados |
| 📄 | Archivos | Verde | Tareas de extracción entrantes completadas con éxito |
| ❌ | Fallido | Rojo | Intentos de descarga finalizados o dañados |
| 📅 | Hoy | Amarillo | Cargas útiles de datos extraídas durante la fecha actual |
| ⏱ | Tiempo de descarga | Púrpura | Duración acumulada de la descarga de red |
| ⚡ | Velocidad promedio | Verde | Velocidad de rendimiento de descarga promedio del sistema |
6. Gráfico de volumen de descarga
Idéntico al diseño del gráfico de carga, pero representado con un degradado de color púrpura.
7. Cargas recientes (Lista de historial)
Muestra las 10 filas de carga más recientes dentro de una lista de menú desplazable:
| Elemento | Descripción |
|---|---|
| Nombre | Nombre de cadena de directorio o archivo fuente original |
| Tamaño | Métricas de capacidad de bytes de carga útil nativa (por ejemplo, 656,9 MB) |
| Estado | ✅ Éxito / ❌ Fallido / ⏳ Pendiente |
| Fecha | Marca de tiempo de procesamiento de eventos (DD.MM.AAAA HH:MM) |
Colores de estado: ✅ Éxito: Verde, ❌ Fallido: Rojo, ⏳ Pendiente: Amarillo
Texto de estado vacío: "No hay historial de carga disponible".
8. Descargas recientes (Lista de historial)
Diseño idéntico que coincide con la estructura de la lista de carga, detallando las descargas recientes.
Texto de estado vacío: "No hay historial de descargas disponible".
9. Restablecer estadísticas
En el borde inferior hay un botón rojo de advertencia:
Botón → 🗑 Restablecer estadísticas: borra las filas de la base de datos que rastrean métricas estructurales.
Antes de borrar registros, el sistema muestra al usuario un cuadro de diálogo de alerta:
¿Está seguro de que desea restablecer todas las estadísticas? Esta acción borra permanentemente todas las estadísticas de carga y descarga, así como los registros del historial de trabajos. Esta acción no se puede deshacer.
10. Especificaciones de la fuente de datos
Mapas de datos de tablas internas almacenadas en ~/.zenith-uploader/zenith.db:
Tabla: estadísticas (Registros agregados diarios)
| Nombre de columna | Descripción |
|---|---|
| fecha | Cadena de clave principal formateada como AAAA-MM-DD |
| bytes_uploaded | Total de bytes de carga útil salientes procesados |
| archivos_subidos | Seguimiento de enteros de instancias de carga completadas |
| archivos_fallidos | Enteros que rastrean operaciones de carga interrumpidas |
| bytes_descargados | Total de bytes de carga útil entrante procesados |
| archivos_descargados | Seguimiento de enteros de trabajos de descarga completados |
| descargas_fallidas | Enteros que rastrean operaciones de descarga interrumpidas |
| subir_segundos | Tiempo total transcurrido procesando secuencias de carga |
| descargar_segundos | Tiempo total transcurrido procesando secuencias de descarga |
| timed_bytes_uploaded | Recuentos de volumen de transferencia de bytes de red saliente activa |
| timed_bytes_downloaded | Recuentos de volumen de transferencia de bytes de red entrante activos |
VPN Guard — Protección VPN para cargas
La pestaña VPN Guard administra los perfiles de conexión OpenVPN y WireGuard, ofreciendo ranuras de configuración del servidor y mapeo de ubicación personalizado. Un Kill-Switch incorporado detiene automáticamente las colas activas si los túneles de red caen.
1. Vista general de la página
- Encabezado: Metadatos descriptivos
- Advertencia de acceso raíz: seguimiento del motor de permisos (hosts Linux)
- Tarjeta de estado: controles y métricas de enrutamiento de red
- Perfiles guardados — Lista de perfiles de configuración
- Configuración — Parámetros de gestión del Kill-Switch
- Registro de VPN: consola de seguimiento de eventos en tiempo real
2. Encabezado
| Elemento | Descripción |
|---|---|
| Título | "Guardia VPN" en cian |
| Subtítulo | "Asegure sus cargas mediante túneles VPN y sistemas Kill-Switch integrados". |
3. Advertencia de acceso root (Entornos Linux)
Los tiempos de ejecución del host Linux sondean los espacios del entorno para garantizar que existan permisos de root o backends pkexec activos. Los ganchos que faltan activan un banner de advertencia:
⚠ Privilegios de root no disponibles. Los subsistemas VPN requieren permisos de root (pkexec o sudo). Instale las dependencias de Policykit-1: sudo apt install Policykit-1
Esta advertencia se oculta automáticamente en las plataformas Windows.
4. Tarjeta de estado (Área principal)
4.1 Visualización de estado
| Estado | Icono | Texto mostrado | Color | Cadena de detalle |
|---|---|---|---|---|
| Inactivo | 🛡 | INACTIVO | Gris | "No se detectó ningún túnel VPN activo" |
| Conectando | 🛡 | CONECTANDO... | Amarillo | "Estableciendo conexión con OPENVPN/WIREGUARD..." |
| Conectado | 🛡 | CONECTADO | Verde | "OPENVPN · IP: 185.xxx.xxx.xxx" |
| Error | 🛡 | ERROR | Rojo | Detalles de la cadena de anomalías de diagnóstico localizadas |
4.2 Botones de conexión/desconexión
| Botón | Contexto de estado | Color | Función |
|---|---|---|---|
| 🔌 Conéctate | Inactivo | Degradado azul-cian | Activa la tubería de conexión utilizando el perfil de destino activo |
| ⏳ Conectando... | Procesamiento | Gris apagado | Bloqueos de botones deshabilitados mientras funciona el protocolo de enlace de conexión |
| ✓ Conectado | Túnel activo | Gris apagado | Bloqueos de botones deshabilitados mientras el estado del túnel permanece estable |
| ⏹ Desconectar | Túnel activo | Rojo carmesí | Finaliza los procesos activos en segundo plano y limpia los túneles |
5. Perfiles guardados
5.1 Tarjetas de perfil
- Bandera de país: indicador de bandera emoji basado en metadatos geográficos.
- Nombre de identidad del perfil: título de la etiqueta en negrita (por ejemplo, "Mullvad Amsterdam").
- Fila de detalles: Nombre del proveedor · País de destino · Metadatos del protocolo.
- Insignias de protocolo: etiquetas pequeñas codificadas por colores según el tipo de motor (OP = OpenVPN verde, WI = WireGuard cian).
- ● Nodo de selección: un punto cian marca el perfil de destino activo.
- ✕ Control de purga: botón de icono circular para borrar perfiles (se ilumina en rojo al pasar el mouse).
Vista de estado vacío: "No se guardaron perfiles. Agregue una nueva configuración de perfil VPN para comenzar".
5.2 Cuadro de diálogo Agregar perfil (+ botón)
| Etiqueta | Formato / Comportamiento |
|---|---|
| Nombre del perfil | Campo de cadena de texto (por ejemplo, "Mullvad Amsterdam") — Obligatorio |
| Selector de proveedores | Menú desplegable: Mullvad, ProtonVPN, AirVPN, NordVPN, Surfshark, PIA, Windscribe, IVPN, Privado, Personalizado |
| Selector de protocolo | Alternar: OpenVPN / WireGuard |
| Selector de países | 21 países con metadatos de emoji de bandera |
| Fuente del archivo de configuración | Ruta del archivo a .ovpn o .conf (botón Explorar) — Obligatorio |
| Nombre de usuario | Visible sólo bajo OpenVPN; opcional |
| Contraseña | Visible sólo bajo OpenVPN; opcional |
Países admitidos: 🇳🇱 Países Bajos, 🇩🇪 Alemania, 🇺🇸 EE. UU., 🇬🇧 Reino Unido, 🇨🇭 Suiza, 🇸🇪 Suecia, 🇫🇷 Francia, 🇨🇦 Canadá, 🇯🇵 Japón, 🇦🇺 Australia, 🇷🇴 Rumania, 🇸🇬 Singapur, 🇪🇸 España, 🇮🇹 Italia, 🇳🇴 Noruega, 🇫🇮 Finlandia, 🇦🇹 Austria, 🇧🇪 Bélgica, 🇵🇱 Polonia, 🇨🇿 República Checa, 🌍 Otros.
6. Configuración
Parámetros del Kill-Switch
| Interruptor de palanca | Predeterminado | Lógica |
|---|---|---|
| ☑ Habilitar Kill-Switch | ✅ En | "Detenga los procesos de carga activos instantáneamente si las rutas VPN caen" |
Si el túnel se rompe inesperadamente, el AppController maestro detecta la excepción a través del bucle de escucha vpn_status_changed. Inmediatamente pausa todas las cargas activas, cambia la pantalla a ERROR y registra el evento. Las colas deben reiniciarse manualmente después de establecer una ruta de conexión segura.
7. Consola de registro VPN
Interfaz de consola monoespacial con actualizaciones de registros en tiempo real.
8. Arquitectura del motor VPN
| Protocolo | Binario | Formato de configuración |
|---|---|---|
| OpenVPN | openvpn | Configuraciones nativas .ovpn |
| WireGuard | wg-rápido | Definiciones nativas de *.conf |
- Los datos del perfil activo se cargan en grupos de ejecución de memoria transitoria.
- Supervisa los códigos de salida y los canales de error estándar para rastrear los estados activos.
- Valida las rutas de conectividad mediante búsquedas de verificación de IP externas después del protocolo de enlace.
- Emite señalización vpn_status_changed entre módulos para ajustar los widgets del panel.
Parte 7a: Entradas remotas — RSS Feeds
Fuentes remotas — RSS Feeds
La subpestaña RSS Feed automatiza el sondeo de puntos finales del indexador remoto, la búsqueda de versiones de NZB de destino que coincidan con los parámetros definidos y el enrutamiento de cargas útiles directamente a flujos de tareas de descarga.
1. Vista general de la estructura
El módulo utiliza un diseño vertical ajustable: - Mitad superior: cuadrícula interactiva que muestra todas las configuraciones RSS guardadas. - Mitad inferior: campos de formulario del editor granular + nodos de vista previa del feed + registro en segundo plano.
2. Matriz de feeds (Sección superior)
2.1 Columnas de la tabla
| Columna | Descripción |
|---|---|
| Bandera activa | Casilla de verificación: activar o desactivar los bucles de análisis automatizados |
| Identificador | Nombre de etiqueta visible único asignado a la fuente del feed |
| Punto final de URL de destino | Mapeo completo de direcciones de cadenas, incluidos los parámetros API |
| ⊘ Fila de purga | Borrar fila de selección de la memoria |
Botón → + Agregar nueva fuente: inyecta una entrada de fila de configuración en blanco en la matriz de datos.
3. Formulario de configuración detallada (Sección inferior)
Al seleccionar cualquier entrada de fila, se asignan sus parámetros directamente a los campos del formulario de entrada granular.
3.1 Campos del formulario
| Campo | Marcador de posición | Descripción |
|---|---|---|
| Nombre del identificador del feed | Mi fuente RSS | Etiqueta de cadena de visualización del usuario |
| Punto final de URL del feed | https://endpoint.com/rss?... | Cadena de dirección de destino, incluidos los parámetros de autorización |
| Ruta de destino | ~/Descargas/RSS/ | Ubicación dedicada para guardar el objetivo |
| Intervalo de sondeo | 30 minutos | Intervalo de tiempo del bucle de ejecución (5 a 1440 minutos) |
| Límites de límite de lotes | 25 | Descargas máximas de versiones por pasada de ejecución única (1–500) |
| Cadena de filtro de expresiones regulares | (?=.1080p)(?=.2026) | Token de seguimiento de expresiones regulares que no distingue entre mayúsculas y minúsculas |
| Umbral mínimo de archivo | Sin mínimo | Límite de tamaño de restricción mínima en megabytes (0 deshabilitaciones) |
| Umbral máximo de archivos | Sin máximo | Límite de tamaño de restricción máxima en megabytes (0 deshabilitaciones) |
| ☐ Inyección automática en cola | Desactivado | Enviar coincidencias directamente a las tareas de descarga sin aprobación manual |
3.2 Ejemplos de filtros de expresiones regulares
| Ejemplo de regex | Efecto de filtrado |
|---|---|
| gráficos individuales | Coincide con títulos que contienen la cadena literal |
| (?=.*1080p)(?=.*alemán) | El partido requiere 1080p Y tokens alemanes |
| 1080p\|720p | La coincidencia booleana permite 1080p O 720p |
| ^El\\. | Coincide con cadenas que comienzan con el prefijo exacto "The". |
\\.2026\\. |
Fuerza la selección para requerir la notación del año específico .2026. |
El punto. actúa como un carácter comodín de coincidencia. Escapar a través de \\. para apuntar a puntos literales. Utilice .* para rellenos de caracteres flexibles. Los controles no distinguen entre mayúsculas y minúsculas.
3.3 Acciones funcionales
| Botón | Color | Función |
|---|---|---|
| 💾 Guardar perfil de feed | Degradado naranja | Confirma los parámetros a la configuración local |
| 🔄 Forzar encuesta inmediata | Resplandor flotante naranja | Omite los intervalos para ejecutar un raspado de alimentación bajo demanda |
4. Vista previa de resultados
Las acciones de sondeo manual devuelven matrices de nodos de destino para su validación:
| Columna | Descripción |
|---|---|
| Seleccionador | Las filas marcadas marcan registros para el procesamiento de descarga |
| Título de lanzamiento | Nombre estructural analizado a partir de nodos de punto final sin formato |
| Tamaño calculado | Estimaciones de capacidad de carga útil de archivos |
Controles de vista previa - ☑ Seleccionar todo: comprueba todas las filas visibles. - ⬇ Descarga marcada: empuja las filas seleccionadas a las colas de descarga. - 🗑 Descartar registros: elimina los registros seleccionados de las tablas de vista previa.
Los elementos descartados o descargados registran sus hashes GUID únicos en el almacenamiento local para evitar duplicados en iteraciones de sondeo posteriores.
5. Automatización del motor en segundo plano
Cuando se ejecutan bucles de análisis automatizados: 1. Activaciones del temporizador → Raspar fuente de API → Filtrar GUID conocidos → Ejecutar verificaciones de tamaño y expresiones regulares 2. Si la cola automática está deshabilitada: agregar a la matriz de visualización 3. Si la cola automática está habilitada: inyectar tareas directamente
Parte 7b: Entradas remotas — Indexadores Newznab
Fuentes remotas — Indexador Newznab
La capa de integración de Newznab se conecta directamente a puntos finales de indexación compatibles a través del enrutamiento de consultas API nativo, ejecutando protocolos de filtrado de parámetros personalizados.
1. Vista general
Coincide con la estructura de diseño dividido utilizada por el componente RSS: - Mitad superior: cuadrícula que muestra los motores de indexación activos. - Mitad inferior: campos del editor de perfiles + registro de comunicación.
2. Cuadrícula de configuración (Sección superior)
| Columna | Descripción |
|---|---|
| Estado activo | Alternar bucles de validación para el proveedor seleccionado |
| Etiqueta del motor | Identificador de visualización (por ejemplo, "NZBGeek") |
| Dirección API base | Punto final de dirección de host para conectividad API |
| Ruta de guardado de destino | Carpeta de destino del archivo para este perfil de terminal |
| ⊘ Purgar perfil | Elimina la entrada del proveedor de la memoria |
Botón → + Agregar indexador: agrega una fila de entrada del indexador en blanco.
3. Configuración detallada (Sección inferior)
| Campo | Marcador de posición | Descripción |
|---|---|---|
| Nombre del indexador | NZBGeek | Nombre de referencia de asignación de etiquetas única |
| URL base | https://api.nzbgeek.info | Nodo de enrutamiento de dirección de punto final principal |
| Token de clave API | (Enmascarado) | Credencial única de acceso criptográfico |
| Objetivos de categoría | 2000,5000,7000 | ID de categoría de Newznab delimitados por comas |
| Descargar Guardar ruta | ~/Descargas/Newznab/ | Guardar ruta de anulación de ubicación |
| Intervalo de sondeo | 30 minutos | Programación en segundo plano (5 a 1440 minutos) |
| Límite de lote | 100 | Límites de resultados de búsqueda (10 a 500 filas) |
| Expresión de filtrado de título | .1080p.BluRay.* | Parámetros de liberación de orientación de expresiones regulares |
| Límites mínimos de archivo | Sin mínimo | Restricción mínima en megabytes |
| Límites máximos de archivos | Sin máximo | Restricción máxima en megabytes |
| ☐ Extracción automatizada | Desactivado | Descarga automática cuando los criterios coinciden |
| ☐ Motores de arranque automático | Activado | Inicie instantáneamente trabajadores de descarga al insertar la cola |
Referencia de categorías Newznab
| ID de categoría | Objetivo | ID de categoría | Objetivo |
|---|---|---|---|
| 2000 | Vídeo / Películas | 1000 | Emuladores / Consola |
| 5000 | Televisión / Series de TV | 4000 | Software para ordenador/PC |
| 7000 | Libros digitales / Libros electrónicos | 6000 | Contenido para adultos |
| 3000 | Audio/Música |
Consejo: Separe varios ID con comas. Dejar el campo en blanco sondea todas las categorías.
4. Controles funcionales
| Botón | Color | Función |
|---|---|---|
| 💾 Confirmar configuración | Degradado azul-cian | Se confirma en la base de datos de configuración local |
| 🔗 Validar conexión | Cian | Consultas /api?t=caps para verificar la autorización |
| 🔄 Forzar el raspado de ejecución | Cian | Omite la programación de rastreo inmediato |
5. Arquitectura API en segundo plano
Mapeo de puntos finales de Newznab: - Diagnóstico de capacidad: OBTENER /api?t=caps&apikey=TOKEN - Consultas de palabras clave: GET /api?t=search&q=QUERY&apikey=TOKEN&cat=CATS&limit=LIMIT - Obtención de NZB: GET /api?t=get&id=GUID&apikey=TOKEN
Flujo de procesamiento: 1. El temporizador en segundo plano activa las tareas de ejecución. 2. Emite solicitudes HTTP GET con categorías y límites analizados. 3. Itera respuestas contra matrices de expresiones regulares de títulos activos. 4. Elimina las entradas que no superan las comprobaciones del umbral de tamaño. 5. Omite elementos analizados previamente a través de registros GUID almacenados. 6. Si las "Extracciones automatizadas" están habilitadas, recupera NZB y lo agrega a las listas activas. 7. Si está habilitado "Motores de inicio automático", la ejecución comienza inmediatamente.
6. Redes de indexadores validadas
Los sistemas compatibles incluyen todos los proveedores estándar que cumplen con Newznab: NZBGeek, DrunkenSlug, NZBFinder, NZBPlanet, DOGnzb y Tabula Rasa.
Parte 7c: Entradas remotas — FTP / SFTP
Fuentes remotas — FTP / SFTP
El módulo FTP/SFTP proporciona un explorador de archivos de terminal remoto integrado, que incluye navegación en árbol de rutas y descargas en segundo plano para extraer recursos directamente a directorios del espacio de trabajo localizado.
1. Vista general de la estructura
- Barra superior: formularios de parámetros de autenticación y entradas de acceso al servidor.
- Cuerpo central principal: tabla del navegador del árbol de directorios remotos que muestra las estructuras del sistema de archivos remoto.
- Sección inferior: Gestión de carpetas de destino y comentarios de la consola de registro.
2. Ajustes de conexión
2.1 Campos del formulario
| Campo | Predeterminado | Descripción |
|---|---|---|
| Dirección de host de destino | — | Cadena de dominio remoto o punto final IP |
| Puerto de conexión | 22 | Selección de canales (22 para SFTP, 21 para FTP) |
| Identidad de usuario | — | Cadena de credenciales de autenticación |
| Clave/contraseña de seguridad | (Enmascarado) | Cadena de seguridad de autenticación |
| ☑ Aplicar SFTP (SSH) | Activado | Forzar la encapsulación SSH sobre FTP de texto sin cifrar |
| Ruta raíz remota | / | Directorio de destino inicializado después del protocolo de enlace |
2.2 Acciones del sistema
| Botón | Color | Función |
|---|---|---|
| 🔗 Establecer conexión | Verde | Se conecta a un punto final remoto e inicializa el listado de archivos |
| 🔌 Cortar conexión | Rojo | Elimina las sesiones activas en segundo plano |
| 🧪 Prueba de Diagnóstico | Cian | Verifica la accesibilidad y las credenciales sin bloquear la sesión |
3. Navegador de directorios remotos
3.1 Barra de navegación
- ⬆ Directorio superior: navega un nivel hacia arriba hasta los niveles de la carpeta principal.
- 🔄 Actualizar contenido: vuelve a escanear las estructuras del directorio activo.
- Cuadro de ruta activa: representación monoespaciada de la ruta del servidor remoto sin formato (cian).
3.2 Tabla de contenido del directorio
| Columna | Descripción |
|---|---|
| Icono de tipo de archivo | 📁 para directorios, 📄 para archivos |
| Nombre | Nombre de archivo analizado a partir de listados remotos |
| Tamaño | Tamaños de bytes de registros del sistema de archivos |
| Modificado | Marca de tiempo de la última escritura de los metadatos del host |
3.3 Interacciones
- Directorio de doble clic: ingresa al directorio secundario seleccionado.
- Archivo de un solo clic: marca filas para su selección (admite selección múltiple).
- Haga clic en la flecha principal (⬆): retrocede a árboles lógicos superiores.
3.4 Implementaciones de biblioteca
- SFTP: Impulsado a través de paramiko. Señales de Keepalive cada 30 segundos.
- FTP: controlado a través de ftplib. Modo pasivo aplicado; Análisis UTF-8 para conjuntos de caracteres extendidos.
4. Motor de descarga
| Elemento | Descripción |
|---|---|
| Caja de espacio de trabajo local | Selector de ruta de destino de salida |
| 📁 Botón Explorar | Selector de carpetas del sistema para destinos |
| ⬇ Extraer archivos marcados | Descarga todos los archivos marcados en el navegador |
- Procesa los elementos verificados de forma secuencial a través de una cola asincrónica.
- Al seleccionar una entidad de carpeta, se extrae toda su estructura de árbol de archivos de forma recursiva.
Parte 8a: Auto-Post — Publicador de foros
Auto-Post — Publicador de foros
La subpestaña Póster del foro administra notificaciones automáticas de indexación de lanzamientos, presenta datos a través de motores de formato de plantillas y envía temas directamente a los foros específicos.
1. Vista general
La interfaz de usuario se divide en cuatro segmentos de diseño funcional: - Cinta de encabezado: Título + activador "+ Agregar nuevo perfil" - Cuadrícula de selección de perfil: configuraciones de placa de destino activa - Cola de espera de publicación: espacio de trabajo de aprobación manual - Tarjeta de ayuda de referencia: documentación contextual y consejos de sintaxis
2. Tarjetas de perfil de destino
2.1 Componentes de la interfaz
| Componente | Descripción |
|---|---|
| ● / ○ Alternancia activa | Modula bucles de automatización (Verde ● activo / Gris ○ en espera) |
| Icono del software del foro | Tipo de backend del tablero (por ejemplo, 🔵 vBulletin, 🟣 XenForo) |
| Etiqueta de perfil | Etiqueta de identificación en negrita (por ejemplo, "MovieBoard") |
| Información de ruta | Tipo de motor del tablero de destino + URL acortada |
| Insignias de automatización | 🤖 Auto (Verde), 📋 Manual (Amarillo), ⏸ Desactivado (Gris) |
| Última actividad | Fecha de la última publicación verificada |
| 🗑 Botón de purga | Activa la verificación de eliminación del perfil |
2.2 Colores de motores de software de foro
| Motor | Icono | Acento del borde |
|---|---|---|
| vBoletín | 🔵 | Azul Real |
| XenForo | 🟣 | Púrpura |
| MiBB | 🟠 | Naranja |
| Suite WoltLab | 🔴 | Rojo carmesí |
| Placa IP | 🟢 | Verde esmeralda |
3. Diálogo de gestión de perfiles
3.1 Campos del formulario
| Campo | Descripción |
|---|---|
| Etiqueta de perfil del tablero | Nombre de etiqueta de referencia: obligatorio |
| Tipo de plataforma del motor | Menú desplegable: WoltLab Suite, XenForo, vBulletin, MyBB, IP.Board |
| URL de destino del tablero | Nodo de enrutamiento de URL de destino: obligatorio |
| Identificador de autenticación | Parámetro de nombre de inicio de sesión |
| Clave de autenticación | Clave de seguridad (enmascarada) |
| Plantilla de diseño | Menú desplegable que selecciona formatos de análisis desde el Editor de plantillas |
| Plano del título del hilo | {filename} — Formato de título con tokens personalizados |
| Modo de automatización de publicación | Cola de espera automatizada o manual |
| Acelerador antispam | Retraso codificado de 30 segundos (0–600 segundos) |
3.2 Tokens del título del hilo
| Ficha | Efecto |
|---|---|
| {nombre de archivo} | Se resuelve completar el nombre del archivo fuente |
| {tamaño de archivo} | Resuelve el tamaño de los datos formateados (por ejemplo, 656,9 MB) |
| {fecha} | Inserta marcas de tiempo de fecha de ejecución |
3.3 Acciones del diálogo
- 🔌 Inicio de sesión de prueba: las sondas apuntan a la autorización del foro sin realizar cambios.
- ❌ Abortar: cierra el modal y descarta las ediciones no confirmadas.
- ✅ Perfil de confirmación: valida, guarda y actualiza listas.
4. Modos de operación
| Modo | Insignia | Comportamiento |
|---|---|---|
| Automatizado | 🤖 | Envía los temas directamente al finalizar la carga |
| manuales | 📋 | Rutas a la cola de preparación para su revisión |
| Deshabilitado | ⏸ | Detiene todos los canales de comunicación |
5. Cola de espera de publicación manual
Los trabajos en modo Manual esperan dentro de este espacio de trabajo: - 📄 Título del contenido: nombre del archivo de publicación de la fuente. - → Destino: Perfil de destino y versión del motor. - ▶ Publicación posterior: procesa instantáneamente el envío de temas. - 🗑 Eliminar tarea: purga la notificación por etapas.
Estado vacío: "No hay notificaciones preparadas dentro de la cola de espera de validación manual".
6. Compatibilidad de motores
| Plataforma | Estado | Sintaxis de URL |
|---|---|---|
| vBoletín 3.x | ✅ Estable | Requiere forumdisplay.php?f=ID |
| XenForo | 🔜 Desarrollo | Lanzamiento futuro |
| Suite WoltLab | 🔜 Desarrollo | Lanzamiento futuro |
| MiBB | 🔜 Desarrollo | Lanzamiento futuro |
| Placa IP | 🔜 Desarrollo | Lanzamiento futuro |
Parte 8b: Auto-Post — Plantillas
Auto-Post — Gestor de plantillas
El espacio de trabajo Plantillas maneja el formato de cadenas BBCode y HTML, lo que permite a los usuarios asignar tokens dinámicos a las cargas útiles de las publicaciones del foro de destino.
1. Vista general
La interfaz utiliza un diseño dividido horizontalmente: - Cinta superior: listado basado en chips de todas las etiquetas de token disponibles. - Panel izquierdo: listado de todas las definiciones de diseño guardadas. - Lienzo derecho: editor de texto monoespaciado con barra de herramientas de control de formato.
2. Chips de referencia de tokens
| Ficha | Descripción |
|---|---|
| {título} | Nombre del archivo fuente menos extensión del archivo |
| {nombre de archivo} | Nombre completo del archivo fuente sin formato |
| {contraseña} | Contraseña única en texto plano para seguridad de archivos |
| {encabezado} | Identificador único de línea de asunto de Usenet |
| {tamaño de archivo} | Huella de datos formateados (p. ej., 656,9 MB) |
| {nzb_name} | Nombre de archivo de metadatos NZB generado |
| {fecha} | Marca de tiempo de la fecha de ejecución |
| {grupo de noticias} | Asignación de grupo de binarios de destino |
| {descripción} | Notas descriptivas del usuario mediante mensaje |
| {nfo_content} | Texto sin formato extraído de pares de archivos .nfo |
Los tokens se muestran dentro de fichas verdes con información sobre herramientas que detalla la mecánica de evaluación.
3. Panel de navegación izquierdo
- Árbol de selección: muestra plantillas junto a un ícono 📄. Al hacer clic se completa el editor.
- + Nueva plantilla: genera una nueva entrada con código repetitivo.
- 🗑 Eliminar plantilla: solicita verificación para borrar diseños.
Límites: Mínimo 1 plantilla activa. Máximo 10 plantillas (MAX_POSTING_TEMPLATES). Genera automáticamente una plantilla estándar si se borran todos los registros.
4. Lienzo y barra de herramientas de edición derecha
4.1 Componentes
| Componente | Descripción |
|---|---|
| Entrada del título de la plantilla | Nombre de referencia (por ejemplo, "vBulletin 3") |
| Selección de formato | Menú desplegable: BBCode / HTML |
| Barra de herramientas de código rápido | Botones para inyectar etiquetas de formato |
| Lienzo monoespacial | Editor de texto con interfaz verde sobre oscuro |
4.2 Botones de la barra de herramientas
11 botones de la barra de herramientas para la inserción rápida de etiquetas de formato:
| Botón | Etiqueta de apertura | Etiqueta de cierre |
|---|---|---|
| B | [b] | [/b] |
| I | [yo] | [/i] |
| U | [u] | [/u] |
| Color | [color=rojo] | [/color] |
| Tamaño | [tamaño=3] | [/tamaño] |
| Centro | [centro] | [/centro] |
| URL | [URL] | [/url] |
| IMG | [img] | [/img] |
| Código | [código] | [/código] |
| Ocultar | [ocultar] | [/ocultar] |
| Cita | [cita] | [/cita] |
Resaltar el texto envuelve la selección dentro de las etiquetas elegidas. Al hacer clic sin selección se inserta el cursor.
4.3 Acciones de guardado
Botón → 💾 Guardar perfil de diseño: escribe nombres, formatos y bloques de texto en la configuración global.
5. Plantilla predeterminada (vBulletin 3.x)
[center][size=5][color=red][b]{title}[/b][/color][/size][/center]
[center][size=3][color=][b]»Content Description«[/b][/color][/size]
[size=2][color=white]{description}[/color][/size][/center]
[nfo]{nfo_content}[/nfo]
[hide]
[center][size=3][color=][b]»Usenet Release Header«[/b][/color][/size]
[size=2][color=white]{header}[/color][/size][/center]
[center][size=3][color=][b]»Archive Security Password«[/b][/color][/size]
[size=2][color=white]{password}[/color][/size][/center]
[center][nzblnk]nzblnk:?t={title}&h={header}&p={password}[/nzblnk]
[/center][/hide]
6. Proceso del motor de renderizado
- Extrae el formato asignado de las definiciones de perfiles activos.
- El bucle de reemplazo de expresiones regulares intercambia todas las etiquetas {placeholder} con parámetros de tiempo de ejecución.
- Representa el título del hilo por separado utilizando sus propias reglas de formato.
- Reenvía el texto finalizado a los hilos de carteles del foro.
Webhooks y notificaciones
La subpestaña Webhooks se conecta a las interfaces API para enviar alertas de estado en tiempo real a través de aplicaciones de comunicación cuando se activan hitos o advertencias.
1. Vista general
- Encabezado: Título + activador "+ Agregar nuevo webhook".
- Active Target Grid: puntos finales de automatización guardados como elementos seleccionables.
- Tarjeta de ayuda de referencia: documentación de sintaxis de carga útil.
2. Proveedores API compatibles
| Proveedor | Icono | Color | Descripción |
|---|---|---|---|
| Discordia | 💬 | Azul borroso | Procesamiento estándar de carga útil de webhook entrante |
| Telegrama | 📨 | Azul cielo | Mensajería de API de bot a través de selectores de ID de chat |
| Correo electrónico | ✉ | Plata apagada | Retransmisión de correo SMTP con claves de autenticación personalizadas |
| ntfy | 🔔 | Arcilla Naranja | Enviar temas a través de nodos ntfy.sh públicos/privados |
| Punto final personalizado | 🔗 | Verde azulado cian | HTTP sin procesar enviando mapas JSON personalizados |
3. Elementos de perfil de webhook
| Componente | Descripción |
|---|---|
| Icono de proveedor + etiqueta | Tipo de plataforma + identificador de usuario (por ejemplo, 💬 Cargas de Discord) |
| Información de contexto | Configuraciones activas (p. ej., Discord · 5 eventos de destino seleccionados) |
| Insignia de plataforma | Código de 3 letras en el fondo de la identidad de la marca (por ejemplo, DIS en azul) |
| ● Estado de actividad | Verde = activo, Gris = desactivado |
| ✕ Botón Eliminar | Abre el cuadro de diálogo de confirmación |
Estado vacío: "No se han asignado rutas de alerta de webhook. Configure un perfil de seguimiento para recibir registros de estado".
4. Diálogo de configuración
4.1 Configuración base
| Campo | Descripción |
|---|---|
| Etiqueta de webhook | Etiqueta de referencia (por ejemplo, "Cargas de Discord"): obligatoria |
| Proveedor objetivo | Menú desplegable: Discord, Telegram, Correo electrónico, ntfy, Personalizado |
4.2 Campos específicos por plataforma
Discord: URL del webhook de destino: obligatorio
Telegram: Bot Token (a través de @BotFather): obligatorio; ID de chat: obligatorio
Correo electrónico SMTP: Servidor host, Puerto (587), ☑ TLS, Nombre de usuario, Contraseña, Destinatario — Obligatorio
ntfy: URL del servidor (https://ntfy.sh), canal de tema: obligatorio, token de acceso: opcional
HTTP personalizado: URL de destino: obligatorio, método HTTP (POST/PUT/GET), encabezados (JSON)
5. Eventos de activación
| Clave del evento | Etiqueta | Activador |
|---|---|---|
| subir_hecho | Carga completada | Tarea de carga completada con éxito |
| carga_fallida | Carga fallida | Error en la canalización de carga |
| download_done | Descarga completada | Archivo descargado y verificado |
| descarga_fallida | Descarga fallida | Error en la descarga |
| cola_vacía | Colas vacías | Sin tareas restantes en la cola |
| vpn_lost | Intervención de VPN Guard | Túnel caído, tareas pausadas |
| perro guardián_nuevo | Archivo detectado en carpeta vigilada | Nuevo archivo en directorio vigilado |
| disco_critico | Espacio libre crítico | Umbrales de disco superados |
Todos los eventos se marcan de forma predeterminada en nuevos perfiles.
6. Campos de datos del payload
| Interruptor | Visualización | Predeterminado |
|---|---|---|
| nombre de archivo | Nombre de archivo | Activado |
| tamaño de archivo | Tamaño del archivo | Desactivado |
| duración | Duración | Desactivado |
| estado | Estado operacional | Activado |
| detalles_error | Detalles del error | Desactivado |
| marca de tiempo | Marca de tiempo | Activado |
| velocidad | Velocidad de red | Desactivado |
| nombre_nzb | Nombre del archivo NZB | Desactivado |
7. Prueba de envío
🔔 Alerta de prueba de envío: genera un perfil de prueba transitorio, formatea cargas útiles simuladas personalizadas según las reglas de la plataforma, transmite al destino y devuelve una ventana emergente de confirmación.
Parte 10a: Configuración — Proveedor
Configuración — Proveedor
El panel de proveedores alberga perfiles de conexión de red Usenet, administra las configuraciones del servidor de noticias y equilibra los canales de carga salientes junto con las recuperaciones de archivos entrantes.
1. Vista general
- Área superior: Cuadrícula central que clasifica las cuentas de servidores activos.
- Formulario de configuración inferior: controles de creación de campos de perfil.
- Barra de acción: mantenimiento de red + activadores de prueba de conexión.
2. Matriz de cuentas de proveedor
| Columna | Descripción |
|---|---|
| Nombre | Nombre para mostrar de la cuenta (haga doble clic para realizar ediciones en línea) |
| Anfitrión | Dirección de dominio de punto final NNTP (editable en línea) |
| Puerto | Puerto de conexión (editable en línea) |
| SSL | Aplica comunicación SSL/TLS (editable en línea) |
| Conexiones | Ranuras de conexión asignadas (editables en línea) |
| Límite de velocidad | Límites de velocidad en KB/s. 0 = ilimitado |
| Modo de uso | Menú desplegable: Ambos/Cargar/Descargar |
| ❌ Eliminar | Eliminar registro de cuenta seleccionado |
3. Formulario de configuración de cuenta
| Campo | Predeterminado | Descripción |
|---|---|---|
| Nombre de cuenta | — | Etiqueta de etiqueta de cuenta: obligatoria |
| Anfitrión | — | Dirección de destino (por ejemplo, news.provider.com) — Obligatorio |
| Puerto | 563 | Puerto de destino (1–65535) |
| Nombre de usuario | — | Nombre de autorización |
| Contraseña | (Enmascarado) | Clave de autorización |
| ☑ Aplicar SSL | Activado | Aplica conexiones SSL/TLS |
| Límite de conexión | 10 | Conexiones simultáneas (1–100) |
| Acelerador de velocidad | Ilimitado | Limitación en KB/s (0 deshabilitaciones) |
| Enrutamiento de conexión | Ambos | Directos: Ambos / Solo carga / Solo descarga |
4. Prueba de conexión
🔌 Verificar la conexión del servidor: Diagnóstico de conectividad automatizado:
- Formular asignación de cuentas → Consultar nntplib → Inyectar protocolo de enlace SSL
- Abrir canal TCP → Medir latencia (ms) → Devolver encabezados de bienvenida
Las excepciones detienen la ejecución y redirigen los comentarios sin procesar a cuadros de diagnóstico.
Parte 10b: Configuración — Carga
Configuración — Ajustes de carga
El administrador de configuración de carga maneja los perfiles de configuración para la compresión saliente, la recuperación de metadatos y la optimización de la capa de ejecución.
1. Vista general
- Cinta superior: alternar modo experto + restablecimiento de fábrica.
- Cuadrícula estándar: parámetros de tres columnas para la configuración del día a día.
- Cuadrícula experta: configuraciones avanzadas en cuadros de acento morados (solo modo experto).
2. Ajustes estándar
2.1 Comportamiento general de la aplicación
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Idioma de la aplicación | Inglés | Menú desplegable: alemán, inglés, español, francés, italiano, holandés, ruso |
| 🔄 Recargar interfaz | — | Reinicia la GUI para completar las traducciones actualizadas |
| ☑ Iniciar al iniciar el sistema | Desactivado | Asigna enlaces al inicio del sistema |
| ☑ Minimizar a la bandeja del sistema | Desactivado | Minimizar a la bandeja en lugar de cerrar |
| ☑ Iniciar en Bandeja Oculta | Desactivado | Fuerza el arranque en estado de bandeja oculta |
| Ruta de salida del NZB | ~/.zenith-uploader/nzb/ | Carpeta de salida para listados NZB finalizados |
| Carpeta para guardar asignaciones | ~/.zenith-uploader/mappings/ | Salida para indexar mapas de bases de datos |
| Directorio de caché temporal | ~/.zenith-uploader/tmp/ | Espacio de trabajo para empaquetar y codificar |
2.2 Motor de procesamiento
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Modo de procesamiento de tareas | Secuencial | Secuencial / Canalizado |
| Cargar ordenación de ejecución | FIFO | FIFO / Primera compresión (solo canalización) |
| Umbral de tareas paralelas | 1 | Máximo de trabajadores simultáneos (1 a 20; solo secuencial) |
| ☑ Hacer cumplir la recarga de tareas | Desactivado | Fuerza transferencias sin procesar, omitiendo comprobaciones duplicadas |
| Archivos adjuntos globales | — | Agrega extensiones de archivo especificadas a cada carga |
Modos de canalización: secuencial completa cada tarea antes de comenzar la siguiente. Pipelined ejecuta compresión en los próximos trabajos mientras carga cargas útiles activas. DiskGuard monitorea el consumo de almacenamiento.
2.3 Protección del disco
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| ☑ Aplicar Disk Guard | Activado | Monitoreo continuo del almacenamiento en disco |
| Planta de parada de procesamiento | 20 GB | Requisito de espacio libre (1–500 GB) |
| Corte de emergencia | 90% | Límite estricto de capacidad (50%–99%) |
| ☑ Caché de RAM activa | Activado | Asigna temperatura a la memoria (tmpfs en Linux /dev/shm) |
| ☑ Excluir respaldos del disco duro | Desactivado | Espere a que haya memoria en lugar de volver al disco |
| ☑ Comprobación de estabilidad de archivos | Activado | Retención de E/S de 5 segundos para garantizar que los archivos terminen de copiarse |
2.4 Operaciones de limpieza
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| ☑ Purgar archivos temporales | Activado | Elimina volúmenes 7z intermedios después de la carga |
| ☑ Purgar archivos fuente locales | Desactivado | Elimina los archivos originales del host después de la carga |
| ☑ Borrar automáticamente las filas del panel | Desactivado | Elimina elementos de la tarea 5 segundos después del éxito |
| Alcance de la retención de registros | 7 días | Duración del archivo de registro (de 1 a 365 días) |
2.5 Prioridad de proceso
| Nivel | Descripción |
|---|---|
| Bajo | Procesamiento en segundo plano, preserva la capacidad de respuesta de la interfaz de usuario |
| Normal | Prioridad estándar. Recomendado para operaciones diarias |
| Alto | Velocidades de codificación mejoradas. Requiere root en Linux |
| Máximo | Activos de procesamiento dedicados. Requiere privilegios de root |
3. Ajustes expertos (Caja de acento púrpura)
3.1 Compresión 7-Zip
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Método de contraseña | Automático | Auto (aleatorio por tarea) / Manual (clave estática) |
| Longitud de caracteres clave | 16 | Longitud de la generación (4–16 caracteres) |
| ☑ Incluir alfabético | Activado | Agrega cadenas de texto a la generación aleatoria |
| ☑ Incluir numérico | Activado | Agrega números enteros a la generación aleatoria |
| ☑ Incluir símbolos especiales | Desactivado | Agrega caracteres especiales a la generación |
| Contraseña fija | — | Contraseña estática en modo manual |
| Motor de compresión | LZMA2 | LZMA2 / LZMA / PPMd / BZip2 |
| Nivel de compresión | 0 (Tienda) | Almacenar (0) hasta Ultra (9) |
| Tapa del diccionario | 32 MB | Asignación de datos (64 KB – 1532 MB) |
| Tamaño de palabra | 32 | Marco de verificación (8–273) |
| ☑ Unidades de Archivo Sólido | Activado | Marcos unificados de asignación de bits |
| Método de división de volumen | Automático | Automático / Personalizado (MB fijo) / Divisor (Recuentos divididos) |
| Tamaño de volumen personalizado | 100MB | Asignaciones de fragmentos fijos (10–4096 MB) |
| Divisor de archivos | 40 piezas | Recuento uniforme de piezas (2–999) |
| ☑ Cifrar encabezados | Marcado (Bloqueado) | Cifrado de encabezado codificado |
3.2 Recuperación de metadatos ParPar
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Redundancia de paridad | 10% | Volumen de paridad (1%-100%) |
| Tamaños de bloques de recuperación | Automático | Automático o escalado 128 KB – 4 MB |
| Distribución de bloques | pow2 | pow2/uniforme/igual |
| Procesamiento de subprocesos | Automático | Codificación de tareas de trabajadores (0–32) |
3.3 Ajuste de red NNTP
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Tamaño del bloque del artículo | 768000 bytes | Tamaño del paquete (100.000–800.000 bytes) |
| Índices globales de grupos de noticias | — | Listas de binarios de destino (Introduzca para guardar) |
| ☑ Ofuscar encabezados | Activado | Aleatorizar los temas de los artículos |
| Verificar conexiones | 0 (deshabilitado) | Ranuras de validación paralelas (0–10) |
| ☑ Aleatorizar la identidad | Activado | Identificadores anónimos en encabezados |
| Dirección de identidad manual | — | Cadena de correo de marcador de posición personalizado |
| Etiqueta identificadora de póster | — | Etiquetas de marca en encabezados NNTP |
Parte 10c: Configuración — Descarga
Configuración — Ajustes de descarga
El espacio de trabajo Configuración de descarga optimiza el ancho de banda descendente, los parámetros de caché del sistema de archivos y el procesamiento de ensamblajes de archivos de varias partes.
1. Vista general
Cinco grupos de componentes en un marco de dos columnas: - Carpetas y espacio de trabajo del sistema - Desembalaje de la tubería del motor - Parámetros de conexión de red - Seguridad de la guardia del disco - Tuberías en modo espejo
2. Carpetas y espacio de trabajo del sistema
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Ruta de destino | ~/Descargas/ | Carpeta para cargas útiles de extracción ensambladas |
| Directorio de caché de trabajo | ~/.zenith-uploader/dl_temp/ | Procesamiento activo de segmentos de varias partes |
| ☑ Purgar archivos temporales | Activado | Borra las partes divididas del archivo después de descomprimir |
| ☑ Purgar archivos de origen NZB | Desactivado | Borra los archivos NZB después de la extracción |
| Carpeta de caché central de NZB | ~/.zenith-uploader/nzb_cache/ | Descarga activa de perfiles de metadatos |
| ☑ Desinfectar Descargar Títulos | Desactivado | Normaliza los nombres de las carpetas a partir de los metadatos del archivo |
| ☑ Agregar contraseña al archivo | Activado | Agrega claves de descifrado en formato {{contraseña}} |
| ☑ Monitorear enlaces al portapapeles | Activado | Captura URL NZB entrantes o elementos NZBLNK |
3. Motor de descompresión
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| ☑ Archivos de extracción automática | Activado | Inicia la extracción 7z/RAR al ensamblar |
| ☑ Recuperación perezosa de PAR2 | Activado | Pospone descargas de paridad a menos que se detecte corrupción |
| ☑ Validar yEnc CRC | Activado | Escaneo de integridad de las sumas de verificación de yEnc |
| ☑ Borrar filas de tareas automáticamente | Desactivado | Elimina filas completadas después de 5 segundos |
| ☑ Eliminación de activos basura | Desactivado | Purga archivos de texto, URL y accesos directos después del descomprimido |
Selector de extensiones no deseadas: ✅ .txt, ✅ .html, ✅ .url, ✅ .nfo, ✅ .info (filtros individuales atenuados hasta que se habilita la opción principal).
4. Parámetros de conexión de red
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| Asignación máxima de conexión | Auto (Proveedor) | Límites de conexión por perfil (0 = valores de cuenta) |
| Límites de ancho de banda | Ilimitado | Límites de velocidad entrantes (0–10 000 MB/s) |
| Reintentos de segmento | 3 | Reintentar pases por bloque fallido (0–20) |
5. Disk Guard (Descarga)
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| ☑ Hacer cumplir las guardias aguas abajo | Activado | Supervisa la capacidad de las unidades de descarga |
| Límite de emergencia | 80% | Umbral de parada brusca (50%–99%) |
| Piso de Operaciones Seguras | 10GB | Requisitos de espacio antes de la pausa (1–500 GB) |
Consejo: Asigne límites de descarga un 10 % más bajos que las protecciones de carga (por ejemplo, Cargas 90 % → Descargas 80 %) para garantizar que las tareas de descarga nunca consuman el espacio de caché temporal necesario para las cargas activas.
6. Modo espejo
| Ajuste | Predeterminado | Descripción |
|---|---|---|
| ☑ Hacer cumplir la limpieza del espejo | Desactivado | Elimina extracciones rotas para evitar errores de bucle |
Habilitar esta bandera borra los archivos corruptos del disco, evitando que los raspadores de carpetas de vigilancia reprocesen los paquetes fallidos. La desactivación deja intactos los datos defectuosos para la resolución manual de problemas.
Parte 10d: Configuración — Carpetas vigiladas
Configuración — Carpetas vigiladas
La interfaz de Carpetas vigiladas configura bucles de sondeo de directorio automatizados. El motor captura archivos nuevos ubicados dentro de ubicaciones monitoreadas y los pone en cola para su procesamiento.
1. Vista general
- Cinta de encabezado: Títulos + contadores dinámicos (por ejemplo, "3/10 carpetas monitoreadas").
- Explicaciones de contexto: guías breves sobre reglas de automatización.
- Lista de directorios: carpetas configuradas como tarjetas procesables.
- ➕ Botón Agregar ruta monitoreada: inicia el navegador de directorios.
2. Tarjetas de monitorización de directorios
2.1 Componentes de la interfaz
- Etiqueta de directorio: nombre de la carpeta de destino en negrita.
- Ruta completa: referencia de ruta del sistema atenuada.
- Chips de grupos de noticias: destinos de índice activos como chips horizontales.
- Menú desplegable de enrutamiento: cuadro combinado que administra los archivos binarios de destino.
- ● Estado: Verde = activo, Amarillo = en pausa, Rojo = falta directorio.
- ✕ Eliminar: elimina la configuración de monitoreo.
2.2 Verificación de estado
| Color | Estado | Descripción |
|---|---|---|
| ● Verde | Activo | El directorio existe y la verificación de la encuesta está lista |
| ● Amarillo | En espera | Ruta deshabilitada por acciones del usuario |
| ● Rojo | Fallo | Ruta faltante, desmontada o bloqueada por privilegios |
3. Asignación de categorías de newsgroups
- Admite reglas de publicación de grupos múltiples por carpeta.
- Al hacer clic en los nodos del chip X, se elimina el grupo de noticias del perfil.
- "No Target Newsgroup" desactiva la publicación pública de la ruta.
- Agregar objetivos estándar elimina las restricciones __ninguna__ activas.
- Las carpetas no configuradas tienen de forma predeterminada la configuración global.
Esquema de configuración:
{
"/home/user/Videos/Upload": ["alt.binaries.boneless", "alt.binaries.misc"],
"/home/user/Private/Backup": ["__none__"]
}
4. Añadir carpetas vigiladas
- Haga clic en "+ Agregar ruta monitoreada".
- El selector de carpetas del sistema asigna las rutas del sistema de archivos de destino.
- Los filtros comparan los registros existentes para bloquear duplicados.
- Máximo 10 entradas. Cap desactiva los botones adicionales.
- Los cambios activan recargas automáticas del motor de vigilancia.
5. Eliminar carpetas vigiladas
- Al hacer clic en X se eliminan las filas de entrada.
- Borra la configuración de los archivos watch_folders.
- Limpia los historiales de estado en watch_folders_disabled.
- Elimina registros de watch_folder_newsgroups.
- Activa recargas del motor en vivo para detener el monitoreo al instante.
6. Sincronización con el dashboard
Los interruptores de palanca en el panel principal escriben en la configuración watch_folders_disabled. Los componentes se recargan y sincronizan cuando los usuarios regresan a la configuración.
Licencia
La pestaña Licencia controla las activaciones de autorización, muestra métricas de validez de licencia activa y administra la asignación de HWID del dispositivo durante los ciclos de reemplazo de equipos.
1. Vista general
- Encabezado — Título y alcance
- Insignia de licencia: banner de visualización de estado
- Tarjeta de activación: entradas del formulario que validan los tokens de productos
- Utilidades de licencia: 3 tarjetas de operaciones del sistema
- Límites de demostración: visibles solo para instancias no autenticadas
- Privilegios de funciones: lista detallada de activos premium desbloqueados
2. Niveles de licencia
| Nivel | Insignia | Estilo | Acceso |
|---|---|---|---|
| VERSIÓN DE DEMOSTRACIÓN | ⚠ | Amarillo ámbar | Capacidades de tareas restringidas y límites de procesamiento de archivos |
| VERSIÓN COMPLETA | ✓ | Verde brillante | Infinitas operaciones sin límites |
3. Tarjeta de insignia de licencia
- Icono de placa grande que informa el estado actual.
- Demostración: "Operaciones restringidas del sistema: actualice para desbloquear un rendimiento infinito".
- Completo: "Todas las funciones premium desbloqueadas: nivel infinito activo de por vida".
- Caducidad: los informes finalizan las marcas de tiempo, ∞ Ilimitado o — (demostración).
4. Registro y activación de claves
| Elemento | Descripción |
|---|---|
| Cuadro de entrada | Monoespacio, restringido a: XXXX – XXXX – XXXX – XXXX |
| 🔑 Activar clave | Validación de desencadenadores: licencia.activate(clave) |
Flujo de trabajo: Clave de entrada → Ejecutar licencia.activar (clave) → Punto final de validación de consulta → No válido: cuadro de diálogo de error / Válido: escribir en la configuración → Solicitar reinicio.
5. Utilidades de licencia
5.1 🔄 Restablecer identidad del hardware (restablecimiento de HWID)
Restablece las claves de hardware de seguimiento de registros para permitir la migración a estaciones de trabajo alternativas. Genera alerta de verificación de seguridad. Distribuye licencia.reset_hwid.
5.2 ⛔ Desactivar licencia del dispositivo
Quita las autorizaciones de licencia a los equipos locales. Vuelve al modo de demostración después del reinicio. Estilo de botón rojo carmesí.
5.3 📋 Sistema de captura HWID
Copia el hash de identificación de hardware calculado sin procesar al portapapeles del sistema a través de QApplication.clipboard.setText(license.hwid).
6. Limitaciones de la demo (solo DEMO)
Un cartel de advertencia de color ámbar enumera las restricciones: - 📦 Límite de archivos: Máximo 1 GB por lote de ejecución. - 📊 Contador de colas: máximo 10 tareas de carga por día. - 🏷 Inyección de marca: inyecta marcadores de marca en encabezados NNTP salientes. - URL externa: → portal de actualizaciones de zenith-uploader.com.
7. Funciones desbloqueadas (solo versión completa)
Una lista de verificación verde resume los conjuntos de funciones activas: - ✓ Capacidades de procesamiento ilimitadas. - ✓ Metadatos salientes anónimos (cero inyecciones de marca). - ✓ Perfiles de rendimiento dinámicos sin límites de velocidad. - ✓ Controles completos de VPN Guard y Kill-Switch. - ✓ Enrutamiento de atención al cliente de alta prioridad.
Soporte y diagnóstico
La pestaña Soporte proporciona información sobre el rendimiento del sistema en tiempo real, registros de seguimiento de análisis del entorno y kits de herramientas de envío de informes de asistencia automatizados.
1. Vista general
- Encabezado: metadatos + etiquetas de índice de versión (por ejemplo, v1.0.0)
- Lista de estado del sistema: 4 módulos analíticos horizontales
- Visor de registros de aplicaciones: consola en vivo con filtrado de consultas
- Acciones de asistencia rápida: 4 tarjetas de ayuda de inicio rápido
- Enlaces de pie de página: correo de soporte + rutas del sitio web
2. Panel de estado del sistema
| Módulo | Icono | Fuente de datos |
|---|---|---|
| Sistema operativo | 🖥 | plataforma.system/distro |
| Tiempo de ejecución de Python | 🐍 | plataforma.python_version |
| Asignación de memoria | 💾 | psutil.virtual_memory |
| Número de subprocesos de CPU | ⚡ | os.cpu_count |
| Plataforma | Formato de salida |
|---|---|
| Linux | distribución.nombre distribución.versión |
| Ventanas | Versión.de plataforma Windows |
| macOS | macOS mac_ver |
3. Visor de registros de la aplicación
3.1 Barra de herramientas
| Componente | Descripción |
|---|---|
| 📋 Registros de aplicaciones | Etiqueta de consola alineada a la izquierda |
| 🔍 Filtro de búsqueda | Filtrado de subcadenas que no distingue entre mayúsculas y minúsculas |
| Menú desplegable de gravedad | Todos los niveles / INFORMACIÓN / ADVERTENCIA / ERROR / DEPURACIÓN |
| Contador de líneas | Recuento de registros analizados (por ejemplo, "Ver 452 filas") |
3.2 Parámetros de la consola
- Fuente: ~/.zenith-uploader/logs/zenith.log
- Límite de búfer: 1000 entradas más recientes
- Actualización automática: cada 10 segundos mediante QTimer
- Fuente: JetBrains Mono 10pt (reserva: Consolas)
- Desplazamiento: Ajustar hacia abajo al actualizar
3.3 Mapa de colores por severidad
| Severidad | Color |
|---|---|
| CRÍTICO | Rojo neón brillante |
| ERROR | Rojo claro |
| ADVERTENCIA | Amarillo ámbar |
| INFORMACIÓN | Cian claro |
| DEPURAR | Gris apagado |
3.4 Barra de navegación de la consola
| Botón | Acción |
|---|---|
| 🔄 Recargar búfer | Recarga los archivos de registro, evitando los temporizadores de sondeo |
| ⬆ Ajustar al inicio | Salta a la parte superior de los registros |
| ⬇ Ajustar al fondo | Salta al final de los registros |
| 📋 Capturar transmisión | Copia las entradas del registro al portapapeles |
| ⚠ Sólo errores | Aplica un filtro estricto de categoría ERROR |
| ● Actualización automática | La insignia verde confirma el análisis activo de 10 |
4. Acciones rápidas de asistencia
4.1 🐛 Compilación de informes de errores
- Escribe las rutas del directorio de registros en el portapapeles.
- Inicia el administrador de archivos en los directorios de soporte.
- Abre el cliente de correo predeterminado con una plantilla previamente completada.
4.2 📂 Abrir directorio de registros
Abre ~/.zenith-uploader/logs/ en el explorador de archivos nativo. Crea automáticamente los directorios que faltan.
4.3 📋 Ruta de registro de captura
Copia la ruta absoluta del sistema de archivos al portapapeles del sistema.
4.4 📊 Diagnóstico del entorno de captura
Copia el texto de información del sistema formateado:
Zenith Uploader — System Environment Diagnostic Data Map
======================================================
Host OS Platform: [OS]
Python Runtime Version: [Version]
Available Processor Threads: [Threads]
Memory Utilization: [Used] / [Total] GB
Log Path: [Path]
5. Enlaces del pie de página
📧 [SUPPORT_EMAIL] · Documentación y guías: zenith-uploader.com