- Shell 100%
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| sentinel_blocker.sh | ||
📛 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:
- Proteção à Raiz do Armazenamento: Impede a transformação da pasta raiz (
/storage/emulated/0ou/sdcard) em arquivo sentinela, o que causaria a perda de acesso a todos os outros arquivos. - 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). - Normalização de Caminho: Remove barras duplicadas ou no final do caminho para evitar erros de script.
🔧 Como Funciona
- Verificação de Segurança: Analisa o caminho alvo para garantir que não é uma pasta crítica do sistema.
- Identificação Automática: O script analisa o log do sistema (
logcat) para detectar qual aplicativo tentou criar a pasta/arquivo invasivo. - Força a Parada: O app culpado é encerrado forcadamente (
am force-stop). - Limpeza: Remove toda a estrutura de arquivos e pastas criadas.
- 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.
- 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)
-
Instale os aplicativos necessários:
-
Conceda permissões de root/ADB via Shizuku
-
Clone o repositório e execute:
git clone https://git.disroot.org/BourneShell/sentinel-blocker.git
cd sentinel-blocker
- 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
-
Instale o aShell You:
-
Baixe o script:
- Acesse o repositório em
https://git.disroot.org/BourneShell/sentinel-blockere baixe o arquivosentinel_blocker.shpara a pastaDownloads.
- Acesse o repositório em
-
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
shdevido à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.