Guide de l'utilisateur
1. Barre latérale (Panneau de navigation)
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
- Sélectionné : Couleur de texte cyan avec une bordure cyan à gauche et un arrière-plan sombre
- Survol : couleur du texte légèrement éclaircie
- Normal : gris-violet atténué
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
- Lors de l'activation, il vérifie d'abord si une interface VPN est configurée.
- En cas d'erreur, la bascule se réinitialise automatiquement.
- L'état se synchronise automatiquement avec l'onglet VPN Guard.
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.
- DiskGuard empêche que trop de tâches ne soient compressées simultanément (contrôle du stockage).
- ConnectionBudget gère les connexions NNTP partagées entre les tâches de téléchargement et de téléchargement.
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 :
- Seule la tâche sélectionnée est traitée.
- La file d'attente restante reste en pause.
- À la fin de la tâche unique, la file d'attente revient automatiquement à un état de pause.
- Utile pour les tests ou les téléchargements hautement prioritaires.
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
- Normal : bordure grise en pointillés
- Lors du survol : le texte devient "📥 Déposez NZB ici !", la bordure devient cyan
- Accepte exclusivement les fichiers .nzb
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
- ➕ Ajouter un dossier : ouvre le sélecteur de répertoire pour ajouter une nouvelle source racine de sauvegarde.
- ▶ Démarrer la sauvegarde maintenant : déclenche instantanément une exécution d'archivage sur toutes les lignes cochées.
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 |
- Les analyses de planification se répètent toutes les 60 secondes.
- Les tâches se déclenchent uniquement si le temps delta écoulé dépasse l'intervalle spécifié.
7.2 Avertissement de conservation
- Les analyses s'exécutent toutes les 2 heures + initialement 5 secondes après le démarrage.
- Les alertes sont envoyées 30 jours avant les dates de conservation maximales.
- Les actions d'alerte sont recyclées tous les 2 jours jusqu'à ce qu'elles soient traitées ou désactivées.
7.3 Détection des modifications
- Les analyses s'effectuent toutes les 5 minutes + initialement 10 secondes après le démarrage.
- Compare les attributs de modification de fichier avec la matrice d'exécution précédente.
- Met en évidence les répertoires modifiés dans les info-bulles d’état via des indicateurs orange.
8. Processus de sauvegarde (Spécifications techniques)
8.1 Paramètres de chiffrement
- Algorithme : AES-256 (via la syntaxe de l'indicateur 7-Zip -p).
- Obfuscation de l'en-tête : activé (-mhe=on) – efface les noms de répertoires internes.
- Seuils de fractionnement : volumes évolutifs (options de 10 à 2 000 Mo).
- Redondance PAR2 : la disposition absolue au sol à 20 % garantit la résilience de la charge utile.
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
- En-tête avec filtres de période
- Télécharger des métriques — 6 blocs de surveillance analytique
- Télécharger des graphiques de volume – Mesures à barres personnalisées
- Télécharger Metrics — 6 blocs de surveillance analytique
- Télécharger des graphiques de volume – Mesures à barres personnalisées
- Liste de l'historique des téléchargements récents
- Liste de l'historique des téléchargements récents
- Bouton de purge globale – Effacer les tableaux de statistiques
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
- En-tête — Métadonnées descriptives
- Avertissement d'accès root — Suivi du moteur d'autorisations (hôtes Linux)
- Carte d'état – Bascules de contrôle et mesures de routage réseau
- Profils enregistrés — Liste des profils de configuration
- Paramètres — Paramètres de gestion du Kill-Switch
- Journal VPN — Console de suivi des événements en temps réel
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
- Drapeau du pays : indicateur de drapeau Emoji basé sur des métadonnées géographiques.
- Nom d'identité du profil : titre de l'étiquette en gras (par exemple, "Mullvad Amsterdam").
- Ligne de détail : Nom du fournisseur · Pays de destination · Métadonnées du protocole.
- Badges de protocole : petites balises codées par couleur selon les types de moteurs (OP = OpenVPN Green, WI = WireGuard Cyan).
- ● Nœud de sélection : un point cyan marque le profil cible actif.
- ✕ Contrôle de purge : bouton icône circulaire pour effacer les profils (s'allume en rouge au survol).
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 |
- Les données de profil actif sont chargées dans des pools d'exécution de mémoire transitoire.
- Surveille les codes de sortie et les tuyaux d’erreur standard pour tracer les états actifs.
- Valide les chemins de connectivité à l’aide de recherches de vérification IP externes après la prise de contact.
- Émet une signalisation vpn_status_changed inter-modules pour ajuster les widgets du tableau de bord.
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
- Barre supérieure : formulaires de paramètres d'authentification et entrées d'accès au serveur.
- Corps central principal : tableau de l'arborescence des répertoires distants affichant les structures du système de fichiers distant.
- Section inférieure : gestion des dossiers de destination et commentaires de la console de journalisation.
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
- ⬆ Répertoire supérieur : monte d'un niveau jusqu'aux niveaux du dossier parent.
- 🔄 Actualiser le contenu : analyse à nouveau les structures d'Active Directory.
- Active Path Box : rendu monospace du chemin brut du serveur distant (cyan).
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
- Double-cliquez sur Répertoire : entre dans le répertoire enfant sélectionné.
- Fichier en un seul clic : marque les lignes pour la sélection (prend en charge la sélection multiple).
- Cliquez sur Flèche parent (⬆) : revient en arrière dans les arborescences logiques supérieures.
3.4 Implémentations de bibliothèque
- SFTP : piloté via paramiko. Keepalive signale toutes les 30 secondes.
- FTP : piloté via ftplib. Mode passif appliqué ; Analyse UTF-8 pour les jeux de caractères étendus.
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 |
- Traite les éléments vérifiés de manière séquentielle via une file d’attente asynchrone.
- La sélection d’une entité de dossier extrait l’intégralité de sa structure arborescente de fichiers de manière récursive.
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
- 🔌 Test de connexion : sonde l'autorisation du forum cible sans valider les modifications.
- ❌ Abandonner : ferme la modale, en supprimant les modifications non validées.
- ✅ Valider le profil : valide, enregistre et met à jour les listes.
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
- Arbre de sélection : affiche les modèles à côté d'une icône 📄. Cliquer pour remplir l'éditeur.
- + Nouveau modèle : génère une nouvelle entrée avec un code passe-partout.
- 🗑 Supprimer le modèle : demande une vérification pour effacer les mises en page.
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
- Extrait le format attribué à partir des définitions de profil actives.
- La boucle de remplacement Regex échange toutes les balises {placeholder} avec les paramètres d'exécution.
- Restitue le titre du fil de discussion séparément en utilisant ses propres règles de formatage.
- 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
- En-tête : Titre + déclencheur "+ Ajouter un nouveau Webhook".
- Grille cible active : points de terminaison d'automatisation enregistrés en tant qu'éléments sélectionnables.
- Carte d'aide de référence : documentation sur la syntaxe de la charge utile.
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 |
| ✉ | 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
- Zone supérieure : grille centrale triant les comptes de serveur actifs.
- Formulaire de configuration inférieur : contrôles de création de champs de profil.
- Barre d'action : maintenance du réseau + déclencheurs de test de connexion.
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é :
- Formuler le mappage de compte → Requête nntplib → Injecter la négociation SSL
- 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
- Ruban supérieur : bascule du mode expert + réinitialisation d'usine.
- Grille standard : paramètres à trois colonnes pour les réglages quotidiens.
- Grille expert : paramètres avancés dans des zones d'accentuation violettes (mode expert uniquement).
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
- Ruban d'en-tête : titres + compteurs dynamiques (par exemple, "3 / 10 dossiers surveillés").
- Explications du contexte : petits guides sur les règles d'automatisation.
- Liste d'annuaire : dossiers configurés sous forme de cartes exploitables.
- ➕ Bouton Ajouter un chemin surveillé : lance le navigateur de répertoire.
2. Cartes de surveillance des dossiers
2.1 Composants de l'interface
- Étiquette du répertoire : nom du dossier cible en gras.
- Chemin complet : référence de chemin système grisée.
- Puces de groupe de discussion : destinations d'index actives sous forme de puces horizontales.
- Liste déroulante de routage : liste déroulante gérant les binaires cibles.
- ● Statut : Vert = actif, Jaune = en pause, Rouge = répertoire manquant.
- ✕ Supprimer : supprime la configuration de surveillance.
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
- Prend en charge les règles de publication multi-groupes par dossier.
- Cliquer sur les nœuds de la puce X supprime le groupe de discussion du profil.
- "Aucun groupe de discussion cible" désactive la publication publique du chemin.
- L’ajout de cibles standard supprime les restrictions actives __none__.
- Les dossiers non configurés sont définis par défaut sur les paramètres globaux.
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
- Cliquez sur "+ Ajouter un chemin surveillé".
- Le sélecteur de dossiers système mappe les chemins du système de fichiers cible.
- Les filtres vérifient les enregistrements existants pour bloquer les doublons.
- Maximum 10 entrées. Cap désactive les boutons supplémentaires.
- Les modifications déclenchent des rechargements automatisés du moteur de surveillance.
5. Retirer des dossiers surveillés
- Cliquer sur X supprime les lignes d'entrée.
- Efface la configuration des fichiers watch_folders.
- Nettoie les historiques d'état dans watch_folders_disabled.
- Supprime les enregistrements de watch_folder_newsgroups.
- Déclenche le rechargement du moteur en direct pour arrêter instantanément la surveillance.
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
- En-tête — Titre et portée
- Badge de licence — Bannière d'affichage de l'état
- Carte d'activation — Entrées de formulaire validant les jetons de produit
- Utilitaires de licences — 3 cartes d'opérations système
- Limites de la démonstration — Visibles uniquement pour les instances non authentifiées
- Privilèges de fonctionnalités – Liste détaillée des actifs premium débloqués
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
- Grande icône de badge signalant l’état actuel.
- Démo : « Opérations système restreintes – Mettez à niveau pour débloquer un débit infini. »
- Complet : "Toutes les fonctionnalités premium débloquées – Niveau infini à vie actif."
- Expiration : signale les horodatages de fin, ∞ Illimité ou — (démo).
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
- En-tête — Métadonnées + balises d'index de version (par exemple, v1.0.0)
- Liste d'état du système — 4 modules analytiques horizontaux
- Visionneuse de journaux d'application – Console en direct avec filtrage des requêtes
- Actions d'assistance rapide — 4 cartes d'aide à lancement rapide
- Liens de pied de page — Prise en charge des itinéraires de messagerie et de site Web
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
- Source : ~/.zenith-uploader/logs/zenith.log
- Limite de tampon : 1 000 entrées les plus récentes
- Actualisation automatique : toutes les 10 secondes via QTimer
- Police : JetBrains Mono 10pt (version de secours : Consolas)
- Défilement : basculement vers le bas lors de la mise à jour
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
- Écrit les chemins du répertoire des journaux dans le presse-papiers.
- Lance le gestionnaire de fichiers sur les répertoires de support.
- Ouvre le client de messagerie par défaut avec un modèle pré-rempli.
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