This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new b6c4c40c6 [OPENMEETINGS-2833] remember me is dropped
b6c4c40c6 is described below

commit b6c4c40c61431aea32e0c6fa9c28a019172d38ee
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Tue Sep 8 10:31:43 2026 +0700

    [OPENMEETINGS-2833] remember me is dropped
---
 .../db/dao/basic/ConfigurationDao.java             |   1 -
 .../installation/ImportInitvalues.java             |   6 -
 .../openmeetings/util/OpenmeetingsVariables.java   |   1 -
 .../apache/openmeetings/web/app/Application.java   |  40 -------
 .../web/app/Application.properties.xml             |   1 -
 .../web/app/Application_ar.properties.xml          |   1 -
 .../web/app/Application_bg.properties.xml          |   1 -
 .../web/app/Application_bn.properties.xml          |   1 -
 .../web/app/Application_ca.properties.xml          |   1 -
 .../web/app/Application_cs.properties.xml          |   1 -
 .../web/app/Application_da.properties.xml          |   1 -
 .../web/app/Application_de.properties.xml          |   1 -
 .../web/app/Application_el.properties.xml          |   1 -
 .../web/app/Application_es.properties.xml          |   1 -
 .../web/app/Application_fa.properties.xml          |   1 -
 .../web/app/Application_fi.properties.xml          |   1 -
 .../web/app/Application_fr.properties.xml          |   1 -
 .../web/app/Application_gl.properties.xml          |   1 -
 .../web/app/Application_he.properties.xml          |   1 -
 .../web/app/Application_hi.properties.xml          |   1 -
 .../web/app/Application_hu.properties.xml          |   1 -
 .../web/app/Application_id.properties.xml          |   1 -
 .../web/app/Application_it.properties.xml          |   1 -
 .../web/app/Application_ja.properties.xml          |   1 -
 .../web/app/Application_ko.properties.xml          |   1 -
 .../web/app/Application_ku.properties.xml          |   1 -
 .../web/app/Application_lo.properties.xml          |   1 -
 .../web/app/Application_nl.properties.xml          |   1 -
 .../web/app/Application_pl.properties.xml          |   1 -
 .../web/app/Application_pt.properties.xml          |   1 -
 .../web/app/Application_pt_BR.properties.xml       |   1 -
 .../web/app/Application_ru.properties.xml          |   1 -
 .../web/app/Application_sk.properties.xml          |   1 -
 .../web/app/Application_sv.properties.xml          |   1 -
 .../web/app/Application_ta.properties.xml          |   1 -
 .../web/app/Application_th.properties.xml          |   1 -
 .../web/app/Application_tk.properties.xml          |   1 -
 .../web/app/Application_tr.properties.xml          |   1 -
 .../web/app/Application_uk.properties.xml          |   1 -
 .../web/app/Application_ur.properties.xml          |   1 -
 .../web/app/Application_zh_CN.properties.xml       |   1 -
 .../web/app/Application_zh_TW.properties.xml       |   1 -
 .../web/app/OmAuthenticationStrategy.java          | 126 ---------------------
 .../apache/openmeetings/web/app/WebSession.java    |  24 ----
 .../openmeetings/web/pages/auth/SignInDialog.html  |   4 -
 .../openmeetings/web/pages/auth/SignInDialog.java  |  13 ---
 .../webapp/WEB-INF/classes/openmeetings.properties |   2 -
 .../web/app/TestOmAuthenticationStrategy.java      |  87 --------------
 48 files changed, 342 deletions(-)

diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/basic/ConfigurationDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/basic/ConfigurationDao.java
index 27fc9bc94..75fd34b53 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/basic/ConfigurationDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/basic/ConfigurationDao.java
@@ -524,7 +524,6 @@ public class ConfigurationDao implements 
IDataProviderDao<Configuration> {
                reloadRecordingEnabled();
                reloadTheme();
                reloadOtpEnabled();
-               // NOTE 'remember me' settings are not being cached (only 
required at app start)
 
                updateCsp();
        }
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
index 88bd3b16a..838794aac 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
@@ -86,7 +86,6 @@ import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REDIRECT
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REGISTER_FRONTEND;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REGISTER_OAUTH;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REGISTER_SOAP;
-import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REMEMBER_ME_KEY;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REMINDER_MESSAGE;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REPLY_TO_ORGANIZER;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REST_ALLOW_ORIGIN;
@@ -395,15 +394,10 @@ public class ImportInitvalues {
                                + "United, Yeti", "6.1.0"));
 
                list.add(new Configuration(CONFIG_OTP_ENABLED, 
String.valueOf(false), Configuration.Type.BOOL, "Whether or not Time-based One 
Time Passwords are enabled", "6.3.0"));
-               list.add(initialRememberMeKeyCfg());
 
                return list;
        }
 
-       public static Configuration initialRememberMeKeyCfg() {
-               return new Configuration(CONFIG_REMEMBER_ME_KEY, null, 
Configuration.Type.STRING, "'Remember me' encryption key to crypt user data. 
Please change this one regularly", "9.0.0");
-       }
-
        public void loadConfiguration(InstallationConfig cfg) {
                for (Configuration c : initialCfgs(cfg)) {
                        if (cfgDao.get(c.getKey()) != null) {
diff --git 
a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java
 
b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java
index 806f038c5..4879c8aea 100644
--- 
a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java
+++ 
b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java
@@ -122,7 +122,6 @@ public class OpenmeetingsVariables {
        public static final String CONFIG_RECORDING_ENABLED = 
"recording.enabled";
        public static final String CONFIG_THEME = "ui.theme";
        public static final String CONFIG_OTP_ENABLED = "otp.enabled";
-       public static final String CONFIG_REMEMBER_ME_KEY = "remember.me.key";
 
        public static final int RECENT_ROOMS_COUNT = 5;
        public static final int USER_LOGIN_MINIMUM_LENGTH = 4;
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
index 209a0ec50..16fc7b2d7 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
@@ -18,12 +18,10 @@
  */
 package org.apache.openmeetings.web.app;
 
-import static 
org.apache.openmeetings.installation.ImportInitvalues.initialRememberMeKeyCfg;
 import static org.apache.openmeetings.web.pages.HashPage.INVITATION_HASH;
 import static 
org.apache.openmeetings.web.user.rooms.RoomEnterBehavior.getRoomUrlFragment;
 import static org.apache.openmeetings.web.util.OmUrlFragment.PROFILE_MESSAGES;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_EXT_PROCESS_TTL;
-import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REMEMBER_ME_KEY;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.getApplicationName;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.getBaseUrl;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.getExtProcessTtl;
@@ -37,13 +35,10 @@ import static 
org.wicketstuff.dashboard.DashboardContextInitializer.DASHBOARD_CO
 
 import java.io.File;
 import java.net.UnknownHostException;
-import java.security.Security;
 import java.text.MessageFormat;
-import java.util.Date;
 import java.util.HashSet;
 import java.util.Locale;
 import java.util.Map;
-import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 import java.util.stream.Stream;
@@ -51,7 +46,6 @@ import java.util.stream.Stream;
 import jakarta.annotation.Nonnull;
 import jakarta.websocket.WebSocketContainer;
 
-import org.apache.commons.text.RandomStringGenerator;
 import org.apache.openmeetings.IApplication;
 import org.apache.openmeetings.core.sip.SipManager;
 import org.apache.openmeetings.core.util.ChatWebSocketHelper;
@@ -62,7 +56,6 @@ import org.apache.openmeetings.db.dao.record.RecordingDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.basic.Client;
 import org.apache.openmeetings.db.entity.basic.Client.Activity;
-import org.apache.openmeetings.db.entity.basic.Configuration;
 import org.apache.openmeetings.db.entity.record.Recording;
 import org.apache.openmeetings.db.entity.room.Invitation;
 import org.apache.openmeetings.db.entity.room.Room;
@@ -99,7 +92,6 @@ import 
org.apache.openmeetings.web.user.dashboard.admin.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.user.record.Mp4RecordingResourceReference;
 import org.apache.openmeetings.web.user.record.PngRecordingResourceReference;
 import org.apache.openmeetings.web.util.GroupLogoResourceReference;
-import org.apache.openmeetings.util.CalendarHelper;
 import org.apache.openmeetings.util.OmFileHelper;
 import org.apache.openmeetings.util.OmVersion;
 import org.apache.openmeetings.web.util.ProfileImageResourceReference;
@@ -135,11 +127,9 @@ import org.apache.wicket.settings.ExceptionSettings;
 import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
 import org.apache.wicket.util.string.Strings;
 import org.apache.wicket.validation.validator.UrlValidator;
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
 import org.apache.openmeetings.mediaserver.KStream;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.ApplicationContext;
 import org.springframework.stereotype.Component;
 import org.wicketstuff.dashboard.WidgetRegistry;
@@ -203,13 +193,10 @@ public class Application extends 
AuthenticatedWebApplication implements IApplica
        private SipManager sipManager;
        @Inject
        private RoomManager roomManager;
-       @Value("${remember.me.rotation.days:30}")
-       private int rememberRotationDays;
 
        @Override
        protected void init() {
                setWicketApplicationName(super.getName());
-               initRememberMe();
                
getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
                
getApplicationSettings().setInternalErrorPage(InternalErrorPage.class);
                
getExceptionSettings().setUnexpectedExceptionDisplay(ExceptionSettings.SHOW_INTERNAL_ERROR_PAGE);
@@ -377,29 +364,6 @@ public class Application extends 
AuthenticatedWebApplication implements IApplica
                warmup();
        }
 
-       private void initRememberMe() {
-               Security.addProvider(new BouncyCastleProvider());
-               Configuration encKeyCfg = 
Optional.ofNullable(cfgDao.get(CONFIG_REMEMBER_ME_KEY)).orElse(initialRememberMeKeyCfg());
-
-               long lastUpdated = 
Optional.ofNullable(encKeyCfg.getUpdated()).orElse(new Date()).getTime()
-                               + rememberRotationDays * CalendarHelper.ONE_DAY;
-               if (Strings.isEmpty(encKeyCfg.getValue())
-                               || encKeyCfg.getValue().length() < 4
-                               || lastUpdated < new Date().getTime())
-               {
-                       log.warn("'Remember me' key is missing/outdated, going 
to regenerate");
-
-                       RandomStringGenerator generator = new 
RandomStringGenerator.Builder()
-                               .withinRange('!', '~')
-                               .usingRandom(max -> 
getSecuritySettings().getRandomSupplier().getRandom().nextInt(max))
-                               .get();
-
-                       encKeyCfg.setValue(generator.generate(20));
-                       cfgDao.update(encKeyCfg, null);
-               }
-               getSecuritySettings().setAuthenticationStrategy(new 
OmAuthenticationStrategy(encKeyCfg.getValue()));
-       }
-
        private void warmup() {
                // warm-up Inject
                Client c = new Client(null, 1, null, null);
@@ -437,10 +401,6 @@ public class Application extends 
AuthenticatedWebApplication implements IApplica
                }
        }
 
-       public static OmAuthenticationStrategy getAuthenticationStrategy() {
-               return 
(OmAuthenticationStrategy)get().getSecuritySettings().getAuthenticationStrategy();
-       }
-
        @Override
        public Class<? extends Page> getHomePage() {
                return MainPage.class;
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
index a5b4d5578..fc2683e3a 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
index db4554b3b..86f663301 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[الإبلاغ عن خطأ]]></entry>
        <entry key="286"><![CDATA[موقع المشروع 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[القائمة البريدية للمستخدمين 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[تذكر تسجيل الدخول]]></entry>
        <entry key="290"><![CDATA[صفحتي]]></entry>
        <entry key="291"><![CDATA[التقويم]]></entry>
        <entry key="306"><![CDATA[إعدادات الكاميرا والميكروفون]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
index fb04bc420..102c9a1bb 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Доклад за грешки]]></entry>
        <entry key="286"><![CDATA[Сайт на проекта 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Потребителски мейлинг лист 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Запомни ме]]></entry>
        <entry key="290"><![CDATA[Начална страница]]></entry>
        <entry key="291"><![CDATA[График на срещите]]></entry>
        <entry key="306"><![CDATA[Камера и микрофон]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bn.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bn.properties.xml
index 2cd68066a..e2ba114fd 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bn.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bn.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[একটি বাগ রিপোর্ট করুন]]></entry>
        <entry key="286"><![CDATA[প্রকল্প ওয়েবসাইট 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[ইউজার মেইলিং তালিকা 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[লগইন মনে রাখুন]]></entry>
        <entry key="290"><![CDATA[ড্যাশবোর্ড]]></entry>
        <entry key="291"><![CDATA[পঞ্জিকা]]></entry>
        <entry key="306"><![CDATA[ক্যামেরা এবং মাইক সেটিংস]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
index 6a30013ce..a9a90c1aa 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Enviar "bug"]]></entry>
        <entry key="286"><![CDATA[Web del Projecte 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Llista de correus del Projecto 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Recordar]]></entry>
        <entry key="290"><![CDATA[La meva pàgina d'inici]]></entry>
        <entry key="291"><![CDATA[Reunions programades]]></entry>
        <entry key="306"><![CDATA[Càmera i micròfon]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
index adc1798b8..ed4d56562 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Nahlášení chyb!]]></entry>
        <entry key="286"><![CDATA[Stránky projektu]]></entry>
        <entry key="287"><![CDATA[Archiv uživatelské korespondence]]></entry>
-       <entry key="288"><![CDATA[Zapamatuj si přihlášení]]></entry>
        <entry key="290"><![CDATA[Má domovská stránka]]></entry>
        <entry key="291"><![CDATA[Mé plánované schůzky]]></entry>
        <entry key="306"><![CDATA[Nastavení kamery a mikrofonu]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
index 9798102c0..58efc1eb9 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Anmeld bugs]]></entry>
        <entry key="286"><![CDATA[Projekt Webside 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Bruger mailliste 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Husk dit login]]></entry>
        <entry key="290"><![CDATA[Min forside]]></entry>
        <entry key="291"><![CDATA[Mine skemalagte møder]]></entry>
        <entry key="306"><![CDATA[Cam. & Mik. Indstil.]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
index 013c514c1..a42959cdf 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Fehler melden!]]></entry>
        <entry key="286"><![CDATA[Projekt im Netz 
(https://openmeetings.apache.org/)]]></entry>
        <entry key="287"><![CDATA[Nutzer Mailing Liste 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Login merken]]></entry>
        <entry key="290"><![CDATA[Meine Übersicht]]></entry>
        <entry key="291"><![CDATA[Meetings planen]]></entry>
        <entry key="306"><![CDATA[Kamera-/Mikro-Einstellungen]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
index f1820a072..352807392 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Αναφορά Bug!]]></entry>
        <entry key="286"><![CDATA[Project Website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Λίστα με Email Χρηστών 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Υπενθύμιση Login]]></entry>
        <entry key="290"><![CDATA[Η Αρχική Μου Σελίδα]]></entry>
        <entry key="291"><![CDATA[Προγραμματισμένες Συναντήσεις]]></entry>
        <entry key="306"><![CDATA[Κάμερα & Μικρόφωνο]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
index 24c984db0..769dfbc3c 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Reportar un fallo]]></entry>
        <entry key="286"><![CDATA[Web del Proyecto 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Lista de correo de usuarios 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Recordar login]]></entry>
        <entry key="290"><![CDATA[Página de inicio]]></entry>
        <entry key="291"><![CDATA[Calendario]]></entry>
        <entry key="306"><![CDATA[Configuración de cámara y micrófono]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
index fd85625c2..3df24f785 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[گزارش یک خطا]]></entry>
        <entry key="286"><![CDATA[وبسایت 
پروژه(https://openmeetings.apache.org/)]]></entry>
        <entry key="287"><![CDATA[لیست پست الکترونیک 
کاربر(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[به خاطر سپردن ورود]]></entry>
        <entry key="290"><![CDATA[صفحه خانگی من]]></entry>
        <entry key="291"><![CDATA[جلسات برنامه ریزی شده من]]></entry>
        <entry key="306"><![CDATA[تنظیمات دوربین و میکروفن]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
index 880c7c91c..55c04e1f4 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Ilmoita bugi!]]></entry>
        <entry key="286"><![CDATA[Projektin web-sivut 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Käyttäjien postituslista 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Muista kirjautuminen]]></entry>
        <entry key="290"><![CDATA[Oma sivu]]></entry>
        <entry key="291"><![CDATA[Tulevat kokoukset]]></entry>
        <entry key="306"><![CDATA[Kamera ja mikrofoni]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
index f65d591da..fb890ff19 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Un bug !]]></entry>
        <entry key="286"><![CDATA[Site du projet 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Liste de diffusion pour les utilisateurs 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Se souvenir de moi]]></entry>
        <entry key="290"><![CDATA[Ma page personnelle]]></entry>
        <entry key="291"><![CDATA[Mes réunions programmées]]></entry>
        <entry key="306"><![CDATA[Choix micro/caméra]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
index 7c6b14498..837f78fe2 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Informar dun fallo!]]></entry>
        <entry key="286"><![CDATA[Sitio web do proxecto 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Lista de correo do Proxecto 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Lembrar o inicio de sesión]]></entry>
        <entry key="290"><![CDATA[A miña páxina de inicio]]></entry>
        <entry key="291"><![CDATA[As miñas xuntanzas programadas]]></entry>
        <entry key="306"><![CDATA[Axustes de cámara e micrófono]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_he.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_he.properties.xml
index 6d94a5c75..e8cc9c445 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_he.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_he.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hi.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hi.properties.xml
index a5d633352..63c0e2133 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hi.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hi.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[त्रुटि सूचित करें]]></entry>
        <entry key="286"><![CDATA[परियोजना की वेबसाइट 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[प्रेषिती सूची 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[लॉगिन याद रखें]]></entry>
        <entry key="290"><![CDATA[नियंत्रण-पट्ट]]></entry>
        <entry key="291"><![CDATA[तिथिपत्र]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
index 577775775..3014b0e74 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Hibabejel.!]]></entry>
        <entry key="286"><![CDATA[Projekt weboldala 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Felhasználói levelezőlista 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Bejelentkezés megjegyzése]]></entry>
        <entry key="290"><![CDATA[Kezdőoldalam]]></entry>
        <entry key="291"><![CDATA[Találkozóim]]></entry>
        <entry key="306"><![CDATA[Kamera és mikrofon beállítások]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
index 0ba25d034..17f1c63c3 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[laporkan bug!]]></entry>
        <entry key="286"><![CDATA[Website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Mailing List 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Ingat saya]]></entry>
        <entry key="290"><![CDATA[Home Page saya]]></entry>
        <entry key="291"><![CDATA[Jadwal Rapat]]></entry>
        <entry key="306"><![CDATA[Seting Kamera dan Mic]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
index ac5e5835f..bf357a367 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Bug!]]></entry>
        <entry key="286"><![CDATA[Sito web del progetto 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Mailing List utenti 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Ricorda utente]]></entry>
        <entry key="290"><![CDATA[Scrivania]]></entry>
        <entry key="291"><![CDATA[Calendario]]></entry>
        <entry key="306"><![CDATA[Impostazioni WebCam e Mic]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
index 72ef0e8b6..5dd0c6af7 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[バグ報告]]></entry>
        <entry key="286"><![CDATA[プロジェクトWebサイト]]></entry>
        <entry key="287"><![CDATA[ユーザーメーリングリスト]]></entry>
-       <entry key="288"><![CDATA[次回から入力を省略]]></entry>
        <entry key="290"><![CDATA[ダッシュボード]]></entry>
        <entry key="291"><![CDATA[カレンダー]]></entry>
        <entry key="306"><![CDATA[カメラとマイクの設定]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
index 779572379..9120b04be 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug!]]></entry>
        <entry key="286"><![CDATA[Project Website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User Mailing List 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember Login]]></entry>
        <entry key="290"><![CDATA[My Home Page]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Cam and Mic Settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ku.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ku.properties.xml
index ffafad875..46863d130 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ku.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ku.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_lo.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_lo.properties.xml
index 0b828dd34..daa0509d5 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_lo.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_lo.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
index ed4dad16f..a5ac89574 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Meld probleem!]]></entry>
        <entry key="286"><![CDATA[Project Webside 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User Mailing List 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Inloggegevens onthouden]]></entry>
        <entry key="290"><![CDATA[Mijn Start Pagina]]></entry>
        <entry key="291"><![CDATA[Mijn geplande overleggen]]></entry>
        <entry key="306"><![CDATA[Beeld/Geluid instellingen]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
index 0ebaad76a..33a9b7637 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Zgłoś błąd!]]></entry>
        <entry key="286"><![CDATA[Witryna projektu 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Lista mailingowa użytkowników 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Zapamiętaj login i hasło]]></entry>
        <entry key="290"><![CDATA[Mój kokpit]]></entry>
        <entry key="291"><![CDATA[Moje zaplanowane spotkania]]></entry>
        <entry key="306"><![CDATA[Ustawienia kamery]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
index f88a27a37..7f2ff68db 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Reportar um bug!]]></entry>
        <entry key="286"><![CDATA[Website do projeto 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Lista de emails 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Relembrar Login]]></entry>
        <entry key="290"><![CDATA[Minha Home Page]]></entry>
        <entry key="291"><![CDATA[My Reuniões Agendadas]]></entry>
        <entry key="306"><![CDATA[Configurações de Cam e Mic]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
index bec550f9a..349486086 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Suporte]]></entry>
        <entry key="286"><![CDATA[http://www.tvqweb.com.br]]></entry>
        <entry key="287"><![CDATA[http://www.tvqweb.com.br]]></entry>
-       <entry key="288"><![CDATA[Relembrar Login]]></entry>
        <entry key="290"><![CDATA[Minha Home Page]]></entry>
        <entry key="291"><![CDATA[Calendário]]></entry>
        <entry key="306"><![CDATA[Configurações de Cam e Mic]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
index 16a63bddc..2c59172c0 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Ошибка?]]></entry>
        <entry key="286"><![CDATA[Вебсайт проекта 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Список электронных адресов пользователей 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Запомнить вход в систему]]></entry>
        <entry key="290"><![CDATA[Моя домашняя страница]]></entry>
        <entry key="291"><![CDATA[Мои совещания]]></entry>
        <entry key="306"><![CDATA[Установки камеры и микрофона]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
index 0414cc495..486b60573 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Nahlásiť chybu]]></entry>
        <entry key="286"><![CDATA[Stránka projektu 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Zoznam používateľov 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Zapamätať prihlásenie]]></entry>
        <entry key="290"><![CDATA[My home page]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Nastavenie mikrofónu a kamery]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
index fe64b4f16..fb168ccb4 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
@@ -140,7 +140,6 @@
        <entry key="284"><![CDATA[Rapportera en bugg]]></entry>
        <entry key="286"><![CDATA[Projektets webbsida 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Epostlista för användare 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Kom ihåg login]]></entry>
        <entry key="290"><![CDATA[Huvudsida]]></entry>
        <entry key="291"><![CDATA[Kalender]]></entry>
        <entry key="306"><![CDATA[Kamera- och mikrofoninställningar]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ta.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ta.properties.xml
index 6c9ffe528..4fea92486 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ta.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ta.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
index f34674b2d..5c022a144 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[รายงานจุดบกพร่อง]]></entry>
        <entry key="286"><![CDATA[เว็บไซต์ของโครงการ 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[รายชื่ออีเมล์ของผู้ใช้ 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[จำการเข้าระบบ]]></entry>
        <entry key="290"><![CDATA[หน้าหลัก]]></entry>
        <entry key="291"><![CDATA[ปฏิทิน]]></entry>
        <entry key="306"><![CDATA[ตั้งค่ากล้องและไมโครโฟน]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tk.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tk.properties.xml
index 6fe61e7a5..4d100dade 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tk.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tk.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
index 35d1daef0..b282450f6 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Hata bildir!]]></entry>
        <entry key="286"><![CDATA[Proje Web Sitesi 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[Kullanıcı E-Posta Listesi 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Oturumu Hatırla]]></entry>
        <entry key="290"><![CDATA[Ana Sayfam]]></entry>
        <entry key="291"><![CDATA[Planlanmış Toplantılarım]]></entry>
        <entry key="306"><![CDATA[Kamera ve Mikrofon Ayarları]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
index ef9c4c34c..2ebc98753 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Повідомити про помилки!]]></entry>
        <entry key="286"><![CDATA[Сайт проекту 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User Mailing List 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Запам'ятати вхід]]></entry>
        <entry key="290"><![CDATA[Моя домашня сторінка]]></entry>
        <entry key="291"><![CDATA[Заплановані конференції]]></entry>
        <entry key="306"><![CDATA[Налаштування камери і мікрофона]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ur.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ur.properties.xml
index a5b4d5578..fc2683e3a 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ur.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ur.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[Report a bug]]></entry>
        <entry key="286"><![CDATA[Project website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User mailing list 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[Remember login]]></entry>
        <entry key="290"><![CDATA[Dashboard]]></entry>
        <entry key="291"><![CDATA[Calendar]]></entry>
        <entry key="306"><![CDATA[Camera and mic settings]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
index 921f71120..7bbad3dc2 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[软件问题反馈]]></entry>
        <entry key="286"><![CDATA[项目主页 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[用户邮件列表 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[记录登录]]></entry>
        <entry key="290"><![CDATA[我的主页]]></entry>
        <entry key="291"><![CDATA[我的会议日程]]></entry>
        <entry key="306"><![CDATA[视频音频设置]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
index a8e55fc1b..006a9a78f 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
@@ -139,7 +139,6 @@
        <entry key="284"><![CDATA[告訴我們問題!]]></entry>
        <entry key="286"><![CDATA[Project Website 
(https://openmeetings.apache.org)]]></entry>
        <entry key="287"><![CDATA[User Mailing List 
(https://openmeetings.apache.org/mailing-lists.html)]]></entry>
-       <entry key="288"><![CDATA[記住登錄]]></entry>
        <entry key="290"><![CDATA[我的首頁]]></entry>
        <entry key="291"><![CDATA[我安排的會議]]></entry>
        <entry key="306"><![CDATA[攝像机和麥克風设定]]></entry>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
deleted file mode 100644
index 21ef70406..000000000
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License") +  you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.openmeetings.web.app;
-
-import java.security.GeneralSecurityException;
-import java.security.SecureRandom;
-import java.security.spec.KeySpec;
-
-import javax.crypto.Cipher;
-import javax.crypto.SecretKey;
-import javax.crypto.SecretKeyFactory;
-import javax.crypto.spec.GCMParameterSpec;
-import javax.crypto.spec.PBEKeySpec;
-import javax.crypto.spec.SecretKeySpec;
-
-import org.apache.openmeetings.db.entity.user.User.Type;
-import org.apache.wicket.authentication.strategy.DefaultAuthenticationStrategy;
-import org.apache.wicket.util.crypt.AbstractCrypt;
-import org.apache.wicket.util.crypt.ICrypt;
-import org.apache.wicket.util.string.Strings;
-
-public class OmAuthenticationStrategy extends DefaultAuthenticationStrategy {
-       private static final String COOKIE_KEY = "LoggedIn";
-       private static final int SALT_LENGTH = 20;
-       private static final int IV_LENGTH = 12;
-       private static final int AUTH_TAG = 128;
-
-       public OmAuthenticationStrategy(String encryptionKey) {
-               super(COOKIE_KEY, defaultCrypt(encryptionKey));
-       }
-
-       /**
-        * @see DefaultAuthenticationStrategy#decode(String value)
-        * Additionally decodes stored login type and domain
-        */
-       @Override
-       protected String[] decode(String value) {
-               if (!Strings.isEmpty(value)) {
-                       String username = null;
-                       String password = null;
-                       String type = null;
-                       String domainId = null;
-
-                       String[] values = value.split(VALUE_SEPARATOR);
-                       if (values.length > 0 && !Strings.isEmpty(values[0])) {
-                               username = values[0];
-                       }
-                       if (values.length > 1 && !Strings.isEmpty(values[1])) {
-                               password = values[1];
-                       }
-                       if (values.length > 2 && !Strings.isEmpty(values[2])) {
-                               type = values[2];
-                       }
-                       if (values.length > 3 && !Strings.isEmpty(values[3])) {
-                               domainId = values[3];
-                       }
-
-                       return new String[] { username, password, type, 
domainId };
-               }
-               return new String[] {};
-       }
-
-       public void save(final String username, final String password, final 
Type type, final Long domainId) {
-               if (type != Type.OAUTH) {
-                       super.save(username, password, type.name(), 
String.valueOf(domainId));
-               }
-       }
-
-       private static ICrypt defaultCrypt(String encKey) {
-               return new AbstractCrypt() {
-                       @Override
-                       protected byte[] crypt(byte[] input, int mode) throws 
GeneralSecurityException {
-                               final SecretKeyFactory factory = 
SecretKeyFactory.getInstance("PBKDF2WITHHMACSHA256", "BC");
-                               final SecureRandom rnd = 
Application.get().getSecuritySettings().getRandomSupplier().getRandom();
-                               if (mode == Cipher.ENCRYPT_MODE) {
-                                       byte[] salt = new byte[SALT_LENGTH];
-                                       rnd.nextBytes(salt);
-                                       KeySpec spec = new 
PBEKeySpec(encKey.toCharArray(), salt, 65536, 256);
-                                       SecretKey secret = new 
SecretKeySpec(factory.generateSecret(spec).getEncoded(), "AES");
-                                       byte[] iv = new byte[IV_LENGTH];
-                                       rnd.nextBytes(iv);
-                                       Cipher enc = 
Cipher.getInstance("AES/GCM/NoPadding", "BC");
-                                       enc.init(mode, secret, new 
GCMParameterSpec(AUTH_TAG, iv));
-                                       byte[] res = enc.doFinal(input);
-                                       byte[] result = new byte[SALT_LENGTH + 
IV_LENGTH + res.length];
-                                       System.arraycopy(salt, 0, result, 0, 
SALT_LENGTH);
-                                       System.arraycopy(iv, 0, result, 
SALT_LENGTH, IV_LENGTH);
-                                       System.arraycopy(res, 0, result, 
SALT_LENGTH + IV_LENGTH, res.length);
-                                       return result;
-                               } else {
-                                       if (input.length < SALT_LENGTH + 
IV_LENGTH + 1) {
-                                               return new byte[0]; // input 
too short, nothing to decode
-                                       }
-                                       byte[] salt = new byte[SALT_LENGTH];
-                                       System.arraycopy(input, 0, salt, 0, 
SALT_LENGTH);
-                                       byte[] iv = new byte[IV_LENGTH];
-                                       System.arraycopy(input, SALT_LENGTH, 
iv, 0, IV_LENGTH);
-                                       byte[] data = new byte[input.length - 
SALT_LENGTH - IV_LENGTH];
-                                       System.arraycopy(input, SALT_LENGTH + 
IV_LENGTH, data, 0, data.length);
-
-                                       KeySpec spec = new 
PBEKeySpec(encKey.toCharArray(), salt, 65536, 256);
-                                       SecretKey secret = new 
SecretKeySpec(factory.generateSecret(spec).getEncoded(), "AES");
-                                       Cipher dec = 
Cipher.getInstance("AES/GCM/NoPadding", "BC");
-                                       dec.init(mode, secret, new 
GCMParameterSpec(AUTH_TAG, iv));
-                                       return dec.doFinal(data);
-                               }
-                       }
-               };
-       }
-}
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
index f46231d87..2676f15ac 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
@@ -20,7 +20,6 @@ package org.apache.openmeetings.web.app;
 
 import static org.apache.openmeetings.db.dao.user.UserDao.getNewUserInstance;
 import static org.apache.openmeetings.db.util.TimezoneUtil.getTimeZone;
-import static 
org.apache.openmeetings.web.app.Application.getAuthenticationStrategy;
 import static org.apache.openmeetings.web.app.Application.getDashboardContext;
 import static org.apache.openmeetings.web.app.Application.isInvaldSession;
 import static org.apache.openmeetings.web.app.Application.removeInvalidSession;
@@ -77,7 +76,6 @@ import 
org.apache.openmeetings.web.user.rooms.RoomEnterBehavior;
 import org.apache.openmeetings.web.util.ExtendedClientProperties;
 import org.apache.openmeetings.web.util.OmUrlFragment;
 import org.apache.openmeetings.web.util.UserDashboard;
-import org.apache.wicket.authentication.IAuthenticationStrategy;
 import 
org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession;
 import org.apache.wicket.authroles.authorization.strategies.role.Roles;
 import org.apache.wicket.injection.Injector;
@@ -177,28 +175,6 @@ public class WebSession extends 
AbstractAuthenticatedWebSession implements IWebS
 
        @Override
        public boolean isSignedIn() {
-               if (userId == null) {
-                       IAuthenticationStrategy strategy = 
getAuthenticationStrategy();
-                       // get username and password from persistence store
-                       String[] data = strategy.load();
-                       if (data != null && data.length > 3 && data[2] != null) 
{
-                               Long domainId = null;
-                               try {
-                                       domainId = Long.valueOf(data[3]);
-                               } catch (Exception e) {
-                                       //no-op
-                               }
-                               // try to sign in the user
-                               try {
-                                       if (!signIn(data[0], data[1], 
Type.valueOf(data[2]), domainId)) {
-                                               // the loaded credentials are 
wrong. erase them.
-                                               strategy.remove();
-                                       }
-                               } catch (Exception e) {
-                                       //no-op, bad credentials
-                               }
-                       }
-               }
                return userId != null && userId.longValue() > 0;
        }
 
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.html
index d7c1d069d..c74e9c3cd 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.html
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.html
@@ -37,10 +37,6 @@
                        </div>
                        <div class="row mb-1 g-0">
                                <div class="col-6">
-                                       <div class="form-check">
-                                               <input type="checkbox" 
wicket:id="rememberMe" class="form-check-input"/>
-                                               <label wicket:for="rememberMe" 
class="form-check-label"><wicket:message key="288" /></label>
-                                       </div>
                                </div>
                                <div class="col-5">
                                        <a class="text-primary" 
wicket:id="forget"><wicket:message key="311"/></a>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
index 25fb82d6f..d469d08c3 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
@@ -18,7 +18,6 @@
  */
 package org.apache.openmeetings.web.pages.auth;
 
-import static 
org.apache.openmeetings.web.app.Application.getAuthenticationStrategy;
 import static org.apache.openmeetings.web.app.UserManager.showAuth;
 import static org.apache.openmeetings.web.pages.HashPage.APP_KEY;
 import static org.apache.openmeetings.web.pages.HashPage.APP_TYPE_NETWORK;
@@ -36,7 +35,6 @@ import org.apache.openmeetings.db.entity.server.OAuthServer;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Type;
 import org.apache.openmeetings.web.app.Application;
-import org.apache.openmeetings.web.app.OmAuthenticationStrategy;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.OmAjaxClientInfoBehavior;
 import org.apache.openmeetings.web.pages.HashPage;
@@ -52,7 +50,6 @@ import org.apache.wicket.ajax.markup.html.form.AjaxButton;
 import org.apache.wicket.markup.head.CssHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.html.WebMarkupContainer;
-import org.apache.wicket.markup.html.form.CheckBox;
 import org.apache.wicket.markup.html.form.ChoiceRenderer;
 import org.apache.wicket.markup.html.form.DropDownChoice;
 import org.apache.wicket.markup.html.form.Form;
@@ -82,7 +79,6 @@ public class SignInDialog extends Modal<String> {
        private static final long serialVersionUID = 1L;
        private final PasswordTextField passField = new 
PasswordTextField("pass", Model.of(""));
        private final RequiredTextField<String> loginField = new 
RequiredTextField<>("login", Model.of(""));
-       private boolean rememberMe = false;
        private LdapConfig domain;
        private NotificationPanel feedback = new NotificationPanel("feedback");
 
@@ -155,7 +151,6 @@ public class SignInDialog extends Modal<String> {
                        credentials.add(new WebMarkupContainer("ldap")
                                .add(new DropDownChoice<>("domain", new 
PropertyModel<>(SignInDialog.this, "domain")
                                                , ldaps, new 
ChoiceRenderer<>("name", "id"))).setVisible(showLdap));
-                       credentials.add(new CheckBox("rememberMe", new 
PropertyModel<>(SignInDialog.this, "rememberMe")).setOutputMarkupId(true));
                        AjaxButton ab = new AjaxButton("submit") { //FAKE 
button so "submit-on-enter" works as expected
                                private static final long serialVersionUID = 1L;
                        };
@@ -294,22 +289,14 @@ public class SignInDialog extends Modal<String> {
 
        // package private for OTP-Dialog
        void finalStep(boolean signedIn, final Type type, AjaxRequestTarget 
target) {
-               OmAuthenticationStrategy strategy = getAuthenticationStrategy();
                if (signedIn) {
                        setResponsePage(Application.get().getHomePage());
-                       if (rememberMe) {
-                               final String login = getLogin();
-                               strategy.save(login, 
passField.getModelObject(), type, domain.getId());
-                       } else {
-                               strategy.remove();
-                       }
                } else {
                        if (!hasErrorMessage()) {
                                error(getString("error.bad.credentials"));
                                target.add(feedback);
                        }
                        UserDao.badPwdPenalty();
-                       strategy.remove();
                }
        }
 }
diff --git 
a/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings.properties 
b/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings.properties
index db7c53fd2..17aac4feb 100644
--- a/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings.properties
+++ b/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings.properties
@@ -18,8 +18,6 @@
 #
 ################## Crypt ##################
 scrypt.cost=16384
-## amount of days encryption params for 'remember me' will be regenerated
-remember.me.rotation.days=30
 
 ################## Timeouts ##################
 #                      5000            == 5 sec
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/app/TestOmAuthenticationStrategy.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/app/TestOmAuthenticationStrategy.java
deleted file mode 100644
index f1bb8d828..000000000
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/app/TestOmAuthenticationStrategy.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License") +  you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.openmeetings.web.app;
-
-import static java.util.UUID.randomUUID;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertNull;
-
-import java.util.stream.Stream;
-
-import jakarta.servlet.http.Cookie;
-
-import org.apache.openmeetings.web.AbstractWicketTesterTest;
-import org.apache.openmeetings.db.entity.user.User;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-class TestOmAuthenticationStrategy extends AbstractWicketTesterTest {
-       @Test
-       void testLength() {
-               OmAuthenticationStrategy s = new 
OmAuthenticationStrategy(randomUUID().toString());
-
-               assertEquals(0, s.decode(null).length);
-               assertEquals(4, s.decode("1").length);
-               assertEquals(4, s.decode("1-sep-2").length);
-               assertEquals(4, s.decode("1-sep-2-sep-user").length);
-               assertEquals(4, s.decode("1-sep-2-sep-user-sep-3").length);
-               assertEquals(4, s.decode("-sep--sep--sep-").length);
-       }
-
-       private static Stream<Arguments> provideAuthArgs() {
-               return Stream.of(
-                       Arguments.of("aa", "bb", User.Type.CONTACT, null)
-                       , Arguments.of("bond", "James Bond", User.Type.USER, 
null)
-                       , Arguments.of("jira-admin", "Super-Puper-Pr1vate", 
User.Type.EXTERNAL, null)
-                       , Arguments.of("ldap-admin", "An0ther-Pr1vate_Pa$$", 
User.Type.LDAP, 1L)
-                       , Arguments.of("oauth", "Pr1vate_Pa$$", 
User.Type.OAUTH, 100L)
-               );
-       }
-
-       @ParameterizedTest
-       @MethodSource("provideAuthArgs")
-       void test(String user, String pass, User.Type type, Long domainId) {
-               OmAuthenticationStrategy s = new 
OmAuthenticationStrategy(randomUUID().toString());
-               s.save(null, null, User.Type.OAUTH, null);
-               assertNull(s.load(), "Wasn't saved, should not be loaded");
-
-               s.save(user, pass, type, domainId);
-               copyCookies();
-               String[] data = s.load();
-               if (type == User.Type.OAUTH) {
-                       assertNull(data, "Should NOT be loaded");
-               } else {
-                       assertNotNull(data, "Should be loaded");
-
-                       assertEquals(user, data[0], "username");
-                       assertEquals(pass, data[1], "pass");
-                       assertEquals(type.toString(), data[2], "type");
-                       assertEquals(String.valueOf(domainId), data[3], 
"domainId");
-               }
-       }
-
-       private void copyCookies() {
-               for (Cookie c : tester.getResponse().getCookies()) {
-                       tester.getRequest().addCookie(c);
-               }
-       }
-}

Reply via email to