V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium · 在 Chrome 里使用 vim 快捷键
cr4fun
V2EX  ›  Chrome

写了个屏蔽不良网站的 chrome 扩展,但是...

  •  
  •   cr4fun · 2018-08-03 19:00:07 +08:00 · 10808 次点击
    这是一个创建于 2338 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有时候不小心,总会点到一些很黄很暴力的网址,如果自己一个人还好,如果旁边人多,那得多尴尬?

    所以,就写了一个 chrome 扩展插件,希望点击到不好的网站时直接给 404。

    现在,我搜集了 3 个黄色网站,放在了 blacklist.js 里,只要这个黑名单里的 url 被打开,扩展就会自动给 404。

    那么问题来了,如何在 chrome 扩展里可以每天自动更新这个黑名单?这样就不用每次重新载入扩展了。

    高手们给个参考建议哈?

    https://github.com/pmthink/404

    60 条回复    2018-08-07 17:50:04 +08:00
    ShundL
        1
    ShundL  
       2018-08-03 19:04:37 +08:00 via iPhone   ❤️ 1
    你这个黑名单列表 会加密储存吗😳
    leafleave
        2
    leafleave  
       2018-08-03 19:06:26 +08:00 via iPhone   ❤️ 2
    @ShundL 哈哈 绿坝.txt
    a632027512
        3
    a632027512  
       2018-08-03 19:06:56 +08:00   ❤️ 16
    希望你屏蔽完之后能贡献下屏蔽的网站。谢谢
    a632027512
        4
    a632027512  
       2018-08-03 19:07:22 +08:00
    绿坝可是老古董了。
    XhstormR
        5
    XhstormR  
       2018-08-03 19:07:43 +08:00 via Android   ❤️ 2
    这个叫不良网站感觉不妥,应该叫成人网站,另外以后在也不用去网上搜了,LZ 已经帮我们找好了,哈哈
    FanWall
        6
    FanWall  
       2018-08-03 19:08:11 +08:00 via Android
    blacklist.js 已阅,谢谢 LZ
    molvqingtai
        7
    molvqingtai  
       2018-08-03 19:10:24 +08:00
    7 楼表示 3 楼说得对
    JinChen
        8
    JinChen  
       2018-08-03 19:14:25 +08:00 via iPhone
    ProxySwitchyOmega 就能自己更新 gfwlist 啊,借鉴一下人家代码就好了吧。
    SingeeKing
        9
    SingeeKing  
       2018-08-03 19:14:45 +08:00 via iPhone
    后续可以加一些功能
    1. 一键关闭屏蔽并随机打开黑名单中的一个网址
    2. 给网站评分了+ 打电话 Tag
    kljsandjb
        10
    kljsandjb  
       2018-08-03 19:16:28 +08:00 via iPhone   ❤️ 1
    为啥要屏蔽呀😌
    imn1
        11
    imn1  
       2018-08-03 19:16:39 +08:00
    list 必须开放,我会逐个鉴黄,反馈让你知道有没有误伤
    MOmc
        12
    MOmc  
       2018-08-03 19:18:20 +08:00 via iPhone
    希望能一起维护黑名单,这样子才能有力的屏蔽不良网站。
    yytsjq
        13
    yytsjq  
       2018-08-03 19:33:48 +08:00   ❤️ 1
    楼主都是怎么点击到这些网址的。。。
    aice114
        14
    aice114  
       2018-08-03 19:58:13 +08:00 via Android   ❤️ 2
    明天我胖虎过来的时候要在 list 里面看到至少 10 个网址
    MuscleOf2016
        15
    MuscleOf2016  
       2018-08-03 20:02:03 +08:00
    终于找到一个可以共享代码的开源项目了。我有一个开发团队,希望加入。
    d5
        16
    d5  
       2018-08-03 20:21:42 +08:00
    哈哈哈哈人才好多。。。已经献上小星星
    stooory
        17
    stooory  
       2018-08-03 20:29:51 +08:00 via Android
    应该怎么回复?楼主好人?
    loveqianool
        18
    loveqianool  
       2018-08-03 20:34:42 +08:00 via Android
    维护个 ublock 列表不就行了吗?
    我记得 adblock 有成人站屏蔽规则。
    zhengjian
        19
    zhengjian  
       2018-08-03 20:37:03 +08:00   ❤️ 6
    那我不得不贡献一个了
    www.v2porn.com



    -----

    上次看到的《花花公子》选出的全球 20 大免费**网站
    20.Empflix.com
    19.Bigtube.com
    18.Madbitties.com
    17.Eskimotube.com
    16. Porn.com
    15. Freeporn.com
    14. Hustlertube.com
    13. xHamster.com
    12. ThePornDude.com
    11. Tnaflix.com
    10. Bustnow.com
    9. Tubethumbs.com
    8. Xtube.com
    7. Yobt.com
    6. Xnxx.com
    5. Redtube.com
    4. YouJizz.com
    3. YouPorn.com
    2. Xvideos.com
    1. Pornhub.com


    ----

    一个导航
    https://www.whichav.video/
    veightz
        20
    veightz  
       2018-08-03 21:35:55 +08:00 via Android
    那么,能把名单同步给我吗😀
    killadm
        21
    killadm  
       2018-08-03 21:43:18 +08:00 via Android   ❤️ 1
    希望增加网站评价打分功能,还有全网拦截排行榜😏
    IvanLi127
        22
    IvanLi127  
       2018-08-03 21:44:32 +08:00 via Android
    一套规则,两种用法,可以开发两个插件呢 2333
    Simontune
        23
    Simontune  
       2018-08-03 21:57:24 +08:00 via Android
    @IvanLi127 你真 skr 小机灵鬼,哈哈哈哈
    asaxing
        24
    asaxing  
       2018-08-03 22:00:42 +08:00 via Android
    话说之前我也有这个想法,建议有自己添加网站的屏蔽功能,可以屏蔽掉知乎之类浪费时间的网站
    EricXuu
        25
    EricXuu  
       2018-08-03 22:03:10 +08:00 via Android
    怎么就不良了呢? nsfw 就 nsfw 呗,或者成人网站之类的
    glouhao
        26
    glouhao  
       2018-08-03 22:14:43 +08:00 via Android
    有用的,我 chrome 同步了浏览记录,自动填充网址很危险。
    cr4fun
        27
    cr4fun  
    OP
       2018-08-03 22:38:41 +08:00
    @a632027512 源代码的黑名单里有,你可以自己找
    cr4fun
        28
    cr4fun  
    OP
       2018-08-03 22:38:58 +08:00
    @ShundL 不会,就是明文的。
    cr4fun
        29
    cr4fun  
    OP
       2018-08-03 22:39:23 +08:00
    @XhstormR 竟然还有这种操作? [惊呆了]
    cr4fun
        30
    cr4fun  
    OP
       2018-08-03 22:40:22 +08:00
    @MOmc 好人一生平安
    cr4fun
        31
    cr4fun  
    OP
       2018-08-03 22:40:45 +08:00
    @MuscleOf2016 好棒!
    cr4fun
        32
    cr4fun  
    OP
       2018-08-03 22:41:37 +08:00
    @stooory “好人”这个词,出卖了你,我原意是要屏蔽网站的,你却有另外的操作。。。
    cr4fun
        33
    cr4fun  
    OP
       2018-08-03 22:59:31 +08:00
    认真看了你们的评论,我认为,有必要对 blacklist 进行加密,否则有些人把黑名单当白名单用,所以,应该增加一个 md5 的算法,对黑名单进行加密处理。
    OneTomato
        34
    OneTomato  
       2018-08-03 23:25:25 +08:00
    我是来看网址的。
    akira
        35
    akira  
       2018-08-03 23:27:25 +08:00
    只要你不翻墙,这个需求已经有人帮你做了啊
    shitonu
        36
    shitonu  
       2018-08-04 06:09:38 +08:00
    终于有可以贡献代码的开源项目了 233333
    szzhiyang
        37
    szzhiyang  
       2018-08-04 12:22:40 +08:00
    防病毒软件的「家长控制」功能以及 Adblock Plus 完全可以实现楼主所述的功能。
    Nott
        38
    Nott  
       2018-08-04 13:46:55 +08:00
    blacklist.js 已收藏
    Yoefs
        39
    Yoefs  
       2018-08-04 13:52:28 +08:00
    1024 好人一生平安
    wwg1994
        40
    wwg1994  
       2018-08-04 14:03:28 +08:00
    2048 楼主好人
    vmos
        41
    vmos  
       2018-08-04 14:25:32 +08:00
    你永远想不到你的项目是怎么火的
    yuanfnadi
        42
    yuanfnadi  
       2018-08-04 14:44:23 +08:00
    @cr4fun

    你的需求很简单 我之前写过一个一键转换文档中英文的插件。
    自己维护了一个中文文档-》英文文档的 map
    自动更新原理就是把数据放到 github,每次启动浏览器都从 github 请求一些文件。

    源码就几行。
    https://github.com/DiamondYuan/switch-document/blob/master/background.js
    xcssum
        43
    xcssum  
       2018-08-04 14:45:54 +08:00
    启动的时候尝试拉一下你 github 上的 blacklist.js ?
    Tyanboot
        44
    Tyanboot  
       2018-08-04 15:00:31 +08:00 via Android
    说了多少遍了,md5 不是加密,是摘要。
    CSwater
        45
    CSwater  
       2018-08-04 15:15:34 +08:00
    @Tyanboot @Tyanboot md5 属于单向加密 : ), 说是加密也未尝不可.
    InternetExplorer
        46
    InternetExplorer  
       2018-08-04 16:31:44 +08:00
    @cr4fun #33 你加了 md5 别人怎么知道你屏蔽了些什么,所以必须明文 口亨~
    898601566
        47
    898601566  
       2018-08-04 16:40:07 +08:00
    成年人应该知道的网站
    Greatshu
        48
    Greatshu  
       2018-08-04 17:27:20 +08:00
    建议定期使用 17ce 等工具检测网站可用性
    zhishidahao
        49
    zhishidahao  
       2018-08-04 18:38:20 +08:00
    火绒好像是有个屏蔽这种网站的功能,lz 研究一下能不能把里面的 list 导出来用在你的扩展里
    cr4fun
        50
    cr4fun  
    OP
       2018-08-04 23:03:04 +08:00
    @yuanfnadi 非常感谢,已更新,现在能自动读取 github 上的列表了。
    cr4fun
        51
    cr4fun  
    OP
       2018-08-04 23:10:16 +08:00
    感谢 @yuanfnadi

    用你的方法,已经能实现自动加载 json 文件升级黑名单了。这样以后只要维护 blacklist.json,扩展插件就可以挡住更多的不良网站。

    现在,打算要做个新功能,就是一旦用户访问钓鱼网站时,能强制给跳转到真网站上去。

    因此,目前需要考虑的是,钓鱼网站列表写在黑名单里,还是写在一另一个 json 里?欢迎大家给出建议。
    nciyuan
        52
    nciyuan  
       2018-08-05 00:18:19 +08:00 via Android
    @cr4fun 推荐使用正则表达式,比如
    (^|\.)sexx20[0-9]?\.com$
    nciyuan
        53
    nciyuan  
       2018-08-05 00:22:28 +08:00 via Android
    @cr4fun 有了钓鱼网站列表,还得有一个转向地址,另外这种网站的域名和主机基本上域名一星期一星期一换,ip 天天换,封禁域名的话建议加上过期时间,封 ip 万万不可,因为 CloudFlare,所以不太现实,还有赛尔号开发商上海淘米曾经推出过一款安全浏览器,然后就没有然后了
    agagega
        54
    agagega  
       2018-08-05 01:00:31 +08:00
    不可逆散列就完事了
    lslqtz
        55
    lslqtz  
       2018-08-05 03:37:50 +08:00 via iPhone
    只希望不要加密,😄
    wdv2ly
        56
    wdv2ly  
       2018-08-05 09:55:21 +08:00 via Android
    第一条 4chan ?没有 pornhub ?🙃
    cr4fun
        57
    cr4fun  
    OP
       2018-08-05 19:11:08 +08:00
    @nciyuan 如果接入区块链,用户贡献虚假网站即可得 token,如何?
    cr4fun
        58
    cr4fun  
    OP
       2018-08-05 20:50:14 +08:00
    @nciyuan 是个好方法,否则数量越来越多,循环比对很浪费时间。但是这种正则匹配,可能会误伤一些正常网站,因此还得配合一个白名单。
    nciyuan
        59
    nciyuan  
       2018-08-06 05:13:47 +08:00 via Android
    @cr4fun 我认为正则不是必须使用,该用还得一条一条的,另外正则其实好处在于规律,比如谷歌全家桶域名,别人写的 shit 一样 ACL 是一条一条加,传统的 hosts 也且只能一条一条加,特别反感这种 ACL,还去 Github 丢人。所以我只要
    (^|\.)google\.[a-z]+$
    (^|\.)google\.com?\.[a-z][a-z]$
    这两条中第一条就匹配了谷歌所有的 ccTLD 域名,以及 gTLD 的保护性域名,当然 google.wang 这种也能匹配上,而第二条亦可以匹配谷歌的 2ndTLD 域名类似 co.jpcom.twco.uk 这些 co/com+ccTLD,这种东西的魅力就在于此。另外微软家 msn.global 和 live.global 以及 windows.global 也是可以用这种方法匹配(微软土豪,几百个域名)

    另外第二条您可能有点过了,现在 V2 咋啥玩意都能根 blockchain 联系在一块?谁当做节点?还是用 ETH?谁出成本?这种东西的维护真的很心累,你看 github 上 hosts 停更了,ss 原作者已退,蓝灯已跑路,gfwlist 等很多 list 的维护者也基本上缓更,所以这就是全凭兴趣,真的很难做的长久,再说推广还是个问题
    cr4fun
        60
    cr4fun  
    OP
       2018-08-07 17:50:04 +08:00
    @nciyuan 但愿能坚持下去~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:13 · PVG 11:13 · LAX 19:13 · JFK 22:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.