Mot de passe oublié pour YunoHost (portail SSO + Dex), multi-domaines
- Python 72%
- Shell 18.8%
- HTML 4.6%
- CSS 2.5%
- JavaScript 1.7%
- Other 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| conf | ||
| dex | ||
| doc | ||
| docs | ||
| scripts | ||
| src/password_reset | ||
| tests | ||
| tools | ||
| .gitignore | ||
| .python-version | ||
| CHANGELOG.md | ||
| config_panel.toml | ||
| LICENSE | ||
| manifest.toml | ||
| pyproject.toml | ||
| README.md | ||
| ROADMAP.md | ||
| tests.toml | ||
| uv.lock | ||
Mot de passe oublié — paquet YunoHost
Page « mot de passe oublié » pour les comptes YunoHost : le membre reçoit par email un lien à usage unique (30 min) et choisit un nouveau mot de passe, valable pour le portail SSO et toutes les apps qui utilisent l'annuaire (Dex, OIDC, LDAP).
- Une installation par domaine (
multi_instance), chacune avec son nom ; l'apparence vient de la charte du domaine (paquetcharte). - Recherche par nom d'utilisateur, adresse principale, alias ou adresse de transfert.
- Écriture par la fonction officielle de YunoHost (
user_update), via un script root appelé par sudo sans argument (mot de passe sur l'entrée standard). - Réponse neutre, limites par IP et par compte, fail2ban, comptes admins exclus.
Installation : depuis le catalogue nimesys (admin YunoHost → Applications), ou
sudo yunohost app install https://git.nimesys.fr/cedric/password-reset_ynh -a "domain=example.org&path=/motdepasse&brand=Exemple"
Documentation : doc/ADMIN.md. Conception : docs/design.md. Suivi : ROADMAP.md.
Développement : uv sync && uv run pytest ; aperçu des pages : uv run python tools/preview.py ideagora.