-1

我正在研究互联网过滤。我想这是一个有点专有的系统(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 可能会有所帮助,但我不知道该怎么做。对这些规则的任何帮助,或者更好的,更有效的等等,将不胜感激。谢谢。

4

1 回答 1

0

这至少是部分答案。我现在只需要弄清楚我的 HTTPS 线路。

来自http://linuxcentre.net/wiki/index.php/Web_Content_Filtering

# Youtube (use our unique Youtube for schools code)
# remove any existing edufilter param
"(^http://[^/]*\.youtube\.[^?]*\?)(.+&)?(edufilter=[^&]*)"->"\1\2"
# add in our edufilter param
"(^http://[^/]*\.youtube\.[^?]*\?)"->"\1edufilter=YOUR CODE HERE&"
# or if no params add ours in
"(^http://[^/]*\.youtube\.[^?]*$)"->"\1/?edufilter=YOUR CODE HERE"

似乎在 HTTP 请求上工​​作得很好。

于 2013-04-20T03:14:13.163 回答