Bug#1110025: unblock: lemonldap-ng/2.21.2+ds-1

Yadd yadd at debian.org
Mon Jul 28 10:27:27 BST 2025


Package: release.debian.org
Severity: normal
X-Debbugs-Cc: lemonldap-ng at packages.debian.org, yadd at debian.org
Control: affects -1 + src:lemonldap-ng
User: release.debian.org at packages.debian.org
Usertags: unblock

Please unblock package lemonldap-ng

[ Reason ]
Upstream published a new LTS version which fixes the following bugs:
* Bugs:
  * #3338: Can't edit wildcard vhosts using % after creation
  * #3405: Issue with viewing psessions in Manager when using Oracle backend
    (hard-coded tablename)
  * #3406: Choice Kerberos + LDAP causes a page reload loop
  * #3427: When Auth::OpenIDConnect returns an error, the user cannot try again
  * #3429: max_age=0 sent in Auth::OpenIDConnect authorization request since
    2.21.1
  * #3430: [Security:low] bad CORS check allows Origins that are a prefix of
    the Portal URL
  * #3433: Dynamic RPs (via hook) can't be used with JWT-based auth

* Improvements:
  * #3416: [OIDC]: renew of offline session allowed even if offline right was
    dropped to this app

[ Impact ]
Annonying issues when updating from Bookworm:
- all OpenID-Connect clients configuration has to be updated
- various regressions in OpenID-COnnect

[ Tests ]
Upstream updated its test, passed

[ Risks ]
Low risk, test coverage is good and real code change is not so big
(given in lemonldap-ng_2.21.2+ds-1-code-only.debdiff)

[ Checklist ]
  [X] all changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in testing

[ Other info ]
New upstream tarball drops useless directory "dev".

unblock lemonldap-ng/2.21.2+ds-1
-------------- next part --------------
diff --git a/Makefile b/Makefile
index 525b5c16d..4419a31eb 100644
--- a/Makefile
+++ b/Makefile
@@ -1189,6 +1189,7 @@ dist:	clean
 	@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
 	@rm -rf lemonldap-ng-$(VERSION)/docker
 	@rm -rf lemonldap-ng-$(VERSION)/Dockerfile
+	@rm -rf lemonldap-ng-$(VERSION)/dev
 	@find lemonldap-ng-$(VERSION)/ -name node_modules -exec rm -rf '{}' \;
 	@$(COMPRESS) lemonldap-ng-$(VERSION).$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
 	@rm -rf lemonldap-ng-$(VERSION)
@@ -1203,6 +1204,7 @@ debian-dist:	clean
 	@cp lemonldap-ng-$(VERSION)/_example/etc/api-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/api-apache2.conf
 	@cp lemonldap-ng-$(VERSION)/_example/etc/test-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/test-apache2.conf
 	@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
+	@rm -rf lemonldap-ng-$(VERSION)/dev
 	- at find lemonldap-ng-$(VERSION)/ -name node_modules -exec rm -rf '{}' \;
 	@$(COMPRESS) lemonldap-ng_$(VERSION).orig.$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
 	@rm -rf lemonldap-ng-$(VERSION)
diff --git a/changelog b/changelog
index c6cce398b..a87a5b46c 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,19 @@
+lemonldap-ng (2.21.2) noble; urgency=medium
+
+  * Bugs:
+    * #3338: Can't edit wildcard vhosts using % after creation
+    * #3405: Issue with viewing psessions in Manager when using Oracle backend (hard-coded tablename)
+    * #3406: Choice Kerberos + LDAP causes a page reload loop
+    * #3427: When Auth::OpenIDConnect returns an error, the user cannot try again
+    * #3429: max_age=0 sent in Auth::OpenIDConnect authorization request since 2.21.1
+    * #3430: [Security:low] bad CORS check allows Origins that are a prefix of the Portal URL
+    * #3433: Dynamic RPs (via hook) can't be used with JWT-based auth
+
+  * Improvements:
+    * #3416: [OIDC]: renew of offline session allowed even if offline right was dropped to this app
+
+ -- Cl?ment <clem.oudot at gmail.com>  Fri, 11 Jul 2025 10:52:21 +0200
+
 lemonldap-ng (2.21.1) noble; urgency=medium
 
   * Bugs:
diff --git a/codemeta.json b/codemeta.json
index b52a0857c..be13d2257 100644
--- a/codemeta.json
+++ b/codemeta.json
@@ -6,11 +6,11 @@
     "contIntegration": "https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/-/pipelines",
     "dateCreated": "2004-01-01",
     "datePublished": "2010-12-06",
-    "dateModified": "2025-06-11",
+    "dateModified": "2025-07-11",
     "downloadUrl": "https://lemonldap-ng.org/download.html",
     "issueTracker": "https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/-/issues",
     "name": "LemonLDAP::NG",
-    "version": "2.21.1",
+    "version": "2.21.2",
     "description": "LemonLDAP::NG is a complete and modular Web-SSO system that can run with reverse-proxies or directly on application webservers. It can be used in conjunction with OpenID-Connect, CAS and SAML systems as identity or service provider. It can also be used as proxy between those federation systems.\n\nIt manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection. Authorizations are built by associating a regular expression and a rule. Regular expression is applied on the requested URL and the rule calculates if the user is authorized.",
     "applicationCategory": "WebSSO",
     "developmentStatus": "active",
diff --git a/debian/changelog b/debian/changelog
index 758eefa50..211a03423 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+lemonldap-ng (2.21.2+ds-1) unstable; urgency=medium
+
+  * Update debian upstream keys
+  * New upstream LTS version 2.21.2+ds
+
+ -- Yadd <yadd at debian.org>  Fri, 11 Jul 2025 17:42:56 +0200
+
 lemonldap-ng (2.21.1+ds-1) unstable; urgency=medium
 
   * Update patch
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
index bfbe262dc..93226814d 100644
--- a/debian/upstream/signing-key.asc
+++ b/debian/upstream/signing-key.asc
@@ -1,51 +1,5 @@
 -----BEGIN PGP PUBLIC KEY BLOCK-----
 
-mQMuBGYvUKYRCACl9ql8NKImu8toksEmC0mbBQeJl1dhAsnDjPkL9ajwRMi+HcP6
-io+0WoJPFFMoViWaOLBLjUHgEYJdX/bgxSM6taE330NFc3w+jTvrmHvRPvdVypzb
-v2w3uCPZldpV8KIDSvkHaKw+RG+SmWTa7pW4ATAoOxuYtIVfBgBuYIyixxMYXP0s
-YtmvQ0kfjan5l4bN40rCGflCTmm3DI8HjzgoN4y2sN7zT441KeNC3SElBkN3S6nf
-VGwDPiq3VjWVKPLzD4iZL1uYl/EBFRsif0mENLulc+0rtQrnPekDa2o1HqgJiu7S
-dJfed4G55cnLDW1WsvavdPsFbp14or6IYYPjAQCqfBWvGoJQAVXvjK01A0cU4Kvl
-ts0BXpJrrmRqTyrj3wf8CiYpk+P/hwiRXOa00Uiw3VQvH6UTwO9c/tHkJfKYbLSc
-HTyYF7B6QJ4IftzYaYT4duKdEOH4wIafodRoO1zIedONcAdgkO29jLb9I7wsPp7z
-GBfEab+8soaA4g8HoqAI9dYYqyOl5PseeD5CAEsY9ieAi9oEUYJYqNZSdA8N0c4g
-A8h+J9FcldDQ6UEGI7iD4+fAEp/lplkDqSStEZYSiyRf6BunY07K3MPmsMlsO+21
-2xIgyXNb7594051zUDvQwoJNnQ/FThqvKL+vQoXrd71ZUjecIutyce3lCatMdTrH
-kDe7AOCJyTNU4Ti/NVuX6DkdlsUnNPQ7dlDLrTBSTQf/cN2HYEafl91Ewk31UJNf
-DGSheIHyeBIcoz6zG3a60B8SOcTIeeAeJxjJbhstwxsvzMxuSluwPnneIl8QOBV/
-wfLVE50PRz5TYZSP6BvQPcyK3Gz35a0m/vZY4bZmHOZns3Pkdf9IstNmpRDNX5sd
-XuOTD2xwy6GBEd9pulUbMiY2g9pRZAl555lFqLz1XV0feNyYEb1LGtQBIPkmN2gK
-ZgzJsuTuyHl7sa+4H8Mhau9mDW/c8VFVSsGvXiMEAu5LcBabaCVxzeVwiLZ+xXNy
-vNutG/QXhAWEIf8y/9AxkMcQfr/L2/IUx1CnO01woOX7Yxc2WAXgloORnhiKuMad
-zLQ3TGVtb25MREFQOjpORyBTZWN1cml0eSBUZWFtIDxzZWN1cml0eUBsZW1vbmxk
-YXAtbmcub3JnPoiQBBMRCAA4FiEE319Pv3XReArx0musew+h8qlX+kgFAmYvUKYC
-GwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQew+h8qlX+khO8AD/XkTGL31J
-MCR3Y2TgZH5p4FUa9Wuwb7zBZy095SM19EUA/j7x6aCWmbacUnUkrs3/CVBL1IdY
-kNtsp6RxOvyvkVlUuQINBGYvUKYQCADKmD+SVpsQklCntePqGW4tmVQhxps7+JxK
-el5o4a5tG+MVN7wTZoSiazxHUUUFshI0xPyYS2SIxPJi1sK6OOZ+HmJ/90m8Irwt
-xW7fyIdykljA+QM6NfSFouHlBOI+J4lSY89yX4+WcWuFK2NDwu2emKURhYkdpzQ/
-qT4AMQW12SBoA5wjTXgz3LumcOrPQ8Ky6n1thY0N/pSz4eegFfUaBYWCGJvzWV1v
-V979dQD2GqIyLLqE8hwDoooM8Q6Sq3LjIXFY7ikm+Pj3FT3+FEBG3fsdHAq1a0MG
-pBo4rtojkRsEnpKIHoSDzg91mTvlGSGvMfgU0y8l1/g/FYTmlSyLAAMFB/9fHyIV
-51c7NqRatOfEpyV1RjN7rUdGnRVKwQ8ULpHseBcoiZ3T7lOJxQjPYcSFew3ju4ZG
-fVZzCstg8WFeWKagGcb1bwFbhMAaYGulLJWZFdVu1xqjZpEFSQeHlHOhgH4/y07s
-HG5IZ1xlNNF8Gza9DUtk2JB0JES6IUnIOJ25QwUIh6IUyeL4Gw3oeMSMqmOUlOpU
-s9CepsPVXZp3mbHxm2LiXCJAYIBXRoj5GgPBBV9nVkmblkCeajAb17mux7WeUdLL
-icKI5lPcRNesOovYLJsZd5WQYj+ZexHzeG1eNjmBGNi003M4P584mLLPObTaHjB2
-hSLn6Zbgk04vRrtSiHgEGBEIACAWIQTfX0+/ddF4CvHSa6x7D6HyqVf6SAUCZi9Q
-pgIbDAAKCRB7D6HyqVf6SPzSAP0UDHxIYS3dRcTHldSu+q384DtfONwe5cNqDXmv
-N5byyQD/dNnOupdeFVt5F1RLttF4hb7Uu0X3YuoROrtBkEXdeFE=
-=xScG
------END PGP PUBLIC KEY BLOCK-----
-
-Key fingerprint = 54E1 D219 982E 9675 58D5  7504 6ACE DAAE 40DD 2B46
-uid                             Yadd <yadd at debian.org>
-sub   rsa4096/0xF6D74CA7C999EEE9 2012-12-16 [S]
-sub   rsa2048/0x714C6944A5206B1D 2012-12-16 [E]
-sub   rsa4096/0xE0A837CC308E40B2 2017-02-02 [A]
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-
 mQINBFDN3OoBEADCafhIX5aIMYUj/oHvhRF4dnK6o3eKotaBX59WAnFu0yDe7P7z
 auMQ0HWyVZFIjJRG41ccTxEMX91dW9D+H0k8W0eiEbdfswFiFtAvdJUJcp7qaUPU
 d9hy/uYjnfhSx1BSx0YUTxlK9BmalDt7y6pDAiHaDxiWGXhCMMXxHuy1sSR2INvP
@@ -208,6 +162,40 @@ PL0o4cYTrEePSnPvQK5xvwawv6KFOrBnx+W5g3A8S8AeOQTTs9oPgxNcVbT7lIjC
 +QY3h4MZNTfETix9rtj9/ppv0+ahmAG7rWqtj2Eody6z0GB7nd3Uru6Z498db8Iw
 oMxMOD0t3U4y7U1GQLSkXpFiS+fdq+a8ZMCs4qTpuz3jp7TOvZx2GROacdh/nQY3
 iUobQLEaYjTUhhBOPQGrPQWCxyhM+TDoQkMqEsQykYNMqKIICFAIiBV5YQAgZz5L
-wuiHP5X2
-=U8rf
+wuiHP5X2mQMuBGYvUKYRCACl9ql8NKImu8toksEmC0mbBQeJl1dhAsnDjPkL9ajw
+RMi+HcP6io+0WoJPFFMoViWaOLBLjUHgEYJdX/bgxSM6taE330NFc3w+jTvrmHvR
+PvdVypzbv2w3uCPZldpV8KIDSvkHaKw+RG+SmWTa7pW4ATAoOxuYtIVfBgBuYIyi
+xxMYXP0sYtmvQ0kfjan5l4bN40rCGflCTmm3DI8HjzgoN4y2sN7zT441KeNC3SEl
+BkN3S6nfVGwDPiq3VjWVKPLzD4iZL1uYl/EBFRsif0mENLulc+0rtQrnPekDa2o1
+HqgJiu7SdJfed4G55cnLDW1WsvavdPsFbp14or6IYYPjAQCqfBWvGoJQAVXvjK01
+A0cU4Kvlts0BXpJrrmRqTyrj3wf8CiYpk+P/hwiRXOa00Uiw3VQvH6UTwO9c/tHk
+JfKYbLScHTyYF7B6QJ4IftzYaYT4duKdEOH4wIafodRoO1zIedONcAdgkO29jLb9
+I7wsPp7zGBfEab+8soaA4g8HoqAI9dYYqyOl5PseeD5CAEsY9ieAi9oEUYJYqNZS
+dA8N0c4gA8h+J9FcldDQ6UEGI7iD4+fAEp/lplkDqSStEZYSiyRf6BunY07K3MPm
+sMlsO+212xIgyXNb7594051zUDvQwoJNnQ/FThqvKL+vQoXrd71ZUjecIutyce3l
+CatMdTrHkDe7AOCJyTNU4Ti/NVuX6DkdlsUnNPQ7dlDLrTBSTQf/cN2HYEafl91E
+wk31UJNfDGSheIHyeBIcoz6zG3a60B8SOcTIeeAeJxjJbhstwxsvzMxuSluwPnne
+Il8QOBV/wfLVE50PRz5TYZSP6BvQPcyK3Gz35a0m/vZY4bZmHOZns3Pkdf9IstNm
+pRDNX5sdXuOTD2xwy6GBEd9pulUbMiY2g9pRZAl555lFqLz1XV0feNyYEb1LGtQB
+IPkmN2gKZgzJsuTuyHl7sa+4H8Mhau9mDW/c8VFVSsGvXiMEAu5LcBabaCVxzeVw
+iLZ+xXNyvNutG/QXhAWEIf8y/9AxkMcQfr/L2/IUx1CnO01woOX7Yxc2WAXgloOR
+nhiKuMadzLQ3TGVtb25MREFQOjpORyBTZWN1cml0eSBUZWFtIDxzZWN1cml0eUBs
+ZW1vbmxkYXAtbmcub3JnPoiQBBMRCAA4FiEE319Pv3XReArx0musew+h8qlX+kgF
+AmYvUKYCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQew+h8qlX+khO8AD/
+XkTGL31JMCR3Y2TgZH5p4FUa9Wuwb7zBZy095SM19EUA/j7x6aCWmbacUnUkrs3/
+CVBL1IdYkNtsp6RxOvyvkVlUuQINBGYvUKYQCADKmD+SVpsQklCntePqGW4tmVQh
+xps7+JxKel5o4a5tG+MVN7wTZoSiazxHUUUFshI0xPyYS2SIxPJi1sK6OOZ+HmJ/
+90m8IrwtxW7fyIdykljA+QM6NfSFouHlBOI+J4lSY89yX4+WcWuFK2NDwu2emKUR
+hYkdpzQ/qT4AMQW12SBoA5wjTXgz3LumcOrPQ8Ky6n1thY0N/pSz4eegFfUaBYWC
+GJvzWV1vV979dQD2GqIyLLqE8hwDoooM8Q6Sq3LjIXFY7ikm+Pj3FT3+FEBG3fsd
+HAq1a0MGpBo4rtojkRsEnpKIHoSDzg91mTvlGSGvMfgU0y8l1/g/FYTmlSyLAAMF
+B/9fHyIV51c7NqRatOfEpyV1RjN7rUdGnRVKwQ8ULpHseBcoiZ3T7lOJxQjPYcSF
+ew3ju4ZGfVZzCstg8WFeWKagGcb1bwFbhMAaYGulLJWZFdVu1xqjZpEFSQeHlHOh
+gH4/y07sHG5IZ1xlNNF8Gza9DUtk2JB0JES6IUnIOJ25QwUIh6IUyeL4Gw3oeMSM
+qmOUlOpUs9CepsPVXZp3mbHxm2LiXCJAYIBXRoj5GgPBBV9nVkmblkCeajAb17mu
+x7WeUdLLicKI5lPcRNesOovYLJsZd5WQYj+ZexHzeG1eNjmBGNi003M4P584mLLP
+ObTaHjB2hSLn6Zbgk04vRrtSiHgEGBEIACAWIQTfX0+/ddF4CvHSa6x7D6HyqVf6
+SAUCZi9QpgIbDAAKCRB7D6HyqVf6SPzSAP0UDHxIYS3dRcTHldSu+q384DtfONwe
+5cNqDXmvN5byyQD/dNnOupdeFVt5F1RLttF4hb7Uu0X3YuoROrtBkEXdeFE=
+=kn/a
 -----END PGP PUBLIC KEY BLOCK-----
diff --git a/dev/lemonldap-ng.ini b/dev/lemonldap-ng.ini
deleted file mode 100644
index b1f2c2723..000000000
--- a/dev/lemonldap-ng.ini
+++ /dev/null
@@ -1,58 +0,0 @@
-[all]
-logger = Lemonldap::NG::Common::Logger::Std
-logLevel = debug
-requireDontDie = 0
-
-[configuration]
-
-type=File
-dirName=/app/dev/conf/
-;localStorage=Cache::FileCache
-;localStorageOptions={                             \
-;    'namespace'          => 'lemonldap-ng-config',\
-;    'default_expires_in' => 600,                  \
-;    'directory_umask'    => '007',                \
-;    'cache_root'         => '/app/e2e-tests/conf',               \
-;    'cache_depth'        => 3,                    \
-;}
-
-[portal]
-
-checkXSS = 1
-portalSkin = bootstrap
-staticPrefix = /static
-languages    = fr, en, vi, it, ar, de, zh, es, pt, tr, zh_TW, pt_BR, he, ru, mfe
-templateDir  = /app/lemonldap-ng-portal/site/templates
-portalStatus = 1
-totp2fActivation = 1
-totp2fSelfRegistration = 1
-totp2fIssuer = LLNG_Demo
-captcha_mail_enabled = 0
-portalDisplayResetPassword = 1
-pdataDomain = llng.localhost
-
-[handler]
-
-https = 0
-status = 1
-useRedirectOnError = 0
-
-[manager]
-
-enabledModules = conf, sessions, notifications, 2ndFA, viewer, api
-protection   = manager
-
-viewerHiddenKeys = samlIDPMetaDataNodes samlSPMetaDataNodes portalDisplayLogout captcha_login_enabled
-viewerAllowBrowser = 1
-viewerAllowDiff = 1
-
-staticPrefix = /static
-;customCSS = css/custom.css
-instanceName = Demo
-languages    = fr, en, vi, ar, it, zh, tr, zh_TW, es, pt_BR, he, ru
-templateDir  = /app/lemonldap-ng-manager/site/templates
-
-[node-handler]
-
-nodeVhosts = test2.example.com
-loopBackUrl = http://127.0.0.1:8080/
diff --git a/dev/llng.psgi b/dev/llng.psgi
deleted file mode 100755
index 3c43ba2eb..000000000
--- a/dev/llng.psgi
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/bin/perl
-
-use Data::Dumper;
-use Plack::Builder;
-
-system('make');
-
-# Basic test app
-my $testApp = sub {
-    my ($env) = @_;
-    return [
-        200,
-        [ 'Content-Type' => 'text/plain' ],
-        [ "Hello LLNG world\n\n" . Dumper($env) ],
-    ];
-};
-
-# Build protected app
-my $test = builder {
-    enable "Auth::LemonldapNG";
-    $testApp;
-};
-
-# Build portal app
-use Lemonldap::NG::Portal::Main;
-my $portal = builder {
-    enable "Plack::Middleware::Static",
-      path => '^/static/',
-      root => 'lemonldap-ng-portal/site/htdocs/';
-    Lemonldap::NG::Portal::Main->run( {} );
-};
-
-# Build manager app
-use Lemonldap::NG::Manager;
-my $manager = builder {
-    enable "Plack::Middleware::Static",
-      path => '^/static/',
-      root => 'lemonldap-ng-manager/site/htdocs/';
-    enable "Plack::Middleware::Static",
-      path => '^/doc/',
-      root => '.';
-    enable "Plack::Middleware::Static",
-      path => '^/lib/',
-      root => 'doc/pages/documentation/current/';
-    Lemonldap::NG::Manager->run( {} );
-};
-
-# Global app
-builder {
-    mount 'http://test1.llng.localhost/'   => $test;
-    mount 'http://test2.llng.localhost/'   => $test;
-    mount 'http://auth.llng.localhost/'    => $portal;
-    mount 'http://manager.llng.localhost/' => $manager;
-};
diff --git a/dev/lmConf-1.json b/dev/lmConf-1.json
deleted file mode 100644
index 3e25b5d57..000000000
--- a/dev/lmConf-1.json
+++ /dev/null
@@ -1,841 +0,0 @@
-{
-	"applicationList": {
-		"0001-cat": {
-			"0001-app": {
-				"options": {
-					"description": "A simple application displaying authenticated user",
-					"display": "auto",
-					"logo": "demo.png",
-					"name": "Application Test 1",
-					"uri": "http://test1.llng.localhost:8080/"
-				},
-				"type": "application"
-			},
-			"0002-app": {
-				"options": {
-					"description": "The same simple application displaying authenticated user",
-					"display": "auto",
-					"logo": "thumbnail.png",
-					"name": "Application Test 2",
-					"uri": "http://test2.llng.localhost:8080/"
-				},
-				"type": "application"
-			},
-			"catname": "Sample applications",
-			"type": "category"
-		},
-		"0002-cat": {
-			"0001-app": {
-				"options": {
-					"description": "App with OIDC auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "OIDC App 1",
-					"uri": "http://oidc-client-1.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0002-app": {
-				"options": {
-					"description": "App with OIDC auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "OIDC App 2",
-					"uri": "http://oidc-client-2.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0003-app": {
-				"options": {
-					"description": "App with OIDC auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "OIDC App 3",
-					"uri": "http://oidc-client-3.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0004-app": {
-				"options": {
-					"description": "App with OIDC auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "OIDC App 4",
-					"uri": "http://oidc-client-4.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0005-app": {
-				"options": {
-					"description": "App with OIDC auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "OIDC App 5",
-					"uri": "http://oidc-client-5.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"catname": "Sample OIDC applications",
-			"type": "category"
-		},
-		"0003-cat": {
-			"0001-app": {
-				"options": {
-					"description": "App with SAML auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "SAML App 1",
-					"uri": "http://saml-client-1.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0002-app": {
-				"options": {
-					"description": "App with SAML auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "SAML App 2",
-					"uri": "http://saml-client-2.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0003-app": {
-				"options": {
-					"description": "App with SAML auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "SAML App 3",
-					"uri": "http://saml-client-3.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0004-app": {
-				"options": {
-					"description": "App with SAML auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "SAML App 4",
-					"uri": "http://saml-client-4.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0005-app": {
-				"options": {
-					"description": "App with SAML auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "SAML App 5",
-					"uri": "http://saml-client-5.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"catname": "Sample SAML applications",
-			"type": "category"
-		},
-		"0004-cat": {
-			"0001-app": {
-				"options": {
-					"description": "App with CAS auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "CAS App 1",
-					"uri": "http://cas-client-1.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0002-app": {
-				"options": {
-					"description": "App with CAS auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "CAS App 2",
-					"uri": "http://cas-client-2.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0003-app": {
-				"options": {
-					"description": "App with CAS auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "CAS App 3",
-					"uri": "http://cas-client-3.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0004-app": {
-				"options": {
-					"description": "App with CAS auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "CAS App 4",
-					"uri": "http://cas-client-4.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"0005-app": {
-				"options": {
-					"description": "App with CAS auth.",
-					"display": "on",
-					"logo": "demo.png",
-					"name": "CAS App 5",
-					"uri": "http://cas-client-5.llng.localhost:3000/"
-				},
-				"type": "application"
-			},
-			"catname": "Sample CAS applications",
-			"type": "category"
-		},
-		"0005-cat": {
-			"0005-app": {
-				"options": {
-					"description": "Configure LemonLDAP::NG WebSSO",
-					"display": "auto",
-					"logo": "configure.png",
-					"name": "WebSSO Manager",
-					"uri": "http://manager.llng.localhost:8080/manager.html"
-				},
-				"type": "application"
-			},
-			"0006-app": {
-				"options": {
-					"description": "Explore WebSSO notifications",
-					"display": "auto",
-					"logo": "database.png",
-					"name": "Notifications Explorer",
-					"uri": "http://manager.llng.localhost:8080/notifications.html"
-				},
-				"type": "application"
-			},
-			"0007-app": {
-				"options": {
-					"description": "Explore WebSSO sessions",
-					"display": "auto",
-					"logo": "database.png",
-					"name": "Sessions Explorer",
-					"uri": "http://manager.llng.localhost:8080/sessions.html"
-				},
-				"type": "application"
-			},
-			"0008-app": {
-				"options": {
-					"description": "Explore WebSSO 2FA sessions",
-					"display": "auto",
-					"logo": "database.png",
-					"name": "2FA Sessions Explorer",
-					"uri": "http://manager.llng.localhost:8080/2ndfa.html"
-				},
-				"type": "application"
-			},
-			"catname": "Administration",
-			"type": "category"
-		},
-		"0008-cat": {
-			"0009-app": {
-				"options": {
-					"description": "Documentation supplied with LemonLDAP::NG",
-					"display": "on",
-					"logo": "help.png",
-					"name": "Local documentation",
-					"uri": "http://manager.llng.localhost:8080/doc/"
-				},
-				"type": "application"
-			},
-			"0010-app": {
-				"options": {
-					"description": "Official LemonLDAP::NG Website",
-					"display": "on",
-					"logo": "network.png",
-					"name": "Official Website",
-					"uri": "https://lemonldap-ng.org/"
-				},
-				"type": "application"
-			},
-			"catname": "Documentation",
-			"type": "category"
-		}
-	},
-	"authentication": "Demo",
-	"casAuthnLevel": 1,
-	"casAppMetaDataOptions": {
-		"cas-client-1": {
-			"casAppMetaDataOptionsLogout": -1,
-			"casAppMetaDataOptionsUserAttribute": "uid",
-			"casAppMetaDataOptionsService": "http://cas-client-1.llng.localhost:3000/"
-		},
-		"cas-client-2": {
-			"casAppMetaDataOptionsLogout": -1,
-			"casAppMetaDataOptionsUserAttribute": "uid",
-			"casAppMetaDataOptionsService": "http://cas-client-2.llng.localhost:3000/"
-		},
-		"cas-client-3": {
-			"casAppMetaDataOptionsLogout": -1,
-			"casAppMetaDataOptionsUserAttribute": "uid",
-			"casAppMetaDataOptionsService": "http://cas-client-3.llng.localhost:3000/"
-		},
-		"cas-client-4": {
-			"casAppMetaDataOptionsLogout": -1,
-			"casAppMetaDataOptionsUserAttribute": "uid",
-			"casAppMetaDataOptionsService": "http://cas-client-4.llng.localhost:3000/"
-		},
-		"cas-client-5": {
-			"casAppMetaDataOptionsLogout": -1,
-			"casAppMetaDataOptionsUserAttribute": "uid",
-			"casAppMetaDataOptionsService": "http://cas-client-5.llng.localhost:3000/"
-		}
-	},
-	"casSrvMetaDataExportedVars": null,
-	"casAccessControlPolicy": "none",
-	"issuerDBCASRule": 1,
-	"casStorageOptions": {},
-	"casAppMetaDataExportedVars": {
-		"cas-client-1": { "cn": "cn", "mail": "mail", "uid": "uid" },
-		"cas-client-2": { "cn": "cn", "mail": "mail", "uid": "uid" },
-		"cas-client-3": { "cn": "cn", "mail": "mail", "uid": "uid" },
-		"cas-client-4": { "cn": "cn", "mail": "mail", "uid": "uid" },
-		"cas-client-5": { "cn": "cn", "mail": "mail", "uid": "uid" }
-	},
-	"casTicketExpiration": 0,
-	"issuerDBCASPath": "^/cas/",
-	"issuerDBCASActivation": 1,
-	"casAttributes": {},
-	"casSrvMetaDataOptions": {},
-	"cfgAuthor": "The LemonLDAP::NG team",
-	"cfgAuthorIP": "127.0.0.1",
-	"cfgDate": 1428138808,
-	"cfgLog": "Default configuration provided by LemonLDAP::NG team",
-	"cfgNum": "1",
-	"cfgVersion": "2.0.0",
-	"cookieName": "lemonldap",
-	"customFunctions": "My::hello My::get_additional_arg",
-	"customToTrace": "mail",
-	"demoExportedVars": {
-		"cn": "cn",
-		"mail": "mail",
-		"uid": "uid"
-	},
-	"domain": "llng.localhost",
-	"exportedHeaders": {
-		"test1.llng.localhost": {
-			"Additional-Arg": "get_additional_arg('header-added')",
-			"Auth-User": "$uid",
-			"Base64": "encode_base64('a:b','')",
-			"Hello": "hello()",
-			"Ip-Addr": "$ipAddr",
-			"Macro-Uri": "$UA",
-			"Uri": "$ENV{REQUEST_URI}"
-		},
-		"test2.llng.localhost": {
-			"Auth-User": "$uid"
-		}
-	},
-	"exportedVars": {},
-	"globalStorage": "Apache::Session::File",
-	"globalStorageOptions": {
-		"Directory": "/app/dev/sessions",
-		"LockDirectory": "/app/dev/sessions/lock",
-		"generateModule": "Lemonldap::NG::Common::Apache::Session::Generate::SHA256"
-	},
-	"groups": {},
-	"https": 0,
-	"issuerDBOpenIDConnectActivation": 1,
-	"issuerDBSAMLActivation": 1,
-	"issuerDBSAMLPath": "^/saml/",
-	"key": "qwertyui",
-	"localSessionStorageOptions": {
-		"cache_depth": 3,
-		"cache_root": "/app/dev/sessions/",
-		"default_expires_in": 600,
-		"directory_umask": "007",
-		"namespace": "lemonldap-ng-sessions"
-	},
-	"locationRules": {
-		"auth.llng.localhost": {
-			"(?#checkDevOps)^/checkdevops": "$uid eq \"dwho\"",
-			"(?#checkUser)^/checkuser": "$uid eq \"dwho\"",
-			"(?#errors)^/lmerror/": "accept",
-			"default": "accept"
-		},
-		"manager.llng.localhost": {
-			"(?#Configuration)^/(manager\\.html|conf|$)": "$uid eq \"dwho\"",
-			"(?#Notifications)^/notifications": "$uid eq \"dwho\" or $uid eq \"rtyler\"",
-			"(?#Sessions)^/sessions": "$uid eq \"dwho\" or $uid eq \"rtyler\"",
-			"default": "$uid eq \"dwho\" or $uid eq \"rtyler\""
-		},
-		"test1.llng.localhost": {
-			"^/index.pl\\?logout_all$": "logout_app_sso http://lemonldap-ng.org/welcome/",
-			"^/index.pl\\?logout_app$": "logout_app http://test1.llng.localhost:8080/index.pl?foo=1",
-			"^/logout": "logout_sso",
-			"^/saml": "unprotect",
-			"default": "accept"
-		},
-		"test2.llng.localhost": {
-			"^/logout": "logout_sso",
-			"default": "accept"
-		}
-	},
-	"loginHistoryEnabled": 1,
-	"macros": {
-		"UA": "$ENV{HTTP_USER_AGENT}",
-		"_whatToTrace": "$_auth eq 'SAML' ? \"$_user\\@$_idpConfKey\" : $_auth eq 'OpenIDConnect' ? \"$_user\\@$_oidc_OP\" : \"$_user\""
-	},
-	"notification": 1,
-	"notificationStorage": "File",
-	"notificationStorageOptions": {
-		"dirName": "/app/dev/notifications"
-	},
-	"oidcAuthnLevel": 1,
-	"oidcOPMetaDataExportedVars": {},
-	"oidcOPMetaDataJSON": {},
-	"oidcOPMetaDataJWKS": {},
-	"oidcOPMetaDataOptions": {},
-	"oidcRPCallbackGetParam": "openidconnectcallback",
-	"oidcRPMetaDataExportedVars": {
-		"oidc-client-1": {
-			"email": "mail",
-			"groups": "groups",
-			"name": "cn",
-			"preferred_username": "uid"
-		},
-		"oidc-client-2": {
-			"email": "mail",
-			"groups": "groups",
-			"name": "cn",
-			"preferred_username": "uid"
-		},
-		"oidc-client-3": {
-			"email": "mail",
-			"groups": "groups",
-			"name": "cn",
-			"preferred_username": "uid"
-		},
-		"oidc-client-4": {
-			"email": "mail",
-			"groups": "groups",
-			"name": "cn",
-			"preferred_username": "uid"
-		},
-		"oidc-client-5": {
-			"email": "mail",
-			"groups": "groups",
-			"name": "cn",
-			"preferred_username": "uid"
-		}
-	},
-	"oidcRPMetaDataMacros": {
-		"oidc-client-1": {},
-		"oidc-client-2": {},
-		"oidc-client-3": {},
-		"oidc-client-4": {},
-		"oidc-client-5": {}
-	},
-	"oidcRPMetaDataOptions": {
-		"oidc-client-1": {
-			"oidcRPMetaDataOptionsAccessTokenClaims": 0,
-			"oidcRPMetaDataOptionsAccessTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsAccessTokenJWT": 0,
-			"oidcRPMetaDataOptionsAccessTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsAllowClientCredentialsGrant": 0,
-			"oidcRPMetaDataOptionsAllowOffline": 0,
-			"oidcRPMetaDataOptionsAllowPasswordGrant": 0,
-			"oidcRPMetaDataOptionsAuthRequiredForAuthorize": 0,
-			"oidcRPMetaDataOptionsAuthnRequireNonce": 0,
-			"oidcRPMetaDataOptionsAuthnRequireState": 0,
-			"oidcRPMetaDataOptionsBypassConsent": 0,
-			"oidcRPMetaDataOptionsClientID": "modauthopenidc-client-1",
-			"oidcRPMetaDataOptionsClientSecret": "modauthopenidc-clientsecret",
-			"oidcRPMetaDataOptionsIDTokenForceClaims": 0,
-			"oidcRPMetaDataOptionsIDTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsIdTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutBypassConfirm": 0,
-			"oidcRPMetaDataOptionsLogoutEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutSessionRequired": 0,
-			"oidcRPMetaDataOptionsLogoutType": "front",
-			"oidcRPMetaDataOptionsPublic": 0,
-			"oidcRPMetaDataOptionsRedirectUris": "http://oidc-client-1.llng.localhost:3000/oidcredirecturi",
-			"oidcRPMetaDataOptionsRefreshToken": 0,
-			"oidcRPMetaDataOptionsRefreshTokenRotation": 0,
-			"oidcRPMetaDataOptionsRequirePKCE": 0,
-			"oidcRPMetaDataOptionsUserInfoEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsUserinfoRequireHeaderToken": 0
-		},
-		"oidc-client-2": {
-			"oidcRPMetaDataOptionsAccessTokenClaims": 0,
-			"oidcRPMetaDataOptionsAccessTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsAccessTokenJWT": 0,
-			"oidcRPMetaDataOptionsAccessTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsAllowClientCredentialsGrant": 0,
-			"oidcRPMetaDataOptionsAllowOffline": 0,
-			"oidcRPMetaDataOptionsAllowPasswordGrant": 0,
-			"oidcRPMetaDataOptionsAuthRequiredForAuthorize": 0,
-			"oidcRPMetaDataOptionsAuthnRequireNonce": 0,
-			"oidcRPMetaDataOptionsAuthnRequireState": 0,
-			"oidcRPMetaDataOptionsBypassConsent": 0,
-			"oidcRPMetaDataOptionsClientID": "modauthopenidc-client-2",
-			"oidcRPMetaDataOptionsClientSecret": "modauthopenidc-clientsecret",
-			"oidcRPMetaDataOptionsIDTokenForceClaims": 0,
-			"oidcRPMetaDataOptionsIDTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsIdTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutBypassConfirm": 0,
-			"oidcRPMetaDataOptionsLogoutEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutSessionRequired": 0,
-			"oidcRPMetaDataOptionsLogoutType": "front",
-			"oidcRPMetaDataOptionsPublic": 0,
-			"oidcRPMetaDataOptionsRedirectUris": "http://oidc-client-2.llng.localhost:3000/oidcredirecturi",
-			"oidcRPMetaDataOptionsRefreshToken": 0,
-			"oidcRPMetaDataOptionsRefreshTokenRotation": 0,
-			"oidcRPMetaDataOptionsRequirePKCE": 0,
-			"oidcRPMetaDataOptionsUserInfoEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsUserinfoRequireHeaderToken": 0
-		},
-		"oidc-client-3": {
-			"oidcRPMetaDataOptionsAccessTokenClaims": 0,
-			"oidcRPMetaDataOptionsAccessTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsAccessTokenJWT": 0,
-			"oidcRPMetaDataOptionsAccessTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsAllowClientCredentialsGrant": 0,
-			"oidcRPMetaDataOptionsAllowOffline": 0,
-			"oidcRPMetaDataOptionsAllowPasswordGrant": 0,
-			"oidcRPMetaDataOptionsAuthRequiredForAuthorize": 0,
-			"oidcRPMetaDataOptionsAuthnRequireNonce": 0,
-			"oidcRPMetaDataOptionsAuthnRequireState": 0,
-			"oidcRPMetaDataOptionsBypassConsent": 0,
-			"oidcRPMetaDataOptionsClientID": "modauthopenidc-client-3",
-			"oidcRPMetaDataOptionsClientSecret": "modauthopenidc-clientsecret",
-			"oidcRPMetaDataOptionsIDTokenForceClaims": 0,
-			"oidcRPMetaDataOptionsIDTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsIdTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutBypassConfirm": 0,
-			"oidcRPMetaDataOptionsLogoutEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutSessionRequired": 0,
-			"oidcRPMetaDataOptionsLogoutType": "front",
-			"oidcRPMetaDataOptionsPublic": 0,
-			"oidcRPMetaDataOptionsRedirectUris": "http://oidc-client-3.llng.localhost:3000/oidcredirecturi",
-			"oidcRPMetaDataOptionsRefreshToken": 0,
-			"oidcRPMetaDataOptionsRefreshTokenRotation": 0,
-			"oidcRPMetaDataOptionsRequirePKCE": 0,
-			"oidcRPMetaDataOptionsUserInfoEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsUserinfoRequireHeaderToken": 0
-		},
-		"oidc-client-4": {
-			"oidcRPMetaDataOptionsAccessTokenClaims": 0,
-			"oidcRPMetaDataOptionsAccessTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsAccessTokenJWT": 0,
-			"oidcRPMetaDataOptionsAccessTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsAllowClientCredentialsGrant": 0,
-			"oidcRPMetaDataOptionsAllowOffline": 0,
-			"oidcRPMetaDataOptionsAllowPasswordGrant": 0,
-			"oidcRPMetaDataOptionsAuthRequiredForAuthorize": 0,
-			"oidcRPMetaDataOptionsAuthnRequireNonce": 0,
-			"oidcRPMetaDataOptionsAuthnRequireState": 0,
-			"oidcRPMetaDataOptionsBypassConsent": 0,
-			"oidcRPMetaDataOptionsClientID": "modauthopenidc-client-4",
-			"oidcRPMetaDataOptionsClientSecret": "modauthopenidc-clientsecret",
-			"oidcRPMetaDataOptionsIDTokenForceClaims": 0,
-			"oidcRPMetaDataOptionsIDTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsIdTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutBypassConfirm": 0,
-			"oidcRPMetaDataOptionsLogoutEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutSessionRequired": 0,
-			"oidcRPMetaDataOptionsLogoutType": "front",
-			"oidcRPMetaDataOptionsPublic": 0,
-			"oidcRPMetaDataOptionsRedirectUris": "http://oidc-client-4.llng.localhost:3000/oidcredirecturi",
-			"oidcRPMetaDataOptionsRefreshToken": 0,
-			"oidcRPMetaDataOptionsRefreshTokenRotation": 0,
-			"oidcRPMetaDataOptionsRequirePKCE": 0,
-			"oidcRPMetaDataOptionsUserInfoEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsUserinfoRequireHeaderToken": 0
-		},
-		"oidc-client-5": {
-			"oidcRPMetaDataOptionsAccessTokenClaims": 0,
-			"oidcRPMetaDataOptionsAccessTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsAccessTokenJWT": 0,
-			"oidcRPMetaDataOptionsAccessTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsAllowClientCredentialsGrant": 0,
-			"oidcRPMetaDataOptionsAllowOffline": 0,
-			"oidcRPMetaDataOptionsAllowPasswordGrant": 0,
-			"oidcRPMetaDataOptionsAuthRequiredForAuthorize": 0,
-			"oidcRPMetaDataOptionsAuthnRequireNonce": 0,
-			"oidcRPMetaDataOptionsAuthnRequireState": 0,
-			"oidcRPMetaDataOptionsBypassConsent": 0,
-			"oidcRPMetaDataOptionsClientID": "modauthopenidc-client-5",
-			"oidcRPMetaDataOptionsClientSecret": "modauthopenidc-clientsecret",
-			"oidcRPMetaDataOptionsIDTokenForceClaims": 0,
-			"oidcRPMetaDataOptionsIDTokenSignAlg": "RS256",
-			"oidcRPMetaDataOptionsIdTokenEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutBypassConfirm": 0,
-			"oidcRPMetaDataOptionsLogoutEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsLogoutSessionRequired": 0,
-			"oidcRPMetaDataOptionsLogoutType": "front",
-			"oidcRPMetaDataOptionsPublic": 0,
-			"oidcRPMetaDataOptionsRedirectUris": "http://oidc-client-5.llng.localhost:3000/oidcredirecturi",
-			"oidcRPMetaDataOptionsRefreshToken": 0,
-			"oidcRPMetaDataOptionsRefreshTokenRotation": 0,
-			"oidcRPMetaDataOptionsRequirePKCE": 0,
-			"oidcRPMetaDataOptionsUserInfoEncContentEncAlg": "A256GCM",
-			"oidcRPMetaDataOptionsUserinfoRequireHeaderToken": 0
-		}
-	},
-	"oidcRPMetaDataOptionsExtraClaims": {
-		"oidc-client-1": { "membership": "groups" },
-		"oidc-client-2": { "membership": "groups" },
-		"oidc-client-3": { "membership": "groups" },
-		"oidc-client-4": { "membership": "groups" },
-		"oidc-client-5": { "membership": "groups" }
-	},
-	"oidcRPMetaDataScopeRules": {
-		"oidc-client-1": {},
-		"oidc-client-2": {},
-		"oidc-client-3": {},
-		"oidc-client-4": {},
-		"oidc-client-5": {}
-	},
-	"oidcRPStateTimeout": 600,
-	"oidcServiceAccessTokenExpiration": 3600,
-	"oidcServiceAllowAuthorizationCodeFlow": 1,
-	"oidcServiceAuthorizationCodeExpiration": 60,
-	"oidcServiceDynamicRegistrationExportedVars": {},
-	"oidcServiceDynamicRegistrationExtraClaims": {},
-	"oidcServiceEncAlgorithmAlg": "RSA-OAEP",
-	"oidcServiceEncAlgorithmEnc": "A256GCM",
-	"oidcServiceIDTokenExpiration": 3600,
-	"oidcServiceKeyIdEnc": "6hXsBPbnzDBrP5ptE29lfQ",
-	"oidcServiceKeyIdSig": "BNYfvFDaf6v9of5b6nUNpg",
-	"oidcServiceKeyTypeEnc": "RSA",
-	"oidcServiceKeyTypeSig": "RSA",
-	"oidcServiceMetaDataAuthnContext": {
-		"loa-1": 1,
-		"loa-2": 2,
-		"loa-3": 3,
-		"loa-4": 4,
-		"loa-5": 5
-	},
-	"oidcServiceMetaDataAuthorizeURI": "authorize",
-	"oidcServiceMetaDataBackChannelURI": "blogout",
-	"oidcServiceMetaDataCheckSessionURI": "checksession.html",
-	"oidcServiceMetaDataEndSessionURI": "logout",
-	"oidcServiceMetaDataFrontChannelURI": "flogout",
-	"oidcServiceMetaDataIntrospectionURI": "introspect",
-	"oidcServiceMetaDataJWKSURI": "jwks",
-	"oidcServiceMetaDataRegistrationURI": "register",
-	"oidcServiceMetaDataTokenURI": "token",
-	"oidcServiceMetaDataUserInfoURI": "userinfo",
-	"oidcServiceNewKeyTypeSig": "RSA",
-	"oidcServiceOfflineSessionExpiration": 2592000,
-	"oidcServiceOldKeyTypeEnc": "RSA",
-	"oidcServiceOldKeyTypeSig": "RSA",
-	"oidcServicePrivateKeyEnc": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDObeXtYZvUmnn7\n8qLQPc/MwO6XR5svPyPISf6hM4SK28wT/5TiF8bH/bxpw07SYNpt9D4dH3T7ncC7\nVSUPleEeMBn1H+PrU0PToH2Jv9Luv8x+VJI2/0lAsUBqlH9xYBCLMPPKqZg5v+hl\nsfUTo/kbMsZ8n98g24QvSrGzSslArgBnbHY+Q7HxQqw4utpOF6Cx6F1m5fyG2SA6\nfJc1NaICpFabWTaf1Kt9kCUnMNL0YLArjAOCFNeBrv6Yn+bJfCHttUUlw94kujQj\nXjT++CZKR7dsEnSSQBzW6uPgqNX88TNJdAsYmz392id/n9UeOMUsD3Ffyu5y07UB\nkMUsmguHAgMBAAECggEAGfwAcNCUFn95cmr47qCROzNf9R/420ol3WzfBfifqwD+\n39eQrKMUjREV+fQxRE8Xv7Z6aR0QEyoo3AvcNemGZE/mvJHOlU0uYQG3O7MvQIlZ\nGt/XZd/dnyyQsLnPjvxqKLM5RN3zQPW0sbRkZpwB29gY3xAavJ6VNYS/+JMl4SOr\n3e+Qt5WT1Kscbltc44S0eHpwjbOrtVTlmLUx/0TSEpNEWsuEhK9sIqDIqqqvoqeF\nFalatri6Ntjumv/rK+/ujg4jf5vL2riS4arrn1Sf/ht8imDwFa4oXAtSTt4dKmEy\nDRuVVN6zlVAkP4fQStD+P9//Uk0KMb+YIBKp33GK3QKBgQD8Y3xDYPAGgFRrY/Qz\ntVkgF1CV0TE7Ur5RVFDE7df/HqN7QtcmLTKokqksMz2QwHvYS61gJjVdsWZHNDXQ\nfyJNa9C9D+uLMGwVgB1h9/DY0zVZPsOOOKoQFEvKwb+xXFVN0o3Ut++YSA4ynKCI\nHnfutn0LR1Ey9xrK/IAevbQ3hQKBgQDRYg+dMRLUoPRs8cQ1BcXXgPqF5pmatUHl\nPTEfHZYqlQQSIZHNqQTC6YIfzoetGRfCeOAxj769JrBJqiCg6mlkmxG+aj5P/X4v\ncxzpPRwlbShZfsykspwlfJODHu28HHZ1Sgm/A4bAYcErxv0iT2tnchqnsDopv0kz\nwzim/QsWmwKBgQDwgRDh2BcB6voHF8mWGKKkbPMywJSMdk27jIAnGIqypoycodYJ\noBpc/tzMrMtnC7U4KO0+6UoDTVAsW/lIBE44vpu7/daz3WGxn1Lgj3dn9uQodiG9\nfgu4pM6QmM5FgbocHZ9f7CMZ1tgIrK5g57/brvQ7citTSJu0gKbKJHX+TQKBgDAU\nbXNyFlnfD+GIbr6iMbj3tA9VUYZWAuip8YKsn5Ptnf6v2LQ6EI7VYfz9xuf3sB4G\n9axLzsfOf4Ka3100Frl0ZlGsQdzKX9RzgXsJflIVy8MpO8LCBNsSzSi5zGt6ubTb\nKHvFSocYq2vrCKt9QzOA3yAMdn6pnxyUwoiN6KLrAoGBANLA/2BEBbtMUobIS0l/\n53sURBxsCZmts9+siDjABdle7AMN8oIP0XUWzCJ3GXCSBXyIYCfNAbrJvNc8EsAe\nsNYUc1Cydz+bJ1F39Faas2a2IueKzP3YXnzDJ2HzSsBWLsko4J1zXTOopVRlGZdX\nbdVTF5xfUKeZu448PeaGbdrv\n-----END PRIVATE KEY-----\n",
-	"oidcServicePrivateKeySig": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCX01OTz8j/ARm3\nYgwdKQFdOaMKe54NdS4/0pX7x7f0IBUNYaNBYo9/eNm+JKt3UDuXweJHWQkKh0AC\nlenJct2aNXVWZIRjPpYeUUr14fW5+nABXtROexyxNV13Yx8/JUPccy4KnVUo2RNY\nThgL3EWFJ4rj+/vARaEpsoayXqOfwy5PVpoSwOBCqBaLmiUwTaZmRDMNnbcNTewm\nM0GS6w+FV8aRc2zN+3bm+MX7DCIgyQI1flDxVer8M2XxYq8xSmC2xV7XYlYzIVE+\n4gG3EnFIF8nRcfg9/HuNnD8VBDHVHsPZxcQMIfW2in3Wc/h7Zfi+jP/D213p66NB\nx2zhPfKVAgMBAAECggEAAiBhBmFjErlF+NomynNu1Aqw3ykh6qqBFOlC6wVzgjfp\n0Oe/b4oXxu9fI16O8pXyg7q2No1yHDjj5gq0p9A+ois3WG1XfQQHz7xlP6I5fMWb\nyH/MGvOhUFUWQ6FlMw9MpEY5DJ0tWmwHQpXIw0UY9IIRhrBv6KlBAN0XLbaNdaPI\nFlriNk6DG9Br2jOJwbWPy9nJEA+m7jm8P3MFQrdwftdAtjiUwCBGSftYEmFLEf0t\nEad/2aKW3I0fNVJGqJv7ZRS15S/fXTlfLJOVF1AMdySvuUOdzWN6K/buLCbO8zeG\nkkfMvjO7tTEsLildRpkI2RZaRVU6VHXIDG1AclBGaQKBgQDRUWp/a1pPuj0wEHYE\nvOCUonkxs3/vxnleVKlokSv+Eap5bNyPbB8yopTO23OZwBh7a7fwa3qBYo+x1f1D\nC9wdge8M69c4Ms4xGLNHcV9Z5tIRsOomAo1szR2tduX1edqyYPHnRENX27fI1fHT\n3OzhMcF8Yn9D2GzEdwUNBIUUfQKBgQC5r33sQhmjGrwawywiJfHSFeduEeSbmCyT\nQHxs8InnPNoSd3Rz5zXicaB+RvsE0w9JjIQFzIDjvTPvS2SvLp5BDPkAlPE/TU2N\niTABcTzPU2Da+qtEvUXzXfJ66VrL+qLtbsbjK+fYX5AQaKOUxIBzhvmpuQZ7oNam\nNjY4Sakp+QKBgHImUEnEpa+tBQldML9MsbzdDfLIzRBZ0H5c9TYNVUxtHeayM2YT\ntL/MYhKdIuHKHI/SIrF+K4S711lINaGGqjd9UHxfcTM4obGsorhnX3SLqCv1qvun\nkLCw+2pJ2QaRuW5l6AYS+BbFv+hKpGLBrHzywW2v2W+Ka2aI8bwzps+RAoGATGWb\n1ZzMl4Lkac5rVhFukRVaBrtt52aQ0HTzvI6q7mzm/DoRu64hSW2ertXdaXq9C3G4\nz/n3/btWptnKLxlrGzCPMmIVcAoKInWTPsSsVFDlxLLlzH5jTWIV5eQk60/PwQiW\n49iopymKSHYE96xxfRbHmcD6ndrq9a/QVxBXfWECgYEAoEF2y/zxnKEBkEP4Q4i+\nwjj7neqCJouizn3ql8g7xbcINDVYTbmNHciP+Bbuk88EFRrBrR7zHcoqwsRQcuYM\npl9gVptPsmuWfyRu1fNxFaQz7fv8dVgHXPDZHquAJCsiW9E8Cn1gCzojHpiOb2AV\nzzH3J+cWPS2PHSXJQSHwyos=\n-----END PRIVATE KEY-----\n",
-	"oidcServicePublicKeyEnc": "-----BEGIN CERTIFICATE-----\nMIICuTCCAaGgAwIBAgIFAJHvJtQwDQYJKoZIhvcNAQELBQAwHjEcMBoGA1UEAwwT\nYXV0aC5sbG5nLmxvY2FsaG9zdDAeFw0yNDA3MjIxNDE0MDFaFw00NDA3MTcxNDE0\nMDFaMB4xHDAaBgNVBAMME2F1dGgubGxuZy5sb2NhbGhvc3QwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQDObeXtYZvUmnn78qLQPc/MwO6XR5svPyPISf6h\nM4SK28wT/5TiF8bH/bxpw07SYNpt9D4dH3T7ncC7VSUPleEeMBn1H+PrU0PToH2J\nv9Luv8x+VJI2/0lAsUBqlH9xYBCLMPPKqZg5v+hlsfUTo/kbMsZ8n98g24QvSrGz\nSslArgBnbHY+Q7HxQqw4utpOF6Cx6F1m5fyG2SA6fJc1NaICpFabWTaf1Kt9kCUn\nMNL0YLArjAOCFNeBrv6Yn+bJfCHttUUlw94kujQjXjT++CZKR7dsEnSSQBzW6uPg\nqNX88TNJdAsYmz392id/n9UeOMUsD3Ffyu5y07UBkMUsmguHAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAFd8ihoL/9yHHwIkXBMAaIYPhkoPFdZG9AjxFJbusRGhWmDP\nOgRBTpeaOrsNYiHteaxEy8GwymhxfL4l+vZtJrYlHeMb7KKWkA3cLsCzAzgjyz9l\n6jdC23smL95/28ucghN+61yD/08vov+r5RE5gwB8YNN8B+mY9huY93NeGo9IabmZ\nNL1B6pW/Z2YxkreawmeNOTZ9/yl663jEnXpkf9fA9RA0ajaBGqvFAQKR9bC1zGVK\n5qHltbujL8+KCZc2iAkEO1FRiia8dFWL6Je4FI3hW4X9GfX1cfLXdR5jrU0wjGmf\nh5L6QgkWmCYjyraT1dUC2tIoNwzybeYb3QImfNo=\n-----END CERTIFICATE-----\n",
-	"oidcServicePublicKeySig": "-----BEGIN CERTIFICATE-----\nMIICuDCCAaCgAwIBAgIEDCn8ejANBgkqhkiG9w0BAQsFADAeMRwwGgYDVQQDDBNh\ndXRoLmxsbmcubG9jYWxob3N0MB4XDTI0MDcyMjE0MTM1NVoXDTQ0MDcxNzE0MTM1\nNVowHjEcMBoGA1UEAwwTYXV0aC5sbG5nLmxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAJfTU5PPyP8BGbdiDB0pAV05owp7ng11Lj/SlfvH\nt/QgFQ1ho0Fij3942b4kq3dQO5fB4kdZCQqHQAKV6cly3Zo1dVZkhGM+lh5RSvXh\n9bn6cAFe1E57HLE1XXdjHz8lQ9xzLgqdVSjZE1hOGAvcRYUniuP7+8BFoSmyhrJe\no5/DLk9WmhLA4EKoFouaJTBNpmZEMw2dtw1N7CYzQZLrD4VXxpFzbM37dub4xfsM\nIiDJAjV+UPFV6vwzZfFirzFKYLbFXtdiVjMhUT7iAbcScUgXydFx+D38e42cPxUE\nMdUew9nFxAwh9baKfdZz+Htl+L6M/8PbXenro0HHbOE98pUCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAP2bj9BmeIZAWrpz9NLwj4rCwmDTo+vurih/hCpw5FG5Sit0L\nP+aqo3KBMyMjqJpH0kvHrYZR4KdtEymHEWIhe1SLHXQGHfL1KOiOgTj2IXH08MSD\nmhn+3Ovmp190BGFZxfTwa9cXYffLGV+44BK6MFcumWaYj5qtkOlF84L9z2j5F/Ly\nxCfpMmlMALuYXCgVgqNp1wFqZQwUUdY09EyJy/0A2SYKtxWmxrqJNsD/LbUtW3Zb\nJtgsKMMbv2PlPFx7lmF9uvL/F/5a1R44wXS+UOkgxwcaMmh9FqYiXb5FN+TBq5U6\nzp2r3PsVx6DnCJPT7cD6S+QevsGlygLkxVTjHA==\n-----END CERTIFICATE-----\n",
-	"oidcStorageOptions": {},
-	"passwordDB": "Demo",
-	"persistentStorage": "Apache::Session::File",
-	"persistentStorageOptions": {
-		"Directory": "/app/dev/sessions/persistents",
-		"LockDirectory": "/app/dev/sessions/persistents/lock",
-		"generateModule": "Lemonldap::NG::Common::Apache::Session::Generate::SHA256"
-	},
-	"portal": "http://auth.llng.localhost:8080/",
-	"portalSkin": "bootstrap",
-	"portalSkinBackground": "1280px-Cedar_Breaks_National_Monument_partially.jpg",
-	"post": {
-		"manager.llng.localhost": {},
-		"test1.llng.localhost": {
-			"/form.html": {
-				"buttonSelector": "#bt",
-				"formSelector": "#test",
-				"jqueryUrl": "http://manager.llng.localhost:8080/static/bwr/jquery/dist/jquery.js",
-				"target": "/index.pl",
-				"vars": [
-					["postuid", "$_user"],
-					["postmail", "'x at x.org'"],
-					["poststatic", "'static content'"]
-				]
-			}
-		},
-		"test2.llng.localhost": {}
-	},
-	"registerDB": "Demo",
-	"sameSite": "Strict",
-	"samlAttributeAuthorityDescriptorAttributeServiceSOAP": "urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;",
-	"samlAuthnContextMapKerberos": 4,
-	"samlAuthnContextMapPassword": 2,
-	"samlAuthnContextMapPasswordProtectedTransport": 3,
-	"samlAuthnContextMapTLSClient": 5,
-	"samlEntityID": "#PORTAL#/saml/metadata",
-	"samlIDPMetaDataOptions": {},
-	"samlIDPMetaDataXML": {},
-	"samlIDPSSODescriptorArtifactResolutionServiceArtifact": "1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact",
-	"samlIDPSSODescriptorSingleLogoutServiceHTTPPost": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn",
-	"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn",
-	"samlIDPSSODescriptorSingleLogoutServiceSOAP": "urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/singleLogoutSOAP;",
-	"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/singleSignOnArtifact;",
-	"samlIDPSSODescriptorSingleSignOnServiceHTTPPost": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleSignOn;",
-	"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleSignOn;",
-	"samlIDPSSODescriptorWantAuthnRequestsSigned": 1,
-	"samlIDPMetaDataExportedAttributes": null,
-	"samlMetadataForceUTF8": 1,
-	"samlSPMetaDataOptions": {
-		"saml-client-1": {
-			"samlSPMetaDataOptionsNameIDFormat": "",
-			"samlSPMetaDataOptionsEnableIDPInitiatedURL": 0,
-			"samlSPMetaDataOptionsCheckSSOMessageSignature": 1,
-			"samlSPMetaDataOptionsEncryptionMode": "none",
-			"samlSPMetaDataOptionsSignSLOMessage": -1,
-			"samlSPMetaDataOptionsNotOnOrAfterTimeout": 72000,
-			"samlSPMetaDataOptionsForceUTF8": 1,
-			"samlSPMetaDataOptionsOneTimeUse": 0,
-			"samlSPMetaDataOptionsCheckSLOMessageSignature": 1,
-			"samlSPMetaDataOptionsSignSSOMessage": -1,
-			"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout": 72000
-		},
-		"saml-client-2": {
-			"samlSPMetaDataOptionsNameIDFormat": "",
-			"samlSPMetaDataOptionsEnableIDPInitiatedURL": 0,
-			"samlSPMetaDataOptionsCheckSSOMessageSignature": 1,
-			"samlSPMetaDataOptionsEncryptionMode": "none",
-			"samlSPMetaDataOptionsSignSLOMessage": -1,
-			"samlSPMetaDataOptionsNotOnOrAfterTimeout": 72000,
-			"samlSPMetaDataOptionsForceUTF8": 1,
-			"samlSPMetaDataOptionsOneTimeUse": 0,
-			"samlSPMetaDataOptionsCheckSLOMessageSignature": 1,
-			"samlSPMetaDataOptionsSignSSOMessage": -1,
-			"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout": 72000
-		},
-		"saml-client-3": {
-			"samlSPMetaDataOptionsNameIDFormat": "",
-			"samlSPMetaDataOptionsEnableIDPInitiatedURL": 0,
-			"samlSPMetaDataOptionsCheckSSOMessageSignature": 1,
-			"samlSPMetaDataOptionsEncryptionMode": "none",
-			"samlSPMetaDataOptionsSignSLOMessage": -1,
-			"samlSPMetaDataOptionsNotOnOrAfterTimeout": 72000,
-			"samlSPMetaDataOptionsForceUTF8": 1,
-			"samlSPMetaDataOptionsOneTimeUse": 0,
-			"samlSPMetaDataOptionsCheckSLOMessageSignature": 1,
-			"samlSPMetaDataOptionsSignSSOMessage": -1,
-			"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout": 72000
-		},
-		"saml-client-4": {
-			"samlSPMetaDataOptionsNameIDFormat": "",
-			"samlSPMetaDataOptionsEnableIDPInitiatedURL": 0,
-			"samlSPMetaDataOptionsCheckSSOMessageSignature": 1,
-			"samlSPMetaDataOptionsEncryptionMode": "none",
-			"samlSPMetaDataOptionsSignSLOMessage": -1,
-			"samlSPMetaDataOptionsNotOnOrAfterTimeout": 72000,
-			"samlSPMetaDataOptionsForceUTF8": 1,
-			"samlSPMetaDataOptionsOneTimeUse": 0,
-			"samlSPMetaDataOptionsCheckSLOMessageSignature": 1,
-			"samlSPMetaDataOptionsSignSSOMessage": -1,
-			"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout": 72000
-		},
-		"saml-client-5": {
-			"samlSPMetaDataOptionsNameIDFormat": "",
-			"samlSPMetaDataOptionsEnableIDPInitiatedURL": 0,
-			"samlSPMetaDataOptionsCheckSSOMessageSignature": 1,
-			"samlSPMetaDataOptionsEncryptionMode": "none",
-			"samlSPMetaDataOptionsSignSLOMessage": -1,
-			"samlSPMetaDataOptionsNotOnOrAfterTimeout": 72000,
-			"samlSPMetaDataOptionsForceUTF8": 1,
-			"samlSPMetaDataOptionsOneTimeUse": 0,
-			"samlSPMetaDataOptionsCheckSLOMessageSignature": 1,
-			"samlSPMetaDataOptionsSignSSOMessage": -1,
-			"samlSPMetaDataOptionsSessionNotOnOrAfterTimeout": 72000
-		}
-	},
-	"samlNameIDFormatMapEmail": "mail",
-	"samlNameIDFormatMapKerberos": "uid",
-	"samlNameIDFormatMapX509": "mail",
-	"samlNameIDFormatMapWindows": "uid",
-	"samlOrganizationDisplayName": "Example",
-	"samlOrganizationName": "Example",
-	"samlOrganizationURL": "http://www.example.com",
-	"samlOverrideIDPEntityID": "",
-	"samlServicePrivateKeySig": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD30hqrVIAmj2Xx\n/8yTeBCFDba9F/IeRVKzHxJJdGNyBMx4UsLXyNnuR2LALU3T5NsVZkiFI5h+0HsT\nicfmeBvoxjewY69nwxNtjtJW2wSK1Opuw5UXw9j/e7N1jqqOrx4gwRUqJHifiDkP\nSBOlqKwDZmn7XacRQzRcNe76OQshTwqRWPDUVbK1hFcNSQOEDrkQRDlaA8Tc6rc5\nxGGqlTY2NtIT0dust3oQxkJOdVA6H8eC9Zer3gr3+nyhNnB+RpQBq/RFqFL8egJG\nDP0p5JgyDOH6CHHFfhtsnhttajNuUdgsk6VxwKkHmlV7+TT6YRPS5KxOV3/TQG2Z\nnarn8H2zAgMBAAECggEADqJLjN56isxg+r9eNz8ZyqGaruPhGkSBs64cCFZlIPCD\nmn9YniFwLQ/uFucV93NGNKdLlQEbGjH5cpfqRAPHsiEyXKomS3xLg2axqQtZ41Db\nXxsRjMu13rBRUpnQHIjewJRmSYzJyrHinLJm5ptlPPYpP/yxxuUvDFrq97+ylo7U\nkz1HVru/y46JtJT6LgyQO7k+kBhR2319pNsJD70UxVmlwMRmKqYYiuLkkvafbph8\nGLb/ziYOKHPCm3/7R+63kR8MKLxzSa3yDEiqUokb3Ym0Fv6csLqEz/HETugOjds2\n33jzsq3ZvXOq18Vw3NLkMTh7PAz8ZBaIgi50zmM+4QKBgQD+QaZqpcAcwWqOib4O\nMJQFgMS1OyxkFuCvly0EUVhFFKCafcoTnaCIp6ZudYavvLQsTAj5ctTZYXm+reFx\nXG6has6D/Eh6zGJ9uHFpLfLjghQnm/K4QOPMnZbe+amHULU1GaRwo9BRPb7LNfzI\nLIopcR+cjJGJrZ9uXZMRlOmsuwKBgQD5hSf3059XShLR9yCr1POazS8w8phGMaRZ\nPbvihfIoqyadj81gImNVXUEz6BFDZxEzJcj+ucXVNYhYZKyHAn0XPz3ux4xLrUxS\nyxR1vYlLd2A2BYen1VugzcycUy7ICWKkOB9JM/jIShhg5pRDYHGjmBm0CbrRsYp3\ncp4MPKofaQKBgEUiXLnK7/3hqbOwSHlbRCRq6xHMUTm17spP9PGjnLjL7w+S/Itw\n5OHDlEGcu061pNgWpKoPS0kAdDYg2ZgVZg+GFzlUM/EP+gftSwkqcUzjZc+PW+Q1\n4LsWbpuajzo3+83AdzIZmN8+Rs7Ck0Vqtvalx86tejVRfHRqBT9WmmNZAoGBAMNU\nof04BTzoF+OWelUJ18oPZioDP4FzyxyxXyvtf6ymjww5TqU7RlfFMQ3ZVepV/Pj1\nU2tVMrG9voa0CPuHzzUrpOgP/pwfhegqYlHpllklkoO3wIJ6W8h+Uvbth2nBLx8v\ncA52SQNCPeNdniNAlLVklHqEQ2N0gNkROPiLZQJBAoGBAPJ3h+fQq1pLH6AqOF5p\njlJFn00aPJqaZue8rtYIaoWwLOJsStHTXaoKdfFWQ+yaNH1BhrqnLdFASQn3VZJs\nTJy0I2GKM+b2p5oNZD3bIk8vaRoMPBQ93WSIiV8+0EWiQaJGyCw0JgVbk7sRYO4E\nTXJ82T/56XKGokApl22/FRj5\n-----END PRIVATE KEY-----\n",
-	"samlServicePublicKeySig": "-----BEGIN CERTIFICATE-----\nMIICuDCCAaCgAwIBAgIEVVRTDzANBgkqhkiG9w0BAQsFADAeMRwwGgYDVQQDDBNh\ndXRoLmxsbmcubG9jYWxob3N0MB4XDTI0MDcyMzEzMjAzNFoXDTQ0MDcxODEzMjAz\nNFowHjEcMBoGA1UEAwwTYXV0aC5sbG5nLmxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAPfSGqtUgCaPZfH/zJN4EIUNtr0X8h5FUrMfEkl0\nY3IEzHhSwtfI2e5HYsAtTdPk2xVmSIUjmH7QexOJx+Z4G+jGN7Bjr2fDE22O0lbb\nBIrU6m7DlRfD2P97s3WOqo6vHiDBFSokeJ+IOQ9IE6WorANmaftdpxFDNFw17vo5\nCyFPCpFY8NRVsrWEVw1JA4QOuRBEOVoDxNzqtznEYaqVNjY20hPR26y3ehDGQk51\nUDofx4L1l6veCvf6fKE2cH5GlAGr9EWoUvx6AkYM/SnkmDIM4foIccV+G2yeG21q\nM25R2CyTpXHAqQeaVXv5NPphE9LkrE5Xf9NAbZmdqufwfbMCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAcVs+ozxWGRkHNqD4AgcWm/uVieADLrb16ayk2KfMpax8Fb3Q\neGZ9JnNM4SGCkqkR0cyhMeOp7Tbp4IYpA7Al7EqRNq0nq090DFjhHvoau01sN8Qn\nmxjWurUKDYKlUs7fdv+1daZCmTpWg2JawkduQu8MagHq3Kw4XGKLyixawoYcnSMB\nOaKFGA73RjBbHw12C1S2v1Koo5RDkaLDAfbJVdbB0ZhQeSbBzSW6/714Hllblvh5\nA8VM0CTQdAJvgFDoV8K7VjbJ1YIsjJCxygW+FDu4BKxFxpBD7NZ0Xjmf1eB0y26M\nEs1UkeBWMJu6j4qKoXSCzu3er8UxUhRMf2wcQg==\n-----END CERTIFICATE-----\n",
-	"samlServiceSignatureMethod": "RSA_SHA256",
-	"samlRelayStateTimeout": 600,
-	"samlServicePrivateKeyEnc": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDbegv6pFjIY6Dt\nztb7MlWudgqoYZ4GkOqEP0H5ZyJsENxKGD14wHj5F6MISBaKOH+Da2Dq4XKjYk5w\naex7w9vh+Ya/MpkUfs2ibD6ljqkqDpkijN0ONJQeLGC0/ApA0DUBz1QBXzwS2uN6\nxedWI6a4jtT9y2mNmzJFB6fI8wI9kUgn9q7BBLMaIrx/NU8GOoMsGB/gFX0ak8If\n1yNFmAH1fm6yKHDv99IWTXrNqYcyhNtXvLBZSuyNL5LsMUmnMJCrD4ZrKU4KYHMA\nv6ONTvTEV2/rXviLDVUahi3mlVv20WNlLqgH7qVhAgUaDpmUrol0ljBQ4EF8wvj+\nIq5lQde5AgMBAAECggEAGVpuyBJEXcixgksgpzWsM2o4JrWZGkfTCXofukptTefA\nNNB6SGjOiLLP7uDZ9rdaVpF4yYVH14MfjcmUq4Lnc4IeTFexWo5f3Y2MypXxaXX0\nf2rfjdipzBcDCGEto4lRuD7tpLduQnzV5py2MauOYrdAOD2vWK/3BYWh/psA1SDs\ng8oed92bz8GnE6bjg6KkbUULE1SwNFYqLT27B0l9PFETR8Xu5ezZDRrvqlJiDZsg\ng2qzVUxWOeQSsYGdVpbzy2I3TumIYyFpijRknQryyX23W4ELKroqjffYYGhxv8ge\nMuSnEGHLE4XdY4/2jC2SZQqmqc5c7G+IGENZDkkegQKBgQD79rMblPVS9BRcl0xx\nJM4f/q8IAJn5o+gaamravL36hP7tlL6+Uz+u7vqp7CBOzKbqq6RvDgEJhgsfkrm8\nugw/1QKcDBwdndIZjeolCBoFfBEUhpWuIlCi+QweVf4ApMIOeWEGgiq09/P3gwE6\nSiTmNK67jSFXxlH/FawZbi08OQKBgQDe/h5dlIl9/IYx6EY5XJwrhWGKdYTNkFlS\n5UdH3KYOBePpBC4DSE4CkOpLGbnvVkJvGs5U2P0M0dTeWqTysrVUqJYAzIYyyAYR\nzsdqnS3w1evQcwEsJwx/eLOW5W0cw4atiXQQre39RlMivVCIi3iN8lXdAk1tM0ZY\n5ZhZFTh3gQKBgQDsb3Fe/oa+0t+Qi0FmIr1x9JHWlonmYlJZB2dB3z7+qHJ4Cs56\n1q+5vfNmJHekuhIfv/VLaP68KxahCBRW7tazx3TtbcesWv5ekHcZTOLuJp/4fNpU\nT0sPw1gF13fErtaSsn/Dlb3xl4NNzZcHVbAOfX1B7YtOTIGBNpsKOgMksQKBgHjv\nytonz7WTOdhhR4yejFgSG4dzGtY9niQWEuWHZkueqC9cw/OlyCEeJOMcDboexyLo\nn9RmZj8IofEBqgmyICPM1qWSRonN73TC92X73smJyz2e0Zj3iJCtjoCc5uM9q5H8\nRQUyvyqodDgYAlA7i+M39ZdKQ2Gg+FsIEermVlyBAoGBAI/vL5ASebkHCG7qwf9a\nTZfuNR1kaBfQlDW/bTNwvbVtOfd7gwApR6fu+Xx3MuE3ir+Xk1ABhicS4zh6c0J+\nm/RQO4Rf795T8hlDQh9jsQb3X0WXNSNkVwmCJXC4l7jMmJJg2md/nw2u1UPJxicV\nHGBOWFB6lkr0UeejYq2SB4c+\n-----END PRIVATE KEY-----\n",
-	"samlServicePublicKeyEnc": "-----BEGIN CERTIFICATE-----\nMIICuDCCAaCgAwIBAgIETGxncjANBgkqhkiG9w0BAQsFADAeMRwwGgYDVQQDDBNh\ndXRoLmxsbmcubG9jYWxob3N0MB4XDTI0MDcyMzEzMjAzOVoXDTQ0MDcxODEzMjAz\nOVowHjEcMBoGA1UEAwwTYXV0aC5sbG5nLmxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBANt6C/qkWMhjoO3O1vsyVa52CqhhngaQ6oQ/Qfln\nImwQ3EoYPXjAePkXowhIFoo4f4NrYOrhcqNiTnBp7HvD2+H5hr8ymRR+zaJsPqWO\nqSoOmSKM3Q40lB4sYLT8CkDQNQHPVAFfPBLa43rF51YjpriO1P3LaY2bMkUHp8jz\nAj2RSCf2rsEEsxoivH81TwY6gywYH+AVfRqTwh/XI0WYAfV+brIocO/30hZNes2p\nhzKE21e8sFlK7I0vkuwxSacwkKsPhmspTgpgcwC/o41O9MRXb+te+IsNVRqGLeaV\nW/bRY2UuqAfupWECBRoOmZSuiXSWMFDgQXzC+P4irmVB17kCAwEAATANBgkqhkiG\n9w0BAQsFAAOCAQEAKGJ4/l9otZORPHmtPERzLl+yh6VszncJJjgpiUcIuYzuxB/m\nq8BZSZMK/2blbgM2fh66RQRvxmJDMRbqbqrs99Qhz8v9rVQLFPJCPvK6KOCXTjsf\n+lCkT8+BgD7BjWryQL1IH3RhoO1mk9EIlq1e3mhu96EJC08FAuyUWi/D+jVoGEg7\nlaoxO0Rji4g8NvpwnjBkkuSPs7jSSHhy+URiW/ApuQcUKQmn1yoqMMVPHOThekb8\npXEtuKXDXHuXU7SzOW3RStYkSgnUcsX0r9L/wPJYj/969wY0GYko2Ri9fhqD0X2M\n7f092gZ3zbbVKJiEom5fa3jXmSKEWq6ypSsyJw==\n-----END CERTIFICATE-----\n",
-	"samlSPMetaDataMacros": {
-		"saml-client-1": {},
-		"saml-client-2": {},
-		"saml-client-3": {},
-		"saml-client-4": {},
-		"saml-client-5": {}
-	},
-	"samlSPMetaDataXML": {
-		"saml-client-1": {
-			"samlSPMetaDataXML": "<EntityDescriptor entityID=\"urn:saml-client-1\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n  <SPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\" AuthnRequestsSigned=\"true\">\n    <KeyDescriptor use=\"encryption\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n    <KeyDescriptor use=\"signing\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n\t<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://saml-client-1.llng.localhost:3000/mellon/logout\"/>\n\t<AssertionConsumerService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://saml-client-1.llng.localhost:3000/mellon/postResponse\" index=\"0\"/>\n  </SPSSODescriptor>\n</EntityDescriptor>"
-		},
-		"saml-client-2": {
-			"samlSPMetaDataXML": "<EntityDescriptor entityID=\"urn:saml-client-2\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n  <SPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\" AuthnRequestsSigned=\"true\">\n    <KeyDescriptor use=\"encryption\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n    <KeyDescriptor use=\"signing\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n\t<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://saml-client-2.llng.localhost:3000/mellon/logout\"/>\n\t<AssertionConsumerService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://saml-client-2.llng.localhost:3000/mellon/postResponse\" index=\"0\"/>\n  </SPSSODescriptor>\n</EntityDescriptor>"
-		},
-		"saml-client-3": {
-			"samlSPMetaDataXML": "<EntityDescriptor entityID=\"urn:saml-client-3\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n  <SPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\" AuthnRequestsSigned=\"true\">\n    <KeyDescriptor use=\"encryption\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n    <KeyDescriptor use=\"signing\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n\t<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://saml-client-3.llng.localhost:3000/mellon/logout\"/>\n\t<AssertionConsumerService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://saml-client-3.llng.localhost:3000/mellon/postResponse\" index=\"0\"/>\n  </SPSSODescriptor>\n</EntityDescriptor>"
-		},
-		"saml-client-4": {
-			"samlSPMetaDataXML": "<EntityDescriptor entityID=\"urn:saml-client-4\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n  <SPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\" AuthnRequestsSigned=\"true\">\n    <KeyDescriptor use=\"encryption\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n    <KeyDescriptor use=\"signing\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n\t<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://saml-client-4.llng.localhost:3000/mellon/logout\"/>\n\t<AssertionConsumerService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://saml-client-4.llng.localhost:3000/mellon/postResponse\" index=\"0\"/>\n  </SPSSODescriptor>\n</EntityDescriptor>"
-		},
-		"saml-client-5": {
-			"samlSPMetaDataXML": "<EntityDescriptor entityID=\"urn:saml-client-5\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n  <SPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\" AuthnRequestsSigned=\"true\">\n    <KeyDescriptor use=\"encryption\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n    <KeyDescriptor use=\"signing\">\n      <ds:KeyInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\n        <ds:X509Data>\n          <ds:X509Certificate>MIIDyzCCAjMCFGFeuptCnjBm4v3A6YIbhSOCFucdMA0GCSqGSIb3DQEBCwUAMCIx\nIDAeBgNVBAMMF3NhbWwtY2xpZW50LTEubG9jYWxob3N0MB4XDTI0MDcyMzEyNDY1\nMloXDTM0MDcyMzEyNDY1MlowIjEgMB4GA1UEAwwXc2FtbC1jbGllbnQtMS5sb2Nh\nbGhvc3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC5ojFUYKEJzl1Z\nI07BzxSL3gHmiYGdEjFtvWr9fDLsSmUh0N/sIAtTqylLaEkvR59bj/lSZbNutKDC\nVDNlL+IQ17KGY5X9MqECiYxr4r4VJO5TgdfH1E6Yy2o8YkTITq+Ou0kr+vuqaVI+\nXc2p/R2vPShJq+qxtZ1zL71C3ana0Ie4xOPRI6WheN7wk5BvnGqzd0ubgUpxq9Kr\nsGqK6x4kKa00D+HNGpXOvJ0wIVc0cTSOMNnndVjDQ3d6VJgGl2QZ0dmM5iR7kxzo\nqzEFbNs3gzK6v1ToHW9Oqo4/JnMnGv2fSp+YFa/aMyYBv85iYBZBUi+A+e0sDkGF\nz10eJm2ej174Nu9X8DtFoIW/MilogiwN3Aeo0Yj523ep4Upu+37RcVvB61fQS8kG\n1XDXR6XYivm/0KXFnmkRaWpCuS+74JjY1c3UE7bsf1l03c+YsqP7UAwxxPgX4iRk\n+D+iEt1xHo0h0GO/WOz0pRBUVG1JkDqYTm/qiqTpGP4wFJFoYVMCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAYEAOp35iPe1jRSGHMv3daF5kOn15jbrQpPximI7lvV23kuj\n8+kWUq5j0KYalrEE6drw6FT0YGGlNCRY2wMgd5CAs6y/0RL6uYHiChb48sVpcf11\nd7ySsP/5AFEiDEGyE0T0XcoKEtkksyPpaXNcQE5dRHJXWGo712yaRMBfInhZ9S2/\nJy3GpxIl7fSJXOhkiB7RNk/np6uKSr9NZqjGq5B+ijBax1LwlZYDprZhul6pfIfF\ne6Zf08SkuZggeBTWchgu4Fm47PIrUKaZwLbhiD2jrDT00n+ps1q8Slr35ZlvtCHy\nwK5SAqCS4TaIDnV+RhxhlZUpXXIJbk8ld8WDfZVu9EtloElvQe+qa+kb1qGBAE1F\nY7LdgvZquWDOdftjQ7kUL4zyir6XTa8VZOz2XubJ4IFNiYWQNokjOMVPMvVAAPnc\nyuS8Hn6twlduplN5SNqVQaNn6q5dFmW1+QFv8OfrRvlVVBB08SZEvdpx8oyNsTzm\nOyts2o5nlEBj4L6M5nym</ds:X509Certificate>\n        </ds:X509Data>\n      </ds:KeyInfo>\n    </KeyDescriptor>\n\t<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://saml-client-5.llng.localhost:3000/mellon/logout\"/>\n\t<AssertionConsumerService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://saml-client-5.llng.localhost:3000/mellon/postResponse\" index=\"0\"/>\n  </SPSSODescriptor>\n</EntityDescriptor>"
-		}
-	},
-	"samlSPMetaDataExportedAttributes": {
-		"saml-client-1": {
-			"mail": "1;mail",
-			"groups": "1;groups",
-			"uid": "1;uid",
-			"cn": "1;name"
-		},
-		"saml-client-2": {
-			"mail": "1;mail",
-			"groups": "1;groups",
-			"uid": "1;uid",
-			"cn": "1;name"
-		},
-		"saml-client-3": {
-			"mail": "1;mail",
-			"groups": "1;groups",
-			"uid": "1;uid",
-			"cn": "1;name"
-		},
-		"saml-client-4": {
-			"mail": "1;mail",
-			"groups": "1;groups",
-			"uid": "1;uid",
-			"cn": "1;name"
-		},
-		"saml-client-5": {
-			"mail": "1;mail",
-			"groups": "1;groups",
-			"uid": "1;uid",
-			"cn": "1;name"
-		}
-	},
-	"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact": "0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact",
-	"samlSPSSODescriptorArtifactResolutionServiceArtifact": "1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact",
-	"samlSPSSODescriptorAuthnRequestsSigned": 1,
-	"samlSPSSODescriptorAssertionConsumerServiceHTTPPost": "1;0;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleSignOnPost",
-	"samlSPSSODescriptorSingleLogoutServiceHTTPPost": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn",
-	"samlSPSSODescriptorSingleLogoutServiceHTTPRedirect": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn",
-	"samlSPSSODescriptorSingleLogoutServiceSOAP": "urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/proxySingleLogoutSOAP;",
-	"samlSPSSODescriptorWantAssertionsSigned": 1,
-	"samlStorageOptions": {},
-	"securedCookie": 0,
-	"sessionDataToRemember": {},
-	"timeout": 72000,
-	"userDB": "Same",
-	"vhostOptions": {
-		"manager.llng.localhost": {
-			"vhostAccessToTrace": "My::accessToTrace, Doctor, Who, _whatToTrace",
-			"vhostAliases": "",
-			"vhostHttps": -1,
-			"vhostMaintenance": 0,
-			"vhostPort": -1,
-			"vhostServiceTokenTTL": -1,
-			"vhostType": "Main"
-		}
-	},
-	"whatToTrace": "_whatToTrace"
-}
diff --git a/dev/notifications/20250403_public-info_QUJD.json b/dev/notifications/20250403_public-info_QUJD.json
deleted file mode 100644
index ced402022..000000000
--- a/dev/notifications/20250403_public-info_QUJD.json
+++ /dev/null
@@ -1 +0,0 @@
-{"date":"2025-04-03","title":"Titre","text":"Texte de l'annonce","uid":"public-info","reference":"ABC","condition":""}
\ No newline at end of file
diff --git a/dev/notifications/20250403_public-warn_QkNE.json b/dev/notifications/20250403_public-warn_QkNE.json
deleted file mode 100644
index c46512d5b..000000000
--- a/dev/notifications/20250403_public-warn_QkNE.json
+++ /dev/null
@@ -1 +0,0 @@
-{"date":"2025-04-03","uid":"public-warn","text":"Lisez-bien","title":"Attention !","reference":"BCD","check":["Oui c'est bon","Parfait"],"subtitle":"Important","condition":""}
\ No newline at end of file
diff --git a/dev/sessions/02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a b/dev/sessions/02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a
deleted file mode 100644
index 93488a4a0..000000000
--- a/dev/sessions/02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd b/dev/sessions/04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd
deleted file mode 100644
index 3e47e5c3d..000000000
--- a/dev/sessions/04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405 b/dev/sessions/049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405
deleted file mode 100644
index f900443ef..000000000
--- a/dev/sessions/049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405"}
\ No newline at end of file
diff --git a/dev/sessions/08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1 b/dev/sessions/08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1
deleted file mode 100644
index b86aa3f6a..000000000
--- a/dev/sessions/08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1"}
\ No newline at end of file
diff --git a/dev/sessions/092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f b/dev/sessions/092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f
deleted file mode 100644
index cc3631614..000000000
--- a/dev/sessions/092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02 b/dev/sessions/0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02
deleted file mode 100644
index 0bb9c0a74..000000000
--- a/dev/sessions/0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02","authenticationLevel":1,"_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a b/dev/sessions/0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a
deleted file mode 100644
index 7fb89e68a..000000000
--- a/dev/sessions/0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a
+++ /dev/null
@@ -1 +0,0 @@
-{"_userDB":"Demo","hGroups":{"users":{"name":"users"},"timelords":{"name":"timelords"}},"_utime":1727794812,"_language":"fr","_startTime":"20241001150012","_updateTime":"20241001150012","ipAddr":"10.0.2.100","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","authenticationLevel":1,"_user":"dwho","cn":"Doctor Who","_whatToTrace":"dwho","mail":"dwho at badwolf.org","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","uid":"dwho","_session_kind":"SSO","_session_id":"0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a","_lastAuthnUTime":1727794812,"groups":"timelords; users","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1727794812},{"ipAddr":"10.0.2.100","_utime":1727082205},{"_utime":1727081996,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726849041},{"_utime":1726669302,"error":"-4","ipAddr":"10.0.2.100"}]},"_auth":"Demo"}
\ No newline at end of file
diff --git a/dev/sessions/1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8 b/dev/sessions/1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8
deleted file mode 100644
index f009161b0..000000000
--- a/dev/sessions/1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_session_id":"1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8","_trustedBrowser":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524 b/dev/sessions/14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524
deleted file mode 100644
index 2083b786d..000000000
--- a/dev/sessions/14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6 b/dev/sessions/14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6
deleted file mode 100644
index d8429630e..000000000
--- a/dev/sessions/14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849 b/dev/sessions/14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849
deleted file mode 100644
index 8551d3bfa..000000000
--- a/dev/sessions/14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621 b/dev/sessions/151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621
deleted file mode 100644
index 1456133bc..000000000
--- a/dev/sessions/151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc b/dev/sessions/15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc
deleted file mode 100644
index 3618daab6..000000000
--- a/dev/sessions/15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf b/dev/sessions/15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf
deleted file mode 100644
index 3817b6910..000000000
--- a/dev/sessions/15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b b/dev/sessions/170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b
deleted file mode 100644
index 4b53ea44e..000000000
--- a/dev/sessions/170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79 b/dev/sessions/17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79
deleted file mode 100644
index d62a11308..000000000
--- a/dev/sessions/17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f b/dev/sessions/1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f
deleted file mode 100644
index e2591052c..000000000
--- a/dev/sessions/1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2 b/dev/sessions/1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2
deleted file mode 100644
index 71ac93827..000000000
--- a/dev/sessions/1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393 b/dev/sessions/1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393
deleted file mode 100644
index 4a6aef932..000000000
--- a/dev/sessions/1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393"}
\ No newline at end of file
diff --git a/dev/sessions/1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621 b/dev/sessions/1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621
deleted file mode 100644
index 65d6fc2c2..000000000
--- a/dev/sessions/1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7 b/dev/sessions/1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7
deleted file mode 100644
index f66ed8fb8..000000000
--- a/dev/sessions/1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7"}
\ No newline at end of file
diff --git a/dev/sessions/1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0 b/dev/sessions/1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0
deleted file mode 100644
index 2d1d6f296..000000000
--- a/dev/sessions/1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3 b/dev/sessions/1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3
deleted file mode 100644
index 6abe6d247..000000000
--- a/dev/sessions/1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3"}
\ No newline at end of file
diff --git a/dev/sessions/1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852 b/dev/sessions/1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852
deleted file mode 100644
index fe9254b2c..000000000
--- a/dev/sessions/1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","_session_id":"1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852","_trustedBrowser":1,"authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b b/dev/sessions/1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b
deleted file mode 100644
index 2f409af2e..000000000
--- a/dev/sessions/1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a b/dev/sessions/1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a
deleted file mode 100644
index 9d6f4a719..000000000
--- a/dev/sessions/1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381 b/dev/sessions/1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381
deleted file mode 100644
index e28804f86..000000000
--- a/dev/sessions/1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_trustedBrowser":1,"_session_id":"1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381"}
\ No newline at end of file
diff --git a/dev/sessions/1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e b/dev/sessions/1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e
deleted file mode 100644
index d23235ba3..000000000
--- a/dev/sessions/1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e"}
\ No newline at end of file
diff --git a/dev/sessions/21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b b/dev/sessions/21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b
deleted file mode 100644
index c1bfa8f46..000000000
--- a/dev/sessions/21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097 b/dev/sessions/21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097
deleted file mode 100644
index bcb6518dd..000000000
--- a/dev/sessions/21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac b/dev/sessions/21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac
deleted file mode 100644
index b21e48d45..000000000
--- a/dev/sessions/21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac"}
\ No newline at end of file
diff --git a/dev/sessions/22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294 b/dev/sessions/22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294
deleted file mode 100644
index dbf24551b..000000000
--- a/dev/sessions/22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590 b/dev/sessions/24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590
deleted file mode 100644
index 727b536a6..000000000
--- a/dev/sessions/24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_session_id":"24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d b/dev/sessions/2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d
deleted file mode 100644
index 24e31f541..000000000
--- a/dev/sessions/2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290 b/dev/sessions/27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290
deleted file mode 100644
index 4dff4527d..000000000
--- a/dev/sessions/27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f b/dev/sessions/29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f
deleted file mode 100644
index 478d7fad9..000000000
--- a/dev/sessions/29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f","_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781 b/dev/sessions/2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781
deleted file mode 100644
index 84bec26d0..000000000
--- a/dev/sessions/2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274 b/dev/sessions/2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274
deleted file mode 100644
index 76deefcee..000000000
--- a/dev/sessions/2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb b/dev/sessions/307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb
deleted file mode 100644
index 06dcb9233..000000000
--- a/dev/sessions/307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682 b/dev/sessions/35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682
deleted file mode 100644
index 41c0a9787..000000000
--- a/dev/sessions/35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71 b/dev/sessions/39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71
deleted file mode 100644
index e5c4d9d89..000000000
--- a/dev/sessions/39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767 b/dev/sessions/3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767
deleted file mode 100644
index 768a03acd..000000000
--- a/dev/sessions/3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767","authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c b/dev/sessions/3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c
deleted file mode 100644
index 8881187eb..000000000
--- a/dev/sessions/3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73 b/dev/sessions/3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73
deleted file mode 100644
index 5eae07be9..000000000
--- a/dev/sessions/3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260 b/dev/sessions/3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260
deleted file mode 100644
index bd2eace72..000000000
--- a/dev/sessions/3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260"}
\ No newline at end of file
diff --git a/dev/sessions/3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5 b/dev/sessions/3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5
deleted file mode 100644
index f46e52f94..000000000
--- a/dev/sessions/3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae b/dev/sessions/3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae
deleted file mode 100644
index 3e3e9cda6..000000000
--- a/dev/sessions/3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae
+++ /dev/null
@@ -1 +0,0 @@
-{"totpSecret":"lyaxcuoe3hpry6fyj5i3udxo53xu5xii","_session_kind":"SSO","_connectedSince":1726668660,"_utime":1729260660,"_session_id":"3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae","_session_uid":"dwho","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92 b/dev/sessions/409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92
deleted file mode 100644
index e12d058c2..000000000
--- a/dev/sessions/409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_session_id":"409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962 b/dev/sessions/411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962
deleted file mode 100644
index 229bda0dc..000000000
--- a/dev/sessions/411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_session_id":"411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5 b/dev/sessions/413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5
deleted file mode 100644
index 7ea61303a..000000000
--- a/dev/sessions/413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc b/dev/sessions/4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc
deleted file mode 100644
index 4c33fe9de..000000000
--- a/dev/sessions/4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031 b/dev/sessions/44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031
deleted file mode 100644
index 56b08cdec..000000000
--- a/dev/sessions/44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a b/dev/sessions/46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a
deleted file mode 100644
index afe3141e1..000000000
--- a/dev/sessions/46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06 b/dev/sessions/46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06
deleted file mode 100644
index 69d907fef..000000000
--- a/dev/sessions/46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572 b/dev/sessions/4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572
deleted file mode 100644
index 4e406bd54..000000000
--- a/dev/sessions/4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572
+++ /dev/null
@@ -1 +0,0 @@
-{"_connectedSince":1726666482,"_session_kind":"SSO","totpSecret":"6nyiiif3bplfh3xspfhdnupctguwzvdq","_session_uid":"dwho","_utime":1729258482,"authenticationLevel":1,"_session_id":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1 b/dev/sessions/48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1
deleted file mode 100644
index 315532794..000000000
--- a/dev/sessions/48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4 b/dev/sessions/491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4
deleted file mode 100644
index 335b7976a..000000000
--- a/dev/sessions/491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c b/dev/sessions/4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c
deleted file mode 100644
index a70fceb5b..000000000
--- a/dev/sessions/4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c
+++ /dev/null
@@ -1 +0,0 @@
-{"UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","groups":"timelords; users","authenticationLevel":1,"_startTime":"20240918141902","_whatToTrace":"dwho","_session_kind":"SSO","uid":"dwho","_user":"dwho","_utime":1726669142,"_lastAuthnUTime":1726669142,"_stayConnectedSession":"54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884","mail":"dwho at badwolf.org","_session_id":"4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c","_loginHistory":{"successLogin":[{"_utime":1726669142,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726668660},{"_utime":1726668623,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726667585},{"_utime":1726666482,"ipAddr":"10.0.2.100"}]},"ipAddr":"10.0.2.100","_updateTime":"20240918141903","_auth":"Demo","_userDB":"Demo","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","cn":"Doctor Who","_language":"fr"}
\ No newline at end of file
diff --git a/dev/sessions/4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d b/dev/sessions/4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d
deleted file mode 100644
index 4e45f2f07..000000000
--- a/dev/sessions/4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d"}
\ No newline at end of file
diff --git a/dev/sessions/4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38 b/dev/sessions/4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38
deleted file mode 100644
index d6a98100a..000000000
--- a/dev/sessions/4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c b/dev/sessions/4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c
deleted file mode 100644
index fb983e2d8..000000000
--- a/dev/sessions/4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb b/dev/sessions/4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb
deleted file mode 100644
index ec4c3a34c..000000000
--- a/dev/sessions/4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898 b/dev/sessions/4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898
deleted file mode 100644
index c56e0399b..000000000
--- a/dev/sessions/4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845 b/dev/sessions/507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845
deleted file mode 100644
index b5f2668e9..000000000
--- a/dev/sessions/507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630 b/dev/sessions/51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630
deleted file mode 100644
index e6f775f0e..000000000
--- a/dev/sessions/51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282 b/dev/sessions/5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282
deleted file mode 100644
index 24d7c5d4a..000000000
--- a/dev/sessions/5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6 b/dev/sessions/5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6
deleted file mode 100644
index 98d7624ca..000000000
--- a/dev/sessions/5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884 b/dev/sessions/54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884
deleted file mode 100644
index 945ce1076..000000000
--- a/dev/sessions/54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","totpSecret":"7xuk4sj4dbcpdxiupbrblntstao32k4t","_connectedSince":1726669143,"_utime":1729261143,"_session_uid":"dwho","authenticationLevel":1,"_session_id":"54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884"}
\ No newline at end of file
diff --git a/dev/sessions/57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275 b/dev/sessions/57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275
deleted file mode 100644
index 40c88adc4..000000000
--- a/dev/sessions/57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275","authenticationLevel":1,"_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89 b/dev/sessions/58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89
deleted file mode 100644
index 73586b599..000000000
--- a/dev/sessions/58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89"}
\ No newline at end of file
diff --git a/dev/sessions/5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4 b/dev/sessions/5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4
deleted file mode 100644
index 3af68233e..000000000
--- a/dev/sessions/5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f b/dev/sessions/5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f
deleted file mode 100644
index 601e01bb9..000000000
--- a/dev/sessions/5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f"}
\ No newline at end of file
diff --git a/dev/sessions/609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5 b/dev/sessions/609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5
deleted file mode 100644
index 58261da11..000000000
--- a/dev/sessions/609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":"4","_session_id":"609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5","_utime":1729246210,"_session_uid":"dwho","totpSecret":"5kvdsbptraf5bvcgxxkepsls7rxageqg","_session_kind":"SSO","_connectedSince":1726654210}
\ No newline at end of file
diff --git a/dev/sessions/6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4 b/dev/sessions/6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4
deleted file mode 100644
index db4dcf434..000000000
--- a/dev/sessions/6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192 b/dev/sessions/6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192
deleted file mode 100644
index adf29633c..000000000
--- a/dev/sessions/6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f b/dev/sessions/61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f
deleted file mode 100644
index 181568f1f..000000000
--- a/dev/sessions/61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136 b/dev/sessions/62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136
deleted file mode 100644
index 3884d9267..000000000
--- a/dev/sessions/62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba b/dev/sessions/64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba
deleted file mode 100644
index dbc1b3521..000000000
--- a/dev/sessions/64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba","_trustedBrowser":1,"authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f b/dev/sessions/652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f
deleted file mode 100644
index b73925eb5..000000000
--- a/dev/sessions/652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"authenticationLevel":1,"_session_id":"652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73 b/dev/sessions/6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73
deleted file mode 100644
index 2befd38c6..000000000
--- a/dev/sessions/6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d b/dev/sessions/66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d
deleted file mode 100644
index aa5e2dec5..000000000
--- a/dev/sessions/66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc b/dev/sessions/678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc
deleted file mode 100644
index c6fc8d1c0..000000000
--- a/dev/sessions/678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9 b/dev/sessions/6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9
deleted file mode 100644
index 850bbfbba..000000000
--- a/dev/sessions/6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352 b/dev/sessions/692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352
deleted file mode 100644
index 4d133535a..000000000
--- a/dev/sessions/692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a b/dev/sessions/6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a
deleted file mode 100644
index 022985a6d..000000000
--- a/dev/sessions/6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_session_id":"6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6 b/dev/sessions/6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6
deleted file mode 100644
index c7aa9d96b..000000000
--- a/dev/sessions/6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6","_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9 b/dev/sessions/6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9
deleted file mode 100644
index 125bdba4b..000000000
--- a/dev/sessions/6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3 b/dev/sessions/708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3
deleted file mode 100644
index 58e8a8fcf..000000000
--- a/dev/sessions/708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1726653861}]},"_auth":"Demo","groups":"users; timelords","_user":"dwho","_whatToTrace":"dwho","_lastAuthnUTime":1726653861,"UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","ipAddr":"10.0.2.100","uid":"dwho","_updateTime":"20240918100421","_utime":1726653861,"cn":"Doctor Who","_startTime":"20240918100421","_language":"fr","_session_id":"708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3","authenticationLevel":1,"hGroups":{"users":{"name":"users"},"timelords":{"name":"timelords"}},"mail":"dwho at badwolf.org","_userDB":"Demo"}
\ No newline at end of file
diff --git a/dev/sessions/716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af b/dev/sessions/716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af
deleted file mode 100644
index 304c6e98d..000000000
--- a/dev/sessions/716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_session_id":"716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af","_trustedBrowser":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9 b/dev/sessions/7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9
deleted file mode 100644
index e9ddc82d2..000000000
--- a/dev/sessions/7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f b/dev/sessions/81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f
deleted file mode 100644
index 359f23d35..000000000
--- a/dev/sessions/81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be b/dev/sessions/8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be
deleted file mode 100644
index fbae58a83..000000000
--- a/dev/sessions/8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46 b/dev/sessions/84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46
deleted file mode 100644
index 8c2dc94d9..000000000
--- a/dev/sessions/84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986 b/dev/sessions/84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986
deleted file mode 100644
index 3acb1b469..000000000
--- a/dev/sessions/84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65 b/dev/sessions/85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65
deleted file mode 100644
index 5a056c93f..000000000
--- a/dev/sessions/85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_session_id":"85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65","_trustedBrowser":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925 b/dev/sessions/85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925
deleted file mode 100644
index be2a477fe..000000000
--- a/dev/sessions/85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58 b/dev/sessions/8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58
deleted file mode 100644
index aa89b49cc..000000000
--- a/dev/sessions/8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb b/dev/sessions/8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb
deleted file mode 100644
index 59f3bf117..000000000
--- a/dev/sessions/8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b b/dev/sessions/8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b
deleted file mode 100644
index cf331faaf..000000000
--- a/dev/sessions/8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b
+++ /dev/null
@@ -1 +0,0 @@
-{"_language":"fr","_session_id":"8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b","authenticationLevel":"4","_trustedBrowser":1,"hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"mail":"dwho at badwolf.org","cn":"Doctor Who","_startTime":"20240918101159","ipAddr":"10.0.2.100","_loginHistory":{"successLogin":[{"_utime":1726654210,"error":"-4","ipAddr":"10.0.2.100"},{"_utime":1726654126,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726654031},{"ipAddr":"10.0.2.100","_utime":1726653861}]},"_user":"dwho","_stayConnectedSession":"609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_url":"http://test1.llng.localhost:8080/","_userDB":"Demo","_lastAuthnUTime":1726654319,"UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","_whatToTrace":"dwho","groups":"timelords; users","_auth":"Demo","_utime":1726654319,"_updateTime":"20240918101010","uid":"dwho","_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d b/dev/sessions/8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d
deleted file mode 100644
index 62a91ab06..000000000
--- a/dev/sessions/8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd b/dev/sessions/91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd
deleted file mode 100644
index 3670a49db..000000000
--- a/dev/sessions/91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd"}
\ No newline at end of file
diff --git a/dev/sessions/94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6 b/dev/sessions/94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6
deleted file mode 100644
index 99c9b0939..000000000
--- a/dev/sessions/94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6","_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5 b/dev/sessions/95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5
deleted file mode 100644
index c5cbd5336..000000000
--- a/dev/sessions/95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_trustedBrowser":1,"_session_id":"95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5"}
\ No newline at end of file
diff --git a/dev/sessions/9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e b/dev/sessions/9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e
deleted file mode 100644
index 7f51cfafc..000000000
--- a/dev/sessions/9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e","_lastAuthnUTime":1726667584,"_language":"fr","_userDB":"Demo","ipAddr":"10.0.2.100","_auth":"Demo","uid":"dwho","_utime":1726667584,"cn":"Doctor Who","_session_kind":"SSO","_whatToTrace":"dwho","authenticationLevel":1,"_updateTime":"20240918135305","hGroups":{"users":{"name":"users"},"timelords":{"name":"timelords"}},"_loginHistory":{"successLogin":[{"_utime":1726667585,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726666482},{"_utime":1726654600,"ipAddr":"10.0.2.100","error":"-4"},{"_utime":1726654210,"ipAddr":"10.0.2.100","error":"-4"},{"_utime":1726654126,"ipAddr":"10.0.2.100"}]},"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","groups":"timelords; users","_startTime":"20240918135304","_user":"dwho","mail":"dwho at badwolf.org","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0"}
\ No newline at end of file
diff --git a/dev/sessions/971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac b/dev/sessions/971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac
deleted file mode 100644
index 200b60387..000000000
--- a/dev/sessions/971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b b/dev/sessions/97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b
deleted file mode 100644
index a12c3ea2f..000000000
--- a/dev/sessions/97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"authenticationLevel":1,"_session_id":"97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467 b/dev/sessions/9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467
deleted file mode 100644
index f0c6d3a9d..000000000
--- a/dev/sessions/9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63 b/dev/sessions/990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63
deleted file mode 100644
index a9e74cefd..000000000
--- a/dev/sessions/990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","_session_id":"990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63","_trustedBrowser":1,"authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd b/dev/sessions/9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd
deleted file mode 100644
index 68e147fee..000000000
--- a/dev/sessions/9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a b/dev/sessions/9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a
deleted file mode 100644
index 5accadf89..000000000
--- a/dev/sessions/9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3 b/dev/sessions/9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3
deleted file mode 100644
index 8a5249660..000000000
--- a/dev/sessions/9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_session_id":"9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087 b/dev/sessions/9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087
deleted file mode 100644
index 72f506d92..000000000
--- a/dev/sessions/9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8 b/dev/sessions/a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8
deleted file mode 100644
index d0b287a98..000000000
--- a/dev/sessions/a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8
+++ /dev/null
@@ -1 +0,0 @@
-{"ipAddr":"10.0.2.100","_whatToTrace":"dwho","_lastAuthnUTime":1726666482,"UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","_user":"dwho","groups":"timelords; users","_auth":"Demo","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1726666482},{"_utime":1726654600,"error":"-4","ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726654210,"error":"-4"},{"ipAddr":"10.0.2.100","_utime":1726654126},{"_utime":1726654031,"ipAddr":"10.0.2.100"}]},"_utime":1726666482,"_updateTime":"20240918133442","uid":"dwho","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","authenticationLevel":1,"_language":"fr","_session_id":"a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8","_userDB":"Demo","mail":"dwho at badwolf.org","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"cn":"Doctor Who","_startTime":"20240918133442"}
\ No newline at end of file
diff --git a/dev/sessions/a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998 b/dev/sessions/a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998
deleted file mode 100644
index e7429b646..000000000
--- a/dev/sessions/a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998
+++ /dev/null
@@ -1 +0,0 @@
-{"_language":"fr","ipAddr":"10.0.2.100","_session_kind":"SSO","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_auth":"Demo","_utime":1742889133,"_lastAuthnUTime":1742889133,"uid":"dwho","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_loginHistory":{"successLogin":[{"_utime":1742889133,"ipAddr":"10.0.2.100"},{"_utime":1736837664,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1727960361},{"ipAddr":"10.0.2.100","_utime":1727883802},{"ipAddr":"10.0.2.100","_utime":1727796752}]},"cn":"Doctor Who","_session_id":"a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998","_startTime":"20250325075213","_appsListOrder":"sort_3,sort_1,sort_2","mail":"dwho at badwolf.org","_user":"dwho","_choice":"1_Demo","groups":"timelords; users","_userDB":"Demo","_updateTime":"20250325075213","_whatToTrace":"dwho","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a b/dev/sessions/a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a
deleted file mode 100644
index 3f0f4ab02..000000000
--- a/dev/sessions/a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68 b/dev/sessions/a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68
deleted file mode 100644
index fee813a75..000000000
--- a/dev/sessions/a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4 b/dev/sessions/a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4
deleted file mode 100644
index 667497d7d..000000000
--- a/dev/sessions/a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc b/dev/sessions/a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc
deleted file mode 100644
index bdb81a4fa..000000000
--- a/dev/sessions/a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc
+++ /dev/null
@@ -1 +0,0 @@
-{"mail":"dwho at badwolf.org","cn":"Doctor Who","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","_session_kind":"SSO","_startTime":"20240920161721","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_auth":"Demo","_lastAuthnUTime":1726849041,"_updateTime":"20240920162837","authenticationLevel":1,"_language":"fr","_userDB":"Demo","_user":"dwho","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1726849041},{"ipAddr":"10.0.2.100","_utime":1726669302,"error":"-4"},{"_utime":1726669142,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726668660},{"_utime":1726668623,"ipAddr":"10.0.2.100"}]},"_session_id":"a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc","uid":"dwho","groups":"timelords; users","ipAddr":"10.0.2.100","_whatToTrace":"dwho","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_utime":"1726849041"}
\ No newline at end of file
diff --git a/dev/sessions/a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e b/dev/sessions/a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e
deleted file mode 100644
index 5dc055861..000000000
--- a/dev/sessions/a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228 b/dev/sessions/a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228
deleted file mode 100644
index 149184cf7..000000000
--- a/dev/sessions/a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46 b/dev/sessions/ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46
deleted file mode 100644
index b020ccaff..000000000
--- a/dev/sessions/ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8 b/dev/sessions/acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8
deleted file mode 100644
index a10edcc05..000000000
--- a/dev/sessions/acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8
+++ /dev/null
@@ -1 +0,0 @@
-{"_updateTime":"20241002154322","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","_whatToTrace":"dwho","_utime":1727883802,"uid":"dwho","authenticationLevel":1,"groups":"users; timelords","cn":"Doctor Who","_language":"fr","_session_kind":"SSO","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_choice":"1_Demo","_auth":"Demo","_loginHistory":{"successLogin":[{"_utime":1727883802,"ipAddr":"10.0.2.100"},{"_utime":1727796752,"ipAddr":"10.0.2.100"},{"_utime":1727796543,"ipAddr":"10.0.2.100"},{"_utime":1727796514,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1727794812}]},"_session_id":"acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8","ipAddr":"10.0.2.100","mail":"dwho at badwolf.org","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_startTime":"20241002154322","_lastAuthnUTime":1727883802,"_user":"dwho","_userDB":"Demo"}
\ No newline at end of file
diff --git a/dev/sessions/ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491 b/dev/sessions/ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491
deleted file mode 100644
index 4bf287eb8..000000000
--- a/dev/sessions/ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400 b/dev/sessions/ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400
deleted file mode 100644
index 21968d7f2..000000000
--- a/dev/sessions/ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f b/dev/sessions/adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f
deleted file mode 100644
index 64c8c603f..000000000
--- a/dev/sessions/adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09 b/dev/sessions/af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09
deleted file mode 100644
index e1caa0b15..000000000
--- a/dev/sessions/af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_trustedBrowser":1,"_session_id":"af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09"}
\ No newline at end of file
diff --git a/dev/sessions/b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328 b/dev/sessions/b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328
deleted file mode 100644
index 27d57d6bb..000000000
--- a/dev/sessions/b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328
+++ /dev/null
@@ -1 +0,0 @@
-{"uid":"dwho","_session_kind":"SSO","_user":"dwho","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","groups":"timelords; users","cn":"Doctor Who","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_language":"fr","_session_id":"b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328","_stayConnectedSession":"54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884","mail":"dwho at badwolf.org","_auth":"Demo","_whatToTrace":"dwho","_startTime":"20240918142230","_utime":1726669350,"_lastAuthnUTime":1726669350,"authenticationLevel":1,"_trustedBrowser":1,"_url":"http://test1.llng.localhost:8080/","hGroups":{"users":{"name":"users"},"timelords":{"name":"timelords"}},"_loginHistory":{"successLogin":[{"error":"-4","_utime":1726669302,"ipAddr":"10.0.2.100"},{"_utime":1726669142,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726668660},{"ipAddr":"10.0.2.100","_utime":1726668623},{"_utime":1726667585,"ipAddr":"10.0.2.100"}]},"_userDB":"Demo","ipAddr":"10.0.2.100","_updateTime":"20240918142142"}
\ No newline at end of file
diff --git a/dev/sessions/b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380 b/dev/sessions/b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380
deleted file mode 100644
index f2123f207..000000000
--- a/dev/sessions/b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56 b/dev/sessions/b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56
deleted file mode 100644
index 193a064a1..000000000
--- a/dev/sessions/b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377 b/dev/sessions/b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377
deleted file mode 100644
index 8f76ac8c5..000000000
--- a/dev/sessions/b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba b/dev/sessions/b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba
deleted file mode 100644
index badf8af5d..000000000
--- a/dev/sessions/b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba"}
\ No newline at end of file
diff --git a/dev/sessions/b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f b/dev/sessions/b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f
deleted file mode 100644
index 4597f0b07..000000000
--- a/dev/sessions/b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5 b/dev/sessions/b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5
deleted file mode 100644
index f27e81ea5..000000000
--- a/dev/sessions/b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f b/dev/sessions/b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f
deleted file mode 100644
index f079f742e..000000000
--- a/dev/sessions/b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba b/dev/sessions/b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba
deleted file mode 100644
index 372c700a2..000000000
--- a/dev/sessions/b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba","authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165 b/dev/sessions/ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165
deleted file mode 100644
index ba74236bf..000000000
--- a/dev/sessions/ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498 b/dev/sessions/bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498
deleted file mode 100644
index a15d38861..000000000
--- a/dev/sessions/bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","_session_id":"bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498","_trustedBrowser":1,"authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2 b/dev/sessions/bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2
deleted file mode 100644
index 20471f623..000000000
--- a/dev/sessions/bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8 b/dev/sessions/bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8
deleted file mode 100644
index 64f638b26..000000000
--- a/dev/sessions/bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172 b/dev/sessions/becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172
deleted file mode 100644
index b3185dcf6..000000000
--- a/dev/sessions/becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172
+++ /dev/null
@@ -1 +0,0 @@
-{"hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_url":"http://test1.llng.localhost:8080/","_trustedBrowser":1,"_updateTime":"20240918142142","ipAddr":"10.0.2.100","_userDB":"Demo","_loginHistory":{"successLogin":[{"error":"-4","_utime":1726669302,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726669142},{"ipAddr":"10.0.2.100","_utime":1726668660},{"_utime":1726668623,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726667585}]},"_lastAuthnUTime":1726669286,"_utime":1726669286,"_startTime":"20240918142126","_whatToTrace":"dwho","authenticationLevel":"4","_language":"fr","cn":"Doctor Who","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_auth":"Demo","mail":"dwho at badwolf.org","_stayConnectedSession":"54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884","_session_id":"becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172","_user":"dwho","uid":"dwho","_session_kind":"SSO","_2f":"totp","groups":"timelords; users","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0"}
\ No newline at end of file
diff --git a/dev/sessions/c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7 b/dev/sessions/c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7
deleted file mode 100644
index a15174e7d..000000000
--- a/dev/sessions/c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7"}
\ No newline at end of file
diff --git a/dev/sessions/c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337 b/dev/sessions/c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337
deleted file mode 100644
index 2ad2976fc..000000000
--- a/dev/sessions/c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_session_id":"c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337","_trustedBrowser":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f b/dev/sessions/c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f
deleted file mode 100644
index 8036a6a82..000000000
--- a/dev/sessions/c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f"}
\ No newline at end of file
diff --git a/dev/sessions/c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981 b/dev/sessions/c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981
deleted file mode 100644
index 005950ed6..000000000
--- a/dev/sessions/c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981
+++ /dev/null
@@ -1 +0,0 @@
-{"_utime":1727869531,"_session_kind":"SSO","_session_id":"c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981"}
\ No newline at end of file
diff --git a/dev/sessions/c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145 b/dev/sessions/c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145
deleted file mode 100644
index c5c05ebca..000000000
--- a/dev/sessions/c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea b/dev/sessions/c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea
deleted file mode 100644
index 2a040a2b2..000000000
--- a/dev/sessions/c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea","authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41 b/dev/sessions/c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41
deleted file mode 100644
index e15de43b8..000000000
--- a/dev/sessions/c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_trustedBrowser":1,"_session_id":"c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c b/dev/sessions/cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c
deleted file mode 100644
index f287562c7..000000000
--- a/dev/sessions/cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37 b/dev/sessions/cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37
deleted file mode 100644
index edc5880f3..000000000
--- a/dev/sessions/cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37"}
\ No newline at end of file
diff --git a/dev/sessions/cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef b/dev/sessions/cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef
deleted file mode 100644
index 8e6f7f0cc..000000000
--- a/dev/sessions/cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","authenticationLevel":1,"_utime":1729259585,"_session_id":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_connectedSince":1726667585,"totpSecret":"yt2edeigiq3ekw45pcgtiasfesnm4sv5","_session_uid":"dwho"}
\ No newline at end of file
diff --git a/dev/sessions/d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459 b/dev/sessions/d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459
deleted file mode 100644
index 254128e13..000000000
--- a/dev/sessions/d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459
+++ /dev/null
@@ -1 +0,0 @@
-{"hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_userDB":"Demo","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:131.0) Gecko/20100101 Firefox/131.0","_session_kind":"SSO","_whatToTrace":"dwho","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_lastAuthnUTime":1727960361,"uid":"dwho","_language":"fr","groups":"timelords; users","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1727960361},{"ipAddr":"10.0.2.100","_utime":1727883802},{"ipAddr":"10.0.2.100","_utime":1727796752},{"ipAddr":"10.0.2.100","_utime":1727796543},{"_utime":1727796514,"ipAddr":"10.0.2.100"}]},"_startTime":"20241003125921","cn":"Doctor Who","_session_id":"d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459","mail":"dwho at badwolf.org","authenticationLevel":1,"_choice":"1_Demo","_user":"dwho","_auth":"Demo","_updateTime":"20241003125930","_utime":1727960361,"ipAddr":"10.0.2.100","_appsListOrder":"sort_3,sort_1,sort_2"}
\ No newline at end of file
diff --git a/dev/sessions/d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2 b/dev/sessions/d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2
deleted file mode 100644
index a893d865f..000000000
--- a/dev/sessions/d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca b/dev/sessions/d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca
deleted file mode 100644
index f06fc4104..000000000
--- a/dev/sessions/d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d b/dev/sessions/d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d
deleted file mode 100644
index 442d2936e..000000000
--- a/dev/sessions/d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d
+++ /dev/null
@@ -1 +0,0 @@
-{"_appsListOrder":"sort_2,sort_3,sort_1","_userDB":"Demo","_startTime":"20250411123316","uid":"dwho","_whatToTrace":"dwho","cn":"Doctor Who","_session_kind":"SSO","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0","_choice":"1_Demo","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_auth":"Demo","_session_id":"d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d","groups":"users; timelords","_user":"dwho","_updateTime":"20250411123321","ipAddr":"10.0.2.100","mail":"dwho at badwolf.org","authenticationLevel":1,"_utime":1744374796,"_lastAuthnUTime":1744374796,"_language":"fr","_loginHistory":{"failedLogin":[{"ipAddr":"10.0.2.100","error":"5","_utime":1743669312}],"successLogin":[{"_utime":1744374796,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","error":"-4","_utime":1743669389},{"_utime":1743669316,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1742889133},{"_utime":1736837664,"ipAddr":"10.0.2.100"}]},"hGroups":{"users":{"name":"users"},"timelords":{"name":"timelords"}}}
\ No newline at end of file
diff --git a/dev/sessions/db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62 b/dev/sessions/db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62
deleted file mode 100644
index 2301c67c1..000000000
--- a/dev/sessions/db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_session_id":"db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee b/dev/sessions/dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee
deleted file mode 100644
index dc374a880..000000000
--- a/dev/sessions/dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_id":"dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec b/dev/sessions/dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec
deleted file mode 100644
index 328b3978a..000000000
--- a/dev/sessions/dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_kind":"SSO","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","authenticationLevel":1,"_session_id":"dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec"}
\ No newline at end of file
diff --git a/dev/sessions/e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f b/dev/sessions/e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f
deleted file mode 100644
index d4ba52c3c..000000000
--- a/dev/sessions/e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b b/dev/sessions/e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b
deleted file mode 100644
index 297833556..000000000
--- a/dev/sessions/e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b","authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d b/dev/sessions/e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d
deleted file mode 100644
index af97c3b77..000000000
--- a/dev/sessions/e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d"}
\ No newline at end of file
diff --git a/dev/sessions/e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56 b/dev/sessions/e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56
deleted file mode 100644
index 5c73fb943..000000000
--- a/dev/sessions/e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56
+++ /dev/null
@@ -1 +0,0 @@
-{"_startTime":"20240918141100","_whatToTrace":"dwho","_user":"dwho","uid":"dwho","_session_kind":"SSO","_lastAuthnUTime":1726668660,"_utime":1726668660,"groups":"users; timelords","UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0","authenticationLevel":1,"hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","cn":"Doctor Who","_language":"fr","mail":"dwho at badwolf.org","_stayConnectedSession":"3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae","_session_id":"e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1726668660},{"_utime":1726668623,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1726667585},{"_utime":1726666482,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","error":"-4","_utime":1726654600}]},"_updateTime":"20240918141100","ipAddr":"10.0.2.100","_userDB":"Demo","_auth":"Demo"}
\ No newline at end of file
diff --git a/dev/sessions/ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078 b/dev/sessions/ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078
deleted file mode 100644
index 9460750bf..000000000
--- a/dev/sessions/ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36 b/dev/sessions/eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36
deleted file mode 100644
index f87e65551..000000000
--- a/dev/sessions/eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba b/dev/sessions/ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba
deleted file mode 100644
index 7e02ac55f..000000000
--- a/dev/sessions/ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_trustedBrowser":1,"_session_id":"ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba","_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e b/dev/sessions/ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e
deleted file mode 100644
index f71ed2fcf..000000000
--- a/dev/sessions/ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_kind":"SSO","_session_id":"ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e","_trustedBrowser":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce b/dev/sessions/edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce
deleted file mode 100644
index 0e1fa0ba3..000000000
--- a/dev/sessions/edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3 b/dev/sessions/f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3
deleted file mode 100644
index f61c0ac4a..000000000
--- a/dev/sessions/f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3","_session_kind":"SSO","_utime":1727869488}
\ No newline at end of file
diff --git a/dev/sessions/f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1 b/dev/sessions/f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1
deleted file mode 100644
index cbc7d165c..000000000
--- a/dev/sessions/f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1","_trustedBrowser":1,"_session_kind":"SSO","authenticationLevel":1,"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356 b/dev/sessions/f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356
deleted file mode 100644
index 05ebc579e..000000000
--- a/dev/sessions/f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356
+++ /dev/null
@@ -1 +0,0 @@
-{"authenticationLevel":1,"_session_id":"f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356","_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7 b/dev/sessions/f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7
deleted file mode 100644
index a7d93b227..000000000
--- a/dev/sessions/f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572"}
\ No newline at end of file
diff --git a/dev/sessions/f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4 b/dev/sessions/f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4
deleted file mode 100644
index 54fde300b..000000000
--- a/dev/sessions/f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","authenticationLevel":1,"_session_kind":"SSO","_trustedBrowser":1,"_session_id":"f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4"}
\ No newline at end of file
diff --git a/dev/sessions/f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a b/dev/sessions/f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a
deleted file mode 100644
index 604f8dc94..000000000
--- a/dev/sessions/f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a
+++ /dev/null
@@ -1 +0,0 @@
-{"_trustedBrowser":1,"_session_id":"f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a","authenticationLevel":1,"_session_kind":"SSO","_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef"}
\ No newline at end of file
diff --git a/dev/sessions/f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196 b/dev/sessions/f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196
deleted file mode 100644
index 19b622979..000000000
--- a/dev/sessions/f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196
+++ /dev/null
@@ -1 +0,0 @@
-{"_stayConnectedSession":"cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef","_session_kind":"SSO","authenticationLevel":1,"_session_id":"f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1 b/dev/sessions/fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1
deleted file mode 100644
index 2cc7cc6e7..000000000
--- a/dev/sessions/fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1
+++ /dev/null
@@ -1 +0,0 @@
-{"_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]","_whatToTrace":"dwho","_userDB":"Demo","_loginHistory":{"failedLogin":[{"error":"5","ipAddr":"10.0.2.100","_utime":1745598234},{"error":"5","ipAddr":"10.0.2.100","_utime":1743669312}],"successLogin":[{"_utime":1746534198,"ipAddr":"10.0.2.100"},{"_utime":1744374796,"ipAddr":"10.0.2.100"},{"_utime":1743669389,"ipAddr":"10.0.2.100","error":"-4"},{"_utime":1743669316,"ipAddr":"10.0.2.100"},{"_utime":1742889133,"ipAddr":"10.0.2.100"}]},"UA":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0","_lastAuthnUTime":1746534198,"cn":"Doctor Who","_session_kind":"SSO","ipAddr":"10.0.2.100","_session_id":"fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1","_appsListOrder":"sort_2,sort_3,sort_1","_language":"fr","_auth":"Demo","authenticationLevel":1,"_user":"dwho","_startTime":"20250506122318","mail":"dwho at badwolf.org","_choice":"1_Demo","_utime":1746534198,"uid":"dwho","groups":"timelords; users","hGroups":{"timelords":{"name":"timelords"},"users":{"name":"users"}},"_updateTime":"20250506122318"}
\ No newline at end of file
diff --git a/dev/sessions/fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e b/dev/sessions/fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e
deleted file mode 100644
index b4e2686cc..000000000
--- a/dev/sessions/fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_kind":"SSO","_trustedBrowser":1}
\ No newline at end of file
diff --git a/dev/sessions/fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7 b/dev/sessions/fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7
deleted file mode 100644
index 6e0c19949..000000000
--- a/dev/sessions/fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_id":"fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7","authenticationLevel":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_trustedBrowser":1,"_session_kind":"SSO"}
\ No newline at end of file
diff --git a/dev/sessions/fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4 b/dev/sessions/fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4
deleted file mode 100644
index a66ce322c..000000000
--- a/dev/sessions/fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_kind":"SSO","_trustedBrowser":1,"_stayConnectedSession":"4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572","_session_id":"fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4","authenticationLevel":1}
\ No newline at end of file
diff --git a/dev/sessions/lemonldap-ng-sessions/0/1/9/0190deb73a5c1cde34b58db36ccba4d376a0ce23 b/dev/sessions/lemonldap-ng-sessions/0/1/9/0190deb73a5c1cde34b58db36ccba4d376a0ce23
deleted file mode 100644
index aad517806..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/1/9/0190deb73a5c1cde34b58db36ccba4d376a0ce23 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/2/9/02913a6e5c5bb7b4ddaae113dcff2d590d6b1007 b/dev/sessions/lemonldap-ng-sessions/0/2/9/02913a6e5c5bb7b4ddaae113dcff2d590d6b1007
deleted file mode 100644
index 259b88521..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/2/9/02913a6e5c5bb7b4ddaae113dcff2d590d6b1007 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/2/e/02e08ff301e1c7a6fa3860cdecda3761a8303e02 b/dev/sessions/lemonldap-ng-sessions/0/2/e/02e08ff301e1c7a6fa3860cdecda3761a8303e02
deleted file mode 100644
index 3faed82ed..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/2/e/02e08ff301e1c7a6fa3860cdecda3761a8303e02 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/4/b/04b6735155af073dbe9696819973683f0a5d5925 b/dev/sessions/lemonldap-ng-sessions/0/4/b/04b6735155af073dbe9696819973683f0a5d5925
deleted file mode 100644
index 14846f592..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/4/b/04b6735155af073dbe9696819973683f0a5d5925 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/6/2/062e1d6abf4f5a5811b01cf3d0eeabfa70add1f7 b/dev/sessions/lemonldap-ng-sessions/0/6/2/062e1d6abf4f5a5811b01cf3d0eeabfa70add1f7
deleted file mode 100644
index 5f683af3b..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/6/2/062e1d6abf4f5a5811b01cf3d0eeabfa70add1f7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/7/b/07bdf2de0d66a1adc19eb0e9035420ada1eb06b7 b/dev/sessions/lemonldap-ng-sessions/0/7/b/07bdf2de0d66a1adc19eb0e9035420ada1eb06b7
deleted file mode 100644
index 0fc7c84ac..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/7/b/07bdf2de0d66a1adc19eb0e9035420ada1eb06b7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/9/2/0926e65d2589469257cd133bc673cbcd2608efa3 b/dev/sessions/lemonldap-ng-sessions/0/9/2/0926e65d2589469257cd133bc673cbcd2608efa3
deleted file mode 100644
index fab81b7b9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/9/2/0926e65d2589469257cd133bc673cbcd2608efa3 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/9/d/09dc48ee20160afe0c56a60885f8ca0c010bb53c b/dev/sessions/lemonldap-ng-sessions/0/9/d/09dc48ee20160afe0c56a60885f8ca0c010bb53c
deleted file mode 100644
index 0d0b40577..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/9/d/09dc48ee20160afe0c56a60885f8ca0c010bb53c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/9/e/09e19863823a26a77c2c22d6d4127b9b8bf94d6a b/dev/sessions/lemonldap-ng-sessions/0/9/e/09e19863823a26a77c2c22d6d4127b9b8bf94d6a
deleted file mode 100644
index 5469fd254..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/9/e/09e19863823a26a77c2c22d6d4127b9b8bf94d6a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/0/c/7/0c7a9ade804d9bbd4fdeb640ba7420308972c125 b/dev/sessions/lemonldap-ng-sessions/0/c/7/0c7a9ade804d9bbd4fdeb640ba7420308972c125
deleted file mode 100644
index 27b15e912..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/0/c/7/0c7a9ade804d9bbd4fdeb640ba7420308972c125 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/0/a/10ac37f9e1cf7a5253ec9ce4caee6bf68e5658e2 b/dev/sessions/lemonldap-ng-sessions/1/0/a/10ac37f9e1cf7a5253ec9ce4caee6bf68e5658e2
deleted file mode 100644
index e8abc0370..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/0/a/10ac37f9e1cf7a5253ec9ce4caee6bf68e5658e2 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/0/c/10cd1d418c7e93113a913bfc6dca37effc460355 b/dev/sessions/lemonldap-ng-sessions/1/0/c/10cd1d418c7e93113a913bfc6dca37effc460355
deleted file mode 100644
index 6520b2e54..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/0/c/10cd1d418c7e93113a913bfc6dca37effc460355 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/7/2/172f08f341174b78147db4db56c9d1a1c23d56bb b/dev/sessions/lemonldap-ng-sessions/1/7/2/172f08f341174b78147db4db56c9d1a1c23d56bb
deleted file mode 100644
index 603b0c8b7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/7/2/172f08f341174b78147db4db56c9d1a1c23d56bb and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/9/0/19035df7881711b65833c4d3e93834e3d2ac07a3 b/dev/sessions/lemonldap-ng-sessions/1/9/0/19035df7881711b65833c4d3e93834e3d2ac07a3
deleted file mode 100644
index 5b4b857ff..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/9/0/19035df7881711b65833c4d3e93834e3d2ac07a3 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/c/4/1c465cbc87edad32c6cb7355bebde6e6e8ad9f30 b/dev/sessions/lemonldap-ng-sessions/1/c/4/1c465cbc87edad32c6cb7355bebde6e6e8ad9f30
deleted file mode 100644
index 8702865ac..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/c/4/1c465cbc87edad32c6cb7355bebde6e6e8ad9f30 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/c/6/1c6782a8b2dd581b9f27fdb305938f7169b121d5 b/dev/sessions/lemonldap-ng-sessions/1/c/6/1c6782a8b2dd581b9f27fdb305938f7169b121d5
deleted file mode 100644
index c72e32fb0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/c/6/1c6782a8b2dd581b9f27fdb305938f7169b121d5 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/c/f/1cf658f3528ee3d666871b41a28f852a9f31dc9f b/dev/sessions/lemonldap-ng-sessions/1/c/f/1cf658f3528ee3d666871b41a28f852a9f31dc9f
deleted file mode 100644
index c9d343164..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/c/f/1cf658f3528ee3d666871b41a28f852a9f31dc9f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/1/f/f/1ff93886497a5a1b16866769312a721134a84882 b/dev/sessions/lemonldap-ng-sessions/1/f/f/1ff93886497a5a1b16866769312a721134a84882
deleted file mode 100644
index 5d7a4ab72..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/1/f/f/1ff93886497a5a1b16866769312a721134a84882 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/0/d/20dccaf0d200100a2865284f3c00a546030bea62 b/dev/sessions/lemonldap-ng-sessions/2/0/d/20dccaf0d200100a2865284f3c00a546030bea62
deleted file mode 100644
index 7dca8a201..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/0/d/20dccaf0d200100a2865284f3c00a546030bea62 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/4/5/24596a6d954ba89383b708c89d94248444610a6a b/dev/sessions/lemonldap-ng-sessions/2/4/5/24596a6d954ba89383b708c89d94248444610a6a
deleted file mode 100644
index c8ce1f809..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/4/5/24596a6d954ba89383b708c89d94248444610a6a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/c/7/2c70c635f8f8d1330a100b07b328b9b42cac54ba b/dev/sessions/lemonldap-ng-sessions/2/c/7/2c70c635f8f8d1330a100b07b328b9b42cac54ba
deleted file mode 100644
index df349b804..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/c/7/2c70c635f8f8d1330a100b07b328b9b42cac54ba and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/c/8/2c802dc525eeefb9d01cb8399aa1f180ccba4741 b/dev/sessions/lemonldap-ng-sessions/2/c/8/2c802dc525eeefb9d01cb8399aa1f180ccba4741
deleted file mode 100644
index b13fe25ea..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/c/8/2c802dc525eeefb9d01cb8399aa1f180ccba4741 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/d/a/2da6b8736dfd7c0275d519ec81b542f6eb5907c6 b/dev/sessions/lemonldap-ng-sessions/2/d/a/2da6b8736dfd7c0275d519ec81b542f6eb5907c6
deleted file mode 100644
index 1bbd32380..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/d/a/2da6b8736dfd7c0275d519ec81b542f6eb5907c6 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/e/4/2e4597e9d32d3c817d95d433a28ee143ca8b9e85 b/dev/sessions/lemonldap-ng-sessions/2/e/4/2e4597e9d32d3c817d95d433a28ee143ca8b9e85
deleted file mode 100644
index dcca38f6a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/e/4/2e4597e9d32d3c817d95d433a28ee143ca8b9e85 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/2/f/b/2fbde7fa54b563c120a80d2d1656a5d303f40e6b b/dev/sessions/lemonldap-ng-sessions/2/f/b/2fbde7fa54b563c120a80d2d1656a5d303f40e6b
deleted file mode 100644
index c7220be91..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/2/f/b/2fbde7fa54b563c120a80d2d1656a5d303f40e6b and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/1/b/31b5dba733b3aeb3d905caf91b95b665cbd0070c b/dev/sessions/lemonldap-ng-sessions/3/1/b/31b5dba733b3aeb3d905caf91b95b665cbd0070c
deleted file mode 100644
index 5f907b797..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/1/b/31b5dba733b3aeb3d905caf91b95b665cbd0070c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/2/b/32b9bf62272425d18f64c30af7cc42f30bc55963 b/dev/sessions/lemonldap-ng-sessions/3/2/b/32b9bf62272425d18f64c30af7cc42f30bc55963
deleted file mode 100644
index 271017a6f..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/2/b/32b9bf62272425d18f64c30af7cc42f30bc55963 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/3/3/333d6cffdc143406787456c12c2e44175046ef99 b/dev/sessions/lemonldap-ng-sessions/3/3/3/333d6cffdc143406787456c12c2e44175046ef99
deleted file mode 100644
index 486320c75..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/3/3/333d6cffdc143406787456c12c2e44175046ef99 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/3/c/33cec5b7f18776a40cc9d7c06f4335ab0871e8af b/dev/sessions/lemonldap-ng-sessions/3/3/c/33cec5b7f18776a40cc9d7c06f4335ab0871e8af
deleted file mode 100644
index a004ae40f..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/3/c/33cec5b7f18776a40cc9d7c06f4335ab0871e8af and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/3/e/33e5c0771f664edbf6e6dc3674263f37fa184954 b/dev/sessions/lemonldap-ng-sessions/3/3/e/33e5c0771f664edbf6e6dc3674263f37fa184954
deleted file mode 100644
index d04d47e31..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/3/e/33e5c0771f664edbf6e6dc3674263f37fa184954 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/4/e/34e78b3e19aaae8ccb27783ef4075fe753eff41d b/dev/sessions/lemonldap-ng-sessions/3/4/e/34e78b3e19aaae8ccb27783ef4075fe753eff41d
deleted file mode 100644
index 6275ee3d5..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/4/e/34e78b3e19aaae8ccb27783ef4075fe753eff41d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/6/6/366678244327265d4bdb81477e0d68d89f75e7e4 b/dev/sessions/lemonldap-ng-sessions/3/6/6/366678244327265d4bdb81477e0d68d89f75e7e4
deleted file mode 100644
index 71ab5f953..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/6/6/366678244327265d4bdb81477e0d68d89f75e7e4 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/7/a/37a61ead33463d3c156bd0401d2ceb0c87e87e0c b/dev/sessions/lemonldap-ng-sessions/3/7/a/37a61ead33463d3c156bd0401d2ceb0c87e87e0c
deleted file mode 100644
index f53172758..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/7/a/37a61ead33463d3c156bd0401d2ceb0c87e87e0c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/3/b/c/3bcc2a3f68e229f635c7091890738b610847077c b/dev/sessions/lemonldap-ng-sessions/3/b/c/3bcc2a3f68e229f635c7091890738b610847077c
deleted file mode 100644
index fefd7da19..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/3/b/c/3bcc2a3f68e229f635c7091890738b610847077c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/1/0/410804fd11c163b1206537d6be4d497127169ef6 b/dev/sessions/lemonldap-ng-sessions/4/1/0/410804fd11c163b1206537d6be4d497127169ef6
deleted file mode 100644
index 6dceb36c5..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/1/0/410804fd11c163b1206537d6be4d497127169ef6 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/1/4/4144e99bac1908c07744d082e1721339cd377f80 b/dev/sessions/lemonldap-ng-sessions/4/1/4/4144e99bac1908c07744d082e1721339cd377f80
deleted file mode 100644
index 9d80d4a5b..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/1/4/4144e99bac1908c07744d082e1721339cd377f80 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/2/c/42c1017460263f96b3bdd3e25af47afe7ba21c41 b/dev/sessions/lemonldap-ng-sessions/4/2/c/42c1017460263f96b3bdd3e25af47afe7ba21c41
deleted file mode 100644
index 577f6b49b..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/2/c/42c1017460263f96b3bdd3e25af47afe7ba21c41 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/3/2/432431d83ea53d01111f50eb230bf46d0f8cdf73 b/dev/sessions/lemonldap-ng-sessions/4/3/2/432431d83ea53d01111f50eb230bf46d0f8cdf73
deleted file mode 100644
index 4c43e4eb9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/3/2/432431d83ea53d01111f50eb230bf46d0f8cdf73 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/3/5/435bd1d0b092f1f15a4451ea380319cc71e41534 b/dev/sessions/lemonldap-ng-sessions/4/3/5/435bd1d0b092f1f15a4451ea380319cc71e41534
deleted file mode 100644
index 59ff6188c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/3/5/435bd1d0b092f1f15a4451ea380319cc71e41534 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/4/2/4423ebfcb927ed262d5fe7dc5285a0bb7c6d98c9 b/dev/sessions/lemonldap-ng-sessions/4/4/2/4423ebfcb927ed262d5fe7dc5285a0bb7c6d98c9
deleted file mode 100644
index c5712b05c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/4/2/4423ebfcb927ed262d5fe7dc5285a0bb7c6d98c9 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/5/b/45b801f5d192670f5c14ea61196650d1c0c6e297 b/dev/sessions/lemonldap-ng-sessions/4/5/b/45b801f5d192670f5c14ea61196650d1c0c6e297
deleted file mode 100644
index 49abeebed..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/5/b/45b801f5d192670f5c14ea61196650d1c0c6e297 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/5/d/45d042fa7b837542867d276f41ccd38823c70674 b/dev/sessions/lemonldap-ng-sessions/4/5/d/45d042fa7b837542867d276f41ccd38823c70674
deleted file mode 100644
index 4e6c66825..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/5/d/45d042fa7b837542867d276f41ccd38823c70674 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/5/d/45d85091f28f72db2cd8ee5c31b7f000f53d508f b/dev/sessions/lemonldap-ng-sessions/4/5/d/45d85091f28f72db2cd8ee5c31b7f000f53d508f
deleted file mode 100644
index 6b9eb58b2..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/5/d/45d85091f28f72db2cd8ee5c31b7f000f53d508f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/8/0/480a702752814ef5cf6e029b11af8b34569602cf b/dev/sessions/lemonldap-ng-sessions/4/8/0/480a702752814ef5cf6e029b11af8b34569602cf
deleted file mode 100644
index 726f79e0d..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/8/0/480a702752814ef5cf6e029b11af8b34569602cf and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/8/6/486cb9eb42ad1c1810dc1c1d83e49638b6ae0254 b/dev/sessions/lemonldap-ng-sessions/4/8/6/486cb9eb42ad1c1810dc1c1d83e49638b6ae0254
deleted file mode 100644
index 5481cd965..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/8/6/486cb9eb42ad1c1810dc1c1d83e49638b6ae0254 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/a/6/4a650f490c94db200e77791a775365112c972e84 b/dev/sessions/lemonldap-ng-sessions/4/a/6/4a650f490c94db200e77791a775365112c972e84
deleted file mode 100644
index a06d3edc1..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/a/6/4a650f490c94db200e77791a775365112c972e84 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/c/7/4c7fa98f703fb07da5762b17fcf5cf0ec77b5cc9 b/dev/sessions/lemonldap-ng-sessions/4/c/7/4c7fa98f703fb07da5762b17fcf5cf0ec77b5cc9
deleted file mode 100644
index 1f6278909..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/c/7/4c7fa98f703fb07da5762b17fcf5cf0ec77b5cc9 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/d/e/4dec60f95262910c0e6bdad14c0a5c53f1f03925 b/dev/sessions/lemonldap-ng-sessions/4/d/e/4dec60f95262910c0e6bdad14c0a5c53f1f03925
deleted file mode 100644
index 3776c3a11..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/d/e/4dec60f95262910c0e6bdad14c0a5c53f1f03925 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/4/e/5/4e5e8f125f5056d1297d5826a9bf9456c63fcc84 b/dev/sessions/lemonldap-ng-sessions/4/e/5/4e5e8f125f5056d1297d5826a9bf9456c63fcc84
deleted file mode 100644
index 9df547529..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/4/e/5/4e5e8f125f5056d1297d5826a9bf9456c63fcc84 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/1/f/51fd26e22fce85f3856fde95578f03ed51cf347f b/dev/sessions/lemonldap-ng-sessions/5/1/f/51fd26e22fce85f3856fde95578f03ed51cf347f
deleted file mode 100644
index 8128a7a54..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/1/f/51fd26e22fce85f3856fde95578f03ed51cf347f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/2/2/522b8df2b3e013a4982507f5aba44a6632a70948 b/dev/sessions/lemonldap-ng-sessions/5/2/2/522b8df2b3e013a4982507f5aba44a6632a70948
deleted file mode 100644
index 9109ac542..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/2/2/522b8df2b3e013a4982507f5aba44a6632a70948 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/3/0/5307b5a47e633b95a92e1d5c92f8ab562dce3507 b/dev/sessions/lemonldap-ng-sessions/5/3/0/5307b5a47e633b95a92e1d5c92f8ab562dce3507
deleted file mode 100644
index 29f22eeec..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/3/0/5307b5a47e633b95a92e1d5c92f8ab562dce3507 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/7/4/574f3f0664d78380e49a13d9927d3c044a85b77f b/dev/sessions/lemonldap-ng-sessions/5/7/4/574f3f0664d78380e49a13d9927d3c044a85b77f
deleted file mode 100644
index c600653af..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/7/4/574f3f0664d78380e49a13d9927d3c044a85b77f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/a/9/5a9ff409e6b5bacba9dc0eca2c181bc757d119b7 b/dev/sessions/lemonldap-ng-sessions/5/a/9/5a9ff409e6b5bacba9dc0eca2c181bc757d119b7
deleted file mode 100644
index 4493dad98..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/a/9/5a9ff409e6b5bacba9dc0eca2c181bc757d119b7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/c/f/5cfafdc629aec28deb37d757a3926466698ae9fe b/dev/sessions/lemonldap-ng-sessions/5/c/f/5cfafdc629aec28deb37d757a3926466698ae9fe
deleted file mode 100644
index 4d74637c9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/c/f/5cfafdc629aec28deb37d757a3926466698ae9fe and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/d/c/5dc50380f9e2a32fc0165e21b670fef0b90204ae b/dev/sessions/lemonldap-ng-sessions/5/d/c/5dc50380f9e2a32fc0165e21b670fef0b90204ae
deleted file mode 100644
index 38d9a4c14..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/d/c/5dc50380f9e2a32fc0165e21b670fef0b90204ae and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/5/e/3/5e312bd2a031915301a0e59401713f5befab6e34 b/dev/sessions/lemonldap-ng-sessions/5/e/3/5e312bd2a031915301a0e59401713f5befab6e34
deleted file mode 100644
index ae0735d86..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/5/e/3/5e312bd2a031915301a0e59401713f5befab6e34 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/0/6/60654863a3880d339361d5ca2e2dfc78351141d0 b/dev/sessions/lemonldap-ng-sessions/6/0/6/60654863a3880d339361d5ca2e2dfc78351141d0
deleted file mode 100644
index 1901aafd7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/0/6/60654863a3880d339361d5ca2e2dfc78351141d0 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/0/8/608b28684fd74bcfc8310762f62421eca53b5cd5 b/dev/sessions/lemonldap-ng-sessions/6/0/8/608b28684fd74bcfc8310762f62421eca53b5cd5
deleted file mode 100644
index 9da2eb422..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/0/8/608b28684fd74bcfc8310762f62421eca53b5cd5 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/6/c/66c571340d7b53ce096dbbbf592fad714644490d b/dev/sessions/lemonldap-ng-sessions/6/6/c/66c571340d7b53ce096dbbbf592fad714644490d
deleted file mode 100644
index 709775dd5..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/6/c/66c571340d7b53ce096dbbbf592fad714644490d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/7/4/674c4faea3ac82464a32d80b647d4b656abee855 b/dev/sessions/lemonldap-ng-sessions/6/7/4/674c4faea3ac82464a32d80b647d4b656abee855
deleted file mode 100644
index 02e3897c2..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/7/4/674c4faea3ac82464a32d80b647d4b656abee855 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/7/b/67b07f4269f4748251e5278a86a54c5e29d5854c b/dev/sessions/lemonldap-ng-sessions/6/7/b/67b07f4269f4748251e5278a86a54c5e29d5854c
deleted file mode 100644
index 20f00a379..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/7/b/67b07f4269f4748251e5278a86a54c5e29d5854c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/7/e/67eed392d6fb5629045968265d20646c7cdebcdb b/dev/sessions/lemonldap-ng-sessions/6/7/e/67eed392d6fb5629045968265d20646c7cdebcdb
deleted file mode 100644
index ac4edd58a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/7/e/67eed392d6fb5629045968265d20646c7cdebcdb and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/8/6/6862a671f8bea70e7a856562c661edb0de4fcf9d b/dev/sessions/lemonldap-ng-sessions/6/8/6/6862a671f8bea70e7a856562c661edb0de4fcf9d
deleted file mode 100644
index 3c8432ede..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/8/6/6862a671f8bea70e7a856562c661edb0de4fcf9d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/9/3/693664d4e3bb1c7863d1d352562724932cae71e0 b/dev/sessions/lemonldap-ng-sessions/6/9/3/693664d4e3bb1c7863d1d352562724932cae71e0
deleted file mode 100644
index fc70ea257..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/9/3/693664d4e3bb1c7863d1d352562724932cae71e0 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/a/e/6aeacff01f9ba806d72da16ad54378894999a65c b/dev/sessions/lemonldap-ng-sessions/6/a/e/6aeacff01f9ba806d72da16ad54378894999a65c
deleted file mode 100644
index 566d0a364..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/a/e/6aeacff01f9ba806d72da16ad54378894999a65c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/d/5/6d5477076699f2571efc67d946202e910e1cc205 b/dev/sessions/lemonldap-ng-sessions/6/d/5/6d5477076699f2571efc67d946202e910e1cc205
deleted file mode 100644
index 020894202..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/d/5/6d5477076699f2571efc67d946202e910e1cc205 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/6/f/2/6f2e989a0909d77ed38d9e937421076b642b12fe b/dev/sessions/lemonldap-ng-sessions/6/f/2/6f2e989a0909d77ed38d9e937421076b642b12fe
deleted file mode 100644
index a4ab5ff91..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/6/f/2/6f2e989a0909d77ed38d9e937421076b642b12fe and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/2/6/726624f0a10d9d1d676d686dc6da1529dfe4c25f b/dev/sessions/lemonldap-ng-sessions/7/2/6/726624f0a10d9d1d676d686dc6da1529dfe4c25f
deleted file mode 100644
index e72219bae..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/2/6/726624f0a10d9d1d676d686dc6da1529dfe4c25f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/7/d/77d5441967889bdc7d0447bb6a37bab62ebc7f24 b/dev/sessions/lemonldap-ng-sessions/7/7/d/77d5441967889bdc7d0447bb6a37bab62ebc7f24
deleted file mode 100644
index 04de5e27c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/7/d/77d5441967889bdc7d0447bb6a37bab62ebc7f24 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/9/4/7940be002d9ecba256bdb9fed18635187f2e0551 b/dev/sessions/lemonldap-ng-sessions/7/9/4/7940be002d9ecba256bdb9fed18635187f2e0551
deleted file mode 100644
index c3f929ca4..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/9/4/7940be002d9ecba256bdb9fed18635187f2e0551 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/a/c/7acdfe9b4df158857e31bc8695a8935339c7c811 b/dev/sessions/lemonldap-ng-sessions/7/a/c/7acdfe9b4df158857e31bc8695a8935339c7c811
deleted file mode 100644
index 8adc1b83a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/a/c/7acdfe9b4df158857e31bc8695a8935339c7c811 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/d/4/7d4d45786577b17285e34a37962bc828b2dc8785 b/dev/sessions/lemonldap-ng-sessions/7/d/4/7d4d45786577b17285e34a37962bc828b2dc8785
deleted file mode 100644
index 752b05bf3..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/d/4/7d4d45786577b17285e34a37962bc828b2dc8785 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/f/2/7f222bc98caa3535f2378e53c6bc8249fa6cf497 b/dev/sessions/lemonldap-ng-sessions/7/f/2/7f222bc98caa3535f2378e53c6bc8249fa6cf497
deleted file mode 100644
index 3ce4ee28b..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/f/2/7f222bc98caa3535f2378e53c6bc8249fa6cf497 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/f/7/7f7261174fb07531078313259fd06f4dd714e8e6 b/dev/sessions/lemonldap-ng-sessions/7/f/7/7f7261174fb07531078313259fd06f4dd714e8e6
deleted file mode 100644
index 12d5d9bc5..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/f/7/7f7261174fb07531078313259fd06f4dd714e8e6 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/7/f/e/7fe3b248fd62122e494cd444806dacec992c1aa3 b/dev/sessions/lemonldap-ng-sessions/7/f/e/7fe3b248fd62122e494cd444806dacec992c1aa3
deleted file mode 100644
index ef4924a60..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/7/f/e/7fe3b248fd62122e494cd444806dacec992c1aa3 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/0/d/80dfcd60a9b703a59bc02a072b2ce2665318a872 b/dev/sessions/lemonldap-ng-sessions/8/0/d/80dfcd60a9b703a59bc02a072b2ce2665318a872
deleted file mode 100644
index d63dd6083..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/0/d/80dfcd60a9b703a59bc02a072b2ce2665318a872 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/2/c/82cc8aab874e1982ef994bf2b3e439737e44d743 b/dev/sessions/lemonldap-ng-sessions/8/2/c/82cc8aab874e1982ef994bf2b3e439737e44d743
deleted file mode 100644
index 860e14c21..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/2/c/82cc8aab874e1982ef994bf2b3e439737e44d743 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/4/b/84b02ea932f5e23742ab483d50aa4c7f906e59dd b/dev/sessions/lemonldap-ng-sessions/8/4/b/84b02ea932f5e23742ab483d50aa4c7f906e59dd
deleted file mode 100644
index d91081c55..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/4/b/84b02ea932f5e23742ab483d50aa4c7f906e59dd and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/6/b/86bea8331237b45b191295cb73b562c2ab0e69fe b/dev/sessions/lemonldap-ng-sessions/8/6/b/86bea8331237b45b191295cb73b562c2ab0e69fe
deleted file mode 100644
index 848aaf8cc..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/6/b/86bea8331237b45b191295cb73b562c2ab0e69fe and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/6/e/86ec797166c42d181ef4cc61681a075ecf99d90a b/dev/sessions/lemonldap-ng-sessions/8/6/e/86ec797166c42d181ef4cc61681a075ecf99d90a
deleted file mode 100644
index 44a6a3b3a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/6/e/86ec797166c42d181ef4cc61681a075ecf99d90a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/7/8/87808efab88875d2f50064691ce349212802b99f b/dev/sessions/lemonldap-ng-sessions/8/7/8/87808efab88875d2f50064691ce349212802b99f
deleted file mode 100644
index 9b8adbc80..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/7/8/87808efab88875d2f50064691ce349212802b99f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/a/2/8a27e1038f02878248a9135e53756ab948664b31 b/dev/sessions/lemonldap-ng-sessions/8/a/2/8a27e1038f02878248a9135e53756ab948664b31
deleted file mode 100644
index 3c8ddd92e..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/a/2/8a27e1038f02878248a9135e53756ab948664b31 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/a/b/8ab9e49902fe479e873d362f939de9c7af94fa67 b/dev/sessions/lemonldap-ng-sessions/8/a/b/8ab9e49902fe479e873d362f939de9c7af94fa67
deleted file mode 100644
index 6fac2aa96..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/a/b/8ab9e49902fe479e873d362f939de9c7af94fa67 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/a/d/8ad927596bf6c63f67e5f9694f67bd012b4858f6 b/dev/sessions/lemonldap-ng-sessions/8/a/d/8ad927596bf6c63f67e5f9694f67bd012b4858f6
deleted file mode 100644
index 40d8f6da7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/a/d/8ad927596bf6c63f67e5f9694f67bd012b4858f6 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/b/7/8b74cbcb5000020ebb951e12aad6581779c953d7 b/dev/sessions/lemonldap-ng-sessions/8/b/7/8b74cbcb5000020ebb951e12aad6581779c953d7
deleted file mode 100644
index 54c76e361..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/b/7/8b74cbcb5000020ebb951e12aad6581779c953d7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/8/e/3/8e3811d5296065ccc86d760bcc1721fb2da49dce b/dev/sessions/lemonldap-ng-sessions/8/e/3/8e3811d5296065ccc86d760bcc1721fb2da49dce
deleted file mode 100644
index c113a4756..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/8/e/3/8e3811d5296065ccc86d760bcc1721fb2da49dce and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/0/8/90816554b6de8838e7744527cc460c9147084b88 b/dev/sessions/lemonldap-ng-sessions/9/0/8/90816554b6de8838e7744527cc460c9147084b88
deleted file mode 100644
index d13bee7e0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/0/8/90816554b6de8838e7744527cc460c9147084b88 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/1/f/91fc216d3112849db260a760e5b17beb04d26d73 b/dev/sessions/lemonldap-ng-sessions/9/1/f/91fc216d3112849db260a760e5b17beb04d26d73
deleted file mode 100644
index d0c5b3f89..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/1/f/91fc216d3112849db260a760e5b17beb04d26d73 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/2/8/928a474c4736cbf0c8c608c70d3f24a41e836795 b/dev/sessions/lemonldap-ng-sessions/9/2/8/928a474c4736cbf0c8c608c70d3f24a41e836795
deleted file mode 100644
index fe899a4a7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/2/8/928a474c4736cbf0c8c608c70d3f24a41e836795 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/6/9/9690d77420a2328f7906cb67df0669cf15047d98 b/dev/sessions/lemonldap-ng-sessions/9/6/9/9690d77420a2328f7906cb67df0669cf15047d98
deleted file mode 100644
index 90ab462d7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/6/9/9690d77420a2328f7906cb67df0669cf15047d98 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/7/5/9758c79f24ca733f3cb0020e60f20bec1a5f288f b/dev/sessions/lemonldap-ng-sessions/9/7/5/9758c79f24ca733f3cb0020e60f20bec1a5f288f
deleted file mode 100644
index 9b3ea3b1a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/7/5/9758c79f24ca733f3cb0020e60f20bec1a5f288f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/9/8/998ec1bf1914533c843b7052e9bef3d2d36e3823 b/dev/sessions/lemonldap-ng-sessions/9/9/8/998ec1bf1914533c843b7052e9bef3d2d36e3823
deleted file mode 100644
index 8097d16a0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/9/8/998ec1bf1914533c843b7052e9bef3d2d36e3823 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/a/7/9a7e1264fc3048b25efe63467b02bf5cb484e224 b/dev/sessions/lemonldap-ng-sessions/9/a/7/9a7e1264fc3048b25efe63467b02bf5cb484e224
deleted file mode 100644
index 6d164d8b0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/a/7/9a7e1264fc3048b25efe63467b02bf5cb484e224 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/d/7/9d7961a542a1dfd1362d73f13ec33c5fddd247ec b/dev/sessions/lemonldap-ng-sessions/9/d/7/9d7961a542a1dfd1362d73f13ec33c5fddd247ec
deleted file mode 100644
index acb790110..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/d/7/9d7961a542a1dfd1362d73f13ec33c5fddd247ec and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/e/8/9e85217afa44c465be6d37030f1b9acd4056351f b/dev/sessions/lemonldap-ng-sessions/9/e/8/9e85217afa44c465be6d37030f1b9acd4056351f
deleted file mode 100644
index 709c5a90a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/e/8/9e85217afa44c465be6d37030f1b9acd4056351f and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/f/5/9f5a041fac84480a1467c55e51ac9c5f2aff6188 b/dev/sessions/lemonldap-ng-sessions/9/f/5/9f5a041fac84480a1467c55e51ac9c5f2aff6188
deleted file mode 100644
index b9a6d5a13..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/f/5/9f5a041fac84480a1467c55e51ac9c5f2aff6188 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/9/f/d/9fdc656afc5c7eacd096fbe7b3291cfb7235e6a8 b/dev/sessions/lemonldap-ng-sessions/9/f/d/9fdc656afc5c7eacd096fbe7b3291cfb7235e6a8
deleted file mode 100644
index 9bee51004..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/9/f/d/9fdc656afc5c7eacd096fbe7b3291cfb7235e6a8 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/a/5/7/a57db108134578960695bf4c490982c479e87a02 b/dev/sessions/lemonldap-ng-sessions/a/5/7/a57db108134578960695bf4c490982c479e87a02
deleted file mode 100644
index 917cf2d8a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/a/5/7/a57db108134578960695bf4c490982c479e87a02 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/a/7/6/a7652170d3d3352e649f814f8e6212979cfed278 b/dev/sessions/lemonldap-ng-sessions/a/7/6/a7652170d3d3352e649f814f8e6212979cfed278
deleted file mode 100644
index 355b141cd..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/a/7/6/a7652170d3d3352e649f814f8e6212979cfed278 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/a/7/6/a769256585c25ace847a0010943c49ca6050aa8a b/dev/sessions/lemonldap-ng-sessions/a/7/6/a769256585c25ace847a0010943c49ca6050aa8a
deleted file mode 100644
index 46f871f4c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/a/7/6/a769256585c25ace847a0010943c49ca6050aa8a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/a/b/9/ab90c3a4572b867ac75161888da28f9a2fe1b81e b/dev/sessions/lemonldap-ng-sessions/a/b/9/ab90c3a4572b867ac75161888da28f9a2fe1b81e
deleted file mode 100644
index 1cc87e4d9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/a/b/9/ab90c3a4572b867ac75161888da28f9a2fe1b81e and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/a/c/6/ac66a2fe5346df71412fa4598934b4f7d4e49363 b/dev/sessions/lemonldap-ng-sessions/a/c/6/ac66a2fe5346df71412fa4598934b4f7d4e49363
deleted file mode 100644
index fe2835de7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/a/c/6/ac66a2fe5346df71412fa4598934b4f7d4e49363 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/0/5/b05074fbfbe842b3094f6e3d39b3f017cea86816 b/dev/sessions/lemonldap-ng-sessions/b/0/5/b05074fbfbe842b3094f6e3d39b3f017cea86816
deleted file mode 100644
index c50322517..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/0/5/b05074fbfbe842b3094f6e3d39b3f017cea86816 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/3/0/b300861a65b6b8ffa22db6c4e8b2b457cb085807 b/dev/sessions/lemonldap-ng-sessions/b/3/0/b300861a65b6b8ffa22db6c4e8b2b457cb085807
deleted file mode 100644
index 82fddb1f9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/3/0/b300861a65b6b8ffa22db6c4e8b2b457cb085807 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3aa1000e770894a3679017d3e383a90575fd8 b/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3aa1000e770894a3679017d3e383a90575fd8
deleted file mode 100644
index f4ebefeb8..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3aa1000e770894a3679017d3e383a90575fd8 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3df0a9bbe2a449b69bb10ddc2e38445bf1bb7 b/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3df0a9bbe2a449b69bb10ddc2e38445bf1bb7
deleted file mode 100644
index 889b4d321..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3e3df0a9bbe2a449b69bb10ddc2e38445bf1bb7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3ee1b0be24e43e6d0d07046905187b3bc2d3121 b/dev/sessions/lemonldap-ng-sessions/b/3/e/b3ee1b0be24e43e6d0d07046905187b3bc2d3121
deleted file mode 100644
index 7feb30a4d..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/3/e/b3ee1b0be24e43e6d0d07046905187b3bc2d3121 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/4/d/b4d95000f22280e7b8233bd01fe767cbf22e4cd3 b/dev/sessions/lemonldap-ng-sessions/b/4/d/b4d95000f22280e7b8233bd01fe767cbf22e4cd3
deleted file mode 100644
index 80dfdc39a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/4/d/b4d95000f22280e7b8233bd01fe767cbf22e4cd3 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/7/2/b7245358babf70562c067c0805dc7563b2ac04d0 b/dev/sessions/lemonldap-ng-sessions/b/7/2/b7245358babf70562c067c0805dc7563b2ac04d0
deleted file mode 100644
index 77f07b6e5..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/7/2/b7245358babf70562c067c0805dc7563b2ac04d0 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/9/2/b92026da753a1122fc7e60e604877c4961598772 b/dev/sessions/lemonldap-ng-sessions/b/9/2/b92026da753a1122fc7e60e604877c4961598772
deleted file mode 100644
index 8e6959f48..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/9/2/b92026da753a1122fc7e60e604877c4961598772 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/b/d/4/bd426b6dcf1c8d883344bf99e5893b17ab91bfa1 b/dev/sessions/lemonldap-ng-sessions/b/d/4/bd426b6dcf1c8d883344bf99e5893b17ab91bfa1
deleted file mode 100644
index 843ff84f4..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/b/d/4/bd426b6dcf1c8d883344bf99e5893b17ab91bfa1 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/0/2/c022c4ca94159d5b0f11a7c5be3ee9b087397483 b/dev/sessions/lemonldap-ng-sessions/c/0/2/c022c4ca94159d5b0f11a7c5be3ee9b087397483
deleted file mode 100644
index 6bbb8b741..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/0/2/c022c4ca94159d5b0f11a7c5be3ee9b087397483 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/1/9/c1990d72141a8e9b67ce743bd6a4f4d616926c92 b/dev/sessions/lemonldap-ng-sessions/c/1/9/c1990d72141a8e9b67ce743bd6a4f4d616926c92
deleted file mode 100644
index 0ac938a7e..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/1/9/c1990d72141a8e9b67ce743bd6a4f4d616926c92 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/2/c/c2cd737e014f97b94f7784d7691d2a19bdc7b50d b/dev/sessions/lemonldap-ng-sessions/c/2/c/c2cd737e014f97b94f7784d7691d2a19bdc7b50d
deleted file mode 100644
index 1d83dcd16..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/2/c/c2cd737e014f97b94f7784d7691d2a19bdc7b50d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/3/2/c32a494bdde7f631a14562b4b39d2ff1c1dedd43 b/dev/sessions/lemonldap-ng-sessions/c/3/2/c32a494bdde7f631a14562b4b39d2ff1c1dedd43
deleted file mode 100644
index 500804b00..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/3/2/c32a494bdde7f631a14562b4b39d2ff1c1dedd43 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/5/0/c505de253a1917ec299e3c48d9c826322f6131c7 b/dev/sessions/lemonldap-ng-sessions/c/5/0/c505de253a1917ec299e3c48d9c826322f6131c7
deleted file mode 100644
index a455c1bb8..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/5/0/c505de253a1917ec299e3c48d9c826322f6131c7 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/7/0/c70ece88242cd51e9f6df5cf2b39a8f8f10fadba b/dev/sessions/lemonldap-ng-sessions/c/7/0/c70ece88242cd51e9f6df5cf2b39a8f8f10fadba
deleted file mode 100644
index 0f145122f..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/7/0/c70ece88242cd51e9f6df5cf2b39a8f8f10fadba and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/a/2/ca20776cf5945d7372eaadf6d5b710c6ece1ca15 b/dev/sessions/lemonldap-ng-sessions/c/a/2/ca20776cf5945d7372eaadf6d5b710c6ece1ca15
deleted file mode 100644
index 22c35d307..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/a/2/ca20776cf5945d7372eaadf6d5b710c6ece1ca15 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/a/6/ca6599e35f41eb809e6d5b62a459c3e526ee64c3 b/dev/sessions/lemonldap-ng-sessions/c/a/6/ca6599e35f41eb809e6d5b62a459c3e526ee64c3
deleted file mode 100644
index 7cd7caed0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/a/6/ca6599e35f41eb809e6d5b62a459c3e526ee64c3 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/c/b/e/cbe2abc33da11a1c2c173df6a0465be453fc9aab b/dev/sessions/lemonldap-ng-sessions/c/b/e/cbe2abc33da11a1c2c173df6a0465be453fc9aab
deleted file mode 100644
index 177d13f2f..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/c/b/e/cbe2abc33da11a1c2c173df6a0465be453fc9aab and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/1/a/d1a47a7504bde9fc00cc6976d20b9626c901e90d b/dev/sessions/lemonldap-ng-sessions/d/1/a/d1a47a7504bde9fc00cc6976d20b9626c901e90d
deleted file mode 100644
index f302cfff3..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/1/a/d1a47a7504bde9fc00cc6976d20b9626c901e90d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/6/f/d6f4a4c2153a8e039988522479a85e83d2e0835c b/dev/sessions/lemonldap-ng-sessions/d/6/f/d6f4a4c2153a8e039988522479a85e83d2e0835c
deleted file mode 100644
index c8321c6f3..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/6/f/d6f4a4c2153a8e039988522479a85e83d2e0835c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/8/3/d830e482dfbf39be30154b7af8553220239ed50a b/dev/sessions/lemonldap-ng-sessions/d/8/3/d830e482dfbf39be30154b7af8553220239ed50a
deleted file mode 100644
index d5c54857c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/8/3/d830e482dfbf39be30154b7af8553220239ed50a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/a/f/daf9146bf85a85265d88f7b814e0fec2d22bf203 b/dev/sessions/lemonldap-ng-sessions/d/a/f/daf9146bf85a85265d88f7b814e0fec2d22bf203
deleted file mode 100644
index e811e9e74..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/a/f/daf9146bf85a85265d88f7b814e0fec2d22bf203 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/b/3/db318da1e01e1450dfc1c0557829cb0c1734d94c b/dev/sessions/lemonldap-ng-sessions/d/b/3/db318da1e01e1450dfc1c0557829cb0c1734d94c
deleted file mode 100644
index 87559be22..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/b/3/db318da1e01e1450dfc1c0557829cb0c1734d94c and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/d/f/d/dfd464405860201b9d77efc57e143f1c104b4e87 b/dev/sessions/lemonldap-ng-sessions/d/f/d/dfd464405860201b9d77efc57e143f1c104b4e87
deleted file mode 100644
index 9351fd297..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/d/f/d/dfd464405860201b9d77efc57e143f1c104b4e87 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/0/2/e020de4c9f48da4587858be26a510dac87449a51 b/dev/sessions/lemonldap-ng-sessions/e/0/2/e020de4c9f48da4587858be26a510dac87449a51
deleted file mode 100644
index 0e5766938..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/0/2/e020de4c9f48da4587858be26a510dac87449a51 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/1/1/e1169fcb95a032a96635b3ad7bb1bd0fc3fe734d b/dev/sessions/lemonldap-ng-sessions/e/1/1/e1169fcb95a032a96635b3ad7bb1bd0fc3fe734d
deleted file mode 100644
index 8385f374d..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/1/1/e1169fcb95a032a96635b3ad7bb1bd0fc3fe734d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/2/1/e211985b434f7f014afc929f8e45f3cd2a5937ab b/dev/sessions/lemonldap-ng-sessions/e/2/1/e211985b434f7f014afc929f8e45f3cd2a5937ab
deleted file mode 100644
index a8681c0e2..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/2/1/e211985b434f7f014afc929f8e45f3cd2a5937ab and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/5/1/e513d9135ffc3b8599e3c33886ff1c01d00d49c8 b/dev/sessions/lemonldap-ng-sessions/e/5/1/e513d9135ffc3b8599e3c33886ff1c01d00d49c8
deleted file mode 100644
index 54b29e5fd..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/5/1/e513d9135ffc3b8599e3c33886ff1c01d00d49c8 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/7/a/e7aaa33e66f8cff364103e544c96ee1a647ba231 b/dev/sessions/lemonldap-ng-sessions/e/7/a/e7aaa33e66f8cff364103e544c96ee1a647ba231
deleted file mode 100644
index 28dc587b7..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/7/a/e7aaa33e66f8cff364103e544c96ee1a647ba231 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/8/2/e82836064b3bdb6706806a57a98274d073f074dc b/dev/sessions/lemonldap-ng-sessions/e/8/2/e82836064b3bdb6706806a57a98274d073f074dc
deleted file mode 100644
index ec7e7030b..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/8/2/e82836064b3bdb6706806a57a98274d073f074dc and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/b/6/eb666bdb5545ab68df6dd3a041a9b7c640095a39 b/dev/sessions/lemonldap-ng-sessions/e/b/6/eb666bdb5545ab68df6dd3a041a9b7c640095a39
deleted file mode 100644
index 0d8a50aee..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/b/6/eb666bdb5545ab68df6dd3a041a9b7c640095a39 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/b/7/eb7af6f36b2d656864d6e53882622d98f4e3bf47 b/dev/sessions/lemonldap-ng-sessions/e/b/7/eb7af6f36b2d656864d6e53882622d98f4e3bf47
deleted file mode 100644
index 9f6ba704a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/b/7/eb7af6f36b2d656864d6e53882622d98f4e3bf47 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/c/d/ecde37d7e3756990fa6ed7dd963b4b5a8cddce2d b/dev/sessions/lemonldap-ng-sessions/e/c/d/ecde37d7e3756990fa6ed7dd963b4b5a8cddce2d
deleted file mode 100644
index 8d2874483..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/c/d/ecde37d7e3756990fa6ed7dd963b4b5a8cddce2d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/f/7/ef772581a43dcea6367657cf403368727ef58cc5 b/dev/sessions/lemonldap-ng-sessions/e/f/7/ef772581a43dcea6367657cf403368727ef58cc5
deleted file mode 100644
index 35a43aeed..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/f/7/ef772581a43dcea6367657cf403368727ef58cc5 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/e/f/e/efe79cb7ef04b6b9e95ee5e346819a405daf7e1a b/dev/sessions/lemonldap-ng-sessions/e/f/e/efe79cb7ef04b6b9e95ee5e346819a405daf7e1a
deleted file mode 100644
index f64028f4c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/e/f/e/efe79cb7ef04b6b9e95ee5e346819a405daf7e1a and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/0/f/f0f1328ef14d446dabc1519750e61baf3e817d9d b/dev/sessions/lemonldap-ng-sessions/f/0/f/f0f1328ef14d446dabc1519750e61baf3e817d9d
deleted file mode 100644
index 8216eef6f..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/0/f/f0f1328ef14d446dabc1519750e61baf3e817d9d and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/2/7/f272ce0344f8937fdd4d0cc11849d250909162d2 b/dev/sessions/lemonldap-ng-sessions/f/2/7/f272ce0344f8937fdd4d0cc11849d250909162d2
deleted file mode 100644
index 810f65b83..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/2/7/f272ce0344f8937fdd4d0cc11849d250909162d2 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/6/0/f60061f65dc5de392daa31bf47fa20e78b8d9e99 b/dev/sessions/lemonldap-ng-sessions/f/6/0/f60061f65dc5de392daa31bf47fa20e78b8d9e99
deleted file mode 100644
index 94967cbda..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/6/0/f60061f65dc5de392daa31bf47fa20e78b8d9e99 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/7/0/f70cb6690511eef22161d65a65d59be65f1724a8 b/dev/sessions/lemonldap-ng-sessions/f/7/0/f70cb6690511eef22161d65a65d59be65f1724a8
deleted file mode 100644
index 36bc1af6a..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/7/0/f70cb6690511eef22161d65a65d59be65f1724a8 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/a/4/fa4f1904fe721d130d81bcd1e8446d6bb20026cb b/dev/sessions/lemonldap-ng-sessions/f/a/4/fa4f1904fe721d130d81bcd1e8446d6bb20026cb
deleted file mode 100644
index 77438bad9..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/a/4/fa4f1904fe721d130d81bcd1e8446d6bb20026cb and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/c/c/fcc4f2603a0a1a2e3466837cb5cb9fd68b4eeafd b/dev/sessions/lemonldap-ng-sessions/f/c/c/fcc4f2603a0a1a2e3466837cb5cb9fd68b4eeafd
deleted file mode 100644
index 9a5c10c2c..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/c/c/fcc4f2603a0a1a2e3466837cb5cb9fd68b4eeafd and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/d/b/fdbfa6742fe64b399fa10d7266f7b4fc04a9bfa9 b/dev/sessions/lemonldap-ng-sessions/f/d/b/fdbfa6742fe64b399fa10d7266f7b4fc04a9bfa9
deleted file mode 100644
index 0b0ab7332..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/d/b/fdbfa6742fe64b399fa10d7266f7b4fc04a9bfa9 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/e/1/fe18a3b902449bdb5c474ddfe9e108594d2f8edd b/dev/sessions/lemonldap-ng-sessions/f/e/1/fe18a3b902449bdb5c474ddfe9e108594d2f8edd
deleted file mode 100644
index 76d821e22..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/e/1/fe18a3b902449bdb5c474ddfe9e108594d2f8edd and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/e/2/fe28e1f0e1d89986e019c96082d0c6bea5588e26 b/dev/sessions/lemonldap-ng-sessions/f/e/2/fe28e1f0e1d89986e019c96082d0c6bea5588e26
deleted file mode 100644
index 00df9abe6..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/e/2/fe28e1f0e1d89986e019c96082d0c6bea5588e26 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/e/f/fefe1da79afcacbdf8d3ecc84547f82c56fb1f51 b/dev/sessions/lemonldap-ng-sessions/f/e/f/fefe1da79afcacbdf8d3ecc84547f82c56fb1f51
deleted file mode 100644
index 3369ae0c0..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/e/f/fefe1da79afcacbdf8d3ecc84547f82c56fb1f51 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/f/0/ff0bc80992c02f8df27a8c52976f3468d6c7b300 b/dev/sessions/lemonldap-ng-sessions/f/f/0/ff0bc80992c02f8df27a8c52976f3468d6c7b300
deleted file mode 100644
index f57dd4902..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/f/0/ff0bc80992c02f8df27a8c52976f3468d6c7b300 and /dev/null differ
diff --git a/dev/sessions/lemonldap-ng-sessions/f/f/4/ff4fc900e4853db31305b4f08f28c45f1e7a6c39 b/dev/sessions/lemonldap-ng-sessions/f/f/4/ff4fc900e4853db31305b4f08f28c45f1e7a6c39
deleted file mode 100644
index ec57c2ec4..000000000
Binary files a/dev/sessions/lemonldap-ng-sessions/f/f/4/ff4fc900e4853db31305b4f08f28c45f1e7a6c39 and /dev/null differ
diff --git a/dev/sessions/lock/Apache-Session-02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a.lock b/dev/sessions/lock/Apache-Session-02b3496af9031e7fde9a60cee398f3dd909bdaac03555316b22ffe03dfda744a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd.lock b/dev/sessions/lock/Apache-Session-04634ac687fa3d7336e705e52af5ad45b1a9b13f741472be29f479f72afd9bcd.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405.lock b/dev/sessions/lock/Apache-Session-049bb3935115aeca914384aabd7f8ef2393ac1f7e8afcc85c048eae86e6c0405.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-0691306bb94a4fb91e17ea102b0e648755c47a805fc3ec6bceb30e476ab1db11.lock b/dev/sessions/lock/Apache-Session-0691306bb94a4fb91e17ea102b0e648755c47a805fc3ec6bceb30e476ab1db11.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-0755b335cdedfc2c36b911529944b63b5772af07ae205aee2ac243b9b4a48d2b.lock b/dev/sessions/lock/Apache-Session-0755b335cdedfc2c36b911529944b63b5772af07ae205aee2ac243b9b4a48d2b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1.lock b/dev/sessions/lock/Apache-Session-08ac458fc405057e6555dca3c09ccafd477b8c482e1a618ff11a12efb69401d1.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f.lock b/dev/sessions/lock/Apache-Session-092086f5fea59a9d74b0b9291979bb6dfc4cd8bdf0888847ffd38a8c68856b0f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02.lock b/dev/sessions/lock/Apache-Session-0c2d19b7887ded76d2c165f1b8bc96f0ad0ec380defcce985e95cea4cacf5c02.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-0c79294a467e1db2b7fa8a6ddf066a6189d6ba9c4820d0095ea91b50028c1430.lock b/dev/sessions/lock/Apache-Session-0c79294a467e1db2b7fa8a6ddf066a6189d6ba9c4820d0095ea91b50028c1430.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a.lock b/dev/sessions/lock/Apache-Session-0def75bd46e8b2e03994e8183bfbb3a9e36d9de126cf41cdeef7a4d891df1e2a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-144218bb09f944434a458365e13e84d808db7ebff51c7312e8f80f0a9f803970.lock b/dev/sessions/lock/Apache-Session-144218bb09f944434a458365e13e84d808db7ebff51c7312e8f80f0a9f803970.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8.lock b/dev/sessions/lock/Apache-Session-1490e222f01fc0550c6d6e1f71421c85a6dad5f841d80e72226a740eadec92c8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524.lock b/dev/sessions/lock/Apache-Session-14be9a935a9ea32f2cd4890ef02d6a47081a9fcaa28a79b27640b5d706b59524.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6.lock b/dev/sessions/lock/Apache-Session-14e94eba5b584c4a36f1f24ee775ab18e2ae5299e2f458d08007ebbe3a54b8f6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849.lock b/dev/sessions/lock/Apache-Session-14f6b2615b0ca30dcf21e26be403484fb1a1ce7bd5aa2a9b7e1a26f346b8b849.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621.lock b/dev/sessions/lock/Apache-Session-151fc6d502c531e30144456dc197cf5a6fabfa611ff28c9aebf7c671e5e3b621.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc.lock b/dev/sessions/lock/Apache-Session-15b3d710b74cbb3ba90a8a41309102e38967e3b47e90493d9cde547ee92dbabc.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf.lock b/dev/sessions/lock/Apache-Session-15d6178c960c9f465b3d236d26955ae9d8d6236ef8898fbc3cff91bee48b85cf.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b.lock b/dev/sessions/lock/Apache-Session-170a5dab8563fbf57960a112250a23b0ae1e4351c700934120d0ba074b92962b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79.lock b/dev/sessions/lock/Apache-Session-17a117607a34142e1858a5a39b256b58b7e0086358a166b34aacb5a1430afa79.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f.lock b/dev/sessions/lock/Apache-Session-1a566974fe9b3737d6e1a0add21369005c62513d6d59c28cbe8b37cf6b45783f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2.lock b/dev/sessions/lock/Apache-Session-1a5e3e369abd8410d79493a2805e94934c6991354ba7b9bbf765cb63e8d591d2.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393.lock b/dev/sessions/lock/Apache-Session-1aafdce1ee758b125c379d3e98838f5a3a29ab1c5a38ea75c653a4895161b393.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621.lock b/dev/sessions/lock/Apache-Session-1ac8b4e71c6f06cc8fd1bdf3682411c135eda629145ef1d80e3937157a954621.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7.lock b/dev/sessions/lock/Apache-Session-1c12f7070b6e0ce034c92c2ed9508d68b85ace27121c57c6e6c31ccdf6253ca7.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0.lock b/dev/sessions/lock/Apache-Session-1c69ffcca62bad4059ce08734bd666feea61d4bb2a906ed79b135a7ef4531ff0.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3.lock b/dev/sessions/lock/Apache-Session-1cc4ce3ba77d283c171c81a1487c88fabcaa8aa35116ecedaa27234ff46104a3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852.lock b/dev/sessions/lock/Apache-Session-1e74618a0e6a525698f1f669ee72bf6925f77f907557565661bd4f0177ef2852.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b.lock b/dev/sessions/lock/Apache-Session-1ea20d98a695fe29b9440f11fed17558be2a853d7abbc3f5786c344a7314a64b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a.lock b/dev/sessions/lock/Apache-Session-1f03c06aafaf29d7c53d8cd7ad714f42d3f581c83ebed103c710e119b6d4182a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381.lock b/dev/sessions/lock/Apache-Session-1f10314b8a9e948380e2d8cb4067f226d56dd2e4ab94c7951b22bceff773b381.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e.lock b/dev/sessions/lock/Apache-Session-1f3307f5c64abf107b06164f8f95a9a9f9e64921be374b37295809035d69452e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-20f49b858e908687cbd3cd19a6731d1e558265a6026b5266aac4a0b83b0df85d.lock b/dev/sessions/lock/Apache-Session-20f49b858e908687cbd3cd19a6731d1e558265a6026b5266aac4a0b83b0df85d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b.lock b/dev/sessions/lock/Apache-Session-21032555642116648aeafd59449fd17c0edb010e54b86706599cb2202263a85b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097.lock b/dev/sessions/lock/Apache-Session-21a9961a65efe86323357fd76df7571c959443dc2e6352d2b05ddc0af29e3097.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac.lock b/dev/sessions/lock/Apache-Session-21c014f2dfe5715470bceafc21fd2ab77753549ab0409680872857b957487bac.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294.lock b/dev/sessions/lock/Apache-Session-22e3644d72c2175cad6db534d6e3755e26cc749c8838b342321224e7c22c9294.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590.lock b/dev/sessions/lock/Apache-Session-24e8f6874997011865abff21b5c6df4997d94f6175e58a2e613c23e5be0b8590.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d.lock b/dev/sessions/lock/Apache-Session-2531c6300bca02768b021f9aa7e5a8bfaa460323f3ac05af262a3d422e0b4a9d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290.lock b/dev/sessions/lock/Apache-Session-27272397ed6aa2bf92507bc6cbbacc607d749acba4ada6fea7b3eb55ed30f290.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f.lock b/dev/sessions/lock/Apache-Session-29c43d1089870ffa19240b9c623b09f359cf3977200afd8ddca49ed8dd17382f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-2c09688268fe7da4caf7967e896a23f09cfc6e44d1955344d7386098a2cc3450.lock b/dev/sessions/lock/Apache-Session-2c09688268fe7da4caf7967e896a23f09cfc6e44d1955344d7386098a2cc3450.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781.lock b/dev/sessions/lock/Apache-Session-2cfc6c66a78bd6b2712f40e65b21b71bc0aeff2a2358cf42393f49520f7ba781.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-2e23976bfd0aa2177f6dfde5f172cf4d1f0c3810a8a483a6de34ec2f8a7a4b2e.lock b/dev/sessions/lock/Apache-Session-2e23976bfd0aa2177f6dfde5f172cf4d1f0c3810a8a483a6de34ec2f8a7a4b2e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274.lock b/dev/sessions/lock/Apache-Session-2e7b636c4b5d220892fa4056f4557a15c29efd7548493a1f8d22dbe360fbe274.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-30486d0b7326df317da2a283d62d5ca53ced2ba34ed571b83faa2d52c58a32d9.lock b/dev/sessions/lock/Apache-Session-30486d0b7326df317da2a283d62d5ca53ced2ba34ed571b83faa2d52c58a32d9.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb.lock b/dev/sessions/lock/Apache-Session-307da8df770f61dbc849cded123c516f84613cd2153a573b8ba1702aade17ceb.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682.lock b/dev/sessions/lock/Apache-Session-35de5c6f5b169eae472d8237fadb63297571a125cbafe0108f77aad1d2523682.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-367c6c4bd7f807906a0ed70735e5a1dd424f20db7bbd426f7a45840562bd5c1e.lock b/dev/sessions/lock/Apache-Session-367c6c4bd7f807906a0ed70735e5a1dd424f20db7bbd426f7a45840562bd5c1e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-367d1b347b7d1852219094e27831f38bc7c0fb63851c8d4ddbe0e8f5d46c4d79.lock b/dev/sessions/lock/Apache-Session-367d1b347b7d1852219094e27831f38bc7c0fb63851c8d4ddbe0e8f5d46c4d79.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3727ff17fa659548fcd9ad20456da509f22372cb3baf322a8ca1ddc02d102577.lock b/dev/sessions/lock/Apache-Session-3727ff17fa659548fcd9ad20456da509f22372cb3baf322a8ca1ddc02d102577.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71.lock b/dev/sessions/lock/Apache-Session-39647e68e653d605287e621619c59d98f8fc79f36825fe1729a804fb76f50f71.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767.lock b/dev/sessions/lock/Apache-Session-3b7355f5ccd88a2e916a6166f1e51580ac23e0e92288f32125f3d5238126a767.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c.lock b/dev/sessions/lock/Apache-Session-3c6650ec66c446a4a58af9fea9e1b8964e482e01ab41292c731f1e0127ac3c6c.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73.lock b/dev/sessions/lock/Apache-Session-3e3ac813a66d8a0e7a252a3d150bd1ef1a66b73f12224842c2c28ad79d926d73.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260.lock b/dev/sessions/lock/Apache-Session-3e9b47b2334d4898be988129d5bb34647a3ff1701a00b8acba38d0e3f4823260.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5.lock b/dev/sessions/lock/Apache-Session-3efe49e6dae59e40596a686104c243a3c4f9e88dbf6062c8c5c5ee11c90dd4c5.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae.lock b/dev/sessions/lock/Apache-Session-3f13405c1b5437778f2e0dd6aadf272db6ad3dea433851546b7cce743a48e7ae.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92.lock b/dev/sessions/lock/Apache-Session-409ee3b0364ec09658197f3be1a9408949cf70860178970000b1106900ceea92.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962.lock b/dev/sessions/lock/Apache-Session-411e982578fd38098b5531618ddbf30e64b49724cb924d88860eb896ae47d962.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5.lock b/dev/sessions/lock/Apache-Session-413d755c15e494549c1dced0938979117b97631309635bcbd2723f37013996c5.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc.lock b/dev/sessions/lock/Apache-Session-4274e1348b3c5192da4cdfcda7dae66824cc83fa20c8d73bd6236958d6549bdc.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031.lock b/dev/sessions/lock/Apache-Session-44b6d2a18a2261ac89968f9ecf59ca21cc245c1f7a8f990a86fd693bfc58e031.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a.lock b/dev/sessions/lock/Apache-Session-46c8914c179771b8db220121c991082b680971a68de875e9c2fd50457bee303a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06.lock b/dev/sessions/lock/Apache-Session-46efa23a901086de4efc843fe8b8706664ca0030887d4e6f9a1eb78bd8d87e06.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572.lock b/dev/sessions/lock/Apache-Session-4785fe74e608369d10dde79d6f2e29ce39652bb1dc0e65ee1b3f8f85d77cb572.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1.lock b/dev/sessions/lock/Apache-Session-48dfaf35d50c4d363941bfc4a7d52c32053e0fe7a64f2becf4c36edc165bd0d1.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4.lock b/dev/sessions/lock/Apache-Session-491b807c46d36005b6feaf2cdf1204cb6040e0f002cdb0f15f7d3ae6bb996cd4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c.lock b/dev/sessions/lock/Apache-Session-4a5b2fb2b813654e6b8925e3a4e62d0fa61332e74de47f4a069bb475aa9e111c.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d.lock b/dev/sessions/lock/Apache-Session-4b1792b83ebfa690310207af7891173e55f9939eab20e4a66cf57d575cf5250d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38.lock b/dev/sessions/lock/Apache-Session-4b1cfef912ba4f55f54e51d1dd7efe66cf0aefa3cbfe0e7c773787971a710e38.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c.lock b/dev/sessions/lock/Apache-Session-4e2546eed473ae0e3f22fee1e10d26617b4ed5baf0558d0da29fbf134f4d0d8c.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb.lock b/dev/sessions/lock/Apache-Session-4e3154ecc98379eda10540e9a83fc666f2cde2970293b5a2f699833ab43cc0bb.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898.lock b/dev/sessions/lock/Apache-Session-4f949c74c2e35a37adebfa1ec9337945bd990313472a33633026dab9de1e3898.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845.lock b/dev/sessions/lock/Apache-Session-507a022b1461c771c35c78d78999945f76f0b7e355f2bf0583a8ecf0c8607845.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630.lock b/dev/sessions/lock/Apache-Session-51760a92d7dc464e6256a2c32a11a92e20aab8e1b8a790755a489dbf0f598630.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282.lock b/dev/sessions/lock/Apache-Session-5208c5960db619eb589e8f15977ec2a6977254555ccd481e497354e6328b5282.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-52aa70a6eea914c2db2cd16f11d0dcf0041f4fb792a9092b79965c8fbecead2d.lock b/dev/sessions/lock/Apache-Session-52aa70a6eea914c2db2cd16f11d0dcf0041f4fb792a9092b79965c8fbecead2d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5457cc77b54b9c781da3ef6cd2ec4d5fe384bb4723908b51dcb8b2800bc30664.lock b/dev/sessions/lock/Apache-Session-5457cc77b54b9c781da3ef6cd2ec4d5fe384bb4723908b51dcb8b2800bc30664.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6.lock b/dev/sessions/lock/Apache-Session-5467dda4f00be4b9b7237b2e0698e605f23d15cb59dcaa203a8b0ec4928430f6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884.lock b/dev/sessions/lock/Apache-Session-54c16bf3e814da5f5b6c62edf0392e24ebb313b276b83c3fe4b4b448f597a884.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275.lock b/dev/sessions/lock/Apache-Session-57ac524e05a55d77bdba3b29389036f0d3879bdb7b83762d77801aaa4ccbd275.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89.lock b/dev/sessions/lock/Apache-Session-58601fd5ef50b55dc17451b226e7d07d60cd29f5ea101b5c0351e47650f0cc89.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4.lock b/dev/sessions/lock/Apache-Session-5950d0b7aaa657ab7c1c2e253176792ed7078c39feef3135bd29f5c49b9bd2d4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f.lock b/dev/sessions/lock/Apache-Session-5f5e84c5ffd45667f8080215375cba8cc9f7cebee65d822eb99bde79e427aa7f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-5fa78e7b4f9563a0fe245315b41e34b130c8730e3b6973698efb2f7cf39667a3.lock b/dev/sessions/lock/Apache-Session-5fa78e7b4f9563a0fe245315b41e34b130c8730e3b6973698efb2f7cf39667a3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5.lock b/dev/sessions/lock/Apache-Session-609d4828c1f1c8e6f99540a74c33b1edb5e13bce80c01e7ecb9451a669c0e8e5.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4.lock b/dev/sessions/lock/Apache-Session-6137ee986d5a5435b52392f500a305d6e070766fbb5385a8ba20d59cd78b13c4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192.lock b/dev/sessions/lock/Apache-Session-6182c621d6a62de7af88e5b03285bf3ca74a69384ccf3599dcbe0b469f133192.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f.lock b/dev/sessions/lock/Apache-Session-61ccac917e27387e0dbde5ecd582b6058830830d698f74435f79662bae3bc54f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136.lock b/dev/sessions/lock/Apache-Session-62b3898f8a0c739fe474fc1af3a6123ba3247dafbde1c7224221d5878e2b1136.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-62eff15b3b47c38984399a97a51d46084d316bf9734f3980f3a934be7061bd33.lock b/dev/sessions/lock/Apache-Session-62eff15b3b47c38984399a97a51d46084d316bf9734f3980f3a934be7061bd33.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba.lock b/dev/sessions/lock/Apache-Session-64192b2358519e31976cea05e581b79155c33bc4ea0c2c805d6a977bd055b6ba.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f.lock b/dev/sessions/lock/Apache-Session-652d5f33ace0d512f87d71b8b8f10f20bd2956ededda6e252b5c544bd098982f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73.lock b/dev/sessions/lock/Apache-Session-6656edc79d32d50145636e5697b0a1b79d3f2ab7cd8b47c121b8448c90401a73.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d.lock b/dev/sessions/lock/Apache-Session-66f2626ac7832912bc1fc83d626a41725956d0b8e03b5a25b55682c6584e190d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc.lock b/dev/sessions/lock/Apache-Session-678f9da9890bdb762c5ee2dd0f914119f3aae22086e1cbdcfee6ca26c3b9bdbc.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9.lock b/dev/sessions/lock/Apache-Session-6811c3e6808507f07552b8cd8e78a78365cffe922241765417e444f2dca40df9.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352.lock b/dev/sessions/lock/Apache-Session-692dde1572ffffc60c4ff553c873224032eaabf3f67a68694ceb27bf2c75f352.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-696c6d81a8c5fccf9552c0b7774a38de3b8c884f3229bdd0da647ef5b694167a.lock b/dev/sessions/lock/Apache-Session-696c6d81a8c5fccf9552c0b7774a38de3b8c884f3229bdd0da647ef5b694167a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a.lock b/dev/sessions/lock/Apache-Session-6c4d95ecdb9f774e5214d75065a72f1dac41ddf40ae7e1373cee80c98a39f84a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6.lock b/dev/sessions/lock/Apache-Session-6d14a5465c8ae4a31f1ccc43f212f59d9634ad36826b79183a8c862d23c13eb6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9.lock b/dev/sessions/lock/Apache-Session-6f0b514e314e0f152f4fa5f79dbae271d375ab441fdd4c1dffeac9721d3a6fa9.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3.lock b/dev/sessions/lock/Apache-Session-708b8b82e38eaebe8735895b3518e11b24c8b2d021942d6ed1d06bd58f5b95b3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af.lock b/dev/sessions/lock/Apache-Session-716b648fd0e6cde7ab3cb772bafce6125fd0a8a266c2bee964b5a55013b7f9af.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-7190e32d3bb60e6c540b0371309dee3bc19b659d7f687c9d78b90a6a6325cd7f.lock b/dev/sessions/lock/Apache-Session-7190e32d3bb60e6c540b0371309dee3bc19b659d7f687c9d78b90a6a6325cd7f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9.lock b/dev/sessions/lock/Apache-Session-7a410b8798739bd582ef31c58b959c4d9967975132d8ff4f2698234001e897b9.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-7c02f617f95deeb6330d58026fd7f5e8199db0163ea73b39f8f84907d43b11d8.lock b/dev/sessions/lock/Apache-Session-7c02f617f95deeb6330d58026fd7f5e8199db0163ea73b39f8f84907d43b11d8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-7c56f63a1ce77161e709dc4fd6f82c6ddf420a2dd460ceab220cad7fa2218be1.lock b/dev/sessions/lock/Apache-Session-7c56f63a1ce77161e709dc4fd6f82c6ddf420a2dd460ceab220cad7fa2218be1.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-7f25f7303cdecf93a271ba060e1f85d892a3fb512ddab2ce15ed3abb6e46118f.lock b/dev/sessions/lock/Apache-Session-7f25f7303cdecf93a271ba060e1f85d892a3fb512ddab2ce15ed3abb6e46118f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f.lock b/dev/sessions/lock/Apache-Session-81f056c8eabe4000ee8ab7419b3213bd9ea2a21d8d87a747e5e4526b48b3795f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be.lock b/dev/sessions/lock/Apache-Session-8417cdaacf6b1b60dd2545def372a66188030a971fc1d66fdb50d05dc629c3be.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46.lock b/dev/sessions/lock/Apache-Session-84b97e8345de0fe6f29518631f815be1462ecdcd85d7ed1ecbe471e93b2a1e46.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986.lock b/dev/sessions/lock/Apache-Session-84ff85e68faada1da27746bd9e8e33e956df53ebb146dc5f593bb692e84d7986.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65.lock b/dev/sessions/lock/Apache-Session-85d3595c604ea129de942d3b68d7e46f3a866541ba3329dcf9e99af0c12e7d65.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925.lock b/dev/sessions/lock/Apache-Session-85f64bcf8726c3b59fc1045019379b5989e91481c4fb77c3c6e77005877a3925.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-88bad315dc122144e6b24b6bc4f5dcbb0920ca1214ca140842f0fcffabb545f6.lock b/dev/sessions/lock/Apache-Session-88bad315dc122144e6b24b6bc4f5dcbb0920ca1214ca140842f0fcffabb545f6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58.lock b/dev/sessions/lock/Apache-Session-8cd578b691e181fbd249f2be8c2fca021dc6baa30471734c4d57b5e2c4790a58.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb.lock b/dev/sessions/lock/Apache-Session-8e722ab5f914bc2cf2a459c92e5ec5aee8228d8237028a990d0c31b4b3e8e4eb.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b.lock b/dev/sessions/lock/Apache-Session-8eaee149f43b0a49af76a59dc8d2cc89248661e57df8c6be3de39977e77c462b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d.lock b/dev/sessions/lock/Apache-Session-8f66a05273931edfd4148cafafe36791c5c014d217876f4f17fd76cd5925dc6d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd.lock b/dev/sessions/lock/Apache-Session-91a9c94b0e77186571e1eb731a0710327efc5eced2d5a89a675fc57e054872fd.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6.lock b/dev/sessions/lock/Apache-Session-94ff0adbdf4c49c657de35271eac5c5a48ccda2cfc76b38f9cf3e73eb43bf8c6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5.lock b/dev/sessions/lock/Apache-Session-95823ebc065b7e32eee51058b67bfe82a3b28161aa3268bc21f25983c6eb4ad5.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e.lock b/dev/sessions/lock/Apache-Session-9669a24f493d301523a3afb1eefb02660da812ac88f65b77932371b56887a56e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac.lock b/dev/sessions/lock/Apache-Session-971676e559f4b9c6ef3e82ef0c9596443bc31d573c7d5b13d10dc7e74c8603ac.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b.lock b/dev/sessions/lock/Apache-Session-97e108ad07b68f34af8c4ead647b163124b196ddd79639991201d3e8b969be3b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467.lock b/dev/sessions/lock/Apache-Session-9891d04b7e69efc75e7415edde3581406d1644378916e1113328fd961c0e4467.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63.lock b/dev/sessions/lock/Apache-Session-990657ab91a05b0825da43524eb89f01b64cf3f96c45f293fb7a76f438987c63.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd.lock b/dev/sessions/lock/Apache-Session-9a9e80e5df514370dd3fd0d03691add1663c9176638d00d1c46f716530c30dbd.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a.lock b/dev/sessions/lock/Apache-Session-9ad3dac4f80b5eb5e83211b75aaadecef04754073a144f4b9f69629f24926b8a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3.lock b/dev/sessions/lock/Apache-Session-9bdfa108c17864a84e23dfb8a25d586e5ae14f29acd7479479e15adbea43c0a3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9cd1ae7d97c8cc2413f141bbaf93af320138433340acd90092c7e4c475cd3f84.lock b/dev/sessions/lock/Apache-Session-9cd1ae7d97c8cc2413f141bbaf93af320138433340acd90092c7e4c475cd3f84.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9f49d4ae758b67400b1626e6de15712cbf9e4efc62f582407ee8d06ddfe154a8.lock b/dev/sessions/lock/Apache-Session-9f49d4ae758b67400b1626e6de15712cbf9e4efc62f582407ee8d06ddfe154a8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087.lock b/dev/sessions/lock/Apache-Session-9f818a3271d9256ff76434d5151afd5d4a65294249bab72ccde3652a16d4e087.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8.lock b/dev/sessions/lock/Apache-Session-a0d76d27976889f8619af196687b24a0b4d7692ef6c9f7544c837e5da590eca8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998.lock b/dev/sessions/lock/Apache-Session-a216368be51fed8759852d0fcca0c65188bc48399ab9f7aa67b0f6439a7c8998.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a.lock b/dev/sessions/lock/Apache-Session-a2b19689a50afe7f70a78465c559a1a418b8aaa5ac1f7d03999bcf9347aaea3a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68.lock b/dev/sessions/lock/Apache-Session-a579fc0f21f668238bb4f6276099792553e87f8614310b40e5e980d10c712e68.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4.lock b/dev/sessions/lock/Apache-Session-a5efcb942042d9831ca669cf778d72f4fffbf9baecf54ede240285851729efc4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc.lock b/dev/sessions/lock/Apache-Session-a5fff181b178a4e0bbf1fd8f578589da114bf9a292ca8203f0991a1cc23f23bc.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a675b241cb444b8465b40a93f6e6453d0d2e78198cd11638930bed49d015a878.lock b/dev/sessions/lock/Apache-Session-a675b241cb444b8465b40a93f6e6453d0d2e78198cd11638930bed49d015a878.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e.lock b/dev/sessions/lock/Apache-Session-a843a0edac3d4bc83e6d99dc6262b6e82fb7aa34ecb2dc32435f8a8041f14f9e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228.lock b/dev/sessions/lock/Apache-Session-a991fe8a212b9fde65c5b7983c1c02b0f276ac5ff90e95cf217cca3355c57228.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46.lock b/dev/sessions/lock/Apache-Session-ab544d5b37f45304a1e05e0208a7e4c6721f8185f85f35b7d43eacf9b5752f46.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8.lock b/dev/sessions/lock/Apache-Session-acdff7609d21cad5df0676e5ce59216553231abf64c4520216d99e6018b4bdb8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491.lock b/dev/sessions/lock/Apache-Session-ad0c554885c09d9700fc46be5b90bf846f25d7fda65d7e7ee3d5d3dc5805b491.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400.lock b/dev/sessions/lock/Apache-Session-ad4f18ed66218d7ca825ba858c522995fb47bbe47534a66464c17fb84b42d400.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f.lock b/dev/sessions/lock/Apache-Session-adbf1b3ac59d42d3da7ba1913697d0d0041dc9e31878436e9cdc632f59a8d12f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09.lock b/dev/sessions/lock/Apache-Session-af8f3dba8769d5b5d79c4a9fd62ac693911453feb7ca58be3bc0cef9d65c9a09.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b09819d298f00d8b9b3c32eb7f7922abea767f4dc4d2b298e8f06c4f89e194d4.lock b/dev/sessions/lock/Apache-Session-b09819d298f00d8b9b3c32eb7f7922abea767f4dc4d2b298e8f06c4f89e194d4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328.lock b/dev/sessions/lock/Apache-Session-b2977ca272822c508895f3bfe02ea42f3e2d8cd7605411ff56c10003d47d2328.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380.lock b/dev/sessions/lock/Apache-Session-b32cce21387807decca153c277053b49eb8a2fc27067917c3b202a9330d2c380.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56.lock b/dev/sessions/lock/Apache-Session-b33813a75dc1e57957ea16fad05675cf3f7728a73e198f025852d0b46fecbc56.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377.lock b/dev/sessions/lock/Apache-Session-b33dc27d9200aaf689d0a541a568025f4b74d628167e93de434f57d574132377.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba.lock b/dev/sessions/lock/Apache-Session-b45645b8032b91fdc67c708f864ef78e3fc182aa4a83793db19339ec9c4baaba.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f.lock b/dev/sessions/lock/Apache-Session-b6690e3eaa8ce6ab3543ea9339d8904a2a324796901b8f63b84288cf0e79960f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5.lock b/dev/sessions/lock/Apache-Session-b7447fd471d232431957bb321f50033e0c3f70d5e77460e114c3783701272fc5.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f.lock b/dev/sessions/lock/Apache-Session-b7fd9f858378334add33641159e1e66009b98e2e5fa1a3d0d9537cf4f4858d3f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba.lock b/dev/sessions/lock/Apache-Session-b9e51a01e006e95c160f5b0a0bf179e08462ff9bb671bdf091fdb70cf3a638ba.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165.lock b/dev/sessions/lock/Apache-Session-ba3c2d78a1fc943a1a341f860d40650d8e635b5af39da5c2e8af41e71f8f4165.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498.lock b/dev/sessions/lock/Apache-Session-bc2f7bff6b12aa955662d66a85a8284d224f690576311c8d2e57882ebaca0498.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2.lock b/dev/sessions/lock/Apache-Session-bc740e7c540f179de0c49a5228c796cb70d79304cf8aac816f8f430dc78d19a2.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8.lock b/dev/sessions/lock/Apache-Session-bd91de3c0597f4dc570b31ed8653bcfdf700d5e978f5f152989e190505667db8.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172.lock b/dev/sessions/lock/Apache-Session-becefbcce0de22bf3ff0af99768535c0ef77fb6520154143b8a52bac78c8d172.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7.lock b/dev/sessions/lock/Apache-Session-c0578e69a57d42eee286dd935b6074be33ef4e94180bfa3173aa7cf07fa448f7.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c379a0a9756c31b4f2307f64b3ab78d8e985da55b76e33beaca2a837aba607b4.lock b/dev/sessions/lock/Apache-Session-c379a0a9756c31b4f2307f64b3ab78d8e985da55b76e33beaca2a837aba607b4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337.lock b/dev/sessions/lock/Apache-Session-c4f95f770eb0fbe7553a8325067858f77ead244291af2bc3db174c9fdf7d7337.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f.lock b/dev/sessions/lock/Apache-Session-c52abee101a44edd4186510658df096f53f1437731487106b5f3c0889f11725f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981.lock b/dev/sessions/lock/Apache-Session-c6a7ab5815921b8def6827cbc1429fe84472db442ab65bed52cc5b0ea12ea981.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145.lock b/dev/sessions/lock/Apache-Session-c6f68b8068a0a401859eeb23f2b4da501b4669508e13a51b22d159e5da92b145.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea.lock b/dev/sessions/lock/Apache-Session-c6fcdfc73b9df1a4500b64917dfcc68e9bc0c1e3702464aa8b125cada237b9ea.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41.lock b/dev/sessions/lock/Apache-Session-c80b52f720176a59d309119487e84aa1bbb03e6f9934012a5e8ecb8c209c0a41.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-cbb98af7b78d92576485ecf0f9394ad95a4600d4124f38ec25aa265279965673.lock b/dev/sessions/lock/Apache-Session-cbb98af7b78d92576485ecf0f9394ad95a4600d4124f38ec25aa265279965673.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c.lock b/dev/sessions/lock/Apache-Session-cbf69fe7f3376dd4383016e49968d73116104c1e7585b0aa3d7730855baefc8c.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37.lock b/dev/sessions/lock/Apache-Session-cc216f7887f9ed01a5c91804182d0396411bb9c54fa7b4efb41fae5988603e37.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef.lock b/dev/sessions/lock/Apache-Session-cdaa14f0afd9112a841fac6abbb0f238a452d129c402ecb1760382d7a9a055ef.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459.lock b/dev/sessions/lock/Apache-Session-d065d13be465a1cf9cff41ccc47269fcf17bc64504e7bb994a380f98c80cd459.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d0a1b12aba2acb98acc551d8048105bb7a18ea183e1a9f15f5f0fbf9dd94bfc7.lock b/dev/sessions/lock/Apache-Session-d0a1b12aba2acb98acc551d8048105bb7a18ea183e1a9f15f5f0fbf9dd94bfc7.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d0d4e218933da4c11900922c9ff408d5c2af4a0cf16da7873971b350a8621d80.lock b/dev/sessions/lock/Apache-Session-d0d4e218933da4c11900922c9ff408d5c2af4a0cf16da7873971b350a8621d80.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2.lock b/dev/sessions/lock/Apache-Session-d3352062f4e031a54181dfe84008ca8903dbace4e1e74ee688f7e3d7ac9926a2.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca.lock b/dev/sessions/lock/Apache-Session-d7910c6a316cf2115b26f0809a0880317ebbfc09f0fb0b50812d12a5bd08d7ca.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d.lock b/dev/sessions/lock/Apache-Session-d7d06d712d3026d4ba8cbd018b9052349b7775aaf91f55f36fb1d67c8c54008d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62.lock b/dev/sessions/lock/Apache-Session-db95962122a48297badbfae9eb464671b79832b60eb0a846347824b7159d7b62.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee.lock b/dev/sessions/lock/Apache-Session-dc7b42614da2d87d5bceb0e1a59d18c13fefd5ea09d688d18009e271b989dcee.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec.lock b/dev/sessions/lock/Apache-Session-dda3fb34f8e72c42ca67565457922ab74476445d14a647714c6bf763eab5acec.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ddeaa15ddfe1f5717816593b67b2ea186593a4b07dd4b1b5e62d5c617d1e39c3.lock b/dev/sessions/lock/Apache-Session-ddeaa15ddfe1f5717816593b67b2ea186593a4b07dd4b1b5e62d5c617d1e39c3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-dee7338ccf8d36394760df6f568a1b5ec6d992b26f717230118b141291a8622d.lock b/dev/sessions/lock/Apache-Session-dee7338ccf8d36394760df6f568a1b5ec6d992b26f717230118b141291a8622d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f.lock b/dev/sessions/lock/Apache-Session-e1198115700fe0dbce74fd4aa6d134e77e6defd53500c3e58c85afd55e9a510f.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b.lock b/dev/sessions/lock/Apache-Session-e2ca08d0a23e0a2609dd190751497011760f005a6210058963657200e60c785b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d.lock b/dev/sessions/lock/Apache-Session-e412e6726daf696c4cd304c55ba993c7aaa314c459569270c522f91ce70d184d.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56.lock b/dev/sessions/lock/Apache-Session-e805c9bf6ebe1fcdbcf0478eebadd8aa9bf70a42cae8ffa7d569261275390b56.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078.lock b/dev/sessions/lock/Apache-Session-ea172db3b61c5587e4539c2c5e8cd99bac0cc582c173185fdd797ce0c6838078.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36.lock b/dev/sessions/lock/Apache-Session-eaa16a4a6f6a075a4b1933d2a027ad62b4506223aab33b96149f36c73ac9bb36.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba.lock b/dev/sessions/lock/Apache-Session-ec85fc18328f9df5dc8bbf1096201f823dfb87d31ec2460ac24ec619ffd8c8ba.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e.lock b/dev/sessions/lock/Apache-Session-ecd4528e39d1c275ead374a5058adb1e1cff63719b5e34bad51d860487a74c1e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce.lock b/dev/sessions/lock/Apache-Session-edbea9da1ba895d09787d6b7d430a535915b7510fb6ff5e23152d9f472bf42ce.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3.lock b/dev/sessions/lock/Apache-Session-f032cb612b8b4de0b99476d52f8363f6a93826b46f54a5b95fa81570678fa2f3.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1.lock b/dev/sessions/lock/Apache-Session-f330d372f2d9bcebe658ca64abc497c7e6c296805303f4c265b953c26b945ac1.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356.lock b/dev/sessions/lock/Apache-Session-f5df33d655a5022ba0675539639b5e0260cd56299c2f9fa91f277d015ac5c356.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7.lock b/dev/sessions/lock/Apache-Session-f63c8e9da833b1b32abd19c98a3a34329a181e6ed4f1e439d2d61bf8f64201f7.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f653e28df8f38496b79aff0c099ea15eb5881904029b70fdf7c182aef49c01ac.lock b/dev/sessions/lock/Apache-Session-f653e28df8f38496b79aff0c099ea15eb5881904029b70fdf7c182aef49c01ac.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4.lock b/dev/sessions/lock/Apache-Session-f7307d2aa8a801ab6b298a467c6839b69df7debaa4fbf4f5b7131996c7f62ae4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f871a69fe4ff2d3610f717885cf28697825e09fab8ea74a28180e4719622b9f6.lock b/dev/sessions/lock/Apache-Session-f871a69fe4ff2d3610f717885cf28697825e09fab8ea74a28180e4719622b9f6.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a.lock b/dev/sessions/lock/Apache-Session-f95b9dd565bd5c5c7e275cf86bcfc3e5191957df31656f2558ae9b0163dc332a.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196.lock b/dev/sessions/lock/Apache-Session-f9cd9c604df4b8384562698d981d6fc5d9a5168b2bdbe2eb7c8ca924d83db196.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1.lock b/dev/sessions/lock/Apache-Session-fcb678456801e814c59662d26607c4391d24b3ac6b6acab8a4ea366c054bf8a1.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e.lock b/dev/sessions/lock/Apache-Session-fd8ed1dac8d6b214c769666da1240357bf6b5696e05376be46ff9e5d5bae483e.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7.lock b/dev/sessions/lock/Apache-Session-fdcea97edc4046d3111ef75ea243e58f906584833a09ef03c2016fd5723f3ef7.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4.lock b/dev/sessions/lock/Apache-Session-fe1e033e8a2cbfbc77ff12fa47d269731c425ba450b5beab9fd0e72f7f013ff4.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/lock/Apache-Session-fe982ead4e44e9054581156835338f6e908ff2e1e0713901e70df7e0b7ee25c0.lock b/dev/sessions/lock/Apache-Session-fe982ead4e44e9054581156835338f6e908ff2e1e0713901e70df7e0b7ee25c0.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/persistents/294de3557d9d00b3d2d8a1e6aab028cf b/dev/sessions/persistents/294de3557d9d00b3d2d8a1e6aab028cf
deleted file mode 100644
index 690ffcb91..000000000
--- a/dev/sessions/persistents/294de3557d9d00b3d2d8a1e6aab028cf
+++ /dev/null
@@ -1 +0,0 @@
-{"_utime":1727797647,"_updateTime":"20250425162329","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1745598209},{"ipAddr":"10.0.2.100","_utime":1745598205},{"_utime":1727889136,"ipAddr":"10.0.2.100"},{"_utime":1727886288,"ipAddr":"10.0.2.100"},{"ipAddr":"10.0.2.100","_utime":1727886183}]},"_session_id":"294de3557d9d00b3d2d8a1e6aab028cf","_session_uid":"anonymous","_session_kind":"Persistent"}
\ No newline at end of file
diff --git a/dev/sessions/persistents/5efe8af397fc3577e05b483aca964f1b b/dev/sessions/persistents/5efe8af397fc3577e05b483aca964f1b
deleted file mode 100644
index 1b69e66c8..000000000
--- a/dev/sessions/persistents/5efe8af397fc3577e05b483aca964f1b
+++ /dev/null
@@ -1 +0,0 @@
-{"_updateTime":"20250506122318","_session_id":"5efe8af397fc3577e05b483aca964f1b","_session_kind":"Persistent","_loginHistory":{"failedLogin":[{"error":"5","ipAddr":"10.0.2.100","_utime":1745598234},{"error":"5","ipAddr":"10.0.2.100","_utime":1743669312}],"successLogin":[{"_utime":1746534198,"ipAddr":"10.0.2.100"},{"_utime":1744374796,"ipAddr":"10.0.2.100"},{"_utime":1743669389,"ipAddr":"10.0.2.100","error":"-4"},{"_utime":1743669316,"ipAddr":"10.0.2.100"},{"_utime":1742889133,"ipAddr":"10.0.2.100"}]},"_appsListOrder":"sort_2,sort_3,sort_1","_utime":1726653861,"_session_uid":"dwho","_2fDevices":"[{\"name\":\"MyTOTP\",\"epoch\":\"1726654110\",\"_secret\":\"j67pboexylkw74vsc5nydavvimhe2cw2\",\"type\":\"TOTP\"}]"}
\ No newline at end of file
diff --git a/dev/sessions/persistents/6b17d2b356172c9966690ce93f66e8dd b/dev/sessions/persistents/6b17d2b356172c9966690ce93f66e8dd
deleted file mode 100644
index 097471918..000000000
--- a/dev/sessions/persistents/6b17d2b356172c9966690ce93f66e8dd
+++ /dev/null
@@ -1 +0,0 @@
-{"_session_uid":"msmith","_updateTime":"20250114065943","_session_kind":"Persistent","_utime":1736837925,"_session_id":"6b17d2b356172c9966690ce93f66e8dd","_loginHistory":{"successLogin":[{"ipAddr":"10.0.2.100","_utime":1736837983},{"_utime":1736837925,"ipAddr":"10.0.2.100"}]}}
\ No newline at end of file
diff --git a/dev/sessions/persistents/lock/Apache-Session-294de3557d9d00b3d2d8a1e6aab028cf.lock b/dev/sessions/persistents/lock/Apache-Session-294de3557d9d00b3d2d8a1e6aab028cf.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/persistents/lock/Apache-Session-5efe8af397fc3577e05b483aca964f1b.lock b/dev/sessions/persistents/lock/Apache-Session-5efe8af397fc3577e05b483aca964f1b.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/dev/sessions/persistents/lock/Apache-Session-6b17d2b356172c9966690ce93f66e8dd.lock b/dev/sessions/persistents/lock/Apache-Session-6b17d2b356172c9966690ce93f66e8dd.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/doc/sources/admin/authopenidconnect.rst b/doc/sources/admin/authopenidconnect.rst
index 2f189ced1..0e3781c2f 100644
--- a/doc/sources/admin/authopenidconnect.rst
+++ b/doc/sources/admin/authopenidconnect.rst
@@ -122,7 +122,7 @@ Register LL::NG to an OpenID Connect Provider
 To register LL::NG, you will need to give some information like
 application name or logo.
 
-You will be prompted to provide a *Redirect URI* for LL::NG, which is built 
+You will be prompted to provide a *Redirect URI* for LL::NG, which is built
 by appending the ``openidconnectcallback=1`` parameter to the Portal URL.
 
 For example:
@@ -245,7 +245,10 @@ Protocol
    ``openid`` scope is mandatory.
 -  **Display**: Value of display parameter (example: page)
 -  **Prompt**: Value of prompt parameter (example: consent)
--  **Max age**: Value of max_age parameter (example: 3600)
+-  **Max age**: Value of ``max_age`` parameter (example: 3600). A value of
+   ``0`` disables the ``max_age`` parameter. If you want to force
+   reauthentication, you can set **Prompt** to ``login`` or use a very short,
+   non-null value.
 -  **Locales UI**: Value of ui_locales parameter (example: en-GB en fr-FR fr)
 -  **ACR values**: Space-separated list of acceptable ACR values (example:
    'loa-2 loa-3'). Authentication will fail if the OpenID Provider does not
diff --git a/e2e-tests/llng-server.psgi b/e2e-tests/llng-server.psgi
index 48fa90845..29a027621 100644
--- a/e2e-tests/llng-server.psgi
+++ b/e2e-tests/llng-server.psgi
@@ -47,10 +47,13 @@ my %builder = (
     psgi => sub {
         return sub {
 
-            # Fix PATH_INFO when using Nginx with default uwsgi_params
-            # See #2031
-            ( $_[0]->{PATH_INFO} ) =
-              $_[0]->{REQUEST_URI} =~ /^(?:\Q$_[0]->{SCRIPT_NAME}\E)?([^?]*)/;
+            # Reimplement split_pathinfo
+            if ( $_[0]->{SCRIPT_NAME}
+                and rindex( $_[0]->{PATH_INFO}, $_[0]->{SCRIPT_NAME}, 0 ) == 0 )
+            {
+                $_[0]->{PATH_INFO} =
+                  substr( $_[0]->{PATH_INFO}, length( $_[0]->{SCRIPT_NAME} ) );
+            }
 
             my $script = $_[0]->{SCRIPT_FILENAME};
             return $_apps{$script}->(@_) if ( $_apps{$script} );
diff --git a/lemonldap-ng-common/META.json b/lemonldap-ng-common/META.json
index 64b2e5c91..2270dab84 100644
--- a/lemonldap-ng-common/META.json
+++ b/lemonldap-ng-common/META.json
@@ -98,6 +98,6 @@
       ],
       "x_MailingList" : "mailto:lemonldap-ng-dev at ow2.org"
    },
-   "version" : "v2.21.1",
+   "version" : "v2.21.2",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff --git a/lemonldap-ng-common/META.yml b/lemonldap-ng-common/META.yml
index ceb5edd0f..71e47566e 100644
--- a/lemonldap-ng-common/META.yml
+++ b/lemonldap-ng-common/META.yml
@@ -74,5 +74,5 @@ resources:
   bugtracker: https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues
   homepage: https://lemonldap-ng.org/
   license: http://opensource.org/licenses/GPL-2.0
-version: v2.21.1
+version: v2.21.2
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common.pm
index b553eab93..9ce55bc74 100644
--- a/lemonldap-ng-common/lib/Lemonldap/NG/Common.pm
+++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common.pm
@@ -1,6 +1,6 @@
 package Lemonldap::NG::Common;
 
-our $VERSION = '2.21.1';
+our $VERSION = '2.21.2';
 
 1;
 __END__
diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
index 00e45baa5..dbf41397d 100644
--- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
+++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
@@ -1,4 +1,4 @@
-## @file
+# @file
 # Add get_key_from_all_sessions() function to Apache::Session modules.
 # This file is used by Lemonldap::NG::Manager::Status and by the
 # purgeCentralCache script.
@@ -60,10 +60,11 @@ sub populate {
         $self->{validate} = sub { 1 };
     }
 
-    my $allow_cache_for_root =
-      (   $self->{args}->{localStorageOptions}
+    my $allow_cache_for_root = (
+          $self->{args}->{localStorageOptions}
         ? $self->{args}->{localStorageOptions}->{allow_cache_for_root}
-        : 0 );
+        : 0
+    );
 
     # If cache is configured, use our specific object store module
     if ( ( $> or $allow_cache_for_root )
@@ -242,7 +243,8 @@ sub _dbiGKFAS {
     my $dbh =
       DBI->connect( $args->{DataSource}, $args->{UserName}, $args->{Password} )
       or die("$!$@");
-    my $sth = $dbh->prepare('SELECT id,a_session from sessions');
+    my $sth = $dbh->prepare(
+        'SELECT id,a_session from ' . ( $args->{TableName} || 'sessions' ) );
     $sth->execute;
     my %res;
     while ( my @row = $sth->fetchrow_array ) {
diff --git a/lemonldap-ng-handler/META.json b/lemonldap-ng-handler/META.json
index e883cbd0e..e5e23e3b5 100644
--- a/lemonldap-ng-handler/META.json
+++ b/lemonldap-ng-handler/META.json
@@ -45,7 +45,7 @@
          },
          "requires" : {
             "LWP::UserAgent" : "0",
-            "Lemonldap::NG::Common" : "v2.21.1",
+            "Lemonldap::NG::Common" : "v2.21.2",
             "Mouse" : "0",
             "URI" : "0"
          }
@@ -63,6 +63,6 @@
       ],
       "x_MailingList" : "mailto:lemonldap-ng-dev at ow2.org"
    },
-   "version" : "v2.21.1",
+   "version" : "v2.21.2",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff --git a/lemonldap-ng-handler/META.yml b/lemonldap-ng-handler/META.yml
index 7d70dc42a..4322597a1 100644
--- a/lemonldap-ng-handler/META.yml
+++ b/lemonldap-ng-handler/META.yml
@@ -30,7 +30,7 @@ recommends:
   SOAP::Lite: '0'
 requires:
   LWP::UserAgent: '0'
-  Lemonldap::NG::Common: v2.21.1
+  Lemonldap::NG::Common: v2.21.2
   Mouse: '0'
   URI: '0'
 resources:
@@ -39,5 +39,5 @@ resources:
   bugtracker: https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues
   homepage: https://lemonldap-ng.org/
   license: http://opensource.org/licenses/GPL-2.0
-version: v2.21.1
+version: v2.21.2
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/lemonldap-ng-handler/Makefile.PL b/lemonldap-ng-handler/Makefile.PL
index 6d7762ded..4336e5722 100644
--- a/lemonldap-ng-handler/Makefile.PL
+++ b/lemonldap-ng-handler/Makefile.PL
@@ -39,7 +39,7 @@ WriteMakefile(
         },
     },
     PREREQ_PM => {
-        'Lemonldap::NG::Common' => '2.21.1',
+        'Lemonldap::NG::Common' => '2.21.2',
         'LWP::UserAgent'        => 0,
         'Mouse'                 => 0,
         'URI'                   => 0,
diff --git a/lemonldap-ng-handler/eg/llng-server.psgi b/lemonldap-ng-handler/eg/llng-server.psgi
index be32baa23..96ef22a41 100644
--- a/lemonldap-ng-handler/eg/llng-server.psgi
+++ b/lemonldap-ng-handler/eg/llng-server.psgi
@@ -49,10 +49,13 @@ my %builder = (
     psgi => sub {
         return sub {
 
-            # Fix PATH_INFO when using Nginx with default uwsgi_params
-            # See #2031
-            ( $_[0]->{PATH_INFO} ) =
-              $_[0]->{REQUEST_URI} =~ /^(?:\Q$_[0]->{SCRIPT_NAME}\E)?([^?]*)/;
+            # Reimplement split_pathinfo
+            if ( $_[0]->{SCRIPT_NAME}
+                and rindex( $_[0]->{PATH_INFO}, $_[0]->{SCRIPT_NAME}, 0 ) == 0 )
+            {
+                $_[0]->{PATH_INFO} =
+                  substr( $_[0]->{PATH_INFO}, length( $_[0]->{SCRIPT_NAME} ) );
+            }
 
             my $script = $_[0]->{SCRIPT_FILENAME};
             return $_apps{$script}->(@_) if ( $_apps{$script} );
diff --git a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler.pm b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler.pm
index 81d23f29f..47eeb4791 100644
--- a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler.pm
+++ b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler.pm
@@ -3,7 +3,7 @@ package Lemonldap::NG::Handler;
 # Use the appropriate handler
 # For Apache, use Lemonldap::NG::Handler::ApacheMP2
 
-our $VERSION = '2.21.1';
+our $VERSION = '2.21.2';
 
 1;
 
diff --git a/lemonldap-ng-manager/META.json b/lemonldap-ng-manager/META.json
index 4128c3567..6284ec5f8 100644
--- a/lemonldap-ng-manager/META.json
+++ b/lemonldap-ng-manager/META.json
@@ -45,8 +45,8 @@
             "Convert::PEM" : "0",
             "Crypt::OpenSSL::RSA" : "0",
             "LWP::UserAgent" : "0",
-            "Lemonldap::NG::Common" : "v2.21.1",
-            "Lemonldap::NG::Handler" : "v2.21.1"
+            "Lemonldap::NG::Common" : "v2.21.2",
+            "Lemonldap::NG::Handler" : "v2.21.2"
          }
       }
    },
@@ -62,6 +62,6 @@
       ],
       "x_MailingList" : "mailto:lemonldap-ng-dev at ow2.org"
    },
-   "version" : "v2.21.1",
+   "version" : "v2.21.2",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff --git a/lemonldap-ng-manager/META.yml b/lemonldap-ng-manager/META.yml
index 673800499..b78c50ce3 100644
--- a/lemonldap-ng-manager/META.yml
+++ b/lemonldap-ng-manager/META.yml
@@ -30,13 +30,13 @@ requires:
   Convert::PEM: '0'
   Crypt::OpenSSL::RSA: '0'
   LWP::UserAgent: '0'
-  Lemonldap::NG::Common: v2.21.1
-  Lemonldap::NG::Handler: v2.21.1
+  Lemonldap::NG::Common: v2.21.2
+  Lemonldap::NG::Handler: v2.21.2
 resources:
   MailingList: mailto:lemonldap-ng-dev at ow2.org
   X_twitter: https://twitter.com/lemonldapng
   bugtracker: https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues
   homepage: https://lemonldap-ng.org/
   license: http://opensource.org/licenses/GPL-2.0
-version: v2.21.1
+version: v2.21.2
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/lemonldap-ng-manager/Makefile.PL b/lemonldap-ng-manager/Makefile.PL
index 196f94a0a..d124e7386 100644
--- a/lemonldap-ng-manager/Makefile.PL
+++ b/lemonldap-ng-manager/Makefile.PL
@@ -38,8 +38,8 @@ WriteMakefile(
     PREREQ_PM => {
         'Convert::PEM'           => 0,
         'Crypt::OpenSSL::RSA'    => 0,
-        'Lemonldap::NG::Common'  => '2.21.1',
-        'Lemonldap::NG::Handler' => '2.21.1',
+        'Lemonldap::NG::Common'  => '2.21.2',
+        'Lemonldap::NG::Handler' => '2.21.2',
         'LWP::UserAgent'         => 0,
     },    # e.g., Module::Name => 1.1
     (
diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager.pm
index 2081e73cb..5277f6cd0 100644
--- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager.pm
+++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager.pm
@@ -17,7 +17,7 @@ use JSON;
 use Lemonldap::NG::Common::Conf::Constants;
 use Lemonldap::NG::Common::PSGI::Constants;
 
-our $VERSION = '2.21.1';
+our $VERSION = '2.21.2';
 
 extends qw(
   Lemonldap::NG::Handler::PSGI::Router
diff --git a/lemonldap-ng-portal/MANIFEST b/lemonldap-ng-portal/MANIFEST
index 1f058d9bd..1bd35b386 100644
--- a/lemonldap-ng-portal/MANIFEST
+++ b/lemonldap-ng-portal/MANIFEST
@@ -728,6 +728,7 @@ t/32-Auth-and-issuer-OIDC-PKCE-2.t
 t/32-Auth-and-issuer-OIDC-PKCE.t
 t/32-Auth-and-issuer-OIDC-sorted.t
 t/32-Auth-OIDC-JWKS-Refresh.t
+t/32-Auth-OIDC-Parameters.t
 t/32-OIDC-Back-Channel-Logout-no-sid.t
 t/32-OIDC-Back-Channel-Logout-sid-EC-keys.t
 t/32-OIDC-Back-Channel-Logout-sid-with-JWE-and-EC-keys.t
diff --git a/lemonldap-ng-portal/META.json b/lemonldap-ng-portal/META.json
index c76f12e56..2212dc80c 100644
--- a/lemonldap-ng-portal/META.json
+++ b/lemonldap-ng-portal/META.json
@@ -94,7 +94,7 @@
          },
          "requires" : {
             "Clone" : "0",
-            "Lemonldap::NG::Handler" : "v2.21.1",
+            "Lemonldap::NG::Handler" : "v2.21.2",
             "Regexp::Assemble" : "0"
          }
       }
@@ -111,6 +111,6 @@
       ],
       "x_MailingList" : "mailto:lemonldap-ng-dev at ow2.org"
    },
-   "version" : "v2.21.1",
+   "version" : "v2.21.2",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff --git a/lemonldap-ng-portal/META.yml b/lemonldap-ng-portal/META.yml
index 183e03d10..e46027dae 100644
--- a/lemonldap-ng-portal/META.yml
+++ b/lemonldap-ng-portal/META.yml
@@ -79,7 +79,7 @@ recommends:
   Web::ID: '0'
 requires:
   Clone: '0'
-  Lemonldap::NG::Handler: v2.21.1
+  Lemonldap::NG::Handler: v2.21.2
   Regexp::Assemble: '0'
 resources:
   MailingList: mailto:lemonldap-ng-dev at ow2.org
@@ -87,5 +87,5 @@ resources:
   bugtracker: https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues
   homepage: https://lemonldap-ng.org/
   license: http://opensource.org/licenses/GPL-2.0
-version: v2.21.1
+version: v2.21.2
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/lemonldap-ng-portal/Makefile.PL b/lemonldap-ng-portal/Makefile.PL
index dcf0090c5..b9a6236c9 100644
--- a/lemonldap-ng-portal/Makefile.PL
+++ b/lemonldap-ng-portal/Makefile.PL
@@ -88,7 +88,7 @@ WriteMakefile(
     },
     PREREQ_PM => {
         'Clone'                  => 0,
-        'Lemonldap::NG::Handler' => '2.21.1',
+        'Lemonldap::NG::Handler' => '2.21.2',
         'Regexp::Assemble'       => 0,
     },
     (
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal.pm
index 64efa2e27..1b73a6a8d 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal.pm
@@ -1,7 +1,7 @@
 # Alias for Lemonldap::NG::Portal::Main
 package Lemonldap::NG::Portal;
 
-our $VERSION = '2.21.1';
+our $VERSION = '2.21.2';
 use Lemonldap::NG::Portal::Main;
 use base 'Lemonldap::NG::Portal::Main';
 
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
index e509548c8..ff3328eda 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
@@ -121,7 +121,13 @@ sub extractFormInfo {
     }
 
     # Check callback
-    if ( $self->isCallback($req) ) {
+    if ( $self->isCallback($req)
+        and not $req->param('oidc_callback_processed') )
+    {
+        # This makes sure we don't go through the callback code when re-posting
+        # a login form
+        $self->p->setHiddenFormValue( $req, "oidc_callback_processed", "1", "",
+            0 );
 
         $self->logger->debug(
             'OpenIDConnect callback URI detected: ' . $req->uri );
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
index 185b3b590..69eeca89b 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
@@ -2037,6 +2037,14 @@ sub _handleRefreshTokenGrant {
     # Else, we are in an offline session
     else {
 
+        unless ( $self->rpOptions->{$rp}->{oidcRPMetaDataOptionsAllowOffline} )
+        {
+            $self->logger->error(
+                'Got a offline refresh_token for an application no more allowed'
+            );
+            return $self->sendOIDCError( $req, 'invalid_grant', 400 );
+        }
+
         # Lookup attributes and macros for user
         $self->getAttributesForUser( $req, $refreshSession )
           or return $self->sendOIDCError( $req, 'invalid_grant', 400 );
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
index 4ca9fd897..5625e6199 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
@@ -453,11 +453,14 @@ sub buildAuthorizationCodeAuthnRequest {
     };
     my $authorize_request_params = {
         %$authorize_request_oauth2_params,
-        ( $display    ? ( display    => $display )    : () ),
-        ( $prompt     ? ( prompt     => $prompt )     : () ),
-        ( $ui_locales ? ( ui_locales => $ui_locales ) : () ),
+        ( $display ? ( display => $display ) : () ),
+        ( $prompt  ? ( prompt  => $prompt )  : () ),
+        # MaxAge is defined as an int type in LLNG config,
+        # so 0 means undefined
+        ( $max_age    ? ( max_age    => $max_age )    : () ),
         (
-            defined($max_age) && length($max_age) ? ( max_age => $max_age ) : ()
+            defined($ui_locales)
+              && length($ui_locales) ? ( ui_locales => $ui_locales ) : ()
         ),
         (
             defined($acr_values)
@@ -1950,10 +1953,7 @@ sub getEndPointAuthenticationCredentials {
                 and $payload->{iss} eq $_clientId )
             {
                 # client_id must match to a known relying party
-                my ($rp) = grep {
-                    $self->rpOptions->{$_}->{oidcRPMetaDataOptionsClientID} eq
-                      $_clientId
-                } keys %{ $self->rpOptions || {} };
+                my $rp = $self->getRP($_clientId);
                 if ($rp) {
 
                     # RP must have a signature key registered
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
index e8e53f14e..129813586 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
@@ -1465,9 +1465,7 @@ sub sendJSONresponse {
     # If this is a cross-domain request from the portal itself
     # (Ajax SSL to a different VHost)
     # we allow CORS
-    if ( $req->origin
-        and index( $req->portal, $req->origin ) == 0 )
-    {
+    if ( $self->_checkSelfCors($req) ) {
         $self->logger->debug('AJAX request from portal, allowing CORS');
         push @{ $res->[1] },
           "Access-Control-Allow-Origin"      => $req->origin,
@@ -1481,6 +1479,21 @@ sub sendJSONresponse {
     return $res;
 }
 
+sub _checkSelfCors {
+    my ( $self, $req ) = @_;
+
+    if ( $req->origin ) {
+        my $origin = URI->new( $req->origin );
+        my $portal = URI->new( $req->portal );
+
+        return (  $origin->scheme
+              and $portal->scheme eq $origin->scheme
+              and $origin->host_port
+              and $origin->host_port eq $portal->host_port );
+    }
+    return;
+}
+
 sub sendRawHtml {
     my ($self) = $_[0];
     my $res = Lemonldap::NG::Common::PSGI::sendRawHtml(@_);
diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js b/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
index 41697118d..6f758e841 100644
--- a/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
+++ b/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
@@ -25,8 +25,34 @@
         error: function error(xhr, status, _error) {
           e = jQuery.Event("kerberosFailure");
           $(document).trigger(e, [xhr, status, _error]);
-          if (!e.isDefaultPrevented()) {
-            return $('#lformKerberos').submit();
+
+          // Check if we are in a choice menu
+          var authMenu = $('#authMenu');
+
+          // If this is a choice menu, don't submit form
+          if (authMenu.length) {
+            var msgBox = $('#errormsg');
+            var msgBoxContent = '<div class="message message-negative' + ' alert alert-danger" role="alert">';
+            // If this is a regular Kerberos authentication error,
+            // display the appropriate error message
+            if (_error.match(/Unauthorized/i)) {
+              msgBoxContent += '<span trmsg="5">' + translate('PE5') + '</span>';
+            }
+            // Display generic error message
+            else {
+              msgBoxContent += '<span trmsg="24">' + translate('PE24') + '</span>';
+              // If this is an unexpected Kerberos error,
+              // display the error in console
+              console.error("Error while trying Kerberos authentication: " + _error);
+            }
+            msgBoxContent += '</div>';
+            msgBox.html(msgBoxContent);
+          }
+          // If this is NOT a choice menu, submit form
+          else {
+            if (!e.isDefaultPrevented()) {
+              return $('#lformKerberos').submit();
+            }
           }
         }
       });
diff --git a/lemonldap-ng-portal/site/js-src/kerberosChoice.js b/lemonldap-ng-portal/site/js-src/kerberosChoice.js
index c5cc510eb..b5446efbc 100644
--- a/lemonldap-ng-portal/site/js-src/kerberosChoice.js
+++ b/lemonldap-ng-portal/site/js-src/kerberosChoice.js
@@ -22,8 +22,35 @@ $(document).ready(function() {
       error: function(xhr, status, error) {
         e = jQuery.Event("kerberosFailure");
         $(document).trigger(e, [xhr, status, error]);
-        if (!e.isDefaultPrevented()) {
-          return $('#lformKerberos').submit();
+
+        // Check if we are in a choice menu
+        var authMenu = $('#authMenu');
+
+        // If this is a choice menu, don't submit form
+        if(authMenu.length) {
+          var msgBox = $('#errormsg');
+          var msgBoxContent = '<div class="message message-negative' +
+                              ' alert alert-danger" role="alert">';
+          // If this is a regular Kerberos authentication error,
+          // display the appropriate error message
+          if(error.match(/Unauthorized/i)) {
+            msgBoxContent += '<span trmsg="5">' + translate('PE5') + '</span>';
+          }
+          // Display generic error message
+          else {
+            msgBoxContent += '<span trmsg="24">' + translate('PE24') + '</span>';
+            // If this is an unexpected Kerberos error,
+            // display the error in console
+            console.error("Error while trying Kerberos authentication: " + error);
+          }
+            msgBoxContent += '</div>';
+            msgBox.html(msgBoxContent);
+        }
+        // If this is NOT a choice menu, submit form
+        else {
+          if (!e.isDefaultPrevented()) {
+            return $('#lformKerberos').submit();
+          }
         }
       }
     });
diff --git a/lemonldap-ng-portal/t/01-CSP-and-CORS-headers.t b/lemonldap-ng-portal/t/01-CSP-and-CORS-headers.t
index 820fef854..3d6255ff5 100644
--- a/lemonldap-ng-portal/t/01-CSP-and-CORS-headers.t
+++ b/lemonldap-ng-portal/t/01-CSP-and-CORS-headers.t
@@ -7,8 +7,7 @@ require 't/test-lib.pm';
 
 my $res;
 
-my $client = LLNG::Manager::Test->new(
-    {
+my $client = LLNG::Manager::Test->new( {
         ini => {
             logLevel          => 'error',
             useSafeJail       => 1,
@@ -23,6 +22,14 @@ my $client = LLNG::Manager::Test->new(
     }
 );
 
+# Test request from alternate vhost to portal
+checkCorsAllowed( $client, "http://auth.example.com",    1 );
+checkCorsAllowed( $client, "http://auth.example.com:80", 1 );
+checkCorsAllowed( $client, "http://auth.example.comm",   0 );
+checkCorsAllowed( $client, "http://auth.example.co",     0 );
+checkCorsAllowed( $client, "http://example.com",         0 );
+checkCorsAllowed( $client, "https://auth.example.com",   0 );
+
 # Test normal first access
 # ------------------------
 ok( $res = $client->_get('/'), 'Unauth JSON request' );
@@ -157,6 +164,24 @@ clean_sessions();
 
 done_testing( count() );
 
+sub checkCorsAllowed {
+    my ( $client, $origin, $result ) = @_;
+    ok(
+        my $res = $client->_get( '/', custom => { HTTP_ORIGIN => "$origin" } ),
+        "Unauth JSON request from $origin"
+    );
+    my %headers = @{ $res->[1] };
+    if ($result) {
+        is( $headers{'Access-Control-Allow-Origin'},
+            $origin, "$origin is allowed" );
+    }
+    else {
+        ok( !$headers{'Access-Control-Allow-Origin'},
+            "$origin is not allowed" );
+    }
+    count(2);
+}
+
 sub checkCorsPolicy {
     my ($res) = @_;
     my %headers = @{ $res->[1] };
diff --git a/lemonldap-ng-portal/t/32-Auth-OIDC-Parameters.t b/lemonldap-ng-portal/t/32-Auth-OIDC-Parameters.t
new file mode 100644
index 000000000..d40587f0d
--- /dev/null
+++ b/lemonldap-ng-portal/t/32-Auth-OIDC-Parameters.t
@@ -0,0 +1,144 @@
+use warnings;
+use Test::More;
+use strict;
+use URI::QueryParam;
+use URI;
+
+BEGIN {
+    require 't/test-lib.pm';
+    require 't/oidc-lib.pm';
+}
+
+my $metadata = <<EOF;
+{
+  "authorization_endpoint": "https://op.example.com/oauth2/authorize",
+  "issuer": "https://op.example.com/",
+  "jwks_uri": "https://op.example.com/oauth2/jwks",
+  "token_endpoint": "https://op.example.com/oauth2/token",
+  "userinfo_endpoint": "https://op.example.com/oauth2/userinfo"
+}
+EOF
+
+use Lemonldap::NG::Portal::Main::Request;
+my $rp = rp($metadata);
+
+ok( my $oidc = $rp->p->_authentication );
+
+sub checkRequestParams {
+    my ( $extra_options, $expected_result ) = @_;
+
+    my $backup_options = $oidc->opOptions->{"op"};
+
+    $oidc->opOptions->{"op"} = { %$backup_options, %{ $extra_options // {} } };
+
+    my $req = Lemonldap::NG::Portal::Main::Request->new(
+        { REQUEST_URI => "/", PATH_INFO => "/" } );
+    $req->portal("http://auth.example.com");
+    my $u = URI->new(
+        $oidc->buildAuthorizationCodeAuthnRequest( $req, "op", "123", "456" ) );
+
+    is_deeply( $u->query_form_hash, $expected_result );
+
+    $oidc->opOptions->{"op"} = $backup_options;
+}
+
+# Default parameters
+checkRequestParams(
+    undef,
+    {
+        'client_id'     => 'rpid',
+        'redirect_uri'  => 'http://auth.example.com?openidconnectcallback=1',
+        'response_type' => 'code',
+        'state'         => '123',
+        'nonce'         => '456',
+        'scope'         => 'openid profile email'
+    }
+);
+
+# Empty values are not added
+checkRequestParams( {
+        oidcOPMetaDataOptionsDisplay => "",
+        oidcOPMetaDataOptionsPrompt  => "",
+
+        # MaxAge == 0 means no max age (see #3429)
+        oidcOPMetaDataOptionsMaxAge    => 0,
+        oidcOPMetaDataOptionsUiLocales => "",
+        oidcOPMetaDataOptionsAcrValues => "",
+    },
+    {
+        'client_id'     => 'rpid',
+        'redirect_uri'  => 'http://auth.example.com?openidconnectcallback=1',
+        'response_type' => 'code',
+        'state'         => '123',
+        'nonce'         => '456',
+        'scope'         => 'openid profile email',
+    }
+);
+
+# Non empty values are added
+checkRequestParams( {
+        oidcOPMetaDataOptionsDisplay   => "mydisplay",
+        oidcOPMetaDataOptionsPrompt    => "myprompt",
+        oidcOPMetaDataOptionsMaxAge    => 30,
+        oidcOPMetaDataOptionsUiLocales => "mylocales",
+        oidcOPMetaDataOptionsAcrValues => "myvalue1 myvalue2",
+    },
+    {
+        'client_id'     => 'rpid',
+        'redirect_uri'  => 'http://auth.example.com?openidconnectcallback=1',
+        'response_type' => 'code',
+        'state'         => '123',
+        'nonce'         => '456',
+        'scope'         => 'openid profile email',
+        'ui_locales'    => 'mylocales',
+        'prompt'        => 'myprompt',
+        'display'       => 'mydisplay',
+        'acr_values'    => 'myvalue1 myvalue2',
+        'max_age'       => 30,
+    }
+);
+
+clean_sessions();
+done_testing();
+
+sub rp {
+    my ($metadata) = @_;
+    return LLNG::Manager::Test->new( {
+            ini => {
+                domain                     => 'rp.com',
+                portal                     => 'http://auth.rp.com/',
+                authentication             => 'OpenIDConnect',
+                userDB                     => 'Same',
+                restSessionServer          => 1,
+                restExportSecretKeys       => 1,
+                oidcOPMetaDataExportedVars => {
+                    op => {
+                        cn     => "name",
+                        uid    => "sub",
+                        sn     => "family_name",
+                        mail   => "email",
+                        groups => "groups",
+                    }
+                },
+                oidcOPMetaDataOptions => {
+                    op => {
+                        oidcOPMetaDataOptionsCheckJWTSignature => 1,
+                        oidcOPMetaDataOptionsJWKSTimeout       => 100,
+                        oidcOPMetaDataOptionsClientSecret      => "rpsecret",
+                        oidcOPMetaDataOptionsScope => "openid profile email",
+                        oidcOPMetaDataOptionsStoreIDToken     => 0,
+                        oidcOPMetaDataOptionsDisplay          => "",
+                        oidcOPMetaDataOptionsClientID         => "rpid",
+                        oidcOPMetaDataOptionsStoreIDToken     => 1,
+                        oidcOPMetaDataOptionsUseNonce         => 0,
+                        oidcOPMetaDataOptionsConfigurationURI =>
+                          "https://auth.op.com/.well-known/openid-configuration"
+                    }
+                },
+                oidcOPMetaDataJSON => {
+                    op => $metadata,
+                },
+            }
+        }
+    );
+}
diff --git a/lemonldap-ng-portal/t/32-Auth-and-issuer-OIDC-authorization_code.t b/lemonldap-ng-portal/t/32-Auth-and-issuer-OIDC-authorization_code.t
index 7ec93b8f4..d70d083cd 100644
--- a/lemonldap-ng-portal/t/32-Auth-and-issuer-OIDC-authorization_code.t
+++ b/lemonldap-ng-portal/t/32-Auth-and-issuer-OIDC-authorization_code.t
@@ -423,6 +423,68 @@ $idpId = expectCookie($res);
 
 #print STDERR Dumper($res);
 
+# Test OIDC auth retry (#3427)
+ok(
+    $res = $rp->_get(
+        "/", accept => 'text/html',
+    ),
+    "Initiate login"
+);
+count(1);
+
+( $url, $query ) =
+  expectRedirection( $res, qr#http://auth.op.com(/oauth2/authorize)\?(.*)$# );
+
+my $state = do {
+    my $u = URI->new;
+    $u->query($query);
+    $u->query_param('state');
+};
+
+ok(
+    $res = $rp->_get(
+        "/",
+        query => {
+            openidconnectcallback => 1,
+            error                 => "canceled",
+            state                 => $state,
+        },
+        accept => 'text/html',
+    ),
+    "Return with error"
+);
+count(1);
+expectPortalError( $res, 106 );
+
+( $host, $url, $query ) =
+  expectForm( $res, '#', undef, 'oidc_callback_processed' );
+
+ok(
+    $res = $rp->_post(
+        "/", $query,
+        query => {
+            openidconnectcallback => 1,
+            error                 => "canceled",
+            state                 => $state,
+        },
+        accept => 'text/html',
+    ),
+    "Submit form again"
+);
+count(1);
+
+( $url, $query ) =
+  expectRedirection( $res, qr#http://auth.op.com(/oauth2/authorize)\?(.*)$# );
+
+my $new_state = do {
+    my $u = URI->new;
+    $u->query($query);
+    $u->query_param('state');
+};
+ok( $new_state, "New state was generated" );
+isnt( $new_state, $state, "New state is different than previous" );
+count(2);
+
 clean_sessions();
 done_testing( count() );
 
diff --git a/lemonldap-ng-portal/t/32-OIDC-Hook-GetRpConfig.t b/lemonldap-ng-portal/t/32-OIDC-Hook-GetRpConfig.t
index 1292df623..05d28f2d1 100644
--- a/lemonldap-ng-portal/t/32-OIDC-Hook-GetRpConfig.t
+++ b/lemonldap-ng-portal/t/32-OIDC-Hook-GetRpConfig.t
@@ -6,6 +6,7 @@ use IO::String;
 use LWP::UserAgent;
 use LWP::Protocol::PSGI;
 use MIME::Base64;
+use Crypt::JWT qw(encode_jwt);
 use JSON;
 
 BEGIN {
@@ -130,6 +131,53 @@ subtest "Test persistent behavior" => sub {
     };
 };
 
+subtest "Make sure token endpoint loads RP" => sub {
+    subtest "client id + password" => sub {
+        my $op  = op();
+        my $res = $op->_post(
+            "/oauth2/token",
+            {
+                grant_type    => "client_credentials",
+                client_id     => 'hookclient',
+                client_secret => 'hookclient',
+                scope         => "openid",
+            }
+        );
+        my $json = expectJSON($res);
+        ok( $json->{access_token}, "Found access token" );
+    };
+
+    subtest "JWT auth" => sub {
+        my $op = op();
+
+        my $key = oidc_key_op_private_sig;
+        my $jwt = encode_jwt(
+            payload => {
+                iss => "hookclient",
+                sub => "hookclient",
+                aud => "auth.example.com",
+                exp => ( time + 100 ),
+            },
+            alg => "RS256",
+            key => \$key,
+        );
+
+        my $res = $op->_post(
+            "/oauth2/token",
+            {
+                grant_type            => "client_credentials",
+                client_id             => "hookclient",
+                client_assertion_type =>
+                  'urn:ietf:params:oauth:client-assertion-type:jwt-bearer',
+                client_assertion => $jwt,
+                scope            => "openid",
+            }
+        );
+        my $json = expectJSON($res);
+        ok( $json->{access_token}, "Found access token" );
+    };
+};
+
 sub authorizeWorks {
     local $Test::Builder::Level = $Test::Builder::Level + 1;
     my ( $op, $idpId, $params ) = @_;
diff --git a/lemonldap-ng-portal/t/OidcHookPlugin.pm b/lemonldap-ng-portal/t/OidcHookPlugin.pm
index 46e5b172a..7ef5968a8 100644
--- a/lemonldap-ng-portal/t/OidcHookPlugin.pm
+++ b/lemonldap-ng-portal/t/OidcHookPlugin.pm
@@ -164,6 +164,9 @@ sub getRp {
             oidcRPMetaDataOptionsAccessTokenExpiration => 120,
             oidcRPMetaDataOptionsBypassConsent         => 1,
             oidcRPMetaDataOptionsRedirectUris          => "http://hook.com/",
+            oidcRPMetaDataOptionsAllowClientCredentialsGrant => 1,
+            oidcRPMetaDataOptionsJwks                        =>
+'{ "keys": [ {"use":"sig","e":"AQAB","kty":"RSA","n":"s2jsmIoFuWzMkilJaA8__5_T30cnuzX9GImXUrFR2k9EKTMtGMHCdKlWOl3BV-BTAU9TLz7Jzd_iJ5GJ6B8TrH1PHFmHpy8_qE_S5OhinIpIi7ebABqnoVcwDdCa8ugzq8k8SWxhRNXfVIlwz4NH1caJ8lmiERFj7IvNKqEhzAk0pyDr8hubveTC39xREujKlsqutpPAFPJ3f2ybVsdykX5rx0h5SslG3jVWYhZ_SOb2aIzOr0RMjhQmsYRwbpt3anjlBZ98aOzg7GAkbO8093X5VVk9vaPRg0zxJQ0Do0YLyzkRisSAIFb0tdKuDnjRGK6y_N2j6At2HjkxntbtGQ"}] }',
         },
         macros => {
             myfullname => '"I am ". $cn',
diff --git a/scripts/generate-changelog.pl b/scripts/generate-changelog.pl
index 4e8a1f38a..306075f24 100755
--- a/scripts/generate-changelog.pl
+++ b/scripts/generate-changelog.pl
@@ -12,7 +12,7 @@
 use LWP::UserAgent;
 use JSON;
 
-my $milestone = '2.21.1';
+my $milestone = '2.21.2';
 my @cat = ( 'Bug', 'New feature', 'Improvement', 'Template', 'WebServer Conf' );
 
 open F, "$ENV{HOME}/.ow2-token" or die "Unable to get OW2 token ($!)";
diff --git a/scripts/update-branch-translations b/scripts/update-branch-translations
new file mode 100755
index 000000000..9c72d0d6c
--- /dev/null
+++ b/scripts/update-branch-translations
@@ -0,0 +1,53 @@
+#!/usr/bin/perl
+
+use strict;
+
+open my $f, '-|',
+  'git diff HEAD v2.0 lemonldap-ng-*/site/htdocs/static/languages/'
+  or die $!;
+
+my ($i, $name, %minus, %plus);
+while (<$f>) {
+    if (/^diff/) {
+        $i = 0;
+        if (%minus) {
+            print STDERR "Modifying $name\n";
+            open my $f, '<', $name or die $!;
+            my $new = '';
+            while ( my $line = <$f> ) {
+                my $k = $line;
+                $k =~ s/[\n\r]//g;
+                $k =~ s/^\s*(".*?").*$/$1/;
+                if ($minus{$k} and $plus{$k}) {
+                    if ($line ne $minus{$k}) {
+                        warn "BAD $line";
+                    } else {
+                        $line = $plus{$k};
+                    }
+                }
+                $new .= $line;
+            }
+            $f->close;
+            open $f, '>', $name or die $!;
+            print $f $new;
+            $f->close;
+        }
+        %minus = %plus = ();
+        next;
+    }
+    if (m#^\+\+\+ b/(.*)$#) {
+        $i = 1;
+        $name = $1;
+        next;
+    }
+    if ($i) {
+        next if /^\@\@/;
+        if (s/^\-\s*(".*?"):/$1:/) {
+            $minus{$1} = $_;
+        }
+        elsif (s/^\+\s*(".*?"):/$1:/) {
+            my $k = $1;
+            $plus{$k} = $_;
+        }
+    }
+}
-------------- next part --------------
diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
index 00e45baa5..dbf41397d 100644
--- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
+++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Apache/Session.pm
@@ -1,4 +1,4 @@
-## @file
+# @file
 # Add get_key_from_all_sessions() function to Apache::Session modules.
 # This file is used by Lemonldap::NG::Manager::Status and by the
 # purgeCentralCache script.
@@ -60,10 +60,11 @@ sub populate {
         $self->{validate} = sub { 1 };
     }
 
-    my $allow_cache_for_root =
-      (   $self->{args}->{localStorageOptions}
+    my $allow_cache_for_root = (
+          $self->{args}->{localStorageOptions}
         ? $self->{args}->{localStorageOptions}->{allow_cache_for_root}
-        : 0 );
+        : 0
+    );
 
     # If cache is configured, use our specific object store module
     if ( ( $> or $allow_cache_for_root )
@@ -242,7 +243,8 @@ sub _dbiGKFAS {
     my $dbh =
       DBI->connect( $args->{DataSource}, $args->{UserName}, $args->{Password} )
       or die("$!$@");
-    my $sth = $dbh->prepare('SELECT id,a_session from sessions');
+    my $sth = $dbh->prepare(
+        'SELECT id,a_session from ' . ( $args->{TableName} || 'sessions' ) );
     $sth->execute;
     my %res;
     while ( my @row = $sth->fetchrow_array ) {
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
index e509548c8..ff3328eda 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/OpenIDConnect.pm
@@ -121,7 +121,13 @@ sub extractFormInfo {
     }
 
     # Check callback
-    if ( $self->isCallback($req) ) {
+    if ( $self->isCallback($req)
+        and not $req->param('oidc_callback_processed') )
+    {
+        # This makes sure we don't go through the callback code when re-posting
+        # a login form
+        $self->p->setHiddenFormValue( $req, "oidc_callback_processed", "1", "",
+            0 );
 
         $self->logger->debug(
             'OpenIDConnect callback URI detected: ' . $req->uri );
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
index 185b3b590..69eeca89b 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm
@@ -2037,6 +2037,14 @@ sub _handleRefreshTokenGrant {
     # Else, we are in an offline session
     else {
 
+        unless ( $self->rpOptions->{$rp}->{oidcRPMetaDataOptionsAllowOffline} )
+        {
+            $self->logger->error(
+                'Got a offline refresh_token for an application no more allowed'
+            );
+            return $self->sendOIDCError( $req, 'invalid_grant', 400 );
+        }
+
         # Lookup attributes and macros for user
         $self->getAttributesForUser( $req, $refreshSession )
           or return $self->sendOIDCError( $req, 'invalid_grant', 400 );
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
index 4ca9fd897..5625e6199 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/OpenIDConnect.pm
@@ -453,11 +453,14 @@ sub buildAuthorizationCodeAuthnRequest {
     };
     my $authorize_request_params = {
         %$authorize_request_oauth2_params,
-        ( $display    ? ( display    => $display )    : () ),
-        ( $prompt     ? ( prompt     => $prompt )     : () ),
-        ( $ui_locales ? ( ui_locales => $ui_locales ) : () ),
+        ( $display ? ( display => $display ) : () ),
+        ( $prompt  ? ( prompt  => $prompt )  : () ),
+        # MaxAge is defined as an int type in LLNG config,
+        # so 0 means undefined
+        ( $max_age    ? ( max_age    => $max_age )    : () ),
         (
-            defined($max_age) && length($max_age) ? ( max_age => $max_age ) : ()
+            defined($ui_locales)
+              && length($ui_locales) ? ( ui_locales => $ui_locales ) : ()
         ),
         (
             defined($acr_values)
@@ -1950,10 +1953,7 @@ sub getEndPointAuthenticationCredentials {
                 and $payload->{iss} eq $_clientId )
             {
                 # client_id must match to a known relying party
-                my ($rp) = grep {
-                    $self->rpOptions->{$_}->{oidcRPMetaDataOptionsClientID} eq
-                      $_clientId
-                } keys %{ $self->rpOptions || {} };
+                my $rp = $self->getRP($_clientId);
                 if ($rp) {
 
                     # RP must have a signature key registered
diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
index e8e53f14e..129813586 100644
--- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
+++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm
@@ -1465,9 +1465,7 @@ sub sendJSONresponse {
     # If this is a cross-domain request from the portal itself
     # (Ajax SSL to a different VHost)
     # we allow CORS
-    if ( $req->origin
-        and index( $req->portal, $req->origin ) == 0 )
-    {
+    if ( $self->_checkSelfCors($req) ) {
         $self->logger->debug('AJAX request from portal, allowing CORS');
         push @{ $res->[1] },
           "Access-Control-Allow-Origin"      => $req->origin,
@@ -1481,6 +1479,21 @@ sub sendJSONresponse {
     return $res;
 }
 
+sub _checkSelfCors {
+    my ( $self, $req ) = @_;
+
+    if ( $req->origin ) {
+        my $origin = URI->new( $req->origin );
+        my $portal = URI->new( $req->portal );
+
+        return (  $origin->scheme
+              and $portal->scheme eq $origin->scheme
+              and $origin->host_port
+              and $origin->host_port eq $portal->host_port );
+    }
+    return;
+}
+
 sub sendRawHtml {
     my ($self) = $_[0];
     my $res = Lemonldap::NG::Common::PSGI::sendRawHtml(@_);
diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js b/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
index 41697118d..6f758e841 100644
--- a/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
+++ b/lemonldap-ng-portal/site/htdocs/static/common/js/kerberosChoice.js
@@ -25,8 +25,34 @@
         error: function error(xhr, status, _error) {
           e = jQuery.Event("kerberosFailure");
           $(document).trigger(e, [xhr, status, _error]);
-          if (!e.isDefaultPrevented()) {
-            return $('#lformKerberos').submit();
+
+          // Check if we are in a choice menu
+          var authMenu = $('#authMenu');
+
+          // If this is a choice menu, don't submit form
+          if (authMenu.length) {
+            var msgBox = $('#errormsg');
+            var msgBoxContent = '<div class="message message-negative' + ' alert alert-danger" role="alert">';
+            // If this is a regular Kerberos authentication error,
+            // display the appropriate error message
+            if (_error.match(/Unauthorized/i)) {
+              msgBoxContent += '<span trmsg="5">' + translate('PE5') + '</span>';
+            }
+            // Display generic error message
+            else {
+              msgBoxContent += '<span trmsg="24">' + translate('PE24') + '</span>';
+              // If this is an unexpected Kerberos error,
+              // display the error in console
+              console.error("Error while trying Kerberos authentication: " + _error);
+            }
+            msgBoxContent += '</div>';
+            msgBox.html(msgBoxContent);
+          }
+          // If this is NOT a choice menu, submit form
+          else {
+            if (!e.isDefaultPrevented()) {
+              return $('#lformKerberos').submit();
+            }
           }
         }
       });
diff --git a/lemonldap-ng-portal/site/js-src/kerberosChoice.js b/lemonldap-ng-portal/site/js-src/kerberosChoice.js
index c5cc510eb..b5446efbc 100644
--- a/lemonldap-ng-portal/site/js-src/kerberosChoice.js
+++ b/lemonldap-ng-portal/site/js-src/kerberosChoice.js
@@ -22,8 +22,35 @@ $(document).ready(function() {
       error: function(xhr, status, error) {
         e = jQuery.Event("kerberosFailure");
         $(document).trigger(e, [xhr, status, error]);
-        if (!e.isDefaultPrevented()) {
-          return $('#lformKerberos').submit();
+
+        // Check if we are in a choice menu
+        var authMenu = $('#authMenu');
+
+        // If this is a choice menu, don't submit form
+        if(authMenu.length) {
+          var msgBox = $('#errormsg');
+          var msgBoxContent = '<div class="message message-negative' +
+                              ' alert alert-danger" role="alert">';
+          // If this is a regular Kerberos authentication error,
+          // display the appropriate error message
+          if(error.match(/Unauthorized/i)) {
+            msgBoxContent += '<span trmsg="5">' + translate('PE5') + '</span>';
+          }
+          // Display generic error message
+          else {
+            msgBoxContent += '<span trmsg="24">' + translate('PE24') + '</span>';
+            // If this is an unexpected Kerberos error,
+            // display the error in console
+            console.error("Error while trying Kerberos authentication: " + error);
+          }
+            msgBoxContent += '</div>';
+            msgBox.html(msgBoxContent);
+        }
+        // If this is NOT a choice menu, submit form
+        else {
+          if (!e.isDefaultPrevented()) {
+            return $('#lformKerberos').submit();
+          }
         }
       }
     });


More information about the pkg-perl-maintainers mailing list