mccs

Fonctionnalités

Ce que mccs donne à vos utilisateurs

Un seul processus Node 22 sans dépendance npm, dans un conteneur en lecture seule exécuté sans droits root.

L'assistant

  • Guidé

    Adresse, appareil, application, puis un guide pas à pas avec des valeurs à copier.

  • Guides

    Outlook (nouveau et classique), CalDAV Synchronizer, Thunderbird, Apple Mail, Gmail, applications Samsung et DAVx5.

  • Profil Apple et autoconfiguration

    Un profil de configuration Apple en un geste (.mobileconfig, sans mot de passe) et l'autoconfiguration de Thunderbird.

  • Code QR

    Sur un ordinateur, un code QR permet au client de continuer sur son téléphone. Il est généré localement dans le navigateur.

Votre marque et vos serveurs

Tout vient des variables d'environnement. Rien de votre instance ne se trouve dans le code.

  • Marque blanche

    Nom, logo, couleur d'accent, serveurs et contact du support.

  • Préréglages

    mdaemon (par défaut, chemins WebDAV de MDaemon et dossiers partagés) ou generic (découverte standard par .well-known), avec des modèles d'URL pour remplacer l'un ou l'autre.

  • Page de support

    Une page interne /support (HTTP Basic) qui prépare un lien pour un client, avec code QR, export PNG ou SVG et un texte prêt à envoyer par e-mail ou SMS.

Aucun mot de passe

  • Rien de stocké

    Il ne demande jamais de mot de passe, ne stocke rien et ne pose aucun cookie. Les utilisateurs saisissent leur mot de passe uniquement dans leur propre logiciel de messagerie.

  • Rien à sauvegarder

    Rien n'est stocké sur disque : il n'y a rien à sauvegarder, sauf votre .env.

  • Verrouillé

    Une Content-Security-Policy stricte, un système de fichiers en lecture seule, toutes les capacités retirées et aucune requête vers des tiers.

Ce qu'il ne fait pas

  • D'autres langues

    L'interface et les guides sont en français. Traduire signifie modifier à la main public/js/guides.js, public/js/app.js et les fichiers HTML.

  • Signer le profil Apple

    Le profil n'est pas signé. iOS et macOS affichent « Non signé » à l'installation, et le serveur ne le signe pas pour vous.

  • Fournir une image

    Aucune image n'est publiée, et il n'y a encore ni tests automatisés ni CI. Docker la construit depuis le dépôt.

  • Couvrir tous les serveurs de messagerie

    Les guides ont été écrits pour une instance MDaemon, et le préréglage generic a moins servi.

  • Vérifier vos serveurs

    Il ne vérifie pas que votre serveur de messagerie répond. Les réglages ne valent que ce que vaut votre configuration.

  • Rester à jour tout seul

    Les guides décrivent des applications tierces telles qu'elles sont aujourd'hui. Une nouvelle version d'Outlook ou de Thunderbird peut rendre une étape obsolète.

  • Faire confiance à n'importe quel proxy

    Le verrouillage de /support se base sur l'en-tête CF-Connecting-IP s'il est présent : n'exposez donc l'application que derrière un proxy qui le contrôle.

Lancer mccs

Ouvrez http://localhost:8080 et essayez l'assistant avec une adresse de votre domaine. Les détails sont dans la documentation.

$ git clone https://github.com/yetysw/mccs.git && cd mccs
$ cp .env.example .env  # set MAIL_HOST, PUBLIC_URL, BRAND_NAME
$ docker compose up -d --build