脚本高手进~~来为维基百科捐点钱

2015-09-23 14:39:59 +08:00
 vanvesee

老婆所在公司( 100offer )目前正在举办一个活动,投票就给维基百科捐款(上限 10 万),目前才 2 万多。

我发现了一个漏洞:

照理来说投票类功能会根据 IP 啊、访问间隔啊吧啦吧啦做一些限制的,但仁慈的攻城狮显然是为了能够给维基百科予以最大的支持,所以这个限制很弱鸡!!

只要每次投票后刷新页面,就可以再次投票啦。

9.23 更新: 需要增加图片验证码识别及计算模块

害得我都想写个脚本来自动刷票了,当然为了不影响投票结果的公平性,我觉得应该遍历所有参赛作品并投票, Hia~Hia~Hia~


他们公司的 CEO 都说了可以拿 10 万出来,我觉得可以替维基百科『笑纳』。

PM 已到位,思路清晰,只差程序员了。
有没有志同道合的小伙伴? 感兴趣请留言。

附上活动页面: http://i.100offer.com/projects

4982 次点击
所在节点    程序员
27 条回复
wdd2007
2015-09-23 14:43:51 +08:00
感觉是 100offer 自己发的帖子。。
xfspace
2015-09-23 14:45:15 +08:00
昨天有人发了个脚本,然并卵被补上了。
个人观点:写得一手好软广~
shuax
2015-09-23 14:48:29 +08:00
花式打广告
vanvesee
2015-09-23 14:59:18 +08:00
@xfspace 真不是软广。 求脚本链接。
xfspace
2015-09-23 15:08:18 +08:00
@vanvesee t/222843
FFLY
2015-09-23 15:15:08 +08:00
怎么看都像是营销软文
zts1993
2015-09-23 15:21:04 +08:00
老婆所在公司( 100offer )。。。看到这句总觉得不对。
mcone
2015-09-23 15:27:35 +08:00
楼主先把公司名字去掉再说事儿吧 分明就是一次不成熟的营销
x4
2015-09-23 15:32:45 +08:00
拿着 vc 的钱大把的挥霍。唉。。。。
lincanbin
2015-09-23 16:07:12 +08:00
vanvesee
2015-09-23 16:53:17 +08:00
研究了一下逻辑。。

var arr = $("label").text().match(/\d+/g);
var sum = parseInt(arr[0]) + parseInt(arr[1]);
$("#humanizer_answer").val(sum);
$("form").submit();

准备加定时,发现服务器 500 错误了。。。
a342191555
2015-09-23 16:55:20 +08:00
$("div").each(function(index,element){if(element&&element.attributes&&element.attributes[1]&&element.attributes[1].value&&element.attributes[1].value==295){element.nextElementSibling.children[0].click();text=document.getElementsByClassName("vote-frame")[1].children[2].children[1].innerHTML;a=text.substr(0,text.indexOf("加"));b=text.substr(text.indexOf("加")+1,text.length-text.indexOf("等于")-2);document.getElementById("humanizer_answer").value=parseInt(a)+parseInt(b);document.getElementsByClassName("vote-frame")[1].children[2].children[4].click()}});

难看死了…为啥 500 了…
surfire91
2015-09-23 17:06:20 +08:00
验证码只有 XXX 加 XXX 等于多少?
lerry
2015-09-23 17:25:08 +08:00
不用那么麻烦好吗?浏览器的话,清下 cookie 就可以继续投票了,脚本就更随意了。
vanvesee
2015-09-23 18:01:06 +08:00
@lerry 来个随意的脚本实现? 给俺学习下。
vanvesee
2015-09-23 18:02:40 +08:00
@a342191555 你的那段代码哪来的... 我这边看是 jquery 写的。
500 错误应该是针对 IP 访问做了控制,我换 IP 后正常。
chairuosen
2015-09-23 18:05:27 +08:00
正文头两个字就在花式虐狗
a342191555
2015-09-23 18:16:06 +08:00
@vanvesee 自己写的。。很烂。。模拟点击的动作…
逻辑:遍历所有的 div ,如果一个 div 的 attributes[1]的 value 是 295 (追气球的熊孩子那个,我最喜欢:),点击下面的投票按扭,然后分析问题,把问题中的两个数提取出来相加,放到 humanizer_answer 里面去,最后模拟提交动作。。。
赞你的高效脚本:)
碎碎念,略:没学过 jQuery ,本科毕设时做过前端,对 JS 知道一点皮毛…
lerry
2015-09-23 19:00:04 +08:00
@vanvesee ip 限制的话只能上代理了
xiaocui
2015-09-23 19:03:18 +08:00
说了多少遍了 维基百科 不 ! 缺 ! 钱 !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/223082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX