“绿坝-花季护航”软件是由郑州金惠计算机系统工程有限公司提供的。根据中国工业和信息化部此前发布的通知,自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 ,请将“#”换成“@”)欢迎大家转载,请注明出处。欢迎管理置顶!

解决方案 »

  1.   

    prototype是非法流行的框架,如果大量用户使用“绿坝”,很难说大家伙的网站(WEB项目)没有问题,因为这样类似的字符很容易出现在网站里,以及代码内。
      

  2.   

    大家如果用了prototype,而且软件针对的是学校或青少年, 尽量早点修改软件, 没办法逼的. 我若不起还躲不起嘛我?如果软件都像绿坝这样,早就玩完了。
      

  3.   

    呵呵~这种软件一般都是这样的给政府部门做的东西一般简单测试一下页面上说的过去就OK了因为他们根本就不用有Bug也没关系
      

  4.   

    安装绿坝这样的软件的建议是好的,毕竟我们将来也会有自己的孩子,我不想让他看到那些乌七八糟的内容。
    但我不同意用现在的这种方式,最后有一个第三方的非盈利组织去做这些事情,比如CSDN有这个多程序员修改
    个算法什么的也方便
      

  5.   

    绿坝 作用:
    1 过滤部分XX网站
    2 pass部分XX网站
    3 过滤部分非XX网站
    4 偷窥用户隐私 传送到指定IP
    5 无法彻底卸载
      

  6.   

    绿坝 好强大 搜狗拼音输入法 输入 lvba 靠
    第一个就是绿坝
      

  7.   

    公司网站不能正常使用,昨天查了半天,才发现原来是用了prototype.js!绿坝安装之后,后患无穷,比流氓软件还流氓!