From a9cf16b33e2d6f9a5807a6a64c4a490f30d4b60b Mon Sep 17 00:00:00 2001 From: lifenjoiner Date: Fri, 22 Jan 2021 22:06:49 +0800 Subject: [PATCH] Fix: Randomize source URLs (#1593) --- dnscrypt-proxy/config.go | 3 +++ dnscrypt-proxy/sources.go | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dnscrypt-proxy/config.go b/dnscrypt-proxy/config.go index 0fe9ba05..177c645b 100644 --- a/dnscrypt-proxy/config.go +++ b/dnscrypt-proxy/config.go @@ -788,6 +788,9 @@ func (config *Config) printRegisteredServers(proxy *Proxy, jsonOutput bool) erro func (config *Config) loadSources(proxy *Proxy) error { for cfgSourceName, cfgSource_ := range config.SourcesConfig { cfgSource := cfgSource_ + rand.Shuffle(len(cfgSource.URLs), func(i, j int) { + cfgSource.URLs[i], cfgSource.URLs[j] = cfgSource.URLs[j], cfgSource.URLs[i] + }) if err := config.loadSource(proxy, cfgSourceName, &cfgSource); err != nil { return err } diff --git a/dnscrypt-proxy/sources.go b/dnscrypt-proxy/sources.go index 10051373..c31f7379 100644 --- a/dnscrypt-proxy/sources.go +++ b/dnscrypt-proxy/sources.go @@ -197,9 +197,6 @@ func NewSource(name string, xTransport *XTransport, urls []string, minisignKeySt return source, err } source.parseURLs(urls) - rand.Shuffle(len(source.urls), func(i, j int) { - source.urls[i], source.urls[j] = source.urls[j], source.urls[i] - }) if _, err = source.fetchWithCache(xTransport, timeNow()); err == nil { dlog.Noticef("Source [%s] loaded", name) }