ooyy
V2EX  ›  问与答

AdGuard 的过滤规则请教

  •  
  •   ooyy · Jul 24, 2021 · 4742 views
    This topic created in 1932 days ago, the information mentioned may be changed or developed.

    现在用的 AdGuard 作为家里神兽的网页浏览过滤方案

    使用的规则主要是域名和 URL 过滤,如下语法可以屏蔽搜索引擎的关键词“色情小说”

    %E8%89%B2%E6%83%85%E5%B0%8F%E8%AF%B4$empty,domain=bing.com|baidu.com|google.com|so.com|sogou.com,important
    

    但是如果 URL 中不含有这个词汇,就不能屏蔽了,比如通过网页上的链接打开。

    所以我希望能够从网页内容的 Title 里面搜索关键词,如果 Title 中有,就屏蔽整个页面的显示。

    研究它的规则一上午,没找到头绪,哪位大佬指点一下?

    22 replies  •  2023-01-21 13:55:24 +08:00
    learningman
    learningman
    Jul 24, 2021 via Android
    1
    title 是 html 里的 head 里面的标签,你还得解析 xml 树。。。
    learningman
    learningman
    Jul 24, 2021 via Android
    2
    要是那个网站没有使用标准 HTTP 端口,你还得实现对 HTTP 的识别。
    yfugibr
    yfugibr
    Jul 24, 2021 via Android
    3
    感觉不是很好做,各家搜索页面不太一样,谷歌一个就有好几种版式。
    其中一种,不一定通用,过滤搜索结果:(需要补充各种近义词,同义词,繁简字)
    www.google.*##div:has(>div>div>a:has-text(色情小说))
    或者屏蔽完全一点,用这种方案?误判会比较多,不知道怎么匹配 title
    *##html:has-text(色情小说)
    yfugibr
    yfugibr
    Jul 24, 2021 via Android
    4
    @yfugibr 指定标题和 meta 标签可以用这两个
    *##html:has(title:has-text(色情小说))
    ​*##html:has(meta[content*="色情小说"])
    dingwen07
    dingwen07
    Jul 24, 2021 via iPhone
    5
    你确定这样真的有用吗?我试了下用任务管理器就能把 AdGuard 干掉
    yangxiaopeipei
    yangxiaopeipei
    Jul 24, 2021
    6
    @dingwen07 #5 路由器那边过滤
    paradoxs
    paradoxs
    Jul 24, 2021
    7
    这样做没用。

    如果你要禁色情就只能让他打开特定的软件 (不能开 safari,不能开带 webview 的)

    如果是 iPhone 可以开引导模式,把那些可以带有无限制浏览功能的 APP 都给禁掉
    ooyy
    ooyy
    OP
    Jul 24, 2021
    8
    @yfugibr 谢谢大佬回复!我晚上回去试试,如果 title 和 meta 管用的话,我就不指定搜索引擎了,对所有网页解析。
    ooyy
    ooyy
    OP
    Jul 24, 2021
    9
    @paradoxs 学校还是有搜索资料的需求,比如做简报、查单词这些的,还有学而思网课,试过用手机,更难管,所以现在用 Windows+AdGuard
    ooyy
    ooyy
    OP
    Jul 24, 2021
    10
    @dingwen07 这个目前神兽还不会,哈哈哈
    等会这招我就布在路由器上
    delete26
    delete26
    Jul 24, 2021 via Android
    11
    神兽?
    Cielsky
    Cielsky
    Jul 24, 2021 via Android
    12
    @delete26 小孩子
    yfugibr
    yfugibr
    Jul 24, 2021 via Android
    13
    @ooyy #4 (情色 /色情 /成人)(小说 /文学) 和对应的繁体最好都加上

    #10 路由器拦截的话操作会麻烦点,不太确定能不能实现
    yfugibr
    yfugibr
    Jul 24, 2021 via Android
    14
    @yfugibr #13 路由器一般只能拦截域名和 ip 规则吧,像这种根据网页内容拦截的恐怕不行
    adguard 我记得有个为其他设备代理的功能,可以了解下,估计配置会比较麻烦
    sephinh
    sephinh
    Jul 24, 2021 via iPhone
    15
    @ooyy #10 开流量你不就都白费了,看小说又不用多少流量
    jayvs5200
    jayvs5200
    Jul 24, 2021 via iPhone
    16
    只是建议: 推荐楼主好好跟孩子谈。提早跟孩子性教育。 跟他说明白。 另外多培养孩子兴趣爱好和出去外面玩也可以。
    jayvs5200
    jayvs5200
    Jul 24, 2021 via iPhone
    17
    一刀切不是什么好办法
    dcty
    dcty
    Jul 26, 2021
    18
    AdguardHome 做不到的,别折腾了。
    建议好好沟通。
    ooyy
    ooyy
    OP
    Jul 27, 2021
    19
    @yfugibr
    这个写法我测试了不行 *##html:has(title:has-text(色情小说))
    后来我又到官网查了一下语法,这个写法可以拦截 80%的网站,但是有些网站不行 $$div[tag-content="色情小说"]
    yfugibr
    yfugibr
    Jul 27, 2021 via Android
    20
    @ooyy 是不是有些关键词没屏蔽到,繁体之类的
    TullyMonster
    TullyMonster
    Jan 21, 2023
    21
    您好,我最近也在学这个,想把 https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters 完整翻译并中国化。但是自己能力有限,想和您交流交流
    TullyMonster
    TullyMonster
    Jan 21, 2023
    22
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1846 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:28 · PVG 14:28 · LAX 22:28 · JFK 01:28
    ♥ Do have faith in what you're doing.