› Get Google Chrome
› Vimium · 在 Chrome 里使用 vim 快捷键
cr4fun
V2EX  ›  Chrome

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

  •  
  •   cr4fun · Aug 3, 2018 · 13977 views
    This topic created in 3024 days ago, the information mentioned may be changed or developed.

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

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

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

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

    高手们给个参考建议哈?

    https://github.com/pmthink/404

    60 replies  •  2018-08-07 17:50:04 +08:00
    ShundL
    ShundL
    Aug 3, 2018 via iPhone❤️1
    1
    你这个黑名单列表 会加密储存吗😳
    leafleave
    leafleave
    Aug 3, 2018 via iPhone❤️2
    2
    @ShundL 哈哈 绿坝.txt
    a632027512
    a632027512
    Aug 3, 2018❤️16
    3
    希望你屏蔽完之后能贡献下屏蔽的网站。谢谢
    a632027512
    a632027512
    Aug 3, 2018
    4
    绿坝可是老古董了。
    XhstormR
    XhstormR
    Aug 3, 2018 via Android❤️2
    5
    这个叫不良网站感觉不妥,应该叫成人网站,另外以后在也不用去网上搜了,LZ 已经帮我们找好了,哈哈
    FanWall
    FanWall
    Aug 3, 2018 via Android
    6
    blacklist.js 已阅,谢谢 LZ
    molvqingtai
    molvqingtai
    Aug 3, 2018
    7
    7 楼表示 3 楼说得对
    JinChen
    JinChen
    Aug 3, 2018 via iPhone
    8
    ProxySwitchyOmega 就能自己更新 gfwlist 啊,借鉴一下人家代码就好了吧。
    SingeeKing
    SingeeKing
    Aug 3, 2018 via iPhone
    9
    后续可以加一些功能
    1. 一键关闭屏蔽并随机打开黑名单中的一个网址
    2. 给网站评分了+ 打电话 Tag
    kljsandjb
    kljsandjb
    Aug 3, 2018 via iPhone❤️1
    10
    为啥要屏蔽呀😌
    imn1
    imn1
    Aug 3, 2018
    11
    list 必须开放,我会逐个鉴黄,反馈让你知道有没有误伤
    MOmc
    MOmc
    Aug 3, 2018 via iPhone
    12
    希望能一起维护黑名单,这样子才能有力的屏蔽不良网站。
    yytsjq
    yytsjq
    Aug 3, 2018❤️1
    13
    楼主都是怎么点击到这些网址的。。。
    aice114
    aice114
    Aug 3, 2018 via Android❤️2
    14
    明天我胖虎过来的时候要在 list 里面看到至少 10 个网址
    MuscleOf2016
    MuscleOf2016
    Aug 3, 2018
    15
    终于找到一个可以共享代码的开源项目了。我有一个开发团队,希望加入。
    d5
    d5
    Aug 3, 2018
    16
    哈哈哈哈人才好多。。。已经献上小星星
    stooory
    stooory
    Aug 3, 2018 via Android
    17
    应该怎么回复?楼主好人?
    loveqianool
    loveqianool
    Aug 3, 2018 via Android
    18
    维护个 ublock 列表不就行了吗?
    我记得 adblock 有成人站屏蔽规则。
    mmnsghgn
    mmnsghgn
    Aug 3, 2018❤️6
    19
    那我不得不贡献一个了
    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
    veightz
    Aug 3, 2018 via Android
    20
    那么,能把名单同步给我吗😀
    killadm
    killadm
    Aug 3, 2018 via Android❤️1
    21
    希望增加网站评价打分功能,还有全网拦截排行榜😏
    IvanLi127
    IvanLi127
    Aug 3, 2018 via Android
    22
    一套规则,两种用法,可以开发两个插件呢 2333
    Simontune
    Simontune
    Aug 3, 2018 via Android
    23
    @IvanLi127 你真 skr 小机灵鬼,哈哈哈哈
    asaxing
    asaxing
    Aug 3, 2018 via Android
    24
    话说之前我也有这个想法,建议有自己添加网站的屏蔽功能,可以屏蔽掉知乎之类浪费时间的网站
    EricXuu
    EricXuu
    Aug 3, 2018 via Android
    25
    怎么就不良了呢? nsfw 就 nsfw 呗,或者成人网站之类的
    glouhao
    glouhao
    Aug 3, 2018 via Android
    26
    有用的,我 chrome 同步了浏览记录,自动填充网址很危险。
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    27
    @a632027512 源代码的黑名单里有,你可以自己找
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    28
    @ShundL 不会,就是明文的。
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    29
    @XhstormR 竟然还有这种操作? [惊呆了]
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    30
    @MOmc 好人一生平安
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    31
    @MuscleOf2016 好棒!
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    32
    @stooory “好人”这个词,出卖了你,我原意是要屏蔽网站的,你却有另外的操作。。。
    cr4fun
    cr4fun
    OP
    Aug 3, 2018
    33
    认真看了你们的评论,我认为,有必要对 blacklist 进行加密,否则有些人把黑名单当白名单用,所以,应该增加一个 md5 的算法,对黑名单进行加密处理。
    OneTomato
    OneTomato
    Aug 3, 2018
    34
    我是来看网址的。
    akira
    akira
    Aug 3, 2018
    35
    只要你不翻墙,这个需求已经有人帮你做了啊
    shitonu
    shitonu
    Aug 4, 2018
    36
    终于有可以贡献代码的开源项目了 233333
    szzhiyang
    szzhiyang
    Aug 4, 2018
    37
    防病毒软件的「家长控制」功能以及 Adblock Plus 完全可以实现楼主所述的功能。
    Nott
    Nott
    Aug 4, 2018
    38
    blacklist.js 已收藏
    ech2o
    ech2o
    Aug 4, 2018
    39
    1024 好人一生平安
    wwg1994
    wwg1994
    Aug 4, 2018
    40
    2048 楼主好人
    vmos
    vmos
    Aug 4, 2018
    41
    你永远想不到你的项目是怎么火的
    yuanfnadi
    yuanfnadi
    Aug 4, 2018
    42
    @cr4fun

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

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

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

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

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

    另外第二条您可能有点过了,现在 V2 咋啥玩意都能根 blockchain 联系在一块?谁当做节点?还是用 ETH?谁出成本?这种东西的维护真的很心累,你看 github 上 hosts 停更了,ss 原作者已退,蓝灯已跑路,gfwlist 等很多 list 的维护者也基本上缓更,所以这就是全凭兴趣,真的很难做的长久,再说推广还是个问题
    cr4fun
    cr4fun
    OP
    Aug 7, 2018
    60
    @nciyuan 但愿能坚持下去~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2105 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    ♥ Do have faith in what you're doing.