• 请不要在回答技术问题时复制粘贴 AI 生成的内容
biaobiaoqi
V2EX  ›  程序员

Mac下的selfcontrol这款GTD应用,是如何实现对网页的重定向的?

  •  
  •   biaobiaoqi ·
    biaobiaoqi · Oct 6, 2013 · 5350 views
    This topic created in 4623 days ago, the information mentioned may be changed or developed.
    参见如下链接: http://selfcontrolapp.com/

    这个应用的工作机制是:设置好工作时间和网页黑白名单,点击开始后,在设定的时间段内,只能按照黑白名单的规则访问网站。比如我希望自己工作时间不上微博,则可以在黑名单中加上weibo.com。

    厉害的是,官网上说:『you will be unable to access those sites--even if you restart your computer or delete the application.』关机和删除应用都没用!

    请教各位,这个是怎么一个实现原理?在windows或者手机上有没有可能实现呢?
    下面是项目的代码,短时间里不太看得明白:
    https://github.com/slambert/selfcontrol/
    11 replies    2018-11-19 08:53:06 +08:00
    PrideChung
        1
    PrideChung  
       Oct 6, 2013
    [fileMan copyItemAtPath: @"/etc/hosts" toPath: @"/etc/hosts.bak" error: nil];

    最简单粗暴的做法,改hosts
    biaobiaoqi
        2
    biaobiaoqi  
    OP
       Oct 6, 2013
    @PrideChung 多谢!
    那计时的问题呢?说甚至是删除应用和重启都是没用的,这是什么道理啊?
    PrideChung
        3
    PrideChung  
       Oct 6, 2013
    hosts文件是从系统级别指定的域名映射,删除应用和重启什么的当然没用了。计时什么的,大概是时间到了就把hosts文件给改回来罢了。

    http://zh.wikipedia.org/wiki/Hosts%E6%96%87%E4%BB%B6
    FrankFang128
        4
    FrankFang128  
       Oct 7, 2013 via Android
    我觉得你还是不知道得好。
    tzheng
        5
    tzheng  
       Oct 7, 2013
    中文翻译现身

    另,楼上这样说稍微有点刻薄了。。
    FrankFang128
        6
    FrankFang128  
       Oct 7, 2013
    @tzheng 不是刻薄,如果不知道就没法破解它,没办法破解它才能被它control住。一旦知道这玩意的原理,这玩意就失效了。
    biaobiaoqi
        7
    biaobiaoqi  
    OP
       Oct 7, 2013
    @FrankFang128 虽然……但是……这个还是很有道理的…… ;)
    PrideChung
        8
    PrideChung  
       Oct 7, 2013
    @biaobiaoqi 不怕,就算知道了也没关系。工作的时候开微博其实都是手痒,如果开个微博还要去改下hosts马上就会打消刷微博的念头了。
    jetbillwin
        9
    jetbillwin  
       Oct 7, 2013
    这个真心有办法破解,翻墙之后就ok了……无意中发现的,不知道是不是修改了系统底层的路由文件
    tzheng
        10
    tzheng  
       Oct 8, 2013
    @FrankFang128 有道理哈哈哈 其实手改hosts还有点小麻烦
    zwater
        11
    zwater  
       Nov 19, 2018 via iPhone
    我比较好奇,是不是更改系统时间就可以绕过限制了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   920 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    ♥ Do have faith in what you're doing.