diff --git a/server/src/main/java/ctbrec/recorder/server/HttpServer.java b/server/src/main/java/ctbrec/recorder/server/HttpServer.java index 1297188c..da8fe60e 100644 --- a/server/src/main/java/ctbrec/recorder/server/HttpServer.java +++ b/server/src/main/java/ctbrec/recorder/server/HttpServer.java @@ -95,6 +95,7 @@ public class HttpServer { for (Site site : sites) { if (site.isEnabled()) { site.init(); + safeLogin(site); } } onlineMonitor = new OnlineMonitor(recorder); @@ -102,6 +103,21 @@ public class HttpServer { startHttpServer(); } + private void safeLogin(Site site) { + if (site.credentialsAvailable()) { + try { + boolean success = site.login(); + if (success) { + LOG.info("Successfully logged in to {}", site.getName()); + } else { + throw new RuntimeException("Login returned false"); + } + } catch (Exception e) { + LOG.info("Login to {} failed", site.getName()); + } + } + } + private void createSites() { sites.add(new BongaCams()); sites.add(new Cam4());