Skip to content

warren-bank/fdroid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

name: URL: QR code:
repo https://warren-bank.github.io/fdroid/repo repo-QR-code
archive https://warren-bank.github.io/fdroid/archive archive-QR-code

Overview

  • the F-Droid docs go into great detail…
  • an excerpt from the page on how to: Setup an F-Droid App Repo

    F-Droid.org is the default package repository (repo) in the F-Droid client, but it is not the only possibility.
    Anyone can create their own repo, and users can control which repos their client is using,
    including even disabling the default f-droid.org repo.
    This model is modeled somewhat after the Debian GNU/Linux distro.
    Like Debian and Ubuntu, you can also setup your own repos for anyone to use.
    Custom repos do not even need to build the APKs, they can just be “simple binary repos” of any APKs.

Static File Hosting

  • Github Pages publishes this gh-pages branch
    • pro:
      • it provides free static file hosting
    • con:
      • it doesn't provide the ability to specify server-side 301 redirects
        • which is a requirement for me in choosing a host for my F-Droid app repo…
        • I'd like to redirect all APK file requests to the corresponding file
          within the releases section of the respective app's github repo
        • the alternative is to upload and mirror all binary files,
          which I'm too lazy to maintain
    • workaround:

F-Droid Clients

released by original developers:

  • Foxy Droid

    • tested with versions:
      • 1.3
        • APK size: 1.0 MB
        • minSDK: API 21 (Android 5.0, Lollipop)
    • limitations:
      • only supports English
        • app UI
        • repo locale
    • comments:
      • this client is my personal favorite
        • minimal UI, without any clutter
        • works great
  • Droid-ify

    • tested with versions:
      • 0.5.7
        • APK size: 3.51 MB
        • minSDK: API 23 (Android 6.0, Marshmallow)
      • 0.4.3
        • APK size: 3.46 MB
        • minSDK: API 21 (Android 5.0, Lollipop)
    • IMPORTANT:
      • version 0.5.7 is the last version that allows HTTP redirects
      • the developer says:

        Redirects are not supported because it makes the app more vulnerable to phishing attacks and other MitM like attacks.

  • Neo Store

    • tested with versions:
      • 0.9.15
        • APK size: 5.1 MB
        • minSDK: API 23 (Android 6.0, Marshmallow)

released by me from forks that allow HTTP redirects:

  • F-Droid client

    • tested with versions:
      • fork/1.18.0/v1.0.0
        • APK size: 11.7 MB
        • minSDK: API 23 (Android 6.0, Marshmallow)
        • forked from tag: 1.18.0
        • changes:
          • follow HTTP 3xx redirects
          • [Android 7.0+] trust user-added CAs
      • fork/1.2.2/v1.0.0
        • APK size: 7.0 MB
        • minSDK: API 10 (Android 2.3.3, Gingerbread)
        • forked from tag: 1.2.2
        • changes:
          • follow HTTP 3xx redirects
          • [Android 4.1.x - 4.4.x] enable TLS 1.1 and TLS 1.2
          • [Android 7.0+] trust user-added CAs
    • IMPORTANT:
      • the developer says:

        We deliberately do not support redirects. fdroidclient is not a browser, it does not implement the HTTP spec, that is far too complicated. These kinds of complications just make things much harder to run securely, and make the code a lot more complicated. Think of F-Droid's network traffic as its own custom protocol.

  • Droid-ify

    • tested with versions:
    • IMPORTANT:
      • the developer says:

        Redirects are not supported because it makes the app more vulnerable to phishing attacks and other MitM like attacks.

Build Tools

About

self-hosted F-Droid "simple binary repos"

Resources

Stars

Watchers

Forks