server 100+行代码,html 客户端 300+行代码,大概一边看一边学写了两天,适合新人练手。 欢迎大家来聊天呀~~~
项目地址: https://github.com/kylescript/nodejs-chat
Demo 地址: http://chat.kyle.net.cn/
server 100+行代码,html 客户端 300+行代码,大概一边看一边学写了两天,适合新人练手。 欢迎大家来聊天呀~~~
项目地址: https://github.com/kylescript/nodejs-chat
Demo 地址: http://chat.kyle.net.cn/
|
zuohuadongJul 19, 2018
1
缺个 https
|
|
a62527776aJul 19, 2018
2
控制台被玩坏了 但是会被别人提取隐私吧?
|
|
hahastudioJul 19, 2018
3
想必已经在改 create_chat_cell 了
|
|
mostkiaJul 19, 2018
4
。。似乎能跨站,楼主修复一下,过滤一下特殊字符和标签啊,这是最基本的安全策略了。
|
|
TokinJul 19, 2018
5
被 alter 玩坏
|
|
0754Jul 19, 2018
6
开车了
|
|
1762628386Jul 19, 2018
7
我擦 公司打开 直接跳 H ?
|
|
OSF2EJul 19, 2018
8
@1762628386 不是楼主的锅,被玩坏了
|
|
gabonJul 19, 2018 via iPhone
9
被玩坏。。
|
|
DonoyJul 19, 2018 via iPhone
10
数据代码没分离啊 输入数据直接被执行了 很危险 兄得
|
|
justseemoreJul 19, 2018
11
....我凑- -,一群人在里面瞎搞。。
|
|
12
一个跳转,一个 alert 的就来找存在感的人也是够了。嘛~不过我觉得这是楼主不修漏洞也不是什么坏事,就当普及一下 XSS 漏洞的危险吧,居然还有开车的,看来这帮孙子还是加班太少了。。。
|
|
AlisaDestinyJul 19, 2018
13
楼主,你可以进入聊天室感受一下朋友们的 XSS 攻击。
|
|
HackerJaxJul 19, 2018
14
我也做过类似的 DEMO,做了过滤可能没楼主的那么欢乐 ,http://yeskn.com:2333
|
|
mhttJul 19, 2018
15
打开,然后跳转到了一个 JAV 线上看的网站....
|
|
mhttJul 19, 2018
16
v2er 的资源真的多
|
|
fengyjJul 19, 2018 via Android
17
被迫跳转到了某视频网站😂
|
|
meowooJul 19, 2018 via iPhone
18
跳回 v2 来了
|
|
TinkJul 19, 2018 via iPhone
19
服务器被二师兄吃掉了
|
|
SankoJul 19, 2018 via Android
20
会玩
|
|
v2deadJul 19, 2018
21
想起来三年前我也写过类似的东西,客户端 150 行,服务端 100 行左右,我猜我的写法不容易这么被玩坏
分享一波 http://zhuangbi.cloud/ 附上源码: https://github.com/LaoQi/nodejsChat |
|
22
function html2Escape(sHtml) {
return sHtml.replace(/[<>&"]/g, (c) => { return {'<':'<','>':'>','&':'&','"':'"'}[c]; }); } 加了个转义。。。被玩坏了。。。先吃饭去了!!! |
|
TonyHoAspireJul 19, 2018
23
我用 socket.io 当做测试框架的 Message Center, 和楼主的这个类似:
 |
|
TonyHoAspireJul 19, 2018
24
<img alt="Testing" src="http://www.tonyiot.com/wp-content/uploads/2018/07/QController_Working.png">
|
|
a570295535Jul 19, 2018 via Android
25
你们就没人能做出个 php 虚拟主机能用的高性能聊天室吗?
|
|
v2deadJul 19, 2018
26
@a570295535 不是不能做,而是没什么意思也没钱去驱动我们做,你这么问为什么不自己去做呢?
|
|
a570295535Jul 20, 2018 via Android
27
@v2dead 我这么问,就是想说随便弄个谁都能弄的,不是啥本事,有能耐做个别人做不了的才能显出你的能力。
而且这个玩意,之后你基本不会再继续开发,折腾了半天最后不能善终的项目,终究荒废。 没什么意思也没钱去驱动你做,那你做的这个不打脸? 为什么不自己去做,呵呵,我已经做了呀,有些看似简单的项目,反而才是最复杂的,加功能容易删功能才真难。 |
|
v2deadJul 20, 2018
28
@a570295535 做这个在我当时看来这个还算很有意思的,而且本身也只是学习而不是为了炫技,因为代码质量并不高并不值得拿出来看,只是放一起顺手拿出来了而已。你既然做出来了,还问这个问题,大概是为了显出能力?
不用再回了,社区争论这个没有意义,不如继续看看有价值的项目,不用看我这种荒废的项目。 |
|
LeungJZJul 20, 2018
29
略屌。xss 没处理??
|
|
xcstreamJul 20, 2018
30
https://xcstream.github.com/achat/ 试试这个纯静态的。
|
|
freehereJul 20, 2018
31
已经被玩坏了
|
|
drydiyJul 20, 2018
32
gg 思密达
|
|
xcstreamJul 20, 2018
33
<script>setInterval (()=>{$('body').css('background','red')},300);setInterval (()=>{$('body').css('background','yellow');},600)</script>
|
|
alan0liangNov 20, 2018 via Android
34
唉 我也做过……
github.com/Alan-Liang/sscs |