// Package assets 存放「必须由服务端直接吐出」的二进制资源。 // // 为什么不放 static/:static 下的东西由静态文件中间件按 URL 提供, // 而这里的图片只该出现在 403 响应体里 —— 不该有一个能直接访问的公开路径 // (否则被 ban 的人可以先抓一张「解禁图」,也等于多一个指纹入口)。 package assets import _ "embed" // BannedImage 是被封禁来源访问任何路径时返回的图(256×256 webp,约 8.6 KB)。 // // 换成图片的动机:被封之后每次请求都只拿到 13 字节的 "403 Forbidden", // 既没有信息量,也让人误以为是站点挂了。这张图明确写着 403 Forbidden, // 人一看就懂,而状态码仍然是 403 —— 语义没变,只换了 body。 // // 想替换:直接覆盖同目录的 403.webp 后重新编译(go:embed 是编译期打包的, // 不需要重启之外的操作)。 // //go:embed 403.webp var BannedImage []byte