


In conclusion there are two issues I have with the current favicon retrieval: This seemed to validate my caching theory. I now had a situation where one internet connection I had access to returned no favicon, the other internet connection I had access to returned ICON 1 and Tor browser returned ICON 1 if the node was in America or ICON 2 if the node was in any other country. What I found was that whenever Tor used an American node, ICON 1 was returned but nodes in other countries returned ICON 2.

To further corroborate this theory, I used the Tor browser and change the circuit a few times. I speculated that perhaps the service may operate on many different servers each with their own cache, therefore the icon you get returned could differ depending on which server you hit. This lead me to suspect that the favicon service was caching the result rather than interrogating the website directly every time it's called. The first computer returned this, which I presume to be the default return value when a retrieval is unsuccessful:.Now I knew how the favicon was retrieved, I tried calling the service directly from a desktop browser using two different desktop computers which use totally separate internet connections. From what I could gather, the app calls a proprietary service which returns the favicon, EG: I decided to review the DuckDuckGo Android Github repo to examine the code and look for any issues relating to favicon retrieval. Again, I continued to get the default globe icon. Next, I change the favicon back to ICON 1 and repeated the three steps above. Cleared the Cached Data for the DuckDuckGo App from Android's App Storage Settings.Clicked the 'Delete All Tabs and Data' button.I then proceeded to try several different things, none of which worked:

Again, DuckDuckGo Android continued to display the default globe icon. I then decided to change the site's favicon to one I use on another site which I know to work with DuckDuckGo Android. Once I'd added ICON 1 to the site I expected it to be displayed in DuckDuckGo Android's tab menu but it did not, instead all I got was the default globe icon: A website I maintain did not have a favicon, so today I decided to add one.
