我正在研究互联网过滤。我想这是一个有点专有的系统(Comsifter),但它基于 Dan 的 Guardian,所以希望这里有一些人可以从我的问题的答案中受益。
我很确定我想使用的正则表达式 URL 修改规则应该与这些类似。格式可能与其他程序不同,但我认为它在做什么是有道理的。它找到左边,并用我相信的重定向替换右边。
"https://www(\.google\..*)"->"https://nosslsearch\1"
"(http://[^/]*www\.google\..*\?.*)"->"\1&safe=vss"
"(http://[^/]*bing\..*\?.*)"->"\1&adlt=strict"
"(http://[^/]*yahoo\..*\?.*)"->"\1&vm=r"
"(http://[^/]*youtube\..*\?.*$)"->"\1&edufilter=wQL9mInebtaQ3b9HtRAOIA"
"(http://[^/]*youtube\.[^?]*$)"->"http://youtube.com/?edufilter=wQL9mInebtaQ3b9HtRAOIA"
"https://[^/]*youtube\..*"->"http://youtube.com/education"
但是,我不能完全让 youtube 工作,但我认为其余的现在都很好。我在 youtube 页面上得到一个重定向循环,或者超时,或者类似的东西,这取决于我对传入 URL 的尝试。我也试过这段代码:
"(^http://[^/]*youtube\..*\?.*$)"->"\1&edufilter=wQL9mInebtaQ3b9HtRAOIA"
"(^http://[^/]*youtube\.[^?]*$)"->"\1?edufilter=wQL9mInebtaQ3b9HtRAOIA"
"^https://[^/]*youtube\..*"->"http://youtube.com"
这有时似乎有效,但也不完全正确。我敢打赌,如果我在第一行否定了 edufilter 可能会有所帮助,但我不知道该怎么做。对这些规则的任何帮助,或者更好的,更有效的等等,将不胜感激。谢谢。