#sockets #domain #unix #server #wrapper #url #adblock

app adblock-rust-server

使用Unix域套接字的adblock库的Server封装器

4个版本 (2个重大变更)

0.3.1 2021年5月29日
0.3.0 2021年4月7日
0.2.0 2021年3月16日
0.1.0 2021年3月1日

#146 in #domain

每月25次下载

GPL-3.0许可

23KB
204

adblock-rust-server

使用Unix域套接字的adblock库的Server封装器。

blockit创建,但可用于任何支持Unix域套接字的程序。

用法

将过滤列表的URL(例如 https://easylist.to/easylist/easylist.txt)添加到 ~/.config/ars/urls
自定义规则(例如 ###customAd)应添加到 ~/.config/ars/lists/custom

API

启动adblock-rust-server后,连接到 /tmp/ars 套接字文件以开始通信。每个请求和响应消息都必须以新行字符 \n 结尾。支持两种请求类型

网络请求

n<request_url> <source_url> <request_type>

例如:n https://duckduckgo.com/p103.js https://duckduckgo.com/ script

检查请求是否应该被阻止。如果应该阻止,则返回 1,如果不应该阻止,则返回 0

外观请求

c<website_url> <ids> <classes>

例如:c https://duckduckgo.com/ pg-index wedonttrack content_homepage logo_homepage_link

返回一个CSS规则,用于隐藏不需要的元素。`<ids>` 和 `<classes>` 是由制表符 \t 分隔的id/class名称列表。

重新加载引擎请求

r 重新启动adblock-rust引擎,应用对过滤列表或自定义规则所做的任何更改。

强制更新请求

u 更新每个过滤列表并重新启动引擎。

依赖关系

~12MB
~289K SLoC