diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 58e75e3ed747bfed3b4bad9a2f4437e9eaa41b87..6db43497890fed8c6e0092786b308353179f9aae 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,7 @@
 stages:
   - test
-  - deploy
+  - build
+  - publish
 
 test:
   stage: test
@@ -24,13 +25,22 @@ test:
     expire_in: 1 week
   rules:
     - if: $CI_PIPELINE_SOURCE == "merge_request_event" &&
-          $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "dev"
-    - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
-      when: never
-    - if: $CI_COMMIT_BRANCH
+          $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH
+    - if: $CI_COMMIT_REF_PROTECTED == "true"
 
-prepare:
-  stage: deploy
+docker:
+  stage: build
+  image:
+    name: gcr.io/kaniko-project/executor:debug
+    entrypoint: [""]
+  script:
+    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+    - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME%+*}
+  rules:
+    - if: $CI_COMMIT_REF_PROTECTED == "true"
+
+release:dry-run:
+  stage: publish
   image: node:alpine
   before_script:
     - apk add --no-cache git openssh openssl curl
@@ -40,44 +50,40 @@ prepare:
     - chmod 700 ~/.ssh
     - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
     - git checkout $CI_COMMIT_REF_NAME
-    - git pull --rebase
     - git remote set-url origin "git@forge.tedomum.net:$CI_PROJECT_PATH.git"
     - git config --global user.name "${GITLAB_USER_LOGIN}"
     - git config --global user.email "${GITLAB_USER_EMAIL}"
     - npm ci
   script:
-    - npx release-it --ci --no-npm --gitlab.release --dry-run
+    - GITLAB_TOKEN=${RELEASE_IT_TOKEN} npx release-it --ci --no-npm --gitlab.release --dry-run
     - >-
       curl
       --header "PRIVATE-TOKEN: ${RELEASE_IT_TOKEN}"
       --request PUT
-      -d "target_branch=main"
       -d "description=$(npx release-it --no-npm --changelog)"
       "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}"
   rules:
     - if: $CI_PIPELINE_SOURCE == "merge_request_event" &&
           $CI_MERGE_REQUEST_LABELS =~ /RELEASE/ &&
-          $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "dev"
+          $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH
 
-release:
-  stage: deploy
+release:prepare:
+  stage: publish
   extends:
-    - prepare
+    - release:dry-run
   script:
-    - npx release-it --ci --no-npm
-    - GITLAB_TOKEN=${RELEASE_IT_TOKEN} npx release-it --ci --no-git --no-increment --no-npm --gitlab.release
+    - GITLAB_TOKEN=${RELEASE_IT_TOKEN} npx release-it --ci --no-npm
   rules:
-    - if: $CI_COMMIT_BRANCH == "main"
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event" &&
+          $CI_MERGE_REQUEST_LABELS =~ /RELEASE/ &&
+          $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH
+  when: manual
 
-docker:
-  stage: deploy
-  image:
-    name: gcr.io/kaniko-project/executor:debug
-    entrypoint: [""]
+release:
+  stage: publish
+  extends:
+    - release:dry-run
   script:
-    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
-    - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME%+*}
+    - GITLAB_TOKEN=${RELEASE_IT_TOKEN} npx release-it --ci --no-git --no-increment --no-npm --gitlab.release
   rules:
-    - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == "main"
-    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-  needs: ["test"]
+    - if: $CI_COMMIT_BRANCH == "main"
diff --git a/.release-it.toml b/.release-it.toml
index 54a5423bc4ee17f752a08830f0142b15c442612d..cc1c1f994fb1f272d6d75ab08189d8fa619c9d0a 100644
--- a/.release-it.toml
+++ b/.release-it.toml
@@ -1,9 +1,11 @@
 [git]
 requireCommits = true
+commitMessage = "chore(release): ${version}"
 [plugins]
 [plugins."@release-it/conventional-changelog"]
 infile = "CHANGELOG.md"
   [plugins."@release-it/conventional-changelog".preset]
   name = "conventionalcommits"
 [plugins."@release-it/bumper"]
+  in = ["package.json", "pyproject.toml"]
   out = ["package.json", "pyproject.toml"]
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa0f9cec881c10e545040f59dc47a80bf5b625d6..d839b15482ac9b435d120af77bfd9610885e3a20 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 
 
+## [0.1.1](https://forge.tedomum.net/acides/hiboo/compare/0.1.0...0.1.1) (2024-10-02)
+
+### Bug Fixes
+
+* **ci:** release workflow fixes ([762b76b](https://forge.tedomum.net/acides/hiboo/commit/762b76b74d2368c91e5e6b2282019328667559e8))
+* **db:** KeyError at profile creation ([5b65184](https://forge.tedomum.net/acides/hiboo/commit/5b6518416dda30362dbc829b9105ec2aabe28933))
+* **db:** old deleted transition names remain in history table" ([89a3c47](https://forge.tedomum.net/acides/hiboo/commit/89a3c470de426aeed0e873cea57ec892dca0aac0))
+* **l10n:** add some missing strings for translation ([7816ccb](https://forge.tedomum.net/acides/hiboo/commit/7816ccb8fd7a300816a23f4a427698fe3793d496))
+* **l10n:** translations update from FELINN glotte ([ed46a86](https://forge.tedomum.net/acides/hiboo/commit/ed46a86322b3c91ffbddf37b44a740953a88d088))
+* **l10n:** translations update from FELINN glotte ([4d29d58](https://forge.tedomum.net/acides/hiboo/commit/4d29d58504886aadffd0dcec0c8b58aecd8df3e6))
+* **l10n:** translations update from FELINN glotte ([5dbfa3c](https://forge.tedomum.net/acides/hiboo/commit/5dbfa3c786a197a1acc670cbe5591174db7cba00))
+
 ## 0.1.0 (2024-09-30)
 
 
diff --git a/hiboo/account/settings.py b/hiboo/account/settings.py
index 7e5885dbbcc2d532462a91fb322e8be5f5c6d38f..616f5d8819e4b9a0fb78b3de52f03c7c41f330b9 100644
--- a/hiboo/account/settings.py
+++ b/hiboo/account/settings.py
@@ -86,7 +86,7 @@ def totp_enable():
 
 @blueprint.route("/auth/totp/disable", methods=["GET", "POST"])
 @security.authentication_required()
-@security.confirmation_required("disable TOTP")
+@security.confirmation_required(_("disable TOTP"))
 def totp_disable():
     user = flask_login.current_user
     auth = user.auths[models.Auth.TOTP]
diff --git a/hiboo/profile/templates/profile_list.html b/hiboo/profile/templates/profile_list.html
index 4cfb952b24ef295bbd7e941a71a047a703744491..4442b2297b95465b7d691a8fd4afc8316303155a 100644
--- a/hiboo/profile/templates/profile_list.html
+++ b/hiboo/profile/templates/profile_list.html
@@ -3,7 +3,7 @@
 {% block title %}
 {{ service.name }}
 {% endblock %}
-{% block subtitle %}profile list{% endblock %}
+{% block subtitle %}{% trans %}profile list{% endtrans %}{% endblock %}
 
 {% block content %}
   <div class="row">
diff --git a/hiboo/profile/views.py b/hiboo/profile/views.py
index 1965e26cc5b457b15998dd21a0befacde81bdab1..184ac565166020142a1fd3803cfb8b6d59b5b648 100644
--- a/hiboo/profile/views.py
+++ b/hiboo/profile/views.py
@@ -178,7 +178,7 @@ def action(profile_uuid, action):
 
 @blueprint.route("/transition/<profile_uuid>/<transition_id>", methods=["GET", "POST"])
 @security.authentication_required()
-@security.confirmation_required("change the profile status")
+@security.confirmation_required(_("change the profile status"))
 def start_transition(profile_uuid, transition_id):
     profile = models.Profile.query.get(profile_uuid) or flask.abort(404)
     transition = profile.TRANSITIONS.get(transition_id) or flask.abort(404)
@@ -207,7 +207,7 @@ def start_transition(profile_uuid, transition_id):
 
 
 @blueprint.route("/transition/<profile_uuid>/cancel", methods=["GET", "POST"])
-@security.confirmation_required("cancel the profile status change")
+@security.confirmation_required(_("cancel the profile status change"))
 @security.admin_required()
 def cancel_transition(profile_uuid):
     profile = models.Profile.query.get(profile_uuid) or flask.abort(404)
diff --git a/hiboo/service/views.py b/hiboo/service/views.py
index 742b26bf14ad4ddef274bbc6a44b150bf4771bb0..a8a2d1c051df4821c2582048f9193808f211bcb0 100644
--- a/hiboo/service/views.py
+++ b/hiboo/service/views.py
@@ -69,7 +69,7 @@ def details(service_uuid):
 
 @blueprint.route("/delete/<service_uuid>", methods=["GET", "POST"])
 @security.admin_required()
-@security.confirmation_required("delete the service")
+@security.confirmation_required(_("delete the service"))
 def delete(service_uuid):
     service = models.Service.query.get(service_uuid) or flask.abort(404)
     models.db.session.delete(service)
@@ -103,10 +103,10 @@ def setapp_select(service_uuid):
 
 @blueprint.route("/setapp/<service_uuid>/<application_id>", methods=["GET", "POST"])
 @security.admin_required()
-@security.confirmation_required("change the service application template")
+@security.confirmation_required(_("change the service application template"))
 def setapp(service_uuid, application_id):
     service = models.Service.query.get(service_uuid) or flask.abort(404)
     app = application.registry.get(application_id) or flask.abort(404)
     service.application_id = application_id
     models.db.session.commit()
-    return flask.redirect(flask.url_for(".edit", service_uuid=service_uuid))
\ No newline at end of file
+    return flask.redirect(flask.url_for(".edit", service_uuid=service_uuid))
diff --git a/hiboo/translations/en_US/LC_MESSAGES/messages.po b/hiboo/translations/en_US/LC_MESSAGES/messages.po
index ebf260eae316967f7e24418772fdb4c75e8d2737..5a7a21325ef5567f85e53528be97feb0e4797c88 100644
--- a/hiboo/translations/en_US/LC_MESSAGES/messages.po
+++ b/hiboo/translations/en_US/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-12-10 00:31+0100\n"
+"POT-Creation-Date: 2024-09-30 18:46+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language: en\n"
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.12.1\n"
+"Generated-By: Babel 2.16.0\n"
 
 #: hiboo/actions.py:80
 msgid "cancel"
@@ -27,264 +27,261 @@ msgstr ""
 msgid "cancel ongoing profile actions"
 msgstr ""
 
-#: hiboo/actions.py:96
-msgid "assign"
-msgstr ""
-
-#: hiboo/actions.py:97
-msgid "assign the profile to a user"
-msgstr ""
-
-#: hiboo/format.py:35
+#: hiboo/format.py:36
 msgid "must be at least {} and at most {} characters long"
 msgstr ""
 
-#: hiboo/format.py:39
+#: hiboo/format.py:40
 msgid "must comprise only of "
 msgstr ""
 
-#: hiboo/format.py:71
+#: hiboo/format.py:76
 msgid "lowercase letters, digits, dots, dashes, and underscores"
 msgstr ""
 
-#: hiboo/format.py:81
+#: hiboo/format.py:86
 msgid "letters, digits, dots, dashes and underscores"
 msgstr ""
 
-#: hiboo/models.py:208
+#: hiboo/models.py:221
 msgid "Profile creation is impossible"
 msgstr ""
 
-#: hiboo/models.py:209
+#: hiboo/models.py:222
 msgid "Profile creation is reserved to managers"
 msgstr ""
 
-#: hiboo/models.py:210
+#: hiboo/models.py:223
 msgid "Profile creation must be validated"
 msgstr ""
 
-#: hiboo/models.py:211
+#: hiboo/models.py:224
 msgid "Additional profiles must be validated"
 msgstr ""
 
-#: hiboo/models.py:212
+#: hiboo/models.py:225
 msgid "No validation is required"
 msgstr ""
 
-#: hiboo/models.py:249
+#: hiboo/models.py:259
 msgid "unclaimed"
 msgstr ""
 
-#: hiboo/models.py:250
+#: hiboo/models.py:260
 msgid "requested"
 msgstr ""
 
-#: hiboo/models.py:251
+#: hiboo/models.py:261
 msgid "active"
 msgstr ""
 
-#: hiboo/models.py:252
+#: hiboo/models.py:262
 msgid "blocked"
 msgstr ""
 
-#: hiboo/models.py:253
+#: hiboo/models.py:263
 msgid "deleted"
 msgstr ""
 
-#: hiboo/models.py:254
+#: hiboo/models.py:264
 msgid "purged"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:269
+msgid "assign"
+msgstr ""
+
+#: hiboo/models.py:269
+msgid "assign this profile to a user"
+msgstr ""
+
+#: hiboo/models.py:273
 msgid "activate"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:273
 msgid "activate this profile"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject this request"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block this profile"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock this blocked profile"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete this profile"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "purge"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "delete and purge this profile"
 msgstr ""
 
-#: hiboo/models.py:360
+#: hiboo/models.py:377
 msgid "signed up for this account"
 msgstr ""
 
-#: hiboo/models.py:361
+#: hiboo/models.py:378
 msgid "created the profile {this.profile.username} on {this.service.name}"
 msgstr ""
 
-#: hiboo/models.py:362
+#: hiboo/models.py:379
 msgid "changed this account password"
 msgstr ""
 
-#: hiboo/models.py:363
+#: hiboo/models.py:380
 msgid "modified this account multi-factor authentication (MFA) setting"
 msgstr ""
 
-#: hiboo/models.py:364
+#: hiboo/models.py:381
 msgid ""
 "set the {this.service.name} profile {this.profile.username} as "
 "{this.value}"
 msgstr ""
 
-#: hiboo/models.py:365
+#: hiboo/models.py:382
 msgid ""
 "did {this.transition.label} the profile {this.profile.username} on "
 "{this.service.name}"
 msgstr ""
 
-#: hiboo/account/forms.py:8 hiboo/account/forms.py:20 hiboo/profile/forms.py:8
-#: hiboo/profile/forms.py:28 hiboo/profile/templates/profile_details.html:12
+#: hiboo/account/forms.py:10 hiboo/account/forms.py:24 hiboo/profile/forms.py:8
+#: hiboo/profile/forms.py:33 hiboo/profile/templates/profile_details.html:14
 #: hiboo/user/templates/user_details.html:12
-#: hiboo/user/templates/user_details.html:50
+#: hiboo/user/templates/user_details.html:47
 #: hiboo/user/templates/user_list.html:13
 #: hiboo/user/templates/user_pick.html:13
 msgid "Username"
 msgstr ""
 
-#: hiboo/account/forms.py:9 hiboo/account/forms.py:26 hiboo/profile/forms.py:29
+#: hiboo/account/forms.py:11 hiboo/account/forms.py:28
+#: hiboo/profile/forms.py:34
 msgid "Password"
 msgstr ""
 
-#: hiboo/account/forms.py:10
+#: hiboo/account/forms.py:12
 msgid "Remember me"
 msgstr ""
 
-#: hiboo/account/forms.py:11
-#: hiboo/account/templates/account_signin_password.html:3
-#: hiboo/profile/templates/profile_pick.html:18 hiboo/templates/base.html:32
-#: hiboo/templates/sidebar.html:47
+#: hiboo/account/forms.py:13
+#: hiboo/account/templates/account_signin_password.html:4
+#: hiboo/profile/templates/profile_pick.html:33 hiboo/templates/sidebar.html:56
 msgid "Sign in"
 msgstr ""
 
-#: hiboo/account/forms.py:15
+#: hiboo/account/forms.py:17
 msgid "Enter the one-time password delivered by your client"
 msgstr ""
 
-#: hiboo/account/forms.py:16
+#: hiboo/account/forms.py:18
 msgid "Confirm"
 msgstr ""
 
-#: hiboo/account/forms.py:22 hiboo/account/forms.py:24
-msgid ""
-"Your username must be            comprised of lowercase letters, numbers "
-"and '-' '_' only"
+#: hiboo/account/forms.py:26
+msgid "Your username must be comprised of "
 msgstr ""
 
-#: hiboo/account/forms.py:27
+#: hiboo/account/forms.py:29
 msgid "Confirm password"
 msgstr ""
 
-#: hiboo/account/forms.py:29
+#: hiboo/account/forms.py:31
 msgid "Prove that you are human, copy the following text"
 msgstr ""
 
-#: hiboo/account/forms.py:30
-#: hiboo/account/templates/account_signin_password.html:13
-#: hiboo/account/templates/account_signin_totp.html:13
-#: hiboo/account/templates/account_signup.html:3
+#: hiboo/account/forms.py:32
+#: hiboo/account/templates/account_signin_totp.html:12
+#: hiboo/account/templates/account_signup.html:4
 #: hiboo/profile/templates/profile_quick.html:6
-#: hiboo/profile/templates/profile_quick.html:20
-#: hiboo/templates/sidebar.html:42
+#: hiboo/profile/templates/profile_quick.html:31
+#: hiboo/templates/sidebar.html:48
 msgid "Sign up"
 msgstr ""
 
-#: hiboo/account/forms.py:34
+#: hiboo/account/forms.py:36
 msgid "Old password"
 msgstr ""
 
-#: hiboo/account/forms.py:35
-#: hiboo/account/templates/account_auth_password.html:3
+#: hiboo/account/forms.py:37
+#: hiboo/account/templates/account_auth_password.html:4
 msgid "New password"
 msgstr ""
 
-#: hiboo/account/forms.py:36
+#: hiboo/account/forms.py:38
 msgid "Confirm new password"
 msgstr ""
 
-#: hiboo/account/forms.py:38 hiboo/templates/sidebar.html:31
+#: hiboo/account/forms.py:40 hiboo/templates/sidebar.html:32
 msgid "Change password"
 msgstr ""
 
-#: hiboo/account/forms.py:42
+#: hiboo/account/forms.py:44
 msgid "Email address"
 msgstr ""
 
-#: hiboo/account/forms.py:43
+#: hiboo/account/forms.py:45
 msgid "Matrix ID"
 msgstr ""
 
-#: hiboo/account/forms.py:44 hiboo/account/templates/account_contact.html:3
+#: hiboo/account/forms.py:46 hiboo/account/templates/account_contact.html:4
 msgid "Update contact info"
 msgstr ""
 
-#: hiboo/account/login.py:29 hiboo/account/login.py:148
+#: hiboo/account/login.py:25 hiboo/account/login.py:144
 msgid "Wrong credentials"
 msgstr ""
 
-#: hiboo/account/login.py:45
+#: hiboo/account/login.py:41
 msgid "Wrong TOTP"
 msgstr ""
 
-#: hiboo/account/login.py:70
+#: hiboo/account/login.py:66
 msgid "Invalid or expired signup link"
 msgstr ""
 
-#: hiboo/account/login.py:76
+#: hiboo/account/login.py:72
 msgid "A user with the same username exists already"
 msgstr ""
 
-#: hiboo/account/login.py:86
+#: hiboo/account/login.py:82
 msgid "Signed up using the Web form"
 msgstr ""
 
-#: hiboo/account/login.py:88
+#: hiboo/account/login.py:84
 msgid "User created successfully"
 msgstr ""
 
-#: hiboo/account/login.py:108 hiboo/account/login.py:137
+#: hiboo/account/login.py:104 hiboo/account/login.py:133
 msgid "Invalid or expired reset link"
 msgstr ""
 
-#: hiboo/account/login.py:118 hiboo/account/settings.py:25
+#: hiboo/account/login.py:114 hiboo/account/settings.py:25
 msgid "Successfully reset your password"
 msgstr ""
 
@@ -318,6 +315,10 @@ msgid ""
 " client"
 msgstr ""
 
+#: hiboo/account/settings.py:89
+msgid "disable TOTP"
+msgstr ""
+
 #: hiboo/account/settings.py:93
 msgid "TOTP has been disabled"
 msgstr ""
@@ -330,200 +331,200 @@ msgstr ""
 msgid "Successfully updated your contact info"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_password_reset.html:3
+#: hiboo/account/templates/account_auth_password_reset.html:4
 msgid "Reset your password"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:3
-#: hiboo/account/templates/account_auth_totp_enable.html:3
+#: hiboo/account/templates/account_auth_totp.html:4
+#: hiboo/account/templates/account_auth_totp_enable.html:4
 msgid "Two-factor authentication (2FA)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:4
-#: hiboo/account/templates/account_auth_totp_enable.html:4
+#: hiboo/account/templates/account_auth_totp.html:7
+#: hiboo/account/templates/account_auth_totp_enable.html:7
 msgid "with time-based one-time password (TOTP)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:9
+#: hiboo/account/templates/account_auth_totp.html:12
 msgid ""
-"TOTP is an optional secondary layer of the authentication process used to"
-" enforce the protection of your account with a one-time password. You can"
-" read <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
-"time_password\">this Wikipedia page</a> if you want to learn more about "
-"this mechanism."
+"TOTP is an optional secondary layer of the authentication\n"
+"      process used to enforce the protection of your account with a one-"
+"time\n"
+"      password. You can read\n"
+"      <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+"time_password\">this\n"
+"        Wikipedia page</a>\n"
+"      if you want to learn more about this mechanism."
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:18
+#: hiboo/account/templates/account_auth_totp.html:22
 msgid "Two-factor authentication is enabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:19
+#: hiboo/account/templates/account_auth_totp.html:23
 msgid "Click on <i>Disable TOTP</i> to disable it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:25
+#: hiboo/account/templates/account_auth_totp.html:27
 msgid "Test your one-time password"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:26
+#: hiboo/account/templates/account_auth_totp.html:28
 msgid "Feel free to use this form in order to check your client configuration"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:39
+#: hiboo/account/templates/account_auth_totp.html:37
 msgid "Two-factor authentication is disabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:40
+#: hiboo/account/templates/account_auth_totp.html:38
 msgid "Click on <i>Enable TOTP</i> to configure it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:44
+#: hiboo/account/templates/account_auth_totp.html:41
 msgid "Attention"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:45
+#: hiboo/account/templates/account_auth_totp.html:42
 msgid ""
-"You will need a working TOTP client in order to complete this "
-"configuration. Several open-source apps can help you for this (and some "
-"on mobile are available on <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+"You will need a working TOTP client in order to complete\n"
+"          this configuration. Several open-source apps can help you for "
+"this\n"
+"          (and some on mobile are available on\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:55
+#: hiboo/account/templates/account_auth_totp.html:54
 msgid "Disable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:57
+#: hiboo/account/templates/account_auth_totp.html:56
 msgid "Enable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:18
 msgid "Secret key"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:17
-#: hiboo/application/templates/application_synapse/rooms.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:21
+#: hiboo/application/templates/application_synapse/rooms.html:12
 msgid "Name"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:20
+#: hiboo/account/templates/account_auth_totp_enable.html:24
 msgid "Issuer"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:33
+#: hiboo/account/templates/account_auth_totp_enable.html:35
 msgid "Cancel"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:3
-#: hiboo/account/templates/account_profiles.html:3
-#: hiboo/templates/sidebar.html:16
+#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/templates/sidebar.html:11
 msgid "My account"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_home.html:7
 msgid "status and history"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:12
+#: hiboo/account/templates/account_home.html:16
 msgid "Account age"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:15
+#: hiboo/account/templates/account_home.html:19
 msgid "Profile count"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:20
+#: hiboo/account/templates/account_home.html:24
 msgid "Pending requests"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "Role"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "administrator"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "registered user"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/account/templates/account_profiles.html:7
 msgid "my profiles"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:16
-#: hiboo/profile/templates/profile_pick.html:26
+#: hiboo/account/templates/account_profiles.html:23
 msgid "No profile description"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:27
-#: hiboo/profile/templates/profile_pick.html:48
-#: hiboo/profile/templates/profile_pick.html:52
+#: hiboo/account/templates/account_profiles.html:36
+#: hiboo/profile/templates/profile_pick.html:53
+#: hiboo/profile/templates/profile_pick.html:58
 msgid "Create another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:34
-#: hiboo/profile/templates/profile_pick.html:50
+#: hiboo/account/templates/account_profiles.html:41
+#: hiboo/profile/templates/profile_pick.html:56
 msgid "Request another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:42
+#: hiboo/account/templates/account_profiles.html:47
 msgid "Claim another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:54
+#: hiboo/account/templates/account_profiles.html:56
 #, python-format
 msgid "Profile will be %(status)s in %(when)s"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_password.html:4
-#: hiboo/account/templates/account_signin_totp.html:4
+#: hiboo/account/templates/account_signin_password.html:7
+#: hiboo/account/templates/account_signin_totp.html:7
 msgid "to access your account"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_totp.html:3
+#: hiboo/account/templates/account_signin_totp.html:4
 msgid "Time-based one-time password (TOTP) verify"
 msgstr ""
 
-#: hiboo/account/templates/account_signup.html:4
+#: hiboo/account/templates/account_signup.html:7
 msgid "for a new account"
 msgstr ""
 
-#: hiboo/application/base.py:12 hiboo/service/templates/service_details.html:15
+#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:17
 msgid "Service name"
 msgstr ""
 
-#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:21
-#: hiboo/service/templates/service_list.html:15
+#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:25
+#: hiboo/service/templates/service_list.html:18
 msgid "Provider"
 msgstr ""
 
-#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:18
+#: hiboo/application/base.py:15 hiboo/service/templates/service_details.html:21
 msgid "Description"
 msgstr ""
 
-#: hiboo/application/base.py:15
+#: hiboo/application/base.py:16
 msgid "Profile policy"
 msgstr ""
 
-#: hiboo/application/base.py:17
+#: hiboo/application/base.py:18
 msgid "Maximum profile count"
 msgstr ""
 
-#: hiboo/application/base.py:19
+#: hiboo/application/base.py:20
 msgid "Profile username format"
 msgstr ""
 
-#: hiboo/application/base.py:21
-msgid "Default ({})"
-msgstr ""
-
-#: hiboo/application/base.py:30
+#: hiboo/application/base.py:27
 msgid "Enable single-profile behavior (no custom username, no additional profile)"
 msgstr ""
 
-#: hiboo/application/base.py:31 hiboo/application/infrastructure.py:15
+#: hiboo/application/base.py:28 hiboo/application/infrastructure.py:15
 #: hiboo/application/infrastructure.py:37 hiboo/application/social.py:20
 #: hiboo/application/social.py:42 hiboo/application/social.py:167
 #: hiboo/application/social.py:189 hiboo/application/social.py:210
@@ -582,7 +583,7 @@ msgid "Search"
 msgstr ""
 
 #: hiboo/application/social.py:87
-#: hiboo/application/templates/application_synapse/rooms.html:11
+#: hiboo/application/templates/application_synapse/rooms.html:9
 msgid "RoomID"
 msgstr ""
 
@@ -734,19 +735,23 @@ msgstr ""
 msgid "Seafile URL"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:2
+#: hiboo/application/templates/application_oidc.html:4
+msgid "OIDC discovery endpoint"
+msgstr ""
+
+#: hiboo/application/templates/application_oidc.html:6
 msgid "Authorization endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:5
+#: hiboo/application/templates/application_oidc.html:8
 msgid "Token endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:8
+#: hiboo/application/templates/application_oidc.html:10
 msgid "Userinfo endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:11
+#: hiboo/application/templates/application_oidc.html:12
 msgid "Client ID"
 msgstr ""
 
@@ -754,19 +759,19 @@ msgstr ""
 msgid "Client secret"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:3
+#: hiboo/application/templates/application_pick.html:4
 msgid "Select application type"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:18
+#: hiboo/application/templates/application_pick.html:19
 msgid "Select"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:2
+#: hiboo/application/templates/application_saml.html:4
 msgid "SAML Metadata"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:5
+#: hiboo/application/templates/application_saml.html:6
 msgid "SSO redirect binding"
 msgstr ""
 
@@ -774,15 +779,15 @@ msgstr ""
 msgid "ACS"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:11
+#: hiboo/application/templates/application_saml.html:10
 msgid "IDP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:14
-msgid ">SP certificate"
+#: hiboo/application/templates/application_saml.html:12
+msgid "SP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:17
+#: hiboo/application/templates/application_saml.html:14
 msgid "SP private key"
 msgstr ""
 
@@ -794,39 +799,100 @@ msgstr ""
 msgid "Thumbnail"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/room.html:19
+#: hiboo/application/templates/application_synapse/room.html:20
 msgid "Member"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:12
+#: hiboo/application/templates/application_synapse/rooms.html:10
 msgid "Alias"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:13
+#: hiboo/application/templates/application_synapse/rooms.html:11
 msgid "Version"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:15
+#: hiboo/application/templates/application_synapse/rooms.html:13
 msgid "Members (local)"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:16
+#: hiboo/application/templates/application_synapse/rooms.html:14
 msgid "Properties"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/user.html:21
+#: hiboo/application/templates/application_synapse/user.html:23
 msgid "Devices"
 msgstr ""
 
+#: hiboo/moderation/templates/moderation_home.html:3
+#: hiboo/templates/sidebar.html:82
+msgid "Moderation"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:9
+msgid "Pending profiles"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:14
+#: hiboo/profile/templates/profile_list.html:16
+#: hiboo/service/templates/service_list.html:17
+#: hiboo/user/templates/user_details.html:46
+msgid "Service"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:15
+#: hiboo/profile/templates/profile_list.html:18
+msgid "Profile username"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:16
+#: hiboo/profile/templates/profile_list.html:19
+msgid "Owned by"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:17
+#: hiboo/profile/templates/profile_list.html:22
+#: hiboo/user/templates/user_list.html:14
+#: hiboo/user/templates/user_pick.html:14
+msgid "Created on"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:18
+#: hiboo/profile/templates/profile_details.html:28
+#: hiboo/profile/templates/profile_list.html:21
+#: hiboo/user/templates/user_details.html:48
+msgid "Status"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:19
+#: hiboo/profile/templates/profile_list.html:23
+#: hiboo/service/templates/service_details.html:49
+#: hiboo/service/templates/service_list.html:22
+msgid "Actions"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:46
+msgid "Activity"
+msgstr ""
+
 #: hiboo/profile/forms.py:9
 msgid "Comment"
 msgstr ""
 
-#: hiboo/profile/forms.py:10 hiboo/profile/templates/profile_list.html:66
+#: hiboo/profile/forms.py:11
+msgid "Username spoof protection"
+msgstr ""
+
+#: hiboo/profile/forms.py:12
+msgid ""
+"Prevent to register a profile username that case-insensitively exists in "
+"user database"
+msgstr ""
+
+#: hiboo/profile/forms.py:15 hiboo/profile/templates/profile_list.html:60
 msgid "Create profile"
 msgstr ""
 
-#: hiboo/profile/forms.py:30 hiboo/profile/templates/profile_claim.html:4
+#: hiboo/profile/forms.py:35 hiboo/profile/templates/profile_claim.html:5
 msgid "Claim profile"
 msgstr ""
 
@@ -846,151 +912,119 @@ msgstr ""
 msgid "Your profile creation requires approval, please contact us!"
 msgstr ""
 
-#: hiboo/profile/views.py:62
+#: hiboo/profile/views.py:80
 msgid "A profile with that username exists already"
 msgstr ""
 
-#: hiboo/profile/views.py:130
+#: hiboo/profile/views.py:136
 msgid "Successfully claimed the profile!"
 msgstr ""
 
-#: hiboo/profile/views.py:133
+#: hiboo/profile/views.py:139
 msgid "Wrong username or password"
 msgstr ""
 
-#: hiboo/profile/views.py:200
+#: hiboo/profile/views.py:181
+msgid "change the profile status"
+msgstr ""
+
+#: hiboo/profile/views.py:202
 msgid "Profile status change was requested"
 msgstr ""
 
-#: hiboo/profile/views.py:216
-msgid "Profile status change was cancelled"
+#: hiboo/profile/views.py:210
+msgid "cancel the profile status change"
 msgstr ""
 
-#: hiboo/profile/views.py:228
-msgid "Profile status change was completed"
+#: hiboo/profile/views.py:218
+msgid "Profile status change was cancelled"
 msgstr ""
 
-#: hiboo/profile/views.py:250
-msgid "Successfully assigned the profile"
+#: hiboo/profile/views.py:230
+msgid "Profile status change was completed"
 msgstr ""
 
 #: hiboo/profile/templates/profile_action.html:18
 msgid "Show profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_claim.html:5
-#: hiboo/profile/templates/profile_create.html:6
-#: hiboo/profile/templates/profile_pick.html:5
-#: hiboo/profile/templates/profile_quick.html:8
+#: hiboo/profile/templates/profile_claim.html:8
+#: hiboo/profile/templates/profile_create.html:8
+#: hiboo/profile/templates/profile_pick.html:8
+#: hiboo/profile/templates/profile_quick.html:9
 #, python-format
 msgid "for the service %(service_name)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:4
+#: hiboo/profile/templates/profile_create.html:5
 msgid "New profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:7
+#: hiboo/profile/templates/profile_create.html:10
 msgid "and user"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:4
+#: hiboo/profile/templates/profile_details.html:5
 msgid "profile details"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:16
+#: hiboo/profile/templates/profile_details.html:19
 msgid "Owner"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:20
-#: hiboo/profile/templates/profile_list.html:27
-#: hiboo/service/templates/service_details.html:30
+#: hiboo/profile/templates/profile_details.html:24
+#: hiboo/profile/templates/profile_list.html:20
+#: hiboo/service/templates/service_details.html:37
 #: hiboo/user/templates/user_details.html:15
 msgid "UUID"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:23
-#: hiboo/profile/templates/profile_list.html:28
-#: hiboo/user/templates/user_details.html:51
-msgid "Status"
-msgstr ""
-
-#: hiboo/profile/templates/profile_details.html:26
+#: hiboo/profile/templates/profile_details.html:32
 #: hiboo/user/templates/user_details.html:18
 msgid "Created at"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:7
-msgid "profiles"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:23
-#: hiboo/service/templates/service_list.html:14
-#: hiboo/user/templates/user_details.html:49
-msgid "Service"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:25
-msgid "Profile username"
+#: hiboo/profile/templates/profile_list.html:6
+msgid "profile list"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:26
-msgid "Owned by"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:29
-#: hiboo/user/templates/user_list.html:14
-#: hiboo/user/templates/user_pick.html:14
-msgid "Created on"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:30
-#: hiboo/service/templates/service_details.html:39
-#: hiboo/service/templates/service_list.html:19
-msgid "Actions"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:65
+#: hiboo/profile/templates/profile_list.html:58
 msgid "Export unclaimed profiles"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:4
+#: hiboo/profile/templates/profile_pick.html:5
 msgid "Pick a profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:32
+#: hiboo/profile/templates/profile_pick.html:23
 #, python-format
 msgid "Created on %(created_on)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:33
-msgid "Not shared with anyone"
-msgstr ""
-
-#: hiboo/profile/templates/profile_pick.html:45
-#: hiboo/profile/templates/profile_quick.html:39
+#: hiboo/profile/templates/profile_pick.html:49
+#: hiboo/profile/templates/profile_quick.html:41
 msgid "Claim a profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:24
+#: hiboo/profile/templates/profile_quick.html:18
 #, python-format
 msgid "Your new %(service_name)s profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:27
+#: hiboo/profile/templates/profile_quick.html:22
 #, python-format
 msgid ""
 "Please click the \"Sign up\" button to initialize your %(service_name)s "
 "account."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:29
+#: hiboo/profile/templates/profile_quick.html:25
 msgid ""
-"If you wish to pick a different username, please click the \"Custom "
-"profile\" button."
+"If you wish to pick a different username, please click the \"Create a "
+"custom profile\" button."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:42
+#: hiboo/profile/templates/profile_quick.html:44
 msgid "Create a custom profile"
 msgstr ""
 
@@ -1002,78 +1036,86 @@ msgstr ""
 msgid "Service successfully updated"
 msgstr ""
 
-#: hiboo/service/templates/service_action.html:18
+#: hiboo/service/views.py:72
+msgid "delete the service"
+msgstr ""
+
+#: hiboo/service/views.py:106
+msgid "change the service application template"
+msgstr ""
+
+#: hiboo/service/templates/service_action.html:17
 msgid "Show service"
 msgstr ""
 
-#: hiboo/service/templates/service_create.html:4
-#: hiboo/service/templates/service_list.html:51
+#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_list.html:56
 msgid "Create a service"
 msgstr ""
 
-#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_create.html:8
 #, python-format
 msgid "add a %(application_name)s service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:4
+#: hiboo/service/templates/service_details.html:5
 msgid "service details"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:11
+#: hiboo/service/templates/service_details.html:13
 msgid "Attributes"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:24
-#: hiboo/service/templates/service_list.html:16
+#: hiboo/service/templates/service_details.html:29
+#: hiboo/service/templates/service_list.html:19
 msgid "Application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:27
+#: hiboo/service/templates/service_details.html:33
 msgid "Application destriction"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:70
+#: hiboo/service/templates/service_details.html:89
 msgid "View profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:71
-msgid "Change application"
+#: hiboo/service/templates/service_details.html:91
+msgid "Edit this service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:72
-msgid "Edit this service"
+#: hiboo/service/templates/service_details.html:93
+msgid "Change application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:73
+#: hiboo/service/templates/service_details.html:95
 msgid "Delete this service"
 msgstr ""
 
-#: hiboo/service/templates/service_edit.html:3
+#: hiboo/service/templates/service_edit.html:4
 msgid "Edit a service"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:3
+#: hiboo/service/templates/service_list.html:4
 msgid "Service list"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:4
+#: hiboo/service/templates/service_list.html:7
 msgid "all available services"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:17
+#: hiboo/service/templates/service_list.html:20
 msgid "Policy"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:18
+#: hiboo/service/templates/service_list.html:21
 msgid "Max profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:32
+#: hiboo/service/templates/service_list.html:37
 msgid "Profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:33
+#: hiboo/service/templates/service_list.html:38
 msgid "Edit"
 msgstr ""
 
@@ -1083,80 +1125,68 @@ msgid ""
 " once to proceed."
 msgstr ""
 
-#: hiboo/templates/base.html:19
+#: hiboo/templates/base.html:56
 msgid "Toggle navigation"
 msgstr ""
 
-#: hiboo/templates/base.html:79
+#: hiboo/templates/base.html:91
 msgid "Your account has no active profile, it will be deleted in"
 msgstr ""
 
-#: hiboo/templates/base.html:87
+#: hiboo/templates/base.html:100
 msgid "Hiboo is free software distributed under the MIT license"
 msgstr ""
 
-#: hiboo/templates/confirm.html:3
+#: hiboo/templates/confirm.html:4
 msgid "Confirm your action"
 msgstr ""
 
-#: hiboo/templates/confirm.html:8
+#: hiboo/templates/confirm.html:9
 #, python-format
 msgid "Your are about to %(action)s. Do you wish to confirm that action?"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:4
-msgid "Dark theme"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:13
+#: hiboo/templates/sidebar.html:5
 msgid "Account"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:21
+#: hiboo/templates/sidebar.html:18
 msgid "My profiles"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:26
+#: hiboo/templates/sidebar.html:25
 msgid "My contact info"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:36
+#: hiboo/templates/sidebar.html:39
 msgid "Two-factor authentication"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:53
+#: hiboo/templates/sidebar.html:62
 msgid "Admin"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:56
+#: hiboo/templates/sidebar.html:68
 msgid "Services"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:61
+#: hiboo/templates/sidebar.html:75
 msgid "Users"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:66
-msgid "Requested profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:71
-msgid "Blocked profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:76
+#: hiboo/templates/sidebar.html:90
 msgid "About"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:79
+#: hiboo/templates/sidebar.html:97
 msgid "User guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:84
+#: hiboo/templates/sidebar.html:103
 msgid "Admin guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:92
+#: hiboo/templates/sidebar.html:112
 msgid "Sign out"
 msgstr ""
 
@@ -1180,12 +1210,24 @@ msgstr ""
 msgid "{} hasn't registred any contact info"
 msgstr ""
 
+#: hiboo/user/views.py:51
+msgid "generate a password reset link"
+msgstr ""
+
 #: hiboo/user/views.py:64 hiboo/user/views.py:83
 msgid "Reset link: {}"
 msgstr ""
 
+#: hiboo/user/views.py:70
+msgid "generate a totp reset link"
+msgstr ""
+
+#: hiboo/user/views.py:89
+msgid "generate a signup link"
+msgstr ""
+
 #: hiboo/user/views.py:100
-msgid "Signup link: {}"
+msgid "Signup link:<br> <code>{}</code>"
 msgstr ""
 
 #: hiboo/user/templates/user_contact_check.html:4
@@ -1213,15 +1255,19 @@ msgstr ""
 msgid "Deleted in"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:71
+#: hiboo/user/templates/user_details.html:41
+msgid "Profile list"
+msgstr ""
+
+#: hiboo/user/templates/user_details.html:68
 msgid "Contact check"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:72
+#: hiboo/user/templates/user_details.html:69
 msgid "Password reset"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:74
+#: hiboo/user/templates/user_details.html:71
 msgid "TOTP reset"
 msgstr ""
 
@@ -1237,3 +1283,66 @@ msgstr ""
 msgid "Pick a user"
 msgstr ""
 
+#~ msgid "assign the profile to a user"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Your username must be            comprised "
+#~ "of lowercase letters, numbers and '-'"
+#~ " '_' only"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "TOTP is an optional secondary layer "
+#~ "of the authentication process used to"
+#~ " enforce the protection of your "
+#~ "account with a one-time password. "
+#~ "You can read <a "
+#~ "href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+#~ "time_password\">this Wikipedia page</a> if you"
+#~ " want to learn more about this "
+#~ "mechanism."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You will need a working TOTP "
+#~ "client in order to complete this "
+#~ "configuration. Several open-source apps "
+#~ "can help you for this (and some"
+#~ " on mobile are available on <a "
+#~ "href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+#~ msgstr ""
+
+#~ msgid "Default ({})"
+#~ msgstr ""
+
+#~ msgid ">SP certificate"
+#~ msgstr ""
+
+#~ msgid "Successfully assigned the profile"
+#~ msgstr ""
+
+#~ msgid "profiles"
+#~ msgstr ""
+
+#~ msgid "Not shared with anyone"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you wish to pick a different"
+#~ " username, please click the \"Custom "
+#~ "profile\" button."
+#~ msgstr ""
+
+#~ msgid "Dark theme"
+#~ msgstr ""
+
+#~ msgid "Requested profiles"
+#~ msgstr ""
+
+#~ msgid "Blocked profiles"
+#~ msgstr ""
+
+#~ msgid "Signup link: {}"
+#~ msgstr ""
+
diff --git a/hiboo/translations/eo/LC_MESSAGES/messages.po b/hiboo/translations/eo/LC_MESSAGES/messages.po
index ad8e93059644b8fb739db1bfd55b034f08b728a7..390534569e1b8748dfbd9c99da0b6747aa148548 100644
--- a/hiboo/translations/eo/LC_MESSAGES/messages.po
+++ b/hiboo/translations/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-12-10 00:31+0100\n"
+"POT-Creation-Date: 2024-09-30 18:46+0200\n"
 "PO-Revision-Date: 2020-12-29 11:45+0000\n"
 "Last-Translator: Jae Beojkkoch <jae@jae.moe>\n"
 "Language: eo\n"
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.12.1\n"
+"Generated-By: Babel 2.16.0\n"
 
 #: hiboo/actions.py:80
 msgid "cancel"
@@ -27,269 +27,266 @@ msgstr ""
 msgid "cancel ongoing profile actions"
 msgstr ""
 
-#: hiboo/actions.py:96
-msgid "assign"
-msgstr ""
-
-#: hiboo/actions.py:97
-msgid "assign the profile to a user"
-msgstr ""
-
-#: hiboo/format.py:35
+#: hiboo/format.py:36
 msgid "must be at least {} and at most {} characters long"
 msgstr ""
 
-#: hiboo/format.py:39
+#: hiboo/format.py:40
 msgid "must comprise only of "
 msgstr ""
 
-#: hiboo/format.py:71
+#: hiboo/format.py:76
 msgid "lowercase letters, digits, dots, dashes, and underscores"
 msgstr ""
 
-#: hiboo/format.py:81
+#: hiboo/format.py:86
 msgid "letters, digits, dots, dashes and underscores"
 msgstr ""
 
-#: hiboo/models.py:208
+#: hiboo/models.py:221
 msgid "Profile creation is impossible"
 msgstr "Profila kreado estas neebla"
 
-#: hiboo/models.py:209
+#: hiboo/models.py:222
 msgid "Profile creation is reserved to managers"
 msgstr "Profila kreado estas rezervita por administrantoj"
 
-#: hiboo/models.py:210
+#: hiboo/models.py:223
 msgid "Profile creation must be validated"
 msgstr "Profila kreado devas esti validigita"
 
-#: hiboo/models.py:211
+#: hiboo/models.py:224
 msgid "Additional profiles must be validated"
 msgstr "Pliaj profiloj devas esti validigitaj"
 
-#: hiboo/models.py:212
+#: hiboo/models.py:225
 msgid "No validation is required"
 msgstr "Neniu validigo necesas"
 
-#: hiboo/models.py:249
+#: hiboo/models.py:259
 msgid "unclaimed"
 msgstr "ne reklamita"
 
-#: hiboo/models.py:250
+#: hiboo/models.py:260
 msgid "requested"
 msgstr "petita"
 
-#: hiboo/models.py:251
+#: hiboo/models.py:261
 msgid "active"
 msgstr "aktiva"
 
-#: hiboo/models.py:252
+#: hiboo/models.py:262
 msgid "blocked"
 msgstr "blokita"
 
-#: hiboo/models.py:253
+#: hiboo/models.py:263
 msgid "deleted"
 msgstr "forigita"
 
-#: hiboo/models.py:254
+#: hiboo/models.py:264
 msgid "purged"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:269
+msgid "assign"
+msgstr ""
+
+#: hiboo/models.py:269
+msgid "assign this profile to a user"
+msgstr ""
+
+#: hiboo/models.py:273
 #, fuzzy
 msgid "activate"
 msgstr "aktiva"
 
-#: hiboo/models.py:259
+#: hiboo/models.py:273
 msgid "activate this profile"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject this request"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 #, fuzzy
 msgid "block"
 msgstr "blokita"
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block this profile"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 #, fuzzy
 msgid "unblock"
 msgstr "blokita"
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock this blocked profile"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 #, fuzzy
 msgid "delete"
 msgstr "forigita"
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete this profile"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "purge"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "delete and purge this profile"
 msgstr ""
 
-#: hiboo/models.py:360
+#: hiboo/models.py:377
 msgid "signed up for this account"
 msgstr "registriĝis por ĉi tiu konto"
 
-#: hiboo/models.py:361
+#: hiboo/models.py:378
 msgid "created the profile {this.profile.username} on {this.service.name}"
 msgstr "kreis la profilon {this.profile.username} ĉe {this.service.name}"
 
-#: hiboo/models.py:362
+#: hiboo/models.py:379
 msgid "changed this account password"
 msgstr "ŝanĝis ĉi tiun pasvorton de konto"
 
-#: hiboo/models.py:363
+#: hiboo/models.py:380
 msgid "modified this account multi-factor authentication (MFA) setting"
 msgstr ""
 
-#: hiboo/models.py:364
+#: hiboo/models.py:381
 msgid ""
 "set the {this.service.name} profile {this.profile.username} as "
 "{this.value}"
 msgstr "agordi la profilon de {ĉi.servo.nomo} {ĉi.profilo.uzanto} kiel {ĉi.valoro}"
 
-#: hiboo/models.py:365
+#: hiboo/models.py:382
 #, fuzzy
 msgid ""
 "did {this.transition.label} the profile {this.profile.username} on "
 "{this.service.name}"
 msgstr "kreis la profilon {this.profile.username} ĉe {this.service.name}"
 
-#: hiboo/account/forms.py:8 hiboo/account/forms.py:20 hiboo/profile/forms.py:8
-#: hiboo/profile/forms.py:28 hiboo/profile/templates/profile_details.html:12
+#: hiboo/account/forms.py:10 hiboo/account/forms.py:24 hiboo/profile/forms.py:8
+#: hiboo/profile/forms.py:33 hiboo/profile/templates/profile_details.html:14
 #: hiboo/user/templates/user_details.html:12
-#: hiboo/user/templates/user_details.html:50
+#: hiboo/user/templates/user_details.html:47
 #: hiboo/user/templates/user_list.html:13
 #: hiboo/user/templates/user_pick.html:13
 msgid "Username"
 msgstr "Uzantnomo"
 
-#: hiboo/account/forms.py:9 hiboo/account/forms.py:26 hiboo/profile/forms.py:29
+#: hiboo/account/forms.py:11 hiboo/account/forms.py:28
+#: hiboo/profile/forms.py:34
 msgid "Password"
 msgstr "Pasvorto"
 
-#: hiboo/account/forms.py:10
+#: hiboo/account/forms.py:12
 msgid "Remember me"
 msgstr ""
 
-#: hiboo/account/forms.py:11
-#: hiboo/account/templates/account_signin_password.html:3
-#: hiboo/profile/templates/profile_pick.html:18 hiboo/templates/base.html:32
-#: hiboo/templates/sidebar.html:47
+#: hiboo/account/forms.py:13
+#: hiboo/account/templates/account_signin_password.html:4
+#: hiboo/profile/templates/profile_pick.html:33 hiboo/templates/sidebar.html:56
 msgid "Sign in"
 msgstr "Ensaluti"
 
-#: hiboo/account/forms.py:15
+#: hiboo/account/forms.py:17
 msgid "Enter the one-time password delivered by your client"
 msgstr ""
 
-#: hiboo/account/forms.py:16
+#: hiboo/account/forms.py:18
 msgid "Confirm"
 msgstr ""
 
-#: hiboo/account/forms.py:22 hiboo/account/forms.py:24
-msgid ""
-"Your username must be            comprised of lowercase letters, numbers "
-"and '-' '_' only"
+#: hiboo/account/forms.py:26
+msgid "Your username must be comprised of "
 msgstr ""
 
-#: hiboo/account/forms.py:27
+#: hiboo/account/forms.py:29
 msgid "Confirm password"
 msgstr "Konfirmu pasvorton"
 
-#: hiboo/account/forms.py:29
+#: hiboo/account/forms.py:31
 msgid "Prove that you are human, copy the following text"
 msgstr ""
 
-#: hiboo/account/forms.py:30
-#: hiboo/account/templates/account_signin_password.html:13
-#: hiboo/account/templates/account_signin_totp.html:13
-#: hiboo/account/templates/account_signup.html:3
+#: hiboo/account/forms.py:32
+#: hiboo/account/templates/account_signin_totp.html:12
+#: hiboo/account/templates/account_signup.html:4
 #: hiboo/profile/templates/profile_quick.html:6
-#: hiboo/profile/templates/profile_quick.html:20
-#: hiboo/templates/sidebar.html:42
+#: hiboo/profile/templates/profile_quick.html:31
+#: hiboo/templates/sidebar.html:48
 msgid "Sign up"
 msgstr "Registriĝu"
 
-#: hiboo/account/forms.py:34
+#: hiboo/account/forms.py:36
 msgid "Old password"
 msgstr "Malnova pasvorto"
 
-#: hiboo/account/forms.py:35
-#: hiboo/account/templates/account_auth_password.html:3
+#: hiboo/account/forms.py:37
+#: hiboo/account/templates/account_auth_password.html:4
 msgid "New password"
 msgstr "Nova pasvorto"
 
-#: hiboo/account/forms.py:36
+#: hiboo/account/forms.py:38
 msgid "Confirm new password"
 msgstr "Konfirmu novan pasvorton"
 
-#: hiboo/account/forms.py:38 hiboo/templates/sidebar.html:31
+#: hiboo/account/forms.py:40 hiboo/templates/sidebar.html:32
 msgid "Change password"
 msgstr "Ŝanĝi pasvorton"
 
-#: hiboo/account/forms.py:42
+#: hiboo/account/forms.py:44
 msgid "Email address"
 msgstr "Retpoŝta adreso"
 
-#: hiboo/account/forms.py:43
+#: hiboo/account/forms.py:45
 msgid "Matrix ID"
 msgstr "Matrix ID"
 
-#: hiboo/account/forms.py:44 hiboo/account/templates/account_contact.html:3
+#: hiboo/account/forms.py:46 hiboo/account/templates/account_contact.html:4
 msgid "Update contact info"
 msgstr "Äœisdatigu kontaktinformojn"
 
-#: hiboo/account/login.py:29 hiboo/account/login.py:148
+#: hiboo/account/login.py:25 hiboo/account/login.py:144
 msgid "Wrong credentials"
 msgstr "Malĝustaj atestiloj"
 
-#: hiboo/account/login.py:45
+#: hiboo/account/login.py:41
 msgid "Wrong TOTP"
 msgstr ""
 
-#: hiboo/account/login.py:70
+#: hiboo/account/login.py:66
 msgid "Invalid or expired signup link"
 msgstr ""
 
-#: hiboo/account/login.py:76
+#: hiboo/account/login.py:72
 msgid "A user with the same username exists already"
 msgstr "Uzanto kun la sama uzantnomo jam ekzistas"
 
-#: hiboo/account/login.py:86
+#: hiboo/account/login.py:82
 msgid "Signed up using the Web form"
 msgstr "Registrita per la interreta formularo"
 
-#: hiboo/account/login.py:88
+#: hiboo/account/login.py:84
 msgid "User created successfully"
 msgstr "Uzanto kreita sukcese"
 
-#: hiboo/account/login.py:108 hiboo/account/login.py:137
+#: hiboo/account/login.py:104 hiboo/account/login.py:133
 msgid "Invalid or expired reset link"
 msgstr ""
 
-#: hiboo/account/login.py:118 hiboo/account/settings.py:25
+#: hiboo/account/login.py:114 hiboo/account/settings.py:25
 msgid "Successfully reset your password"
 msgstr "Sukcese reagordi vian pasvorton"
 
@@ -324,6 +321,10 @@ msgid ""
 " client"
 msgstr ""
 
+#: hiboo/account/settings.py:89
+msgid "disable TOTP"
+msgstr ""
+
 #: hiboo/account/settings.py:93
 msgid "TOTP has been disabled"
 msgstr ""
@@ -336,209 +337,209 @@ msgstr ""
 msgid "Successfully updated your contact info"
 msgstr "Sukcese ĝisdatigis viajn kontaktinformojn"
 
-#: hiboo/account/templates/account_auth_password_reset.html:3
+#: hiboo/account/templates/account_auth_password_reset.html:4
 #, fuzzy
 msgid "Reset your password"
 msgstr "Sukcese reagordi vian pasvorton"
 
-#: hiboo/account/templates/account_auth_totp.html:3
-#: hiboo/account/templates/account_auth_totp_enable.html:3
+#: hiboo/account/templates/account_auth_totp.html:4
+#: hiboo/account/templates/account_auth_totp_enable.html:4
 #, fuzzy
 msgid "Two-factor authentication (2FA)"
 msgstr "Neniu aÅ­tentikigo"
 
-#: hiboo/account/templates/account_auth_totp.html:4
-#: hiboo/account/templates/account_auth_totp_enable.html:4
+#: hiboo/account/templates/account_auth_totp.html:7
+#: hiboo/account/templates/account_auth_totp_enable.html:7
 msgid "with time-based one-time password (TOTP)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:9
+#: hiboo/account/templates/account_auth_totp.html:12
 msgid ""
-"TOTP is an optional secondary layer of the authentication process used to"
-" enforce the protection of your account with a one-time password. You can"
-" read <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
-"time_password\">this Wikipedia page</a> if you want to learn more about "
-"this mechanism."
+"TOTP is an optional secondary layer of the authentication\n"
+"      process used to enforce the protection of your account with a one-"
+"time\n"
+"      password. You can read\n"
+"      <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+"time_password\">this\n"
+"        Wikipedia page</a>\n"
+"      if you want to learn more about this mechanism."
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:18
+#: hiboo/account/templates/account_auth_totp.html:22
 #, fuzzy
 msgid "Two-factor authentication is enabled"
 msgstr "Neniu aÅ­tentikigo"
 
-#: hiboo/account/templates/account_auth_totp.html:19
+#: hiboo/account/templates/account_auth_totp.html:23
 msgid "Click on <i>Disable TOTP</i> to disable it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:25
+#: hiboo/account/templates/account_auth_totp.html:27
 #, fuzzy
 msgid "Test your one-time password"
 msgstr "Sukcese reagordi vian pasvorton"
 
-#: hiboo/account/templates/account_auth_totp.html:26
+#: hiboo/account/templates/account_auth_totp.html:28
 msgid "Feel free to use this form in order to check your client configuration"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:39
+#: hiboo/account/templates/account_auth_totp.html:37
 #, fuzzy
 msgid "Two-factor authentication is disabled"
 msgstr "Neniu aÅ­tentikigo"
 
-#: hiboo/account/templates/account_auth_totp.html:40
+#: hiboo/account/templates/account_auth_totp.html:38
 msgid "Click on <i>Enable TOTP</i> to configure it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:44
+#: hiboo/account/templates/account_auth_totp.html:41
 #, fuzzy
 msgid "Attention"
 msgstr "Neniu aÅ­tentikigo"
 
-#: hiboo/account/templates/account_auth_totp.html:45
+#: hiboo/account/templates/account_auth_totp.html:42
 msgid ""
-"You will need a working TOTP client in order to complete this "
-"configuration. Several open-source apps can help you for this (and some "
-"on mobile are available on <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+"You will need a working TOTP client in order to complete\n"
+"          this configuration. Several open-source apps can help you for "
+"this\n"
+"          (and some on mobile are available on\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:55
+#: hiboo/account/templates/account_auth_totp.html:54
 msgid "Disable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:57
+#: hiboo/account/templates/account_auth_totp.html:56
 msgid "Enable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:18
 msgid "Secret key"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:17
-#: hiboo/application/templates/application_synapse/rooms.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:21
+#: hiboo/application/templates/application_synapse/rooms.html:12
 #, fuzzy
 msgid "Name"
 msgstr "Uzantnomo"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:20
+#: hiboo/account/templates/account_auth_totp_enable.html:24
 msgid "Issuer"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:33
+#: hiboo/account/templates/account_auth_totp_enable.html:35
 msgid "Cancel"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:3
-#: hiboo/account/templates/account_profiles.html:3
-#: hiboo/templates/sidebar.html:16
+#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/templates/sidebar.html:11
 msgid "My account"
 msgstr "Mia konto"
 
-#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_home.html:7
 msgid "status and history"
 msgstr "statuso kaj historio"
 
-#: hiboo/account/templates/account_home.html:12
+#: hiboo/account/templates/account_home.html:16
 msgid "Account age"
 msgstr "Kalkulaĝo"
 
-#: hiboo/account/templates/account_home.html:15
+#: hiboo/account/templates/account_home.html:19
 msgid "Profile count"
 msgstr "Nombro de profiloj"
 
-#: hiboo/account/templates/account_home.html:20
+#: hiboo/account/templates/account_home.html:24
 msgid "Pending requests"
 msgstr "Petoj nuntempe pritraktataj"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "Role"
 msgstr "Rolo"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "administrator"
 msgstr "administranto"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "registered user"
 msgstr "registrita uzanto"
 
-#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/account/templates/account_profiles.html:7
 msgid "my profiles"
 msgstr "miaj profiloj"
 
-#: hiboo/account/templates/account_profiles.html:16
-#: hiboo/profile/templates/profile_pick.html:26
+#: hiboo/account/templates/account_profiles.html:23
 #, fuzzy
 msgid "No profile description"
 msgstr "Nombro de profiloj"
 
-#: hiboo/account/templates/account_profiles.html:27
-#: hiboo/profile/templates/profile_pick.html:48
-#: hiboo/profile/templates/profile_pick.html:52
+#: hiboo/account/templates/account_profiles.html:36
+#: hiboo/profile/templates/profile_pick.html:53
+#: hiboo/profile/templates/profile_pick.html:58
 msgid "Create another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:34
-#: hiboo/profile/templates/profile_pick.html:50
+#: hiboo/account/templates/account_profiles.html:41
+#: hiboo/profile/templates/profile_pick.html:56
 msgid "Request another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:42
+#: hiboo/account/templates/account_profiles.html:47
 msgid "Claim another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:54
+#: hiboo/account/templates/account_profiles.html:56
 #, python-format
 msgid "Profile will be %(status)s in %(when)s"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_password.html:4
-#: hiboo/account/templates/account_signin_totp.html:4
+#: hiboo/account/templates/account_signin_password.html:7
+#: hiboo/account/templates/account_signin_totp.html:7
 msgid "to access your account"
 msgstr "por aliri vian konton"
 
-#: hiboo/account/templates/account_signin_totp.html:3
+#: hiboo/account/templates/account_signin_totp.html:4
 msgid "Time-based one-time password (TOTP) verify"
 msgstr ""
 
-#: hiboo/account/templates/account_signup.html:4
+#: hiboo/account/templates/account_signup.html:7
 msgid "for a new account"
 msgstr "por nova konto"
 
-#: hiboo/application/base.py:12 hiboo/service/templates/service_details.html:15
+#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:17
 msgid "Service name"
 msgstr ""
 
-#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:21
-#: hiboo/service/templates/service_list.html:15
+#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:25
+#: hiboo/service/templates/service_list.html:18
 msgid "Provider"
 msgstr ""
 
-#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:18
+#: hiboo/application/base.py:15 hiboo/service/templates/service_details.html:21
 msgid "Description"
 msgstr ""
 
-#: hiboo/application/base.py:15
+#: hiboo/application/base.py:16
 msgid "Profile policy"
 msgstr ""
 
-#: hiboo/application/base.py:17
+#: hiboo/application/base.py:18
 msgid "Maximum profile count"
 msgstr ""
 
-#: hiboo/application/base.py:19
+#: hiboo/application/base.py:20
 #, fuzzy
 msgid "Profile username format"
 msgstr "Profila uzantnomo"
 
-#: hiboo/application/base.py:21
-msgid "Default ({})"
-msgstr ""
-
-#: hiboo/application/base.py:30
+#: hiboo/application/base.py:27
 msgid "Enable single-profile behavior (no custom username, no additional profile)"
 msgstr ""
 
-#: hiboo/application/base.py:31 hiboo/application/infrastructure.py:15
+#: hiboo/application/base.py:28 hiboo/application/infrastructure.py:15
 #: hiboo/application/infrastructure.py:37 hiboo/application/social.py:20
 #: hiboo/application/social.py:42 hiboo/application/social.py:167
 #: hiboo/application/social.py:189 hiboo/application/social.py:210
@@ -598,7 +599,7 @@ msgid "Search"
 msgstr ""
 
 #: hiboo/application/social.py:87
-#: hiboo/application/templates/application_synapse/rooms.html:11
+#: hiboo/application/templates/application_synapse/rooms.html:9
 msgid "RoomID"
 msgstr ""
 
@@ -751,19 +752,23 @@ msgstr ""
 msgid "Seafile URL"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:2
+#: hiboo/application/templates/application_oidc.html:4
+msgid "OIDC discovery endpoint"
+msgstr ""
+
+#: hiboo/application/templates/application_oidc.html:6
 msgid "Authorization endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:5
+#: hiboo/application/templates/application_oidc.html:8
 msgid "Token endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:8
+#: hiboo/application/templates/application_oidc.html:10
 msgid "Userinfo endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:11
+#: hiboo/application/templates/application_oidc.html:12
 msgid "Client ID"
 msgstr ""
 
@@ -771,19 +776,19 @@ msgstr ""
 msgid "Client secret"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:3
+#: hiboo/application/templates/application_pick.html:4
 msgid "Select application type"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:18
+#: hiboo/application/templates/application_pick.html:19
 msgid "Select"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:2
+#: hiboo/application/templates/application_saml.html:4
 msgid "SAML Metadata"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:5
+#: hiboo/application/templates/application_saml.html:6
 msgid "SSO redirect binding"
 msgstr ""
 
@@ -791,15 +796,15 @@ msgstr ""
 msgid "ACS"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:11
+#: hiboo/application/templates/application_saml.html:10
 msgid "IDP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:14
-msgid ">SP certificate"
+#: hiboo/application/templates/application_saml.html:12
+msgid "SP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:17
+#: hiboo/application/templates/application_saml.html:14
 msgid "SP private key"
 msgstr ""
 
@@ -811,40 +816,103 @@ msgstr ""
 msgid "Thumbnail"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/room.html:19
+#: hiboo/application/templates/application_synapse/room.html:20
 msgid "Member"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:12
+#: hiboo/application/templates/application_synapse/rooms.html:10
 msgid "Alias"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:13
+#: hiboo/application/templates/application_synapse/rooms.html:11
 msgid "Version"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:15
+#: hiboo/application/templates/application_synapse/rooms.html:13
 msgid "Members (local)"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:16
+#: hiboo/application/templates/application_synapse/rooms.html:14
 msgid "Properties"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/user.html:21
+#: hiboo/application/templates/application_synapse/user.html:23
 #, fuzzy
 msgid "Devices"
 msgstr "Servo"
 
+#: hiboo/moderation/templates/moderation_home.html:3
+#: hiboo/templates/sidebar.html:82
+msgid "Moderation"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:9
+#, fuzzy
+msgid "Pending profiles"
+msgstr "Petoj nuntempe pritraktataj"
+
+#: hiboo/moderation/templates/moderation_home.html:14
+#: hiboo/profile/templates/profile_list.html:16
+#: hiboo/service/templates/service_list.html:17
+#: hiboo/user/templates/user_details.html:46
+msgid "Service"
+msgstr "Servo"
+
+#: hiboo/moderation/templates/moderation_home.html:15
+#: hiboo/profile/templates/profile_list.html:18
+msgid "Profile username"
+msgstr "Profila uzantnomo"
+
+#: hiboo/moderation/templates/moderation_home.html:16
+#: hiboo/profile/templates/profile_list.html:19
+msgid "Owned by"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:17
+#: hiboo/profile/templates/profile_list.html:22
+#: hiboo/user/templates/user_list.html:14
+#: hiboo/user/templates/user_pick.html:14
+msgid "Created on"
+msgstr "Kreita la"
+
+#: hiboo/moderation/templates/moderation_home.html:18
+#: hiboo/profile/templates/profile_details.html:28
+#: hiboo/profile/templates/profile_list.html:21
+#: hiboo/user/templates/user_details.html:48
+msgid "Status"
+msgstr "Statuso"
+
+#: hiboo/moderation/templates/moderation_home.html:19
+#: hiboo/profile/templates/profile_list.html:23
+#: hiboo/service/templates/service_details.html:49
+#: hiboo/service/templates/service_list.html:22
+msgid "Actions"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:46
+#, fuzzy
+msgid "Activity"
+msgstr "aktiva"
+
 #: hiboo/profile/forms.py:9
 msgid "Comment"
 msgstr "Komento"
 
-#: hiboo/profile/forms.py:10 hiboo/profile/templates/profile_list.html:66
+#: hiboo/profile/forms.py:11
+msgid "Username spoof protection"
+msgstr ""
+
+#: hiboo/profile/forms.py:12
+msgid ""
+"Prevent to register a profile username that case-insensitively exists in "
+"user database"
+msgstr ""
+
+#: hiboo/profile/forms.py:15 hiboo/profile/templates/profile_list.html:60
 msgid "Create profile"
 msgstr ""
 
-#: hiboo/profile/forms.py:30 hiboo/profile/templates/profile_claim.html:4
+#: hiboo/profile/forms.py:35 hiboo/profile/templates/profile_claim.html:5
 msgid "Claim profile"
 msgstr ""
 
@@ -864,32 +932,36 @@ msgstr ""
 msgid "Your profile creation requires approval, please contact us!"
 msgstr ""
 
-#: hiboo/profile/views.py:62
+#: hiboo/profile/views.py:80
 msgid "A profile with that username exists already"
 msgstr ""
 
-#: hiboo/profile/views.py:130
+#: hiboo/profile/views.py:136
 msgid "Successfully claimed the profile!"
 msgstr ""
 
-#: hiboo/profile/views.py:133
+#: hiboo/profile/views.py:139
 msgid "Wrong username or password"
 msgstr ""
 
-#: hiboo/profile/views.py:200
+#: hiboo/profile/views.py:181
+msgid "change the profile status"
+msgstr ""
+
+#: hiboo/profile/views.py:202
 msgid "Profile status change was requested"
 msgstr ""
 
-#: hiboo/profile/views.py:216
-msgid "Profile status change was cancelled"
+#: hiboo/profile/views.py:210
+msgid "cancel the profile status change"
 msgstr ""
 
-#: hiboo/profile/views.py:228
-msgid "Profile status change was completed"
+#: hiboo/profile/views.py:218
+msgid "Profile status change was cancelled"
 msgstr ""
 
-#: hiboo/profile/views.py:250
-msgid "Successfully assigned the profile"
+#: hiboo/profile/views.py:230
+msgid "Profile status change was completed"
 msgstr ""
 
 #: hiboo/profile/templates/profile_action.html:18
@@ -897,120 +969,85 @@ msgstr ""
 msgid "Show profile"
 msgstr "miaj profiloj"
 
-#: hiboo/profile/templates/profile_claim.html:5
-#: hiboo/profile/templates/profile_create.html:6
-#: hiboo/profile/templates/profile_pick.html:5
-#: hiboo/profile/templates/profile_quick.html:8
+#: hiboo/profile/templates/profile_claim.html:8
+#: hiboo/profile/templates/profile_create.html:8
+#: hiboo/profile/templates/profile_pick.html:8
+#: hiboo/profile/templates/profile_quick.html:9
 #, python-format
 msgid "for the service %(service_name)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:4
+#: hiboo/profile/templates/profile_create.html:5
 msgid "New profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:7
+#: hiboo/profile/templates/profile_create.html:10
 msgid "and user"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:4
+#: hiboo/profile/templates/profile_details.html:5
 msgid "profile details"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:16
+#: hiboo/profile/templates/profile_details.html:19
 msgid "Owner"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:20
-#: hiboo/profile/templates/profile_list.html:27
-#: hiboo/service/templates/service_details.html:30
+#: hiboo/profile/templates/profile_details.html:24
+#: hiboo/profile/templates/profile_list.html:20
+#: hiboo/service/templates/service_details.html:37
 #: hiboo/user/templates/user_details.html:15
 msgid "UUID"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:23
-#: hiboo/profile/templates/profile_list.html:28
-#: hiboo/user/templates/user_details.html:51
-msgid "Status"
-msgstr "Statuso"
-
-#: hiboo/profile/templates/profile_details.html:26
+#: hiboo/profile/templates/profile_details.html:32
 #: hiboo/user/templates/user_details.html:18
 msgid "Created at"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:7
-msgid "profiles"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:23
-#: hiboo/service/templates/service_list.html:14
-#: hiboo/user/templates/user_details.html:49
-msgid "Service"
-msgstr "Servo"
-
-#: hiboo/profile/templates/profile_list.html:25
-msgid "Profile username"
-msgstr "Profila uzantnomo"
-
-#: hiboo/profile/templates/profile_list.html:26
-msgid "Owned by"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:29
-#: hiboo/user/templates/user_list.html:14
-#: hiboo/user/templates/user_pick.html:14
-msgid "Created on"
-msgstr "Kreita la"
-
-#: hiboo/profile/templates/profile_list.html:30
-#: hiboo/service/templates/service_details.html:39
-#: hiboo/service/templates/service_list.html:19
-msgid "Actions"
-msgstr ""
+#: hiboo/profile/templates/profile_list.html:6
+#, fuzzy
+msgid "profile list"
+msgstr "miaj profiloj"
 
-#: hiboo/profile/templates/profile_list.html:65
+#: hiboo/profile/templates/profile_list.html:58
 msgid "Export unclaimed profiles"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:4
+#: hiboo/profile/templates/profile_pick.html:5
 msgid "Pick a profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:32
+#: hiboo/profile/templates/profile_pick.html:23
 #, python-format
 msgid "Created on %(created_on)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:33
-msgid "Not shared with anyone"
-msgstr ""
-
-#: hiboo/profile/templates/profile_pick.html:45
-#: hiboo/profile/templates/profile_quick.html:39
+#: hiboo/profile/templates/profile_pick.html:49
+#: hiboo/profile/templates/profile_quick.html:41
 #, fuzzy
 msgid "Claim a profile"
 msgstr "miaj profiloj"
 
-#: hiboo/profile/templates/profile_quick.html:24
+#: hiboo/profile/templates/profile_quick.html:18
 #, python-format
 msgid "Your new %(service_name)s profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:27
+#: hiboo/profile/templates/profile_quick.html:22
 #, python-format
 msgid ""
 "Please click the \"Sign up\" button to initialize your %(service_name)s "
 "account."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:29
+#: hiboo/profile/templates/profile_quick.html:25
 msgid ""
-"If you wish to pick a different username, please click the \"Custom "
-"profile\" button."
+"If you wish to pick a different username, please click the \"Create a "
+"custom profile\" button."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:42
+#: hiboo/profile/templates/profile_quick.html:44
 msgid "Create a custom profile"
 msgstr ""
 
@@ -1022,80 +1059,89 @@ msgstr ""
 msgid "Service successfully updated"
 msgstr ""
 
-#: hiboo/service/templates/service_action.html:18
+#: hiboo/service/views.py:72
+#, fuzzy
+msgid "delete the service"
+msgstr "Servo"
+
+#: hiboo/service/views.py:106
+msgid "change the service application template"
+msgstr ""
+
+#: hiboo/service/templates/service_action.html:17
 #, fuzzy
 msgid "Show service"
 msgstr "Servo"
 
-#: hiboo/service/templates/service_create.html:4
-#: hiboo/service/templates/service_list.html:51
+#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_list.html:56
 msgid "Create a service"
 msgstr ""
 
-#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_create.html:8
 #, python-format
 msgid "add a %(application_name)s service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:4
+#: hiboo/service/templates/service_details.html:5
 msgid "service details"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:11
+#: hiboo/service/templates/service_details.html:13
 msgid "Attributes"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:24
-#: hiboo/service/templates/service_list.html:16
+#: hiboo/service/templates/service_details.html:29
+#: hiboo/service/templates/service_list.html:19
 msgid "Application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:27
+#: hiboo/service/templates/service_details.html:33
 msgid "Application destriction"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:70
+#: hiboo/service/templates/service_details.html:89
 msgid "View profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:71
-msgid "Change application"
+#: hiboo/service/templates/service_details.html:91
+msgid "Edit this service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:72
-msgid "Edit this service"
+#: hiboo/service/templates/service_details.html:93
+msgid "Change application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:73
+#: hiboo/service/templates/service_details.html:95
 msgid "Delete this service"
 msgstr ""
 
-#: hiboo/service/templates/service_edit.html:3
+#: hiboo/service/templates/service_edit.html:4
 msgid "Edit a service"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:3
+#: hiboo/service/templates/service_list.html:4
 msgid "Service list"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:4
+#: hiboo/service/templates/service_list.html:7
 msgid "all available services"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:17
+#: hiboo/service/templates/service_list.html:20
 msgid "Policy"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:18
+#: hiboo/service/templates/service_list.html:21
 msgid "Max profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:32
+#: hiboo/service/templates/service_list.html:37
 #, fuzzy
 msgid "Profiles"
 msgstr "miaj profiloj"
 
-#: hiboo/service/templates/service_list.html:33
+#: hiboo/service/templates/service_list.html:38
 msgid "Edit"
 msgstr ""
 
@@ -1105,81 +1151,69 @@ msgid ""
 " once to proceed."
 msgstr ""
 
-#: hiboo/templates/base.html:19
+#: hiboo/templates/base.html:56
 msgid "Toggle navigation"
 msgstr ""
 
-#: hiboo/templates/base.html:79
+#: hiboo/templates/base.html:91
 msgid "Your account has no active profile, it will be deleted in"
 msgstr ""
 
-#: hiboo/templates/base.html:87
+#: hiboo/templates/base.html:100
 msgid "Hiboo is free software distributed under the MIT license"
 msgstr ""
 
-#: hiboo/templates/confirm.html:3
+#: hiboo/templates/confirm.html:4
 msgid "Confirm your action"
 msgstr ""
 
-#: hiboo/templates/confirm.html:8
+#: hiboo/templates/confirm.html:9
 #, python-format
 msgid "Your are about to %(action)s. Do you wish to confirm that action?"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:4
-msgid "Dark theme"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:13
+#: hiboo/templates/sidebar.html:5
 msgid "Account"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:21
+#: hiboo/templates/sidebar.html:18
 msgid "My profiles"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:26
+#: hiboo/templates/sidebar.html:25
 msgid "My contact info"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:36
+#: hiboo/templates/sidebar.html:39
 #, fuzzy
 msgid "Two-factor authentication"
 msgstr "Neniu aÅ­tentikigo"
 
-#: hiboo/templates/sidebar.html:53
+#: hiboo/templates/sidebar.html:62
 msgid "Admin"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:56
+#: hiboo/templates/sidebar.html:68
 msgid "Services"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:61
+#: hiboo/templates/sidebar.html:75
 msgid "Users"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:66
-msgid "Requested profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:71
-msgid "Blocked profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:76
+#: hiboo/templates/sidebar.html:90
 msgid "About"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:79
+#: hiboo/templates/sidebar.html:97
 msgid "User guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:84
+#: hiboo/templates/sidebar.html:103
 msgid "Admin guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:92
+#: hiboo/templates/sidebar.html:112
 msgid "Sign out"
 msgstr ""
 
@@ -1203,12 +1237,25 @@ msgstr ""
 msgid "{} hasn't registred any contact info"
 msgstr ""
 
+#: hiboo/user/views.py:51
+#, fuzzy
+msgid "generate a password reset link"
+msgstr "Pasvorto"
+
 #: hiboo/user/views.py:64 hiboo/user/views.py:83
 msgid "Reset link: {}"
 msgstr ""
 
+#: hiboo/user/views.py:70
+msgid "generate a totp reset link"
+msgstr ""
+
+#: hiboo/user/views.py:89
+msgid "generate a signup link"
+msgstr ""
+
 #: hiboo/user/views.py:100
-msgid "Signup link: {}"
+msgid "Signup link:<br> <code>{}</code>"
 msgstr ""
 
 #: hiboo/user/templates/user_contact_check.html:4
@@ -1237,16 +1284,21 @@ msgstr ""
 msgid "Deleted in"
 msgstr "forigita"
 
-#: hiboo/user/templates/user_details.html:71
+#: hiboo/user/templates/user_details.html:41
+#, fuzzy
+msgid "Profile list"
+msgstr "miaj profiloj"
+
+#: hiboo/user/templates/user_details.html:68
 msgid "Contact check"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:72
+#: hiboo/user/templates/user_details.html:69
 #, fuzzy
 msgid "Password reset"
 msgstr "Pasvorto"
 
-#: hiboo/user/templates/user_details.html:74
+#: hiboo/user/templates/user_details.html:71
 msgid "TOTP reset"
 msgstr ""
 
@@ -1262,3 +1314,66 @@ msgstr ""
 msgid "Pick a user"
 msgstr ""
 
+#~ msgid "assign the profile to a user"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Your username must be            comprised "
+#~ "of lowercase letters, numbers and '-'"
+#~ " '_' only"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "TOTP is an optional secondary layer "
+#~ "of the authentication process used to"
+#~ " enforce the protection of your "
+#~ "account with a one-time password. "
+#~ "You can read <a "
+#~ "href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+#~ "time_password\">this Wikipedia page</a> if you"
+#~ " want to learn more about this "
+#~ "mechanism."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You will need a working TOTP "
+#~ "client in order to complete this "
+#~ "configuration. Several open-source apps "
+#~ "can help you for this (and some"
+#~ " on mobile are available on <a "
+#~ "href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+#~ msgstr ""
+
+#~ msgid "Default ({})"
+#~ msgstr ""
+
+#~ msgid ">SP certificate"
+#~ msgstr ""
+
+#~ msgid "Successfully assigned the profile"
+#~ msgstr ""
+
+#~ msgid "profiles"
+#~ msgstr ""
+
+#~ msgid "Not shared with anyone"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you wish to pick a different"
+#~ " username, please click the \"Custom "
+#~ "profile\" button."
+#~ msgstr ""
+
+#~ msgid "Dark theme"
+#~ msgstr ""
+
+#~ msgid "Requested profiles"
+#~ msgstr ""
+
+#~ msgid "Blocked profiles"
+#~ msgstr ""
+
+#~ msgid "Signup link: {}"
+#~ msgstr ""
+
diff --git a/hiboo/translations/fr_FR/LC_MESSAGES/messages.mo b/hiboo/translations/fr_FR/LC_MESSAGES/messages.mo
index 41a6bb6a3a53145d9fe7577ba72293d2280c816b..64806f52caf5a27f77eeeedf284d0918ec4b3089 100644
Binary files a/hiboo/translations/fr_FR/LC_MESSAGES/messages.mo and b/hiboo/translations/fr_FR/LC_MESSAGES/messages.mo differ
diff --git a/hiboo/translations/fr_FR/LC_MESSAGES/messages.po b/hiboo/translations/fr_FR/LC_MESSAGES/messages.po
index ebbe4292f5b7ab6e0fb32604238433e3a4bbd513..d790d70c8e7e744e8c8614657facbbd128c0463d 100644
--- a/hiboo/translations/fr_FR/LC_MESSAGES/messages.po
+++ b/hiboo/translations/fr_FR/LC_MESSAGES/messages.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-12-10 00:31+0100\n"
-"PO-Revision-Date: 2023-12-09 23:37+0000\n"
+"POT-Creation-Date: 2024-09-30 18:46+0200\n"
+"PO-Revision-Date: 2024-09-30 17:09+0000\n"
 "Last-Translator: ornanovitch <0b4ea887-b833-4b3a-a303-942182ebb18a@users."
 "felinn.org>\n"
 "Language-Team: French <https://glotte.felinn.org/projects/hiboo/"
@@ -18,8 +18,8 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 5.2.1\n"
-"Generated-By: Babel 2.12.1\n"
+"X-Generator: Weblate 5.7.2\n"
+"Generated-By: Babel 2.16.0\n"
 
 #: hiboo/actions.py:80
 msgid "cancel"
@@ -29,139 +29,139 @@ msgstr "annuler"
 msgid "cancel ongoing profile actions"
 msgstr "annuler l'opération en cours sur le profil"
 
-#: hiboo/actions.py:96
-msgid "assign"
-msgstr "attribuer"
-
-#: hiboo/actions.py:97
-msgid "assign the profile to a user"
-msgstr "assigner le profil à un·e utilisateur·ice"
-
-#: hiboo/format.py:35
+#: hiboo/format.py:36
 msgid "must be at least {} and at most {} characters long"
 msgstr "doit contenir entre {} et {} caractères"
 
-#: hiboo/format.py:39
+#: hiboo/format.py:40
 msgid "must comprise only of "
 msgstr "ne doit comporter que des "
 
-#: hiboo/format.py:71
+#: hiboo/format.py:76
 msgid "lowercase letters, digits, dots, dashes, and underscores"
 msgstr "lettres minuscules, chiffres, points, tirets et tirets du bas"
 
-#: hiboo/format.py:81
+#: hiboo/format.py:86
 msgid "letters, digits, dots, dashes and underscores"
 msgstr "lettres, chiffres, points, tirets et tirets du bas"
 
-#: hiboo/models.py:208
+#: hiboo/models.py:221
 msgid "Profile creation is impossible"
 msgstr "La création de profil est impossible"
 
-#: hiboo/models.py:209
+#: hiboo/models.py:222
 msgid "Profile creation is reserved to managers"
 msgstr "La création de profil est réservée aux gestionnaires"
 
-#: hiboo/models.py:210
+#: hiboo/models.py:223
 msgid "Profile creation must be validated"
 msgstr "Les profils créés doivent être validés"
 
-#: hiboo/models.py:211
+#: hiboo/models.py:224
 msgid "Additional profiles must be validated"
 msgstr "Les profils additionnels doivent être validés"
 
-#: hiboo/models.py:212
+#: hiboo/models.py:225
 msgid "No validation is required"
 msgstr "Aucune validation n'est requise"
 
-#: hiboo/models.py:249
+#: hiboo/models.py:259
 msgid "unclaimed"
 msgstr "non réclamé"
 
-#: hiboo/models.py:250
+#: hiboo/models.py:260
 msgid "requested"
 msgstr "demandé"
 
-#: hiboo/models.py:251
+#: hiboo/models.py:261
 msgid "active"
 msgstr "actif"
 
-#: hiboo/models.py:252
+#: hiboo/models.py:262
 msgid "blocked"
 msgstr "bloqué"
 
-#: hiboo/models.py:253
+#: hiboo/models.py:263
 msgid "deleted"
 msgstr "supprimé"
 
-#: hiboo/models.py:254
+#: hiboo/models.py:264
 msgid "purged"
 msgstr "purgé"
 
-#: hiboo/models.py:259
+#: hiboo/models.py:269
+msgid "assign"
+msgstr "attribuer"
+
+#: hiboo/models.py:269
+msgid "assign this profile to a user"
+msgstr "assigner ce profil à un·e utilisateur·ice"
+
+#: hiboo/models.py:273
 msgid "activate"
 msgstr "activer"
 
-#: hiboo/models.py:259
+#: hiboo/models.py:273
 msgid "activate this profile"
 msgstr "valider ce profil"
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject"
 msgstr "rejeter"
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject this request"
 msgstr "refuser cette demande"
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block"
 msgstr "bloquer"
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block this profile"
 msgstr "débloquer ce profil"
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock"
 msgstr "débloquer"
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock this blocked profile"
 msgstr "débloquer le profil"
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete"
 msgstr "supprimer"
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete this profile"
 msgstr "supprimer le profil"
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "purge"
 msgstr "purger"
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "delete and purge this profile"
 msgstr "supprimer et purger le profil"
 
-#: hiboo/models.py:360
+#: hiboo/models.py:377
 msgid "signed up for this account"
 msgstr "a créé ce compte"
 
-#: hiboo/models.py:361
+#: hiboo/models.py:378
 msgid "created the profile {this.profile.username} on {this.service.name}"
 msgstr "a créé le profil {this.profile.username} sur {this.service.name}"
 
-#: hiboo/models.py:362
+#: hiboo/models.py:379
 msgid "changed this account password"
 msgstr "a modifié le mot de passe de ce compte"
 
-#: hiboo/models.py:363
+#: hiboo/models.py:380
 msgid "modified this account multi-factor authentication (MFA) setting"
 msgstr "a modifié les paramètres d'authentification multi-facteurs de ce compte"
 
-#: hiboo/models.py:364
+#: hiboo/models.py:381
 msgid ""
 "set the {this.service.name} profile {this.profile.username} as "
 "{this.value}"
@@ -169,7 +169,7 @@ msgstr ""
 "a configuré le profil {this.profile.username} pour {this.service.name} "
 "comme {this.value}"
 
-#: hiboo/models.py:365
+#: hiboo/models.py:382
 msgid ""
 "did {this.transition.label} the profile {this.profile.username} on "
 "{this.service.name}"
@@ -177,122 +177,117 @@ msgstr ""
 "a enclenché l'action {this.transition.label} pour le profil "
 "{this.profile.username} sur {this.service.name}"
 
-#: hiboo/account/forms.py:8 hiboo/account/forms.py:20 hiboo/profile/forms.py:8
-#: hiboo/profile/forms.py:28 hiboo/profile/templates/profile_details.html:12
+#: hiboo/account/forms.py:10 hiboo/account/forms.py:24 hiboo/profile/forms.py:8
+#: hiboo/profile/forms.py:33 hiboo/profile/templates/profile_details.html:14
 #: hiboo/user/templates/user_details.html:12
-#: hiboo/user/templates/user_details.html:50
+#: hiboo/user/templates/user_details.html:47
 #: hiboo/user/templates/user_list.html:13
 #: hiboo/user/templates/user_pick.html:13
 msgid "Username"
 msgstr "Nom d'utilisateur·ice"
 
-#: hiboo/account/forms.py:9 hiboo/account/forms.py:26 hiboo/profile/forms.py:29
+#: hiboo/account/forms.py:11 hiboo/account/forms.py:28
+#: hiboo/profile/forms.py:34
 msgid "Password"
 msgstr "Mot de passe"
 
-#: hiboo/account/forms.py:10
+#: hiboo/account/forms.py:12
 msgid "Remember me"
 msgstr "Se souvenir de moi"
 
-#: hiboo/account/forms.py:11
-#: hiboo/account/templates/account_signin_password.html:3
-#: hiboo/profile/templates/profile_pick.html:18 hiboo/templates/base.html:32
-#: hiboo/templates/sidebar.html:47
+#: hiboo/account/forms.py:13
+#: hiboo/account/templates/account_signin_password.html:4
+#: hiboo/profile/templates/profile_pick.html:33 hiboo/templates/sidebar.html:56
 msgid "Sign in"
 msgstr "Se connecter"
 
-#: hiboo/account/forms.py:15
+#: hiboo/account/forms.py:17
 msgid "Enter the one-time password delivered by your client"
 msgstr "Entrez le code à usage unique affiché par votre client"
 
-#: hiboo/account/forms.py:16
+#: hiboo/account/forms.py:18
 msgid "Confirm"
 msgstr "Confirmer"
 
-#: hiboo/account/forms.py:22 hiboo/account/forms.py:24
-msgid ""
-"Your username must be            comprised of lowercase letters, numbers "
-"and '-' '_' only"
-msgstr ""
-"Le nom d'utilisateur·ice ne peut comprendre que des lettres minuscules, "
-"des chiffres et des tirets ('-' et '_')"
+#: hiboo/account/forms.py:26
+msgid "Your username must be comprised of "
+msgstr "Votre nom doit être composé de "
 
-#: hiboo/account/forms.py:27
+#: hiboo/account/forms.py:29
 msgid "Confirm password"
 msgstr "Confirmer le mot de passe"
 
-#: hiboo/account/forms.py:29
+#: hiboo/account/forms.py:31
 msgid "Prove that you are human, copy the following text"
 msgstr "Copiez le texte suivant pour prouver que vous n'êtes pas une machine"
 
-#: hiboo/account/forms.py:30
-#: hiboo/account/templates/account_signin_password.html:13
-#: hiboo/account/templates/account_signin_totp.html:13
-#: hiboo/account/templates/account_signup.html:3
+#: hiboo/account/forms.py:32
+#: hiboo/account/templates/account_signin_totp.html:12
+#: hiboo/account/templates/account_signup.html:4
 #: hiboo/profile/templates/profile_quick.html:6
-#: hiboo/profile/templates/profile_quick.html:20
-#: hiboo/templates/sidebar.html:42
+#: hiboo/profile/templates/profile_quick.html:31
+#: hiboo/templates/sidebar.html:48
 msgid "Sign up"
 msgstr "S'enregistrer"
 
-#: hiboo/account/forms.py:34
+#: hiboo/account/forms.py:36
 msgid "Old password"
 msgstr "Ancien mot de passe"
 
-#: hiboo/account/forms.py:35
-#: hiboo/account/templates/account_auth_password.html:3
+#: hiboo/account/forms.py:37
+#: hiboo/account/templates/account_auth_password.html:4
 msgid "New password"
 msgstr "Nouveau mot de passe"
 
-#: hiboo/account/forms.py:36
+#: hiboo/account/forms.py:38
 msgid "Confirm new password"
 msgstr "Confirmer le nouveau mot de passe"
 
-#: hiboo/account/forms.py:38 hiboo/templates/sidebar.html:31
+#: hiboo/account/forms.py:40 hiboo/templates/sidebar.html:32
 msgid "Change password"
 msgstr "Changer le mot de passe"
 
-#: hiboo/account/forms.py:42
+#: hiboo/account/forms.py:44
 msgid "Email address"
 msgstr "Adresse e-mail"
 
-#: hiboo/account/forms.py:43
+#: hiboo/account/forms.py:45
 msgid "Matrix ID"
 msgstr "Identifiant Matrix"
 
-#: hiboo/account/forms.py:44 hiboo/account/templates/account_contact.html:3
+#: hiboo/account/forms.py:46 hiboo/account/templates/account_contact.html:4
 msgid "Update contact info"
 msgstr "Mise à jour des informations de contact"
 
-#: hiboo/account/login.py:29 hiboo/account/login.py:148
+#: hiboo/account/login.py:25 hiboo/account/login.py:144
 msgid "Wrong credentials"
 msgstr "Identifiants incorrects"
 
-#: hiboo/account/login.py:45
+#: hiboo/account/login.py:41
 msgid "Wrong TOTP"
 msgstr "Code à usage unique erroné"
 
-#: hiboo/account/login.py:70
+#: hiboo/account/login.py:66
 msgid "Invalid or expired signup link"
 msgstr "Lien d'invitation invalide ou expiré"
 
-#: hiboo/account/login.py:76
+#: hiboo/account/login.py:72
 msgid "A user with the same username exists already"
 msgstr "Un·e utilisateur·ice avec le même nom existe déjà"
 
-#: hiboo/account/login.py:86
+#: hiboo/account/login.py:82
 msgid "Signed up using the Web form"
 msgstr "Enregistré via le formulaire web"
 
-#: hiboo/account/login.py:88
+#: hiboo/account/login.py:84
 msgid "User created successfully"
 msgstr "Utilisateur·ice enregistré·e avec succès"
 
-#: hiboo/account/login.py:108 hiboo/account/login.py:137
+#: hiboo/account/login.py:104 hiboo/account/login.py:133
 msgid "Invalid or expired reset link"
 msgstr "Lien de réinitialisation invalide ou expiré"
 
-#: hiboo/account/login.py:118 hiboo/account/settings.py:25
+#: hiboo/account/login.py:114 hiboo/account/settings.py:25
 msgid "Successfully reset your password"
 msgstr "Mot de passe réinitialisé avec succès"
 
@@ -328,6 +323,10 @@ msgstr ""
 "Scannez ce QR code ou utilisez les informations en-dessous pour "
 "configurer votre client TOTP"
 
+#: hiboo/account/settings.py:89
+msgid "disable TOTP"
+msgstr "Désactiver TOTP"
+
 #: hiboo/account/settings.py:93
 msgid "TOTP has been disabled"
 msgstr "Authentification par code à usage unique (TOTP) désactivée"
@@ -340,218 +339,223 @@ msgstr "Authentification par code à usage unique (TOTP) désactivée avec succ
 msgid "Successfully updated your contact info"
 msgstr "Mise à jour des informations de contact correctement effectuée"
 
-#: hiboo/account/templates/account_auth_password_reset.html:3
+#: hiboo/account/templates/account_auth_password_reset.html:4
 msgid "Reset your password"
 msgstr "Réinitialiser votre mot de passe"
 
-#: hiboo/account/templates/account_auth_totp.html:3
-#: hiboo/account/templates/account_auth_totp_enable.html:3
+#: hiboo/account/templates/account_auth_totp.html:4
+#: hiboo/account/templates/account_auth_totp_enable.html:4
 msgid "Two-factor authentication (2FA)"
 msgstr "Authentification à double facteur (2FA)"
 
-#: hiboo/account/templates/account_auth_totp.html:4
-#: hiboo/account/templates/account_auth_totp_enable.html:4
+#: hiboo/account/templates/account_auth_totp.html:7
+#: hiboo/account/templates/account_auth_totp_enable.html:7
 msgid "with time-based one-time password (TOTP)"
 msgstr "avec un code à usage unique (TOTP)"
 
-#: hiboo/account/templates/account_auth_totp.html:9
+#: hiboo/account/templates/account_auth_totp.html:12
 msgid ""
-"TOTP is an optional secondary layer of the authentication process used to"
-" enforce the protection of your account with a one-time password. You can"
-" read <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
-"time_password\">this Wikipedia page</a> if you want to learn more about "
-"this mechanism."
+"TOTP is an optional secondary layer of the authentication\n"
+"      process used to enforce the protection of your account with a one-"
+"time\n"
+"      password. You can read\n"
+"      <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+"time_password\">this\n"
+"        Wikipedia page</a>\n"
+"      if you want to learn more about this mechanism."
 msgstr ""
-"Le code à usage unique (TOTP) est une seconde étape à optionnelle pour "
-"votre authentification. Elle est utilisée pour renforcer la protection de"
-" votre compte grâce à la génération d'un code différent pour chaque "
-"connexion. Vous pouvez lire <a href=\"https://en.wikipedia.org/wiki/Time-"
-"based_one-time_password\">cette page Wikipédia</a> pour en apprendre plus"
-" sur ce mécanisme."
-
-#: hiboo/account/templates/account_auth_totp.html:18
+"Le code à usage unique (TOTP) est une étape supplémentaire optionnelle "
+"d'authentification.\n"
+"      Elle est utilisée pour renforcer la protection de votre compte grâce\n"
+"      à la génération d'un code différent pour chaque connexion. Vous pouvez "
+"lire\n"
+"      <a href=\"https://fr.wikipedia.org/wiki/"
+"Mot_de_passe_à_usage_unique_basé_sur_le_temps\">\n"
+"        cette page Wikipédia</a> \n"
+"      pour en apprendre plus sur ce mécanisme."
+
+#: hiboo/account/templates/account_auth_totp.html:22
 msgid "Two-factor authentication is enabled"
 msgstr "Authentification à double facteur activée"
 
-#: hiboo/account/templates/account_auth_totp.html:19
+#: hiboo/account/templates/account_auth_totp.html:23
 msgid "Click on <i>Disable TOTP</i> to disable it"
 msgstr ""
 "Cliquez sur <i>Désactiver le TOTP</i> pour désactiver l'authentification "
 "par code à usage unique"
 
-#: hiboo/account/templates/account_auth_totp.html:25
+#: hiboo/account/templates/account_auth_totp.html:27
 msgid "Test your one-time password"
 msgstr "Testez votre code à usage unique"
 
-#: hiboo/account/templates/account_auth_totp.html:26
+#: hiboo/account/templates/account_auth_totp.html:28
 msgid "Feel free to use this form in order to check your client configuration"
 msgstr ""
 "N'hésitez pas à utiliser ce formulaire pour vérifier la configuration de "
 "votre client"
 
-#: hiboo/account/templates/account_auth_totp.html:39
+#: hiboo/account/templates/account_auth_totp.html:37
 msgid "Two-factor authentication is disabled"
 msgstr "L'authentification à double facteur est désactivée"
 
-#: hiboo/account/templates/account_auth_totp.html:40
+#: hiboo/account/templates/account_auth_totp.html:38
 msgid "Click on <i>Enable TOTP</i> to configure it"
 msgstr ""
 "Cliquez sur <i>Activer le TOTP</i> pour activer l'authentification par "
 "code à usage unique"
 
-#: hiboo/account/templates/account_auth_totp.html:44
+#: hiboo/account/templates/account_auth_totp.html:41
 msgid "Attention"
 msgstr "Attention"
 
-#: hiboo/account/templates/account_auth_totp.html:45
+#: hiboo/account/templates/account_auth_totp.html:42
 msgid ""
-"You will need a working TOTP client in order to complete this "
-"configuration. Several open-source apps can help you for this (and some "
-"on mobile are available on <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+"You will need a working TOTP client in order to complete\n"
+"          this configuration. Several open-source apps can help you for "
+"this\n"
+"          (and some on mobile are available on\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
 msgstr ""
-"Vous aurez besoin d'un client TOTP fonctionnel pour pouvoir aller au bout"
-" de cette configuration. Plusieurs applications libres existent (et "
-"certaines pour smartphone sont disponibles sur <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
-
-#: hiboo/account/templates/account_auth_totp.html:55
+"Vous aurez besoin d'un client TOTP fonctionnel pour pouvoir\n"
+"          aller au bout de cette configuration. Plusieurs applications "
+"libres existent\n"
+"          (et certaines pour smartphone sont disponibles sur\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
+
+#: hiboo/account/templates/account_auth_totp.html:54
 msgid "Disable TOTP"
 msgstr "Désactiver le TOTP"
 
-#: hiboo/account/templates/account_auth_totp.html:57
+#: hiboo/account/templates/account_auth_totp.html:56
 msgid "Enable TOTP"
 msgstr "Activer le TOTP"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:18
 msgid "Secret key"
 msgstr "Clé secrète"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:17
-#: hiboo/application/templates/application_synapse/rooms.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:21
+#: hiboo/application/templates/application_synapse/rooms.html:12
 msgid "Name"
 msgstr "Nom"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:20
+#: hiboo/account/templates/account_auth_totp_enable.html:24
 msgid "Issuer"
 msgstr "Émetteur"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:33
+#: hiboo/account/templates/account_auth_totp_enable.html:35
 msgid "Cancel"
 msgstr "Annuler"
 
-#: hiboo/account/templates/account_home.html:3
-#: hiboo/account/templates/account_profiles.html:3
-#: hiboo/templates/sidebar.html:16
+#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/templates/sidebar.html:11
 msgid "My account"
 msgstr "Mon compte"
 
-#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_home.html:7
 msgid "status and history"
 msgstr "statut et historique"
 
-#: hiboo/account/templates/account_home.html:12
+#: hiboo/account/templates/account_home.html:16
 msgid "Account age"
 msgstr "Âge du compte"
 
-#: hiboo/account/templates/account_home.html:15
+#: hiboo/account/templates/account_home.html:19
 msgid "Profile count"
 msgstr "Nombre de profils"
 
-#: hiboo/account/templates/account_home.html:20
+#: hiboo/account/templates/account_home.html:24
 msgid "Pending requests"
 msgstr "Requêtes en attente"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "Role"
 msgstr "Rôle"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "administrator"
 msgstr "administrateur·ice"
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "registered user"
 msgstr "utilisateur·ice"
 
-#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/account/templates/account_profiles.html:7
 msgid "my profiles"
 msgstr "mes profils"
 
-#: hiboo/account/templates/account_profiles.html:16
-#: hiboo/profile/templates/profile_pick.html:26
+#: hiboo/account/templates/account_profiles.html:23
 msgid "No profile description"
 msgstr "Pas de description"
 
-#: hiboo/account/templates/account_profiles.html:27
-#: hiboo/profile/templates/profile_pick.html:48
-#: hiboo/profile/templates/profile_pick.html:52
+#: hiboo/account/templates/account_profiles.html:36
+#: hiboo/profile/templates/profile_pick.html:53
+#: hiboo/profile/templates/profile_pick.html:58
 msgid "Create another profile"
 msgstr "Créer un autre profil"
 
-#: hiboo/account/templates/account_profiles.html:34
-#: hiboo/profile/templates/profile_pick.html:50
+#: hiboo/account/templates/account_profiles.html:41
+#: hiboo/profile/templates/profile_pick.html:56
 msgid "Request another profile"
 msgstr "Demander un profil supplémentaire"
 
-#: hiboo/account/templates/account_profiles.html:42
+#: hiboo/account/templates/account_profiles.html:47
 msgid "Claim another profile"
 msgstr "Récupérer un profil supplémentaire"
 
-#: hiboo/account/templates/account_profiles.html:54
+#: hiboo/account/templates/account_profiles.html:56
 #, python-format
 msgid "Profile will be %(status)s in %(when)s"
 msgstr "Le profil sera %(status)s dans %(when)s"
 
-#: hiboo/account/templates/account_signin_password.html:4
-#: hiboo/account/templates/account_signin_totp.html:4
+#: hiboo/account/templates/account_signin_password.html:7
+#: hiboo/account/templates/account_signin_totp.html:7
 msgid "to access your account"
 msgstr "pour accéder à votre compte"
 
-#: hiboo/account/templates/account_signin_totp.html:3
+#: hiboo/account/templates/account_signin_totp.html:4
 msgid "Time-based one-time password (TOTP) verify"
 msgstr "Vérification par code à usage unique (TOTP)"
 
-#: hiboo/account/templates/account_signup.html:4
+#: hiboo/account/templates/account_signup.html:7
 msgid "for a new account"
 msgstr "pour un nouveau compte"
 
-#: hiboo/application/base.py:12 hiboo/service/templates/service_details.html:15
+#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:17
 msgid "Service name"
 msgstr "Nom du service"
 
-#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:21
-#: hiboo/service/templates/service_list.html:15
+#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:25
+#: hiboo/service/templates/service_list.html:18
 msgid "Provider"
 msgstr "Fournisseur"
 
-#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:18
+#: hiboo/application/base.py:15 hiboo/service/templates/service_details.html:21
 msgid "Description"
 msgstr "Description"
 
-#: hiboo/application/base.py:15
+#: hiboo/application/base.py:16
 msgid "Profile policy"
 msgstr "Politique de profils"
 
-#: hiboo/application/base.py:17
+#: hiboo/application/base.py:18
 msgid "Maximum profile count"
 msgstr "Nombre maximum de profils"
 
-#: hiboo/application/base.py:19
+#: hiboo/application/base.py:20
 msgid "Profile username format"
 msgstr "Format des noms de profils"
 
-#: hiboo/application/base.py:21
-msgid "Default ({})"
-msgstr "Défaut ({})"
-
-#: hiboo/application/base.py:30
+#: hiboo/application/base.py:27
 msgid "Enable single-profile behavior (no custom username, no additional profile)"
 msgstr ""
 "Activer le mode mono-profil (pas de nom personnalisé, pas de profil "
 "additionnel)"
 
-#: hiboo/application/base.py:31 hiboo/application/infrastructure.py:15
+#: hiboo/application/base.py:28 hiboo/application/infrastructure.py:15
 #: hiboo/application/infrastructure.py:37 hiboo/application/social.py:20
 #: hiboo/application/social.py:42 hiboo/application/social.py:167
 #: hiboo/application/social.py:189 hiboo/application/social.py:210
@@ -610,7 +614,7 @@ msgid "Search"
 msgstr "Rechercher"
 
 #: hiboo/application/social.py:87
-#: hiboo/application/templates/application_synapse/rooms.html:11
+#: hiboo/application/templates/application_synapse/rooms.html:9
 msgid "RoomID"
 msgstr "ID du salon"
 
@@ -762,19 +766,23 @@ msgstr "Seafile"
 msgid "Seafile URL"
 msgstr "URL de Seafile"
 
-#: hiboo/application/templates/application_oidc.html:2
+#: hiboo/application/templates/application_oidc.html:4
+msgid "OIDC discovery endpoint"
+msgstr "OIDC discovery endpoint"
+
+#: hiboo/application/templates/application_oidc.html:6
 msgid "Authorization endpoint"
 msgstr "API d'autorisation"
 
-#: hiboo/application/templates/application_oidc.html:5
+#: hiboo/application/templates/application_oidc.html:8
 msgid "Token endpoint"
 msgstr "API de token"
 
-#: hiboo/application/templates/application_oidc.html:8
+#: hiboo/application/templates/application_oidc.html:10
 msgid "Userinfo endpoint"
 msgstr "API de Userinfo"
 
-#: hiboo/application/templates/application_oidc.html:11
+#: hiboo/application/templates/application_oidc.html:12
 msgid "Client ID"
 msgstr "Identifiant client"
 
@@ -782,19 +790,19 @@ msgstr "Identifiant client"
 msgid "Client secret"
 msgstr "Clé du client"
 
-#: hiboo/application/templates/application_pick.html:3
+#: hiboo/application/templates/application_pick.html:4
 msgid "Select application type"
 msgstr "Sélectionner un type d'application"
 
-#: hiboo/application/templates/application_pick.html:18
+#: hiboo/application/templates/application_pick.html:19
 msgid "Select"
 msgstr "Sélectionner"
 
-#: hiboo/application/templates/application_saml.html:2
+#: hiboo/application/templates/application_saml.html:4
 msgid "SAML Metadata"
 msgstr "Metadata SAML"
 
-#: hiboo/application/templates/application_saml.html:5
+#: hiboo/application/templates/application_saml.html:6
 msgid "SSO redirect binding"
 msgstr "SSO pour le binding redirect"
 
@@ -802,15 +810,15 @@ msgstr "SSO pour le binding redirect"
 msgid "ACS"
 msgstr "ACS"
 
-#: hiboo/application/templates/application_saml.html:11
+#: hiboo/application/templates/application_saml.html:10
 msgid "IDP certificate"
 msgstr "Certificat de l'IDP"
 
-#: hiboo/application/templates/application_saml.html:14
-msgid ">SP certificate"
-msgstr "Certificat du SP"
+#: hiboo/application/templates/application_saml.html:12
+msgid "SP certificate"
+msgstr "Certificat du fournisseur de service"
 
-#: hiboo/application/templates/application_saml.html:17
+#: hiboo/application/templates/application_saml.html:14
 msgid "SP private key"
 msgstr "Clé privée du SP"
 
@@ -822,39 +830,102 @@ msgstr "Média"
 msgid "Thumbnail"
 msgstr "Miniature"
 
-#: hiboo/application/templates/application_synapse/room.html:19
+#: hiboo/application/templates/application_synapse/room.html:20
 msgid "Member"
 msgstr "Membre"
 
-#: hiboo/application/templates/application_synapse/rooms.html:12
+#: hiboo/application/templates/application_synapse/rooms.html:10
 msgid "Alias"
 msgstr "Alias"
 
-#: hiboo/application/templates/application_synapse/rooms.html:13
+#: hiboo/application/templates/application_synapse/rooms.html:11
 msgid "Version"
 msgstr "Version"
 
-#: hiboo/application/templates/application_synapse/rooms.html:15
+#: hiboo/application/templates/application_synapse/rooms.html:13
 msgid "Members (local)"
 msgstr "Membres (local)"
 
-#: hiboo/application/templates/application_synapse/rooms.html:16
+#: hiboo/application/templates/application_synapse/rooms.html:14
 msgid "Properties"
 msgstr "Propriétés"
 
-#: hiboo/application/templates/application_synapse/user.html:21
+#: hiboo/application/templates/application_synapse/user.html:23
 msgid "Devices"
 msgstr "Appareils"
 
+#: hiboo/moderation/templates/moderation_home.html:3
+#: hiboo/templates/sidebar.html:82
+msgid "Moderation"
+msgstr "Modération"
+
+#: hiboo/moderation/templates/moderation_home.html:9
+msgid "Pending profiles"
+msgstr "Profils en attente"
+
+#: hiboo/moderation/templates/moderation_home.html:14
+#: hiboo/profile/templates/profile_list.html:16
+#: hiboo/service/templates/service_list.html:17
+#: hiboo/user/templates/user_details.html:46
+msgid "Service"
+msgstr "Service"
+
+#: hiboo/moderation/templates/moderation_home.html:15
+#: hiboo/profile/templates/profile_list.html:18
+msgid "Profile username"
+msgstr "Nom de profil"
+
+#: hiboo/moderation/templates/moderation_home.html:16
+#: hiboo/profile/templates/profile_list.html:19
+msgid "Owned by"
+msgstr "Détenu par"
+
+#: hiboo/moderation/templates/moderation_home.html:17
+#: hiboo/profile/templates/profile_list.html:22
+#: hiboo/user/templates/user_list.html:14
+#: hiboo/user/templates/user_pick.html:14
+msgid "Created on"
+msgstr "Crée le"
+
+#: hiboo/moderation/templates/moderation_home.html:18
+#: hiboo/profile/templates/profile_details.html:28
+#: hiboo/profile/templates/profile_list.html:21
+#: hiboo/user/templates/user_details.html:48
+msgid "Status"
+msgstr "Statut"
+
+#: hiboo/moderation/templates/moderation_home.html:19
+#: hiboo/profile/templates/profile_list.html:23
+#: hiboo/service/templates/service_details.html:49
+#: hiboo/service/templates/service_list.html:22
+msgid "Actions"
+msgstr "Actions"
+
+#: hiboo/moderation/templates/moderation_home.html:46
+msgid "Activity"
+msgstr "Activité"
+
 #: hiboo/profile/forms.py:9
 msgid "Comment"
 msgstr "Commentaire"
 
-#: hiboo/profile/forms.py:10 hiboo/profile/templates/profile_list.html:66
+#: hiboo/profile/forms.py:11
+msgid "Username spoof protection"
+msgstr "Protection contre l'usurpation"
+
+#: hiboo/profile/forms.py:12
+msgid ""
+"Prevent to register a profile username that case-insensitively exists in "
+"user database"
+msgstr ""
+"Empêcher l'enregistrement d'un nom de profil déjà existant dans la base "
+"de donnée peu importe la casse"
+
+#: hiboo/profile/forms.py:15 hiboo/profile/templates/profile_list.html:60
 msgid "Create profile"
 msgstr "Créer un profil"
 
-#: hiboo/profile/forms.py:30 hiboo/profile/templates/profile_claim.html:4
+#: hiboo/profile/forms.py:35 hiboo/profile/templates/profile_claim.html:5
 msgid "Claim profile"
 msgstr "Récupérer le profil"
 
@@ -876,138 +947,106 @@ msgstr ""
 "La création de votre profil nécessite une approbation, veuillez nous "
 "contacter !"
 
-#: hiboo/profile/views.py:62
+#: hiboo/profile/views.py:80
 msgid "A profile with that username exists already"
 msgstr "Un profil avec ce nom d'utilisateur·ice existe déjà"
 
-#: hiboo/profile/views.py:130
+#: hiboo/profile/views.py:136
 msgid "Successfully claimed the profile!"
 msgstr "Profil récupéré avec succès !"
 
-#: hiboo/profile/views.py:133
+#: hiboo/profile/views.py:139
 msgid "Wrong username or password"
 msgstr "Mauvais nom d'utilisateur·ice ou mot de passe"
 
-#: hiboo/profile/views.py:200
+#: hiboo/profile/views.py:181
+msgid "change the profile status"
+msgstr "changer l'état du profil"
+
+#: hiboo/profile/views.py:202
 msgid "Profile status change was requested"
 msgstr "Le changement de statut du profil a été demandé"
 
-#: hiboo/profile/views.py:216
+#: hiboo/profile/views.py:210
+msgid "cancel the profile status change"
+msgstr "annuler le changement d'état du profil"
+
+#: hiboo/profile/views.py:218
 msgid "Profile status change was cancelled"
 msgstr "Le changement de statut du profil a été annulé"
 
-#: hiboo/profile/views.py:228
+#: hiboo/profile/views.py:230
 msgid "Profile status change was completed"
 msgstr "Le changement de statut du profil est terminé"
 
-#: hiboo/profile/views.py:250
-msgid "Successfully assigned the profile"
-msgstr "Profil assigné avec succès"
-
 #: hiboo/profile/templates/profile_action.html:18
 msgid "Show profile"
 msgstr "Voir le profil"
 
-#: hiboo/profile/templates/profile_claim.html:5
-#: hiboo/profile/templates/profile_create.html:6
-#: hiboo/profile/templates/profile_pick.html:5
-#: hiboo/profile/templates/profile_quick.html:8
+#: hiboo/profile/templates/profile_claim.html:8
+#: hiboo/profile/templates/profile_create.html:8
+#: hiboo/profile/templates/profile_pick.html:8
+#: hiboo/profile/templates/profile_quick.html:9
 #, python-format
 msgid "for the service %(service_name)s"
 msgstr "pour le service %(service_name)s"
 
-#: hiboo/profile/templates/profile_create.html:4
+#: hiboo/profile/templates/profile_create.html:5
 msgid "New profile"
 msgstr "Nouveau profil"
 
-#: hiboo/profile/templates/profile_create.html:7
+#: hiboo/profile/templates/profile_create.html:10
 msgid "and user"
 msgstr "et l'utilisateur·ice"
 
-#: hiboo/profile/templates/profile_details.html:4
+#: hiboo/profile/templates/profile_details.html:5
 msgid "profile details"
 msgstr "détails du profil"
 
-#: hiboo/profile/templates/profile_details.html:16
+#: hiboo/profile/templates/profile_details.html:19
 msgid "Owner"
 msgstr "Propriétaire"
 
-#: hiboo/profile/templates/profile_details.html:20
-#: hiboo/profile/templates/profile_list.html:27
-#: hiboo/service/templates/service_details.html:30
+#: hiboo/profile/templates/profile_details.html:24
+#: hiboo/profile/templates/profile_list.html:20
+#: hiboo/service/templates/service_details.html:37
 #: hiboo/user/templates/user_details.html:15
 msgid "UUID"
 msgstr "UUID"
 
-#: hiboo/profile/templates/profile_details.html:23
-#: hiboo/profile/templates/profile_list.html:28
-#: hiboo/user/templates/user_details.html:51
-msgid "Status"
-msgstr "Statut"
-
-#: hiboo/profile/templates/profile_details.html:26
+#: hiboo/profile/templates/profile_details.html:32
 #: hiboo/user/templates/user_details.html:18
 msgid "Created at"
 msgstr "Créé le"
 
-#: hiboo/profile/templates/profile_list.html:7
-msgid "profiles"
-msgstr "profils"
-
-#: hiboo/profile/templates/profile_list.html:23
-#: hiboo/service/templates/service_list.html:14
-#: hiboo/user/templates/user_details.html:49
-msgid "Service"
-msgstr "Service"
-
-#: hiboo/profile/templates/profile_list.html:25
-msgid "Profile username"
-msgstr "Nom de profil"
-
-#: hiboo/profile/templates/profile_list.html:26
-msgid "Owned by"
-msgstr "Détenu par"
-
-#: hiboo/profile/templates/profile_list.html:29
-#: hiboo/user/templates/user_list.html:14
-#: hiboo/user/templates/user_pick.html:14
-msgid "Created on"
-msgstr "Crée le"
-
-#: hiboo/profile/templates/profile_list.html:30
-#: hiboo/service/templates/service_details.html:39
-#: hiboo/service/templates/service_list.html:19
-msgid "Actions"
-msgstr "Actions"
+#: hiboo/profile/templates/profile_list.html:6
+msgid "profile list"
+msgstr "liste des profils"
 
-#: hiboo/profile/templates/profile_list.html:65
+#: hiboo/profile/templates/profile_list.html:58
 msgid "Export unclaimed profiles"
 msgstr "Exporter les profils non réclamés"
 
-#: hiboo/profile/templates/profile_pick.html:4
+#: hiboo/profile/templates/profile_pick.html:5
 msgid "Pick a profile"
 msgstr "Choisir un profil"
 
-#: hiboo/profile/templates/profile_pick.html:32
+#: hiboo/profile/templates/profile_pick.html:23
 #, python-format
 msgid "Created on %(created_on)s"
 msgstr "Créé le %(created_on)s"
 
-#: hiboo/profile/templates/profile_pick.html:33
-msgid "Not shared with anyone"
-msgstr "Non partagé"
-
-#: hiboo/profile/templates/profile_pick.html:45
-#: hiboo/profile/templates/profile_quick.html:39
+#: hiboo/profile/templates/profile_pick.html:49
+#: hiboo/profile/templates/profile_quick.html:41
 msgid "Claim a profile"
 msgstr "Récupérer un profil"
 
-#: hiboo/profile/templates/profile_quick.html:24
+#: hiboo/profile/templates/profile_quick.html:18
 #, python-format
 msgid "Your new %(service_name)s profile"
 msgstr "Votre nouveau profil pour %(service_name)s"
 
-#: hiboo/profile/templates/profile_quick.html:27
+#: hiboo/profile/templates/profile_quick.html:22
 #, python-format
 msgid ""
 "Please click the \"Sign up\" button to initialize your %(service_name)s "
@@ -1016,15 +1055,15 @@ msgstr ""
 "Merci de cliquer sur « S'inscrire » pour initialiser votre compte sur "
 "%(service_name)s."
 
-#: hiboo/profile/templates/profile_quick.html:29
+#: hiboo/profile/templates/profile_quick.html:25
 msgid ""
-"If you wish to pick a different username, please click the \"Custom "
-"profile\" button."
+"If you wish to pick a different username, please click the \"Create a "
+"custom profile\" button."
 msgstr ""
 "Si vous souhaitez choisir un nom de profil différent, cliquez sur « "
 "Personnaliser le profil »."
 
-#: hiboo/profile/templates/profile_quick.html:42
+#: hiboo/profile/templates/profile_quick.html:44
 msgid "Create a custom profile"
 msgstr "Créer un nouveau profil"
 
@@ -1036,78 +1075,86 @@ msgstr "Service créé avec succès"
 msgid "Service successfully updated"
 msgstr "Service mis à jour avec succès"
 
-#: hiboo/service/templates/service_action.html:18
+#: hiboo/service/views.py:72
+msgid "delete the service"
+msgstr "supprimer le service"
+
+#: hiboo/service/views.py:106
+msgid "change the service application template"
+msgstr "changer le modèle d'application du service"
+
+#: hiboo/service/templates/service_action.html:17
 msgid "Show service"
 msgstr "Voir le service"
 
-#: hiboo/service/templates/service_create.html:4
-#: hiboo/service/templates/service_list.html:51
+#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_list.html:56
 msgid "Create a service"
 msgstr "Créer un service"
 
-#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_create.html:8
 #, python-format
 msgid "add a %(application_name)s service"
 msgstr "ajouter un service %(application_name)s"
 
-#: hiboo/service/templates/service_details.html:4
+#: hiboo/service/templates/service_details.html:5
 msgid "service details"
 msgstr "détails du service"
 
-#: hiboo/service/templates/service_details.html:11
+#: hiboo/service/templates/service_details.html:13
 msgid "Attributes"
 msgstr "Attributs"
 
-#: hiboo/service/templates/service_details.html:24
-#: hiboo/service/templates/service_list.html:16
+#: hiboo/service/templates/service_details.html:29
+#: hiboo/service/templates/service_list.html:19
 msgid "Application"
 msgstr "Application"
 
-#: hiboo/service/templates/service_details.html:27
+#: hiboo/service/templates/service_details.html:33
 msgid "Application destriction"
 msgstr "Description de l'application"
 
-#: hiboo/service/templates/service_details.html:70
+#: hiboo/service/templates/service_details.html:89
 msgid "View profiles"
 msgstr "Afficher les profils"
 
-#: hiboo/service/templates/service_details.html:71
-msgid "Change application"
-msgstr "Changer l'application"
-
-#: hiboo/service/templates/service_details.html:72
+#: hiboo/service/templates/service_details.html:91
 msgid "Edit this service"
 msgstr "Modifier le service"
 
-#: hiboo/service/templates/service_details.html:73
+#: hiboo/service/templates/service_details.html:93
+msgid "Change application"
+msgstr "Changer l'application"
+
+#: hiboo/service/templates/service_details.html:95
 msgid "Delete this service"
 msgstr "Supprimer le service"
 
-#: hiboo/service/templates/service_edit.html:3
+#: hiboo/service/templates/service_edit.html:4
 msgid "Edit a service"
 msgstr "Modifier un service"
 
-#: hiboo/service/templates/service_list.html:3
+#: hiboo/service/templates/service_list.html:4
 msgid "Service list"
 msgstr "Liste des services"
 
-#: hiboo/service/templates/service_list.html:4
+#: hiboo/service/templates/service_list.html:7
 msgid "all available services"
 msgstr "tous les services disponibles"
 
-#: hiboo/service/templates/service_list.html:17
+#: hiboo/service/templates/service_list.html:20
 msgid "Policy"
 msgstr "Politique"
 
-#: hiboo/service/templates/service_list.html:18
+#: hiboo/service/templates/service_list.html:21
 msgid "Max profiles"
 msgstr "Maximum de profils"
 
-#: hiboo/service/templates/service_list.html:32
+#: hiboo/service/templates/service_list.html:37
 msgid "Profiles"
 msgstr "Profils"
 
-#: hiboo/service/templates/service_list.html:33
+#: hiboo/service/templates/service_list.html:38
 msgid "Edit"
 msgstr "Éditer"
 
@@ -1119,82 +1166,70 @@ msgstr ""
 "Votre navigateur ne supportant pas JavaScript, vous devez cliquer sur le "
 "bouton pour continuer."
 
-#: hiboo/templates/base.html:19
+#: hiboo/templates/base.html:56
 msgid "Toggle navigation"
 msgstr "Afficher la navigation"
 
-#: hiboo/templates/base.html:79
+#: hiboo/templates/base.html:91
 msgid "Your account has no active profile, it will be deleted in"
 msgstr "Votre compte n'a aucun profil actif, il sera supprimé dans"
 
-#: hiboo/templates/base.html:87
+#: hiboo/templates/base.html:100
 msgid "Hiboo is free software distributed under the MIT license"
 msgstr "Hiboo est un logiciel libre publié sous licence MIT"
 
-#: hiboo/templates/confirm.html:3
+#: hiboo/templates/confirm.html:4
 msgid "Confirm your action"
 msgstr "Confirmer votre action"
 
-#: hiboo/templates/confirm.html:8
+#: hiboo/templates/confirm.html:9
 #, python-format
 msgid "Your are about to %(action)s. Do you wish to confirm that action?"
 msgstr ""
 "Vous êtes sur le point de %(action)s. Souhaitez-vous confirmer cette "
 "action ?"
 
-#: hiboo/templates/sidebar.html:4
-msgid "Dark theme"
-msgstr "Thème sombre"
-
-#: hiboo/templates/sidebar.html:13
+#: hiboo/templates/sidebar.html:5
 msgid "Account"
 msgstr "Compte"
 
-#: hiboo/templates/sidebar.html:21
+#: hiboo/templates/sidebar.html:18
 msgid "My profiles"
 msgstr "Mes profils"
 
-#: hiboo/templates/sidebar.html:26
+#: hiboo/templates/sidebar.html:25
 msgid "My contact info"
 msgstr "Mes informations de contact"
 
-#: hiboo/templates/sidebar.html:36
+#: hiboo/templates/sidebar.html:39
 msgid "Two-factor authentication"
 msgstr "Authentification à double facteur"
 
-#: hiboo/templates/sidebar.html:53
+#: hiboo/templates/sidebar.html:62
 msgid "Admin"
 msgstr "Administration"
 
-#: hiboo/templates/sidebar.html:56
+#: hiboo/templates/sidebar.html:68
 msgid "Services"
 msgstr "Services"
 
-#: hiboo/templates/sidebar.html:61
+#: hiboo/templates/sidebar.html:75
 msgid "Users"
 msgstr "Utilisateur·ices"
 
-#: hiboo/templates/sidebar.html:66
-msgid "Requested profiles"
-msgstr "Profils en attente"
-
-#: hiboo/templates/sidebar.html:71
-msgid "Blocked profiles"
-msgstr "Profils bloqués"
-
-#: hiboo/templates/sidebar.html:76
+#: hiboo/templates/sidebar.html:90
 msgid "About"
 msgstr "À propos"
 
-#: hiboo/templates/sidebar.html:79
+#: hiboo/templates/sidebar.html:97
 msgid "User guide"
 msgstr "Guide d'utilisation"
 
-#: hiboo/templates/sidebar.html:84
+#: hiboo/templates/sidebar.html:103
 msgid "Admin guide"
 msgstr "Guide d'administration"
 
-#: hiboo/templates/sidebar.html:92
+#: hiboo/templates/sidebar.html:112
 msgid "Sign out"
 msgstr "Se déconnecter"
 
@@ -1218,13 +1253,25 @@ msgstr "{} n'est pas un moyen de contact valide pour {}"
 msgid "{} hasn't registred any contact info"
 msgstr "{} n'a renseigné aucun moyen de contact"
 
+#: hiboo/user/views.py:51
+msgid "generate a password reset link"
+msgstr "générer un lien de réinitialisation du mot de passe"
+
 #: hiboo/user/views.py:64 hiboo/user/views.py:83
 msgid "Reset link: {}"
 msgstr "Lien de réinitialisation : {}"
 
+#: hiboo/user/views.py:70
+msgid "generate a totp reset link"
+msgstr "générer un lien de réinitialisation pour TOTP"
+
+#: hiboo/user/views.py:89
+msgid "generate a signup link"
+msgstr "générer un lien d'invitation"
+
 #: hiboo/user/views.py:100
-msgid "Signup link: {}"
-msgstr "Lien d'invitation : {}"
+msgid "Signup link:<br> <code>{}</code>"
+msgstr "Lien d'invitation :<br> <code>{}</code>"
 
 #: hiboo/user/templates/user_contact_check.html:4
 msgid "User contact check"
@@ -1253,15 +1300,19 @@ msgstr "Méthodes d'authentification"
 msgid "Deleted in"
 msgstr "Supprimé dans"
 
-#: hiboo/user/templates/user_details.html:71
+#: hiboo/user/templates/user_details.html:41
+msgid "Profile list"
+msgstr "Liste des profils"
+
+#: hiboo/user/templates/user_details.html:68
 msgid "Contact check"
 msgstr "Vérifier le contact"
 
-#: hiboo/user/templates/user_details.html:72
+#: hiboo/user/templates/user_details.html:69
 msgid "Password reset"
 msgstr "Réinitialisation du mot de passe"
 
-#: hiboo/user/templates/user_details.html:74
+#: hiboo/user/templates/user_details.html:71
 msgid "TOTP reset"
 msgstr "Réinitialisation du TOTP"
 
@@ -1276,3 +1327,34 @@ msgstr "Lien d'invitation"
 #: hiboo/user/templates/user_pick.html:3
 msgid "Pick a user"
 msgstr "Choisir un·e utilisateur·ice"
+
+#~ msgid ""
+#~ "Your username must be            comprised "
+#~ "of lowercase letters, numbers and '-'"
+#~ " '_' only"
+#~ msgstr ""
+#~ "Le nom d'utilisateur·ice ne peut "
+#~ "comprendre que des lettres minuscules, "
+#~ "des chiffres et des tirets ('-' et"
+#~ " '_')"
+
+#~ msgid "Default ({})"
+#~ msgstr "Défaut ({})"
+
+#~ msgid "Successfully assigned the profile"
+#~ msgstr "Profil assigné avec succès"
+
+#~ msgid "profiles"
+#~ msgstr "profils"
+
+#~ msgid "Not shared with anyone"
+#~ msgstr "Non partagé"
+
+#~ msgid "Dark theme"
+#~ msgstr "Thème sombre"
+
+#~ msgid "Requested profiles"
+#~ msgstr "Profils en attente"
+
+#~ msgid "Blocked profiles"
+#~ msgstr "Profils bloqués"
diff --git a/hiboo/translations/nl_NL/LC_MESSAGES/messages.po b/hiboo/translations/nl_NL/LC_MESSAGES/messages.po
index 562e2c7675a415e3987bdc458c63a7c06353eb2f..80659fae9bb6ad9184bb2daf1f3ce153a68b97d3 100644
--- a/hiboo/translations/nl_NL/LC_MESSAGES/messages.po
+++ b/hiboo/translations/nl_NL/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-12-10 00:31+0100\n"
+"POT-Creation-Date: 2024-09-30 18:46+0200\n"
 "PO-Revision-Date: 2020-03-23 12:53+0000\n"
 "Last-Translator: Jae Beojkkoch <jae@jae.moe>\n"
 "Language: nl_NL\n"
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.12.1\n"
+"Generated-By: Babel 2.16.0\n"
 
 #: hiboo/actions.py:80
 msgid "cancel"
@@ -27,270 +27,268 @@ msgstr ""
 msgid "cancel ongoing profile actions"
 msgstr ""
 
-#: hiboo/actions.py:96
-msgid "assign"
-msgstr ""
-
-#: hiboo/actions.py:97
-msgid "assign the profile to a user"
-msgstr ""
-
-#: hiboo/format.py:35
+#: hiboo/format.py:36
 msgid "must be at least {} and at most {} characters long"
 msgstr ""
 
-#: hiboo/format.py:39
+#: hiboo/format.py:40
 msgid "must comprise only of "
 msgstr ""
 
-#: hiboo/format.py:71
+#: hiboo/format.py:76
 msgid "lowercase letters, digits, dots, dashes, and underscores"
 msgstr ""
 
-#: hiboo/format.py:81
+#: hiboo/format.py:86
 msgid "letters, digits, dots, dashes and underscores"
 msgstr ""
 
-#: hiboo/models.py:208
+#: hiboo/models.py:221
 msgid "Profile creation is impossible"
 msgstr "Profiel maken is onmogelijk"
 
-#: hiboo/models.py:209
+#: hiboo/models.py:222
 msgid "Profile creation is reserved to managers"
 msgstr "Het maken van profielen is voorbehouden aan managers"
 
-#: hiboo/models.py:210
+#: hiboo/models.py:223
 msgid "Profile creation must be validated"
 msgstr "Het maken van profielen moet worden gevalideerd"
 
-#: hiboo/models.py:211
+#: hiboo/models.py:224
 msgid "Additional profiles must be validated"
 msgstr "Aanvullende profielen moeten worden gevalideerd"
 
-#: hiboo/models.py:212
+#: hiboo/models.py:225
 msgid "No validation is required"
 msgstr "Geen validatie vereist"
 
-#: hiboo/models.py:249
+#: hiboo/models.py:259
 msgid "unclaimed"
 msgstr "niet opgeëist"
 
-#: hiboo/models.py:250
+#: hiboo/models.py:260
 msgid "requested"
 msgstr "aangevraagd"
 
-#: hiboo/models.py:251
+#: hiboo/models.py:261
 msgid "active"
 msgstr ""
 
-#: hiboo/models.py:252
+#: hiboo/models.py:262
 msgid "blocked"
 msgstr ""
 
-#: hiboo/models.py:253
+#: hiboo/models.py:263
 msgid "deleted"
 msgstr ""
 
-#: hiboo/models.py:254
+#: hiboo/models.py:264
 msgid "purged"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:269
+msgid "assign"
+msgstr ""
+
+#: hiboo/models.py:269
+#, fuzzy
+msgid "assign this profile to a user"
+msgstr "Maak een profiel aan"
+
+#: hiboo/models.py:273
 msgid "activate"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:273
 #, fuzzy
 msgid "activate this profile"
 msgstr "Maak een profiel aan"
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject this request"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 #, fuzzy
 msgid "block"
 msgstr "Geblokkeerd"
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 #, fuzzy
 msgid "block this profile"
 msgstr "Kies een profiel"
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock this blocked profile"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 #, fuzzy
 msgid "delete this profile"
 msgstr "Maak een profiel aan"
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "purge"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 #, fuzzy
 msgid "delete and purge this profile"
 msgstr "Maak een nieuw profiel aan"
 
-#: hiboo/models.py:360
+#: hiboo/models.py:377
 msgid "signed up for this account"
 msgstr "aangemeld voor dit account"
 
-#: hiboo/models.py:361
+#: hiboo/models.py:378
 msgid "created the profile {this.profile.username} on {this.service.name}"
 msgstr "heeft het profiel {this.profile.username} gemaakt op {this.service.name}"
 
-#: hiboo/models.py:362
+#: hiboo/models.py:379
 msgid "changed this account password"
 msgstr ""
 
-#: hiboo/models.py:363
+#: hiboo/models.py:380
 msgid "modified this account multi-factor authentication (MFA) setting"
 msgstr ""
 
-#: hiboo/models.py:364
+#: hiboo/models.py:381
 msgid ""
 "set the {this.service.name} profile {this.profile.username} as "
 "{this.value}"
 msgstr ""
 
-#: hiboo/models.py:365
+#: hiboo/models.py:382
 #, fuzzy
 msgid ""
 "did {this.transition.label} the profile {this.profile.username} on "
 "{this.service.name}"
 msgstr "heeft het profiel {this.profile.username} gemaakt op {this.service.name}"
 
-#: hiboo/account/forms.py:8 hiboo/account/forms.py:20 hiboo/profile/forms.py:8
-#: hiboo/profile/forms.py:28 hiboo/profile/templates/profile_details.html:12
+#: hiboo/account/forms.py:10 hiboo/account/forms.py:24 hiboo/profile/forms.py:8
+#: hiboo/profile/forms.py:33 hiboo/profile/templates/profile_details.html:14
 #: hiboo/user/templates/user_details.html:12
-#: hiboo/user/templates/user_details.html:50
+#: hiboo/user/templates/user_details.html:47
 #: hiboo/user/templates/user_list.html:13
 #: hiboo/user/templates/user_pick.html:13
 msgid "Username"
 msgstr "Gebruikersnaam"
 
-#: hiboo/account/forms.py:9 hiboo/account/forms.py:26 hiboo/profile/forms.py:29
+#: hiboo/account/forms.py:11 hiboo/account/forms.py:28
+#: hiboo/profile/forms.py:34
 msgid "Password"
 msgstr "Wachtwoord"
 
-#: hiboo/account/forms.py:10
+#: hiboo/account/forms.py:12
 msgid "Remember me"
 msgstr ""
 
-#: hiboo/account/forms.py:11
-#: hiboo/account/templates/account_signin_password.html:3
-#: hiboo/profile/templates/profile_pick.html:18 hiboo/templates/base.html:32
-#: hiboo/templates/sidebar.html:47
+#: hiboo/account/forms.py:13
+#: hiboo/account/templates/account_signin_password.html:4
+#: hiboo/profile/templates/profile_pick.html:33 hiboo/templates/sidebar.html:56
 msgid "Sign in"
 msgstr "Aanmelden"
 
-#: hiboo/account/forms.py:15
+#: hiboo/account/forms.py:17
 msgid "Enter the one-time password delivered by your client"
 msgstr ""
 
-#: hiboo/account/forms.py:16
+#: hiboo/account/forms.py:18
 msgid "Confirm"
 msgstr ""
 
-#: hiboo/account/forms.py:22 hiboo/account/forms.py:24
-msgid ""
-"Your username must be            comprised of lowercase letters, numbers "
-"and '-' '_' only"
+#: hiboo/account/forms.py:26
+msgid "Your username must be comprised of "
 msgstr ""
 
-#: hiboo/account/forms.py:27
+#: hiboo/account/forms.py:29
 msgid "Confirm password"
 msgstr "Bevestig wachtwoord"
 
-#: hiboo/account/forms.py:29
+#: hiboo/account/forms.py:31
 msgid "Prove that you are human, copy the following text"
 msgstr ""
 
-#: hiboo/account/forms.py:30
-#: hiboo/account/templates/account_signin_password.html:13
-#: hiboo/account/templates/account_signin_totp.html:13
-#: hiboo/account/templates/account_signup.html:3
+#: hiboo/account/forms.py:32
+#: hiboo/account/templates/account_signin_totp.html:12
+#: hiboo/account/templates/account_signup.html:4
 #: hiboo/profile/templates/profile_quick.html:6
-#: hiboo/profile/templates/profile_quick.html:20
-#: hiboo/templates/sidebar.html:42
+#: hiboo/profile/templates/profile_quick.html:31
+#: hiboo/templates/sidebar.html:48
 msgid "Sign up"
 msgstr "Aanmelden"
 
-#: hiboo/account/forms.py:34
+#: hiboo/account/forms.py:36
 msgid "Old password"
 msgstr "Oud Wachtwoord"
 
-#: hiboo/account/forms.py:35
-#: hiboo/account/templates/account_auth_password.html:3
+#: hiboo/account/forms.py:37
+#: hiboo/account/templates/account_auth_password.html:4
 msgid "New password"
 msgstr "Nieuw wachtwoord"
 
-#: hiboo/account/forms.py:36
+#: hiboo/account/forms.py:38
 msgid "Confirm new password"
 msgstr "Bevestig nieuw wachtwoord"
 
-#: hiboo/account/forms.py:38 hiboo/templates/sidebar.html:31
+#: hiboo/account/forms.py:40 hiboo/templates/sidebar.html:32
 msgid "Change password"
 msgstr "Wachtwoord wijzigen"
 
-#: hiboo/account/forms.py:42
+#: hiboo/account/forms.py:44
 msgid "Email address"
 msgstr ""
 
-#: hiboo/account/forms.py:43
+#: hiboo/account/forms.py:45
 msgid "Matrix ID"
 msgstr ""
 
-#: hiboo/account/forms.py:44 hiboo/account/templates/account_contact.html:3
+#: hiboo/account/forms.py:46 hiboo/account/templates/account_contact.html:4
 msgid "Update contact info"
 msgstr ""
 
-#: hiboo/account/login.py:29 hiboo/account/login.py:148
+#: hiboo/account/login.py:25 hiboo/account/login.py:144
 msgid "Wrong credentials"
 msgstr ""
 
-#: hiboo/account/login.py:45
+#: hiboo/account/login.py:41
 msgid "Wrong TOTP"
 msgstr ""
 
-#: hiboo/account/login.py:70
+#: hiboo/account/login.py:66
 msgid "Invalid or expired signup link"
 msgstr ""
 
-#: hiboo/account/login.py:76
+#: hiboo/account/login.py:72
 msgid "A user with the same username exists already"
 msgstr ""
 
-#: hiboo/account/login.py:86
+#: hiboo/account/login.py:82
 msgid "Signed up using the Web form"
 msgstr ""
 
-#: hiboo/account/login.py:88
+#: hiboo/account/login.py:84
 msgid "User created successfully"
 msgstr ""
 
-#: hiboo/account/login.py:108 hiboo/account/login.py:137
+#: hiboo/account/login.py:104 hiboo/account/login.py:133
 msgid "Invalid or expired reset link"
 msgstr ""
 
-#: hiboo/account/login.py:118 hiboo/account/settings.py:25
+#: hiboo/account/login.py:114 hiboo/account/settings.py:25
 msgid "Successfully reset your password"
 msgstr ""
 
@@ -324,6 +322,10 @@ msgid ""
 " client"
 msgstr ""
 
+#: hiboo/account/settings.py:89
+msgid "disable TOTP"
+msgstr ""
+
 #: hiboo/account/settings.py:93
 msgid "TOTP has been disabled"
 msgstr ""
@@ -336,207 +338,207 @@ msgstr ""
 msgid "Successfully updated your contact info"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_password_reset.html:3
+#: hiboo/account/templates/account_auth_password_reset.html:4
 #, fuzzy
 msgid "Reset your password"
 msgstr "Nieuw wachtwoord"
 
-#: hiboo/account/templates/account_auth_totp.html:3
-#: hiboo/account/templates/account_auth_totp_enable.html:3
+#: hiboo/account/templates/account_auth_totp.html:4
+#: hiboo/account/templates/account_auth_totp_enable.html:4
 msgid "Two-factor authentication (2FA)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:4
-#: hiboo/account/templates/account_auth_totp_enable.html:4
+#: hiboo/account/templates/account_auth_totp.html:7
+#: hiboo/account/templates/account_auth_totp_enable.html:7
 msgid "with time-based one-time password (TOTP)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:9
+#: hiboo/account/templates/account_auth_totp.html:12
 msgid ""
-"TOTP is an optional secondary layer of the authentication process used to"
-" enforce the protection of your account with a one-time password. You can"
-" read <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
-"time_password\">this Wikipedia page</a> if you want to learn more about "
-"this mechanism."
+"TOTP is an optional secondary layer of the authentication\n"
+"      process used to enforce the protection of your account with a one-"
+"time\n"
+"      password. You can read\n"
+"      <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+"time_password\">this\n"
+"        Wikipedia page</a>\n"
+"      if you want to learn more about this mechanism."
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:18
+#: hiboo/account/templates/account_auth_totp.html:22
 msgid "Two-factor authentication is enabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:19
+#: hiboo/account/templates/account_auth_totp.html:23
 msgid "Click on <i>Disable TOTP</i> to disable it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:25
+#: hiboo/account/templates/account_auth_totp.html:27
 #, fuzzy
 msgid "Test your one-time password"
 msgstr "Nieuw wachtwoord"
 
-#: hiboo/account/templates/account_auth_totp.html:26
+#: hiboo/account/templates/account_auth_totp.html:28
 msgid "Feel free to use this form in order to check your client configuration"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:39
+#: hiboo/account/templates/account_auth_totp.html:37
 msgid "Two-factor authentication is disabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:40
+#: hiboo/account/templates/account_auth_totp.html:38
 msgid "Click on <i>Enable TOTP</i> to configure it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:44
+#: hiboo/account/templates/account_auth_totp.html:41
 msgid "Attention"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:45
+#: hiboo/account/templates/account_auth_totp.html:42
 msgid ""
-"You will need a working TOTP client in order to complete this "
-"configuration. Several open-source apps can help you for this (and some "
-"on mobile are available on <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+"You will need a working TOTP client in order to complete\n"
+"          this configuration. Several open-source apps can help you for "
+"this\n"
+"          (and some on mobile are available on\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:55
+#: hiboo/account/templates/account_auth_totp.html:54
 msgid "Disable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:57
+#: hiboo/account/templates/account_auth_totp.html:56
 msgid "Enable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:18
 msgid "Secret key"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:17
-#: hiboo/application/templates/application_synapse/rooms.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:21
+#: hiboo/application/templates/application_synapse/rooms.html:12
 #, fuzzy
 msgid "Name"
 msgstr "Gebruikersnaam"
 
-#: hiboo/account/templates/account_auth_totp_enable.html:20
+#: hiboo/account/templates/account_auth_totp_enable.html:24
 msgid "Issuer"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:33
+#: hiboo/account/templates/account_auth_totp_enable.html:35
 msgid "Cancel"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:3
-#: hiboo/account/templates/account_profiles.html:3
-#: hiboo/templates/sidebar.html:16
+#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/templates/sidebar.html:11
 msgid "My account"
 msgstr "Mijn rekening"
 
-#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_home.html:7
 msgid "status and history"
 msgstr "status en geschiedenis"
 
-#: hiboo/account/templates/account_home.html:12
+#: hiboo/account/templates/account_home.html:16
 msgid "Account age"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:15
+#: hiboo/account/templates/account_home.html:19
 msgid "Profile count"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:20
+#: hiboo/account/templates/account_home.html:24
 msgid "Pending requests"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "Role"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "administrator"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "registered user"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/account/templates/account_profiles.html:7
 msgid "my profiles"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:16
-#: hiboo/profile/templates/profile_pick.html:26
+#: hiboo/account/templates/account_profiles.html:23
 #, fuzzy
 msgid "No profile description"
 msgstr "Omschrijving"
 
-#: hiboo/account/templates/account_profiles.html:27
-#: hiboo/profile/templates/profile_pick.html:48
-#: hiboo/profile/templates/profile_pick.html:52
+#: hiboo/account/templates/account_profiles.html:36
+#: hiboo/profile/templates/profile_pick.html:53
+#: hiboo/profile/templates/profile_pick.html:58
 #, fuzzy
 msgid "Create another profile"
 msgstr "Maak een nieuw profiel aan"
 
-#: hiboo/account/templates/account_profiles.html:34
-#: hiboo/profile/templates/profile_pick.html:50
+#: hiboo/account/templates/account_profiles.html:41
+#: hiboo/profile/templates/profile_pick.html:56
 #, fuzzy
 msgid "Request another profile"
 msgstr "Maak een profiel aan"
 
-#: hiboo/account/templates/account_profiles.html:42
+#: hiboo/account/templates/account_profiles.html:47
 #, fuzzy
 msgid "Claim another profile"
 msgstr "Maak een nieuw profiel aan"
 
-#: hiboo/account/templates/account_profiles.html:54
+#: hiboo/account/templates/account_profiles.html:56
 #, python-format
 msgid "Profile will be %(status)s in %(when)s"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_password.html:4
-#: hiboo/account/templates/account_signin_totp.html:4
+#: hiboo/account/templates/account_signin_password.html:7
+#: hiboo/account/templates/account_signin_totp.html:7
 msgid "to access your account"
 msgstr "om toegang te krijgen tot uw account"
 
-#: hiboo/account/templates/account_signin_totp.html:3
+#: hiboo/account/templates/account_signin_totp.html:4
 msgid "Time-based one-time password (TOTP) verify"
 msgstr ""
 
-#: hiboo/account/templates/account_signup.html:4
+#: hiboo/account/templates/account_signup.html:7
 msgid "for a new account"
 msgstr "voor een nieuw account"
 
-#: hiboo/application/base.py:12 hiboo/service/templates/service_details.html:15
+#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:17
 msgid "Service name"
 msgstr "Service naam"
 
-#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:21
-#: hiboo/service/templates/service_list.html:15
+#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:25
+#: hiboo/service/templates/service_list.html:18
 msgid "Provider"
 msgstr "Leverancier"
 
-#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:18
+#: hiboo/application/base.py:15 hiboo/service/templates/service_details.html:21
 msgid "Description"
 msgstr "Omschrijving"
 
-#: hiboo/application/base.py:15
+#: hiboo/application/base.py:16
 msgid "Profile policy"
 msgstr "Profielbeleid"
 
-#: hiboo/application/base.py:17
+#: hiboo/application/base.py:18
 msgid "Maximum profile count"
 msgstr "Maximaal profielaantal"
 
-#: hiboo/application/base.py:19
+#: hiboo/application/base.py:20
 msgid "Profile username format"
 msgstr ""
 
-#: hiboo/application/base.py:21
-msgid "Default ({})"
-msgstr ""
-
-#: hiboo/application/base.py:30
+#: hiboo/application/base.py:27
 msgid "Enable single-profile behavior (no custom username, no additional profile)"
 msgstr ""
 
-#: hiboo/application/base.py:31 hiboo/application/infrastructure.py:15
+#: hiboo/application/base.py:28 hiboo/application/infrastructure.py:15
 #: hiboo/application/infrastructure.py:37 hiboo/application/social.py:20
 #: hiboo/application/social.py:42 hiboo/application/social.py:167
 #: hiboo/application/social.py:189 hiboo/application/social.py:210
@@ -595,7 +597,7 @@ msgid "Search"
 msgstr ""
 
 #: hiboo/application/social.py:87
-#: hiboo/application/templates/application_synapse/rooms.html:11
+#: hiboo/application/templates/application_synapse/rooms.html:9
 msgid "RoomID"
 msgstr ""
 
@@ -747,19 +749,23 @@ msgstr ""
 msgid "Seafile URL"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:2
+#: hiboo/application/templates/application_oidc.html:4
+msgid "OIDC discovery endpoint"
+msgstr ""
+
+#: hiboo/application/templates/application_oidc.html:6
 msgid "Authorization endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:5
+#: hiboo/application/templates/application_oidc.html:8
 msgid "Token endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:8
+#: hiboo/application/templates/application_oidc.html:10
 msgid "Userinfo endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:11
+#: hiboo/application/templates/application_oidc.html:12
 msgid "Client ID"
 msgstr ""
 
@@ -767,19 +773,19 @@ msgstr ""
 msgid "Client secret"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:3
+#: hiboo/application/templates/application_pick.html:4
 msgid "Select application type"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:18
+#: hiboo/application/templates/application_pick.html:19
 msgid "Select"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:2
+#: hiboo/application/templates/application_saml.html:4
 msgid "SAML Metadata"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:5
+#: hiboo/application/templates/application_saml.html:6
 msgid "SSO redirect binding"
 msgstr ""
 
@@ -787,15 +793,16 @@ msgstr ""
 msgid "ACS"
 msgstr "ACS"
 
-#: hiboo/application/templates/application_saml.html:11
+#: hiboo/application/templates/application_saml.html:10
 msgid "IDP certificate"
 msgstr "IDP certificaat"
 
-#: hiboo/application/templates/application_saml.html:14
-msgid ">SP certificate"
+#: hiboo/application/templates/application_saml.html:12
+#, fuzzy
+msgid "SP certificate"
 msgstr ">SP certificaat"
 
-#: hiboo/application/templates/application_saml.html:17
+#: hiboo/application/templates/application_saml.html:14
 msgid "SP private key"
 msgstr "SP persoonlijke sleutel"
 
@@ -807,40 +814,103 @@ msgstr ""
 msgid "Thumbnail"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/room.html:19
+#: hiboo/application/templates/application_synapse/room.html:20
 msgid "Member"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:12
+#: hiboo/application/templates/application_synapse/rooms.html:10
 msgid "Alias"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:13
+#: hiboo/application/templates/application_synapse/rooms.html:11
 msgid "Version"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:15
+#: hiboo/application/templates/application_synapse/rooms.html:13
 msgid "Members (local)"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:16
+#: hiboo/application/templates/application_synapse/rooms.html:14
 msgid "Properties"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/user.html:21
+#: hiboo/application/templates/application_synapse/user.html:23
 #, fuzzy
 msgid "Devices"
 msgstr "Diensten"
 
+#: hiboo/moderation/templates/moderation_home.html:3
+#: hiboo/templates/sidebar.html:82
+#, fuzzy
+msgid "Moderation"
+msgstr "Omschrijving"
+
+#: hiboo/moderation/templates/moderation_home.html:9
+#, fuzzy
+msgid "Pending profiles"
+msgstr "Max profielen"
+
+#: hiboo/moderation/templates/moderation_home.html:14
+#: hiboo/profile/templates/profile_list.html:16
+#: hiboo/service/templates/service_list.html:17
+#: hiboo/user/templates/user_details.html:46
+msgid "Service"
+msgstr "Service"
+
+#: hiboo/moderation/templates/moderation_home.html:15
+#: hiboo/profile/templates/profile_list.html:18
+msgid "Profile username"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:16
+#: hiboo/profile/templates/profile_list.html:19
+msgid "Owned by"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:17
+#: hiboo/profile/templates/profile_list.html:22
+#: hiboo/user/templates/user_list.html:14
+#: hiboo/user/templates/user_pick.html:14
+msgid "Created on"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:18
+#: hiboo/profile/templates/profile_details.html:28
+#: hiboo/profile/templates/profile_list.html:21
+#: hiboo/user/templates/user_details.html:48
+msgid "Status"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:19
+#: hiboo/profile/templates/profile_list.html:23
+#: hiboo/service/templates/service_details.html:49
+#: hiboo/service/templates/service_list.html:22
+msgid "Actions"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:46
+msgid "Activity"
+msgstr ""
+
 #: hiboo/profile/forms.py:9
 msgid "Comment"
 msgstr "Commentaar"
 
-#: hiboo/profile/forms.py:10 hiboo/profile/templates/profile_list.html:66
+#: hiboo/profile/forms.py:11
+msgid "Username spoof protection"
+msgstr ""
+
+#: hiboo/profile/forms.py:12
+msgid ""
+"Prevent to register a profile username that case-insensitively exists in "
+"user database"
+msgstr ""
+
+#: hiboo/profile/forms.py:15 hiboo/profile/templates/profile_list.html:60
 msgid "Create profile"
 msgstr "Maak een profiel aan"
 
-#: hiboo/profile/forms.py:30 hiboo/profile/templates/profile_claim.html:4
+#: hiboo/profile/forms.py:35 hiboo/profile/templates/profile_claim.html:5
 msgid "Claim profile"
 msgstr ""
 
@@ -860,153 +930,124 @@ msgstr ""
 msgid "Your profile creation requires approval, please contact us!"
 msgstr ""
 
-#: hiboo/profile/views.py:62
+#: hiboo/profile/views.py:80
 msgid "A profile with that username exists already"
 msgstr ""
 
-#: hiboo/profile/views.py:130
+#: hiboo/profile/views.py:136
 msgid "Successfully claimed the profile!"
 msgstr ""
 
-#: hiboo/profile/views.py:133
+#: hiboo/profile/views.py:139
 msgid "Wrong username or password"
 msgstr ""
 
-#: hiboo/profile/views.py:200
+#: hiboo/profile/views.py:181
+#, fuzzy
+msgid "change the profile status"
+msgstr "Maak een profiel aan"
+
+#: hiboo/profile/views.py:202
 msgid "Profile status change was requested"
 msgstr ""
 
-#: hiboo/profile/views.py:216
+#: hiboo/profile/views.py:210
+#, fuzzy
+msgid "cancel the profile status change"
+msgstr "Maak een profiel aan"
+
+#: hiboo/profile/views.py:218
 msgid "Profile status change was cancelled"
 msgstr ""
 
-#: hiboo/profile/views.py:228
+#: hiboo/profile/views.py:230
 msgid "Profile status change was completed"
 msgstr ""
 
-#: hiboo/profile/views.py:250
-msgid "Successfully assigned the profile"
-msgstr ""
-
 #: hiboo/profile/templates/profile_action.html:18
 #, fuzzy
 msgid "Show profile"
 msgstr "Nieuw profiel"
 
-#: hiboo/profile/templates/profile_claim.html:5
-#: hiboo/profile/templates/profile_create.html:6
-#: hiboo/profile/templates/profile_pick.html:5
-#: hiboo/profile/templates/profile_quick.html:8
+#: hiboo/profile/templates/profile_claim.html:8
+#: hiboo/profile/templates/profile_create.html:8
+#: hiboo/profile/templates/profile_pick.html:8
+#: hiboo/profile/templates/profile_quick.html:9
 #, python-format
 msgid "for the service %(service_name)s"
 msgstr "voor de service %(service_name)s"
 
-#: hiboo/profile/templates/profile_create.html:4
+#: hiboo/profile/templates/profile_create.html:5
 msgid "New profile"
 msgstr "Nieuw profiel"
 
-#: hiboo/profile/templates/profile_create.html:7
+#: hiboo/profile/templates/profile_create.html:10
 msgid "and user"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:4
+#: hiboo/profile/templates/profile_details.html:5
 msgid "profile details"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:16
+#: hiboo/profile/templates/profile_details.html:19
 msgid "Owner"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:20
-#: hiboo/profile/templates/profile_list.html:27
-#: hiboo/service/templates/service_details.html:30
+#: hiboo/profile/templates/profile_details.html:24
+#: hiboo/profile/templates/profile_list.html:20
+#: hiboo/service/templates/service_details.html:37
 #: hiboo/user/templates/user_details.html:15
 msgid "UUID"
 msgstr "UUID"
 
-#: hiboo/profile/templates/profile_details.html:23
-#: hiboo/profile/templates/profile_list.html:28
-#: hiboo/user/templates/user_details.html:51
-msgid "Status"
-msgstr ""
-
-#: hiboo/profile/templates/profile_details.html:26
+#: hiboo/profile/templates/profile_details.html:32
 #: hiboo/user/templates/user_details.html:18
 msgid "Created at"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:7
-msgid "profiles"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:23
-#: hiboo/service/templates/service_list.html:14
-#: hiboo/user/templates/user_details.html:49
-msgid "Service"
-msgstr "Service"
-
-#: hiboo/profile/templates/profile_list.html:25
-msgid "Profile username"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:26
-msgid "Owned by"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:29
-#: hiboo/user/templates/user_list.html:14
-#: hiboo/user/templates/user_pick.html:14
-msgid "Created on"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:30
-#: hiboo/service/templates/service_details.html:39
-#: hiboo/service/templates/service_list.html:19
-msgid "Actions"
-msgstr ""
+#: hiboo/profile/templates/profile_list.html:6
+#, fuzzy
+msgid "profile list"
+msgstr "Max profielen"
 
-#: hiboo/profile/templates/profile_list.html:65
+#: hiboo/profile/templates/profile_list.html:58
 msgid "Export unclaimed profiles"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:4
+#: hiboo/profile/templates/profile_pick.html:5
 msgid "Pick a profile"
 msgstr "Kies een profiel"
 
-#: hiboo/profile/templates/profile_pick.html:32
+#: hiboo/profile/templates/profile_pick.html:23
 #, python-format
 msgid "Created on %(created_on)s"
 msgstr "Gemaakt op %(created_on)s"
 
-#: hiboo/profile/templates/profile_pick.html:33
-msgid "Not shared with anyone"
-msgstr "Met niemand gedeeld"
-
-#: hiboo/profile/templates/profile_pick.html:45
-#: hiboo/profile/templates/profile_quick.html:39
+#: hiboo/profile/templates/profile_pick.html:49
+#: hiboo/profile/templates/profile_quick.html:41
 #, fuzzy
 msgid "Claim a profile"
 msgstr "Kies een profiel"
 
-#: hiboo/profile/templates/profile_quick.html:24
+#: hiboo/profile/templates/profile_quick.html:18
 #, fuzzy, python-format
 msgid "Your new %(service_name)s profile"
 msgstr "voor de service %(service_name)s"
 
-#: hiboo/profile/templates/profile_quick.html:27
+#: hiboo/profile/templates/profile_quick.html:22
 #, python-format
 msgid ""
 "Please click the \"Sign up\" button to initialize your %(service_name)s "
 "account."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:29
+#: hiboo/profile/templates/profile_quick.html:25
 msgid ""
-"If you wish to pick a different username, please click the \"Custom "
-"profile\" button."
+"If you wish to pick a different username, please click the \"Create a "
+"custom profile\" button."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:42
+#: hiboo/profile/templates/profile_quick.html:44
 #, fuzzy
 msgid "Create a custom profile"
 msgstr "Maak een nieuw profiel aan"
@@ -1019,80 +1060,89 @@ msgstr ""
 msgid "Service successfully updated"
 msgstr ""
 
-#: hiboo/service/templates/service_action.html:18
+#: hiboo/service/views.py:72
+#, fuzzy
+msgid "delete the service"
+msgstr "Verwijder deze service"
+
+#: hiboo/service/views.py:106
+msgid "change the service application template"
+msgstr ""
+
+#: hiboo/service/templates/service_action.html:17
 #, fuzzy
 msgid "Show service"
 msgstr "Service"
 
-#: hiboo/service/templates/service_create.html:4
-#: hiboo/service/templates/service_list.html:51
+#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_list.html:56
 msgid "Create a service"
 msgstr "Maak een service aan"
 
-#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_create.html:8
 #, python-format
 msgid "add a %(application_name)s service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:4
+#: hiboo/service/templates/service_details.html:5
 msgid "service details"
 msgstr "service details"
 
-#: hiboo/service/templates/service_details.html:11
+#: hiboo/service/templates/service_details.html:13
 msgid "Attributes"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:24
-#: hiboo/service/templates/service_list.html:16
+#: hiboo/service/templates/service_details.html:29
+#: hiboo/service/templates/service_list.html:19
 msgid "Application"
 msgstr "Toepassing"
 
-#: hiboo/service/templates/service_details.html:27
+#: hiboo/service/templates/service_details.html:33
 msgid "Application destriction"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:70
+#: hiboo/service/templates/service_details.html:89
 msgid "View profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:71
-msgid "Change application"
-msgstr ""
-
-#: hiboo/service/templates/service_details.html:72
+#: hiboo/service/templates/service_details.html:91
 msgid "Edit this service"
 msgstr "Bewerk deze service"
 
-#: hiboo/service/templates/service_details.html:73
+#: hiboo/service/templates/service_details.html:93
+msgid "Change application"
+msgstr ""
+
+#: hiboo/service/templates/service_details.html:95
 msgid "Delete this service"
 msgstr "Verwijder deze service"
 
-#: hiboo/service/templates/service_edit.html:3
+#: hiboo/service/templates/service_edit.html:4
 msgid "Edit a service"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:3
+#: hiboo/service/templates/service_list.html:4
 msgid "Service list"
 msgstr "Servicelijst"
 
-#: hiboo/service/templates/service_list.html:4
+#: hiboo/service/templates/service_list.html:7
 msgid "all available services"
 msgstr "alle beschikbare services"
 
-#: hiboo/service/templates/service_list.html:17
+#: hiboo/service/templates/service_list.html:20
 msgid "Policy"
 msgstr "Het beleid"
 
-#: hiboo/service/templates/service_list.html:18
+#: hiboo/service/templates/service_list.html:21
 msgid "Max profiles"
 msgstr "Max profielen"
 
-#: hiboo/service/templates/service_list.html:32
+#: hiboo/service/templates/service_list.html:37
 #, fuzzy
 msgid "Profiles"
 msgstr "Max profielen"
 
-#: hiboo/service/templates/service_list.html:33
+#: hiboo/service/templates/service_list.html:38
 msgid "Edit"
 msgstr ""
 
@@ -1104,80 +1154,68 @@ msgstr ""
 "Omdat uw browser JavaScript niet ondersteunt, moet u eenmaal op de knop "
 "drukken om door te gaan."
 
-#: hiboo/templates/base.html:19
+#: hiboo/templates/base.html:56
 msgid "Toggle navigation"
 msgstr "Schakel navigatie in"
 
-#: hiboo/templates/base.html:79
+#: hiboo/templates/base.html:91
 msgid "Your account has no active profile, it will be deleted in"
 msgstr ""
 
-#: hiboo/templates/base.html:87
+#: hiboo/templates/base.html:100
 msgid "Hiboo is free software distributed under the MIT license"
 msgstr "Hiboo is gratis software die wordt gedistribueerd onder de MIT-licentie"
 
-#: hiboo/templates/confirm.html:3
+#: hiboo/templates/confirm.html:4
 msgid "Confirm your action"
 msgstr ""
 
-#: hiboo/templates/confirm.html:8
+#: hiboo/templates/confirm.html:9
 #, python-format
 msgid "Your are about to %(action)s. Do you wish to confirm that action?"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:4
-msgid "Dark theme"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:13
+#: hiboo/templates/sidebar.html:5
 msgid "Account"
 msgstr "Account"
 
-#: hiboo/templates/sidebar.html:21
+#: hiboo/templates/sidebar.html:18
 msgid "My profiles"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:26
+#: hiboo/templates/sidebar.html:25
 msgid "My contact info"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:36
+#: hiboo/templates/sidebar.html:39
 msgid "Two-factor authentication"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:53
+#: hiboo/templates/sidebar.html:62
 msgid "Admin"
 msgstr "Beheerder"
 
-#: hiboo/templates/sidebar.html:56
+#: hiboo/templates/sidebar.html:68
 msgid "Services"
 msgstr "Diensten"
 
-#: hiboo/templates/sidebar.html:61
+#: hiboo/templates/sidebar.html:75
 msgid "Users"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:66
-msgid "Requested profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:71
-msgid "Blocked profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:76
+#: hiboo/templates/sidebar.html:90
 msgid "About"
 msgstr "Over"
 
-#: hiboo/templates/sidebar.html:79
+#: hiboo/templates/sidebar.html:97
 msgid "User guide"
 msgstr "Gebruikershandleiding"
 
-#: hiboo/templates/sidebar.html:84
+#: hiboo/templates/sidebar.html:103
 msgid "Admin guide"
 msgstr "Admin gids"
 
-#: hiboo/templates/sidebar.html:92
+#: hiboo/templates/sidebar.html:112
 msgid "Sign out"
 msgstr "Afmelden"
 
@@ -1201,12 +1239,25 @@ msgstr ""
 msgid "{} hasn't registred any contact info"
 msgstr ""
 
+#: hiboo/user/views.py:51
+#, fuzzy
+msgid "generate a password reset link"
+msgstr "Wachtwoord"
+
 #: hiboo/user/views.py:64 hiboo/user/views.py:83
 msgid "Reset link: {}"
 msgstr ""
 
+#: hiboo/user/views.py:70
+msgid "generate a totp reset link"
+msgstr ""
+
+#: hiboo/user/views.py:89
+msgid "generate a signup link"
+msgstr ""
+
 #: hiboo/user/views.py:100
-msgid "Signup link: {}"
+msgid "Signup link:<br> <code>{}</code>"
 msgstr ""
 
 #: hiboo/user/templates/user_contact_check.html:4
@@ -1234,16 +1285,21 @@ msgstr ""
 msgid "Deleted in"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:71
+#: hiboo/user/templates/user_details.html:41
+#, fuzzy
+msgid "Profile list"
+msgstr "Max profielen"
+
+#: hiboo/user/templates/user_details.html:68
 msgid "Contact check"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:72
+#: hiboo/user/templates/user_details.html:69
 #, fuzzy
 msgid "Password reset"
 msgstr "Wachtwoord"
 
-#: hiboo/user/templates/user_details.html:74
+#: hiboo/user/templates/user_details.html:71
 msgid "TOTP reset"
 msgstr ""
 
@@ -1259,3 +1315,63 @@ msgstr ""
 msgid "Pick a user"
 msgstr ""
 
+#~ msgid "assign the profile to a user"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Your username must be            comprised "
+#~ "of lowercase letters, numbers and '-'"
+#~ " '_' only"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "TOTP is an optional secondary layer "
+#~ "of the authentication process used to"
+#~ " enforce the protection of your "
+#~ "account with a one-time password. "
+#~ "You can read <a "
+#~ "href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+#~ "time_password\">this Wikipedia page</a> if you"
+#~ " want to learn more about this "
+#~ "mechanism."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You will need a working TOTP "
+#~ "client in order to complete this "
+#~ "configuration. Several open-source apps "
+#~ "can help you for this (and some"
+#~ " on mobile are available on <a "
+#~ "href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+#~ msgstr ""
+
+#~ msgid "Default ({})"
+#~ msgstr ""
+
+#~ msgid "Successfully assigned the profile"
+#~ msgstr ""
+
+#~ msgid "profiles"
+#~ msgstr ""
+
+#~ msgid "Not shared with anyone"
+#~ msgstr "Met niemand gedeeld"
+
+#~ msgid ""
+#~ "If you wish to pick a different"
+#~ " username, please click the \"Custom "
+#~ "profile\" button."
+#~ msgstr ""
+
+#~ msgid "Dark theme"
+#~ msgstr ""
+
+#~ msgid "Requested profiles"
+#~ msgstr ""
+
+#~ msgid "Blocked profiles"
+#~ msgstr ""
+
+#~ msgid "Signup link: {}"
+#~ msgstr ""
+
diff --git a/hiboo/user/templates/user_details.html b/hiboo/user/templates/user_details.html
index 88fa3a75042d9dbd9076b47533b4f628b3a5a84e..ad7c8cbe0cd194109902b37faece7288916db793 100644
--- a/hiboo/user/templates/user_details.html
+++ b/hiboo/user/templates/user_details.html
@@ -38,7 +38,7 @@
     {{ macros.timeline(user.history, public_only=False) }}
   </div>
   <div class="col-md-6 col-s-12">
-    <h4>Profile list</h4>
+    <h4>{% trans %}Profile list{% endtrans %}</h4>
     <div class="table-responsive">
       <table class="table table-striped table-head-fixed table-hover">
         <thead>
diff --git a/hiboo/user/views.py b/hiboo/user/views.py
index 2c32a5418cf33103aff75e0c6e003eb53bfce840..9f31c938562d3951783d1b32c1f3193883b625d4 100644
--- a/hiboo/user/views.py
+++ b/hiboo/user/views.py
@@ -48,7 +48,7 @@ def contact_check(user_uuid):
 
 @blueprint.route("/auth/password/reset/<user_uuid>", methods=["GET", "POST"])
 @security.admin_required()
-@security.confirmation_required("generate a password reset link")
+@security.confirmation_required(_("generate a password reset link"))
 def password_reset(user_uuid):
     user = models.User.query.get(user_uuid) or flask.abort(404)
     expired = datetime.datetime.now() + datetime.timedelta(days=1)
@@ -67,7 +67,7 @@ def password_reset(user_uuid):
 
 @blueprint.route("/auth/totp/reset/<user_uuid>", methods=["GET", "POST"])
 @security.admin_required()
-@security.confirmation_required("generate a totp reset link")
+@security.confirmation_required(_("generate a totp reset link"))
 def totp_reset(user_uuid):
     user = models.User.query.get(user_uuid) or flask.abort(404)
     expired = datetime.datetime.now() + datetime.timedelta(days=1)
@@ -86,7 +86,7 @@ def totp_reset(user_uuid):
 
 @blueprint.route("/invite", methods=["GET", "POST"])
 @security.admin_required()
-@security.confirmation_required("generate a signup link")
+@security.confirmation_required(_("generate a signup link"))
 def invite():
     expired = datetime.datetime.now() + datetime.timedelta(days=1)
     payload = {
diff --git a/messages.pot b/messages.pot
index 651bff17d1e0950cbb597c2c237597f4aaff0a28..0cb11f2b52a8219d868456ef7f8d56bfd3f02553 100644
--- a/messages.pot
+++ b/messages.pot
@@ -1,21 +1,21 @@
 # Translations template for PROJECT.
-# Copyright (C) 2023 ORGANIZATION
+# Copyright (C) 2024 ORGANIZATION
 # This file is distributed under the same license as the PROJECT project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-12-10 00:31+0100\n"
+"POT-Creation-Date: 2024-09-30 18:46+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.12.1\n"
+"Generated-By: Babel 2.16.0\n"
 
 #: hiboo/actions.py:80
 msgid "cancel"
@@ -25,264 +25,261 @@ msgstr ""
 msgid "cancel ongoing profile actions"
 msgstr ""
 
-#: hiboo/actions.py:96
-msgid "assign"
-msgstr ""
-
-#: hiboo/actions.py:97
-msgid "assign the profile to a user"
-msgstr ""
-
-#: hiboo/format.py:35
+#: hiboo/format.py:36
 msgid "must be at least {} and at most {} characters long"
 msgstr ""
 
-#: hiboo/format.py:39
+#: hiboo/format.py:40
 msgid "must comprise only of "
 msgstr ""
 
-#: hiboo/format.py:71
+#: hiboo/format.py:76
 msgid "lowercase letters, digits, dots, dashes, and underscores"
 msgstr ""
 
-#: hiboo/format.py:81
+#: hiboo/format.py:86
 msgid "letters, digits, dots, dashes and underscores"
 msgstr ""
 
-#: hiboo/models.py:208
+#: hiboo/models.py:221
 msgid "Profile creation is impossible"
 msgstr ""
 
-#: hiboo/models.py:209
+#: hiboo/models.py:222
 msgid "Profile creation is reserved to managers"
 msgstr ""
 
-#: hiboo/models.py:210
+#: hiboo/models.py:223
 msgid "Profile creation must be validated"
 msgstr ""
 
-#: hiboo/models.py:211
+#: hiboo/models.py:224
 msgid "Additional profiles must be validated"
 msgstr ""
 
-#: hiboo/models.py:212
+#: hiboo/models.py:225
 msgid "No validation is required"
 msgstr ""
 
-#: hiboo/models.py:249
+#: hiboo/models.py:259
 msgid "unclaimed"
 msgstr ""
 
-#: hiboo/models.py:250
+#: hiboo/models.py:260
 msgid "requested"
 msgstr ""
 
-#: hiboo/models.py:251
+#: hiboo/models.py:261
 msgid "active"
 msgstr ""
 
-#: hiboo/models.py:252
+#: hiboo/models.py:262
 msgid "blocked"
 msgstr ""
 
-#: hiboo/models.py:253
+#: hiboo/models.py:263
 msgid "deleted"
 msgstr ""
 
-#: hiboo/models.py:254
+#: hiboo/models.py:264
 msgid "purged"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:269
+msgid "assign"
+msgstr ""
+
+#: hiboo/models.py:269
+msgid "assign this profile to a user"
+msgstr ""
+
+#: hiboo/models.py:273
 msgid "activate"
 msgstr ""
 
-#: hiboo/models.py:259
+#: hiboo/models.py:273
 msgid "activate this profile"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject"
 msgstr ""
 
-#: hiboo/models.py:263
+#: hiboo/models.py:277
 msgid "reject this request"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block"
 msgstr ""
 
-#: hiboo/models.py:267
+#: hiboo/models.py:281
 msgid "block this profile"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock"
 msgstr ""
 
-#: hiboo/models.py:271
+#: hiboo/models.py:285
 msgid "unblock this blocked profile"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete"
 msgstr ""
 
-#: hiboo/models.py:275
+#: hiboo/models.py:289
 msgid "delete this profile"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "purge"
 msgstr ""
 
-#: hiboo/models.py:280
+#: hiboo/models.py:294
 msgid "delete and purge this profile"
 msgstr ""
 
-#: hiboo/models.py:360
+#: hiboo/models.py:377
 msgid "signed up for this account"
 msgstr ""
 
-#: hiboo/models.py:361
+#: hiboo/models.py:378
 msgid "created the profile {this.profile.username} on {this.service.name}"
 msgstr ""
 
-#: hiboo/models.py:362
+#: hiboo/models.py:379
 msgid "changed this account password"
 msgstr ""
 
-#: hiboo/models.py:363
+#: hiboo/models.py:380
 msgid "modified this account multi-factor authentication (MFA) setting"
 msgstr ""
 
-#: hiboo/models.py:364
+#: hiboo/models.py:381
 msgid ""
 "set the {this.service.name} profile {this.profile.username} as "
 "{this.value}"
 msgstr ""
 
-#: hiboo/models.py:365
+#: hiboo/models.py:382
 msgid ""
 "did {this.transition.label} the profile {this.profile.username} on "
 "{this.service.name}"
 msgstr ""
 
-#: hiboo/account/forms.py:8 hiboo/account/forms.py:20 hiboo/profile/forms.py:8
-#: hiboo/profile/forms.py:28 hiboo/profile/templates/profile_details.html:12
+#: hiboo/account/forms.py:10 hiboo/account/forms.py:24 hiboo/profile/forms.py:8
+#: hiboo/profile/forms.py:33 hiboo/profile/templates/profile_details.html:14
 #: hiboo/user/templates/user_details.html:12
-#: hiboo/user/templates/user_details.html:50
+#: hiboo/user/templates/user_details.html:47
 #: hiboo/user/templates/user_list.html:13
 #: hiboo/user/templates/user_pick.html:13
 msgid "Username"
 msgstr ""
 
-#: hiboo/account/forms.py:9 hiboo/account/forms.py:26 hiboo/profile/forms.py:29
+#: hiboo/account/forms.py:11 hiboo/account/forms.py:28
+#: hiboo/profile/forms.py:34
 msgid "Password"
 msgstr ""
 
-#: hiboo/account/forms.py:10
+#: hiboo/account/forms.py:12
 msgid "Remember me"
 msgstr ""
 
-#: hiboo/account/forms.py:11
-#: hiboo/account/templates/account_signin_password.html:3
-#: hiboo/profile/templates/profile_pick.html:18 hiboo/templates/base.html:32
-#: hiboo/templates/sidebar.html:47
+#: hiboo/account/forms.py:13
+#: hiboo/account/templates/account_signin_password.html:4
+#: hiboo/profile/templates/profile_pick.html:33 hiboo/templates/sidebar.html:56
 msgid "Sign in"
 msgstr ""
 
-#: hiboo/account/forms.py:15
+#: hiboo/account/forms.py:17
 msgid "Enter the one-time password delivered by your client"
 msgstr ""
 
-#: hiboo/account/forms.py:16
+#: hiboo/account/forms.py:18
 msgid "Confirm"
 msgstr ""
 
-#: hiboo/account/forms.py:22 hiboo/account/forms.py:24
-msgid ""
-"Your username must be            comprised of lowercase letters, numbers "
-"and '-' '_' only"
+#: hiboo/account/forms.py:26
+msgid "Your username must be comprised of "
 msgstr ""
 
-#: hiboo/account/forms.py:27
+#: hiboo/account/forms.py:29
 msgid "Confirm password"
 msgstr ""
 
-#: hiboo/account/forms.py:29
+#: hiboo/account/forms.py:31
 msgid "Prove that you are human, copy the following text"
 msgstr ""
 
-#: hiboo/account/forms.py:30
-#: hiboo/account/templates/account_signin_password.html:13
-#: hiboo/account/templates/account_signin_totp.html:13
-#: hiboo/account/templates/account_signup.html:3
+#: hiboo/account/forms.py:32
+#: hiboo/account/templates/account_signin_totp.html:12
+#: hiboo/account/templates/account_signup.html:4
 #: hiboo/profile/templates/profile_quick.html:6
-#: hiboo/profile/templates/profile_quick.html:20
-#: hiboo/templates/sidebar.html:42
+#: hiboo/profile/templates/profile_quick.html:31
+#: hiboo/templates/sidebar.html:48
 msgid "Sign up"
 msgstr ""
 
-#: hiboo/account/forms.py:34
+#: hiboo/account/forms.py:36
 msgid "Old password"
 msgstr ""
 
-#: hiboo/account/forms.py:35
-#: hiboo/account/templates/account_auth_password.html:3
+#: hiboo/account/forms.py:37
+#: hiboo/account/templates/account_auth_password.html:4
 msgid "New password"
 msgstr ""
 
-#: hiboo/account/forms.py:36
+#: hiboo/account/forms.py:38
 msgid "Confirm new password"
 msgstr ""
 
-#: hiboo/account/forms.py:38 hiboo/templates/sidebar.html:31
+#: hiboo/account/forms.py:40 hiboo/templates/sidebar.html:32
 msgid "Change password"
 msgstr ""
 
-#: hiboo/account/forms.py:42
+#: hiboo/account/forms.py:44
 msgid "Email address"
 msgstr ""
 
-#: hiboo/account/forms.py:43
+#: hiboo/account/forms.py:45
 msgid "Matrix ID"
 msgstr ""
 
-#: hiboo/account/forms.py:44 hiboo/account/templates/account_contact.html:3
+#: hiboo/account/forms.py:46 hiboo/account/templates/account_contact.html:4
 msgid "Update contact info"
 msgstr ""
 
-#: hiboo/account/login.py:29 hiboo/account/login.py:148
+#: hiboo/account/login.py:25 hiboo/account/login.py:144
 msgid "Wrong credentials"
 msgstr ""
 
-#: hiboo/account/login.py:45
+#: hiboo/account/login.py:41
 msgid "Wrong TOTP"
 msgstr ""
 
-#: hiboo/account/login.py:70
+#: hiboo/account/login.py:66
 msgid "Invalid or expired signup link"
 msgstr ""
 
-#: hiboo/account/login.py:76
+#: hiboo/account/login.py:72
 msgid "A user with the same username exists already"
 msgstr ""
 
-#: hiboo/account/login.py:86
+#: hiboo/account/login.py:82
 msgid "Signed up using the Web form"
 msgstr ""
 
-#: hiboo/account/login.py:88
+#: hiboo/account/login.py:84
 msgid "User created successfully"
 msgstr ""
 
-#: hiboo/account/login.py:108 hiboo/account/login.py:137
+#: hiboo/account/login.py:104 hiboo/account/login.py:133
 msgid "Invalid or expired reset link"
 msgstr ""
 
-#: hiboo/account/login.py:118 hiboo/account/settings.py:25
+#: hiboo/account/login.py:114 hiboo/account/settings.py:25
 msgid "Successfully reset your password"
 msgstr ""
 
@@ -316,6 +313,10 @@ msgid ""
 " client"
 msgstr ""
 
+#: hiboo/account/settings.py:89
+msgid "disable TOTP"
+msgstr ""
+
 #: hiboo/account/settings.py:93
 msgid "TOTP has been disabled"
 msgstr ""
@@ -328,200 +329,200 @@ msgstr ""
 msgid "Successfully updated your contact info"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_password_reset.html:3
+#: hiboo/account/templates/account_auth_password_reset.html:4
 msgid "Reset your password"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:3
-#: hiboo/account/templates/account_auth_totp_enable.html:3
+#: hiboo/account/templates/account_auth_totp.html:4
+#: hiboo/account/templates/account_auth_totp_enable.html:4
 msgid "Two-factor authentication (2FA)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:4
-#: hiboo/account/templates/account_auth_totp_enable.html:4
+#: hiboo/account/templates/account_auth_totp.html:7
+#: hiboo/account/templates/account_auth_totp_enable.html:7
 msgid "with time-based one-time password (TOTP)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:9
+#: hiboo/account/templates/account_auth_totp.html:12
 msgid ""
-"TOTP is an optional secondary layer of the authentication process used to"
-" enforce the protection of your account with a one-time password. You can"
-" read <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
-"time_password\">this Wikipedia page</a> if you want to learn more about "
-"this mechanism."
+"TOTP is an optional secondary layer of the authentication\n"
+"      process used to enforce the protection of your account with a one-"
+"time\n"
+"      password. You can read\n"
+"      <a href=\"https://en.wikipedia.org/wiki/Time-based_one-"
+"time_password\">this\n"
+"        Wikipedia page</a>\n"
+"      if you want to learn more about this mechanism."
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:18
+#: hiboo/account/templates/account_auth_totp.html:22
 msgid "Two-factor authentication is enabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:19
+#: hiboo/account/templates/account_auth_totp.html:23
 msgid "Click on <i>Disable TOTP</i> to disable it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:25
+#: hiboo/account/templates/account_auth_totp.html:27
 msgid "Test your one-time password"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:26
+#: hiboo/account/templates/account_auth_totp.html:28
 msgid "Feel free to use this form in order to check your client configuration"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:39
+#: hiboo/account/templates/account_auth_totp.html:37
 msgid "Two-factor authentication is disabled"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:40
+#: hiboo/account/templates/account_auth_totp.html:38
 msgid "Click on <i>Enable TOTP</i> to configure it"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:44
+#: hiboo/account/templates/account_auth_totp.html:41
 msgid "Attention"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:45
+#: hiboo/account/templates/account_auth_totp.html:42
 msgid ""
-"You will need a working TOTP client in order to complete this "
-"configuration. Several open-source apps can help you for this (and some "
-"on mobile are available on <a "
-"href=\"https://search.f-droid.org/?q=totp&lang=fr\">F-Droid</a>)"
+"You will need a working TOTP client in order to complete\n"
+"          this configuration. Several open-source apps can help you for "
+"this\n"
+"          (and some on mobile are available on\n"
+"          <a href=\"https://search.f-droid.org/?q=totp&lang=fr\">\n"
+"            F-Droid</a>)"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:55
+#: hiboo/account/templates/account_auth_totp.html:54
 msgid "Disable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp.html:57
+#: hiboo/account/templates/account_auth_totp.html:56
 msgid "Enable TOTP"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:18
 msgid "Secret key"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:17
-#: hiboo/application/templates/application_synapse/rooms.html:14
+#: hiboo/account/templates/account_auth_totp_enable.html:21
+#: hiboo/application/templates/application_synapse/rooms.html:12
 msgid "Name"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:20
+#: hiboo/account/templates/account_auth_totp_enable.html:24
 msgid "Issuer"
 msgstr ""
 
-#: hiboo/account/templates/account_auth_totp_enable.html:33
+#: hiboo/account/templates/account_auth_totp_enable.html:35
 msgid "Cancel"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:3
-#: hiboo/account/templates/account_profiles.html:3
-#: hiboo/templates/sidebar.html:16
+#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/templates/sidebar.html:11
 msgid "My account"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:4
+#: hiboo/account/templates/account_home.html:7
 msgid "status and history"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:12
+#: hiboo/account/templates/account_home.html:16
 msgid "Account age"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:15
+#: hiboo/account/templates/account_home.html:19
 msgid "Profile count"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:20
+#: hiboo/account/templates/account_home.html:24
 msgid "Pending requests"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "Role"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "administrator"
 msgstr ""
 
-#: hiboo/account/templates/account_home.html:23
+#: hiboo/account/templates/account_home.html:27
 msgid "registered user"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:4
+#: hiboo/account/templates/account_profiles.html:7
 msgid "my profiles"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:16
-#: hiboo/profile/templates/profile_pick.html:26
+#: hiboo/account/templates/account_profiles.html:23
 msgid "No profile description"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:27
-#: hiboo/profile/templates/profile_pick.html:48
-#: hiboo/profile/templates/profile_pick.html:52
+#: hiboo/account/templates/account_profiles.html:36
+#: hiboo/profile/templates/profile_pick.html:53
+#: hiboo/profile/templates/profile_pick.html:58
 msgid "Create another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:34
-#: hiboo/profile/templates/profile_pick.html:50
+#: hiboo/account/templates/account_profiles.html:41
+#: hiboo/profile/templates/profile_pick.html:56
 msgid "Request another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:42
+#: hiboo/account/templates/account_profiles.html:47
 msgid "Claim another profile"
 msgstr ""
 
-#: hiboo/account/templates/account_profiles.html:54
+#: hiboo/account/templates/account_profiles.html:56
 #, python-format
 msgid "Profile will be %(status)s in %(when)s"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_password.html:4
-#: hiboo/account/templates/account_signin_totp.html:4
+#: hiboo/account/templates/account_signin_password.html:7
+#: hiboo/account/templates/account_signin_totp.html:7
 msgid "to access your account"
 msgstr ""
 
-#: hiboo/account/templates/account_signin_totp.html:3
+#: hiboo/account/templates/account_signin_totp.html:4
 msgid "Time-based one-time password (TOTP) verify"
 msgstr ""
 
-#: hiboo/account/templates/account_signup.html:4
+#: hiboo/account/templates/account_signup.html:7
 msgid "for a new account"
 msgstr ""
 
-#: hiboo/application/base.py:12 hiboo/service/templates/service_details.html:15
+#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:17
 msgid "Service name"
 msgstr ""
 
-#: hiboo/application/base.py:13 hiboo/service/templates/service_details.html:21
-#: hiboo/service/templates/service_list.html:15
+#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:25
+#: hiboo/service/templates/service_list.html:18
 msgid "Provider"
 msgstr ""
 
-#: hiboo/application/base.py:14 hiboo/service/templates/service_details.html:18
+#: hiboo/application/base.py:15 hiboo/service/templates/service_details.html:21
 msgid "Description"
 msgstr ""
 
-#: hiboo/application/base.py:15
+#: hiboo/application/base.py:16
 msgid "Profile policy"
 msgstr ""
 
-#: hiboo/application/base.py:17
+#: hiboo/application/base.py:18
 msgid "Maximum profile count"
 msgstr ""
 
-#: hiboo/application/base.py:19
+#: hiboo/application/base.py:20
 msgid "Profile username format"
 msgstr ""
 
-#: hiboo/application/base.py:21
-msgid "Default ({})"
-msgstr ""
-
-#: hiboo/application/base.py:30
+#: hiboo/application/base.py:27
 msgid "Enable single-profile behavior (no custom username, no additional profile)"
 msgstr ""
 
-#: hiboo/application/base.py:31 hiboo/application/infrastructure.py:15
+#: hiboo/application/base.py:28 hiboo/application/infrastructure.py:15
 #: hiboo/application/infrastructure.py:37 hiboo/application/social.py:20
 #: hiboo/application/social.py:42 hiboo/application/social.py:167
 #: hiboo/application/social.py:189 hiboo/application/social.py:210
@@ -580,7 +581,7 @@ msgid "Search"
 msgstr ""
 
 #: hiboo/application/social.py:87
-#: hiboo/application/templates/application_synapse/rooms.html:11
+#: hiboo/application/templates/application_synapse/rooms.html:9
 msgid "RoomID"
 msgstr ""
 
@@ -732,19 +733,23 @@ msgstr ""
 msgid "Seafile URL"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:2
+#: hiboo/application/templates/application_oidc.html:4
+msgid "OIDC discovery endpoint"
+msgstr ""
+
+#: hiboo/application/templates/application_oidc.html:6
 msgid "Authorization endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:5
+#: hiboo/application/templates/application_oidc.html:8
 msgid "Token endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:8
+#: hiboo/application/templates/application_oidc.html:10
 msgid "Userinfo endpoint"
 msgstr ""
 
-#: hiboo/application/templates/application_oidc.html:11
+#: hiboo/application/templates/application_oidc.html:12
 msgid "Client ID"
 msgstr ""
 
@@ -752,19 +757,19 @@ msgstr ""
 msgid "Client secret"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:3
+#: hiboo/application/templates/application_pick.html:4
 msgid "Select application type"
 msgstr ""
 
-#: hiboo/application/templates/application_pick.html:18
+#: hiboo/application/templates/application_pick.html:19
 msgid "Select"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:2
+#: hiboo/application/templates/application_saml.html:4
 msgid "SAML Metadata"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:5
+#: hiboo/application/templates/application_saml.html:6
 msgid "SSO redirect binding"
 msgstr ""
 
@@ -772,15 +777,15 @@ msgstr ""
 msgid "ACS"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:11
+#: hiboo/application/templates/application_saml.html:10
 msgid "IDP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:14
-msgid ">SP certificate"
+#: hiboo/application/templates/application_saml.html:12
+msgid "SP certificate"
 msgstr ""
 
-#: hiboo/application/templates/application_saml.html:17
+#: hiboo/application/templates/application_saml.html:14
 msgid "SP private key"
 msgstr ""
 
@@ -792,39 +797,100 @@ msgstr ""
 msgid "Thumbnail"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/room.html:19
+#: hiboo/application/templates/application_synapse/room.html:20
 msgid "Member"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:12
+#: hiboo/application/templates/application_synapse/rooms.html:10
 msgid "Alias"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:13
+#: hiboo/application/templates/application_synapse/rooms.html:11
 msgid "Version"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:15
+#: hiboo/application/templates/application_synapse/rooms.html:13
 msgid "Members (local)"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/rooms.html:16
+#: hiboo/application/templates/application_synapse/rooms.html:14
 msgid "Properties"
 msgstr ""
 
-#: hiboo/application/templates/application_synapse/user.html:21
+#: hiboo/application/templates/application_synapse/user.html:23
 msgid "Devices"
 msgstr ""
 
+#: hiboo/moderation/templates/moderation_home.html:3
+#: hiboo/templates/sidebar.html:82
+msgid "Moderation"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:9
+msgid "Pending profiles"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:14
+#: hiboo/profile/templates/profile_list.html:16
+#: hiboo/service/templates/service_list.html:17
+#: hiboo/user/templates/user_details.html:46
+msgid "Service"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:15
+#: hiboo/profile/templates/profile_list.html:18
+msgid "Profile username"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:16
+#: hiboo/profile/templates/profile_list.html:19
+msgid "Owned by"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:17
+#: hiboo/profile/templates/profile_list.html:22
+#: hiboo/user/templates/user_list.html:14
+#: hiboo/user/templates/user_pick.html:14
+msgid "Created on"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:18
+#: hiboo/profile/templates/profile_details.html:28
+#: hiboo/profile/templates/profile_list.html:21
+#: hiboo/user/templates/user_details.html:48
+msgid "Status"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:19
+#: hiboo/profile/templates/profile_list.html:23
+#: hiboo/service/templates/service_details.html:49
+#: hiboo/service/templates/service_list.html:22
+msgid "Actions"
+msgstr ""
+
+#: hiboo/moderation/templates/moderation_home.html:46
+msgid "Activity"
+msgstr ""
+
 #: hiboo/profile/forms.py:9
 msgid "Comment"
 msgstr ""
 
-#: hiboo/profile/forms.py:10 hiboo/profile/templates/profile_list.html:66
+#: hiboo/profile/forms.py:11
+msgid "Username spoof protection"
+msgstr ""
+
+#: hiboo/profile/forms.py:12
+msgid ""
+"Prevent to register a profile username that case-insensitively exists in "
+"user database"
+msgstr ""
+
+#: hiboo/profile/forms.py:15 hiboo/profile/templates/profile_list.html:60
 msgid "Create profile"
 msgstr ""
 
-#: hiboo/profile/forms.py:30 hiboo/profile/templates/profile_claim.html:4
+#: hiboo/profile/forms.py:35 hiboo/profile/templates/profile_claim.html:5
 msgid "Claim profile"
 msgstr ""
 
@@ -844,151 +910,119 @@ msgstr ""
 msgid "Your profile creation requires approval, please contact us!"
 msgstr ""
 
-#: hiboo/profile/views.py:62
+#: hiboo/profile/views.py:80
 msgid "A profile with that username exists already"
 msgstr ""
 
-#: hiboo/profile/views.py:130
+#: hiboo/profile/views.py:136
 msgid "Successfully claimed the profile!"
 msgstr ""
 
-#: hiboo/profile/views.py:133
+#: hiboo/profile/views.py:139
 msgid "Wrong username or password"
 msgstr ""
 
-#: hiboo/profile/views.py:200
+#: hiboo/profile/views.py:181
+msgid "change the profile status"
+msgstr ""
+
+#: hiboo/profile/views.py:202
 msgid "Profile status change was requested"
 msgstr ""
 
-#: hiboo/profile/views.py:216
-msgid "Profile status change was cancelled"
+#: hiboo/profile/views.py:210
+msgid "cancel the profile status change"
 msgstr ""
 
-#: hiboo/profile/views.py:228
-msgid "Profile status change was completed"
+#: hiboo/profile/views.py:218
+msgid "Profile status change was cancelled"
 msgstr ""
 
-#: hiboo/profile/views.py:250
-msgid "Successfully assigned the profile"
+#: hiboo/profile/views.py:230
+msgid "Profile status change was completed"
 msgstr ""
 
 #: hiboo/profile/templates/profile_action.html:18
 msgid "Show profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_claim.html:5
-#: hiboo/profile/templates/profile_create.html:6
-#: hiboo/profile/templates/profile_pick.html:5
-#: hiboo/profile/templates/profile_quick.html:8
+#: hiboo/profile/templates/profile_claim.html:8
+#: hiboo/profile/templates/profile_create.html:8
+#: hiboo/profile/templates/profile_pick.html:8
+#: hiboo/profile/templates/profile_quick.html:9
 #, python-format
 msgid "for the service %(service_name)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:4
+#: hiboo/profile/templates/profile_create.html:5
 msgid "New profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_create.html:7
+#: hiboo/profile/templates/profile_create.html:10
 msgid "and user"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:4
+#: hiboo/profile/templates/profile_details.html:5
 msgid "profile details"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:16
+#: hiboo/profile/templates/profile_details.html:19
 msgid "Owner"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:20
-#: hiboo/profile/templates/profile_list.html:27
-#: hiboo/service/templates/service_details.html:30
+#: hiboo/profile/templates/profile_details.html:24
+#: hiboo/profile/templates/profile_list.html:20
+#: hiboo/service/templates/service_details.html:37
 #: hiboo/user/templates/user_details.html:15
 msgid "UUID"
 msgstr ""
 
-#: hiboo/profile/templates/profile_details.html:23
-#: hiboo/profile/templates/profile_list.html:28
-#: hiboo/user/templates/user_details.html:51
-msgid "Status"
-msgstr ""
-
-#: hiboo/profile/templates/profile_details.html:26
+#: hiboo/profile/templates/profile_details.html:32
 #: hiboo/user/templates/user_details.html:18
 msgid "Created at"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:7
-msgid "profiles"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:23
-#: hiboo/service/templates/service_list.html:14
-#: hiboo/user/templates/user_details.html:49
-msgid "Service"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:25
-msgid "Profile username"
+#: hiboo/profile/templates/profile_list.html:6
+msgid "profile list"
 msgstr ""
 
-#: hiboo/profile/templates/profile_list.html:26
-msgid "Owned by"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:29
-#: hiboo/user/templates/user_list.html:14
-#: hiboo/user/templates/user_pick.html:14
-msgid "Created on"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:30
-#: hiboo/service/templates/service_details.html:39
-#: hiboo/service/templates/service_list.html:19
-msgid "Actions"
-msgstr ""
-
-#: hiboo/profile/templates/profile_list.html:65
+#: hiboo/profile/templates/profile_list.html:58
 msgid "Export unclaimed profiles"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:4
+#: hiboo/profile/templates/profile_pick.html:5
 msgid "Pick a profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:32
+#: hiboo/profile/templates/profile_pick.html:23
 #, python-format
 msgid "Created on %(created_on)s"
 msgstr ""
 
-#: hiboo/profile/templates/profile_pick.html:33
-msgid "Not shared with anyone"
-msgstr ""
-
-#: hiboo/profile/templates/profile_pick.html:45
-#: hiboo/profile/templates/profile_quick.html:39
+#: hiboo/profile/templates/profile_pick.html:49
+#: hiboo/profile/templates/profile_quick.html:41
 msgid "Claim a profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:24
+#: hiboo/profile/templates/profile_quick.html:18
 #, python-format
 msgid "Your new %(service_name)s profile"
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:27
+#: hiboo/profile/templates/profile_quick.html:22
 #, python-format
 msgid ""
 "Please click the \"Sign up\" button to initialize your %(service_name)s "
 "account."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:29
+#: hiboo/profile/templates/profile_quick.html:25
 msgid ""
-"If you wish to pick a different username, please click the \"Custom "
-"profile\" button."
+"If you wish to pick a different username, please click the \"Create a "
+"custom profile\" button."
 msgstr ""
 
-#: hiboo/profile/templates/profile_quick.html:42
+#: hiboo/profile/templates/profile_quick.html:44
 msgid "Create a custom profile"
 msgstr ""
 
@@ -1000,78 +1034,86 @@ msgstr ""
 msgid "Service successfully updated"
 msgstr ""
 
-#: hiboo/service/templates/service_action.html:18
+#: hiboo/service/views.py:72
+msgid "delete the service"
+msgstr ""
+
+#: hiboo/service/views.py:106
+msgid "change the service application template"
+msgstr ""
+
+#: hiboo/service/templates/service_action.html:17
 msgid "Show service"
 msgstr ""
 
-#: hiboo/service/templates/service_create.html:4
-#: hiboo/service/templates/service_list.html:51
+#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_list.html:56
 msgid "Create a service"
 msgstr ""
 
-#: hiboo/service/templates/service_create.html:5
+#: hiboo/service/templates/service_create.html:8
 #, python-format
 msgid "add a %(application_name)s service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:4
+#: hiboo/service/templates/service_details.html:5
 msgid "service details"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:11
+#: hiboo/service/templates/service_details.html:13
 msgid "Attributes"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:24
-#: hiboo/service/templates/service_list.html:16
+#: hiboo/service/templates/service_details.html:29
+#: hiboo/service/templates/service_list.html:19
 msgid "Application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:27
+#: hiboo/service/templates/service_details.html:33
 msgid "Application destriction"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:70
+#: hiboo/service/templates/service_details.html:89
 msgid "View profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:71
-msgid "Change application"
+#: hiboo/service/templates/service_details.html:91
+msgid "Edit this service"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:72
-msgid "Edit this service"
+#: hiboo/service/templates/service_details.html:93
+msgid "Change application"
 msgstr ""
 
-#: hiboo/service/templates/service_details.html:73
+#: hiboo/service/templates/service_details.html:95
 msgid "Delete this service"
 msgstr ""
 
-#: hiboo/service/templates/service_edit.html:3
+#: hiboo/service/templates/service_edit.html:4
 msgid "Edit a service"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:3
+#: hiboo/service/templates/service_list.html:4
 msgid "Service list"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:4
+#: hiboo/service/templates/service_list.html:7
 msgid "all available services"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:17
+#: hiboo/service/templates/service_list.html:20
 msgid "Policy"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:18
+#: hiboo/service/templates/service_list.html:21
 msgid "Max profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:32
+#: hiboo/service/templates/service_list.html:37
 msgid "Profiles"
 msgstr ""
 
-#: hiboo/service/templates/service_list.html:33
+#: hiboo/service/templates/service_list.html:38
 msgid "Edit"
 msgstr ""
 
@@ -1081,80 +1123,68 @@ msgid ""
 " once to proceed."
 msgstr ""
 
-#: hiboo/templates/base.html:19
+#: hiboo/templates/base.html:56
 msgid "Toggle navigation"
 msgstr ""
 
-#: hiboo/templates/base.html:79
+#: hiboo/templates/base.html:91
 msgid "Your account has no active profile, it will be deleted in"
 msgstr ""
 
-#: hiboo/templates/base.html:87
+#: hiboo/templates/base.html:100
 msgid "Hiboo is free software distributed under the MIT license"
 msgstr ""
 
-#: hiboo/templates/confirm.html:3
+#: hiboo/templates/confirm.html:4
 msgid "Confirm your action"
 msgstr ""
 
-#: hiboo/templates/confirm.html:8
+#: hiboo/templates/confirm.html:9
 #, python-format
 msgid "Your are about to %(action)s. Do you wish to confirm that action?"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:4
-msgid "Dark theme"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:13
+#: hiboo/templates/sidebar.html:5
 msgid "Account"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:21
+#: hiboo/templates/sidebar.html:18
 msgid "My profiles"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:26
+#: hiboo/templates/sidebar.html:25
 msgid "My contact info"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:36
+#: hiboo/templates/sidebar.html:39
 msgid "Two-factor authentication"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:53
+#: hiboo/templates/sidebar.html:62
 msgid "Admin"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:56
+#: hiboo/templates/sidebar.html:68
 msgid "Services"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:61
+#: hiboo/templates/sidebar.html:75
 msgid "Users"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:66
-msgid "Requested profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:71
-msgid "Blocked profiles"
-msgstr ""
-
-#: hiboo/templates/sidebar.html:76
+#: hiboo/templates/sidebar.html:90
 msgid "About"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:79
+#: hiboo/templates/sidebar.html:97
 msgid "User guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:84
+#: hiboo/templates/sidebar.html:103
 msgid "Admin guide"
 msgstr ""
 
-#: hiboo/templates/sidebar.html:92
+#: hiboo/templates/sidebar.html:112
 msgid "Sign out"
 msgstr ""
 
@@ -1178,12 +1208,24 @@ msgstr ""
 msgid "{} hasn't registred any contact info"
 msgstr ""
 
+#: hiboo/user/views.py:51
+msgid "generate a password reset link"
+msgstr ""
+
 #: hiboo/user/views.py:64 hiboo/user/views.py:83
 msgid "Reset link: {}"
 msgstr ""
 
+#: hiboo/user/views.py:70
+msgid "generate a totp reset link"
+msgstr ""
+
+#: hiboo/user/views.py:89
+msgid "generate a signup link"
+msgstr ""
+
 #: hiboo/user/views.py:100
-msgid "Signup link: {}"
+msgid "Signup link:<br> <code>{}</code>"
 msgstr ""
 
 #: hiboo/user/templates/user_contact_check.html:4
@@ -1211,15 +1253,19 @@ msgstr ""
 msgid "Deleted in"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:71
+#: hiboo/user/templates/user_details.html:41
+msgid "Profile list"
+msgstr ""
+
+#: hiboo/user/templates/user_details.html:68
 msgid "Contact check"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:72
+#: hiboo/user/templates/user_details.html:69
 msgid "Password reset"
 msgstr ""
 
-#: hiboo/user/templates/user_details.html:74
+#: hiboo/user/templates/user_details.html:71
 msgid "TOTP reset"
 msgstr ""
 
diff --git a/migrations/versions/0147b747696e_set_default_service_profile_format.py b/migrations/versions/0147b747696e_set_default_service_profile_format.py
new file mode 100644
index 0000000000000000000000000000000000000000..92f19476d3a75d69ae95391dd9b91b2d29c90892
--- /dev/null
+++ b/migrations/versions/0147b747696e_set_default_service_profile_format.py
@@ -0,0 +1,46 @@
+""" update and set empty service.profile_format to server_default 'lowercase'
+
+Revision ID: 0147b747696e
+Revises: f9130c1a10f7
+Create Date: 2024-09-30 18:10:42.200989
+"""
+
+from alembic import op
+import sqlalchemy as sa
+import hiboo
+
+
+revision = "0147b747696e"
+down_revision = "f9130c1a10f7"
+branch_labels = None
+depends_on = None
+
+service_table = sa.Table(
+    "service", sa.MetaData(), sa.Column("profile_format", sa.String(length=255))
+)
+
+
+def upgrade():
+    with op.batch_alter_table("service") as batch_op:
+        batch_op.alter_column(
+            "profile_format",
+            existing_type=sa.String(length=255),
+            server_default="lowercase",
+            nullable=False,
+        )
+    connection = op.get_bind()
+    connection.execute(
+        service_table.update()
+        .where(service_table.c.profile_format == "")
+        .values(profile_format="lowercase")
+    )
+
+
+def downgrade():
+    with op.batch_alter_table("service") as batch_op:
+        batch_op.alter_column(
+            "profile_format",
+            existing_type=sa.String(length=255),
+            server_default=None,
+            nullable=True,
+        )
diff --git a/migrations/versions/8652789edda9_update_obselete_transition_names.py b/migrations/versions/8652789edda9_update_obselete_transition_names.py
new file mode 100644
index 0000000000000000000000000000000000000000..0d4d9e5007c9ce98a6a1266891beb37a4510c901
--- /dev/null
+++ b/migrations/versions/8652789edda9_update_obselete_transition_names.py
@@ -0,0 +1,55 @@
+""" update obselete transition names in history
+
+Revision ID: 8652789edda9
+Revises: 0147b747696e
+Create Date: 2024-10-01 01:18:46.781652
+"""
+
+from alembic import op
+import sqlalchemy as sa
+import hiboo
+
+
+revision = "8652789edda9"
+down_revision = "0147b747696e"
+branch_labels = None
+depends_on = None
+
+history_table = sa.Table(
+    "history",
+    sa.MetaData(),
+    sa.Column("category", sa.String(length=25), nullable=True),
+    sa.Column("value", sa.String(), nullable=True),
+)
+
+
+def upgrade():
+    connection = op.get_bind()
+    connection.execute(
+        history_table.update()
+        .where(
+            sa.and_(
+                history_table.c.category == "transition",
+                sa.or_(
+                    history_table.c.value == "purge-deleted",
+                    history_table.c.value == "purge-blocked",
+                ),
+            )
+        )
+        .values(value="purge")
+    )
+    connection.execute(
+        history_table.update()
+        .where(
+            sa.and_(
+                history_table.c.category == "transition",
+                history_table.c.value == "delete-blocked",
+            )
+        )
+        .values(value="delete")
+    )
+
+
+def downgrade():
+    """I don't think there will be a return journey"""
+    pass
diff --git a/package.json b/package.json
index dc58bda9e49920997fecb034fb4ce0dd70e9b8e1..d8be24c1cdf0bb4bdcff662407673d3cbdd7076b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "hiboo",
-  "version": "0.1.0",
+  "version": "0.1.1",
   "description": "Hiboo",
   "main": "assest/index.js",
   "scripts": {
diff --git a/pyproject.toml b/pyproject.toml
index 9fedfaa051844d52c6aa20a81f9667616764d150..aa40dfa058af974f412865d4e0aefb9cc9d36131 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,8 +1,6 @@
-version = "0.1.0"
-
 [tool.poetry]
 name = "Hiboo"
-version = "0.0.0"
+version = "0.1.1"
 description = "Security framework for small-sized hosting services"
 homepage = "https://forge.tedomum.net/acides/hiboo"
 repository = "https://forge.tedomum.net/acides/hiboo"