
Navigateur web Android durci, forké depuis Mull/Firefox, avec des correctifs axés sur la confidentialité, une protection anti-empreinte numérique, la suppression de la télémétrie et des paramètres sécurisés par défaut pour un usage quotidien.

IronFox est un fork du Mull Browser de Divested Computing Group, basé sur Mozilla Firefox. Notre objectif est de poursuivre l'héritage de Mull en fournissant un navigateur web libre et open source, axé sur la confidentialité et la sécurité, pour un usage quotidien.
[!TIP] Vous avez trouvé un bug ? Vous avez rencontré un problème ennuyeux ? Vous avez une astuce, une idée ou une suggestion à partager ? Veuillez déposer tout problème, rapport de bug et suggestion sur notre traqueur de problèmes unifié !
[!IMPORTANT] ⚠️ Il est FORTEMENT recommandé à tous les utilisateurs de consulter notre documentation, en particulier les pages Limitations et Foire aux questions !
Bien que le dépôt principal d'IronFox se trouve sur GitLab, ce dépôt est également mis en miroir sur Codeberg et GitHub.
Nous serions ravis de vous retrouver sur Matrix (recommandé) et Discord !
Pour plus de détails et des instructions étape par étape sur l'installation d'IronFox, consultez notre page Téléchargement.
Identifiant du paquet : org.ironfoxoss.ironfox
Identifiant du paquet (Nightly) : org.ironfoxoss.ironfox.nightly
Empreinte SHA-256 du certificat de signature :
C5:E2:91:B5:A5:71:F9:C8:CD:9A:97:99:C2:C9:4E:02:EC:97:03:94:88:93:F2:CA:75:6D:67:B9:42:04:F9:04
IronFox facilite (et accélère) la compilation locale du projet.
Par exemple, des versions précompilées de wasi-sdk sysroot et de llvm-project sont utilisées au lieu de les compiler localement. Les builds F-Droid compilent toujours ces éléments à partir des sources.
Il est recommandé d'utiliser l'image Docker pour compiler IronFox.
Récupérez l'image docker avec :
docker pull registry.gitlab.com/ironfox-oss/ironfox:latest
Vous pouvez également utiliser le tag main pour récupérer l'image qui a servi à compiler la dernière version d'IronFox. Ou vous pouvez utiliser des noms de version exacts pour récupérer les images de ces versions.
Par exemple :
docker pull registry.gitlab.com/ironfox-oss/ironfox:v135-0
Ensuite, vous devez configurer les fichiers sources.
REMARQUE : actuellement, les compilations sont prises en charge sur les dernières versions des systèmes Fedora, macOS, secureblue et Ubuntu. Les résultats peuvent varier pour d'autres systèmes d'exploitation/environnements.
REMARQUE : les utilisateurs de macOS doivent installer Homebrew (s'il n'est pas déjà installé) avant de suivre les étapes ci-dessous.
Tout d'abord, si vous ne l'avez pas déjà installé, vous voudrez installer git pour votre plateforme de choix :
Fedora :
sudo dnf install git
macOS :
brew install git
secureblue :
git est déjà installé par défaut sur secureblue, rien à faire ici.
Ubuntu :
sudo apt install git
Après avoir installé git avec succès, la première chose à faire est de cloner le dépôt source d'IronFox :
(--depth=1 est spécifié ci-dessous pour réduire la taille du dépôt cloné ; il peut être supprimé si vous le préférez)
git clone --depth=1 [email protected]:ironfox-oss/IronFox.git IronFox
Vous devez maintenant vous placer à la racine du répertoire source d'IronFox et exécuter le script bootstrap :
(Le script bootstrap installera et configurera les dépendances nécessaires pour compiler IronFox sur votre système)
cd IronFox
./scripts/bootstrap.sh
Toujours depuis la racine du répertoire source d'IronFox, vous devez maintenant exécuter le script get_sources pour télécharger les sources externes nécessaires à la compilation d'IronFox :
REMARQUE : si vous devez récupérer les sources d'une version différente d'une dépendance par rapport à la version qu'IronFox utilise actuellement, vous devrez modifier scripts/versions.sh AVANT d'exécuter le script get_sources.
Cela peut prendre un certain temps selon la vitesse de votre réseau...
./scripts/get_sources.sh
Vous devez maintenant patcher/préparer vos sources fraîchement téléchargées avec le script prebuild :
Ceci doit être exécuté une fois après avoir obtenu vos sources.
./scripts/prebuild.sh
Enfin, vous pouvez lancer le processus de compilation avec :
./scripts/build.sh <build-variant>
Où <build-variant> spécifie la variante à compiler, et est l'une des suivantes :
arm - ARM 32 bits (armeabi-v7a)arm64 - ARM 64 bits (arm64-v8a)x86_64 - x86 64 bitsbundle - Android App Bundle (AAB) avec toutes les ABI prises en chargeEn plus de l'AAB, la cible bundle produit également des APK pour chaque architecture (arm, arm64 et x86_64), ainsi qu'un APK universel contenant toutes les architectures.
IronFox est largement piloté par des scripts shell, qui sont vérifiés avec shellcheck (analyse statique) et shfmt (formatage). Ces vérifications s'exécutent automatiquement dans le CI (le job lint-scripts) et y sont imposées — un échec de lint arrête le pipeline avant le démarrage de toute compilation.
./scripts/get_sources.sh installe les deux outils et active un hook git de pré-commit (via core.hooksPath) qui analyse vos scripts indexés avant chaque commit. Le hook est un outil de confort et peut être contourné avec git commit --no-verify ; le CI reste la référence.
Si vous fournissez vos propres copies de shellcheck et shfmt (au lieu de les obtenir via ./scripts/get_sources.sh), après avoir défini IRONFOX_SHELLCHECK_DIR et IRONFOX_SHFMT_DIR sur les répertoires appropriés, vous pouvez configurer le hook de pré-commit directement en exécutant :
./scripts/lint-hook.sh
Pour exécuter les vérifications de lint manuellement :
./scripts/lint.sh
Pour corriger automatiquement le formatage :
git ls-files 'scripts/*.sh' | xargs shfmt -w
La configuration du linter se trouve dans .shellcheckrc (vérifications) et .editorconfig (formatage).
IronFox est traduit à l'aide de Weblate. Visitez le projet Weblate pour aider aux traductions.
Les scripts sont sous licence GNU Affero General Public License, version 3 ou ultérieure.
Les modifications apportées aux patchs sont sous licence conformément à l'en-tête des fichiers que ce patch ajoute ou modifie (Apache 2.0 ou MPL 2.0).
Phoenix est sous licence GNU General Public License v3.0 ou ultérieure (GPL-3.0-or-later) le cas échéant. Voir COPYING.
a-c-liberate.patch, a-s-localize-maven.patch et fenix-liberate.patch sont adaptés de Fennec F-Droid. Voir COPYING.
gecko-configure-ublock-origin.patch, gecko-devtools-bypass.patch, gecko-prevent-exposing-name-and-vendor-to-extensions.patch et gecko-rs-blocker.patch sont adaptés de LibreWolf. Voir Licence et avertissements de LibreWolf.
fenix-disable-network-connectivity-monitoring.patch, gecko-disable-network-id.patch, gecko-prevent-fingerprinting-via-chrome-resources.patch, geckoview-ironfox-settings-support-spoof-english.patch et glean-noop.patch sont adaptés du Tor Project. Voir LICENSE.
Notre ensemble actuel de fonds d'écran par défaut provient de Fennec F-Droid et est disponible sous la licence Unsplash.
Mozilla Firefox est une marque déposée de The Mozilla Foundation.
Ce n'est pas un produit officiellement pris en charge par Mozilla. IronFox n'est en aucun cas affilié à Mozilla.
IronFox n'est ni sponsorisé ni approuvé par Mozilla.
IronFox n'est associé à DivestOS, Divested Computing Group ou Mull d'aucune manière.
Le code source de Firefox est disponible à l'adresse https://github.com/mozilla-firefox/firefox.