首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

我在我的博客中添加了实时聊天功能,人们用它来攻击我

摘要

Sometimes the most irrelevant piece of a project becomes its absolute protagonist. My blog has a small social widget floating on one side. You can see it on the right on desktop, on the left on mobile...

the and you message for You site everyone text its
2026-08-06 1 阅读 约5分钟阅读 andros
分享:
字号:
有时,项目中最不相关的部分会成为其绝对的主角。我的博客的一侧浮动着一个小型社交小部件。您可以在桌面上看到它在右侧,在移动设备上看到它在左侧。它可以告诉您有多少人正在实时阅读该网站,并且可以让您向在场的其他人发送一条短信。这是非常基本的。没有历史记录,您不需要创建帐户或个人资料。出现一条消息,几秒钟后它就消失了。它是一种装饰品,一个眨眼,是你在周五下午添加的那种细节,但你不会期望得到任何东西。令我惊讶的是,它被用来针对我来抹黑我并审查一篇文章。让我给你介绍一下背景。我写了一篇关于为什么我不推荐 Tailwind CSS 的文章并在 Hacker News 上分享。几分钟之内,文本框中就充满了攻击性和挑衅性的信息,有些甚至试图冒充我。它是如何工作的 我几乎不需要做任何事情,脏活儿是由网站的架构完成的。我的网站是一个 SPA,它在服务器上呈现 HTML 并通过 WebSockets 将其发送到浏览器(我使用 Django LiveView ,我自己的框架)。当您以这种方式工作时,可以免费了解有多少人实时连接。每个访问者都保持开放连接,因此我只有一张包含实时连接的表。当有人加入或离开时,我会将新号码广播给在场的每个人,并且计数器会自行更新。从那里开始,添加输入并将某人写的内容转发给其他人只是一小步。我已经用于柜台的同一频道为我提供了消息。我给了它经典的限制,没有什么过于复杂的:每条消息的最大字符数。几秒钟后,文本从屏幕上消失。您不能连续发送消息:一条消息与下一条消息之间有一个最小间隔。原则上它看起来相当可靠。一个只播放纯文本、短暂文本的盒子会对我造成什么伤害?你和我的想法是一样的,我没有疯,对吧?事实证明,同时连接到每个读者的公共文本框是一个激发创造力的不可抗拒的玩具:侮辱和仇恨言论。种族主义和各种挑衅。我认为,其目标是双重的:让阅读者感到不舒服,并让文章在共享文章的聚合器和网络面前看起来很糟糕。有针对性的挑衅。某位总统被多次提及,并受到死亡威胁。我想它是针对特定的社交网络或社区。覆盖内容。非常长的消息,其中包含重复的字符,# 和 @ 连续出现,导致文本下移并使屏幕变得混乱。在移动设备上,它的效果出奇的好。冒充我。他们开始冒充我写消息,邀请人们访问某些链接或发送垃圾邮件。总有人想从噪音中获利。注入代码。许多人试图潜入 JavaScript,以便它可以在其他人的浏览器中运行。他们从未成功过,但这种尝试很有趣。由于服务器在广播 HTML 之前对其进行渲染和转义,因此