From 4d1e8414485e87b4baacc16246a2a8f636ef6aa8 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Mon, 29 Oct 2018 18:12:52 +0100 Subject: [PATCH] Improve login success check --- src/main/java/ctbrec/sites/cam4/Cam4HttpClient.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/ctbrec/sites/cam4/Cam4HttpClient.java b/src/main/java/ctbrec/sites/cam4/Cam4HttpClient.java index 0e4dbbb1..3649dc9d 100644 --- a/src/main/java/ctbrec/sites/cam4/Cam4HttpClient.java +++ b/src/main/java/ctbrec/sites/cam4/Cam4HttpClient.java @@ -32,10 +32,13 @@ public class Cam4HttpClient extends HttpClient { * @throws IOException */ private boolean checkLoginSuccess() throws IOException { - String mailUrl = "https://www.cam4.de.com/mail/unreadThreads"; - Request req = new Request.Builder().url(mailUrl).build(); + String mailUrl = Cam4.BASE_URI + "/mail/unreadThreads"; + Request req = new Request.Builder() + .url(mailUrl) + .addHeader("X-Requested-With", "XMLHttpRequest") + .build(); Response response = execute(req); - if(response.isSuccessful()) { + if(response.isSuccessful() && response.body().contentLength() > 0) { JSONObject json = new JSONObject(response.body().string()); return json.has("status") && Objects.equals("success", json.getString("status")); } else {