Guide de l'utilisateur

La barre latérale est la barre de navigation permanente sur le côté gauche de l'application, présentant un design en mode sombre.

1.1Logo

Le logo Zenith est affiché tout en haut de la barre latérale (Flèche + Montagne + lettrage « ZENITH »). Le logo sert d'identification visuelle de la marque.

1.2 Menu de navigation

Sous le logo se trouve la liste de navigation verticale. Les entrées sont divisées en groupes logiques, séparés par des espaceurs invisibles :

Domaines principaux

Icône Option de menu Descriptif
📊 Tableau de bord Command Center — Présentation de tous les systèmes
📤 Télécharger Gérer la file d'attente de téléchargement, ajouter des fichiers/dossiers
Télécharger Importer et télécharger des fichiers NZB
Sauvegarde cloud Sauvegardes sur le stockage cloud (Dropbox, GDrive, etc.)
📈 Statistiques Historique de téléchargement, tendances de vitesse, volumes de données

Connexion

Icône Option de menu Descriptif
🛡 Garde VPN Gérer la connexion VPN, configurer Kill-Switch
🔗 Entrées à distance Configurer les flux RSS/Newznab pour les téléchargements automatisés

Automatisation

Icône Option de menu Descriptif
📝 Publication automatique Publication automatique sur les forums une fois le téléchargement terminé

Notifications

Icône Option de menu Descriptif
🔔 Webhooks Notifications Webhook (Discord, Telegram, etc.)

Système

Icône Option de menu Descriptif
Paramètres Fournisseurs, paramètres de chargement/téléchargement, dossiers surveillés
🔑 Licence Saisir/activer la clé de licence, afficher le niveau
🛟 Prise en charge Signaler des bogues, afficher les journaux, FAQ

Style d’état actif

1.3 Verrou administrateur (🔓 Admin)

Le bouton Admin Lock est situé sur le bord inférieur de la barre latérale. Cela permet à un administrateur de verrouiller des onglets spécifiques avec un mot de passe pour empêcher les modifications non autorisées.

État Affichage Fonction
Aucun mot de passe défini 🔓 Administrateur (gris) Cliquez pour ouvrir la boîte de dialogue Administrateur pour la configuration initiale
Débloqué 🔓 Administrateur (vert) Cliquez pour ouvrir la boîte de dialogue Administrateur pour la configuration
Verrouillé 🔒 Verrouillé (rouge) Cliquez pour ouvrir la boîte de dialogue de déverrouillage (mot de passe requis)

Les onglets verrouillés sont marqués d'un symbole 🔒 et ne sont accessibles qu'après avoir saisi le mot de passe administrateur.

1.4 Notification de version démo

En mode DÉMO, une boîte d'avertissement orange s'affiche en bas de la barre latérale :

⚠ DEMO VERSION
Restricted functions
Upgrade for full access

2. Tableau de bord (Centre de contrôle)

Le tableau de bord est la page d'accueil de l'application, offrant un aperçu d'un coup d'œil de tous les systèmes critiques. Il est déroulant et se met automatiquement à jour toutes les 3 secondes.

2.1 Carte de statut VPN (Pleine largeur, Haut)

La carte VPN affiche l'état actuel de la connexion et permet d'activer/désactiver le VPN directement depuis le tableau de bord.

Éléments

Élément Descriptif
🛡 Icône d'état Symbole du grand bouclier
Texte d'état "Mode VPN ACTIF" (vert) / "Mode VPN INACTIF" (gris) / "Connexion VPN..." (jaune) / "Erreur VPN" (rouge)
Interrupteur à bascule Interrupteur à bascule de style iOS pour allumer/éteindre
Ligne de détail Affiche le type de tunnel, l'adresse IP et l'état du Kill-Switch

États

État Couleur Texte détaillé
Inactif Gris Tunnel VPN : — │ IP : — ​​│ Contrôle de fuite : —
Connexion Jaune Connexion à WIREGUARD...
Actif Vert Tunnel VPN : WIREGUARD │ IP : 185.x.x.x │ Kill-Switch : Actif
Erreur Rouge ⚠ Aucune interface WireGuard configurée

Comportement

2.2 Carte de file d'attente (Gauche, Zone principale)

La fiche de file d'attente occupe la plus grande partie du tableau de bord et comporte deux sous-onglets : Télécharger et Télécharger.

2.2.1 Page de téléchargement

Affiche toutes les tâches de téléchargement dans la file d'attente sous forme de liste déroulante.

Entrées de tâches

Chaque tâche est affichée sous forme de ligne contenant les informations suivantes : - Nom de la tâche (par exemple, rudirudi5 (7e copie)) - Taille du fichier (par exemple, 656,9 Mo) - Statut (En attente / Emballage / Téléchargement / Terminé / Échec / En pause) - Barre de progression (0 à 100 %) - Vitesse (pour les téléchargements actifs)

Cliquer sur une ligne sélectionne la tâche (surlignée en bleu), ce qui permet de la démarrer individuellement.

Boutons

Bouton Fonction Descriptif
▶ Tout démarrer Démarrer la file d'attente Démarre toute la file d'attente de téléchargement (vert)
⏸ Tout suspendre Suspendre la file d'attente Suspend tous les téléchargements en cours (orange)
▶ Reprendre tout Reprendre la file d'attente Reprend la file d'attente en pause (vert)
▶ Démarrer le single Tâche unique Démarre uniquement la tâche sélectionnée ; la file d'attente se met automatiquement en pause par la suite
✓ Masquer terminé Nettoyer Supprime les tâches terminées de l'affichage

Logique à 3 états : le bouton principal alterne entre "Tout démarrer" → "Tout mettre en pause" → "Reprendre tout", identique à l'onglet Téléchargement.

2.2.2 Page de téléchargement

Affiche toutes les tâches de téléchargement (importations NZB) dans la file d'attente.

Bouton Fonction
▶ Tout démarrer Démarrer tous les téléchargements
⏸ Tout suspendre Suspendre tous les téléchargements
▶ Reprendre les téléchargements Reprendre les téléchargements interrompus
▶ Démarrer le single Démarrer uniquement le téléchargement sélectionné
✓ Masquer terminé Supprimer les téléchargements terminés

2.3 Dossiers surveillés (Haut droite)

Affiche tous les dossiers surveillés configurés (Watchfolders) avec des commutateurs à bascule individuels.

Élément Descriptif
Chemin du dossier Chemin d'accès complet, par exemple /home/user/Videos/Upload
Interrupteur à bascule Interrupteur marche/arrêt pour activation/désactivation

Comportement - Désactivation : Supprime de la file d'attente toutes les tâches en attente de ce dossier. - Activation : redémarre le chien de garde et analyse le dossier à la recherche de fichiers existants. - Les dossiers sont ajoutés/supprimés via Paramètres → Dossiers surveillés. - Si aucun dossier n'est configuré : "Aucun dossier de surveillance configuré".

2.4 Garde d'espace disque (Bas droite)

Affiche la consommation actuelle de stockage et contient plusieurs sous-sections.

2.4.1 Utilisation du disque

Élément Descriptif
Pourcentage Grand écran centré (par exemple, 79 %) en cyan
"UTILISATION DU DISQUE" Étiquette sous le pourcentage
Barre de progression Dégradé de couleurs du bleu au cyan en passant par l'orange. Contient un marqueur de seuil rouge
⚠ Limite : 90 % Seuil configurable : si l'utilisation dépasse cette valeur, Disk Guard arrête de compresser
Détails Gratuit : 42,8 Gi │ Total : 60,1 Gi

2.4.2 Cache

Élément Descriptif
📦 Cache : X.X Mo Affiche la taille du cache temporaire (répertoire temporaire)
🗑 Vider le cache Bouton pour supprimer tous les fichiers temporaires. Texte rouge, grisé lorsque le cache est vide

2.4.3 Mode RAM

Sous une ligne de séparation violette se trouve l'indicateur de mode RAM :

Élément Descriptif
🧠 MODE RAM En-tête en magenta
Statut "Actif" (si tmpfs disponible) / "Désactivé" / "Non disponible"
Barre de progression Le dégradé de couleur violet montre l'utilisation de la RAM
Détails Gratuit : 7,5 Gi │ Total : 15,5 Gi
Taille maximale du fichier Taille maximale du fichier pouvant être traité dans la RAM (par exemple, taille maximale du fichier : 5,2 Go)

Mode RAM : lorsqu'elle est activée, les tâches de téléchargement sont traitées dans la RAM (tmpfs sous /dev/shm) plutôt que sur le disque dur. Cela accélère considérablement les opérations de compression et PAR2 mais nécessite suffisamment de mémoire libre.

2.4.4 Test de vitesse

Élément Descriptif
⚡ Test de vitesse Bouton pour démarrer un test de vitesse avec le fournisseur Usenet configuré

2.5 Barre de titre personnalisée

Zenith utilise sa propre barre de titre de fenêtre sans cadre sur le bord supérieur :

Élément Descriptif
Titre Zenith Uploader vX.X en bleu-gris discret
— (Réduire) Réduire la fenêtre
□ (Maximiser) Agrandir / restaurer la fenêtre. Également accessible par double-clic sur la barre de titre
✕ (Fermer) Fermer la fenêtre (affiche un avertissement si les tâches sont actives)
Glisser et déplacer La fenêtre peut être déplacée en faisant glisser la barre de titre

2.6 Barre de statut (Bas)

Au bord inférieur de la fenêtre se trouve la barre d'état permanente :

Élément Exemple Descriptif
File d'attente 3 restants │ 2 terminés Tâches de téléchargement actives + en attente
Vitesse 63,2 Mo/s Vitesse de téléchargement actuelle
Restant 2,5 Go Volume de données restant
ETA 00:04:23 Temps restant estimé
Séparateur Séparation visuelle entre Upload/Download
⬇X ⬇ 1 restant │ 1 terminé État de la file d'attente de téléchargement
⬇ Vitesse ⬇ 45,2 Mo/s Vitesse de téléchargement actuelle

2.7 Icône de la zone de notification

Zenith affiche une icône de la barre d'état système dans la barre des tâches (à côté de l'horloge) : - Clic droit : Menu contextuel avec Afficher/Masquer, Pause/Reprendre, Quitter - Clic gauche : Afficher/masquer la fenêtre - Lorsque l'option "Réduire dans la barre d'état" est activée, la fermeture de la fenêtre ne fait que la masquer.


2.8 Bannière publicitaire (DEMO uniquement)

En mode DÉMO, une bannière publicitaire rotative s'affiche au-dessus de la zone de contenu (dans tous les onglets) : - Tourne toutes les 15 secondes - Affiche les offres de mise à niveau et les publicités des partenaires - Disparaît après l'activation de la licence


Onglet Téléversement — File d'attente

L'onglet Télécharger est la plateforme centrale pour gérer toutes les tâches de téléchargement. Ici, les fichiers et les dossiers sont ajoutés, le processus de téléchargement est contrôlé et la progression est surveillée.

1. Aperçu de la page

L'onglet est divisé verticalement en zones suivantes : - En-tête — Titre et description - Barre de contrôle — Bouton pour ajouter des fichiers - Drag & Drop Zone - Déposez des fichiers via la souris - File d'attente de téléchargement - Tableau interactif avec toutes les tâches - Journal de téléchargement — Protocole d'activité en temps réel

2. En-tête

Élément Descriptif
Titre "File d'attente de téléchargement" en cyan
Sous-titre "Ajoutez et gérez des fichiers et des dossiers dans la file d'attente de téléchargement."

3. Barre de contrôle

➕ Ajouter un téléchargement ▾ (bouton déroulant)

Un bouton principal avec un menu déroulant proposant deux options :

Option de menu Fonction Descriptif
📄 Ajouter un ou plusieurs fichiers Ouvre la boîte de dialogue des fichiers système pour sélectionner des fichiers individuels. Sélection multiple activée
📁 Ajouter un dossier Ouvre la boîte de dialogue du dossier système pour sélectionner un dossier complet

Les fichiers/dossiers ajoutés sont immédiatement mis en file d'attente.

4. Glisser-déposer la zone

Sous la barre de contrôle se trouve une zone de dépôt en pointillé :

📥 Faites glisser et déposez des fichiers ou des dossiers ici pour les télécharger

Comportement - Normal : bordure grise en pointillés - Lors du survol : la bordure devient cyan avec une légère lueur d'arrière-plan - Après dépôt : les fichiers sont automatiquement ajoutés à la file d'attente - Prend en charge les fichiers et dossiers simultanément - Plusieurs fichiers peuvent être supprimés à la fois

5. File d'attente de téléversement (Zone principale)

La file d'attente est une table interactive logée à l'intérieur d'une carte sombre aux coins arrondis.

5.1 En-tête de la file d'attente

Élément Descriptif
📋 File d'attente de téléchargement Titre à gauche
Restant : X Go Volume de données restant à droite
Heure d'arrivée prévue : HH:MM:SS Temps restant estimé
Indicateur de vitesse Vitesse de téléchargement actuelle affichée sous forme de valeur animée

5.2 Colonnes du tableau

Colonne Descriptif
✓ (case à cocher) Case de sélection par tâche. La case à cocher de l'en-tête fait basculer tout
Nom Nom du fichier/dossier
Taille Taille du fichier (par exemple, 656,9 Mo)
Statut Statut actuel du traitement
Progrès Barre de progression au néon (0–100 %) avec dégradé
Vitesse Vitesse actuelle (par exemple, 63,2 Mo/s)
Actions Boutons d'action par ligne

5.3 Valeurs de statut

Statut Signification
En attente En attente de traitement
Emballage Être compressé/divisé avec 7-Zip
Génération de PAR2 Les fichiers de récupération PAR2 sont en cours de création
Téléversement En cours de téléchargement sur le serveur Usenet
En pause Suspendu par l'utilisateur
Terminé Terminé avec succès
Échec Une erreur s'est produite (détails dans le journal)

5.4 Boutons d'action (Par ligne)

Chaque ligne comporte trois petits boutons sur la droite :

Bouton Symbole Fonction Couleur de lueur
Pause Suspendre la tâche / Reprendre la pause (basculer) Orange en pause
Jouer Démarrer une seule tâche (mode monotâche) Vert lorsqu'il est actif
Supprimer Supprimer la tâche de la file d'attente Rouge en survol

Logique de lueur - Tâche active (emballage/téléchargement) : le bouton de lecture s'allume en vert - Tâche en pause : le bouton Pause s'allume en orange - Tâche terminée/échouée : aucune lueur, les boutons restent neutres - En attente : Tous les boutons sont neutres (gris)

5.5 Barre de progression néon

La barre de progression est un widget personnalisé (NeonProgressBar) comprenant : - Dégradé de couleurs du bleu foncé au cyan en passant par le bleu vif - Effet lumineux à la pointe du progrès - Pourcentage affiché sous forme de texte superposé

6. Boutons de contrôle globaux (Sous le tableau)

Bouton Couleur Fonction
▶ Tout démarrer Vert Démarre toute la file d'attente de téléchargement. Premier état
⏸ Tout suspendre Orange Suspend tous les téléchargements en cours (Pause gracieuse)
▶ Reprendre tout Vert Reprend la file d'attente en pause (après avoir été mise en pause)
📂 Dossier NZB Gris Ouvre le répertoire contenant les fichiers NZB générés dans le gestionnaire de fichiers
📂 Dossier de mappage Gris Ouvre le répertoire contenant les fichiers de mappage/export dans le gestionnaire de fichiers
✓ Masquer terminé Bleu Supprime toutes les tâches terminées de l'affichage
🗑 Supprimer la sélection Rouge Supprime toutes les tâches marquées via la case à cocher

Pause gracieuse : lors d'une pause, l'étape de traitement en cours (par exemple, l'emballage ou le téléchargement) est terminée avant l'arrêt de la tâche. Les connexions NNTP actives ne sont pas interrompues brusquement.

Suppression automatisée

Si « Supprimer automatiquement les téléchargements terminés » est activé dans les paramètres : - Le bouton « ✓ Masquer terminé » est grisé et désactivé. - L'info-bulle s'affiche : "La suppression automatique est activée". - Les tâches terminées sont automatiquement supprimées du tableau après 5 secondes.

7. Journal de téléversement

Au bord inférieur de l'onglet se trouve un journal de protocole en temps réel dans sa propre carte :

Apparence - Arrière-plan : conception de terminal sombre avec police monospace - Défilement automatique : passe automatiquement à l'entrée la plus récente

Codage couleur

Couleur Signification Exemple
Vert Succès ✅ Tâche n°3 terminée : rudirudi5
Rouge Erreur/Avertissement ❌ La tâche n°5 a échoué : rudirudi5 — Erreur
Gris Info/Normal 📎 Ajouté à la file d'attente : rudirudi5 (656,9 Mo)

Préfixes d'entrée de journal - 📎 Fichier ajouté à la file d'attente - 📦 La tâche est en cours d'emballage (7-Zip) - 🛡 Création PAR2 en cours - ⬆ Téléchargement en cours - ✅ Tâche terminée - ❌ La tâche a échoué - ⚠ Avertissement (par exemple, pas de sélection) - ▶ File d'attente démarrée/reprise - ⏸ File d'attente en pause - 🗑 Tâche supprimée - ✓ Entrées complétées supprimées

8. Traitement en pipeline

Le moteur de téléchargement en arrière-plan fonctionne en mode pipeline :

Pendant le téléchargement de la tâche A, la tâche B peut déjà commencer à être compressée.

9. Mode tâche unique

En cliquant sur le bouton ▶ d'une tâche individuelle ou via le bouton « ▶ Démarrer Single » dans le tableau de bord, une tâche isolée peut être lancée :


Onglet Téléchargement — Téléchargement Usenet

L'onglet Télécharger permet de télécharger des fichiers depuis Usenet via des fichiers NZB. Il prend en charge les téléchargements multi-connexions, la détection automatique des mots de passe, la réparation PAR2, l'extraction 7-Zip et la gestion du protocole NZBLNK.

1. Aperçu de la page

L'onglet est divisé verticalement en sections suivantes : - En-tête — Titre et description - Carte d'importation NZB — Entrée de fichier/URL NZB, mot de passe, bouton de file d'attente - File d'attente de téléchargement - Tableau avec toutes les tâches de téléchargement - Télécharger le journal — Journal d'activité en temps réel

2. En-tête

Élément Descriptif
Titre "Téléchargeur Usenet" en cyan
Sous-titre "Importez des fichiers NZB et téléchargez-les directement depuis Usenet."

3. Carte d'importation NZB

Une carte arrondie abritant le widget d'importation pour ajouter de nouveaux téléchargements.

3.1 Zone Glisser-Déposer

📎 Faites glisser et déposez le fichier NZB ici

3.2 Champ d'entrée NZB

Élément Descriptif
Champ de saisie Coller le chemin vers le fichier NZB ou l'URL NZB
Espace réservé Insérez /path/to/file.nzb ou NZB URL...
📂 Choisissez NZB Bouton pour ouvrir la boîte de dialogue de fichier (Filtre : *.nzb)

Entrées prises en charge - Fichier local : /home/user/downloads/example.nzb - URL : https://example.com/releases/example.nzb — téléchargé automatiquement - Presse-papiers : les URL NZB et les liens NZBLNK sont automatiquement détectés à partir du presse-papiers

3.3 Champ mot de passe

Élément Descriptif
Mot de passe : Etiquette à gauche
Champ de saisie Mot de passe pour les archives cryptées
Espace réservé Vide = détection automatique à partir du nom NZB...

Détection automatique du mot de passe

Le système extrait automatiquement les mots de passe du nom de fichier NZB en utilisant des formats courants : - nom de fichier {{mot de passe}}.nzb - nom de fichier [mot de passe].nzb - nom de fichier - mot de passe.nzb

Lors de la détection, le champ du mot de passe est automatiquement renseigné et enregistré : 🔑 Mot de passe détecté : p*****d

3.4 Bouton d'action

➕ Ajouter à la file d'attente : ajoute le fichier NZB à la file d'attente de téléchargement. Ne devient actif que lorsqu'un fichier/URL NZB valide est fourni.

Remarque : Ce bouton met uniquement la tâche en file d'attente ; il ne démarre pas le téléchargement automatiquement. L'exécution est gérée via le bouton Démarrer séparé.

4. File d'attente de téléchargement

4.1 En-tête de la file d'attente

Élément Descriptif
📋 File d'attente de téléchargement Titre à gauche
Affichage de la vitesse Vitesse de téléchargement actuelle (vert)

4.2 Tableau

Structure de colonnes identique à celle de la file d'attente de téléchargement :

Colonne Descriptif
✓ (case à cocher) Case de sélection par tâche
Nom Nom du NZB / contenu
Taille Taille du téléchargement (estimée à partir des segments NZB)
Statut Statut actuel
Progrès Barre de progression au néon
Vitesse Vitesse actuelle
Actions ⏸ Pause / ▶ Lecture / ✕ Supprimer

4.3 Valeurs de statut

Statut Signification
En attente En attente dans la file d'attente
Téléchargement Les articles sont en cours de téléchargement
Réparation Réparation PAR2 en cours
Extraction 7-Zip déballant les archives
Terminé Téléchargement et extraction réussis
En pause Suspendu par l'utilisateur
Échec Une erreur s'est produite
Miroir : Téléchargement Mode miroir : le fichier téléchargé est en cours de nouveau téléchargement

4.4 Menu contextuel clic droit

Un clic droit sur une entrée de file d'attente révèle un menu contextuel : - 🔑 Définir/Modifier le mot de passe : Ouvre une boîte de dialogue pour saisir ou modifier le mot de passe pour ce téléchargement.

5. Boutons de contrôle

Bouton Couleur Fonction
▶ Démarrer les téléchargements Vert Démarre toute la file d'attente de téléchargement
⏸ Tout suspendre Orange Suspend tous les téléchargements
▶ Reprendre les téléchargements Vert Reprise des téléchargements interrompus
📂 Ouvrir le dossier de téléchargement Gris Ouvre le répertoire de destination du téléchargement dans le gestionnaire de fichiers
✓ Masquer terminé Bleu Supprime les téléchargements terminés de la vue
🗑 Supprimer la sélection Rouge Supprime toutes les tâches marquées via la case à cocher

6. Journal de téléchargement

Suivi des logs en temps réel identique à l'onglet Upload : - Arrière-plan : conception de terminal avec police monospace - Code couleur : vert (succès), rouge (erreur), gris (info)

Entrées de journal typiques - 📎 NZB ajouté à la file d'attente - 📥 Téléchargement de NZB à partir de l'URL - 📋 Lien NZB détecté depuis le presse-papiers - 🔑 Mot de passe détecté ou défini - 🔍 Recherche dans Binsearch/NZBIndex/Newznab - ⬇ Téléchargement en cours (suivi de la progression) - 🛡 Réparation PAR2 - 📦Extraction - ✅ Téléchargement terminé - ❌ Le téléchargement a échoué - ⏸ Téléchargement(s) en pause - ▶ Téléchargement(s) repris/démarré

7. Fonctionnalités spéciales

7.1 Surveillance du presse-papiers

Zenith surveille automatiquement le presse-papiers pour : - URL NZB : les liens contenant .nzb sont automatiquement chargés dans le champ de saisie. - Liens NZBLNK : nzblnk : les liens de protocole sont traités automatiquement.

Cette fonctionnalité peut être désactivée dans les paramètres (dl_clipboard_monitor).

7.2 Support du protocole NZBLNK

Zenith s'enregistre en tant que gestionnaire du schéma nzblnk: URI. Cliquer sur un lien NZBLNK dans un navigateur : 1. Ouvrez Zenith (ou amenez la fenêtre existante au premier plan). 2. Traitez le lien automatiquement. 3. Recherchez le NZB dans les sources suivantes (dans l'ordre) : - Indexeurs Newznab (si configurés) - Binsearch.info (gratuit, aucune clé API requise) - NZBIndex.com (gratuit, flux RSS) 4. S'il est trouvé, le NZB est téléchargé et ajouté à la file d'attente. 5. Le mot de passe intégré dans le NZBLNK est automatiquement appliqué.

7.3 Rilevamento automatico della password

Le système extrait les mots de passe de : - Nom de fichier NZB : modèles courants tels que {{mot de passe}}, [mot de passe] - Données NZBLNK : champ de mot de passe à l'intérieur de l'URI NZBLNK - Manuel : clic droit → Définir le mot de passe

7.4 Extraction automatique

Une fois le téléchargement terminé, le système exécute automatiquement : 1. Réparation PAR2 : Répare les segments manquants/corrompus si nécessaire (configurable). 2. Vérification CRC : vérifie l'intégrité du téléchargement (configurable). 3. Extraction 7-Zip : décompresse les archives (configurable). 4. Nettoyage des archives : supprime les fichiers RAR/7z après l'extraction (configurable). 5. Nettoyage des fichiers indésirables : supprime les fichiers inutiles tels que NFO, TXT, etc. (configurable).

7.5 Mode miroir

Le mode miroir automatise le nouveau téléchargement après le téléchargement :

Téléchargement → Extraction → Téléchargement automatisé via une configuration identique

Le statut passe à Miroir : Téléchargement. Contrôlé via l'onglet Entrée à distance ou l'API.

7.6 Persistance de la file d'attente

La file d'attente de téléchargement est automatiquement enregistrée et restaurée au redémarrage de l'application. Les tâches en attente survivent aux fermetures d'applications.

7.7 Budget de connexion

Les téléchargements et les téléversements répartissent dynamiquement les connexions NNTP via le système ConnectionBudget : - Si un téléchargement est exécuté, les connexions disponibles pour les téléchargements diminuent. - Le mode d'utilisation du fournisseur (Télécharger/Télécharger/Les deux) dicte l'allocation. - Si l'utilisation du fournisseur est verrouillée sur "Télécharger", seules les connexions de téléchargement sont déployées.

8. Paramètres configurables

Les choix suivants peuvent être personnalisés sous Paramètres → Télécharger :

Paramètre Par défaut Descriptif
Télécharger le dossier ~/Téléchargements Dossier cible pour les téléchargements terminés
Dossier temporaire (vide) Dossier temporaire pour les téléchargements actifs (facultatif)
Extraction automatique ✅ Sur Décompresser automatiquement les archives après le téléchargement
Réparation PAR2 ✅ Sur Récupération PAR2 pour les segments manquants
Vérification CRC ✅ Sur Vérifications de l'intégrité des fichiers
Nettoyage des archives ✅ Sur Supprimer les fichiers RAR/7z après l'extraction
Nettoyage NZB ❌ Désactivé Supprimer le fichier NZB après le téléchargement
Nettoyage indésirable ❌ Désactivé Supprimer les fichiers NFO/TXT
Connexions maximales 0 (Auto) Connexions parallèles maximales
Limite de vitesse 0 (Aucun) Télécharger les limites de vitesse
Nombre de tentatives 3 Nombre de nouvelles tentatives de segment ayant échoué
Moniteur de presse-papiers ✅ Sur Détecter automatiquement les URL NZB à partir du presse-papiers
Suppression automatique ❌ Désactivé Effacement automatique des téléchargements terminés de la table de file d'attente

Sauvegarde Cloud — Sauvegarde Usenet chiffrée

L'onglet Cloud Backup fournit des outils pour crypter les dossiers à l'aide d'AES-256, les télécharger sur Usenet et les récupérer plus tard. Le fichier NZB résultant agit comme la « clé » de décryptage et de restauration – viable tant que la fenêtre de rétention Usenet reste ouverte.

1. Aperçu de la page

La disposition des onglets comprend cinq modules de cartes distincts : - 📁 Sources de sauvegarde - Gérer les dossiers - 🔐 Cryptage et paramètres — Mots de passe et configurations - 📋 Historique de sauvegarde — Suivi des journaux d'archives - 📥 Restauration — Récupération de données pilotée par NZB - 📋 Journal de sauvegarde — Console de journalisation en temps réel

2. Sources de sauvegarde (Carte 1)

2.1 Liste des dossiers

Chaque entrée de dossier comporte une ligne dédiée contenant :

Élément Descriptif
✓ Case à cocher Choisir le dossier à inclure dans le prochain lot de sauvegarde
Nom du dossier Nom d'affichage en gras
Chemin Chemin complet du fichier (petite police grisée)
Liste déroulante des horaires Manuel / Toutes les 24h / Hebdomadaire / Mensuel
Statut ● Prêt (vert) / ● Sauvegarde (vert) / ⚠ X Folders (orange, pour les données modifiées)
⚙ Paramètres Menu de configuration pliable par dossier
✕ Supprimer Exclure le dossier de la liste de sauvegarde

2.2 Paramètres par dossier (Comprimible)

Paramètre Options Par défaut Descriptif
Mode de sauvegarde Dossiers individuels / Archives consolidées Dossiers individuels « Individuel » mappe une archive par sous-dossier ; "Consolidated" regroupe tout ensemble
Type de sauvegarde Complet / Incrémentiel Sauvegarde complète Les indicateurs incrémentiels modifient uniquement les fichiers
Compression Aucun / Normal / Ultra Normale Niveaux de compression 7-Zip (0/5/9)
Taille du volume 10 à 2 000 Mo 100 Mo Divisez les volumes d'archives pour des sauvegardes massives

2.3 Détection des modifications

Zenith surveille les chemins de sauvegarde toutes les 5 minutes pour détecter les modifications : - Suit les fichiers nouveaux, modifiés ou effacés. - Le statut passe à l'orange : ⚠ 3 dossiers avec des données d'info-bulles localisées. - Les sauvegardes réussies ramènent l'état au vert.

2.4 Boutons

3. Cryptage et paramètres (Carte 2)

3.1 Côté gauche — Mot de passe

Élément Descriptif
Mot de passe de cryptage Clé principale pour le cryptage AES-256 (champ obligatoire)
👁 Bouton Oeil Révéler/masquer la chaîne du mot de passe
🔑 Bouton clé Générer un mot de passe complexe à haute entropie
Confirmer le mot de passe Ressaisissez la chaîne pour la validation de sécurité
☐ Mémoriser le mot de passe Stocker la clé dans le profil de configuration chiffré

⚠ Critique : perdez le mot de passe, perdez la sauvegarde. Il n’existe pas de mécanisme de récupération de mot de passe ni de porte dérobée.

3.2 Côté droit — Paramètres globaux

Élément Par défaut Descriptif
☐ Téléchargement furtif (pas de groupe de discussion) ✅ Sur Supprimez les en-têtes des groupes de discussion pour les téléchargements privés et non indexés
☐ Avertissement de rétention ✅ Sur Avertir lorsque les archives approchent des limites de conservation du fournisseur
Rétention (jours) 5000 Périmètre de conservation du fournisseur (par exemple, Eweka : 5 700)
NZB Enregistrer l'emplacement ~/.zenith-uploader/backup_nzb/ Dossier de sortie pour les fichiers d'index de sauvegarde NZB

4. Historique de sauvegarde (Carte 3)

Un journal de suivi des archives historiques :

Colonne Descriptif
Nom Nom du dossier cible
Taille Taille de l'archive chiffrée
Date Horodatage de fin d’archivage
Statut Succès / Échec
Progrès Suivi de la barre de progression d'exécution
Actions Outils d'action

5. Restauration (Carte 4)

La récupération de données nécessite trois entrées :

Champ Descriptif
Fichier NZB Sélectionnez l'archive de métadonnées générée au moment de la sauvegarde (bouton Parcourir)
Mot de passe Saisissez la clé de déchiffrement AES-256 associée
Destination Répertoire cible pour l'extraction des données décompressées (bouton Parcourir)

Flux de travail de restauration : Téléchargement (archives cryptées via le fournisseur) → Réparation PAR2 (contrôles de redondance à 20 %) → Décryptage (déballage à 7 zip) → Fichiers restaurés (sortie cible vérifiée)

Bouton → 📥 Restaurer : démarre le pipeline de récupération.

6. Journal de sauvegarde (Carte 5)

Correspond à l'implémentation de l'enregistreur trouvée dans les principaux modules de téléchargement/téléchargement : - Esthétique du terminal monospace. - Codage couleur : Vert (Succès), Rouge (Échec), Gris (Info).

Préfixes de journal - 📁 Chemin de sauvegarde enregistré - 🔐 Cryptage actif - ✅ Tâche Crypto / Upload / Download terminée - 🛡 Traitement de génération PAR2 (20% de redondance) - 📤 Téléchargement de morceaux d'archives - 📥 Extraction de morceaux d'archives (Restauration) - ⏰ Planification opérationnelle mise à jour - ⚠ Seuil de rétention atteint / Anomalie critique déclenchée - 🗑 Source de sauvegarde purgée

7. Fonctionnalités d'automatisation

7.1 Sauvegardes planifiées

Planificateur Intervalle Descriptif
Manuel S'exécute exclusivement via le bouton "Démarrer la sauvegarde maintenant"
Toutes les 24h 24 heures Sauvegarde automatisée une fois par jour
Hebdomadaire 7 jours Le système fonctionne une fois par semaine
Mensuel 30 jours Le système fonctionne une fois par mois

7.2 Avertissement de conservation

7.3 Détection des modifications

8. Processus de sauvegarde (Spécifications techniques)

8.1 Paramètres de chiffrement

8.2 Modes de sauvegarde

Mode Descriptif
Dossiers individuels Traite chaque branche de répertoire de premier niveau dans sa propre charge utile d'archive distincte
Archives consolidées Traite la racine de l'arborescence des dossiers cible comme un seul package de conteneur groupé

Onglet Statistiques — Statistiques de téléchargement et de téléchargement

L'onglet Statistiques affiche un aperçu de tous les historiques de chargement et de téléchargement, restituant les données via des graphiques interactifs, des cartes de métriques et des listes historiques. Les données sont interrogées directement à partir d'un moteur SQLite local toutes les 5 secondes.

1. Aperçu de la page

2. Filtres d'en-tête et de période

Élément Descriptif
📈 Statistiques Afficher le titre de l'en-tête en cyan
Délai : Étiquette de contrôle + sélecteur déroulant à droite
Options Portée de la valeur Granularité du graphique
7 jours 7 jours Nœuds de barre quotidiens (JJ.MM)
30 jours 30 jours Nœuds de barre quotidiens (JJ.MM)
Annuel 365 jours Nœuds de barre mensuels (MM)
Total Infini Nœuds de barre annuels (AAAA)

La modification des options filtre les valeurs sur les cartes de métriques, les graphiques et les historiques.

3. Mesures de téléversement (⬆ TÉLÉVERSEMENTS)

Six cartes s'étendent horizontalement, affichant des icônes, des titres et des valeurs de données :

Icône Titre Couleur Descriptif
📦 Volume total Bleu Volume total de données téléchargées sur une période (par exemple, 145,3 Go)
📄 Fichiers Vert Nombre total de téléchargements de fichiers/dossiers réussis
Échec Rouge Nombre total de tâches de téléchargement ayant échoué
📅 Aujourd'hui Jaune Charges utiles de données traitées à la date actuelle
Temps de téléchargement Bleu Durée cumulée du téléchargement actif (par exemple, 2 h 45 min)
Vitesse moyenne Vert Débit de vitesse de téléchargement moyen (par exemple, 63,2 Mo/s)

4. Graphique du volume de téléversement

Un widget personnalisé (BarChartWidget) dessiné directement via QPainter : - Barres : coins arrondis avec un remplissage dégradé bleu foncé à cyan. - Axe Y : algorithme de mise à l'échelle dynamique délimité par des lignes de maillage en pointillés. - Axe X : échelle d'horodatage en fonction des filtres actifs (JJ.MM, MM ou AAAA). - Métriques : les valeurs flottantes s'affichent centrées au-dessus des barres individuelles. - États vides : affiche les solutions de secours "Aucune donnée disponible" si les lignes de requête renvoient la valeur null.

5. Mesures de téléchargement (⬇ TÉLÉCHARGEMENTS)

Correspond à la structure de la carte de métriques de téléchargement, stylisée à l'aide d'un thème violet :

Icône Titre Couleur Descriptif
📦 Volume total Violet Volume cumulé d’empreinte de données téléchargées
📄 Fichiers Vert Tâches d'extraction entrantes réussies terminées
Échec Rouge Tentatives de téléchargement interrompues ou corrompues
📅 Aujourd'hui Jaune Charges utiles de données extraites à la date actuelle
Temps de téléchargement Violet Durée cumulée de téléchargement sur le réseau
Vitesse moyenne Vert Vitesse de débit de téléchargement moyenne du système

6. Graphique du volume de téléchargement

Identique à la conception du graphique de téléchargement, mais rendu avec un dégradé de couleur violet.

7. Téléversements récents (Historique)

Affiche les 10 lignes de téléchargement les plus récentes dans une liste de menu déroulant :

Élément Descriptif
Nom Nom du fichier source ou de la chaîne de répertoire d'origine
Taille Mesures de capacité en octets de la charge utile native (par exemple, 656,9 Mo)
Statut ✅ Succès / ❌ Échec / ⏳ En attente
Date Horodatage du traitement des événements (JJ.MM.AAAA HH:MM)

Couleurs d'état : ✅ Succès : Vert, ❌ Échec : Rouge, ⏳ En attente : Jaune

Texte d'état vide : « Aucun historique de téléchargement disponible. »

8. Téléchargements récents (Historique)

Disposition identique correspondant à la structure de la liste de téléchargement, détaillant les téléchargements récents.

Texte d'état vide : « Aucun historique de téléchargement disponible. »

9. Réinitialiser les statistiques

Un bouton d'avertissement rouge se trouve sur le bord inférieur :

Bouton → 🗑 Réinitialiser les statistiques : efface les lignes de la base de données en suivant les métriques structurelles.

Avant d'effacer les enregistrements, le système invite l'utilisateur avec une boîte de dialogue d'alerte :

Êtes-vous sûr de vouloir réinitialiser toutes les statistiques ? Cette action efface définitivement toutes les statistiques de chargement et de téléchargement, ainsi que les journaux de l'historique des tâches. Cette action ne peut pas être annulée.

10. Spécifications de la source de données

Cartes de données des tables internes stockées dans ~/.zenith-uploader/zenith.db :

Tableau : statistiques (journaux agrégés quotidiens)

Nom de la colonne Descriptif
date Chaîne de clé primaire au format AAAA-MM-JJ
octets_uploaded Total des octets de charge utile sortante traités
fichiers_uploaded Entiers de suivi des instances de téléchargement terminées
files_failed Entiers suivant les opérations de téléchargement interrompues
octets_downloaded Total des octets de charge utile entrante traités
fichiers_téléchargés Nombres entiers de suivi des tâches de téléchargement terminées
téléchargements_failed Entiers suivant les opérations de téléchargement interrompues
upload_secondes Temps total écoulé pour le traitement des flux de téléchargement
téléchargement_secondes Temps total écoulé pour le traitement des flux de téléchargement
timed_bytes_uploaded Nombre de volumes de transfert d'octets du réseau sortant actif
timed_bytes_downloaded Nombre de volumes de transfert d'octets du réseau entrant actif

VPN Guard — Protection VPN pour les téléversements

L'onglet VPN Guard gère les profils de connexion OpenVPN et WireGuard, offrant des emplacements de configuration de serveur et un mappage d'emplacement personnalisé. Un Kill-Switch intégré arrête automatiquement les files d'attente actives si les tunnels réseau tombent.

1. Aperçu de la page

2. En-tête

Élément Descriptif
Titre "VPN Guard" en cyan
Sous-titre "Sécurisez vos téléchargements à l'aide du tunneling VPN et des systèmes Kill-Switch intégrés."

3. Avertissement d'accès Root (Environnements Linux)

Les environnements d'exécution de l'hôte Linux interrogent les espaces d'environnement pour garantir l'existence des autorisations root ou des backends pkexec actifs. Les hooks manquants déclenchent une bannière d'avertissement :

⚠ Privilèges root indisponibles. Les sous-systèmes VPN nécessitent des autorisations root (pkexec ou sudo). Veuillez installer les dépendances de Policykit-1 : sudo apt install Policykit-1

Cet avertissement est automatiquement masqué sur les plateformes Windows.

4. Carte de statut (Zone principale)

4.1 Affichage de statut

État Icône Texte affiché Couleur Chaîne de détail
Inactif 🛡 INACTIF Gris "Aucun tunnel VPN actif détecté"
Connexion 🛡 CONNEXION... Jaune "Établissement de la connexion à OPENVPN/WIREGUARD..."
Connecté 🛡 CONNECTÉ Vert "OPENVPN · IP : 185.xxx.xxx.xxx"
Erreur 🛡 ERREUR Rouge Détails de la chaîne d'anomalies de diagnostic localisées

4.2 Boutons de connexion/déconnexion

Bouton Contexte d'état Couleur Fonction
🔌 Connectez-vous Inactif Dégradé bleu-cyan Déclenche le pipeline de connexion à l'aide du profil cible actif
⏳ Connexion... Traitement Gris sourd Le verrouillage des boutons est désactivé pendant que la négociation de connexion fonctionne
✓ Connecté Tunnel actif Gris sourd Le verrouillage des boutons est désactivé tandis que l'état du tunnel reste stable
⏹ Déconnecter Tunnel actif Rouge cramoisi Termine les processus actifs en arrière-plan et efface les tunnels

5. Profils sauvegardés

5.1 Cartes de profil

Vue d'état vide : "Aucun profil enregistré. Ajoutez une nouvelle configuration de profil VPN pour commencer."

5.2 Boîte de dialogue Ajouter un profil (bouton +)

Étiquette Format / Comportement
Nom du profil Champ de chaîne de texte (par exemple, « Mullvad Amsterdam ») — Obligatoire
Sélecteur de fournisseur Liste déroulante : Mullvad, ProtonVPN, AirVPN, NordVPN, Surfshark, PIA, Windscribe, IVPN, Privado, Custom
Sélecteur de protocole Basculer : OpenVPN / WireGuard
Sélecteur de pays 21 pays avec des métadonnées emoji de drapeau
Source du fichier de configuration Chemin du fichier vers .ovpn ou .conf (bouton Parcourir) — Obligatoire
Nom d'utilisateur Visible uniquement sous OpenVPN ; facultatif
Mot de passe Visible uniquement sous OpenVPN ; facultatif

Pays pris en charge : 🇳🇱 Pays-Bas, 🇩🇪 Allemagne, 🇺🇸 États-Unis, 🇬🇧 Royaume-Uni, 🇨🇭 Suisse, 🇸🇪 Suède, 🇫🇷 France, 🇨🇦 Canada, 🇯🇵 Japon, 🇦🇺 Australie, 🇷🇴 Roumanie, 🇸🇬 Singapour, 🇪🇸 Espagne, 🇮🇹 Italie, 🇳🇴 Norvège, 🇫🇮 Finlande, 🇦🇹 Autriche, 🇧🇪 Belgique, 🇵🇱 Pologne, 🇨🇿 République tchèque, 🌍 Autres.

6. Paramètres

Paramètres du Kill-Switch

Interrupteur à bascule Par défaut Logique
☑ Activer le Kill-Switch ✅ Sur "Arrêtez instantanément les processus de téléchargement actifs si les chemins VPN tombent"

Si le tunnel se déchire de manière inattendue, le maître AppController intercepte l'exception via la boucle d'écoute vpn_status_changed. Il met immédiatement en pause tous les téléchargements actifs, bascule l'affichage sur ERREUR et enregistre l'événement. Les files d'attente doivent être redémarrées manuellement après avoir établi un chemin de connexion sécurisé.

7. Console du journal VPN

Interface de console Monospace avec mises à jour des journaux en temps réel.

8. Architecture du moteur VPN

Protocole Binaire Schéma de fichier de configuration
OpenVPN openvpn Configurations natives .ovpn
WireGuard wg-rapide Définitions natives *.conf

Partie 7a : Sources distantes — Flux RSS


Sources distantes — Flux RSS

Le sous-onglet Flux RSS automatise l'interrogation des points de terminaison de l'indexeur distant, la recherche des versions cibles NZB correspondant aux paramètres définis et le routage des charges utiles directement dans les flux de tâches de téléchargement.

1. Aperçu structurel

Le module utilise une disposition verticale réglable : - Top Half : Grille interactive affichant toutes les configurations RSS enregistrées. - Moitié inférieure : champs de formulaire de l'éditeur granulaire + nœuds d'aperçu du flux + journalisation en arrière-plan.

2. Matrice des flux (Section supérieure)

2.1 Colonnes du tableau

Colonne Descriptif
Drapeau actif Case à cocher — Activer/désactiver les boucles d'analyse automatisées
Identifiant Nom de balise d'affichage unique attribué à la source du flux
Point de terminaison de l'URL cible Mappage complet des adresses de chaîne, y compris les paramètres API
⊘ Purger la ligne Effacer la ligne de sélection de la mémoire

Bouton → + Ajouter un nouveau flux : injecte une entrée de ligne de configuration vide dans la matrice de données.

3. Formulaire de configuration détaillé (Section inférieure)

La sélection d’une entrée de ligne mappe ses paramètres directement dans les champs du formulaire de saisie granulaire.

3.1 Correspondances de champs

Champ Indicateur Descriptif
Nom de l'identifiant du flux Mon flux RSS Balise d'étiquette de chaîne d'affichage utilisateur
Point de terminaison de l'URL du flux https://endpoint.com/rss?... Chaîne d'adresse cible, y compris les paramètres d'autorisation
Chemin de destination ~/Téléchargements/RSS/ Emplacement de sauvegarde cible dédié
Intervalle d'interrogation 30 minutes Intervalle de synchronisation de la boucle d'exécution (5 à 1 440 minutes)
Plafonds de limite de lot 25 Nombre maximal de téléchargements de versions par passe d'exécution unique (1 à 500)
Chaîne de filtre Regex (?=.1080p)(?=.2026) Jeton de suivi des expressions régulières insensible à la casse
Seuil minimum de fichier Pas de minimum Limite de taille de contrainte de plancher en mégaoctets (0 désactive)
Seuil maximal de fichier Pas de maximum Limite de taille de contrainte de plafond en mégaoctets (0 désactive)
☐ Injection de file d'attente automatique Décoché Poussez les correspondances directement dans les tâches de téléchargement sans approbation manuelle

3.2 Modèles de filtres d'expression régulière

Exemple de Regex Effet de filtrage
charts.singles Correspond aux titres contenant la chaîne littérale
(?=.*1080p)(?=.*allemand) Le match nécessite à la fois des jetons 1080p ET allemands
1080p\|720p La correspondance booléenne autorise soit 1080p OU 720p
^Le\\. Correspond aux chaînes commençant par le préfixe exact « The ».
\\.2026\\. Force la sélection à exiger la notation spécifique de l'année .2026.

Le point. agit comme un caractère de correspondance générique. Échapper via \\. pour cibler des points littéraux. Utilisez .* pour des remplissages de caractères flexibles. Les contrôles ne sont pas sensibles à la casse.

3.3 Actions fonctionnelles

Bouton Couleur Fonction
💾 Enregistrer le profil de flux Dégradé orange Valide les paramètres dans la configuration locale
🔄 Forcer le sondage immédiat Lueur de survol orange Contourne les intervalles pour exécuter un grattage de flux à la demande

4. Grille de prévisualisation des résultats

Les actions d'interrogation manuelle renvoient des tableaux de nœuds cibles pour validation :

Colonne Descriptif
Sélecteur Les lignes cochées marquent les enregistrements pour le traitement du téléchargement
Titre de la version Nom structurel analysé à partir des nœuds de point de terminaison bruts
Taille calculée Estimations de la capacité de charge utile des fichiers

Contrôles d'aperçu - ☑ Sélectionner tout : vérifie toutes les lignes visibles. - ⬇ Téléchargement vérifié : pousse les lignes sélectionnées dans les files d'attente de téléchargement. - 🗑 Supprimer les enregistrements : supprime les enregistrements sélectionnés des tables d'aperçu.

Les éléments rejetés ou téléchargés enregistrent leurs hachages GUID uniques dans le stockage local pour éviter les doublons lors des itérations d'interrogation ultérieures.

5. Automatisation du moteur en arrière-plan

Lorsque les boucles d'analyse automatisées s'exécutent : 1. Déclenchements de minuterie → Supprimer la source de l'API → Filtrer les GUID connus → Exécuter les vérifications d'expression régulière et de taille 2. Si la file d'attente automatique est désactivée : ajouter à la matrice d'affichage 3. Si la mise en file d'attente automatique est activée : injectez les tâches directement


Partie 7b : Sources distantes — Indexeurs Newznab


Sources distantes — Indexeurs Newznab

La couche d'intégration Newznab se connecte directement aux points de terminaison d'indexation compatibles via un routage de requêtes API natif, exécutant des protocoles de filtrage de paramètres personnalisés.

1. Aperçu

Correspond à la structure de mise en page divisée utilisée par le composant RSS : - Moitié supérieure : Grille affichant les moteurs d'indexation actifs. - Moitié inférieure : champs de l'éditeur de profil + journal de communication.

2. Grille de configuration (Section supérieure)

Colonne Descriptif
État actif Basculer les boucles de validation pour le fournisseur sélectionné
Étiquette de moteur Afficher l'identifiant (par exemple, "NZBGeek")
Adresse API de base Point de terminaison de l’adresse hôte pour la connectivité API
Chemin de sauvegarde cible Dossier de destination du fichier pour ce profil de point de terminaison
⊘ Purger le profil Supprime l'entrée du fournisseur de la mémoire

Bouton → + Ajouter un indexeur : ajoute une ligne d'entrée d'indexeur vide.

3. Configuration détaillée (Section inférieure)

Champ Indicateur Descriptif
Nom de l'indexeur NZBGeek Nom de référence de mappage de balises unique
URL de base https://api.nzbgeek.info Nœud de routage d'adresse de point de terminaison principal
Jeton de clé API (Masqué) Identifiant d'accès cryptographique unique
Cibles de catégorie 2000,5000,7000 ID de catégorie Newznab délimités par des virgules
Télécharger Enregistrer le chemin ~/Téléchargements/Newznab/ Enregistrer le chemin de remplacement de l'emplacement
Intervalle d'interrogation 30 minutes Planification en arrière-plan (5 à 1 440 minutes)
Plafond de lot 100 Limites des résultats de recherche (10 à 500 lignes)
Expression de filtrage de titre .1080p.BluRay.* Regex ciblant les paramètres de version
Limites minimales des fichiers Pas de minimum Contrainte de plancher en mégaoctets
Limites maximales des fichiers Pas de maximum Contrainte de plafond en mégaoctets
☐ Tirages automatisés Décoché Téléchargement automatique lorsque les critères correspondent
☐ Moteurs à démarrage automatique Vérifié Lancez instantanément les travailleurs de téléchargement lors de l'insertion de la file d'attente

Référence des catégories Newznab

Identifiant de catégorie Cible Identifiant de catégorie Cible
2000 Vidéo / Films 1000 Émulateurs / Console
5000 Télévision / Série TV 4000 Logiciel informatique/PC
7000 Livres numériques / livres électroniques 6000 Contenu pour adultes
3000 Audio/Musique

Astuce : Séparez plusieurs identifiants par des virgules. Laisser le champ vide interroge toutes les catégories.

4. Contrôles fonctionnels

Bouton Couleur Fonction
💾 Valider la configuration Dégradé bleu-cyan S'engage dans la base de données de configuration locale
🔗 Valider la connexion Bleu Requêtes /api?t=caps pour vérifier l'autorisation
🔄 Forcer l'exécution du grattage Bleu Contourne la planification pour une analyse immédiate

5. Architecture de l'API en arrière-plan

Mappage des points de terminaison Newznab : - Diagnostic de capacité : GET /api?t=caps&apikey=TOKEN - Requêtes de mots clés : GET /api?t=search&q=QUERY&apikey=TOKEN&cat=CATS&limit=LIMIT - Récupération NZB : GET /api?t=get&id=GUID&apikey=TOKEN

Flux de traitement : 1. La minuterie d'arrière-plan déclenche les tâches d'exécution. 2. Émet des requêtes HTTP GET avec des catégories et des limites analysées. 3. Itère les réponses par rapport aux matrices regex de titre actives. 4. Supprime les entrées qui échouent aux vérifications du seuil de taille. 5. Ignore les éléments précédemment analysés via les enregistrements GUID stockés. 6. Si « Automated Pulls » est activé, récupère NZB et l'ajoute aux listes actives. 7. Si « Démarrage automatique des moteurs » est activé, l'exécution commence immédiatement.

6. Réseaux d'indexeurs validés

Les systèmes pris en charge incluent tous les fournisseurs standards conformes à Newznab : NZBGeek, DrunkenSlug, NZBFinder, NZBPlanet, DOGnzb et Tabula Rasa.


Partie 7c : Sources distantes — FTP / SFTP


Sources distantes — FTP / SFTP

Le module FTP/SFTP fournit un navigateur de fichiers de terminal distant intégré, avec une navigation dans l'arborescence des chemins et des téléchargements en arrière-plan pour extraire les ressources directement dans les répertoires d'espace de travail localisés.

1. Aperçu structurel

2. Paramètres de connexion

2.1 Champs du formulaire

Champ Par défaut Descriptif
Adresse de l'hôte cible Chaîne de domaine distant ou point de terminaison IP
Port de connexion 22 Sélection des canaux (22 pour SFTP, 21 pour FTP)
Identité de l'utilisateur Chaîne d'informations d'authentification
Clé de sécurité/mot de passe (Masqué) Chaîne de sécurité d'authentification
☑ Appliquer SFTP (SSH) Vérifié Forcer l'encapsulation SSH sur FTP en texte clair
Chemin racine distant / Répertoire cible initialisé après la prise de contact

2.2 Actions système

Bouton Couleur Fonction
🔗 Établir la connexion Vert Se connecte au point de terminaison distant et initialise la liste des fichiers
🔌 Supprimer la connexion Rouge Tue les sessions actives en arrière-plan
🧪 Test diagnostique Bleu Vérifie l'accessibilité et les informations d'identification sans verrouiller la session

3. Navigateur d'arborescence de répertoires distants

3.1 Ruban de navigation

3.2 Tabella del contenuto della directory

Colonne Descriptif
Icône de type de fichier 📁 pour les répertoires, 📄 pour les fichiers
Nom Nom de fichier analysé à partir de listes distantes
Taille Tailles d'octets des enregistrements du système de fichiers
Modifié Horodatage de la dernière écriture à partir des métadonnées de l'hôte

3.3 Interactions

3.4 Implémentations de bibliothèque

4. Moteur de téléchargement

Élément Descriptif
Boîte d'espace de travail local Sélecteur de chemin de destination de sortie
📁 Bouton Parcourir Sélecteur de dossiers système pour les destinations
⬇ Extraire les fichiers vérifiés Télécharge tous les fichiers marqués dans le navigateur

Partie 8a : Auto-Post — Forum Poster


Publication automatique — Affiche du forum

Le sous-onglet Forum Poster gère les notifications automatisées d'indexation des versions, le rendu des données via des moteurs de formatage de modèles et l'envoi de sujets directement dans des forums ciblés.

1. Aperçu

L'interface utilisateur est divisée en quatre segments de présentation fonctionnels : - Ruban d'en-tête — Titre + déclencheur "+ Ajouter un nouveau profil" - Grille de sélection de profil - Configurations de cartes de destination actives - File d'attente de publication - Espace de travail d'approbation manuelle - Carte d'aide de référence — Documentation contextuelle et conseils de syntaxe

2. Cartes de profil de destination

2.1 Composants de l'interface

Composant Descriptif
● / ○ Bascule active Module les boucles d'automatismes (Vert ● actif / Gris ○ veille)
Icône du logiciel du forum Type de backend du tableau (par exemple, 🔵 vBulletin, 🟣 XenForo)
Étiquette de profil Étiquette d'identification en gras (par exemple, "MovieBoard")
Informations sur le chemin Type de moteur de la carte cible + URL raccourcie
Insignes d'automatisation 🤖 Auto (Vert), 📋 Manuel (Jaune), ⏸ Désactivé (Gris)
Dernière activité Date de la dernière soumission de publication vérifiée
🗑 Bouton Purge Déclenche la vérification de la suppression du profil

2.2 Couleurs du moteur de forum

Moteur Icône Accentuation de bord
vBulletin 🔵 Bleu royal
XenForo 🟣 Violet
MonBB 🟠 Orange
Suite WoltLab 🔴 Rouge cramoisi
Carte IP 🟢 Vert émeraude

3. Fenêtre de gestion des profils

3.1 Champs du formulaire

Champ Descriptif
Étiquette de profil de carte Nom de la balise de référence – Obligatoire
Type de plate-forme moteur Liste déroulante : Suite WoltLab, XenForo, vBulletin, MyBB, IP.Board
URL cible du forum Nœud de routage d'URL cible – Obligatoire
Identifiant d'authentification Paramètre du nom de connexion
Clé d'authentification Clé de sécurité (masquée)
Modèle de mise en page Liste déroulante sélectionnant les formats d'analyse à partir de l'éditeur de modèles
Plan du titre du sujet {filename} — Formatage du titre avec des jetons personnalisés
Mode d'automatisation de la publication File d'attente d'attente automatisée ou manuelle
Limitation anti-spam Délai codé en dur de 30 secondes (0 à 600 secondes)

3.2 Jetons de titre de thread

Jeton Effet
{nom de fichier} Résout le nom complet du fichier source
{taille du fichier} Résout la taille des données formatées (par exemple, 656,9 Mo)
{date} Insère les horodatages de la date d'exécution

3.3 Actions modales

4. Modes opérationnels

Mode Insigne Comportement
Automatisé 🤖 Pousse les sujets directement une fois le téléchargement terminé
Manuel 📋 Routes vers la file d'attente intermédiaire pour examen
Désactivé Arrête tous les pipelines de communication

5. File d'attente de validation manuelle

Les tâches en mode manuel attendent dans cet espace de travail : - 📄 Titre du contenu : nom du fichier de la version source. - → Destination : Profil cible et version du moteur. - ▶ Post Release : traite instantanément la soumission du sujet. - 🗑 Supprimer la tâche : purge la notification par étapes.

État vide : « Aucune notification n’est organisée dans la file d’attente de validation manuelle. »

6. Compatibilité du moteur

Plateforme Statut Syntaxe de routage d'URL
vBulletin 3.x ✅ Stable Nécessite forumdisplay.php?f=ID
XenForo 🔜 Développement Version future
Suite WoltLab 🔜 Développement Version future
MonBB 🔜 Développement Version future
Carte IP 🔜 Développement Version future

Partie 8b : Auto-Post — Modèles


Auto-Post — Gestionnaire de modèles

L'espace de travail Modèles gère le formatage des chaînes BBCode et HTML, permettant aux utilisateurs de mapper des jetons dynamiques dans les charges utiles des publications du forum cible.

1. Aperçu

L'interface utilise une disposition divisée horizontale : - Ruban supérieur : liste basée sur une puce de toutes les balises de jetons disponibles. - Volet de gauche : liste de toutes les définitions de mise en page enregistrées. - Right Canvas : éditeur de texte monospace avec barre d'outils de contrôle de format.

2. Puces de référence des jetons

Jeton Descriptif
{titre} Nom du fichier source moins extension du fichier
{nom de fichier} Nom complet du fichier source brut
{mot de passe} Mot de passe unique en texte clair pour la sécurité des archives
{en-tête} Identifiant unique de la ligne d'objet Usenet
{taille du fichier} Empreinte de données formatées (par exemple, 656,9 Mo)
{nzb_name} Nom du fichier de métadonnées NZB généré
{date} Horodatage de la date d'exécution
{groupe de discussion} Affectation du groupe de binaires cibles
{description} Notes descriptives de l'utilisateur via l'invite
{nfo_content} Texte brut extrait de paires de fichiers .nfo

Les jetons s'affichent à l'intérieur de jetons verts avec des info-bulles de survol détaillant les mécanismes d'évaluation.

3. Volet de navigation gauche

Limites : Minimum 1 modèle actif. Maximum 10 modèles (MAX_POSTING_TEMPLATES). Génère automatiquement un modèle standard si tous les enregistrements sont effacés.

4. Toile d'édition et barre d'outils à droite

4.1 Composants

Composant Descriptif
Entrée du titre du modèle Nom de référence (par exemple, "vBulletin 3")
Sélection du format Liste déroulante : BBCode / HTML
Barre d'outils de code rapide Boutons pour injecter des balises de formatage
Toile monospace Éditeur de texte avec interface vert sur foncé

4.2 Boutons de barre d'outils

11 boutons de barre d'outils pour une insertion rapide de balises de formatage :

Bouton Balise d'ouverture Balise de fermeture
B [b] [/b]
I [je] [/je]
U [u] [/u]
Couleur [couleur=rouge] [/couleur]
Taille [taille=3] [/taille]
Centre [centre] [/centre]
URL [url] [/url]
IMG [image] [/img]
Code [code] [/code]
Masquer [cacher] [/cacher]
Citation [citation] [/citation]

La mise en surbrillance du texte enveloppe la sélection dans les balises choisies. Cliquer sans sélection insère au niveau du curseur.

4.3 Actions de sauvegarde

Bouton → 💾 Enregistrer le profil de mise en page : écrit les noms, les formats et les blocs de texte dans la configuration globale.

5. Structure de modèle par défaut (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. Processus du moteur de rendu

  1. Extrait le format attribué à partir des définitions de profil actives.
  2. La boucle de remplacement Regex échange toutes les balises {placeholder} avec les paramètres d'exécution.
  3. Restitue le titre du fil de discussion séparément en utilisant ses propres règles de formatage.
  4. Transmet le texte finalisé aux fils de discussion des affiches du forum.

Webhooks et notifications

Le sous-onglet Webhooks s'intègre aux interfaces API pour envoyer des alertes d'état en temps réel sur les applications de communication lorsque des jalons ou des avertissements se déclenchent.

1. Aperçu

2. Fournisseurs d'API supportés

Fournisseur Icône Couleur Descriptif
Discorde 💬 Bleu flou Traitement standard de la charge utile des webhooks entrants
Télégramme 📨 Bleu ciel Messagerie de l'API du robot via les sélecteurs d'ID de chat
E-mail Argent en sourdine Relais de messagerie SMTP avec clés d'authentification personnalisées
ntfy 🔔 Argile Orange Pousser des sujets via des nœuds ntfy.sh publics/privés
Point de terminaison personnalisé 🔗 Sarcelle cyan HTTP brut envoyant des cartes JSON personnalisées

3. Éléments de profil Webhook

Composant Descriptif
Icône du fournisseur + étiquette Type de plate-forme + identifiant d'utilisateur (par exemple, 💬 Téléchargements Discord)
Informations contextuelles Configurations actives (par exemple, Discord · 5 événements cibles sélectionnés)
Insigne de plate-forme Code à 3 lettres sur fond d'identité de marque (par exemple, DIS en bleu)
● État d'activité Vert = actif, Gris = désactivé
✕ Bouton Supprimer Ouvre la boîte de dialogue de confirmation

État vide : « Aucun chemin d'alerte de webhook mappé. Configurez un profil de suivi pour recevoir les journaux d'état. »

4. Fenêtre de configuration

4.1 Configuration de base

Champ Descriptif
Étiquette du webhook Balise de référence (par exemple, « Discord Uploads ») – Obligatoire
Fournisseur cible Liste déroulante : Discord, Télégramme, E-Mail, ntfy, Personnalisé

4.2 Champs spécifiques de plateforme

Discord : URL du webhook cible – obligatoire

Télégramme : Jeton de bot (via @BotFather) – Obligatoire ; Identifiant de discussion – obligatoire

E-Mail SMTP : serveur hôte, port (587), ☑ TLS, nom d'utilisateur, mot de passe, destinataire – obligatoire

ntfy : URL du serveur (https://ntfy.sh), canal de sujet – obligatoire, jeton d'accès – facultatif

HTTP personnalisé : URL de destination – obligatoire, méthode HTTP (POST/PUT/GET), en-têtes (JSON)

5. Déclencheurs d'événements

Clé d'événement Étiquette Déclencheur
upload_done Téléchargement terminé Tâche sortante terminée avec succès
upload_failed Échec du téléchargement Erreur de pipeline sortant
download_done Téléchargement terminé Actif entrant téléchargé et vérifié
download_failed Échec du téléchargement Erreur de téléchargement entrant
file d'attente_vide Files d'attente vides Aucun travail de pipeline restant
vpn_lost Intervention de la garde VPN Tunnel abandonné, tâches suspendues
chien de garde_nouveau Fichier surveillé identifié Nouveau fichier dans les répertoires surveillés
disque_critique Anomalie d'espace libre Seuils de drive franchis

Tous les événements sont cochés par défaut sur les nouveaux profils.

6. Sélecteurs de données du payload

Commutateur Affichage Par défaut
nom de fichier Étiquette du nom de fichier Sur
taille du fichier Empreinte de données Désactivé
durée Delta d'exécution Désactivé
statut Statut opérationnel Sur
erreur_détails Analyse des exceptions Désactivé
horodatage Indicateur de temps Sur
vitesse Débit du réseau Désactivé
nzb_name Nom de suivi NZB Désactivé

7. Pipeline de test

🔔 Alerte de test de répartition : génère un profil de test transitoire, formate des charges utiles simulées personnalisées selon les règles de la plate-forme, transmet à la cible et renvoie une fenêtre contextuelle de confirmation.


Partie 10a : Paramètres — Fournisseur


Paramètres — Fournisseur

Le panneau Fournisseur héberge les profils de connexion réseau Usenet, gère les configurations du serveur de nouvelles et équilibre les pipelines de téléchargement sortants ainsi que les récupérations de fichiers entrants.

1. Aperçu

2. Matrice des comptes fournisseur

Colonne Descriptif
Nom Nom d'affichage du compte (double-cliquez pour les modifications en ligne)
Hôte Adresse de domaine du point de terminaison NNTP (modifiable en ligne)
Port Port de connexion (modifiable en ligne)
SSL Applique la communication SSL/TLS (modifiable en ligne)
Connexions Emplacements de connexion alloués (modifiables en ligne)
Limite de vitesse Limites de vitesse en Ko/s. 0 = illimité
Mode d'utilisation Liste déroulante : Les deux / Télécharger / Télécharger
❌ Supprimer Supprimer l'enregistrement de compte sélectionné

3. Formulaire de configuration de compte

Champ Par défaut Descriptif
Nom du compte Étiquette de balise de compte : obligatoire
Hôte Adresse de destination (par exemple, news.provider.com) – Obligatoire
Port 563 Port cible (1–65535)
Nom d'utilisateur Nom de l'autorisation
Mot de passe (Masqué) Clé d'autorisation
☑ Appliquer SSL Vérifié Applique les connexions SSL/TLS
Limite de connexion 10 Connexions simultanées (1 à 100)
Accélérateur de vitesse Illimité Limitation en Ko/s (0 désactive)
Routage de connexion Les deux Direct : Les deux / Téléchargement uniquement / Téléchargement uniquement

4. Test de connexion

🔌 Vérifier la connexion au serveur : diagnostic de connectivité automatisé :

  1. Formuler le mappage de compte → Requête nntplib → Injecter la négociation SSL
  2. Ouvrir le canal TCP → Mesurer la latence (ms) → Renvoyer les en-têtes de bienvenue

Les exceptions arrêtent l’exécution et redirigent les commentaires bruts vers les boîtes de diagnostic.


Partie 10b : Paramètres — Téléversement


Paramètres — Paramètres de téléversement

Le gestionnaire de paramètres de téléchargement gère les profils de configuration pour la compression sortante, la récupération des métadonnées et l'optimisation de la couche d'exécution.

1. Aperçu

2. Paramètres standards

2.1 Comportement général de l'application

Paramètre Par défaut Descriptif
Langue de l'application Anglais Liste déroulante : allemand, anglais, espagnol, français, italien, néerlandais, russe
🔄 Interface de rechargement Redémarre l'interface graphique pour remplir les traductions mises à jour
☑ Lancer au démarrage du système Décoché Mappe les hooks au démarrage du système
☑ Réduire dans la barre d'état système Décoché Réduire dans le bac au lieu de fermer
☑ Lancer dans la barre d'état cachée Décoché Force le démarrage dans l'état du plateau caché
Chemin de sortie NZB ~/.zenith-uploader/nzb/ Dossier de sortie pour les listes NZB finalisées
Dossier d'enregistrement des mappages ~/.zenith-uploader/mappings/ Sortie pour l'indexation des mappes de base de données
Répertoire de cache temporaire ~/.zenith-uploader/tmp/ Espace de travail pour l'emballage et l'encodage

2.2 Pipeline du moteur de traitement

Paramètre Par défaut Descriptif
Mode de traitement des tâches Séquentiel Séquentiel / Pipelinisé
Tri des exécutions de téléchargement FIFO FIFO / Premier compressé (Pipelined uniquement)
Seuil de tâches parallèles 1 Nombre maximal de nœuds de calcul simultanés (1 à 20 ; séquentiel uniquement)
☑ Appliquer les ré-téléchargements de tâches Décoché Force les transferts bruts, en ignorant les contrôles en double
Pièces jointes des archives globales Ajoute les extensions de fichier spécifiées à chaque téléchargement

Modes pipeline : Sequential termine chaque tâche avant de commencer la suivante. Pipelined exécute la compression sur les tâches à venir lors du téléchargement des charges utiles actives. DiskGuard surveille la consommation de stockage.

2.3 Garde d'espace disque

Paramètre Par défaut Descriptif
☑ Appliquer Disk Guard Vérifié Surveillance continue du stockage sur disque
Étage d'arrêt de traitement 20 Go Espace libre requis (1 à 500 Go)
Coupure d'urgence 90% Limite de capacité stricte (50 % à 99 %)
☑ Cache RAM actif Vérifié Mappe la température vers la mémoire (tmpfs sous Linux /dev/shm)
☑ Exclure les replis du disque dur Décoché Attendez la mémoire au lieu de revenir sur le disque
☑ Vérification de la stabilité des fichiers Vérifié Maintien des E/S de 5 secondes pour garantir la fin de la copie des fichiers

2.4 Opérations de nettoyage

Paramètre Par défaut Descriptif
☑ Purger les archives temporaires Vérifié Supprime les volumes 7z intermédiaires après le téléchargement
☑ Purger les fichiers sources locaux Décoché Supprime les fichiers originaux de l'hôte après le téléchargement
☑ Effacement automatique des lignes du tableau de bord Décoché Supprime les éléments de tâche 5 secondes après le succès
Portée de conservation des journaux 7 jours Durée de vie du fichier journal (1 à 365 jours)

2.5 Priorité du processus

Niveau Descriptif
Faible Traitement en arrière-plan, préserve la réactivité de l'interface utilisateur
Normale Priorité standard. Recommandé pour les opérations quotidiennes
Élevé Vitesses d’encodage améliorées. Nécessite root sous Linux
Maximale Actifs de traitement dédiés. Nécessite les privilèges root

3. Paramètres avancés (Boîte violette)

3.1 Compression 7-Zip

Paramètre Par défaut Descriptif
Méthode de mot de passe Automatique Auto (aléatoire par tâche) / Manuel (clé statique)
Longueur des caractères clés 16 Longueur de génération (4 à 16 caractères)
☑ Inclure l'alphabet Vérifié Ajoute des chaînes de texte à la génération aléatoire
☑ Inclure les chiffres Vérifié Ajoute des entiers à la génération aléatoire
☑ Inclure des symboles spéciaux Décoché Ajoute des caractères spéciaux à la génération
Mot de passe fixe Mot de passe statique en mode manuel
Moteur à compression LZMA2 LZMA2 / LZMA / PPMd / BZip2
Niveau de compression 0 (Magasin) Stocker (0) jusqu'à Ultra (9)
Casquette de dictionnaire 32 Mo Allocation de données (64 Ko – 1 532 Mo)
Taille des mots 32 Cadre de vérification (8–273)
☑ Unités d'archives solides Vérifié Cadres d'allocation de bits unifiés
Méthode de répartition du volume Automatique Auto / Personnalisé (Mo fixes) / Diviseur (Comptes fractionnés)
Taille du volume personnalisée 100 Mo Allocations de blocs fixes (10 à 4 096 Mo)
Diviseur de fichiers 40 pièces Nombre de pièces uniforme (2–999)
☑ Chiffrer les en-têtes Coché (verrouillé) Cryptage d'en-tête codé en dur

3.2 Recupero dei metadati ParPar

Paramètre Par défaut Descriptif
Redondance paritaire 10% Volume de parité (1 % – 100 %)
Tailles des blocs de récupération Automatique Automatique ou mis à l'échelle 128 Ko – 4 Mo
Distribution de blocs pow2 pow2 / uniforme / égal
Traitement des fils Automatique Encodage des tâches des travailleurs (0–32)

3.3 Optimisation réseau NNTP

Paramètre Par défaut Descriptif
Taille du bloc d'article 768 000 octets Taille du paquet (100 000 à 800 000 octets)
Indices mondiaux des groupes de discussion Listes de binaires cibles (Entrez pour enregistrer)
☑ Obscurcir les en-têtes Vérifié Randomiser les sujets des articles
Vérifier les connexions 0 (Désactivé) Emplacements de validation parallèles (0–10)
☑ Randomiser l'identité Vérifié Identifiants anonymes dans les en-têtes
Adresse d'identité manuelle Chaîne de courrier d'espace réservé personnalisée
Étiquette d’identification d’affiche Balises de marque dans les en-têtes NNTP

Partie 10c : Paramètres — Téléchargement


Paramètres — Paramètres de téléchargement

L'espace de travail Paramètres de téléchargement optimise la bande passante en aval, les paramètres de cache du système de fichiers et le traitement de l'assemblage d'archives en plusieurs parties.

1. Aperçu

Cinq clusters de composants dans un cadre à deux colonnes : - Dossiers et espace de travail système - Déballage du pipeline moteur - Paramètres de connexion réseau - Sécurités de protection de disque - Pipelines en mode miroir

2. Dossiers et espace de travail système

Paramètre Par défaut Descriptif
Chemin de destination ~/Téléchargements/ Dossier pour les charges utiles d'extraction assemblées
Répertoire du cache de travail ~/.zenith-uploader/dl_temp/ Traitement actif de segments en plusieurs parties
☑ Purger les archives temporaires Vérifié Efface les parties d'archive divisées après le déballage
☑ Purger les fichiers d'origine NZB Décoché Efface les fichiers NZB après l'extraction
Dossier de cache central NZB ~/.zenith-uploader/nzb_cache/ Profils de métadonnées de téléchargement actifs
☑ Désinfecter les titres téléchargés Décoché Normalise les noms de dossiers à partir des métadonnées d'archive
☑ Ajouter le mot de passe au fichier Vérifié Ajoute les clés de déchiffrement au format {{password}}
☑ Surveiller les liens du Presse-papiers Vérifié Capture les URL NZB entrantes ou les éléments NZBLNK

3. Moteur de décompression

Paramètre Par défaut Descriptif
☑ Archives d'extraction automatique Vérifié Lance l'extraction 7z/RAR lors de l'assemblage
☑ Récupération paresseuse PAR2 Vérifié Diffère les téléchargements de parité sauf si une corruption est détectée
☑ Valider yEnc CRC Vérifié Analyse de l'intégrité des sommes de contrôle yEnc
☑ Effacement automatique des lignes de tâches Décoché Supprime les lignes terminées après 5 secondes
☑ Supprimer les actifs indésirables Décoché Purge les fichiers texte, les URL et les raccourcis après le déballage

Sélecteur d'extensions indésirables : ✅ .txt, ✅ .html, ✅ .url, ✅ .nfo, ✅ .info (les filtres individuels sont grisés jusqu'à ce que la bascule principale soit activée).

4. Paramètres de connexion réseau

Paramètre Par défaut Descriptif
Allocation maximale de connexion Automatique (Fournisseur) Limites de connexion par profil (0 = valeurs de compte)
Limites de bande passante Illimité Limites de vitesse entrante (0 à 10 000 Mo/s)
Nouvelles tentatives de segment 3 Nouvelles tentatives par bloc échoué (0–20)

5. Garde d'espace disque (Téléchargement)

Paramètre Par défaut Descriptif
☑ Appliquer les gardes en aval Vérifié Surveille la capacité des lecteurs de téléchargement
Limite d'urgence 80% Seuil d'arrêt brutal (50 % à 99 %)
Étage des opérations sécuritaires 10 Go Espace requis avant la pause (1 à 500 Go)

Astuce : Mappez des limites en aval inférieures de 10 % aux protections de téléchargement (par exemple, Téléchargements 90 % → Téléchargements 80 %) pour garantir que les tâches de téléchargement ne consomment jamais la marge de cache temporaire requise pour les téléchargements actifs.

6. Mode miroir

Paramètre Par défaut Descriptif
☑ Appliquer le nettoyage du miroir Décoché Supprime les extractions interrompues pour éviter les erreurs de boucle

L'activation de cet indicateur efface les archives corrompues du disque, empêchant ainsi les grattoirs de dossiers de surveillance de retraiter les packages ayant échoué. La désactivation laisse intactes les données défectueuses pour un dépannage manuel.


Partie 10d : Paramètres — Dossiers surveillés


Paramètres — Dossiers surveillés

L'interface Watch Folders configure des boucles d'interrogation automatisées des répertoires. Le moteur capture les nouveaux fichiers placés dans des emplacements surveillés et les met en file d'attente pour traitement.

1. Aperçu

2. Cartes de surveillance des dossiers

2.1 Composants de l'interface

2.2 Vérification de statut

Couleur État Descriptif
● Vert Actif L'annuaire existe et la vérification du sondage est prête
● Jaune En veille Chemin désactivé par les actions de l'utilisateur
● Rouge Défaut Chemin manquant, démonté ou bloqué par des privilèges

3. Allocation des catégories de newsgroups

Schéma de configuration :

{
 "/home/user/Videos/Upload": ["alt.binaries.boneless", "alt.binaries.misc"],
 "/home/user/Private/Backup": ["__none__"]
}

4. Ajouter des dossiers surveillés

  1. Cliquez sur "+ Ajouter un chemin surveillé".
  2. Le sélecteur de dossiers système mappe les chemins du système de fichiers cible.
  3. Les filtres vérifient les enregistrements existants pour bloquer les doublons.
  4. Maximum 10 entrées. Cap désactive les boutons supplémentaires.
  5. Les modifications déclenchent des rechargements automatisés du moteur de surveillance.

5. Retirer des dossiers surveillés

6. Synchronisation du tableau de bord

Les interrupteurs à bascule du tableau de bord principal écrivent dans la configuration watch_folders_disabled. Les composants se rechargent et se synchronisent lorsque les utilisateurs reviennent aux paramètres.


Licence

L'onglet Licence contrôle les activations d'autorisation, affiche les mesures de validité des licences actives et gère l'allocation HWID des appareils pendant les cycles de remplacement d'équipement.

1. Aperçu

2. Niveaux de licence

Niveau Insigne Style Accès
VERSION DÉMO Jaune Ambré Capacités de tâches restreintes et limites de traitement des fichiers
VERSION COMPLÈTE Vert vif Opérations infinies et non limitées

3. Carte du badge de licence

4. Inscription et activation de la clé

Élément Descriptif
Zone de saisie Monospace, limité à : XXXX – XXXX – XXXX – XXXX
🔑 Activer la clé Validation des déclencheurs : licence.activate(key)

Flux de travail : clé d'entrée → Exécuter licence.activate (clé) → Point de terminaison de validation de requête → Invalide : boîte de dialogue d'erreur / Valide : écrire dans la configuration → Invite de redémarrage.

5. Utilitaires de licence

5.1 🔄 Réinitialiser l'identité matérielle (réinitialisation HWID)

Réinitialise les clés matérielles de suivi des inscriptions pour permettre la migration vers des postes de travail alternatifs. Déclenche une alerte de vérification de sécurité. Envoie licence.reset_hwid.

5.2 ⛔ Désactiver la licence de l'appareil

Supprime les autorisations de licence des équipements locaux. Revient au mode Démo après le redémarrage. Style de bouton rouge cramoisi.

5.3 📋 Capture HWID du système

Copie le hachage d'identification matérielle brut calculé dans le presse-papiers du système via QApplication.clipboard.setText(license.hwid).

6. Limitations de la version de démonstration (DEMO uniquement)

Une bannière d'avertissement orange répertorie les restrictions : - 📦 Limite de fichier : 1 Go maximum par lot d'exécution. - 📊 Compteur de file d'attente : maximum 10 tâches de téléchargement par jour. - 🏷 Branding Injection : injecte des marqueurs de marque dans les en-têtes NNTP sortants. - URL externe : → portail de mises à niveau zenith-uploader.com.

7. Fonctionnalités débloquées (Version complète uniquement)

Une liste de contrôle verte résume les ensembles de fonctionnalités actives : - ✓ Capacités de traitement illimitées. - ✓ Métadonnées sortantes anonymes (zéro injection de branding). - ✓ Profils de performances dynamiques sans limites de vitesse. - ✓ Contrôles VPN Guard et Kill-Switch complets. - ✓ Routage du support client hautement prioritaire.


Assistance et diagnostics

L'onglet Support fournit des informations en temps réel sur les performances du système, des journaux de suivi d'analyse de l'environnement et des boîtes à outils de soumission de rapports d'assistance automatisée.

1. Aperçu

2. Roster de statut du système

Module Icône Source de données
Système d'exploitation 🖥 platform.system / distribution
Exécution Python 🐍 plateforme.python_version
Allocation de mémoire 💾 psutil.virtual_memory
Nombre de threads du processeur os.cpu_count
Plateforme Format de sortie
Linux distro.name distro.version
Fenêtres Plateforme Windows.version
macOS macOS mac_ver

3. Visionneuse de journal de l'application

3.1 Barre d'outils

Composant Descriptif
📋 Journaux d'applications Étiquette de console alignée à gauche
🔍 Filtre de recherche Filtration de sous-chaînes insensible à la casse
Liste déroulante de gravité Tous niveaux / INFO / AVERTISSEMENT / ERREUR / DEBUG
Compteur de lignes Nombre d'enregistrements analysés (par exemple, "Affichage de 452 lignes")

3.2 Paramètres de console

3.3 Codage couleur par gravité

Gravité Couleur
CRITIQUE Rouge néon brillant
ERREUR Rouge clair
AVERTISSEMENT Jaune Ambré
INFOS Cyan clair
DÉBOGAGE Gris sourd

3.4 Barre de navigation de la console

Bouton Action
🔄 Recharger le tampon Recharge les fichiers journaux, en contournant les minuteries d'interrogation
⬆ Accrocher vers le haut Passe en haut des journaux
⬇ Aligner vers le bas Passe à la fin des journaux
📋 Capturer le flux Copie les entrées du journal dans le presse-papiers
⚠ Erreurs uniquement Applique un filtre strict de catégorie ERREUR
● Actualisation automatique Le badge vert confirme l'analyse active des 10 secondes

4. Actions d'assistance rapide

4.1 🐛 Compilation de rapports de bogues

4.2 📂 Ouvrir le répertoire des journaux

Ouvre ~/.zenith-uploader/logs/ dans l'explorateur de fichiers natif. Crée automatiquement les répertoires manquants.

4.3 📋 Chemin du journal de capture

Copie le chemin absolu du système de fichiers dans le presse-papiers du système.

4.4 📊 Diagnostic de l'environnement de capture

Copie le texte d'informations système formaté :

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. Liens de pied de page

📧 [SUPPORT_EMAIL] · Documentation et guides : zenith-uploader.com