Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
wBlock — The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper. | Kitploit
Ferramentas/GitHubGitHub/0xcub3/wblock
iOS SecurityScripting & AutomationWeb SecurityPrivacyAnti-Bot
GitHub0xcub3/wblock

wBlock

The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper.

Ver Repositório
2.7k5124há 1 diaRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
wBlock Logo

wBlock

O fim da chatice do bloqueio de anúncios no Safari.


Download on the App Store

Version Platform License

Join Discord

Mentioned in Open-Source iOS Apps



wBlock Filters for macOS in light and dark appearances

Um bloqueador de conteúdo para Safari no macOS, iOS, iPadOS e visionOS.
750.000 regras em 5 extensões, armazenamento com Protocol Buffers, compressão LZ4 e sincronização via iCloud.


[!NOTE] Procurando uma comparação detalhada? Confira meu guia de comparação para ver como o wBlock se compara a outros bloqueadores de conteúdo para Safari.


Recursos




Capturas de tela





Implementação Técnica



Apoie o Desenvolvimento

O wBlock é gratuito e de código aberto.
Se você quiser apoiar o projeto:


Donate Button



FAQ

Como o wBlock se compara a outros bloqueadores de anúncios?
Confira nosso guia de comparação contra uBlock Origin Lite, Wipr 2 e os apps do AdGuard para Safari.
Devo instalar o wBlock pela App Store ou pela versão DMG/Homebrew?
A versão da App Store geralmente é preferível porque lida com atualizações do app automaticamente. A versão DMG/Homebrew tem os mesmos recursos e está disponível para quem prefere instalar fora da App Store.
Devo usar o wBlock junto com outro bloqueador de anúncios?

Não. Use um bloqueador de conteúdo de uso geral por vez.

Não há estudo controlado comprovando que toda combinação possível de bloqueadores de anúncios prejudica todas as páginas. No entanto, a arquitetura dos navegadores e a documentação de extensões apoiam evitar bloqueadores sobrepostos:

  • Extensões podem fazer alterações conflitantes. A Mozilla documenta que, quando duas extensões tentam modificações conflitantes no mesmo cabeçalho de resposta, apenas uma alteração pode ter sucesso. Múltiplos bloqueadores podem, portanto, produzir comportamento dependente de ordem, em vez de uma combinação previsível de suas proteções. Veja a documentação do webRequest da Mozilla.

  • A interceptação de requisições tem custos computacionais mensuráveis. O Chromium descreve custos de serialização, comunicação entre processos, processos persistentes e processamento de respostas de extensões associados a manipuladores de requisições bloqueantes. Executar sistemas de filtragem redundantes duplica pelo menos parte da avaliação de regras e do processamento de páginas. Veja a explicação do Chromium sobre Web Request e Declarative Net Request e a visão geral do Manifest V3 do Chrome.

  • Os mantenedores dos principais bloqueadores aconselham explicitamente contra o empilhamento. O README oficial do uBlock Origin afirma: "NÃO use uBO com qualquer outro bloqueador de conteúdo." Ele explica que outro bloqueador pode impedir que os recursos de privacidade ou de neutralização de anti-bloqueio do uBO funcionem corretamente. Veja a documentação oficial do uBlock Origin.

  • Modos de falha documentados incluem carregamento mais lento e funcionalidade quebrada. O AdGuard alerta que dois bloqueadores podem competir pelas mesmas requisições, causando carregamento mais lento de páginas, sites quebrados ou problemas de reprodução de vídeo. Veja a orientação do AdGuard.

Especificamente para o wBlock, outro bloqueador também torna a solução de problemas impossível. Quando um anúncio sobrevive ou um site quebra, as regras de rede, regras cosméticas, scriptlets, exceções ou ordem de execução de qualquer um dos bloqueadores podem ser responsáveis. O segundo bloqueador é, portanto, uma variável de confusão. Desative todos os outros bloqueadores de conteúdo antes de relatar um problema do wBlock.

Posso usar minhas próprias listas de filtros?
Sim. Você pode adicionar qualquer lista de filtros compatível com AdGuard por URL, colar regras diretamente ou importar de um arquivo.
Devo ativar mais listas de filtros para um bloqueio melhor?
Geralmente não. Os padrões recomendados já cobrem a maioria dos anúncios e rastreadores, e a maioria das outras listas de uso geral se sobrepõe a eles. Ativar mais principalmente consome o limite de regras do Safari e aumenta a chance de quebrar sites. As exceções são os filtros de Incômodos (banners de cookies, pop-ups, widgets sociais) e filtros regionais para sites não-ingleses, que cobrem coisas que os padrões não cobrem.
O wBlock deixa o Safari mais lento?
Não no uso normal. O wBlock usa a API nativa de bloqueio de conteúdo declarativo do Safari, que aplica regras compiladas fora do processo do app. O uso de memória em repouso fica em torno de ~40 MB, e o carregamento de páginas permanece no caminho nativo do bloqueador do Safari.
Os userscripts funcionam no iOS e iPadOS?
Sim. O motor de userscripts implementa APIs comuns do Greasemonkey (GM_getValue, GM_setValue, GM_xmlhttpRequest, GM_addStyle) no iOS, iPadOS e macOS via Safari Web Extensions.
Como bloqueio anúncios do Twitch?
O wBlock inclui o userscript AdGuard Extra, que pode ajudar com anúncios do Twitch ao conversar com a API GraphQL do Twitch (gql.twitch.tv) — a mesma abordagem geral que os usuários do uBlock Origin usam. Ele vem desativado por padrão, então ative-o para o Twitch:

1. Abra o wBlock e vá para a seção Userscripts.
2. Encontre AdGuard Extra na lista integrada e ative-o.
3. Recarregue qualquer aba do Twitch aberta.

Isso é bloqueio de anúncios best-effort, no estilo comunitário: o Twitch muda frequentemente a forma como os anúncios são exibidos, então pode quebrar ocasionalmente até o userscript ser atualizado. Não há garantia de que todos os anúncios sejam removidos.
O que são Tube Cleaner e Player Cleaner?
São userscripts remotos opcionais, inspirados em Vinegar e Baking Soda, que expõem os controles nativos do Safari no elemento de mídia existente de um site. Eles vêm desativados por padrão; ative-os na seção Userscripts. Suas versões são hospedadas em wBlock-userscripts e não estão vinculadas a uma versão do app wBlock.

Tube Cleaner tem como alvo as páginas de watch, Shorts e Music do YouTube. Ele deixa os iframes /embed e youtube-nocookie com o player próprio do YouTube para que não fiquem em branco. Nas páginas de watch, ele permite que o YouTube crie e inicialize seu próprio <video> e stream SABR/MSE, depois aplica controles nativos e oculta o chrome personalizado do YouTube antes que ele possa ser renderizado. As prévias de miniaturas hover-to-play permanecem com o YouTube para que não roubem o player de watch. Reutilizar o mesmo elemento de mídia preserva o buffering e a reprodução adaptativa, restaurando Picture-in-Picture e reprodução em segundo plano. Ele espelha capítulos e legendas do YouTube nos menus de mídia nativos do Safari e pula segmentos conhecidos por meio da API de prefixo de hash do SponsorBlock, que preserva a privacidade. Seu painel SB compacto fornece cores de categorias no estilo SponsorBlock e comportamento por categoria de Auto skip, Mostrar botão de pular ou Desativado, além de controles de duração mínima, aviso de desfazer, vídeo atual e exclusão de canais. Um painel DA opcional pode usar DeArrow para substituir títulos e miniaturas enviados na página de watch e nos cards visíveis do YouTube, restaurar os originais ao passar o mouse ou excluir o canal atual. Os resultados são armazenados em cache por sessão; miniaturas de fallback aleatórias, reformatação de títulos, envios e votação continuam sendo recursos da extensão completa do DeArrow. Os dados das APIs do SponsorBlock e DeArrow são usados sob CC BY-NC-SA 4.0. SB e DA ficam em sua própria linha da barra de ferramentas, abaixo dos controles de qualidade e áudio/vídeo. No iPhone e iPad, os controles nativos do Safari controlam a reprodução enquanto a barra compacta aparece acima deles; as escolhas de qualidade no celular se aplicam apenas ao vídeo atual, para que um intervalo fixo não trave o próximo stream ManagedMediaSource. O Tube Cleaner também preserva a restrição de reprodução remota que o WebKit exige para esse stream, enquanto o modo somente áudio continua sendo um recurso do macOS. Ele segue o player ativo enquanto o YouTube mantém Shorts fora da tela. Os anúncios continuam sendo responsabilidade das regras de bloqueio de conteúdo do wBlock. tem como alvo players personalizados em outros sites (video.js, JW Player, Plyr, Flowplayer, MediaElement, Clappr, Media Chrome/Mux e outros), incluindo players com shadow-root como o do Archive.org. Ele ativa controles nativos imediatamente. Quando uma fonte direta segura está disponível no light DOM, ele remove o chrome personalizado mantendo o elemento de mídia original; componentes shadow e pipelines HLS/DASH/MSE opacos permanecem intactos e continuam usando a maquinaria de stream do site. Ele recupera sidecars de legendas e capítulos expostos pela página ou por APIs comuns de players, preenche metadados ausentes do Now Playing do sistema e ações de teclas de mídia, e lembra velocidade de reprodução, volume, estado de mudo, idioma de legendas e posição de retomada por site. Se um site se comportar mal, desative o Player Cleaner para esse site pela barra de ferramentas do wBlock.
Onde os encontro e no que posso testá-los?
Ambos vêm desativados. Abra a aba Userscripts: Tube Cleaner e Player Cleaner ficam no topo da seção Geral. Ative um e recarregue a página que deseja testar. Se eles não estiverem na lista, você está executando uma versão do wBlock anterior a essa mudança — saia do wBlock e execute este branch pelo Xcode (uma instalação Homebrew ou de release não pode conter código de branch).

Tube Cleaner (páginas de watch do YouTube):
• Big Buck Bunny — longo, muitas qualidades, bom para o menu de qualidade
• Sintel
• Tears of Steel
Verifique se os controles nativos aparecem sem um flash do chrome do YouTube, se os controles de qualidade e somente áudio funcionam, se a barra de ferramentas reaparece ao mover o mouse sobre um player já em hover, se o Picture-in-Picture funciona e se o áudio continua tocando em outra aba. Iframes do YouTube incorporados em outros sites devem manter o player próprio do YouTube. O painel DA está desativado por padrão; ative-o para testar títulos, miniaturas, comportamento de original-no-hover e exclusões de canal do DeArrow. O comportamento de anúncios depende das listas de filtros do wBlock ativadas.

Player Cleaner (players personalizados de outros sites), uma demonstração por biblioteca suportada:
• video.js / Media Chrome — videojs.org
• Plyr — plyr.io
• JW Player — stream tester e demo
• JW Player com shadow-root do Archive.org — amostra FedFlix
• Clappr — clappr.io e cdn.clappr.io
• MediaElement — mediaelementjs.com
• hls.js — demo do hls.js
• dash.js — player de referência DASH Verifique se os controles nativos aparecem rapidamente, se Picture-in-Picture e tela cheia funcionam e se a reprodução não reinicia quando o chrome personalizado desaparece. Players HLS/DASH/blob podem manter seu pipeline de stream enquanto usam controles nativos. Se um site se comportar mal, desative o Player Cleaner para esse site pela barra de ferramentas do wBlock.
Por que os banners de cookies ou scriptlets não funcionam na Navegação Privada?
O Safari mantém as Extensões Web desativadas na Navegação Privada até que você ative Permitir na Navegação Privada para cada uma delas. Os filtros de avisos de cookies geralmente dispensam banners com scriptlets (por exemplo, heise.de via Sourcepoint), e esses só funcionam por meio do wBlock Scripts.

Safari → Ajustes → Extensões → ative Permitir na Navegação Privada para o wBlock Scripts e todos os 5 bloqueadores de conteúdo do wBlock e, em seguida, recarregue a janela Privada.

Se um banner já tiver desaparecido em uma janela normal, isso pode ser apenas um cookie de consentimento armazenado. Limpe os cookies desse site e compare novamente antes de presumir que o filtro está quebrado apenas na Navegação Privada.
Com que frequência os filtros são atualizados?
Os intervalos de atualização automática são configuráveis de 1 hora a 7 dias, ou podem ser acionados manualmente. No macOS, ativar a atualização automática registra um agente de inicialização integrado que pode continuar verificando enquanto o aplicativo está fechado por meio de um serviço de atualização em segundo plano. No iOS e iPadOS, as verificações em segundo plano são feitas da melhor forma possível e podem aguardar até que o sistema ative o wBlock ou você o reabra. Abrir o Safari não aciona atualizações. As atualizações usam solicitações HTTP condicionais (cabeçalhos If-Modified-Since/ETag) quando os servidores os suportam, o que reduz downloads desnecessários.
O zapper de elementos está disponível no iOS e iPadOS?
Sim. Abra o popup da extensão wBlock no Safari e toque em Ativar Zapper de Elementos.



Créditos

@arjpar · @ameshkov · @shindgew


Discord Privacy Issues


Desenvolvido por 0xCUB3




Star History Chart
Baixar ferramenta

Desempenho

  • Capacidade de 750.000 regras em 5 extensões de bloqueio de conteúdo do Safari por plataforma (150 mil cada)
  • ~40 MB de RAM em repouso — a API nativa de bloqueio de conteúdo do Safari executa as regras fora do processo
  • Protocol Buffers + LZ4 para armazenamento de filtros; I/O em streaming mantém o uso de memória baixo durante a compilação
  • Requisições condicionais HTTP (If-Modified-Since/ETag) para que as atualizações baixem apenas o que mudou
  • Sincronização via iCloud para seleção de filtros, listas personalizadas, userscripts e lista de permissões entre dispositivos

Modificação de conteúdo

  • Element Zapper (macOS, iOS, iPadOS, visionOS) — selecione e oculte visualmente elementos de páginas no Safari
  • No Autoplay (macOS, iOS, iPadOS, visionOS) — mantém vídeos e áudios pausados até você tocar ou clicar neles, interrompendo a reprodução automática de feeds/scroll; ative-o globalmente pelo popup da barra de ferramentas do Safari e permita autoplay por site quando uma página precisar
  • Tube Cleaner e Player Cleaner — userscripts remotos opcionais baixados por padrão do repositório wBlock-userscripts; eles transformam elementos de mídia existentes em players nativos do Safari antes do primeiro paint, restaurando Picture-in-Picture e reprodução em segundo plano. Eles são atualizados independentemente da versão do app; as regras de bloqueio de conteúdo do wBlock lidam com anúncios separadamente
  • Motor de userscripts com API Greasemonkey (GM_getValue, GM_setValue, GM_xmlhttpRequest)
  • Suporte a userstyles — instale temas UserCSS (.user.css) aplicados nativamente como CSS, sem necessidade de wrapper JS
  • Listas de filtros personalizadas via URL, colagem ou importação de arquivo — suporta qualquer blocklist com sintaxe AdGuard
  • Busca na barra de ferramentas para encontrar filtros e userscripts rapidamente
  • Distribuição automática de regras em todos os 5 slots de bloqueio de conteúdo para cobertura máxima

Bloqueio

  • Bloqueio de requisições de rede — anúncios, rastreadores, banners de cookies, incômodos
  • Injeção de CSS para filtragem cosmética e ocultação de elementos
  • Bloqueio de scripts para JavaScript indesejado
  • Prevenção de pop-ups e redirecionamentos
  • Remoção de parâmetros de rastreamento em URLs — remove UTM e outros parâmetros de rastreamento, desembrulha URLs de encurtadores/redirecionamentos (ativado por padrão via wBlock Scripts)

Configuração

  • Atualizações automáticas de a cada hora a cada 7 dias, ou manuais. No macOS, é possível continuar verificando por meio de um agente de inicialização integrado e um serviço de atualização em segundo plano; no iOS, as verificações em segundo plano são best-effort
  • Controles por site — desative o bloqueio em sites específicos pela barra de ferramentas do Safari
  • Registro de requisições bloqueadas (macOS) — veja o que está sendo bloqueado em cada página
  • Configurações por site — coloque domínios confiáveis na lista de permissões, alterne userscripts por site e ative/desative regras do element zapper por domínio
  • Filtros regionais com detecção automática baseada no seu idioma
  • Cask Homebrew para macOS: brew tap 0xcub3/wblock && brew install --cask wblock
Userscript Management Screenshot
Gerenciamento de Userscripts
Gerencie paywalls, YouTube Dislikes e muito mais

Settings Screenshot
Configurações e Personalização
Configure atualizações automáticas, notificações e preferências

iOS Screenshot

Interface iOS
Bloqueio completo no iPhone

iPadOS Screenshot

Interface iPadOS
Bloqueio completo no iPad

Arquitetura Principal

  • Protocol Buffers (libprotobuf) com compressão LZ4 para serialização de filtros
  • I/O assíncrono com concorrência Swift (async/await, Task, isolamento de Actor)
  • Serialização em streaming para disco minimiza o pico de uso de memória durante a compilação
  • 5 extensões de bloqueio de conteúdo do Safari por plataforma (capacidade máxima da API do Safari)
  • Integração com o framework SafariServices para bloqueio de conteúdo declarativo

Dependências e Padrões

  • SafariConverterLib v4.3.0 para conversão de regras AdGuard para Safari
  • Motor de scriptlets AdGuard integrado para técnicas avançadas de bloqueio
  • Concorrência Swift (async/await, Task, isolamento de Actor) com configurações Swift 5 em nível de projeto
  • Suporte a VoiceOver e Dynamic Type em todo o app SwiftUI
  • SwiftProtobuf para formato de armazenamento de filtros multiplataforma

Skill Issue

Instalar bloqueadores redundantes não é defesa em profundidade quando ambas as ferramentas competem na mesma camada de interceptação. É um experimento não controlado, sem grupo de controle.



Player Cleaner
<play-av>