防止Web聊天应用程序发送垃圾邮件的简单技术 [英] Simple techniques for preventing spamming of a web chat application

查看:52
本文介绍了防止Web聊天应用程序发送垃圾邮件的简单技术的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里有一个简单的自定义滚动聊天:( http://ninjawars.net -本质上是:ajax聊天,php后端,聊天消息的javascript列表,仅已登录的用户输入)可能会被发送垃圾邮件.有什么简单的系统可以防止聊天室垃圾邮件发送?

I have a simple, custom rolled chat here: ( http://ninjawars.net - essentially: ajax chat, php backend, javascript listing of chat messages, logged-in user input only ) that suffers from being able to be spammed. What are some simple systems to prevent spamming of a chat?

我已经实现的一件事(最低保护级别):

One thing (lowest level of protection) that I have already implemented:

  • 忽略来自同一用户的连续重复消息.

我有其他想法:

  • 将来自同一用户的连续消息添加在一起,而不是创建单独的消息行.(相对易于实施,可以减少垃圾邮件的影响,但不能阻止垃圾邮件的发生)
  • 对于新用户,在一个用户连续发送一定数量的消息之后,可以防止继续发送消息.(相对容易实现)
  • 受信任用户的聊天主持人(实施起来很复杂).

是否有一些我应该知道的简单系统/算法可以防止聊天消息垃圾邮件?

Are there any simple systems/algorithms to prevent chat message spamming that I should know about?

推荐答案

在用户可以回复的速度上增加了延迟.因此,在每个消息发布之后,将 next_reply_time 存储为NOW + 1秒的时间戳.如果他们在时间到达之前回复,则忽略它并给出回复太快"警告,并将 next_reply_time 设置为NOW + 2秒,依此类推.这样,如果它们堆叠消息的速度过快,您将在更长的时间内忽略它们.当然,这种延迟可以基于声誉.

Put an increasing delay on how fast a user can reply. So after each message post store next_reply_time as a timestamp of NOW + 1 second. If they reply before the time has reached, ignore it and give a "Reply too fast" warning and set the next_reply_time to NOW + 2 seconds, and so on. This way if they stack up messages too fast, you'll ignore them for longer periods of time. This delay can of course be based on reputation.

这篇关于防止Web聊天应用程序发送垃圾邮件的简单技术的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆