Commit Graph

496 Commits

Author SHA1 Message Date
Christophe Maudoux
0b2ab19b7f Toggle buttons - Fix message (#2071) 2020-02-09 23:05:33 +01:00
Christophe Maudoux
73a0ec9dc6 Toggle buttons (#2071) 2020-02-09 21:55:52 +01:00
Christophe Maudoux
ef01060c54 Update langs (#2071) 2020-02-09 18:30:08 +01:00
Christophe Maudoux
2f04ffcc4a WIP - Notifications explorer (#2071) 2020-02-09 17:47:25 +01:00
Christophe Maudoux
dd9e849b3e Don t send params with GET method (#2081) 2020-02-07 21:39:58 +01:00
Xavier Guimard
0ae1e81fce Update tr 2020-01-28 16:27:06 +01:00
Clément OUDOT
faa65c4abf Options to add a custom CSS file (#2076) 2020-01-28 15:14:24 +01:00
Clément OUDOT
eba6ae0103 Hide action buttons with waiting message (#2064) 2020-01-09 18:08:31 +01:00
Christophe Maudoux
b08400d4bb Fix langs & Append template (#1605) 2020-01-05 19:24:47 +01:00
Christophe Maudoux
b029fdf604 Typo (#1605) 2020-01-04 16:58:33 +01:00
dcoutadeur
a465a5d768 Reset Certificate module for v2.0.7 (#1605) 2019-12-19 19:10:32 +01:00
Clément OUDOT
70f43b257f Add missing type attribute in input markups (#2038) 2019-12-12 14:48:10 +01:00
Xavier
cc90572941 mail tr translation 2019-12-09 06:31:36 +01:00
Christophe Maudoux
9b62a3f933 Propagate to Mail, GPG and Register (#2019) 2019-12-03 12:04:03 +01:00
Christophe Maudoux
a3a800108c Append renew captcha button (#2019) 2019-12-01 22:03:58 +01:00
Christophe Maudoux
7324172023 Merge branch 'v2.0' into globalLogout 2019-11-20 21:11:34 +01:00
Xavier
370404006f Update tr 2019-11-20 07:09:46 +01:00
Christophe Maudoux
7ef9e132c9 Append GlobalLogout plugin (#1999) 2019-11-13 20:56:56 +01:00
Christophe Maudoux
3e24077813 Update langs (#1999) 2019-11-13 12:03:35 +01:00
Christophe Maudoux
7245e5349c Typo 2019-11-11 22:38:51 +01:00
Christophe Maudoux
80a1e4bf57 WIP - Append GlobalLogout plugin (#1999) 2019-11-11 22:33:30 +01:00
Christophe Maudoux
e225516105 Typo 2019-11-10 21:43:21 +01:00
Maxime Besson
5b2f3ca576 Merge branch 'remove-saml-idp-cookie-1941' into 'v2.0'
Remove SAML IDP cookie (#1941)

See merge request lemonldap-ng/lemonldap-ng!99
2019-10-30 16:01:11 +01:00
Christophe Maudoux
73d83dd7f0 Append missing parameters & improve unit test (#1989) 2019-10-27 21:13:25 +01:00
Maxime Besson
4afecb4620 Remove IDP cookie (#1941) 2019-10-17 23:09:03 +02:00
Christophe Maudoux
0ca649f106 Use custom decrypt functions (#1956) 2019-10-13 15:08:32 +02:00
Christophe Maudoux
138cfe6edb Append DecryptValue plugin (#1956) 2019-09-30 22:29:49 +02:00
Christophe Maudoux
a219a51e1c Revert "Make manifest"
This reverts commit c00110ed01.
2019-09-30 22:28:55 +02:00
Christophe Maudoux
35de9fd3e8 Re-order 2019-09-30 22:27:03 +02:00
Christophe Maudoux
c00110ed01 Make manifest 2019-09-30 22:26:55 +02:00
Christophe Maudoux
b505d3a475 Typo 2019-09-30 19:10:05 +02:00
Christophe Maudoux
756865c229 Typo 2019-09-27 22:29:16 +02:00
Xavier
fb622fff64 Import malay mail translation from transifex 2019-09-27 18:23:58 +02:00
Christophe Maudoux
d02a0718e7 Remove placeholder attribute (#1949) 2019-09-26 21:27:46 +02:00
Clément OUDOT
1fee2aee0e Fix typo in template (#1945) 2019-09-24 20:45:30 +02:00
Christophe Maudoux
fba1e278d8 Hide password from screen readers (#1931) 2019-09-16 20:38:14 +02:00
Clément OUDOT
70d2856d71 Option to display password generation box (#1928) 2019-09-12 18:26:56 +02:00
Christophe Maudoux
132f42d44c Forbid browsers to store users password & Improve unit tests (#1913) 2019-09-08 19:28:28 +02:00
Clément OUDOT
b44c13ba2f Display password policy in password change form (#993) 2019-09-05 12:46:32 +02:00
Clément OUDOT
82a06fce91 Pass skin parameter in 2F flows (#1915) 2019-09-03 11:56:48 +02:00
Clément OUDOT
6044718774 Force IE version compatibility (#1899) 2019-08-27 17:03:00 +02:00
Maxime Besson
c1afdbefac Add labels and logos to all 2F providers (#1873) 2019-08-01 17:27:14 +02:00
Maxime Besson
42ac5f30e2 Improve yubikey registration (#1868)
an IE bug prevents forms from being submitted if the submit button is
display: none of visible: hidden so we use a bootstrap class that hides
it through "opacity" instead

The ID field is now focused by default so that a user can simply click
their yubikey immediately when they get to the registration page
2019-07-31 18:34:42 +02:00
Clément OUDOT
67c03b2bd2 Set hidden field for skin in 2fchoice template (#1866) 2019-07-26 11:25:27 +02:00
Christophe Maudoux
d8b3eb2a34 Remove cipher cookie if notification refused (#1857) 2019-07-16 13:51:01 +02:00
Maxime Besson
396e61491e Improve mail2F display in outlook 2019-07-03 11:03:37 +02:00
Christophe Maudoux
c24ff711a0 WIP - ContextSwitching (#1783) 2019-06-23 10:51:10 +02:00
Christophe Maudoux
8c47c913fe WIP - ContextSwitching (#1783) 2019-06-21 16:24:50 +02:00
Christophe Maudoux
b69ffc0ff8 WIP - ContextSwitching (#1783) 2019-06-21 15:23:06 +02:00
Christophe Maudoux
a2ebaf31b1 WIP - AdminImpersonation skeleton (#1783) 2019-06-19 18:13:17 +02:00
Antoine ROSIER
dab5a9c3df Improve displaying checkuser template and rewrite tests #1806 2019-06-17 14:56:31 +02:00
Maxime Besson
97d0bbf0aa Fix CASv2 logout (#1753) 2019-06-11 16:18:15 +02:00
Clément OUDOT
8279fde2d7 Fix register mail template (#1779) 2019-05-29 14:05:20 +02:00
Christophe Maudoux
3132378bea Fix CSP warning "Refused to apply in-line style" 2019-05-07 22:57:22 +02:00
Clément OUDOT
2b28e8e61f Modify redirect page (#1728) 2019-04-30 17:02:52 +02:00
Xavier Guimard
4f90db8918 Enable Finnish on portal 2019-04-17 18:01:46 +02:00
Xavier Guimard
b252bb3818 Update translation (using 100% match suggestions) 2019-04-16 13:19:59 +02:00
Christophe Maudoux
ad776ddbb7 Typo (#1712) 2019-04-15 23:03:31 +02:00
Christophe Maudoux
9ab1a48c01 Display cancel button only if authChoice is enabled (#1712) 2019-04-15 22:41:11 +02:00
Xavier Guimard
1034600040 Update translations 2019-04-11 10:57:22 +02:00
Xavier
01b60dcb22 Update translations 2019-04-09 22:17:46 +02:00
Xavier Guimard
ece9b21219 Remove trailing whitespaces 2019-04-03 14:15:16 +02:00
Clément OUDOT
bac2eb564c Remove antiframe protection in portal javascript (#1696) 2019-04-02 15:05:41 +02:00
Clément OUDOT
8a9a5b0b3a New method to override messages with JSON files (#1595) 2019-03-19 17:39:13 +01:00
Clément OUDOT
447c09c0a2 Remove old translation file (#1595) 2019-03-19 15:38:36 +01:00
Clément OUDOT
8cd579f19f Add a waiting message for Kerberos/SSL workflow (#1670) 2019-03-11 16:36:32 +01:00
Maxime Besson
bfc2b7ca19 Make meta tags slightly more xml friendly 2019-03-07 18:20:05 +01:00
Christophe Maudoux
9225d49216 Allow Impersonation with all auth modules (#1664) 2019-03-06 22:31:37 +01:00
Christophe Maudoux
4be42b06fe Alow DNS or URL (#1658) 2019-03-05 19:36:38 +01:00
Christophe Maudoux
e09c136302 Change fa icon color (#1664) 2019-03-05 15:07:54 +01:00
Christophe Maudoux
8f637658fc Improve template (#1664) 2019-03-04 21:39:46 +01:00
Christophe Maudoux
c7ddae854c Fix error & not found VH (#1664) 2019-03-04 20:53:39 +01:00
Christophe Maudoux
0c59803738 WIP - Append input (#1664) 2019-03-03 21:27:27 +01:00
Christophe Maudoux
5e304c1a46 Improve display (#1658) 2019-03-01 13:58:40 +01:00
Christophe Maudoux
81a37e5bcc Dispatching attributes (#1658) 2019-03-01 12:36:37 +01:00
Christophe Maudoux
d557018c8f Improve display & langs (#1658) 2019-02-26 20:05:44 +01:00
Christophe Maudoux
97523420bf Improve display (#1658) 2019-02-26 20:05:44 +01:00
Christophe Maudoux
212be23313 Improve checkUser display (#1658) 2019-02-26 20:05:44 +01:00
Christophe Maudoux
2cc1af5de9 Improve checkUser display (#1658) 2019-02-26 20:05:44 +01:00
Clément OUDOT
36a8a152e7 Fix HTML code for ext2fcheck template 2019-02-26 19:11:47 +01:00
Clément OUDOT
222e1890cf Fix HTML code for ext2fcheck template 2019-02-26 18:58:53 +01:00
Christophe Maudoux
70a5c645d8 Improve checkUser display (#1658) 2019-02-25 23:34:58 +01:00
Christophe Maudoux
f0684f6c24 WIP - checkUser use OTT (#1658) 2019-02-25 10:58:06 +01:00
Christophe Maudoux
557539805a WIP - checkUser hide secret attributes (#1658) 2019-02-23 23:24:13 +01:00
Christophe Maudoux
30148caf2d WIP - checkUser hide secret attributes (#1658) 2019-02-23 23:02:42 +01:00
Christophe Maudoux
c3255e1ed8 WIP - checkUser prepare loop (#1658) 2019-02-23 20:39:53 +01:00
Christophe Maudoux
697882bd45 WIP - checkUser plugin skeleton (#1658) 2019-02-23 09:35:43 +01:00
Christophe Maudoux
9fafa1d8d5 Override msg with local json files (#1595) 2019-02-20 23:22:56 +01:00
Christophe Maudoux
9377bf9d1b Override msg with local json files (#1595) 2019-02-19 22:51:45 +01:00
Christophe Maudoux
9274c54f20 Disable Portal cache (#1651) 2019-02-13 22:35:23 +01:00
Christophe Maudoux
b777007ff6 Override msg by reading a file (#1595) 2019-02-09 22:38:13 +01:00
Christophe Maudoux
94574f2f19 Override msg by reading a file (#1595) 2019-02-09 20:48:46 +01:00
Clément OUDOT
a5d98e9066 Fix password template with bootstrap4 (#1639) 2019-02-09 15:41:45 +01:00
Clément OUDOT
5f800003fd Add security token when forcing password reset (#1639) 2019-02-08 10:46:06 +01:00
Christophe Maudoux
21206099ce Append display options for SAML IDP (#1637) 2019-02-05 22:39:09 +01:00
Xavier Guimard
deac8a7f92 Add GPG in Choice template (#1569) 2019-02-05 13:55:39 +01:00
Xavier Guimard
ac01e63caf Update translations 2019-02-05 13:51:02 +01:00
Maxime Besson
f35a7c305a Add Mail second factor plugin 2019-02-03 14:46:40 +01:00
Christophe Maudoux
9987d28ac3 Fix SSL/Kerberos Auth with Choice & Improve unit tests (#1636) 2019-02-02 21:31:37 +01:00
Christophe Maudoux
832d7d87c8 Fix AuthSSL with Choice (#1636) 2019-02-01 23:54:20 +01:00
Christophe Maudoux
1de19778fe Display delete button only if allowed (#1622) 2019-01-22 19:31:37 +01:00
Christophe Maudoux
f2e481d693 Display delete button only if allowed (#1622) 2019-01-21 21:31:41 +01:00
Christophe Maudoux
72705b11b6 Avoid autocompletion for captcha input 2019-01-18 23:18:43 +01:00
Christophe Maudoux
66de5a8e1b Revert (#1614) 2019-01-15 22:31:07 +01:00
Christophe Maudoux
0a7da5f474 Fix charset encoding (#1614) 2019-01-15 22:22:04 +01:00
Christophe Maudoux
e555e2409b Disable autocompletion in 2FA forms (#1609) 2019-01-09 19:01:49 +01:00
Xavier Guimard
1e3ab69be3 Add minimal Auth::GPG 2018-12-21 16:07:28 +01:00
Clément OUDOT
7d290a562d Require captcha in resend mail screen (#1589) 2018-12-21 14:59:34 +01:00
Christophe Maudoux
4af167ff9b WIP - Display error if mail already exists (#1587) 2018-12-17 22:45:37 +01:00
Xavier Guimard
57e817b862 Update debian bootstrap link to bootstrap4 2018-12-06 20:33:28 +01:00
Xavier Guimard
c52d6ce5e5 Add partian zh/de translations 2018-11-29 10:53:18 +01:00
Clément OUDOT
51c6751b6a Use bootstrap4 class to manage logo margin (#1504) 2018-11-24 12:22:17 +01:00
Christophe Maudoux
56507c40ee Fix icon and class 2018-11-22 22:53:45 +01:00
Christophe Maudoux
dcb34f5fe8 Fix typo 2018-11-20 22:36:14 +01:00
Clément OUDOT
755f90966b Fix display of IDP choice skin (#1465) 2018-11-19 23:09:46 +01:00
Christophe Maudoux
21bb83fb17 Fix display (#1508) 2018-11-18 22:29:14 +01:00
Christophe Maudoux
78d0c7fd4c Fix display (#1508) 2018-11-18 22:17:09 +01:00
Christophe Maudoux
2b9226aaea Fix display (#1508) 2018-11-18 21:49:49 +01:00
Christophe Maudoux
d51856564a Fix display (#1508) 2018-11-16 22:52:43 +01:00
Christophe Maudoux
7853fae488 Improve Portal customization 2018-11-09 20:19:00 +01:00
Christophe Maudoux
a697ea68d0 Remove JS dependencies (#1430) 2018-11-07 21:28:40 +01:00
Christophe Maudoux
87c85c5b01 Append manager option to enable langs display (#1539) 2018-11-07 20:10:31 +01:00
Christophe Maudoux
6d7c50ce6d Improve Login History display (#1501) 2018-11-06 21:34:48 +01:00
Christophe Maudoux
40c56362d0 Append dependencies & Fix JS error (#1430) 2018-11-04 22:22:56 +01:00
Xavier Guimard
f92a925fee Restore custom messages (#1518) 2018-10-17 10:49:30 +02:00
Clément OUDOT
30b7ce6396 Use main logo in mails (#1515) 2018-10-17 10:43:41 +02:00
Clément OUDOT
a61daec3a6 bootstrap-theme is no more provided in bootstrap4 (#1504) 2018-10-16 15:20:14 +02:00
Christophe Maudoux
8ecd0ce45f Update notification.tpl 2018-10-16 12:16:55 +02:00
Christophe Maudoux
92b383eb7d Append cancel button (#1522) 2018-10-15 22:31:17 +02:00
Christophe Maudoux
856671f1e8 Change sfaManager button color to info 2018-10-12 19:40:53 +02:00
Clément OUDOT
5fbbe20a61 Adapt header in menu (#1504) 2018-10-11 12:43:41 +02:00
Christophe Maudoux
d06a6fc9ff Display main logo only if defined (#1515) 2018-10-10 20:54:42 +02:00
Clément OUDOT
ba9858a61a Fix mail template (#1504) 2018-10-09 10:26:19 +02:00
Clément OUDOT
b33bd5a99d Allow to display mail resend confirmation screen (#1508) 2018-10-09 09:37:26 +02:00
Christophe Maudoux
8e5286dceb Merge branch 'master' of gitlab.ow2.org:lemonldap-ng/lemonldap-ng 2018-10-08 23:03:09 +02:00
Christophe Maudoux
7a1117d4c4 Append Portal main logo option in Manager (#1515) 2018-10-08 23:02:59 +02:00
Clément OUDOT
4dcdbf6ad5 Fix display issues on mail reset template (#1504) 2018-10-08 18:14:25 +02:00
Christophe Maudoux
f60a9ad7a7 Change sfaManager button color to info 2018-10-07 12:02:31 +02:00
Christophe Maudoux
a7987524e7 Improve 2F GUI 2018-10-05 22:49:14 +02:00
Christophe Maudoux
536778c746 Typo 2018-10-05 22:15:32 +02:00
Christophe Maudoux
82b7affbc5 Improve 2F GUI 2018-10-05 21:36:49 +02:00
Christophe Maudoux
a82939ee4b WIP - Append PortalForceAuthn plugin (#1507) 2018-10-03 22:22:15 +02:00
Christophe Maudoux
439ebe8f7f Fix typo 2018-10-03 22:20:00 +02:00
Clément OUDOT
0ae3d49513 Use FontAwesome 4 in templates (#1504) 2018-09-26 18:14:34 +02:00
Clément OUDOT
bb5dc60a53 WIP bootstrap4/fontawesome (#1504) 2018-09-26 16:15:10 +02:00
Clément OUDOT
ac62114115 WIP bootstrap4/fontawesome (#1504) 2018-09-26 15:18:56 +02:00
Clément OUDOT
af4d439189 WIP bootstrap4/fontawesome (#1504) 2018-09-26 12:07:38 +02:00
Clément OUDOT
fa4e01b7a6 WIP bootstrap4/fontawesome (#1504) 2018-09-26 08:57:09 +02:00
Clément OUDOT
422008193c WIP bootstrap4/fontawesome (#1504) 2018-09-25 18:29:37 +02:00
Clément OUDOT
94468795d4 WIP bootstrap4/fontawesome (#1504) 2018-09-25 16:44:51 +02:00
Clément OUDOT
7c3675f69a WIP bootstrap4/fontawesome (#1504) 2018-09-25 16:23:45 +02:00
Clément OUDOT
7ca770acd7 WIP bootstrap4/fontawesome (#1504) 2018-09-25 10:05:25 +02:00
Clément OUDOT
f5a4b8023c WIP bootstrap4/fontawesome (#1504) 2018-09-23 22:45:56 +02:00
Clément OUDOT
d83473c9c1 WIP bootstrap4/fontawesome (#1504) 2018-09-23 22:36:21 +02:00
Clément OUDOT
6e520b01b9 WIP bootstrap4/fontawesome (#1504) 2018-09-23 20:18:57 +02:00
Clément OUDOT
397be41e19 WIP bootstrap4/fontawesome (#1504) 2018-09-22 21:18:07 +02:00
Clément OUDOT
5c79480108 Load font-awesome in template (#1504) 2018-09-22 21:17:34 +02:00
Christophe Maudoux
e7d7ef1e0a FIX logins history display (#1501) 2018-09-22 10:14:29 +02:00
Clément OUDOT
f9bdc75fc0 Update HTML code to bootstrap 4 (#1504) 2018-09-20 18:04:01 +02:00
Xavier Guimard
81cf828639 Update translations from transifex 2018-09-06 15:13:42 +02:00
Christophe Maudoux
07b98fbd1f Typo 2018-08-27 19:00:03 +02:00
Christophe Maudoux
bccf31fa02 Modify sfa_manager icon & related files (#1493) 2018-08-25 11:47:10 +02:00
Christophe Maudoux
aeb1d41f59 Fix URL 2018-08-20 00:08:50 +02:00
Xavier Guimard
0e70c38beb Replace bad link label (#1487) 2018-08-15 22:48:00 +02:00
Xavier Guimard
6e8efac7d0 Display an explanation (#1487) 2018-08-10 20:56:01 +02:00
Christophe Maudoux
4d1298728b Change button link (#1487) 2018-08-09 10:22:10 +02:00
Christophe Maudoux
b633b7aa05 Merge branch 'master' into 1464 2018-07-20 19:37:17 +02:00
Clément OUDOT
21320685dc Adapt cancel parameter (#1461) 2018-07-20 17:12:21 +02:00
Christophe Maudoux
ebe84caee7 Merge branch 'master' into 1464 2018-07-17 18:16:29 +02:00
Clément OUDOT
48482892fa Add cancel parameter to portal links (#1461) 2018-07-17 12:14:48 +02:00
Christophe Maudoux
c381ae86b6 WIP - Modify oidcConsents key structure 2018-07-15 22:08:30 +02:00
Xavier Guimard
fb97df301a Missing cancel=1 (#1461) 2018-07-10 08:15:44 +02:00
Xavier Guimard
8353215adb Add authCancel entry point (#1461)
UNTESTED !!!
@clement_oudot: not enough time to test this morning
2018-07-10 07:11:08 +02:00
Clément OUDOT
ece95d3da2 IDP choice template (#1465) 2018-06-29 17:51:39 +02:00
Christophe Maudoux
d5e72966bb Improve GUI (#1463) 2018-06-25 23:02:20 +02:00
Christophe Maudoux
1684896462 Improve GUI (#1463) 2018-06-25 22:01:09 +02:00
Christophe Maudoux
34cc0c3693 Fix JS errors (#1463) 2018-06-25 21:29:47 +02:00
Christophe Maudoux
42c1fc1e6e No underlined link 2018-06-22 23:18:44 +02:00
Clément OUDOT
234a1840c5 Improve OIDC consents screen (#1431) 2018-06-19 20:04:04 +02:00
Christophe Maudoux
4fc9b13535 Add oidc icon and modify modules display order 2018-06-16 22:36:04 +02:00
Christophe Maudoux
559d2d7f05 No underlined danger icons (#1431) 2018-06-16 21:18:12 +02:00
Christophe Maudoux
d4389c7969 Fix error (#1442) - Thanks make test !! 2018-06-13 23:02:14 +02:00
Christophe Maudoux
49ce9cdb0f Display login history when UTOTP is required (#1442) 2018-06-13 14:48:21 +02:00
Christophe Maudoux
ba17ea84c4 Display login history when 2F is required (#1442) 2018-06-12 22:56:25 +02:00
Christophe Maudoux
1cffd4fc02 WIP - Display logins history when Yubikey is required (#1442) 2018-06-12 22:45:55 +02:00
Christophe Maudoux
8028aeff58 WIP - Display logins history when TOTP is required (#1442) 2018-06-12 22:14:36 +02:00
Clément OUDOT
b0e64e1464 Run confirm js for IDP selection (#1342) 2018-06-12 14:58:44 +02:00
Christophe Maudoux
5a7d1b0041 WIP - Logins history not displayed when U2F is required (#1442) 2018-06-12 12:27:10 +02:00
Christophe Maudoux
b2e5bf36e3 Hide timer when stopped (#1443) 2018-06-06 22:21:56 +02:00
Xavier Guimard
5f31ce63c7 Fix last error (#1422) 2018-05-16 13:22:15 +02:00
Christophe Maudoux
2956592f08 Typo 2018-05-08 23:39:43 +02:00
Christophe Maudoux
7a125dcdc2 Modify tpl #1383 2018-05-08 23:33:05 +02:00
Christophe Maudoux
e370cb79f8 Hide TOTP if required by conf #1417 2018-05-07 19:26:39 +02:00
Christophe Maudoux
ed1229800a Display 2fregisters link only if at least a 2f device is registered (#1383) 2018-04-30 23:10:47 +02:00
Christophe Maudoux
5908a6a2d7 Append 2fregisters link into portal menu 2018-04-28 23:49:14 +02:00
Christophe Maudoux
cfbf032dab Typo 2018-04-21 23:24:55 +02:00
Christophe Maudoux
d943696ddc Add goToportal button (#1386) 2018-04-18 17:06:12 +02:00
Christophe Maudoux
ad59c64ecd Merge branch 'master' into manager-2ndFA-module 2018-04-17 23:03:54 +02:00
Xavier Guimard
904947b43b Propage @maudoux changes to UTOTP (#1391) 2018-04-17 23:01:34 +02:00
Christophe Maudoux
2119be03e1 Merge branch 'master' into manager-2ndFA-module 2018-04-17 22:54:31 +02:00