Dashboard
Clients
Appareils
Abonnements
Non assignés
đ± Nouveaux appareils Ă assigner
| Nom | MAC | ModÚle | Activité | Assigner à | Actions |
|---|---|---|---|---|---|
đ Tous les abonnements
| Nom | Type | Appareil | Client | Status | Expiration | Actions |
|---|---|---|---|---|---|---|
| â | ||||||
| Aucun abonnement | ||||||
Clients
| Nom | TĂ©lĂ©phone | Appareils | đĄ DRM | Créé le | Actions | |
|---|---|---|---|---|---|---|
| Aucun client | ||||||
Appareils & Abonnements
Aucun appareil lié à ce client
Gérer fournisseurs
Créez et éditez des fournisseurs réutilisables pour vos abonnements.
| Nom | Type | Compte | Détails | Status | Actions |
|---|---|---|---|---|---|
| Aucun fournisseur | |||||
Appareils
| Status | Nom | MAC | Client | ModÚle | IP | Activité | Abos | Actions |
|---|---|---|---|---|---|---|---|---|
| NEWBLOQUĂ |
ModĂšle:
IP:
Version:
PremiĂšre co:
DerniÚre activité:
đŹ Envoyer un message
đ” Abonnements
Aucun abonnement
đŠ Mises Ă jour OTA
â Publier une mise Ă jour
Mises à jour publiées
| Version | Date | Status | Force | Actions |
|---|---|---|---|---|
| ForcĂ© â | âŹïž APK | |||
| Aucune mise à jour publiée | ||||
đ± Comment ça fonctionne
1. Uploadez un fichier APK et renseignez la version
2. La mise à jour est envoyée automatiquement à tous les appareils (register, heartbeat, config)
3. L'APK vérifie si la version est plus récente et affiche un dialogue de mise à jour
4. En mode forcĂ©, l'utilisateur ne peut pas refuser â le dialogue est non-annulable
5. Le hash SHA-256 est calculé automatiquement pour vérifier l'intégrité
đ DĂ©verrouillez le DRM pour accĂ©der Ă la gestion des chaĂźnes
đș ChaĂźnes DRM
Bouquets
| Pos | Nom | ChaĂźnes | EPG | DerniĂšre MAJ | Status | Actions |
|---|---|---|---|---|---|---|
|
|
Jamais
|
|||||
| Aucun bouquet | ||||||
Catégories
| Pos | Nom | Actions |
|---|---|---|
| Aucune catégorie | ||
đĄ Glisse n'importe laquelle des chaĂźnes sĂ©lectionnĂ©es pour dĂ©placer chaĂźnes ensemble, ou clique "â ici" sur la ligne cible.
ChaĂźnes
| Pos | Nom | Bouquet | Catégorie | EPG | Qualité | DRM | Status | Actions | ||
|---|---|---|---|---|---|---|---|---|---|---|
|
â ż
|
đ·ïž
Séparateur
|
â
|
|
â | ||||||
| Aucune chaĂźne | ||||||||||
đ„ Import bulk M3U
Collez un fichier M3U avec des tags #KODIPROP pour importer des chaĂźnes en masse.
Les URLs du M3U sont des endpoints de génération (pas des streams directs). Le panel appellera chaque URL pour récupérer le final_url.
Les URLs seront générées immédiatement aprÚs l'import. En cas d'erreur, la chaßne sera créée mais avec url_cached vide.
Format M3U supporté
#EXTM3U #EXTINF:-1 tvg-id="tf1" tvg-name="TF1" tvg-logo="https://logo.url" group-title="Généraliste",TF1 #KODIPROP:inputstream.adaptive.manifest_type=mpd #KODIPROP:inputstream.adaptive.license_type=org.w3.clearkey #KODIPROP:inputstream.adaptive.license_key=KID:KEY https://stream.url/manifest.mpd
đ Synchronisation des chaĂźnes Ă©vĂ©nements
France TV
ChaĂźnes permanentes + flux sport live depuis france.tv/directs/
Roland Garros
Courts activés d'aprÚs l'EPG france.tv du jour
FLO SPORTS
ChaĂźnes sport live (FLO 1 Ă FLO 20)
đŽ Molotov
molotov_channel_id (dans l'édition de chaßne).
L'URL du M3U doit pointer sur http(s)://panel/api/stream/molotov/{id_panel}.
Au zap client, le panel : (1) rĂ©utilise le cache 4min si prĂ©sent ; (2) sinon prend un compte connu comme abonnĂ© ; (3) sinon teste un compte au hasard. Login KO dĂ©finitif â compte dĂ©sactivĂ© ; abonnement absent â mĂ©morisĂ© NO_ACCESS pour ce compte+chaĂźne.
| Label | Ătat | Token | DerniĂšre utilisation | DerniĂšre erreur | Actions | |
|---|---|---|---|---|---|---|
| Actif BAN | â â | |||||
| Aucun compte Molotov. Ajoutez-en un pour activer la résolution on-demand. | ||||||
| ID Molotov | Nom catalogue | ChaĂźne panel | Actions | |
|---|---|---|---|---|
| đĄ đ« â | â â ? | |||
Aucune chaĂźne. Configurez des chaĂźnes avec un molotov_channel_id dans l'onglet DRM.
|
đ Info Stream Molotov
Manifest brut (premiers 3000 chars)
đŠ MyCanal
| Label | Pays | Abonnements | RMU | Ătat | Actions | |
|---|---|---|---|---|---|---|
| â | â valide â° expirĂ© â | Actif BAN | ||||
| Aucun compte MyCanal. Ajoutez-en un pour activer le résolveur. | ||||||
| Nom visible | Nom MyCanal | Pays | EPG ID | Device | ClĂ©s DRM | Cache URL | Ătat | Actions |
|---|---|---|---|---|---|---|---|---|
| â ïž manquantes | â ok â | |||||||
| Aucune chaßne MyCanal. Ajoutez des chaßnes avec leurs clés DRM. | ||||||||
kid_hex:key_hex (une par ligne).
đą Movistar+
movistar_channel_code (ex: TVE) pour router le flux via /api/stream/movistar/{code}.mpd. DRM Widevine â clĂ© TCDN passĂ©e en pipe-header.
Comptes
Aucun compte Movistar+ configuré.
Canaux Movistar+ ()
| Code | Nom | ID num | Compte | Stream URL | Actions |
|---|---|---|---|---|---|
Ajouter un compte Movistar+
đïž FloSports
Résout les flux HLS depuis une IP US. Laisser vide pour utiliser uniquement le pipeline local (France + proxies Hola). Partagé entre tous les comptes.
Comptes
Aucun compte FloSports configuré.
đŹ VOD / SĂ©ries
Films
Séries
Sources CSV
Catégories
Sources CSV
| Nom | URL | Type | DerniĂšre MAJ | Parses | Status | Actions |
|---|---|---|---|---|---|---|
| Actif Inactif â ïž | ||||||
| Aucune source CSV | ||||||
Films
| Affiche | Titre | Année | Catégorie | Note | Sources | Status | Actions |
|---|---|---|---|---|---|---|---|
| â | |||||||
| Aucun film | |||||||
Séries
| Affiche | Titre | Année | Catégorie | Note | Saisons | Status | Actions |
|---|---|---|---|---|---|---|---|
| â | FS | ||||||
| Aucune série | |||||||
ParamĂštres VOD
Intervalles de mise Ă jour automatique (heures)
Nombre de pages Ă scraper
Scraping Manuel
đ Sources CSV
đŹ Films MinZiv
đŹ Films French Stream
đș SĂ©ries French Stream
đ Scrape Sport (FloRugby)
French Top 14 âą Rugby Europe âą International Rugby League
đŹ Films rĂ©cents (MinZiv)
CatĂ©gorie "Ă l'affiche" â 10 pages â mise Ă jour auto toutes les 8h
đ„ Films rĂ©cents (French Stream)
fs19.lol/films/ â 10 pages â mise Ă jour auto toutes les 8h
1â168h (dĂ©faut : 8h)
1 page â 20 films
đș SĂ©ries VOSTFR (FrenchStream)
fs19.lol â scraping automatique des nouveautĂ©s
URL de base du site (avec slash final). Prise en compte immédiatement, sans redémarrage.
1â168h (dĂ©faut : 8h)
1 page â 20 sĂ©ries)
đĄ Sources EPG
đĄ Comment ça fonctionne
Le parser SAX lit le fichier EPG en streaming (~10 Mo RAM vs 200+ Mo avec l'ancien parser). Seules les chaßnes présentes dans Chaßnes DRM sont gardées en cache pour servir les appareils. La liste complÚte des chaßnes est sauvegardée en base pour alimenter l'autocomplete lors de l'assignation EPG.
đ Journal d'activitĂ©
0 entrées| Horodatage | Type | Client / Source | Détail | IP |
|---|---|---|---|---|
| Chargement... | ||||
đ„ Crash Reports
Crash non lus
Total des crashs
Appareils avec crashs
Clients avec crashs
| Date | Appareil (MAC) | ModĂšle / OS | Client | Statut | Actions | |
|---|---|---|---|---|---|---|
|
|
Non assigné
|
Non lu Lu |
đ„ DĂ©tails du Crash
Date
MAC Appareil
ModĂšle
Version OS
Application
Client
Appareil en ligne
Stack Trace
âïž ParamĂštres du Panel
đ URLs du Panel
Ces URLs sont envoyées automatiquement à tous les appareils lors de chaque communication. Modifier le Panel URL redirigera tous les appareils vers la nouvelle adresse.
URL envoyée aux appareils dans chaque réponse API. Les appareils utiliseront cette URL pour toutes les communications futures.
Si le panel principal est inaccessible, les appareils récupÚrent le nouveau Panel URL depuis ce fichier JSON.
đ Notifications (ntfy)
Reçois des alertes push sur ton tĂ©lĂ©phone via l'app ntfy â abonne-toi au topic ci-dessous dans l'app.
Choisis un nom aléatoire et privé (le topic fait office de secret sur ntfy.sh). Laisse vide pour désactiver les notifications.
đ± Comment ça fonctionne
1. Chaque réponse API aux appareils inclut le champ panel_url
2. L'APK stocke cette URL chiffrée (AES) dans SharedPreferences
3. Au prochain démarrage, l'APK utilise l'URL stockée au lieu de celle par défaut
4. Si le panel est injoignable (3 tentatives), l'APK consulte le Fallback URL GitHub
5. Le fichier JSON GitHub contient la nouvelle adresse du panel
đ AccĂšs DRM
Les fonctionnalités DRM (ClearKey, Widevine) sont protégées par un code PIN. Seul l'administrateur principal peut y accéder.
Changer le code PIN
đș RĂ©glages Buffer (Player)
ContrÎle la mise en mémoire tampon du player sur les appareils. Les changements s'appliquent au prochain démarrage de l'app.
Temps avant de lancer la vidéo (défaut: 3000)
Temps de rebuffering (défaut: 5000)
Buffer minimum maintenu (défaut: 15000)
Buffer maximum en mémoire (défaut: 60000)
✠FloSports
La gestion des comptes FloSports se fait dĂ©sormais dans ChaĂźnes DRM â đïž FloSports. Cette section ne gĂšre que la synchronisation du bouquet.