← Tous les projets
💬

Telegram Manager — Console web privée Telegram

Console web privée multi-comptes Telegram (v2.1) : MTProto, temps réel SSE, administration de communauté, sécurité du compte et exports.

PHPComposerJavaScriptTelegramMTProtoMadelineProtoServer-Sent EventssystemdNginxLinuxJSON

Ce que le projet démontre

Multi-comptes

Sessions isolées, registre de comptes et worker MadelineProto dédié à chaque identité Telegram.

Temps réel

SSE, journal d’événements local et mises à jour DOM ciblées pour éviter les rechargements complets.

Administration de communauté

Demandes d’adhésion, liens d’invitation, dossiers et expulsion distincte du bannissement.

Bots et messagerie avancée

Claviers de bot inline et de réponse, liens profonds, réactions, citations, médias et emojis animés.

Compte & sécurité

2FA, clés d’accès, utilisateurs bloqués, autosuppression et sessions actives relus depuis Telegram.

Exports et archives

PDF avec emojis, avatars et statuts de lecture ; archive ZIP avec page HTML hors ligne, JSON et médias.

Exploitation sécurisée

Audit sécurité complet, CSP stricte, rate-limit Nginx, systemd et stockage privé hors webroot.

Description

Telegram Manager est une console web privée conçue pour centraliser l’accès à plusieurs comptes Telegram sans reproduire un client Web classique. Le projet s’appuie directement sur MTProto via MadelineProto afin de piloter les conversations, groupes, forums et canaux depuis une interface locale maîtrisée.

L’architecture sépare chaque compte dans une session dédiée et un worker systemd persistant. Les événements Telegram sont normalisés dans un journal local puis diffusés au navigateur par Server-Sent Events : messages, éditions, suppressions, réactions, accusés de lecture, présence, saisie, et désormais demandes d’adhésion, sont appliqués de manière ciblée sans reconstruire la conversation.

La version 2.0 ajoute l’administration de communauté : validation des demandes d’adhésion avec notification Web Push, gestion des liens d’invitation de tous les administrateurs (bots compris), dossiers Telegram synchronisés, alertes par mots-clés et réponses rapides. Les conversations s’exportent en PDF, en JSON ou en archive consultable hors ligne.

Un espace Compte & sécurité relit directement l’état du compte Telegram : double authentification, autosuppression par défaut, clés d’accès, utilisateurs bloqués et sessions actives, avec délai d’expiration automatique et déconnexion ciblée, la session courante étant protégée. Un outil de nettoyage repère les conversations privées sans véritable échange et revérifie chacune côté Telegram avant suppression.

La sécurité a fait l’objet d’un audit complet : en-têtes HTTP et CSP stricte, cookie de session limité au chemin de l’application, protection CSRF, liste blanche Nginx des routes, limitation de débit des actions sensibles, erreurs journalisées sans aucune trace exposée et isolation stricte des données entre comptes.

Fonctionnalités & points techniques

  • ▹Gestion de plusieurs comptes Telegram avec sessions MadelineProto isolées et workers systemd supervisés.
  • ▹Flux temps réel Server-Sent Events avec fallback polling et mises à jour DOM ciblées.
  • ▹Réponses, citations partielles, recherche, messages épinglés, réactions, transferts et messages de service.
  • ▹Stickers, GIF, WebP/WebM et emojis animés TGS rendus localement avec Lottie.
  • ▹Présence Online/Offline, indicateur de saisie et accusés de lecture ✓ / ✓✓ en temps réel.
  • ▹Messages programmés (reprogrammation, envoi immédiat, suppression) et envoi silencieux.
  • ▹Tableau de bord : statistiques groupes / canaux / droits d’administration, conversations récentes et identité du compte.
  • ▹Claviers de bot : boutons inline (callback, URL, copie), clavier de réponse et liens profonds t.me/<bot>?start.
  • ▹Demandes d’adhésion : validation individuelle ou en lot, compteur en direct et notification Web Push.
  • ▹Liens d’invitation : création (validité, limite, validation), révocation, suppression, vue de tous les administrateurs.
  • ▹Aperçu des invitations (t.me/+…) avec icône du groupe, adhésion directe ou demande de validation.
  • ▹Dossiers Telegram synchronisés : création, modification, emoji, rangement des conversations.
  • ▹Alertes par mots-clés (insensibles aux accents) et réponses rapides dans le composer.
  • ▹Exports de conversation : PDF (emojis en couleur, avatars, statut de lecture), JSON et archive ZIP hors ligne.
  • ▹Notifications navigateur Web Push (Service Worker, VAPID) et badge global des messages non lus.
  • ▹Compte & sécurité : état 2FA, autosuppression par défaut, clés d’accès (consultation, suppression) et utilisateurs bloqués.
  • ▹Sessions actives : détail des appareils, expiration automatique, déconnexion ciblée ou globale, session courante protégée.
  • ▹Nettoyage prudent des conversations privées sans message réel, revérifiées côté Telegram au moment de la suppression.
  • ▹Sécurité : CSP stricte, CSRF, cookie de session cantonné, rate-limit Nginx, erreurs sans fuite d’information.
  • ▹Validation de l’environnement, scripts de rebuild, sauvegardes et releases versionnées.

Architecture technique

Protocole
Telegram MTProto / MadelineProto 8.7 (AMPHP v3)
Accès direct aux updates et méthodes Telegram depuis PHP, en asynchrone sur fibres.
Backend
PHP 8.3 + API JSON
Normalisation des données, actions de messagerie, administration, sécurité du compte et isolation multi-comptes.
Temps réel
Workers systemd + SSE + Web Push
Workers persistants, journal local par compte, EventSource et notifications Web Push (VAPID) en file d’attente.
Frontend
JavaScript
Mises à jour DOM ciblées, médias, claviers de bot, dossiers, exports et interactions temps réel.
Exports
dompdf 3 + ZipArchive
PDF avec emojis Twemoji et avatars ; archives HTML / JSON / médias consultables hors ligne.
Runtime
Nginx + PHP-FPM
Liste blanche des routes, pools dédiés (temps réel, upload), limitation de débit et buffering SSE désactivé.
Sécurité
CSP + CSRF + rate-limit
Sessions hors webroot, cookie cantonné, permissions restrictives et séparation stricte des comptes.

Technologies utilisées

PHPComposerJavaScriptTelegramMTProtoMadelineProtoServer-Sent EventssystemdNginxLinuxJSON