本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

2014 春运祭 ① 12306和插件们的前世今生

: 网络/NET 木魚 19931℃ 34评论
     按:本文中所有对各公司的观点和阐述均为个人观点,和任何人都没有关系。当然,由于我一直嫉恶如仇有槽必吐,不少IT公司都会中枪,中枪了也别问我为什么,反正问了我也什么都不知道。

 

其实春运这事儿我从来没关心过,因为往年的春运买不到票的时候我都是坐大巴的。其实春运这事儿和IT界也没什么关系,因为都是排队的体力活和倒票这种灰色交易。

只是这一切在铁道部终于推出了12306后,突然都改变了。在经历2013年春节大考后,所有的厂商都眼前一亮,原来这样还可以推广自己的IT产品。

当然在中国的IT界,有一个很臭名昭著公司,人称数字公司。这个公司在IT界向来扮演一个搅屎棍的角色,哪里搅起来好玩利益大,它就往哪里钻,被他看上的市场,一定会摈除异己消灭对手,以霸占全面的阵地而不择手段。当然我这话不是乱说,对IT圈略有所知的人看到这段话都会给我送鲜花而不是扔鸡蛋。

废话不多说,开始了。

 

为了祭奠12306到目前所有的事情,这里会牵涉到关于12306的方方面面。先列一下提纲,后面的内容可能会发生一些变化,以实际的为准。

  12306和插件们的前世今生

  123062014年春运发生的变化,和抢票工具众生相

  12306新版所出现的种种问题和可能的原因

  抢票工具和公平性的相互影响,底线在哪里

  360的所谓抢票,以及我为什么那么抵制360

  2014春运中的媒体,以及各家的反应

  验证码,和自动识别验证码

  为啥买不着票?票都到哪里去了

  这一切都是12306的问题吗?

 

   12306和插件们的前世今生

 

好像,这是一个很漫长的故事。

 

传说12306其实早就有了,只不过只卖高铁和动车票,也不怎么开放,几乎没有人知道这东西,当然这是我听说的,具体怎样我不是太清楚。

但是在1110月的时候,突然出现余票查询了,据说可以查所有的车票信息。在那个对火车票的感知仅仅限于一个代售点或窗口的我们来说,自然是新鲜的很。

 

当然,在这之前,95105105这样的电话早就有了。可是它并没有什么用,因为定好的票要取,要付钱,有时间限制。记得11年的春节,我从95105105上定好票后,又花了9个小时排队才拿到。定好票的时候是上午九点,然后我去排队,从11点排到20点。虽然花了这么多时间,但依然很开心,因为我是那天排队的最后一个——不是说我搞得最慢,而是代售点要关门,站在我后面的都被挡在门外了。所以那次感到很幸运,幸运到城市在我的眼中都开始五光十色。

 

10月的时候就预告了年底12306能买所有的车票了。虽然都没有抱太大的希望,但突然大家都有了点儿小期待。改变,总比一成不变来得好。

12年的春运如期而至,12306第一次接受公众的洗礼。由于我回家比较晚,所以车票关注得也比较晚。在我买票之前,12306的问题已经频发。

发生的最蛋疼(请原谅寡人词汇量匮乏只会这个词,如果是女生的话请想象为自己的脸蛋)的问题当属登录和提交订单。登录是永无止境地系统忙,重新输入用户名和密码;提交订单则是一次又一次的系统繁忙,重新查票重新提交。

 

订票助手就在那个时候出现。在订票助手出现之前,其实有另外一批有识之士早已走上了用勤劳的双手解决当下的问题、过上了自己动手丰衣足食的生活。

印象中最先进入公众视野的,当属林静琴。传说这是一个女生,传说她受朋友之托写了刷票脚本,传说后来她还更新脚本和12306对抗,传说她还被Google+采访,传说她被12306约谈,传说她停止了更新,总之一切都是传说。我曾经去G+上找过这个女子,可是看来看去总觉得这是个生活在四次元空间的姑娘……

此时也有一些其他的IT宅男开始制作此类的脚本,比如zzdhidden。同时,国内的IT圈开始流行传播此类技术,成为百花齐放的话题。其实我比较喜欢这个时候,因为有技术的交流,彼此都很厚道,没有利益的瓜葛。

 

值得一提的是这时候我还比较鄙视这些脚本,感觉买个票还要这样折腾实在太本末倒置了。当然,这是我在受苦受难之前所想的,尝试买票的那天在折腾老半天后居然还没登上后,就彻底顿悟了。

于是放弃了买票,开始研究这类脚本。最开始的订票助手从zzdhidden的脚本中吸收了不少的知识,毕竟此前也完全没有碰过这类东西,然后谷歌上翻资料,阅读文档,终于,虽然耽误了不少时间,但搞出了订票助手最开始的版本后,还是成功地弄到了自己要的票。

 

最开始的订票助手很简单,反复的刷新和提交利用的不过都是12306有的一个巨大的漏洞,就是验证码校验后没有清除的BUG,导致繁忙时可以用同一个验证码反复提交,直到成功。提交订单也是如此。刷票这事儿……一直是这样,只有改进,但基本原理其实从来没变过。

在我给自己买到票后,得意地笑了。但是看到很多人依然徘徊在12306的门外,便又感觉心有不忍。于是想了想,就把助手开放了,自己还跑到Cnbeta上投递了一条新闻。没错,那个新闻就是我自己投递的。

结果出乎我意料,网友纷至踏来,很快踩趴了那时借用大学好友的虚拟空间,各种无法访问。那时候,Firefox版本的还比Chrome版本下载的还多一点。记得那是12年的19日。

 

看到有那么多人下载,便也激起了继续改进的兴趣和动力。在春运前,更新了9个版本,最后的版本更新在12120日。而那个验证码的漏洞,终于在12119日被修复了。虽然要重新输入验证码,但是由于页面不刷新,只需要输入验证码即可,所以还是方便了很多。当然,在同期还加入了几个功能,主要是自动化方面的功能,这些功能也成为日后的基本功能。

 

时光一晃就到了12年,年后我将这件事便彻底遗忘了。几个月后,邮箱里突然多出了几封邮件,说12306登录不了了。突然很感激,居然到现在都还有人用,便又操刀开始继续修改,发现是12306换登录机制了,在登录前需要摇一个号(PS,这个号有啥用处,我直到老版12306下线了都还不明白)。与此同时,还修改了一些之前遗留的BUG,那时是12530日。

 

八月份的时候又有人跟我提到订票助手,于是我又被弄醒了,继续改。这时候由于有人需要,这个需求驱动的动力实在太过于强大,订票助手的功能进入了飞速发展的时期,大部分的核心功能都是在12年国庆前规划好的。同时,在823日的时候,还加入了对遨游浏览器的支持(因为这货的扩展是自己的格式……)。

进入9月份之后,开始面临国庆的高峰期。订票助手进入了BUG修复的疯狂期和功能开发的疯狂期,而12306也进入了崩溃频发的高峰期。在面临12年春节的刷票疯狂之后,国庆的12306很明显有所进步:当它检测到有IP查票过于频繁时,开始强制禁止访问(返回403错误)。这个限制很快又称为普罗大众吐槽的绝对目标。

与此同时,12306还引入了一个最显著的改进,就是加入了排队系统。在排队系统之前,提交订单的结果是直接的:要么成功,要么成仁;成功了就是有票,失败了就是无票。而失败提示的系统忙很明显是为人所无法容忍的,所以搞出了这么一套排队系统,你的提交几乎都成功,但是系统里还是要一个一个来。据说这个是淘宝的团队给搞出的东西。

当然,除此之外12306还有一些额外的修改,但是这些修改比较细微,所以暂时忽略不计。

而这时候的订票助手则几乎奠定了未来发展的基调,各种功能如自动预定、自动提交等功能都已经初现雏形。有先有后地支持了遨游、谷歌的扩展(之前都是通过脚本模式运行的)当然,这个时候还有一个对订票助手发展影响非常重大的事件,那就是淘宝事件。

 

事情源于12年的9月初,那时候我还沉迷在修改助手的生活中。突然有个人加我QQ向我咨询问题,并声明是从淘宝上购买的软件。这让我惊诧不已,这才去淘宝上看了看,发现订票助手在淘宝上卖得铺天盖地,大多320块钱不等,有的店铺近一个月已经卖了一千多笔交易。

这是我做订票助手以后受到打击最严重的一件事。在那之后的几天心力交瘁。为了阻止他们出售我原本免费发布的助手,想尽了办法,向淘宝投诉,他们要求我提供知识产权证明;直接沟通卖家也沟通不过来,有的卖家干脆拖黑你或不理你。那时候能想到的最坏的事情,就是大不了老子不干了。有朋友挽留,说我们支持你,不要放弃。这时候,感觉跟他们周旋无望,做出了一个影响很大的决定,那就是加入注册码,注册码要申请,但是免费发放,我只需要你知道这个是免费的。

我对这些东西向来没有什么预见性,以为这些东西没那么多人用,于是最开始的版本我用一个独立的QQ群,一个一个手动的发放。但是在一天就满员两个群后,我才发现,太幼稚了。推更新的那天下午,晚饭没吃,才发了七百多个注册码,还得感谢当时注册码弄了一个脑残的批量许可证,不校验用户名的那种,得以一批一批地发放。后来扛不住了,就在网站上加了注册页面,允许自己注册,当然那时候还是分时段开放的,后来就全面开放了。

后来我还跟朋友们开玩笑,说应该感谢这些无良的卖家,否则自己还不知道原来有这么多用户。捐助也是那个时候加入的,虽然我无心获利,但坦白说,看到淘宝上卖得火热却和我几乎没有半毛钱关系,心理还是很不平衡的,那是极度的沮丧。

 

彼时刚好淘宝浏览器找我合作,我心想反正都是免费的合不合作也无所谓么,所以就答应了。这次合作给我带来的最直接的好处,就是我可以很方便地打击那些未经我允许就出售我软件的卖家。总之,事情就那样了。

这时候,浏览器厂商开始有反应了(之前的春运他们啥都没有反应,当然猎豹就根本还没出生)。猎豹浏览器这时候搞了个抢票专版,内嵌的其实是我的助手稍旧的一个版本,貌似是别人修改的;而360也搞了自己的抢票王,说白了就是拿一堆东西东拼西凑出来的东西,因为我没也不同意发布360浏览器的版本。有人跟我说过很多次猎豹用的版本,但是我想了想因为本身都免费的么就算了(后来据说是因为没联系上我……额)。

还有另外个事情,就是129月的时候谷歌的扩展商店上已经初现了偷返利的盗版扩展,就是拿你的扩展,加上自己的偷返利的脚本后,重新打包发布。这个恶意的盗版方式成为后来始终无法根治的毒瘤,当然,中招的不止我一个,貌似当时还有公司发来邮件说想和我一起弄倒那些盗版的,但是我一个人实在忙不过来,就给忘记这茬儿了。

924日更新版本后,国庆的事情告一段落。

 

1212月。

在众人的不懈提点下,我终于想起订票助手又要更新了。

这时12306修复了一个很大的BUG,就是提交订单可以和查票可以不同日期的BUG,也就是通过一定手段,你可以在还没有放票的时候提前进入订单页。在这之后,12306又对页面进行了一些修改,于是老版本助手无法正常运行,也就做了一些同步的修改。在这之后,直到131月的上旬,助手一直在做一些功能的改进(比如一些过滤功能)和一些新功能。

这时候的助手为后面的事情埋下了一点伏笔(GITHUB事件)。简单的说就是又是没有估计到用户量+策略失误+GITHUB的特殊性导致的,有兴趣的请参考我当时写的几篇解释资料。

1319日式订票助手发布一周年,所以发布了4.0版。发布的版本有个很重要的功能,就是直接秒杀车票。所谓的直接秒杀,其实是用到了当时12306的一个BUG才做到的。不过13年的12306反应速度快了很多,这个漏洞很快就被封掉了。

在这之后,订票助手一直在断断续续地修补着BUG增加着功能,但是15号的时候,突然发生了这么个事情。

就是GitHub的运维给我的仓库发Issue,指出我的开源项目引用过多,导致对服务器产生了点儿负面影响。那时恰好GitHub在内地访问不稳定,于是很多人认为GitHub被助手给拖垮了。其实那时已经设计了新的推送更新方案,但是GitHub方面的拒绝响应导致无法推送更新,在周折过后,把推送更新的源通过GitHub的转发转移到了SAE上。

这时候的事情很搞笑,一方面SAE的运维担心我把他们搞挂紧张兮兮地联系我,一方面GitHub上大批的中国观光客跑过去到此一游。我很羡慕老外的踏实讨论的态度,对这些游客不堪其扰,所以一冲动就直接给干掉了仓库。

但是事情很显然没有到此结束,某某天开始突然很多人都开始打听我是不是安全(PS从头到尾我都没感觉任何危险),当然当时铁路公安也找过我进行过友好而亲切的双边会谈。本来吧到这里的时候我打算就此罢了,但是猎豹很坚持,所以订票助手才坚持了下来。

那时12306的反应很明显是多层次的,一方面他们在不断地修改网站以堵截扩展的运行,一方面在动用行政力量来围堵助手的发布。再就是不知道为啥全中国的媒体突然都开始关注这事儿了……坦白说我一直感觉很莫名其妙,显然这中间有更深层次的我所不知道的原因在中间推波助澜。

当然,人们总是很容易站在弱势一方,于是12306成为众人口诛笔伐的对象,是讨伐国有机关不思进取一心求死的典型。由于舆论过于滔滔,才引发了后来工信部不承认行政干预的事情,才有了12306打肿脸吃瘪的桥段。

这时候的12306,总体看来,基本上彻头彻尾的败家,而大赢家无非是那些浏览器,不管是在形象上还是宣传上还是媒体前、用户前,显得都十分讨巧。而12306无论是从网站本身的功能,还是用来修改的手段,还是舆论上的风向,全都是不利的。当然,在这之中,关于公平性的问题也引起了大量人的讨论(这个后面我会专门说)。总之,对12306来说,用一句话来总结,那就是大大的不利呀。

 

当然,经过这段时间之后,我对国内的媒体通道和他们的操守有了进一步的了解。比如之间去过一次东方卫视,发现他们的演播室其实很脏很临时,一个小时的节目拍了三个小时的现场,播出后据我的了解,中间吐槽最多的那伙计的话基本上被剪得所剩无几了……

而这中间有很多事情其实细细想起来很好笑,但于我来说不好玩,因为那时用的笔记本配置比较低,所以QQ由于消息量太大,开一会儿就死掉了。又比如邮箱邮件太多什么的。当然这些不算什么,总的来说就是……嗯,总感觉有些地方不怎么对劲。

这时候的细节资料很多,但是限于篇幅就不再展开了,反正细细想起来还是比较好玩的,我应该也不会忘记,回头想起来的时候有兴趣的话再聊聊。

 

这时间一晃就到了13年,对于12306来说,最大的事情就是……铁道部没了,变成铁路总公司了。就目前看来,公司化的12306,很明显要好很多。

 

在整个13年前期,12306都没有任何变化,甚至变化还不如助手的变化大。在这之间我还曾找到过12306一个技术人员的QQ,聊了些话,反馈了一点问题,也对他们用的那种验证码表示坚决的抗议,因为自动识别相对来说太容易了。当然,在国庆一役后,这货彻底被我拖进了黑名单。可以说我小鸡肚肠,但我实在被他们气坏了。

因为国庆时12306做了很大的变更,而这些变更却没有一个是针对自己的功能来的,所有的变更都是为了阻止助手的运行来的。撇去一切是非客观地说,在阻止各类扩展的路上,12306确实找到了一条正常的路,就是通过检测去完成,这也印证了我之前一直所说的话,就是12306要检测各类扩展,还是很容易的。但是回过头看的时候你会发现,他们检测到扩展后做的事情,却是阻止用户去继续操作,并且是以一种莫名其妙的方式。举个例子,当它检测到你用扩展后,他会给你的登录做个标记,好像一切都正常,但是当你开始正要买票(放票)的时候,突然告诉你,你还没登录,请重新登录,要么就是让你看到一副空白的的页面,不明就里。

这种靠报复用户来阻止用户用扩展的方法极度恶心而不要脸,因为大多数用户根本不知道发生了什么事。哪怕你提示下不要用扩展也好啊,但是他们就是不愿意,他就是要让你不爽。这也让我突然明白了他们『很忙碌根本没时间改验证码』究竟是在改什么。所以其实他们在做这些事情的时候,根本没有想到真正在买票的人会怎样,他们追求的只是一种对这种额外工具报复时的快感。

当然,在这之中,也少不了几家浏览器公司之间的口水战,我真想说,贵圈真乱。比如新闻稿乱发,整天说其它的浏览器全部挂了就自己的抢票很正常。看着这些报道的时候我是一直摇头的,我只想问,用户哪里去了,你们这是在唱猴戏么。

 

2013年的国庆过去,12306又以挨骂收场。

没过两月,2014春节到来了,12306又要接受大考。而这次,12306收获的骂名却明显少了很多,连我都开始有点欣赏他们了。不过欣赏归欣赏,值得吐槽的地方当然还是一抓一大把。由于我一直留心观察着,觉得值得写的事情实在很多,所以这部分内容另开一个章节……

本日志备份自 QQ 空间,原文地址:http://user.qzone.qq.com/286495995/blog/1389707211

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(34)个小伙伴在吐槽
  1. 都像您这样为大众着想就好了

    心清设计2014-12-13 02:28 回复
  2. 技术不错,文采不错,人品不错。

    牛飞面2014-01-25 02:49 回复
  3. 鱼大,其实很感激你的,虽然用你的助手我没有抢到票,但是看到那么多人赞你,我相信是有原因的,看你的文章,觉得你挺有原则的,做助手真心的是想帮助人O(∩_∩)O~,这点是我们所需要的。
    希望我可以帮同事抢到回湖北的票,帮男友买到回去的卧铺票,呵呵
    谢谢

    王夫人Delia2014-01-18 02:28 回复
  4. 感谢,我能理解程序员的忧伤!支持你!加油!!!

    天凉不是秋2014-01-18 02:28 回复
  5. 后续的内容坐等ing

    自然2014-01-18 02:28 回复
  6. 谢谢鱼

  7. 木鱼,你女粉丝好多啊,分点给同学们啊

    洛可可2014-01-16 10:55 回复
  8. 鱼宝你可真忙啊,快过年了你会回来过年吗?

    筱蝶☆妈妈2014-01-16 09:11 回复
    • @筱蝶☆妈妈: 嗯呢

      木魚2014-01-16 08:31 回复
    • @木魚: 春节我会在合肥,到时说一声,阿姨请你吃饭哦。[em]e120[/em]

      筱蝶☆妈妈2014-01-17 08:17 回复
  9. 不明觉厉!!

    风灵舞`漫`2014-01-15 12:33 回复
  10. 鱼鱼鱼!

    远方2014-01-15 11:40 回复
  11. 哥,继续写,偶等看呐

  12. 鱼大,你不去写小说可惜了,每次你的长篇大论我不知道怎么看完的

    人生日历2014-01-15 10:08 回复
  13. 鱼,你好酷耶,你家里人知道吗?

    only2014-01-15 09:44 回复
  14. 全部看完了,实在精彩。

    今夜为你醉2014-01-15 09:27 回复
  15. 感谢吐槽,确实精彩

    愚愚芥子2014-01-15 09:24 回复
  16. 等待后传

    助手用户2014-01-15 09:16 回复
  17. 木鱼,你女粉丝好多啊,分点给同学们啊

    冉茂亚2014-01-15 08:37 回复
  18. 加油啊偶像,不指望你认识我,但指望你一直让我欣赏(二十多年没人做到哦)。嘎嘎

    刘良琳2014-01-15 08:05 回复
  19. 看完了~偶像[em]e106[/em]

    //嘿嘿.COM2014-01-15 07:28 回复
  20. 额。。。写了这么多才1章,超总文笔真好,哈哈

    为钱Debug2014-01-15 02:42 回复
  21. 好长,终于看完了,可惜到现在还没有刷到

    cherish2014-01-15 01:36 回复
  22. 好长 终于看完了[em]e328561[/em]

    Zoe2014-01-14 11:31 回复
  23. 赞。。。

    5132014-01-14 11:18 回复
  24. 我辞职跟你混算了……

    Jay Li2014-01-14 10:45 回复
  25. 鱼总,顶你,你是我的偶像

    Jay Li2014-01-14 10:45 回复
  26. 全看完了,语文你学的好好

    岳明2014-01-14 10:24 回复
    • @岳明: 恩,我也这么觉得~~终于有人说了我的心里话!

      陈丽娟2014-01-14 10:43 回复
  27. 哪儿都有利益在驱动……

    默默悟空2014-01-14 10:02 回复
  28. 全看完了。。

    ▓星空無限2014-01-14 10:00 回复
  29. 自驾车回家的苦逼飘过

    田璐2014-01-14 09:59 回复
  30. ⑧ 为啥买不着票?票都到哪里去了..我回复下这句。。票最后还是回到老百姓的手里。。只是花的代价是多少或是什么?人情还是人民币。。。

    幽灵2014-01-14 09:56 回复