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