小人!
@leizongmin 我知道nodeclub有许多漏洞和bug,因为我们开源了,所以漏洞很容易被发现。但是我们开源的原因,也正是想要社区的力量,大家一起来完善这个nodeclub。
看着源代码来黑cnode,完全没有意思。
##测试一下安全的HTML标签 一下结果来自Google搜索
javascript this详解(转) - 独自莫凭栏- 博客园 www.cnblogs.com/felix2007/archive/2007/…/682670.html - 网页快照2007年3月21日 – 不过这里其实可以写任何合法的JavaScript语句,要是高兴在此定义个类也可以(不过将会是个内部类)。这里的原理是脚本引擎生成了一个div实例 … [图解] 你不知道的JavaScript - “this” - JavaScript - yaosansi’s Blog www.yaosansi.com/post/1263.html - 网页快照2008年4月21日 – JavaScript 里的this 到底指得是什么?很多人都会告诉你this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常会在网页上 … Javascript this关键字使用分析javascript技巧脚本之家 www.jb51.net › 网络编程 › JavaScript › javascript技巧 - 网页快照这是来自http://www.quirksmode.org/js/this.html这篇文章里对this的定义,直接看定义似乎什么也不知道,下面通过实例来说明各种情况下this所指代的对象以及原理。
问题找到了: validator@0.4.11 最新版, xss.js Line 150: 它虽然有过滤事件处理的机制, 但是它只替换第一个找到的匹配…无语
str = str.replace(new RegExp("<([^><]+?)("+event_handlers.join('|')+")(\\s*=\\s*[^><]*)([><]*)", 'i'), '<$1$4');
@leizongmin @snoopy 虽然你们可以很容易就找到漏洞,但是只为了想炫耀,我觉得没什么必要。
如果nodeclub只是我负责开发,那么开源的意义都没有了。
为什么国外的geek会那么喜欢参与开源项目,是因为他们会动手帮忙解决问题,而不是找到问题就想去炫耀。
无论如何,感谢你们。特别是在我正在参加“沪JS”的时候,每想到你们在这个时间点上还这样搞cnode,我感觉很伤心。
也同时提醒着我,不是所有人都是我想象中的好人。
遥想起去年的高斯炮攻击,我们找到了攻击方法,不是第一时间去攻击别人的nodejs网站,而是找到node团队,找到tj,找到v8的人,提交攻击方法,然后等待反馈,希望能尽快让node去修复此问题。
我们在深圳nodeparty上,虽然演示了如何攻击,但是也是本地演示,而且代码无论如何也不会放出来。
做个善良的程序员,会让更多人羡慕你。
-
不提交pull request是因为暂时没想出好的解决方法,只想着尽可能找出潜在的xss漏洞;
-
被多次说成是“炫耀”,我也感觉很伤心,我以为仅仅是“开个玩笑”而已;
-
为什么事情发生在“沪JS”期间,我觉得那只是时间巧合而已,并没有所谓的“预谋”;
-
所幸还没有更大的“危害”出来,要不我跟@snoopy 都成千古罪人了;
-
从此洗心革面,做个善良的程序员;
@suqian @leizongmin @j4cnodejs 苏大大你误会了,老雷真的只是好玩,如果他是恶意用户的话,那天发现上传漏洞他就可以挂马了,请相信我们都是善良的人。 之前我pull-request已经修复了a标签的执行js代码漏洞了,不知为何现在又出现了。 目前markdown中有一个html标签没有过滤干净的问题,我和老雷会尽快pull-request的。 我也写了致歉信,希望大家能原谅我们
关于这件事,我觉得写代码的责任心是很重要的。不管是开源还是不开源的东西都应该如此。当然从另外一个角度上来说,写开源代码,已经很无私的。
早在漏洞爆发前就说过,cnodejs的代码质量很低。出这些问题,是必然的。