
Navegador web Android endurecido, um fork do Mull/Firefox, com patches focados em privacidade, anti-impressão digital, remoção de telemetria e configurações padrão seguras para uso diário.

IronFox é um fork do Mull Browser do Divested Computing Group, baseado no Mozilla Firefox. Nosso objetivo é dar continuidade ao legado do Mull, fornecendo um navegador web gratuito, de código aberto, focado em privacidade e segurança para uso diário.
[!TIP] Encontrou um bug? Enfrentando um problema irritante? Tem uma dica, ideia ou sugestão que gostaria de compartilhar? Por favor, registre quaisquer problemas, relatórios de bugs e sugestões em nosso rastreador de problemas unificado!
[!IMPORTANT] ⚠️ Recomenda-se FORTEMENTE que todos os usuários deem uma olhada na nossa documentação, ESPECIALMENTE nas páginas Limitações e Perguntas Frequentes!
Embora a casa do IronFox seja no GitLab, este repositório também é espelhado tanto no Codeberg quanto no GitHub.
Adoraríamos ver você no Matrix (Recomendado) e no Discord!
Para obter detalhes e instruções passo a passo sobre como instalar o IronFox, consulte nossa página Download.
ID do pacote: org.ironfoxoss.ironfox
ID do pacote (Nightly): org.ironfoxoss.ironfox.nightly
Hash SHA-256 do Certificado de Assinatura:
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
O IronFox torna mais fácil (e mais rápido) compilar o projeto localmente.
Por exemplo, versões pré-compiladas do wasi-sdk sysroot e do llvm-project são usadas em vez de compilá-las localmente. As compilações do F-Droid ainda compilam esses componentes a partir do código-fonte.
Recomenda-se usar a imagem Docker para compilar o IronFox.
Baixe a imagem Docker com:
docker pull registry.gitlab.com/ironfox-oss/ironfox:latest
Você também pode usar a tag main para baixar a imagem que foi usada para
compilar a versão mais recente do IronFox. Ou você pode usar nomes de versão exatos
para baixar as imagens dessas versões.
Por exemplo:
docker pull registry.gitlab.com/ironfox-oss/ironfox:v135-0
Em seguida, você precisa preparar os arquivos de origem.
NOTA: Atualmente, compilações nas versões mais recentes dos sistemas Fedora, macOS, secureblue e Ubuntu são suportadas. Os resultados podem variar (YMMV) para outros sistemas operacionais/ambientes.
NOTA: Usuários de macOS devem instalar o Homebrew (caso ainda não esteja instalado) antes de seguir os passos abaixo.
Primeiro, se você ainda não o instalou, instale o git para a plataforma de sua escolha:
Fedora:
sudo dnf install git
macOS:
brew install git
secureblue:
O git já está instalado no secureblue por padrão, então não há nada a fazer aqui.
Ubuntu:
sudo apt install git
Depois de instalar o git com sucesso, a primeira coisa que você precisará fazer é clonar o repositório de origem do IronFox:
(--depth=1 é especificado abaixo para reduzir o tamanho do repositório clonado; ele pode ser removido se preferir)
git clone --depth=1 [email protected]:ironfox-oss/IronFox.git IronFox
Você deve agora navegar até a raiz do diretório de origem do IronFox e executar o script bootstrap:
(O script bootstrap configurará e instalará as dependências necessárias para compilar o IronFox no seu sistema)
cd IronFox
./scripts/bootstrap.sh
Ainda na raiz do diretório de origem do IronFox, você deve agora executar o script get_sources para baixar as fontes externas necessárias para compilar o IronFox:
NOTA: Se você precisar obter fontes de uma versão diferente de uma dependência da versão que o IronFox está usando atualmente, você precisará modificar scripts/versions.sh ANTES de executar o script get_sources.
Isso pode levar algum tempo dependendo da velocidade da sua rede...
./scripts/get_sources.sh
Agora você precisa aplicar patches/preparar suas fontes recém-baixadas com o script prebuild:
Isso deve ser executado uma vez após obter suas fontes.
./scripts/prebuild.sh
Finalmente, você pode iniciar o processo de compilação com:
./scripts/build.sh <build-variant>
Onde <build-variant> especifica a variante a ser compilada e é uma das seguintes:
arm - ARM de 32 bits (armeabi-v7a)arm64 - ARM de 64 bits (arm64-v8a)x86_64 - x86 de 64 bitsbundle - Android App Bundle (AAB) com todas as ABIs suportadasAlém do AAB, o alvo bundle também produz APKs para cada arquitetura (arm, arm64 e x86_64), bem como um APK universal contendo todas as arquiteturas.
O IronFox é amplamente controlado por scripts de shell, que são verificados com o shellcheck (análise estática) e o shfmt (formatação). Eles são executados automaticamente na CI (o job lint-scripts) e são aplicados lá — uma falha de lint interrompe o pipeline antes que qualquer compilação comece.
O ./scripts/get_sources.sh instala ambas as ferramentas e ativa um hook de pré-commit do git (via core.hooksPath) que faz o lint dos seus scripts em staging antes de cada commit. O hook é uma conveniência e pode ser ignorado com git commit --no-verify; a CI continua sendo a fonte da verdade.
Se você estiver fornecendo suas próprias cópias do shellcheck e do shfmt (em vez de obtê-las do ./scripts/get_sources.sh), após definir IRONFOX_SHELLCHECK_DIR e IRONFOX_SHFMT_DIR para os diretórios apropriados, você pode configurar o hook de pré-commit diretamente executando:
./scripts/lint-hook.sh
Para executar as verificações de lint manualmente:
./scripts/lint.sh
Para corrigir a formatação automaticamente:
git ls-files 'scripts/*.sh' | xargs shfmt -w
A configuração do linter está em .shellcheckrc (verificações) e .editorconfig (formatação).
O IronFox é traduzido usando o Weblate. Visite o projeto Weblate para ajudar com as traduções.
Os scripts são licenciados sob a GNU Affero General Public License, versão 3 ou posterior.
Alterações nos patches são licenciadas de acordo com o cabeçalho dos arquivos que este patch adiciona ou modifica (Apache 2.0 ou MPL 2.0).
O Phoenix é licenciado sob a GNU General Public License v3.0 ou posterior (GPL-3.0-or-later) quando aplicável. Consulte COPYING.
a-c-liberate.patch, a-s-localize-maven.patch e fenix-liberate.patch são adaptados do Fennec F-Droid. Consulte COPYING.
gecko-configure-ublock-origin.patch, gecko-devtools-bypass.patch, gecko-prevent-exposing-name-and-vendor-to-extensions.patch e gecko-rs-blocker.patch são adaptados do LibreWolf. Consulte Licença e Avisos Legais do 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 e glean-noop.patch são adaptados do Tor Project. Consulte LICENSE.
Nosso conjunto atual de papéis de parede padrão é proveniente do Fennec F-Droid e está disponível sob a licença Unsplash.
Mozilla Firefox é uma marca registrada da Mozilla Foundation.
Este não é um produto oficialmente suportado pela Mozilla. O IronFox não é afiliado de nenhuma forma à Mozilla.
O IronFox não é patrocinado nem endossado pela Mozilla.
O IronFox não está associado ao DivestOS, ao Divested Computing Group ou ao Mull de nenhuma forma.
O código-fonte do Firefox está disponível em https://github.com/mozilla-firefox/firefox.