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

2013-10-06 23:36:24 +08:00
 biaobiaoqi
参见如下链接: 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/
4543 次点击
所在节点    程序员
11 条回复
PrideChung
2013-10-06 23:40:05 +08:00
[fileMan copyItemAtPath: @"/etc/hosts" toPath: @"/etc/hosts.bak" error: nil];

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

http://zh.wikipedia.org/wiki/Hosts%E6%96%87%E4%BB%B6
FrankFang128
2013-10-07 00:54:14 +08:00
我觉得你还是不知道得好。
tzheng
2013-10-07 11:58:15 +08:00
中文翻译现身

另,楼上这样说稍微有点刻薄了。。
FrankFang128
2013-10-07 12:14:50 +08:00
@tzheng 不是刻薄,如果不知道就没法破解它,没办法破解它才能被它control住。一旦知道这玩意的原理,这玩意就失效了。
biaobiaoqi
2013-10-07 15:03:57 +08:00
@FrankFang128 虽然……但是……这个还是很有道理的…… ;)
PrideChung
2013-10-07 15:14:52 +08:00
@biaobiaoqi 不怕,就算知道了也没关系。工作的时候开微博其实都是手痒,如果开个微博还要去改下hosts马上就会打消刷微博的念头了。
jetbillwin
2013-10-07 16:36:22 +08:00
这个真心有办法破解,翻墙之后就ok了……无意中发现的,不知道是不是修改了系统底层的路由文件
tzheng
2013-10-08 04:41:48 +08:00
@FrankFang128 有道理哈哈哈 其实手改hosts还有点小麻烦
zwater
2018-11-19 08:53:06 +08:00
我比较好奇,是不是更改系统时间就可以绕过限制了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/84728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX