林巧第一次按下那个B键的时候,手指是抖的。

不是害怕,是气的。

《她用B验票那天,整个小镇都疯了》

早上七点十五分,302路公交车晃晃悠悠驶进青石镇客运站。车门口已经排了二十来号人,有拎着菜篮子的老太太,有背着书包打瞌睡的学生,还有几个穿着工装、满身酒气的矿工——刚从夜班下来,眼睛还红着。

林巧站在投币箱旁边,手里握着那个巴掌大的黑色设备,显示屏上跳动着“验票模式”四个字。她深呼吸,目光扫过排队的人群,嘴角微微上扬。

《她用B验票那天,整个小镇都疯了》

上一世,她在这个岗位上忍了三年。

三年里,她被骂过“死脑筋”,被投诉过“态度差”,被镇长的小舅子扇过耳光——就因为严格按照规定,让那个醉醺醺的男人补了五块钱的票。她哭着跑回调度室,老同事拍着她肩膀说“算了,咱们这种小地方,较什么真”。

最后她确实不较真了。学会了睁一只眼闭一只眼,学会了看人下菜碟,学会了在稽查队来检查的前一天,偷偷把漏票的窟窿用虚假的老年卡数据填平。

然后她就被卖了。

稽查队的刘队长,那个每次来都笑眯眯夸她“认真负责”的中年男人,在上级追查票款流失问题时,把所有责任推到了她头上。她丢了工作,背上处分,在镇子里走到哪都有人指指点点。

更讽刺的是,她后来才知道,刘队长的小舅子开的科技公司,专门给周边几个镇子的公交系统提供验票设备。那些“系统漏洞”,从一开始就是设计好的——每一台机器都留有后门,可以批量生成假验票记录,用来平账。而一线售票员,就是现成的替罪羊。

上一世,林巧是被推出去的那只羊。

这一世,她重生回到上岗的第一天,手里握着崭新的验票机,B键还带着塑料的毛刺感。

她要让所有人知道,这个B键,到底该怎么用。

第一波乘客上车了。

走在最前面的是方老太太,每天坐三站路去菜市场,雷打不动。上一世林巧从没查过她的票,老太太每次都把老年卡在她面前晃一下就过去了。

“阿姨,请刷卡或者投币。”林巧的声音平静而礼貌。

方老太太愣了一下,习惯性地举着老年卡晃了晃。

林巧没让开,伸出手:“请把卡放在设备上感应。”

后面有人不耐烦了:“磨蹭什么呢?赶时间呢!”

方老太太脸一沉,把卡怼到验票机上。机器“嘀”了一声,屏幕上跳出红色的提示——“卡片已过期”。

车厢里安静了一秒。

“不可能!”方老太太急了,“我儿子上个月刚给我办的!”

林巧调出系统记录,把屏幕转向她:“阿姨,这张卡的有效期到上个月15号,过期23天了。您需要投币,或者补办新卡。”

方老太太的脸涨得通红,从兜里摸出两枚硬币,叮叮当当扔进投币箱,嘴里骂骂咧咧地往后走了。

第二个人是镇中学的学生,老老实实刷卡通过了。

第三个人……

林巧的目光突然定住了。

是刘建国,稽查队的刘队长。他穿着一身便装,手里捏着张员工卡,冲林巧笑了笑:“小林是吧?我是稽查队的,今天过来看看新设备运行情况。”

上一世,他就是这么出现的。笑眯眯的,和和气气的,让林巧觉得他是个好人。

“刘队长好。”林巧也笑了,笑得比他还和气,“请您出示工作证,配合验票。”

刘建国的笑容僵了一瞬,随即从口袋里掏出工作证,在验票机上刷了一下。机器显示通过,正常记录。

但他没往前走,反而凑近了些,压低声音说:“小林啊,这新机器有个B键,你知道是干什么用的吗?”

林巧的手指不自觉地摸到了那个键。

上一世,刘建国告诉她,B键是“特殊情况处理键”——遇到忘带卡的老人、抱小孩的妇女、或者“特殊身份”的乘客,按一下就能生成一条虚拟验票记录,方便变通处理。

她信了。后来才知道,那些按B键生成的记录,会同步上传到后台的一个隐藏数据库,专门用来做假账、套补贴。而她每一次按下B键,都是在给自己的坟墓添砖加瓦。

“知道。”林巧看着刘建国的眼睛,一字一顿地说,“培训的时候讲过,B键是‘违规代验票键’,除紧急情况外严禁使用。每次使用都会自动上报总部,并且生成独立的审计编号。”

刘建国的眼皮跳了一下。

培训资料里确实写着这句话,但所有基层售票员都知道,那只是个形式。总部离青石镇三百多公里,谁会真的去查?

林巧按下了B键。

不是偷偷按的,是当着全车人的面,当着刘建国的面,大大方方地按的。

验票机发出一声清脆的“嘀——”,屏幕上弹出一个红色对话框:“第000001号违规验票记录已生成,该记录将同步至总部审计系统。请确认本次操作是否合规?”

车厢里所有人的目光都聚焦过来。

林巧把屏幕转向刘建国,声音不大,但足够让前三排乘客听清楚:“刘队长,您刚才让我按B键,现在系统要求您作为在场稽查人员签字确认。请。”

刘建国的脸色变了。

他没有让林巧按B键。他只是在试探,想看看这个新来的售票员是不是“懂规矩”的聪明人。但林巧的话接得太快了,语气太笃定了,就好像提前准备好了台词一样。

全车人都在看着他。

刘建国勉强挤出一个笑容,伸手在屏幕上签了名——他不能不签,否则就坐实了“稽查人员现场指导违规操作”的罪名。但他签的是草书,潦草到几乎无法辨认。

林巧不在意。系统里有电子签名轨迹,比肉眼看的准多了。

公交车继续往前开。

到了第三站,上来一个拎着公文包的中年男人,穿得板板正正,皮鞋锃亮,一上车就往车厢中部走。

“先生,请刷卡或投币。”林巧叫住他。

中年男人头都没回:“我是镇政府的,有工作证。”

上一世,这种人林巧见多了。镇政府的、镇企业的、派出所的、卫生院的各种“内部人员”,理直气壮地逃票,仿佛坐公交车不花钱是他们的编制福利。

“请您出示工作证验票。”林巧重复了一遍,语气没有任何变化。

中年男人终于转过身,不耐烦地从包里抽出一个小本子,在林巧面前晃了一下就要收回去。

林巧伸手捏住了那个本子。

不是抢,是很稳地、很自然地捏住了边缘,翻开封皮,把里面的照片和信息对准验票机的摄像头。

“嘀——工作证信息已记录。该证件不具备免费乘车权限,请投币或刷卡,票价两元。”

车厢里有人笑出了声。

中年男人的脸涨成了猪肝色,从口袋里掏出两张皱巴巴的一块钱纸币,揉成一团扔进了投币箱。

林巧把工作证还给他,微笑着说:“谢谢配合,祝您工作愉快。”

中年男人瞪了她一眼,往后走了。

到了第四站,上来一个年轻女人,烫着大波浪卷,穿着件鹅黄色的连衣裙,手里捏着一张公交卡,姿态优雅地往验票机上一贴。

“嘀——余额不足。”

女人皱了皱眉,又贴了一次,还是同样的提示。她从包里翻出手机,打开支付软件,在车上慢悠悠地操作,后面的乘客已经开始骚动了。

“能不能快点啊?都等着呢!”

女人白了后面一眼,继续慢吞吞地弄手机。林巧注意到,她的支付软件里其实有钱,但她就是故意不操作,想让林巧说一句“算了进去吧”。

上一世,林巧说过无数句“算了进去吧”。每说一次,就少收两块钱,就多一个漏洞。那些漏洞最后都变成了她的罪名。

“女士,请您先到旁边操作,让后面的乘客先上车。”林巧侧身让出一个位置,同时对后面排队的人说,“大家可以先上车,稍后我会统一补验票。”

人群迅速流动起来,女人被挤到了旁边,脸色不太好看。

等所有人都上车了,公交车开始行驶,林巧拿着验票机走到女人面前:“女士,请问现在可以支付了吗?”

女人翻了个白眼,正准备用手机付款,林巧的验票机突然发出“嘀嘀嘀”的警报声——不是余额不足的提示,而是一个林巧从未见过的红色弹窗:

“该卡片已被列入异常使用名单,关联账号:刘建国。请立即联系总部审计中心。”

林巧的心猛地跳了一下。

她抬起头,正好对上那个女人慌乱的眼神。女人的手在发抖,手机屏幕上的支付页面被迅速划走,换成了另一个界面。

“不用了不用了,我有零钱。”女人从包里翻出两枚硬币,塞进林巧手里,然后快步走到车厢最后面,拉开车窗,把手里的公交卡扔了出去。

林巧看着硬币上还没干透的胶水痕迹,慢慢攥紧了拳头。

这张卡被人动过手脚,里面嵌入了一个微型芯片,可以模拟有效的验票信号。而关联账号显示的是刘建国——那个刚才还在试探她的稽查队长。

这不是简单的逃票。

这是一条完整的造假产业链。而今天,302路公交车上的这台新验票机,碰巧是一个从没被收买过的售票员在操作。

林巧把两枚硬币装进密封袋,塞进口袋,然后在验票机上操作了几下,调出了这台设备从安装到现在的全部验票记录。

她一条一条地翻。

上一世她看不懂这些数据,但这一世,她在监狱图书馆里自学了整整两年的计算机和审计知识。那些密密麻麻的时间戳、设备编号、验票类型,在她眼里变成了一张清晰的网络图。

302路的这台验票机,是三天前安装的。在过去的七十二小时里,一共生成了三百二十七条验票记录。但青石镇客运站提供的数据显示,同一时间段内,通过这台机器验票的实际乘车人次只有一百一十人。

多出来的二百一十七条记录,全部是“B键特殊处理”生成的虚拟数据。这些虚拟记录对应着二百一十七张根本不存在于任何乘客手中的“老年卡”“爱心卡”“员工卡”,每一条记录都在向财政部门套取乘车补贴。

每条补贴一块二毛钱。

二百一十七条,就是二百六十块钱。

一天二百六,一个月七千八,一年九万多。

而这只是青石镇一条线路、一台验票机的数据。全镇有十二条线路,四十三台验票机。

林巧深吸一口气,把验票机切换到维修模式,在系统日志里找到了一个隐藏文件夹。文件夹的名字是一串十六进制代码,她上一世见过无数次,但从不知道那意味着什么。

这一世她知道。

那是一段加密通讯记录,每一条都指向同一个IP地址——一个注册在刘建国小舅子公司名下的服务器。而服务器的物理地址,她太熟悉了。

青石镇政府大院,办公楼三层,稽查科机房。

公交车在终点站停下,乘客们陆续下车。林巧最后一个离开车厢,手里紧紧握着那台验票机。

她没回调度室,而是直接走进了客运站旁边的一家打印店。

“老板,能扫描文件吗?”

“能,一块钱一张。”

林巧从口袋里掏出密封袋,把两枚沾着胶水痕迹的硬币倒出来,放在扫描仪上。高精度扫描,正反面各一次。

然后她打开验票机,把系统日志里的那三百二十七条记录一条一条地翻拍下来。每一张照片都对准了关键信息:时间戳、设备编号、验票类型、操作员ID、以及最重要的——那条十六进制的加密通讯记录。

拍完最后一张,林巧的手机震动了。

屏幕上跳出一条短信,号码是陌生的,内容只有一行字:

“小林,我是刘建国。今天晚上有空吗?一起吃个饭,有些工作上的事想跟你聊聊。”

林巧盯着这条短信看了五秒钟,然后打开通讯录,拨出了一个她从没打过但烂熟于心的号码。

电话响了三声,接通了。

“您好,这里是青州市纪委监委信访室。”

“你好,我要实名举报青石镇公共交通系统稽查科科长刘建国,涉嫌利用职务便利参与公交补贴诈骗,套取财政资金,数额巨大。我有证据,包括电子数据、物证和证人线索。”

电话那头沉默了一秒,然后是一个沉稳的声音:“请告知您的姓名和当前位置,我们会安排工作人员与您对接。”

“我叫林巧,青石镇302路公交车售票员。我现在在青石镇客运站旁边的打印店,随时可以配合调查。”

挂断电话后,林巧把扫描好的图片和翻拍的数据全部上传到云盘,生成一个加密链接,然后把链接和密码分别发给了三个不同的联系人——市纪委监委信访室、市审计局公共资金监督科,以及省交通厅公交优先专项办。

这是她在监狱里学到的另一件事:举报材料只发一个地方,叫“投石问路”;同时发三个互不统属的部门,叫“证据固化”。

做完这一切,林巧把验票机格式化到出厂设置,用消毒湿巾仔仔细细地擦了两遍,然后装进打印店老板给的文件袋里,封好口,贴上封条。

她走出打印店的时候,天色已经暗了。客运站广场上的路灯亮起来,昏黄的光照在青石板路面上,投下斑驳的影子。

手机又震动了,还是那个陌生号码。

“小林,听说你今天在车上搞了个大新闻啊?方老太太都打电话到镇政府投诉你了。”刘建国的声音带着笑意,像猫逗老鼠一样漫不经心,“年轻人,做事不要太死板。这样吧,明天你来我办公室一趟,我给你讲讲咱们镇上的实际情况。”

林巧站在路灯下,看着手机屏幕上的号码,嘴角慢慢弯起一个弧度。

明天她不会去刘建国的办公室。

明天,市纪委监委和审计局的人会替她去。

她按下了发送键,把那封加密邮件的链接和密码,发给了最后一个联系人——省电视台《焦点监督》栏目的爆料邮箱。

邮件的标题是:《青石镇公交补贴诈骗案完整证据链,涉及金额超三百万元,涉案人员含镇政府公职人员》。

正文只有一行字:

“我是302路售票员林巧,我为每一句话负责。”

路灯闪烁了一下,像是什么东西在黑暗中睁开了眼睛。

远处传来302路末班车的引擎声,低沉的,沉重的,碾过青石镇坑坑洼洼的街道。

明天,这辆车还会照常运行。

但车上那个按B键的售票员,不会再被任何人当成替罪羊。