数据说明
本项目是独立的私人多用户管理工具,与今日校园运营方无隶属关系。
普通设备读取只在本页内存中显示结果。通过设备管理二维码打开时,会自动把 UUID、型号、平台和来源经 HTTPS 发送本站核对,与已绑定记录比较;核对数据只用于当前请求,未确认时不更新设备记录。本人点击确认后才用 AES-GCM 加密保存至 Cloudflare D1,密钥保存在服务环境中。
管理账号只有一个,通过专属初始化链接设置密码;该管理员可管理最多 30 个独立用户条目,每个条目分别保存姓名、学号、手机号、设备和配置。管理密码经过带随机盐的 PBKDF2 哈希存储;登录使用 Secure、HttpOnly、SameSite Cookie,会话 12 小时有效。二维码凭证有效期 10 分钟,只能使用一次;服务端仅保存凭证哈希。
解绑会删除当前设备记录,并取消待使用二维码。绑定历史只保留状态、时间及加密的首次授权/设备码一致/设备码变化结果,不保存额外的设备资料副本;过期超过一天后,在下次登录或生成二维码时清理。设备数据仍可能受云服务备份与留存机制影响。
复制结果会写入本机剪贴板。二维码在浏览器本地生成,不使用远程二维码服务。页面不启用统计 SDK 或 localStorage。
选择加载桥接时,会请求 static.campushoy.com 的桥接脚本。托管服务与脚本服务可见正常网络请求,例如 IP;加载的外部脚本与 App 自身行为需单独评估。
学校账号自动登录(重庆文理学院、武汉铁路职业技术学院):添加或编辑用户时输入学校账号和密码,点击保存会经本站 HTTPS API 传至 Cloudflare Functions。学校密码使用 AES-GCM 加密保存至 D1,密文绑定具体用户;密钥保存在服务环境。获取任务时优先复用 Cookie,学校会话失效后才解密用于一次正常登录。密码不通过读取接口返回,不写入应用日志,不存入浏览器持久存储,提交后清空输入框;学校要求验证码时仍需本人填写。管理密码只保存哈希,学校密码为自动登录所需的可解密密文,两者用途不同。
临时学校登录参数及 Cookie 加密保存 5 分钟;学校会话加密保存,最多 2 小时,绑定当前平台会话。断开学校连接或退出平台会清除所属学校会话;过期记录在下次学校 API 请求时清理。当天查寝任务仅在浏览器与请求处理内存中显示,不保存到数据库。云服务备份可能另有留存。
多用户管理页面使用用户列表、任务选择弹窗和配置弹窗。姓名、学号与手机号由管理员填写,不能仅凭扫码自动取得。扫码仅授权设备,学校账号在获取任务时自动登录。用户资料、设备与配置按用户分别加密保存;学校会话同时绑定用户和当前平台登录会话。更换学校或学校账号会清除旧密码、学校会话和配置;填写新密码会替换旧密码并撤销原学校会话及配置。编辑页勾选删除已保存的学校密码可移除密文;退出平台只清除学校会话,保留已保存密码供下次登录。删除用户会同时删除密码密文;删除用户会清除对应资料、绑定与学校会话,初始本人条目保留。当前可读取查寝任务;查寝提交受服务端开关控制,开关关闭时不会向学校提交。设备读取与绑定不构成设备可信证明。
配置表单:管理员选取任务后,可填写地址与经纬度、选择照片及北京时间。点击保存会把配置与照片传至本站,经 AES-GCM 加密保存至 D1。照片仅接受 JPG / PNG,浏览器压缩后最多 512 KB;未点击保存前只在本页内存预览,移除后再次保存会删除原配置照片。另有「照片池」:每个用户一次最多上传 30 张,定时执行时按上传顺序每次取用 1 张;只有学校记录确认签到成功后才删除该张并改用下一张,失败则保留不删。管理员登录后的列表接口返回设备码和配置摘要,不返回学校密码、照片内容或精确坐标;照片池列表只返回序号与文件大小,不返回图片内容。设备码点击复制到本机剪贴板。公开二维码检查不返回完整设备码;核对接口只返回遮罩后的旧、新设备码及配置保留说明。开启定时并保存后,到点会由服务端自动登录学校并提交查寝签到,提交时会把签到地点坐标与当次照片一并提交(提交能力受服务端开关控制,关闭时一律不提交);是否签到成功以学校记录中的签到时间为准,不以接口返回成功为准。关闭配置弹窗及退出登录清除当前图片预览;托管服务备份可能另有留存。
设备授权页自动读取并核对本机设备资料。设备码与平台一致时,确认授权保留原有配置和任务选择;设备码或平台变化时,必须明确确认更新并清除旧配置,之后重新选择任务。更换设备保留学校登录会话和已保存学校密码,但使原任务选择凭证失效,较早页面不能用旧选择恢复配置。确认凭证绑定本次设备资料及旧绑定状态;确认前记录变化时必须重新核对。授权码十分钟有效、仅能使用一次;不同用户的授权码互不覆盖。
抓包分析与样例检查:本人选择的 HAR 文件仅在浏览器本页内存中处理,不上传本站、不存入 D1 或浏览器持久存储。结构报告仅保留固定学校接口、允许的字段名称和类型、HTTP 状态;未知字段名称替换为序号,不复制请求或响应取值。认证、未知路径及对象存储流量不分析,因此报告不代表完整提交协议或签到成功。点击下载才把脱敏结构保存至本机;清空或离开页面移除页面内的文件选择和报告,不删除电脑原文件或已下载文件。
配置记录按保存的计划时间和任务窗口显示时间状态,不查询学校签到结果。点击查看时,管理员可经本站私有接口读取该用户已保存的地址、坐标与照片;关闭详情或离开页面会清空详情与照片预览。清除配置需要读取当前版本并明确确认,删除对应配置与摘要;并发更新时要求重新查看,避免旧页面覆盖或删除新版内容。清除保存的配置无需学校会话,时间已过也不代表已执行。云服务备份与已下载资料的留存机制另行适用。
添加或保存用户后会尝试学校登录,仅在学校认证响应或回调确认后保存登录会话,不读取任务列表;需要验证码时由本人填写,完成后返回用户列表。只有点击“获取任务”才验证任务接口并读取当天任务。登录完成不代表任务权限或签到结果已验证。错误下的连接诊断默认折叠,可由本人点击复制;只保留固定主机、路径、方法、次数、耗时和节点等信息,不保留查询参数、账号、密码、Cookie、Token 或原始响应。关闭弹窗、离开或退出清理诊断内容。