由csdn开源项目评选中闹出刷票问题想到投票程序的设计

简介:
帖子《#CSDN刷票门# 有没有人在恶意刷票?CSDN请告诉我!用24小时监控数据说话!》
http://www.cnblogs.com/sanshi/p/3155946.html

网站投票是属于比较基础的程序设计,基于此机会发起此贴。

以下是不成熟的想法,希望园友踊跃讨论,给后学提供更多的设计思路。
 


csdn规定一个账号只能投票5个项目,但是却没有限定ip。
如果限定ip,那么使用公用环境上网的人就不方便了。
如果加上mac,而mac又可以手动篡改。
那么就只能采用综合智能识别了。
而智能识别却不是几行代码搞定的。

 

逐层设计限制

比如账号登陆限制、ip、mac

 

第一层 每个账号只能投票一次

第二层 检查ip+mac是否唯一投票 

第三层 检查这个ip投票的总数是多少,超过异常临界点,则进入异常检查程序

 

 

异常检查程序怎么设计呢?

毕竟真实的环境是复杂多样,难以预料的。 

主要判断方式是采取特征识别 

 

针对ip段下的

目标投票总数

目标票数增长速度

 

 

整体上判断 

目标投票总数

目标票数增长速度

投票ip分布

投票账号特征

投票时间特征


本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/p/3157264.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
前端开发 Java 数据库连接
如何顺利完成毕业项目看完这篇文章有你想要的!
如何顺利完成毕业项目看完这篇文章有你想要的!
|
9月前
|
Cloud Native Linux Go
开源项目在面试中的作用:如何用你的贡献加分
开源项目在面试中的作用:如何用你的贡献加分
65 0
|
安全 前端开发 Java
面试100人后的经验总结,看完这篇让你至少涨薪2000
相信大家可能都看完了上篇文章了,也可能拿到了很多面试通知,接下来就是重中之重,面试!在楼主职场中也陆续面了大概100人左右,由此楼主总结了几点需要大家注意
116 0
面试100人后的经验总结,看完这篇让你至少涨薪2000
|
机器学习/深度学习 大数据 测试技术
|
网络协议 算法 Linux
已拿腾讯offer分享面试经历(含解析答案、推荐书籍、资料分享)
独家:深圳腾讯总部大厦 秋招运气比较好,拿到百度、阿里、腾讯、华为、360、美团、小米的(准)offer,不过都是意向书。
3517 0
|
架构师 Java 程序员
十年编程开发生涯经验总结:比起掉发,我更怕掉队
蓦然回首,从毕业到现在做后台开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多志同道合的朋友。
1272 0
|
Java 数据库 NoSQL
也许能帮到你一点!eboot框架基础版发布
每次开发都从0开始,重复造了无数个轮子,或者是把之前的项目抠出来,改吧改吧。但是技术的更新速度太快,甚至还见过现在开发的项目用jdk1.6的,因为老项目用的1.6······ 为了简化项目开始这一步的操作,有了开发eboot的念头,已经有很多前辈开发过类似这样的东西,在这里先感谢一下走在前面的前辈们,但是每个人的都会有一些不同,能给大家提供多一种的选择也就足够了 eboot简介 目前发布一个基础版,适用于中小型项目开发,后续会加入更多功能,以满足大型项目的需求。
1264 0
|
测试技术 PHP
开源新项目GitTest.com,欢迎大牛,小牛,菜鸟,同学加入发PR
 开源新项目GitTest.com,欢迎大牛,小牛,菜鸟,同学加入发PR 项目地址:https://github.com/gittestapi/gittest demo地址:http://gittest.com 用php yii2+apache+mysql实现,目标: 用户注册登录后可以创建项目,测试用例,测试步骤,测试结果。
1513 0
|
Java
网易2018校招内推编程题 独立的小易
小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。
1647 0