蟠桃两个字一出现,满天神仙的眼神都亮了。
陈凡却只看见了库存、排队、权限、黄牛,以及即将被喷爆的后台。
第014章 蟠桃会电子票
蟠桃园的冷链仙车刚刚停稳,车厢里最后一缕寒雾还没散尽,陈凡就被王母娘娘一纸懿旨叫到了瑶池。
瑶池今日不摆宴,只摆账本。
一群神仙齐刷刷看向他。
陈凡很想解释,程序员不是许愿池里的王八,不能什么都修。
一摞摞金边请柬堆得像小山,仙童们跪坐在旁边,手里拿着毛笔,写得眼睛发直。请柬上要写仙号、洞府、随行人数、座位次序,还要盖瑶池印、天庭印、蟠桃园保鲜验讫印,最后再由两个仙童骑云送达。
陈凡看得头皮发麻。
这流程放在人间,别说互联网公司,连小区业委会都嫌慢。
王母娘娘揉着眉心,语气罕见地带了几分疲惫:“陈凡,冷链之事办得不错。可蟠桃会将近,最难的不是桃子,是人。”
他忽然有点想念凡间的产品经理。
至少凡间产品经理不会踩着祥云来催上线。
“人?”陈凡看了一眼堆成山的请柬。
“不错。”太白金星在旁边叹气,“往年蟠桃会,全靠请柬和仙童记名。来的仙家多,名号长,洞府偏,随从杂。有人早到三日占座,有人迟到还要插队,有人拿着祖师爷的旧请柬硬说自己是亲传弟子。更有甚者……”
他说到这里,声音压低,偷偷看了看四周。
王母娘娘冷哼一声:“更有甚者,冒名顶替,混入瑶池。还有那桩旧事,至今让本宫想起来就头疼。”
殿内空气顿时安静。
旁边有仙官小声问:“陈顾问,何为接口?”
陈凡想了想:“就是你们递奏折的门,门开错了,锅就扣我头上。”
陈凡不用问也知道,旧事两个字后面,大概率跟某只猴子有关。
他脑子里自动弹出画面:一只毛脸雷公嘴的身影,开开心心进场,开开心心吃桃,开开心心把宴会从年会吃成事故现场。
陈凡咳嗽一声,谨慎道:“娘娘的意思是,蟠桃会需要一套现代化入场系统?”
王母娘娘眼睛一亮:“你说得对,就是这个词。现代化。”
太白金星也跟着点头:“最好能让冒名者进不来,迟到者插不上,座位乱不得,仙童少写几万字。”
陈凡当场拍板:“做电子票。”
“电子票?”王母娘娘微微皱眉。
“简单说,就是把请柬从纸上搬到法器里。”陈凡拿出手机,点开自己早就给天庭科技公司做的内测系统,“每个受邀仙家都有一个专属电子请柬,里面包含姓名、仙号、洞府、身份等级、随行人数、座位号、入场时段。进场时不再靠仙童瞪眼辨认,而是扫码验票。”
“扫码?”赤脚大仙刚好从门口探进半个脑袋,听见新词,立刻来了兴趣,“扫什么码?扫地的扫?”
陈凡笑道:“不是扫地,是用验票法器照一下请柬上的图案。图案里藏着身份信息,系统一看就知道是真是假。”
他在手机上一点,一张金灿灿的电子请柬弹了出来。请柬中央浮现一枚方方正正的黑白图案,外圈缠绕着淡金仙纹,像二维码披了一件天庭限定皮肤。
太白金星凑近看了半天,胡子都快贴到屏幕上:“这黑白小格子,像不像棋盘被雷劈过?”
陈凡认真解释:“可以这么理解。每一个格子都有意义,乱改一格,系统就能发现。外面的仙纹是加密层,相当于防伪印。”
王母娘娘点了点头:“能防复制?”
“能。每张票只有一次有效入场记录,复制出去也没用。第一位进来后,第二位再扫就会报警。”陈凡又补了一句,“而且还绑定身份。比如太白金星的票,就算被赤脚大仙捡到,也过不了。”
赤脚大仙立刻摆手:“我可不捡他的,他那票多半安排在文臣区,坐着听人念章程,脚都伸不开。”
太白金星瞪他:“你还想坐哪里?坐桃盘上?”
陈凡没有参与斗嘴,而是迅速拉起项目。
天庭科技公司第一次接到王母娘娘级别的正式需求,整个公司像被打了鸡血。炼器部负责验票法器,符箓部负责仙纹加密,前端小组负责电子请柬页面,后端小组负责身份库、座位库、日志库,运维小组则负责在南天门到瑶池之间铺设临时灵网。
程序员仙吏们第一次觉得自己不是在给月老修姻缘小程序,也不是给财神爷做红包统计表,而是在参与天庭史上第一场数字化大型活动。
陈凡给系统起名叫“瑶池通”。
名字一出,众仙纷纷鼓掌。
只有哪吒皱着眉头问:“为什么不叫蟠桃会无敌极速入场神威系统?”
陈凡沉默片刻:“因为用户点开之前就累死了。”
三天后,瑶池外广场出现了六道金色闸机。
每道闸机上方挂着一块云幕:贵宾入口、上仙入口、列仙入口、随从入口、补票咨询、异常处理。
补票咨询四个字刚挂上去,太白金星就觉得不吉利:“蟠桃会哪有补票?”
陈凡解释:“这是为了安抚忘带、忘记、忘自己是谁的用户。”
太白金星刚要反驳,忽然想起自己早上找拂尘找了半个时辰,立刻闭嘴。
试运行当天,王母娘娘亲自坐镇。二郎神、太白金星、赤脚大仙、哪吒、托塔天王等一众仙家被请来当测试用户。
陈凡站在闸机旁,像产品发布会主持人一样清了清嗓子:“各位仙友,今日我们测试蟠桃会电子票系统。请大家打开瑶池通小程序,点击我的请柬,出示二维码和仙纹。”
众仙齐刷刷掏法器。
有人掏出玉简,有人掏出铜镜,有人掏出会发光的龟壳,还有人把传音符贴在额头上,皱着眉头问:“为什么我这里没有小程序?”
陈凡一看,是雷部一位老仙。他耐心道:“您这个是一次性传音符,只能收消息,不能点。”
老仙沉思:“那它为何叫灵符?”
陈凡:“就像有些人把算盘叫计算机。”
旁边几个年轻仙童憋笑憋得肩膀直抖。
第一个测试的是哪吒。
哪吒脚踩风火轮,嗖地一下冲到闸机前,手机往感应区一拍。
“滴——验票成功。欢迎哪吒三太子,座位:少年英杰区,甲三号。”
闸机金光一闪,开了。
哪吒眼睛亮了:“爽!比南天门排队快多了!”
他刚想冲进去,陈凡一把拦住:“测试规则,进去后从侧门出来,不要在里面乱点桃子。”
哪吒不服:“我像是会乱点桃子的人吗?”
托塔天王在后面幽幽道:“你小时候连龙筋都敢抽。”
哪吒立刻假装没听见。
第二个是赤脚大仙。
赤脚大仙捧着手机,屏幕上弹出一行:“验证码已发送,请在一炷香内输入:729416。”
他看了一眼,忽然神情庄重,仰头吟道:“七二九四一六,云开月落见仙心。好诗,好诗!”
陈凡眼皮一跳:“大仙,那不是诗,是验证码。”
赤脚大仙恍然:“原来如此。那我念出来会不会泄露天机?”
“会泄露账号。”陈凡说,“以后验证码不要念给别人听。”
赤脚大仙赶紧捂住嘴,周围却已经有三个仙童默默记下了数字。
陈凡连忙在后台点了“验证码作废”,然后给赤脚大仙演示:“您看,输入这六个数字,就能登录。”
赤脚大仙点头:“懂了。此物讲究一念成阵,六数开门。”
陈凡想了想:“您这么理解也行。”
第三个轮到太白金星。
太白金星慢条斯理地掏出手机,点开瑶池通,屏幕提示:请输入密码。
太白金星微微一笑:“这个简单。”
他输入了“taibai”。
系统提示:密码错误。
他又输入“jinxing”。
系统提示:密码错误。
他皱眉,输入“laofurenbuzaijia”。
系统提示:密码错误,剩余次数二。
陈凡忍不住问:“星君,您密码到底设置的什么?”
太白金星捋着胡子,表情逐渐凝固:“我记得当时你说要有大写、小写、数字、符号,不能用生日,不能用仙号,不能用洞府地址,不能用连续数字,还要八位以外。”
“对。”
“于是我写在纸上了。”
“纸呢?”
“放在袖子里。”
“袖子呢?”
太白金星沉默了一会儿:“今日穿的是新袍。”
周围众仙顿时爆笑。
陈凡扶额:“星君,您可以点忘记密码。”
太白金星点开“忘记密码”,系统提示:请回答密保问题——您最喜欢的一首诗是什么?
太白金星精神一振:“这个我会!”
他输入:“床前明月光”。
系统提示:答案错误。
太白金星震惊:“不可能!我最喜欢这首!”
陈凡提醒:“您当时设置的答案,未必是现在最喜欢的。”
太白金星脸色复杂,试探输入:“人生得意须尽欢”。
答案错误。
他又输入:“仙生得意须尽桃”。
答案错误,账号锁定五分钟。
太白金星当场石化。
赤脚大仙拍着大腿笑:“你不是文曲星下凡的邻居吗?怎么连自己喜欢什么都忘了?”
太白金星羞恼:“我喜欢的诗太多,系统不懂风雅!”
陈凡只好让后台管理员给他做了人脸加仙气双重验证,临时重置密码。太白金星设置新密码时,陈凡特地提醒:“不要写在请柬背面,也不要告诉仙童。”
太白金星严肃点头,然后小声问:“写在拂尘柄里行吗?”
陈凡吸了口凉气:“不行。”
真正让陈凡紧张的是二郎神。
二郎神站在闸机前,并没有急着扫码。他第三只眼微微睁开,一道清冷金光落在电子请柬上,像要把屏幕里的每个格子都看穿。
“此物确有阵纹。”二郎神缓缓道,“但我看见一处漏洞。”
陈凡心里咯噔一下。
现场所有仙家都安静下来。
二郎神指着二维码外圈的仙纹:“若有高明变化之术者,先复制票面,再变化为持票者相貌,入场时同时遮蔽一缕本命气息,验票法器可能只识别票,不识别魂。”
众仙倒吸一口凉气。
托塔天王立刻看向哪吒:“你别学。”
哪吒不满:“我还没听懂呢!”
陈凡没有生气,反而眼睛一亮。
这就是安全测试啊。
在人间叫白帽黑客,在天庭叫天眼找茬。
陈凡立刻打开后台,把二郎神指出的流程调出来:“真君说得对,当前版本主要校验请柬、仙纹、入场次数和基础身份库。如果遇到顶级变化术,确实可能有风险。”
王母娘娘眉头微皱:“能补吗?”
“能。”陈凡手指飞快敲动,“加一层动态仙纹。每张票的二维码每隔十息刷新一次,截图复制无效。再加一层本命气息轻量校验,不读取隐私,只判断是否匹配。最后给异常行为打分,比如同一账号在短时间内从东胜神洲和瑶池同时出现,就自动拦截。”
赤脚大仙听得一愣一愣:“同一人不能同时在两个地方?”
陈凡看向他:“一般不能。”
赤脚大仙认真道:“可太上老君有分身。”
陈凡补充:“特殊账号走白名单。”
太白金星刚解锁账号,立刻举手:“我也要白名单。”
陈凡:“您要的是找回密码培训。”
众仙又是一阵笑。
二郎神看着陈凡现场修补漏洞,眼中露出一丝赞许。他的天眼能看破妖魔幻术,却很少见有人把漏洞当礼物收下。
半个时辰后,第二版系统上线。
云幕上出现新提示:请出示动态电子请柬,请勿截图,请勿代刷,请勿变化成他人模样入场。
哪吒念完最后一句,挠头道:“这还需要提醒?”
太白金星叹气:“天庭规章每多一条,背后都有一段故事。”
陈凡深以为然。
座位管理系统也在测试中展现威力。
往年蟠桃会最麻烦的不是谁能进,而是谁坐哪儿。文臣不愿挨着武将,武将不愿离酒远,仙子们不愿坐在风口,老仙们不愿离茶远。更麻烦的是,有些仙家关系复杂,不能坐太近,也不能坐太远。
比如火德星君和水德星君,坐近了容易吵,坐远了又显得天庭不团结。
陈凡把这些统统录入座位规则。
系统自动排座,云幕上生成一张瑶池座位图。每个位置像棋盘一样清楚,点开还能显示视野、距离桃盘远近、附近仙友、随从区位置。
王母娘娘看了都忍不住点头:“这倒省心。”
太白金星凑过去看,忽然脸色一变:“为何我旁边是赤脚大仙?”
赤脚大仙也看见了,哈哈大笑:“妙啊!我终于能边吃桃边听你念开场辞了。”
太白金星急道:“陈凡,能否调换?”
陈凡看后台:“系统判断你们一个爱说,一个爱笑,气氛互补。”
“胡闹!”太白金星道,“我申请人工调整。”
陈凡点开限制条件:“可以,不过调走您之后,赤脚大仙旁边会变成火德星君,火德星君旁边原本是水德星君,水德星君调开会影响东海龙王,东海龙王调开会导致哪吒被安排到龙族区旁边。”
哪吒瞬间炸毛:“别动!太白你就坐那儿!”
太白金星看着一连串连锁反应,终于明白什么叫牵一座而动全宴,只得苦着脸接受。
试运行进入尾声,众仙已经从最初的怀疑,变成了抢着扫码体验。
有仙家把扫码成功的提示听了三遍,觉得那声“滴”格外悦耳;有仙童激动得眼泪汪汪,因为他终于不用把三千六百位仙家的名字背到梦里;还有炼器部的仙匠问陈凡,能不能给闸机加一个“欢迎再次光临”的声音。
陈凡严肃拒绝:“蟠桃会一年一次,不适合再次光临。”
王母娘娘站在高处,看着六道闸机金光流转,眼中也多了几分轻松。
“陈凡。”她开口道,“若正式开宴那日也如此顺利,本宫记你一功。”
陈凡笑着拱手:“娘娘放心,系统已经做了压力测试。理论上,一炷香内可完成三千人入场。”
“理论上?”太白金星敏锐地抓住字眼。
陈凡面不改色:“实际可能更快,也可能有人在入口处背验证码诗。”
赤脚大仙咳嗽两声,假装看天。
就在众仙准备散去时,后台云幕忽然发出一声短促的警报。
不是普通提示音,而是尖锐的红色警报。
“叮——异常账号拦截。”
广场瞬间安静。
陈凡脸上的笑意收起,快步走到后台云幕前。只见系统日志自动展开,一行红字浮现:
账号名:齐天旧友。
入场身份:花果山散仙随从。
请柬来源:未知转赠。
风险原因:电子请柬签名不完整;本命气息为空;动态仙纹刷新失败;疑似使用旧版伪造票根。
拦截位置:南天门外三里云路。
风险等级:高。
太白金星的胡子抖了一下。
托塔天王下意识握住玲珑宝塔。
哪吒眼睛发亮,像是终于等到了热闹。
王母娘娘脸色沉了下来:“齐天旧友?”
二郎神第三只眼缓缓睁开,金光像冷刃一样划过云幕。
陈凡盯着那行红字,心里却没有慌,反而升起一种熟悉的兴奋。
系统上线前发现可疑账号,这叫事故吗?
不。
这叫需求闭环。
他伸手点开详情,沉声道:“锁定账号,保留日志,通知南天门暂缓放行。别打草惊蛇,我倒要看看,这张假票背后是谁。”
云幕上,红色警报一闪一闪。
瑶池的风忽然凉了几分。
蟠桃会还没开始,第一位不速之客,已经到了门外。
就在陈凡以为这事终于能收尾时,手机屏幕忽然自己亮了。
一行新提示跳了出来:
【检测到第015号异常链路,是否立即接管?】
陈凡盯着那几个字,嘴角抽了一下。
“我就知道,仙界的需求没有最后一版。”