]> git.basschouten.com Git - openhab-addons.git/commitdiff
[surepetcare] Adapt blocked user agent (#15047)
authorJacob Laursen <jacob-github@vindvejr.dk>
Fri, 2 Jun 2023 10:29:42 +0000 (12:29 +0200)
committerGitHub <noreply@github.com>
Fri, 2 Jun 2023 10:29:42 +0000 (12:29 +0200)
* Adapt blocked user agent

Fixes #15046

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.binding.surepetcare/src/main/java/org/openhab/binding/surepetcare/internal/SurePetcareAPIHelper.java

index 9328713d8d8de5d36fb00e1597a9334af8fa16d0..e9a1747384e3053f2d94ed742f4c0563eefb4870 100644 (file)
@@ -63,8 +63,6 @@ public class SurePetcareAPIHelper {
 
     private final Logger logger = LoggerFactory.getLogger(SurePetcareAPIHelper.class);
 
-    private static final String API_USER_AGENT = "Mozilla/5.0 (Linux; Android 7.0; SM-G930F Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/64.0.3282.137 Mobile Safari/537.36";
-
     private static final String API_URL = "https://app.api.surehub.io/api";
     private static final String TOPOLOGY_URL = API_URL + "/me/start";
     private static final String PET_BASE_URL = API_URL + "/pet";
@@ -78,9 +76,15 @@ public class SurePetcareAPIHelper {
     private String username = "";
     private String password = "";
 
+    private final String userAgent;
+
     private @NonNullByDefault({}) HttpClient httpClient;
     private SurePetcareTopology topologyCache = new SurePetcareTopology();
 
+    public SurePetcareAPIHelper() {
+        userAgent = "openHAB/" + org.openhab.core.OpenHAB.getVersion();
+    }
+
     /**
      * Sets the httpClient object to be used for API calls to Sure Petcare.
      *
@@ -369,7 +373,7 @@ public class SurePetcareAPIHelper {
         request.header(HttpHeader.AUTHORIZATION, "Bearer " + authenticationToken);
         request.header(HttpHeader.CONNECTION, "keep-alive");
         request.header(HttpHeader.CONTENT_TYPE, "application/json; utf-8");
-        request.header(HttpHeader.USER_AGENT, API_USER_AGENT);
+        request.header(HttpHeader.USER_AGENT, userAgent);
         request.header(HttpHeader.REFERER, "https://surepetcare.io/");
         request.header("Origin", "https://surepetcare.io");
         request.header("Referer", "https://surepetcare.io");