输错密码只锁自己,不再连累同一个校园网
以前按 IP 锁,宿舍或图书馆一个出口下的同学会互相连坐。
- 同一出口 + 同一账号,10 分钟错 5 次才锁这个账号,锁 10 分钟。
- 同一出口不管用户名,10 分钟错 30 次才锁整个出口,兜住换用户名爆破。
- 提示文案分清「账号被锁」和「网络被锁」:前者建议找管理员重置,后者建议换网络或等十分钟。
以前按 IP 锁,宿舍或图书馆一个出口下的同学会互相连坐。
本轮最大的一次性能改造,图片体积和首屏时间一起降。
一个没人用的模块,从页面到后台到搜索全部拿掉。
一批和「对齐」有关的修。
这一版按「页面该少什么」来改。
把「照片加载错误」拆成两种真事:一是图床的防盗链白名单没算上所有访问域名,二是缩略图或处理参数单张失败就直接空白。前者从源头放开,后者改成逐级回退,最差也画出一张占位。
从浏览器到 nginx 到 Node 到 SQLite 逐层过了一遍,把能省的一次省掉:首页首屏从 204ms 降到 72ms,接口命中缓存后压测从 1616 rps 涨到 3616 rps。
图片从深圳搬到和服务器同城的广州 OSS,上传改走内网,以前一张 5MB 原图要十几秒,现在一秒内。
每个页面最下面「关于这台服务器」那段,现在在后台自己写,留空就不显示。
后台每一行日志都带年月日时分秒,服务器日志文件也补上了时间戳。
首页「热门摄影师」直接点进那个人的主页;管作品的地方多了个「管理主页」按钮。
砍掉 Google Fonts、缩略图交给 OSS 转 webp、加 srcset 与一年缓存;load 1274ms → 206ms。
382 张图全部转到阿里云 OSS,新图自动同步;页面地址出口处改写,随时能切回本地。
从家里那台电脑搬进 ECS:nginx + systemd + 一键发版脚本,每天自动备份,本机继续当开发机。
机位地图与三维重建整块撤掉,后台侧栏不再带编号;协议与隐私升到版本 4;知识库补了验机、摄像与剪辑 34 条。
隧道那头每秒都在花字节:这次把图片改成按需转 WebP、链接少一次登录查询,顺手把代码审查找出来的几个真问题修了。
后台原来有六个角色,部长夹在管理员和会员中间,能审内容但没有管理员独有的权限。这次把它删掉:审核归管理员,权限矩阵少一列,人不用再猜谁能看什么。
响应头、限流、密码规则、后台闸门、自动备份 —— 站点这一轮把该堵的洞都堵上了,页面看起来和以前一样。
作品图和团队照不再降饱和,你看到的就是照片原本的颜色;列表图按屏宽自动挑小尺寸,静态资源该缓存就缓存,同样的网络下少等一半以上。
接了自己的审核接口:只拦色情、血腥、暴力。构图、题材、画质一概不问 —— 协会不对作品好坏做评价。
谁访问了什么、谁改了什么,后台都能查。
接阿里云百炼做审核辅助,暗房管理员有了独立后台。