diff --git a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsElectronLoginDialog.java b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsElectronLoginDialog.java index ed3f4d38..e057c93e 100644 --- a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsElectronLoginDialog.java +++ b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsElectronLoginDialog.java @@ -13,7 +13,6 @@ import org.json.JSONObject; import java.io.IOException; import java.net.MalformedURLException; import java.net.URI; -// import java.net.URL; import java.net.URISyntaxException; import java.util.Collections; import java.util.Objects; @@ -35,6 +34,7 @@ public class BongaCamsElectronLoginDialog { config.put("url", site.getBaseUrl() + "/login"); config.put("w", 640); config.put("h", 480); + config.put("userAgent", Config.getInstance().getSettings().httpUserAgent); var msg = new JSONObject(); msg.put("config", config); browser.run(msg, msgHandler); diff --git a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ElectronLoginDialog.java b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ElectronLoginDialog.java index 30c21cd6..d35898ca 100644 --- a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ElectronLoginDialog.java +++ b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ElectronLoginDialog.java @@ -21,6 +21,7 @@ public class Cam4ElectronLoginDialog { public static final String DOMAIN = "cam4.com"; public static final String URL = Cam4.BASE_URI; + private Cam4 site; private CookieJar cookieJar; private ExternalBrowser browser; @@ -28,7 +29,8 @@ public class Cam4ElectronLoginDialog { private boolean loginDialogOpened = false; private Thread loginChecker; - public Cam4ElectronLoginDialog(CookieJar cookieJar) throws IOException { + public Cam4ElectronLoginDialog(Cam4 site, CookieJar cookieJar) throws IOException { + this.site = site; this.cookieJar = cookieJar; browser = ExternalBrowser.getInstance(); try { @@ -36,6 +38,7 @@ public class Cam4ElectronLoginDialog { config.put("url", URL); config.put("w", 480); config.put("h", 640); + config.put("userAgent", Config.getInstance().getSettings().httpUserAgent); var msg = new JSONObject(); msg.put("config", config); browser.run(msg, msgHandler); diff --git a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java index 14c1f6a8..5d70eab0 100644 --- a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java @@ -44,7 +44,7 @@ public class Cam4SiteUi extends AbstractSiteUi { } else { // login with external browser try { - new Cam4ElectronLoginDialog(cam4.getHttpClient().getCookieJar()); + new Cam4ElectronLoginDialog(cam4, cam4.getHttpClient().getCookieJar()); } catch (Exception e1) { log.error("Error logging in with external browser", e1); Dialogs.showError("Login error", "Couldn't login to " + cam4.getName(), e1); diff --git a/client/src/main/java/ctbrec/ui/sites/showup/ShowupElectronLoginDialog.java b/client/src/main/java/ctbrec/ui/sites/showup/ShowupElectronLoginDialog.java index 73d0f23f..335b52c8 100644 --- a/client/src/main/java/ctbrec/ui/sites/showup/ShowupElectronLoginDialog.java +++ b/client/src/main/java/ctbrec/ui/sites/showup/ShowupElectronLoginDialog.java @@ -20,11 +20,13 @@ public class ShowupElectronLoginDialog { public static final String DOMAIN = "showup.tv"; public static final String URL = Showup.BASE_URL; + private Showup site; private CookieJar cookieJar; private ExternalBrowser browser; private boolean firstCall = true; - public ShowupElectronLoginDialog(CookieJar cookieJar) throws IOException { + public ShowupElectronLoginDialog(Showup site, CookieJar cookieJar) throws IOException { + this.site = site; this.cookieJar = cookieJar; browser = ExternalBrowser.getInstance(); try { diff --git a/client/src/main/java/ctbrec/ui/sites/showup/ShowupSiteUi.java b/client/src/main/java/ctbrec/ui/sites/showup/ShowupSiteUi.java index 3d024b9d..d60e4eb6 100644 --- a/client/src/main/java/ctbrec/ui/sites/showup/ShowupSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/showup/ShowupSiteUi.java @@ -45,7 +45,7 @@ public class ShowupSiteUi extends AbstractSiteUi { } else { // login with external browser window try { - new ShowupElectronLoginDialog(site.getHttpClient().getCookieJar()); + new ShowupElectronLoginDialog(site, site.getHttpClient().getCookieJar()); } catch (Exception e1) { log.error("Error logging in with external browser", e1); Dialogs.showError("Login error", "Couldn't login to " + site.getName(), e1); diff --git a/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayElectronLoginDialog.java b/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayElectronLoginDialog.java index 3d1a01c1..4c7354ee 100644 --- a/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayElectronLoginDialog.java +++ b/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayElectronLoginDialog.java @@ -18,10 +18,12 @@ import java.util.function.Consumer; public class StreamrayElectronLoginDialog { public static final String DOMAIN = "streamray.com"; + private Streamray site; private CookieJar cookieJar; - public StreamrayElectronLoginDialog(CookieJar cookieJar) throws IOException { + public StreamrayElectronLoginDialog(Streamray site, CookieJar cookieJar) throws IOException { + this.site = site; this.cookieJar = cookieJar; try (ExternalBrowser browser = ExternalBrowser.getInstance()) { var config = new JSONObject(); diff --git a/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayFavoritesTab.java b/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayFavoritesTab.java index 2265564a..8ad3410a 100644 --- a/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayFavoritesTab.java +++ b/client/src/main/java/ctbrec/ui/sites/streamray/StreamrayFavoritesTab.java @@ -31,7 +31,7 @@ public class StreamrayFavoritesTab extends ThumbOverviewTab implements FollowedT loginButton.setPadding(new Insets(20)); loginButton.setOnAction(e -> { try { - new StreamrayElectronLoginDialog(site.getHttpClient().getCookieJar()); + new StreamrayElectronLoginDialog(site, site.getHttpClient().getCookieJar()); queue.clear(); updateService.restart(); } catch (Exception ex) { diff --git a/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatElectronLoginDialog.java b/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatElectronLoginDialog.java index 1a896b15..83008f6f 100644 --- a/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatElectronLoginDialog.java +++ b/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatElectronLoginDialog.java @@ -21,7 +21,7 @@ public class StripchatElectronLoginDialog { private CookieJar cookieJar; private ExternalBrowser browser; - public StripchatElectronLoginDialog(CookieJar cookieJar) throws IOException { + public StripchatElectronLoginDialog(Stripchat site, CookieJar cookieJar) throws IOException { this.cookieJar = cookieJar; browser = ExternalBrowser.getInstance(); try { @@ -29,6 +29,7 @@ public class StripchatElectronLoginDialog { config.put("url", URL); config.put("w", 640); config.put("h", 640); + config.put("userAgent", Config.getInstance().getSettings().httpUserAgent); var msg = new JSONObject(); msg.put("config", config); browser.run(msg, msgHandler); diff --git a/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatSiteUi.java b/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatSiteUi.java index 002692d8..8b1f108a 100644 --- a/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/stripchat/StripchatSiteUi.java @@ -45,7 +45,7 @@ public class StripchatSiteUi extends AbstractSiteUi { } else { // login with external browser try { - new StripchatElectronLoginDialog(site.getHttpClient().getCookieJar()); + new StripchatElectronLoginDialog(site, site.getHttpClient().getCookieJar()); } catch (Exception e1) { log.error("Error logging in with external browser", e1); Dialogs.showError("Login error", "Couldn't login to " + site.getName(), e1);