All Projects → dudik → blockit

dudik / blockit

Licence: GPL-3.0 license
WebKitGTK adblock extension with Brave's Rust-based adblock engine for backend.

Programming Languages

c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to blockit

blocklists
An opinionated collection of blocklists for RethinkDNS.
Stars: ✭ 50 (+6.38%)
Mutual labels:  adblock
castblock-legacy
Automatically skip integrated ads on youtube playing on chromecast
Stars: ✭ 82 (+74.47%)
Mutual labels:  adblock
adblockfa
A set of adblock filters to block advertisement in Persian websites. Works with Adblock Plus and uBlock Origin.
Stars: ✭ 57 (+21.28%)
Mutual labels:  adblock
Android-Webview-Adblock
A Adblock System for Android Webview
Stars: ✭ 38 (-19.15%)
Mutual labels:  adblock
UnboundBL
🛑 DNSBL (adblock) on OPNsense with UnboundBL & Unbound DNS
Stars: ✭ 63 (+34.04%)
Mutual labels:  adblock
CoinHive
A nice friendly simple and easly customizable GUI for coinhives javascript miner to embed onto websites so users of your site can interact with features of the miner on every single page this javascript miner is to help those who have problems with advertisements/advertising/ads popups banners mobile redirects malvertising/malware etc and provid…
Stars: ✭ 58 (+23.4%)
Mutual labels:  adblock
ublock-origin-abf
Abort Browser Fingerprinting Scripts via uBlock Origin
Stars: ✭ 29 (-38.3%)
Mutual labels:  adblock
AdClear-Open-Source-Issue-Tracker
Open Source Issue Tracker for AdClear non-root ad blocker for Android
Stars: ✭ 101 (+114.89%)
Mutual labels:  adblock
adblock-dns-server
Adblocking dns server using bind and nginx
Stars: ✭ 54 (+14.89%)
Mutual labels:  adblock
ad-rules
自用广告屏蔽规则
Stars: ✭ 20 (-57.45%)
Mutual labels:  adblock
hosts.whitelists
Collection of whitelists hosts. See also hosts.extras [ https://git.io/J3b5A ] and StevenBlack's hosts project [ https://git.io/Je0XR ]
Stars: ✭ 27 (-42.55%)
Mutual labels:  adblock
anti-anti-AD
为什么不应使用antiAD去广告列表,以及选择更多优秀的替代品
Stars: ✭ 338 (+619.15%)
Mutual labels:  adblock
adblock list
adblock_list 是一个致力于中文区广告过滤、隐私保护的快速迭代规则,以解决现有中文区拦截规则重复、维护缓慢等问题
Stars: ✭ 193 (+310.64%)
Mutual labels:  adblock
pihole-facebook
Facebook DNS Blocklist for Pihole
Stars: ✭ 96 (+104.26%)
Mutual labels:  adblock
script.service.sponsorblock
Kodi add-on for SponsorBlock
Stars: ✭ 83 (+76.6%)
Mutual labels:  adblock
AdGuardHome
Network-wide ads & trackers blocking DNS server
Stars: ✭ 16,027 (+34000%)
Mutual labels:  adblock
Wireguard-DNScrypt-VPN-Server
Fast setup wireguard server script, with dnscrypt and adblocking, maleware blocking, more blocking if you need. Use case eg. always on vpn and adblocking on ios or android, and be more secured in unknown networks.
Stars: ✭ 48 (+2.13%)
Mutual labels:  adblock
fuckfuckadblock
Filters for blocking pop-ups and anti-adblock bypass.
Stars: ✭ 983 (+1991.49%)
Mutual labels:  adblock
AdBlockID
🛡️ An effective filter for removing most ads on Indonesian and Malaysian websites.
Stars: ✭ 121 (+157.45%)
Mutual labels:  adblock
Stay
Stay is a local userscript manager and an extension sample for Safari on iOS/iPadOS.
Stars: ✭ 672 (+1329.79%)
Mutual labels:  adblock

BlocKit

WebKitGTK adblock extension with Brave's Rust-based adblock engine for backend.

Features

  • Network and cosmetic filtering
  • Supports Adblock Plus filter syntax
  • Automatic filter lists updating
  • Element picker/zapper
  • Simple GUI

Installation

  1. Install adblock-rust-server:
cargo install adblock-rust-server
  1. Clone this repository and install:
git clone https://github.com/dudik/blockit
cd blockit
sudo make install
  1. Link the library located at /usr/local/lib/blockit.so with the WebKitGTK based browser you want to use:
sudo ln -s /usr/local/lib/blockit.so /usr/lib/example-browser

The target folder is different for each browser. The locations can be found at wyebadblock's Github page.

The server should start automatically when you open your browser. If not, try starting it manually:

adblock-rust-server

Usage

The GUI can be opened by navigating your browser to blockit://settings.

The Zap element button allows the user to remove any element on the webpage with a left mouse click. The Block element button is the same, except that a cosmetic rule will be added to the custom rules file making the removal permanent.

URLs of filter lists you want to use are stored in ~/.config/ars/urls and custom rules in ~/.config/ars/lists/custom. Both files can be opened from the GUI by clicking on the Filter lists and Custom filters buttons, respectively.

The Reload engine button will restart the adblocking engine applying any changes made to the filter lists and custom filters.
The Force update button is similar, but it also updates every filter list to the latest version.

Filter lists are updated automatically based on the ! Expires: field.

Contribute

Feel free to open an issue if you want to report a bug or you have a feature request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].