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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-19 13:35:33 +00:00
conf 0.2~ynh3 : inclut les balises *.portal-head.inc dans la page du portail 2026-10-19 13:35:33 +00:00
dex dex : bascule en production (ideagora.fr/dex, connexion unique) 2026-10-18 09:49:45 +00:00
doc 0.2~ynh1 : apparence tirée de la charte du domaine, réglage Apparence retiré 2026-10-18 13:48:39 +00:00
docs release 0.1~ynh1 : changelog, thème nimesys, instance nimesys.fr 2026-10-18 09:58:36 +00:00
scripts 0.2~ynh1 : apparence tirée de la charte du domaine, réglage Apparence retiré 2026-10-18 13:48:39 +00:00
src/password_reset 0.2~ynh2 : logo mobile de la charte 2026-10-18 14:29:11 +00:00
tests 0.2~ynh2 : logo mobile de la charte 2026-10-18 14:29:11 +00:00
tools logo du paquet (admin / catalogue) 2026-10-18 09:59:44 +00:00
.gitignore app: config, store (jetons hachés, limiteur), clé client IPv6 /64 2026-10-18 00:13:58 +00:00
.python-version app: config, store (jetons hachés, limiteur), clé client IPv6 /64 2026-10-18 00:13:58 +00:00
CHANGELOG.md 0.2~ynh3 : inclut les balises *.portal-head.inc dans la page du portail 2026-10-19 13:35:33 +00:00
config_panel.toml 0.2~ynh1 : apparence tirée de la charte du domaine, réglage Apparence retiré 2026-10-18 13:48:39 +00:00
LICENSE paquet YunoHost : manifest multi-instance, scripts, nginx, systemd, sudoers, fail2ban, docs 2026-10-18 05:33:15 +00:00
manifest.toml 0.2~ynh3 : inclut les balises *.portal-head.inc dans la page du portail 2026-10-19 13:35:33 +00:00
pyproject.toml app: annuaire LDAP (filtres échappés) et règles D1/D2 2026-10-18 00:15:18 +00:00
README.md 0.2~ynh1 : apparence tirée de la charte du domaine, réglage Apparence retiré 2026-10-18 13:48:39 +00:00
ROADMAP.md 0.2~ynh2 : logo mobile de la charte 2026-10-18 14:29:11 +00:00
tests.toml paquet YunoHost : manifest multi-instance, scripts, nginx, systemd, sudoers, fail2ban, docs 2026-10-18 05:33:15 +00:00
uv.lock app: annuaire LDAP (filtres échappés) et règles D1/D2 2026-10-18 00:15:18 +00:00

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 (paquet charte).
  • 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.