【问题标题】:Block system in anonymouse chat system [closed]匿名聊天系统中的阻止系统[关闭]
【发布时间】:2015-10-16 16:24:47
【问题描述】:

我知道这个问题有点奇怪。

我有一个聊天网站,访问者可以在没有会员资格的情况下向我的用户发送消息。我的块系统有问题。我有一个阻止系统,当用户阻止访问者时,系统会禁止访问者的 IP 地址。并且访问者不能再向该用户发送消息。但是一些访问者正在使用代理等更改他们的 IP 地址,并且他们再次向该用户发送消息。这对我的用户来说非常烦人。

你对块系统有什么建议?禁止IP地址是不够的。

Ps:访客没有会员资格。

【问题讨论】:

  • 我不知道你为什么在这里标记#php?我的意思是,您似乎总体上是在征求意见。如果您使用 Angular + Firebase + NodeJS 创建了这个系统,您仍然会遇到这个问题 :)
  • 我是用 nodeJS + php 创建的 :)
  • 只是向反对者澄清:Tolgay Toklar 正在寻找一种无需实现身份验证层(注册 + 登录)即可阻止用户输入的方法。一个这样的例子是添加一个时间延迟,如下所述:stackoverflow.com/questions/7452395/…
  • @KristofferBohmann,只是为了澄清我为什么不投反对票:PHP 在这里不相关——它可能被标记为 [Python]、[Java] 或 [Ruby] 并且它仍然是同一个问题。坦率地说,我不确定 would 在这里适合什么标签,这让我觉得这是题外话。此外,对于没有好的解决方案(如接受的答案同意)的问题,开放式问题寻求建议会使情况变得更糟。如果有 3k 代表,我会投票关闭它,因为它太宽泛了——我仍然同意这个选择。
  • @KristofferBohmann,在您链接的问题中,没有任何内容表明提到的聊天系统未经身份验证。这里的问题不是垃圾邮件(单个用户发送过多的消息),而是试图在匿名系统上识别给定的人,目的是防止骚扰,尽管现有的 IP 屏蔽功能。

标签: php


【解决方案1】:

您似乎投票失败的原因是没有合适的方法来做您想做的事。

要么允许匿名消息,要么获得有效的阻止系统(即使是大多数经过身份验证的消息系统也很难获得 100% 安全的阻止机制)。

为了能够阻止某人,您需要一种唯一标识他们的方法。 IP 地址不是一个好的选择,因为即使不使用代理,某人的 IP 也不会随着时间的推移而固定,也不会唯一标识他们。在同一家公司工作的人可能对您的应用程序具有相同的 IP。 某人在访问朋友家时使用他们的 WiFi 发送消息将来自与该朋友相同的 IP。

总之,长话短说,如果您允许匿名发送消息,您将永远无法充分阻止任何人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多