发现 37 条 投票可以伪造 IP - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericls
V2EX    分享发现

发现 37 条 投票可以伪造 IP

  •  2
     
  •   ericls 2016-03-28 22:30:21 +08:00 10421 次点击
    这是一个创建于 3535 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/ericls/vote_against_37

    使用方法

    python3 main.py --count 10 # 投票十次 python3 main.py --forever # 一直投票 
    第 1 条附言    2016-03-29 09:01:29 +08:00
    修正了投票 ID
    第 2 条附言    2016-03-29 10:01:38 +08:00
    更新了一些东西

    比如:

    增加防止 exception popup

    采用 faker 提供 IPv4 地址以及 UA ,增加 Python 2 兼容,更新一键启动脚本,增加 timeout 参数等等
    第 3 条附言    2016-03-29 12:59:36 +08:00
    如果可以 我愿意写首诗 来针砭时弊
    但是本人无才 只会到处 fork 代码
    74 条回复    2016-03-31 00:16:35 +08:00
    New2016
        1
    New2016  
       2016-03-28 22:34:42 +08:00
    感谢分享,已经挂 forever
    shakespaces
        2
    shakespaces  
       2016-03-28 22:36:33 +08:00
    卧槽好赞
    pynix
        3
    pynix  
       2016-03-28 22:36:39 +08:00
    反对也没用
    Slienc7
        4
    Slienc7  
       2016-03-28 22:38:08 +08:00   1
    超过了 13 亿咋办。
    ericls
        5
    ericls  
    OP
       2016-03-28 22:39:59 +08:00   1
    @xgowex 海外侨胞 热心国际友人
    ericls
        6
    ericls  
    OP
       2016-03-28 22:41:31 +08:00
    大家尽量多 fork, clone 一下

    免得到时候。。。你们懂的
    terence4444
        7
    terence4444  
       2016-03-28 22:43:45 +08:00 via iPhone
    请问这个投票人肉地址在哪?我只想用手点一下
    yangqi
        9
    yangqi  
       2016-03-28 22:45:47 +08:00   2
    然并卵
    rim99
        10
    rim99  
       2016-03-28 22:53:07 +08:00
    有投票次数限制

    requests.exceptions.ConnectionError: HTTPConnectionPool(host='zqyj.chinalaw.gov.cn', port=80): Max retries exceeded with url: /ajax/invoke (Caused by <class 'httplib.BadStatusLine'>: '')
    spance
        11
    spance  
       2016-03-28 22:53:18 +08:00   1
    数字重要吗?人家到时候命令数据库 update 为 1 ,然后开会写结论完了。
    miyuki
        12
    miyuki  
       2016-03-28 22:53:38 +08:00 via Android   11
    说然并卵的都是被强奸麻木了吧
    emric
        13
    emric  
       2016-03-28 22:56:29 +08:00
    直接第 8 页不能进了。呵呵,还有投票这个选项错了吧。
    miyuki
        14
    miyuki  
       2016-03-28 22:57:34 +08:00 via Android
    npm install forever -g
    forever start -c python python_script.py

    防止挂掉,我这测试出了好多 max retries excedded 导致的 connection reset 崩掉
    miyuki
        15
    miyuki  
       2016-03-28 22:59:13 +08:00 via Android
    @miyuki

    npm install forever -g
    forever start -c python3 main.py --forever
    ericls
        16
    ericls  
    OP
       2016-03-28 23:00:49 +08:00 via iPhone
    @emric 我是直接 fork 原作者的 欢迎 pull request
    emric
        17
    emric  
       2016-03-28 23:01:32 +08:00
    我现在第 8 页已经无限转跳首页了。。。
    还有上面的断句有问题。
    应该是: “直接第 8 页不能进了,呵呵。还有投票这个选项错了吧。(然而没错)”
    Slienc7
        18
    Slienc7  
       2016-03-28 23:02:41 +08:00
    @emric 一开始就不能进,不知道这是 Feature 还是 Bug ,清 Cookie ,复制链接改成 8 直接进即可。
    Bryan0Z
        19
    Bryan0Z  
       2016-03-28 23:03:37 +08:00 via Android
    @ericls 刷过 60 亿怎么办,外星同胞?
    emric
        20
    emric  
       2016-03-28 23:05:41 +08:00
    @xgowex 我恶意的推断是 Feature!,然而我清了好几遍没有效果。
    crab
        21
    crab  
       2016-03-28 23:16:01 +08:00
    这 12 楼,还有感谢数, V2 是咋啦。= =!
    Cavolo
        22
    Cavolo  
       2016-03-28 23:20:59 +08:00 via iPhone
    @crab 有什么问题吗
    ericls
        23
    ericls  
    OP
       2016-03-28 23:28:39 +08:00
    @crab 广开言路嘛
    maskerTUI
        24
    maskerTUI  
       2016-03-28 23:31:35 +08:00   1
    用 burp suite 抓一下包,在 x-forwarded-for 那里加上 ip 变量更简单
    dongming83
        25
    dongming83  
       2016-03-29 00:08:19 +08:00 via iPhone
    最后结论会是人民 100%通过,不信,看春节联欢晚会
    ericls
        26
    ericls  
    OP
       2016-03-29 00:53:53 +08:00 via iPhone   1
    @dongming83 中国最大的一个谜 谁是敌人 谁是人民 谁专政谁
    idzeta
        27
    idzeta  
       2016-03-29 03:58:10 +08:00
    楼主你截图里的“反对”是 第三十六条 的啊!
    第三十七条的在下面, ID 应该是 45115 而不是 45114 !
    注册后等了两个小时终于能回复了……
    ericls
        28
    a href="/member/ericls" class="dark">ericls  
    OP
       2016-03-29 04:30:54 +08:00
    @idzeta 欢迎 pull request 暂时没空弄 有空帮我改改吧
    dreammes
        29
    dreammes  
       2016-03-29 07:15:24 +08:00 via iPhone
    试试吧
    ericls
        30
    ericls  
    OP
       2016-03-29 09:01:41 +08:00
    修正了投票 ID
    aivier
        31
    aivier  
       2016-03-29 09:03:16 +08:00
    @idzeta 你昨天不就回复我了么...
    ericls
        32
    ericls  
    OP
       2016-03-29 10:02:16 +08:00
    更新了一些东西

    比如:

    增加防止 exception popup

    采用 faker 提供 IPv4 地址以及 UA ,增加 Python 2 兼容,更新一键启动脚本,增加 timeout 参数等等
    chengzhoukun
        33
    chengzhoukun  
       2016-03-29 10:03:35 +08:00
    ericls
        34
    ericls  
    OP
       2016-03-29 10:06:04 +08:00
    @chengzhoukun 简直侮辱智商啊!!!!!!怎么办
    vmebeh
        35
    vmebeh  
       2016-03-29 10:09:56 +08:00
    朝一心想把 GFW 这些合法化,搞个投票走走形式,它们才不在乎居民的想法的,而且这个正好帮了它们一个小忙



    肯定会被说是被 fuck 惯了,但是永远叫不醒一个装睡的人
    qinxi
        36
    qinxi  
       2016-03-29 11:27:35 +08:00
    python3 main.py --forever
    Traceback (most recent call last):
    File "main.py", line 3, in <module>
    from faker import Factory
    ImportError: No module named 'faker'

    表示不会 py..
    ericls
        37
    ericls  
    OP
       2016-03-29 11:44:48 +08:00
    @qinxi 试试那个一键的 这个是属于依赖没装 那个一键的有依赖安装
    SpicyCat
        38
    SpicyCat  
       2016-03-29 11:57:39 +08:00   1
    @vmebeh 到一定人数,反抗还是有效果的。网上抗议效果小于街头抗议,但是也比啥都不做要强。至少起了宣传作用。说实话,如果没有 v2 上这些帖子,我都不知道工信部出了这个意见稿。
    就算阻止不了,也要增加点你的成本。码农干不了别的,刷刷票还是行的。
    SpicyCat
        39
    SpicyCat  
       2016-03-29 12:01:27 +08:00
    @qinxi pip install fake-factory
    估计你也没装 requests ,再执行 pip install requests
    qinxi
        40
    qinxi  
       2016-03-29 12:14:43 +08:00
    @SpicyCat
    @ericls
    200 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)
    200 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)
    200 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)
    200 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)
    200 'ascii' codec can't encode characters in position 37-39: ordinal not in range(128)
    200 'ascii' codec can't encode characters in position 37-39: ordinal not in range(128)
    这是正常现象吗?
    ericls
        41
    ericls  
    OP
       2016-03-29 12:23:01 +08:00
    @qinxi 这不是正常现象。。。。
    SpicyCat
        42
    SpicyCat  
       2016-03-29 12:25:05 +08:00
    @qinxi 我没遇到这种情况。我的是这样的

    kaifeii
        43
    kaifeii  
       2016-03-29 12:44:35 +08:00
    不管条例定的怎么样,公开投票是一种获取民意反馈的手段。现在用这种方式扰乱这个投票,那么其它的投票是不是谁想投多少都可以?
    如果认为这个公开征求意见系统的意见稿和投票对社会一点正面意义都没有的话,那你们继续。
    qinxi
        44
    qinxi  
       2016-03-29 12:54:08 +08:00
    @ericls
    @SpicyCat
    哈哈哈 那算了..不搞了
    ericls
        45
    ericls  
    OP
       2016-03-29 12:54:27 +08:00
    @kaifeii 我想看看,投了 60 亿票后,还会不会 99%赞成
    breeswish
        46
    breeswish  
       2016-03-29 12:55:25 +08:00
    你们这样不就让这整个投票无意义了么那你们还投个啥?
    ericls
        47
    ericls  
    OP
       2016-03-29 12:58:39 +08:00
    @breeswish 表达是我的目的
    ericls
        48
    ericls  
    OP
       2016-03-29 12:59:54 +08:00
    @breeswish 如果可以 我愿意写首诗 来针砭时弊 但是本人无才 只会到处 fork 代码
    alexsunxl
        49
    alexsunxl  
       2016-03-29 13:19:59 +08:00
    @kaifeii
    这页面根本就不想你投票的,你翻 33 楼的知乎链接看吧。
    根本不让人投票就是你所谓的正面意义?
    ericls
        50
    ericls  
    OP
       2016-03-29 13:24:44 +08:00 via iPhone
    @alexsunxl 那个和这没关系 我昨点进去就是那样的 今天也时不时那样
    barbery
        51
    barbery  
       2016-03-29 13:42:38 +08:00
    已投
    audi
        52
    audi  
       2016-03-29 13:45:04 +08:00
    楼主离被抓不远
    ericls
        53
    ericls  
    OP
       2016-03-29 13:53:57 +08:00 via iPhone
    @audi 那将是祖国的一大损失
    qw7692336
        54
    qw7692336  
       2016-03-29 13:55:08 +08:00
    这也可以。。
    skydiver
        55
    skydiver  
       2016-03-29 14:04:17 +08:00
    这样正好给人留下把柄,最后说投票有作弊,统统无效,正常投票的也废了
    sakeven
        56
    sakeven  
       2016-03-29 15:02:04 +08:00
    @qinxi 装上中文环境就可。
    tairan2006
        57
    tairan2006  
       2016-03-29 15:08:38 +08:00
    反对有个鬼用。。
    zyAndroid
        58
    zyAndroid  
       2016-03-29 16:12:35 +08:00
    建议楼主在下一个 commit 中删掉所有文件,然后,大家通过 git reset 找到代码。保持低调。。。
    tan9le
        59
    tan9le  
       2016-03-29 16:39:26 +08:00
    太多人用了, fake 经常生成已注册的名称
    我 clone 后把 locale 改成了 en_US 基本不会发生重名的现象
    kamen
        60
    kamen  
       2016-03-29 16:59:49 +08:00
    HTTPConnectionPool(host='zqyj.chinalaw.gov.cn', port=80): Max retries exceeded with url: /ajax/invoke (Caused by ConnectTimeoutError(<requests.packages.urllib3.connection.HTTPConnection object at 0x039FE830>, 'Connection to zqyj.chinalaw.gov.cn timed out. (connect timeout=3.0)'))
    这个怎么办?
    kamen
        61
    kamen  
       2016-03-29 17:01:40 +08:00
    网站挂掉了?
    Arsenal16
        62
    Arsenal16  
       2016-03-29 17:05:25 +08:00
    @kamen 我刚刚也没进去。。。
    xuhaoyangx
        63
    xuhaoyangx  
       2016-03-29 17:10:55 +08:00
    -.-这是给访问挂了?
    aivier
        64
    aivier  
       2016-03-29 17:13:12 +08:00
    https://ooo.0o0.ooo/2016/03/29/56fa4843a67fc.png

    刚刚还想去看看在线版...之前看的是文档,现在挂掉了
    mgna17
        65
    mgna17  
       2016-03-29 17:24:37 +08:00
    $你问我是资瓷不资瓷?我当然是资瓷的。
    $你问我是不是轻锭的?”那当然不是的嘛!“
    hqfzone
        66
    hqfzone  
       2016-03-29 18:24:43 +08:00
    这样并没什么积极意义。
    最后说,所有的反对都是恶意投票,全部舍弃……
    fine
        67
    fine  
       2016-03-29 18:51:27 +08:00
    @qinxi 安装 python3 和 pip 然后 pip install fake-factory
    虽然不知这样做最终能否起效 但是不发声连最后的这点努力也放弃了 感谢 lz 已投
    Bomok
        68
    Bomok  
       2016-03-29 19:12:33 +08:00
    你能挂脚本刷,人家可以直接改数据库……
    最后我想说,不管从哪个方面来说,追求自由需要有一个度。过度追求所谓“自由”,跟无异于放任自己。
    yhylord
        69
    yhylord  
       2016-03-29 21:23:57 +08:00 via Android
    @hqfzone 就算这样正常的政府不是应该修漏洞然后再来一轮投票吗?
    说到底当 p 民我已经被强奸到麻木了
    siteshen
        70
    siteshen  
       2016-03-30 03:12:24 +08:00
    @terence4444 我也是点进去手动点了下
    hqfzone
        71
    hqfzone  
       2016-03-30 10:50:43 +08:00
    @yhylord 前提是,正常啊。
    flowfire
        72
    flowfire  
       2016-03-30 17:05:38 +08:00
    提交了 pull request 。。。
    yhylord
        73
    yhylord  
       2016-03-30 21:18:13 +08:00
    @hqfzone 所以我觉得用脚本刷票的行为也没什么
    woodytang
        74
    woodytang  
       2016-03-31 00:16:35 +08:00
    我担心这么一来第一个被 37 条弄死的就会是 github 或者是 V2EX 吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     922 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 20:25 PVG 04:25 LAX 12:25 JFK 15:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86