20:41,陌生号,别查投票了。
20:41,陌生号,陈瑶在负一层等你。
她没有回。她把手机开飞行模式十秒再关,想看会不会有撤回提醒。没有。
下一秒,微信又弹红点——不是新消息,是“微信安全中心”:你的账号于20:39在新设备尝试登录,地点显示“本市”。
许南枝后背一凉,立刻改密码,顺手把登录保护打开。她盯着“管理设备”那页,列表里多出一台“Windows-未知设备”,最后活跃时间20:39。她点“下线该设备”,系统提示成功。
她抬手拦车,21:02回到栖岸酒店。前台正在交班,一个戴黑框眼镜的男员工叫住她:“许小姐,刚才有人打电话问你是不是住1207,说你涉嫌诈骗,让我们配合核查。”
“谁打的?”
“没留单位,就说社区协查。”
“几点?”
“20:55。”
她把前台电话来电记录拍下来,尾号“7841”,通话时长01:12。又补了一句:“再有人问,先让我本人接。”
前台点头,递来一张便签,写着“异常来电已备注”。
21:11,她反锁1207,把窗帘拉死,笔记本电脑开机。桌上排开三样东西:快递单原件、警务回执JWS-20260504-093、物业劝离告知单。她先把昨夜那三张“删除1702”截图导进电脑,放大顶部网址栏。
第一张太糊。第二张能看清半截域名:vote.jly-。第三张最清楚,右上角有个很小的灰字“技术支持:锦澜云管”。
她心跳快了一下。锦澜云管不是微信官方投票组件,是小区常用报修小程序的名字。她马上打开微信,搜“锦澜云管”,入口还在,但她的首页只剩“访客报备”“投诉建议”两个按钮,原本的“业主投票”不见了。
她点右上角“…”复制页面链接,粘到备忘录,再把链接里参数拆开:
module=vote
rid=1702
token=一串32位字符
“module=vote”四个字像一道缝,终于撬开了。
21:26,她用电脑浏览器登录微信开发者调试页,把这条链接贴进去,按F12看网络请求。三次刷新后,请求列表里跳出一个接口:/api/v1/vote/result?rid=1702。返回是JSON预览,前半段乱码,后半段有明文字段:status: ended,agree: 137,reject: 2,total: 139,operator: admin_comm_03。
许南枝盯着“agree:137”,指尖发麻。她立刻抓全屏,时间戳21:27:43,文件名“vote_result_1702.png”。又录了一段43秒屏幕视频,从链接到返回字段完整走一遍。
她翻出自己4月初保存的小区群公告截图,罗敏当时发过“本群实名住户176户,在线认证124户”。就算全员在线,赞成137也超过在线认证人数;就算按实名住户176算,凌晨一点的临时投票也不可能139人参与。
她把两张图拼在一起,红笔圈出“124”和“137”。
21:39,她尝试点开同接口的“详情名单”。页面弹窗:无权限访问,需管理员角色。
再试一次,弹窗多了一行灰字:audit log enabled。
她盯着这行字,突然想到赵启良办公室那句“我们只认后台数据”。
“后台数据,好。”她低声说。
她把证据打包压缩,命名“投票后台_20260504_2139”,同时发到三个地方:网盘、邮箱、一个定时发送的云便签。定时发送设在次08:00,收件人填了陈砚警务站公开邮箱和自己两个备用邮箱。发送条件是“若手动取消则不发”。