No description
Find a file
2026-03-11 12:44:10 -03:00
.gitignore Histórico limpo - estado atual 2026-03-11 12:44:10 -03:00
LICENSE Histórico limpo - estado atual 2026-03-11 12:44:10 -03:00
README.md Histórico limpo - estado atual 2026-03-11 12:44:10 -03:00
sentinel_blocker.sh Histórico limpo - estado atual 2026-03-11 12:44:10 -03:00

📛 Sentinel Blocker

Script autônomo para bloqueio de pastas e arquivos invasivos via Null-Routing em dispositivos Android.


O que é?

O Sentinel Blocker é uma ferramenta de proteção que impede que aplicativos maliciosos (ou "poluidores") criem pastas e arquivos indesejados no armazenamento do seu dispositivo. Ele detecta automaticamente o aplicativo responsável pela bagunça e bloqueia a criação futura usando a técnica de Null-Routing (criando um arquivo sentinela de 0 bytes no lugar da pasta).

Esta versão conta com Filtros de Segurança avançados para evitar que o usuário danifique o próprio sistema ao executar o script.

💀 Exemplo Real: Kwai Poluindo o Documents

Você já viu isso? O app Kwai (com.kwai.video) criando dezenas de pastas e arquivos ocultos na pasta Documents? 🤢

~ $ tree -a -C /storage/emulated/0/Documents
/storage/emulated/0/Documents
└── .Android_a97515df71467a1d
    ├── .10@1
    ├── .10_C
    ├── .11@1
    ├── .11_B
    ...
    (mais 100 arquivos...)

Resultado Após o Sentinel Blocker

~ $ cat sentinel_blocker.sh | rish -c "sh -s -- /storage/emulated/0/Documents/.Android_a97515df71467a1d"
=== SENTINEL MONITOR: .Android_a97515df71467a1d ===
[*] Buscando responsável no log de sistema...
[!] Culpado identificado: com.kwai.video.
[*] Limpando vestígios e aplicando bloqueio...

=== BLOQUEIO ATIVADO ===
O caminho agora está ocupado por um arquivo de 0 bytes.
AVISO: Se este arquivo for removido, a poluição retornará.
~ $ tree -a -C /storage/emulated/0/Documents/
/storage/emulated/0/Documents/
└── .Android_a97515df71467a1d

1 directory, 1 file

Pronto! Pasta bloqueada com sucesso! 🎉


🛡️ Filtros de Segurança

Esta versão implementa proteções automáticas para evitar erros críticos no sistema:

  1. Proteção à Raiz do Armazenamento: Impede a transformação da pasta raiz (/storage/emulated/0 ou /sdcard) em arquivo sentinela, o que causaria a perda de acesso a todos os outros arquivos.
  2. Proteção ao Android (Data/Obb): Bloqueia a criação de sentinelas dentro de /storage/emulated/0/Android/.... Alterar este local causa o fechamento imediato e falha crítica de diversos aplicativos (como WhatsApp, jogos, etc).
  3. Normalização de Caminho: Remove barras duplicadas ou no final do caminho para evitar erros de script.

🔧 Como Funciona

  1. Verificação de Segurança: Analisa o caminho alvo para garantir que não é uma pasta crítica do sistema.
  2. Identificação Automática: O script analisa o log do sistema (logcat) para detectar qual aplicativo tentou criar a pasta/arquivo invasivo.
  3. Força a Parada: O app culpado é encerrado forcadamente (am force-stop).
  4. Limpeza: Remove toda a estrutura de arquivos e pastas criadas.
  5. Bloqueio (Null-Routing): Cria um arquivo sentinela de 0 bytes no lugar da pasta original, impedindo que o app volte a criar a estrutura de diretórios naquele local.
  6. Proteção de Permissão: Aplica permissão 444 (somente leitura) para dificultar a exclusão acidental ou edição do arquivo de bloqueio.

📦 Instalação e Uso

Opção 1: Termux + Shizuku (Recomendado)

  1. Instale os aplicativos necessários:

  2. Conceda permissões de root/ADB via Shizuku

  3. Clone o repositório e execute:

git clone https://git.disroot.org/BourneShell/sentinel-blocker.git
cd sentinel-blocker
  1. Execute o script passando o caminho da pasta/arquivo invasivo como argumento:
cat sentinel_blocker.sh | rish -c "sh -s -- /storage/emulated/0/Documents/.Android_a97515df71467a1d"

Opção 2: aShell You

  1. Instale o aShell You:

  2. Baixe o script:

    • Acesse o repositório em https://git.disroot.org/BourneShell/sentinel-blocker e baixe o arquivo sentinel_blocker.sh para a pasta Downloads.
  3. Execute com permissões (via aShell):

sh /storage/emulated/0/Download/sentinel_blocker.sh /storage/emulated/0/Documents/.Android_a97515df71467a1d

⚠️ Nota: É necessário chamar explicitamente o interpretador sh devido às permissões do sistema de arquivos no aShell.


⚠️ Avisos Importantes

  • Permissões de Root/ADB: O script requer permissões elevadas (Shizuku ou root) para funcionar corretamente.
  • Arquivo Sentinela: Se você ou algum aplicativo de limpeza deletar o arquivo de bloqueio (0 bytes), o app invasor voltará a poluir o armazenamento.
  • Filtros de Segurança: O script se recusará a rodar se você tentar bloquear pastas do sistema (raiz ou /Android), conforme demonstrado na seção de filtros. Isso é para sua segurança.
  • Responsabilidade: Use por sua conta e risco. O autor não se responsabiliza por eventuais problemas.