【问题标题】:Is this an effective anonymous user voting system!这是一个有效的匿名用户投票系统吗!
【发布时间】:2023-04-07 08:47:02
【问题描述】:

更新

问题概述

我正在开发一个公共的想法分享 网站,其中任何用户(创建后 一个帐户)可以提交想法;他们 然后将由我们的审核和评级 内部审稿人。只有最好的 提交的想法将被发布。 这些想法现在可以由任何人投票 匿名。对于每 1000 个想法 投票,我们将奖励创意作者 说 0.5 美元。

我正在使用匿名投票系统,其中每个投票都由 IP 地址和用户代理的组合来标识。

但既然我们用现金奖励用户,我担心这个投票系统会被操纵!

我想采取的措施:

  1. 仅在启用 javascript 的情况下投票(使用 ajax) - 确保投票仅来自浏览器。
  2. 也在考虑接受投票,仅来自最常用的浏览器。

这种投票方式能否有效且没有太多漏洞?

匿名投票系统有什么好的解决方案吗?

哇!这个链接很有帮助: What is a reliable method to record votes from anonymous users, without allowing duplicates

【问题讨论】:

  • 我刚刚投票支持这个主题。我应该什么时候收到我的 0.5 美元?
  • @Code Gray - 他说你必须做 1000 次
  • 检查 JavaScript 是否启用并不能证明它是普通浏览器。我经常使用HttpUnit,它可以模拟一个web用户,它使用Rhino来执行JavaScript。
  • 感谢大家的见解。我决定继续使用这个投票系统,但不会以否决为由奖励用户。票数。

标签: voting-system


【解决方案1】:

基于用户帐户(信用卡、支票帐户..)的身份验证或者资金是如何支付的?

【讨论】:

  • 如果您使用信用卡数据或支票账户信息以外的任何东西,那么您的系统可能而且将会被滥用。用户代理甚至 IP 地址都可以被欺骗并更改为任意值。
【解决方案2】:

这行不通。人们可以轻松在不同的用户代理下伪装,无论它是否是“常用浏览器”或是否启用了 Javascript。为什么您认为将投票限制在使用普通浏览器的用户可以做任何事情是没有任何意义的。即使您需要启用 Javascript,也可以编写客户端脚本来投票。甚至 IP 地址也无法免受欺骗;例如,用户可以在代理服务器后面工作。还要考虑到可能有多个用户共享同一个 IP:动态 IP 地址很常见,大型 ISP 经常通过在不同时间将 IP 地址分配给不同的用户来重复使用 IP 地址。

我已经投票将其作为离题关闭,但看起来它也是重复的:Limit 1 vote per IP Address?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2011-03-24
    相关资源
    最近更新 更多