{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.qoj2qXpe/b1/lemonldap-ng_2.22.0+ds-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.qoj2qXpe/b2/lemonldap-ng_2.22.0+ds-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,11 +1,11 @@\n \n- 93d42fc93fcf935ad49d14cb25c7cab7 6193956 doc optional lemonldap-ng-doc_2.22.0+ds-2_all.deb\n+ 333c68e90458c046b53b8ee75e32e969 6194072 doc optional lemonldap-ng-doc_2.22.0+ds-2_all.deb\n 1421d8f2b4721f909c5d837eb98a9aa5 96340 web optional lemonldap-ng-fastcgi-server_2.22.0+ds-2_all.deb\n e12240ed585005ccc6b2bf7c5f603804 99272 perl optional lemonldap-ng-handler_2.22.0+ds-2_all.deb\n 3d20a9cca2ab4b7597572a0a2166d77c 88560 web optional lemonldap-ng-uwsgi-app_2.22.0+ds-2_all.deb\n 0d9bee22214aae109f98037c42fa98fb 90276 perl optional lemonldap-ng_2.22.0+ds-2_all.deb\n- 8742ba83d70bf5d32e76ad28ff95812e 257488 perl optional liblemonldap-ng-common-perl_2.22.0+ds-2_all.deb\n+ 38493f0c3e8cd6093389662cebbfa767 257484 perl optional liblemonldap-ng-common-perl_2.22.0+ds-2_all.deb\n 6e8dc6d321cbe725146b1825800b0c67 135896 perl optional liblemonldap-ng-handler-perl_2.22.0+ds-2_all.deb\n 4367132b8ec050bbc2b0d8b7ebdc7525 1029736 perl optional liblemonldap-ng-manager-perl_2.22.0+ds-2_all.deb\n a6d1a528b49707464435493cf52f086b 3135296 perl optional liblemonldap-ng-portal-perl_2.22.0+ds-2_all.deb\n ef757853a721d6bb5ea5c05a7b17d472 91940 web optional liblemonldap-ng-ssoaas-apache-client-perl_2.22.0+ds-2_all.deb\n"}, {"source1": "lemonldap-ng-doc_2.22.0+ds-2_all.deb", "source2": "lemonldap-ng-doc_2.22.0+ds-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-10-18 10:53:34.000000 debian-binary\n -rw-r--r-- 0 0 0 18872 2025-10-18 10:53:34.000000 control.tar.xz\n--rw-r--r-- 0 0 0 6174892 2025-10-18 10:53:34.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 6175008 2025-10-18 10:53:34.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: lemonldap-ng-doc\n Source: lemonldap-ng\n Version: 2.22.0+ds-2\n Architecture: all\n Maintainer: Debian Perl Group \n-Installed-Size: 18519\n+Installed-Size: 18520\n Section: doc\n Priority: optional\n Multi-Arch: foreign\n Homepage: https://lemonldap-ng.org/\n Description: Lemonldap::NG Web-SSO system documentation\n Lemonldap::NG is a complete Web-SSO system that can run with reverse-proxies\n or directly on application webservers. It can be used in conjunction with\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -707,15 +707,15 @@\n -rw-r--r-- 0 root (0) root (0) 15955 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/restsessionbackend.html\n -rw-r--r-- 0 root (0) root (0) 9524 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/riskbased.html\n -rw-r--r-- 0 root (0) root (0) 10186 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/rules_examples.html\n -rw-r--r-- 0 root (0) root (0) 7823 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/safejail.html\n -rw-r--r-- 0 root (0) root (0) 15671 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/samlfederation.html\n -rw-r--r-- 0 root (0) root (0) 29761 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/samlservice.html\n -rw-r--r-- 0 root (0) root (0) 5859 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/search.html\n--rw-r--r-- 0 root (0) root (0) 362866 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 363764 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 16937 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/secondfactor.html\n -rw-r--r-- 0 root (0) root (0) 9545 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/securetoken.html\n -rw-r--r-- 0 root (0) root (0) 34687 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/security.html\n -rw-r--r-- 0 root (0) root (0) 14050 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/selfmadeapplication.html\n -rw-r--r-- 0 root (0) root (0) 9238 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/selinux.html\n -rw-r--r-- 0 root (0) root (0) 10532 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/servertoserver.html\n -rw-r--r-- 0 root (0) root (0) 11096 2025-10-18 10:53:34.000000 ./usr/share/doc/lemonldap-ng/pages/documentation/current/sessions.html\n"}, {"source1": "./usr/share/doc/lemonldap-ng/pages/documentation/current/searchindex.js", "source2": "./usr/share/doc/lemonldap-ng/pages/documentation/current/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -4609,15 +4609,72 @@\n \"sphinx.domains.javascript\": 3,\n \"sphinx.domains.math\": 2,\n \"sphinx.domains.python\": 4,\n \"sphinx.domains.rst\": 2,\n \"sphinx.domains.std\": 2\n },\n \"filenames\": [\"activedirectoryminihowto.rst\", \"adaptativeauthenticationlevel.rst\", \"adminlogout.rst\", \"anssi-oidc.rst\", \"applications.rst\", \"applications/adfs.rst\", \"applications/alfresco.rst\", \"applications/apache.rst\", \"applications/apache_apisix.rst\", \"applications/authbasic.rst\", \"applications/aws.rst\", \"applications/awx.rst\", \"applications/bigbluebutton.rst\", \"applications/bluemind.rst\", \"applications/bugzilla.rst\", \"applications/confluence.rst\", \"applications/cornerstone.rst\", \"applications/discourse.rst\", \"applications/django.rst\", \"applications/dokuwiki.rst\", \"applications/drupal.rst\", \"applications/foreman.rst\", \"applications/fusiondirectory.rst\", \"applications/gerrit.rst\", \"applications/gitea.rst\", \"applications/gitlab.rst\", \"applications/glpi.rst\", \"applications/googleapps.rst\", \"applications/grafana.rst\", \"applications/grr.rst\", \"applications/guacamole.rst\", \"applications/humhub.rst\", \"applications/iparapheur.rst\", \"applications/itsm-ng.rst\", \"applications/jitsimeet.rst\", \"applications/liferay.rst\", \"applications/limesurvey.rst\", \"applications/mailman.rst\", \"applications/matrix.rst\", \"applications/mattermost.rst\", \"applications/mediawiki.rst\", \"applications/mobilizon.rst\", \"applications/nextcloud.rst\", \"applications/obm.rst\", \"applications/odoo.rst\", \"applications/office365.rst\", \"applications/olfeo.rst\", \"applications/opencti.rst\", \"applications/phpldapadmin.rst\", \"applications/publik.rst\", \"applications/redmine.rst\", \"applications/rocketchat.rst\", \"applications/roundcube.rst\", \"applications/salesforce.rst\", \"applications/sap.rst\", \"applications/sharepoint.rst\", \"applications/simplesamlphp.rst\", \"applications/spring.rst\", \"applications/symfony.rst\", \"applications/sympa.rst\", \"applications/tomcat.rst\", \"applications/wekan.rst\", \"applications/wikijs.rst\", \"applications/wordpress.rst\", \"applications/xwiki.rst\", \"applications/zimbra.rst\", \"authad.rst\", \"authapache.rst\", \"authbasichandler.rst\", \"authcas.rst\", \"authchoice.rst\", \"authcombination.rst\", \"authcustom.rst\", \"authdbi.rst\", \"authdemo.rst\", \"authfacebook.rst\", \"authgithub.rst\", \"authgpg.rst\", \"authkerberos.rst\", \"authldap.rst\", \"authlinkedin.rst\", \"authmulti.rst\", \"authnull.rst\", \"authopenid.rst\", \"authopenidconnect.rst\", \"authopenidconnect_franceconnect.rst\", \"authopenidconnect_google.rst\", \"authopenidconnect_prosanteconnect.rst\", \"authpam.rst\", \"authproxy.rst\", \"authradius.rst\", \"authremote.rst\", \"authrest.rst\", \"authsaml.rst\", \"authslave.rst\", \"authssl.rst\", \"authtwitter.rst\", \"authwebauthn.rst\", \"authwebid.rst\", \"authyubikey.rst\", \"autosignin.rst\", \"behindproxyminihowto.rst\", \"browseableldapsessionbackend.rst\", \"browseablemysqlsessionbackend.rst\", \"browseablesessionbackend.rst\", \"bruteforceprotection.rst\", \"bugreport.rst\", \"captcha.rst\", \"cassandraconfbackend.rst\", \"cassandrasessionbackend.rst\", \"cda.rst\", \"changeconfbackend.rst\", \"changesessionbackend.rst\", \"checkdevops.rst\", \"checkentropy.rst\", \"checkhibp.rst\", \"checkstate.rst\", \"checkuser.rst\", \"cli_examples.rst\", \"configapache.rst\", \"configlocation.rst\", \"confignginx.rst\", \"configplack.rst\", \"configtraefik.rst\", \"configvhost.rst\", \"contextswitching.rst\", \"contribute.rst\", \"crowdsec.rst\", \"customfunctions.rst\", \"customhandlers.rst\", \"decryptvalue.rst\", \"devopscdahandler.rst\", \"devopshandler.rst\", \"devopssthandler.rst\", \"docker.rst\", \"documentation.rst\", \"error.rst\", \"error_codes.rst\", \"eventsmanagement.rst\", \"exportedvars.rst\", \"extendedfunctions.rst\", \"external2f.rst\", \"fastcgi.rst\", \"fastcgiserver.rst\", \"federationproxy.rst\", \"fileconfbackend.rst\", \"filesessionbackend.rst\", \"finduser.rst\", \"forcereauthn.rst\", \"formreplay.rst\", \"globallogout.rst\", \"grantsession.rst\", \"handlerarch.rst\", \"header_remote_user_conversion.rst\", \"highavailability.rst\", \"hooks.rst\", \"idpcas.rst\", \"idpjitsimeettokens.rst\", \"idpopenid.rst\", \"idpopenidconnect.rst\", \"idpsaml.rst\", \"impersonation.rst\", \"index_advanced.rst\", \"index_authdb.rst\", \"index_configdb.rst\", \"index_databases.rst\", \"index_dev.rst\", \"index_exploitation.rst\", \"index_firststeps.rst\", \"index_handler.rst\", \"index_idp.rst\", \"index_installation.rst\", \"index_minihowtos.rst\", \"index_plugins.rst\", \"index_portal.rst\", \"index_protection.rst\", \"index_protocols.rst\", \"index_sessiondb.rst\", \"index_upgrade.rst\", \"index_webserver.rst\", \"initializePasswordReset.rst\", \"installdeb.rst\", \"installrpm.rst\", \"installsles.rst\", \"installtarball.rst\", \"issuerdbget.rst\", \"jqueryevents.rst\", \"kerberos.rst\", \"keys.rst\", \"ldapconfbackend.rst\", \"ldapminihowto.rst\", \"ldapsessionbackend.rst\", \"localconfbackend.rst\", \"locationdetect.rst\", \"loginhistory.rst\", \"logoutforward.rst\", \"logs.rst\", \"mail2f.rst\", \"managerprotection.rst\", \"managertests.rst\", \"mongodbconfbackend.rst\", \"mongodbsessionbackend.rst\", \"mysqlminihowto.rst\", \"newlocationwarning.rst\", \"nodehandler.rst\", \"notifications.rst\", \"oauth2handler.rst\", \"oidc-agent-connect.rst\", \"oidc-proconnect.rst\", \"oidctokenexchange.rst\", \"okta2f.rst\", \"openidconnectservice.rst\", \"overlayconfbackend.rst\", \"parameterlist.rst\", \"password2f.rst\", \"passwordstore.rst\", \"performances.rst\", \"pgjsonsessionbackend.rst\", \"platformsoverview.rst\", \"plugincustom.rst\", \"portal.rst\", \"portalcustom.rst\", \"portalmenu.rst\", \"portalservers.rst\", \"prereq.rst\", \"presentation.rst\", \"psgi.rst\", \"public_pages.rst\", \"quickstart.rst\", \"radius2f.rst\", \"radius2f-inwebo.rst\", \"rbac.rst\", \"recaptcha.rst\", \"redirections.rst\", \"redissessionbackend.rst\", \"refreshsessionapi.rst\", \"register.rst\", \"rememberauthchoice.rst\", \"renater.rst\", \"resetcertificate.rst\", \"resetpassword.rst\", \"rest2f.rst\", \"restauthuserpwdbackend.rst\", \"restconfbackend.rst\", \"restminihowto.rst\", \"restservices.rst\", \"restsessionbackend.rst\", \"riskbased.rst\", \"rules_examples.rst\", \"safejail.rst\", \"samlfederation.rst\", \"samlservice.rst\", \"secondfactor.rst\", \"securetoken.rst\", \"security.rst\", \"selfmadeapplication.rst\", \"selinux.rst\", \"servertoserver.rst\", \"sessions.rst\", \"sfextra.rst\", \"smtp.rst\", \"soapconfbackend.rst\", \"soapminihowto.rst\", \"soapservices.rst\", \"soapsessionbackend.rst\", \"sqlconfbackend.rst\", \"sqlsessionbackend.rst\", \"ssoaas.rst\", \"ssocookie.rst\", \"start.rst\", \"status.rst\", \"statuscollect.rst\", \"testopenidconnect.rst\", \"timers.rst\", \"totp2f.rst\", \"trustedbrowser.rst\", \"upgrade.rst\", \"upgrade_2_0.rst\", \"upgrade_2_x.rst\", \"upgrade_templates.rst\", \"useoutgoingproxy.rst\", \"variables.rst\", \"viewer.rst\", \"webauthn2f.rst\", \"webcron.rst\", \"webserviceprotection.rst\", \"websocketapplications.rst\", \"writingrulesand_headers.rst\", \"yamlconfbackend.rst\", \"yubikey2f.rst\"],\n- \"indexentries\": {},\n+ \"indexentries\": {\n+ \"rfc\": [\n+ [84, \"index-0\", false],\n+ [159, \"index-0\", false],\n+ [159, \"index-1\", false],\n+ [159, \"index-2\", false],\n+ [159, \"index-3\", false],\n+ [159, \"index-4\", false],\n+ [159, \"index-5\", false],\n+ [159, \"index-6\", false],\n+ [206, \"index-0\", false],\n+ [211, \"index-0\", false],\n+ [276, \"index-0\", false],\n+ [276, \"index-1\", false],\n+ [278, \"index-0\", false],\n+ [278, \"index-1\", false],\n+ [285, \"index-0\", false],\n+ [286, \"index-0\", false]\n+ ],\n+ \"rfc 6455\": [\n+ [286, \"index-0\", false]\n+ ],\n+ \"rfc 6749 section 3.3\": [\n+ [276, \"index-0\", false],\n+ [278, \"index-0\", false]\n+ ],\n+ \"rfc 6749 section 4.3\": [\n+ [159, \"index-5\", false]\n+ ],\n+ \"rfc 6749 section 4.4\": [\n+ [159, \"index-6\", false]\n+ ],\n+ \"rfc 6750\": [\n+ [206, \"index-0\", false]\n+ ],\n+ \"rfc 6750 section 3\": [\n+ [276, \"index-1\", false],\n+ [278, \"index-1\", false]\n+ ],\n+ \"rfc 7516\": [\n+ [159, \"index-3\", false]\n+ ],\n+ \"rfc 7636\": [\n+ [84, \"index-0\", false],\n+ [159, \"index-0\", false],\n+ [159, \"index-4\", false]\n+ ],\n+ \"rfc 7662\": [\n+ [159, \"index-1\", false],\n+ [285, \"index-0\", false]\n+ ],\n+ \"rfc 8176\": [\n+ [211, \"index-0\", false]\n+ ],\n+ \"rfc 9068\": [\n+ [159, \"index-2\", false]\n+ ]\n+ },\n \"objects\": {},\n \"objnames\": {},\n \"objtypes\": {},\n \"terms\": {\n \"\": [6, 10, 12, 17, 30, 31, 33, 37, 39, 40, 41, 43, 44, 55, 58, 61, 62, 65, 68, 73, 79, 94, 95, 97, 101, 106, 117, 118, 120, 121, 123, 124, 125, 128, 129, 136, 140, 144, 149, 153, 155, 156, 157, 158, 159, 160, 161, 180, 181, 182, 183, 184, 187, 196, 197, 203, 205, 206, 211, 218, 219, 220, 222, 224, 225, 226, 228, 229, 231, 233, 234, 248, 251, 252, 254, 257, 258, 263, 268, 272, 274, 276, 277, 278, 279, 283, 289],\n \"0\": [1, 5, 6, 7, 10, 11, 15, 16, 26, 27, 30, 36, 37, 39, 43, 44, 47, 53, 55, 56, 57, 60, 65, 66, 68, 69, 70, 71, 73, 76, 79, 80, 83, 84, 89, 90, 93, 94, 95, 97, 101, 107, 111, 114, 116, 118, 120, 123, 124, 126, 127, 128, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 145, 149, 155, 156, 157, 158, 159, 160, 178, 181, 182, 183, 184, 186, 188, 196, 198, 200, 201, 204, 205, 206, 208, 211, 216, 218, 219, 221, 222, 225, 226, 231, 232, 234, 235, 237, 238, 239, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 270, 271, 272, 273, 275, 284, 287],\n \"00\": [30, 187, 201],\n"}]}]}]}]}, {"source1": "liblemonldap-ng-common-perl_2.22.0+ds-2_all.deb", "source2": "liblemonldap-ng-common-perl_2.22.0+ds-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-10-18 10:53:34.000000 debian-binary\n--rw-r--r-- 0 0 0 10960 2025-10-18 10:53:34.000000 control.tar.xz\n--rw-r--r-- 0 0 0 246336 2025-10-18 10:53:34.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 10964 2025-10-18 10:53:34.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 246328 2025-10-18 10:53:34.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -92,15 +92,15 @@\n -rw-r--r-- 0 root (0) root (0) 1707 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/Patroni.pm\n -rw-r--r-- 0 root (0) root (0) 1965 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/RDBI.pm\n -rw-r--r-- 0 root (0) root (0) 3290 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/REST.pm\n -rw-r--r-- 0 root (0) root (0) 2283 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/SOAP.pm\n -rw-r--r-- 0 root (0) root (0) 3157 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/YAMLFile.pm\n -rw-r--r-- 0 root (0) root (0) 3583 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/_DBI.pm\n -rw-r--r-- 0 root (0) root (0) 2166 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Compact.pm\n--rw-r--r-- 0 root (0) root (0) 6709 2025-10-18 10:53:34.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Constants.pm\n+-rw-r--r-- 0 root (0) root (0) 6708 2025-10-18 10:53:34.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Constants.pm\n -rw-r--r-- 0 root (0) root (0) 21574 2025-10-18 10:53:34.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/DefaultValues.pm\n -rw-r--r-- 0 root (0) root (0) 34016 2025-10-14 16:58:21.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/RESTServer.pm\n -rw-r--r-- 0 root (0) root (0) 13220 2025-10-18 10:53:34.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/ReConstants.pm\n drwxr-xr-x 0 root (0) root (0) 0 2025-10-18 10:53:34.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/SAML/\n -rw-r--r-- 0 root (0) root (0) 17969 2025-10-08 09:31:56.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/SAML/Metadata.pm\n -rw-r--r-- 0 root (0) root (0) 4965 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Serializer.pm\n -rw-r--r-- 0 root (0) root (0) 1381 2025-10-02 16:15:04.000000 ./usr/share/perl5/Lemonldap/NG/Common/Conf/Wrapper.pm\n"}, {"source1": "./usr/share/perl5/Lemonldap/NG/Common/Conf/Constants.pm", "source2": "./usr/share/perl5/Lemonldap/NG/Common/Conf/Constants.pm", "unified_diff": "@@ -23,15 +23,15 @@\n use constant MANAGERSECTION => \"manager\";\n use constant SESSIONSEXPLORERSECTION => \"sessionsExplorer\";\n use constant APPLYSECTION => \"apply\";\n \n # Default configuration backend\n use constant DEFAULTCONFBACKEND => \"File\";\n use constant DEFAULTCONFBACKENDOPTIONS => (\n- dirName => \"/usr/local/lemonldap-ng/data/conf\",\n+ dirName => \"/usr/local/lemonldap-ng/data/conf\",\n );\n our $hashParameters = qr/^(?:(?:r(?:e(?:moteGlobalStorageOption|st2f(?:Verify|Init)Arg|loadUrl)|adius(?:(?:2f)?RequestAttribute|ExportedVar))|l(?:o(?:ca(?:lSessionStorageOption|tionRule)|goutService)|dapExportedVar|wp(?:Ssl)?Opt)|(?:(?:d(?:emo|bi)|webID)ExportedVa|exported(?:Heade|Va)|issuerDBGetParamete)r|f(?:indUser(?:Exclud|Search)ingAttribute|acebookExportedVar)|g(?:r(?:antSessionRule|oup)|lobalStorageOption)|n(?:otificationStorageOption|ginxCustomHandler)|m(?:essageBrokerOption|acro))s|o(?:idc(?:S(?:ervice(?:DynamicRegistrationEx(?:portedVar|traClaim)s|MetaDataA(?:uthnContext|mrRules))|torageOptions)|RPMetaData(?:(?:Option(?:sExtraClaim)?|ExportedVar|ScopeRule|Macro)s|Node)|OPMetaData(?:(?:ExportedVar|Option)s|J(?:SON|WKS)|Node))|penIdExportedVars)|s(?:aml(?:S(?:PMetaData(?:(?:ExportedAttribute|Option|Macro)s|(?:UR|XM)L|Node)|torageOptions)|IDPMetaData(?:(?:ExportedAttribute|Option)s|(?:UR|XM)L|Node)|AuthnContextMapExtra)|essionDataToRemember|laveExportedVars|fExtra)|c(?:a(?:s(?:A(?:ppMetaData(?:(?:ExportedVar|Option|Macro)s|Node)|ttributes)|S(?:rvMetaData(?:(?:ExportedVar|Option)s|Node)|torageOptions))|ptchaOptions)|(?:ustom(?:Plugins|Add)Param|heckUserHiddenHeader|ombModule)s)|a(?:(?:daptativeAuthenticationLevelR|ut(?:hChoiceMod|oSigninR))ules|pplicationList)|p(?:o(?:rtal(?:CustomTplParam|SkinRule)s|st)|ersistentStorageOptions)|v(?:hostOptions|irtualHost)|S(?:MTPTLSOpts|SLVarIf)|keyNode)$/;\n our $arrayParameters = qr/^mySessionAuthorizedRWKeys$/;\n our $boolKeys = qr/^(?:s(?:aml(?:IDP(?:MetaDataOptions(?:(?:Check(?:S[LS]OMessageSignatur|Audienc|Tim)|IsPassiv)e|A(?:daptSessionUtime|llowLoginFromIDP)|Force(?:Authn|UTF8)|StoreSAMLToken|RelayStateURL)|SSODescriptorWantAuthnRequestsSigned)|S(?:P(?:MetaDataOptions(?:(?:CheckS[LS]OMessageSignatur|OneTimeUs)e|EnableIDPInitiatedURL|ForceUTF8)|SSODescriptor(?:WantAssertion|AuthnRequest)sSigned)|erviceUseCertificateInResponse)|DiscoveryProtocol(?:Activation|IsPassive)|CommonDomainCookieActivation|UseQueryStringSpecific|MetadataForceUTF8)|t(?:ayConnected(?:SingleSession|BypassFG)|orePasswor(?:dEncrypte)?d)|f(?:RemovedUseNotif|OnlyUpgrade)|kip(?:Upgrade|Renew)Confirmation|oap(?:Session|Config)Server|laveDisplayLogo|howLanguages|slByAjax)|o(?:idc(?:RPMetaDataOptions(?:A(?:llow(?:(?:ClientCredentials|Password)Grant|NativeSso|Offline)|uth(?:nRequire(?:Nonc|Stat)|RequiredForAuthoriz)e|ccessToken(?:Claims|JWT))|Logout(?:SessionRequired|BypassConfirm)|Re(?:freshToke(?:nRotatio)?n|quirePKCE)|UserinfoRequireHeaderToken|IDTokenForceClaims|BypassConsent|NoJwtHeader|Public)|Service(?:Allow(?:(?:AuthorizationCode|Implicit|Hybrid)Flow|DynamicRegistration|OnlyDeclaredScopes)|MetaDataDisallowNoneAlg|IgnoreScopeForClaims|HideMetadata)|O(?:PMetaDataOptions(?:(?:(?:RequirePk|UseNon)c|CheckJWTSignatur)e|StoreIDToken|NoJwtHeader)|fflineTokens)|DropCspHeaders)|ldNotifFormat)|c(?:heck(?:DevOps(?:D(?:isplayNormalizedHeaders|ownload)|CheckSessionAttributes)?|Entropy(?:Required)?|HIBP(?:Required)?|State|User|XSS)|as(?:S(?:rvMetaDataOptions(?:SamlValidate|Gateway|Renew)|trictMatching)|AppMetaDataOptionsAllowProxy|BackChannelSingleLogout)|o(?:ntextSwitching(?:Allowed2fModifications|StopWithLogout)|mpactConf|rsEnabled)|rowdsecIgnoreFailures|da)|p(?:ortal(?:Display(?:Re(?:freshMyRights|setPassword|gister)|CertificateResetByMail|GeneratePassword|PasswordPolicy)|E(?:rrorOn(?:ExpiredSession|MailNotFound)|nablePasswordDisplay)|(?:CheckLogin|Statu)s|OpenLinkInNewWindow|ForceAuthn|AntiFrame)|roxy(?:AuthServiceImpersonation|UseSoap)|assword2fUserCanRemoveKey|ublicNotifications)|l(?:dap(?:(?:G(?:roup(?:DecodeSearchedValu|Recursiv)|etUserBeforePasswordChang)|UsePasswordResetAttribut)e|(?:AllowResetExpired|Set)Password|ChangePasswordAsUser|PpolicyControl|ITDS)|o(?:ginHistoryEnabled|cationDetect))|r(?:e(?:st(?:(?:Password|Session|Config|Auth)Server|ExportSecretKeys)|member(?:AuthChoiceForgetAtLogout|DefaultChecked)|freshSessions)|adius(?:2f(?:SendInitialRequest|MsgAuth)|MsgAuth))|i(?:ssuerDB(?:OpenID(?:Connect)?|JitsiMeetTokens|SAML|CAS|Get)Activation|mpersonationSkipEmptyValues|nitializePasswordReset)|n(?:o(?:tif(?:ication(?:Server(?:(?:POS|GE)T|DELETE)?|sExplorer)?|y(?:Deleted|Other))|AjaxHook)|ewLocationWarning)|t(?:o(?:tp2f(?:UserCanRemoveKey|EncryptSecret)|kenUseGlobalStorage)|rustedBrowserUseTotp)|u(?:se(?:Redirect(?:On(?:Forbidden|Error)|AjaxOnUnauthorized)|SafeJail)|pgradeSession)|a(?:ppAccessHistoryEnabled|uthChoiceSelectOnly|voidAssignment|ctiveTimer)|br(?:uteForceProtection(?:IncrementalTempo)?|owsersDontStorePassword)|d(?:is(?:ablePersistentStorage|playSessionId)|biDynamicHashEnabled)|(?:mai(?:lOnPasswordChang|ntenanc)|vhostMaintenanc)e|w(?:ebauthn(?:2fUserCanRemoveKey|AppId)|sdlServer)|h(?:ashedSessionStore|ideOldPassword|ttpOnly)|g(?:roupsBeforeMacros|lobalLogoutTimer)|yubikey2fUserCanRemoveKey|krb(?:RemoveDomain|ByJs)|findUser)$/;\n \n our @sessionTypes = ( 'remoteGlobal', 'global', 'localSession', 'persistent', 'saml', 'oidc', 'cas' );\n \n"}]}]}]}]}