“绿坝-花季护航”软件是由郑州金惠计算机系统工程有限公司提供的。根据中国工业和信息化部此前发布的通知,自7月1日起,国产及进口计算机在销售前都将被预装该软件,以过滤互联网上的不良文字和图像内容。而今天我们的系统在某小学所有计算机上无法运行,经过排查,发现是因为Prototype.js无法在客户端加载,查了绿坝的日志,因为Prototype.js中含有“strip”,该方法和其它语言中的“Trim”方法一致,就是去掉字符串首尾空格,“strip”的英语意思有“脱光衣服”,估计就是绿坝拦截 Prototype.js 的原因,Prototype.js不能正常加载,依赖于它的JS将可能无法正常运行。让我们来看一下,Prototype.js 中的部分代码 strip: function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
},绿坝将其拦截,可见绿坝的过滤引擎非常之垃圾,没有一点联系上下文,仅仅一个单词便认为是非法内容!。
(JQuery部分插件中也有含有 strip 的单词,还不知道还有哪些字符将是“非法的”)
这样的绿坝软件,大规模使用,在修正和改进之前,可能会掀起互联网大量网站宽被迫修改的“风波”!我修改了Prototype151.js,已经将strip 和 stripScripts 方法换成了 trim 和 trimScripts,用trim代替strip,希望对大家有所作用。如果大家需要,可以发邮件向我索取(szsheng#163.com ,请将“#”换成“@”)欢迎大家转载,请注明出处。欢迎管理置顶!
return this.replace(/^\s+/, '').replace(/\s+$/, '');
},绿坝将其拦截,可见绿坝的过滤引擎非常之垃圾,没有一点联系上下文,仅仅一个单词便认为是非法内容!。
(JQuery部分插件中也有含有 strip 的单词,还不知道还有哪些字符将是“非法的”)
这样的绿坝软件,大规模使用,在修正和改进之前,可能会掀起互联网大量网站宽被迫修改的“风波”!我修改了Prototype151.js,已经将strip 和 stripScripts 方法换成了 trim 和 trimScripts,用trim代替strip,希望对大家有所作用。如果大家需要,可以发邮件向我索取(szsheng#163.com ,请将“#”换成“@”)欢迎大家转载,请注明出处。欢迎管理置顶!
但我不同意用现在的这种方式,最后有一个第三方的非盈利组织去做这些事情,比如CSDN有这个多程序员修改
个算法什么的也方便
1 过滤部分XX网站
2 pass部分XX网站
3 过滤部分非XX网站
4 偷窥用户隐私 传送到指定IP
5 无法彻底卸载
第一个就是绿坝