From e671741329a142f1f547d2809602304a195a8021 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Mon, 26 Oct 2020 22:47:32 +0000
Subject: [PATCH] DoH: Set user agent

---
 core/java/src/net/i2p/util/DNSOverHTTPS.java | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/core/java/src/net/i2p/util/DNSOverHTTPS.java b/core/java/src/net/i2p/util/DNSOverHTTPS.java
index cd79c56a7b..4c3797acd8 100644
--- a/core/java/src/net/i2p/util/DNSOverHTTPS.java
+++ b/core/java/src/net/i2p/util/DNSOverHTTPS.java
@@ -49,6 +49,9 @@ public class DNSOverHTTPS implements EepGet.StatusListener {
     // consecutive failures
     private static final ObjectCounter<String> fails = new ObjectCounter<String>();
 
+    // ESR version of Firefox, same as Tor Browser
+    private static final String UA_CLEARNET = "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0";
+
     // Don't look up any of these TLDs
     // RFC 2606, 6303, 7393
     // https://www.iana.org/assignments/locally-served-dns-zones/locally-served-dns-zones.xhtml
@@ -269,6 +272,7 @@ public class DNSOverHTTPS implements EepGet.StatusListener {
             baos.reset();
             SSLEepGet eepget = new SSLEepGet(ctx, baos, furl, state);
             eepget.forceDNSOverHTTPS(false);
+            eepget.addHeader("User-Agent", UA_CLEARNET);
             if (ctx.isRouterContext())
                 eepget.addStatusListener(this);
             else
-- 
GitLab