narrowly tailor repo URL matching to avoid false matches
authorHans-Christoph Steiner <hans@eds.org>
Mon, 2 Dec 2013 20:37:49 +0000 (15:37 -0500)
committerHans-Christoph Steiner <hans@eds.org>
Mon, 2 Dec 2013 20:37:49 +0000 (15:37 -0500)
commita3ac298ae4d84cb008bf8111b3f965cb69c4ca9f
treebe152b1173dc184c5aecca7906c0430d8b5bbc4f
parent7dfe9eac24bd8cdce8aedd6fe8e25849b3b936a6
narrowly tailor repo URL matching to avoid false matches

With so many patterns being matched, it is highly likely that there will be
false positives, i.e. random URLs will trigger the prompt of whether to use
F-Droid or not.  The updated set of patterns narrowly tailors the matches
so that it is highly unlikely to match URLs that are not fdroid repos, yet
still makes it useful both as a generic repo and a peer-to-peer
bootstrapping repo.

This set of patterns only matches URLs like this:

https://foo.org/fdroid/repo
https://foo.org/fdroid/repo/
https://foo.org/fdroid/repo/////

It does not match URLs like this:

https://f-droid.org/repo
https://myblog.com/thoughts-about-my-lovely-fdroid-repo
https://news.com/tag/repo
https://somesite.com/repo/this-is-my-stuff

It matches multiple slashes to since those are in effect the same URL, and
they sometimes show up as typos.  This does not include mvdan's proposal
for the 'fdroid-bootstrap' tag on the end because its not something that I
would use in this current project, so I don't know how best to apply it.  I
have no objection to the 'fdroid-bootstrap' proposal.
AndroidManifest.xml