- 品牌Eyoucms
- 语言PHP
- 数据库Mysql
- 环境适用于易优 v1.0.0 及以上版本系统
- 大小0B
- 版本号1.3.4
- 编码UTF-8
- 源文件 完全开源(含全部源文件)
把「字体 / 图片 / 图标」的版权风险
从全站里一次性揪出来,并就地整改
站点跑了好几年,模板里堆了无数 font-family,
谁也说不清哪些字体能商用、哪些图片是盗图。CopyCheck 全站扫描、定点取证、一键替换为免费商用字体,并导出可直接存档的检测报告。
一、能查什么
扫描器按扩展名把文件分成四类,每一类用不同的判定逻辑。不是"看到字体两个字就报警",而是各自有独立的证据链。
字字体文件
站点里被直接引用或落地的字体二进制文件。
- 格式:ttf / otf / woff / woff2 / eot / ttc
- 比对厂商字库命名特征
- 记录 MD5 便于人工溯源
图图片
疑似来自商业图库、未取得授权的素材。
- 格式:jpg / png / gif / webp / bmp / tif
- 图库命名特征 + EXIF 版权字段
- dHash 感知哈希做重复/同源比对
标图标
矢量图标与站点图标中的版权声明。
- 格式:svg / ico
- 解析元数据与注释里的版权声明
- 识别付费图标字体引用
样样式 / 模板
最关键的一类——字体真正被"用"的地方。
- 格式:css / htm / html
- 解析
font-family声明 - 定位到文件 + 行号,给出原文证据
font-family:"微软雅黑"——它让访客的浏览器调用系统字体渲染。所以插件把检测重心放在引用上,而不是文件上。二、检测原理:为什么普通搜索会漏
大多数人排查字体就是全局搜「微软雅黑」四个字,结果一无所获就以为没事了。实际生产环境里的写法至少有 5 种变形,插件全部覆盖。
1CSS 转义写法
很多压缩过的 CSS 会把中文字体名转成 Unicode 转义,肉眼完全看不出,关键字搜索必然漏。
2font 简写属性
只认 font-family 的正则会整条漏掉 font 简写,尤其是不带字号的写法。
3老式 HTML 标签
早期模板常用 属性,它不是 CSS 声明,纯 CSS 解析器扫不到。
face= 分支,扫得到也改得掉。4编码问题(GBK)
老站的 CSS 常是 GBK 编码,按 UTF-8 读出来中文全是乱码,自然匹配不上。
@charset 声明,把一份实际是 UTF-8 的文件强行按 GBK 转码,
导致中文注释变成乱码。现在的策略是以内容是否合法为准,转码前必须验证可逆,宁可不转也不损坏文件。
此外替换前会自动备份到 data/queue/backup_时间戳/,任何一步出问题都能整包回滚。三、一键替换:从「微软雅黑」到「思源黑体」全自动
检测到只是第一步。真正费时间的是改——改完还得保证字体真的能显示。插件把下载、托管、改写、校验串成一条流水线。
uploads/copycheck_fonts/,不走不可达的境外 CDN。 内部,绝不写到文件顶上。✓替换前后对照
✓字体是真的能用的
- 按字重 + 字符集分片:latin / 中文简体 × 400 / 700 共 4 个 woff2,配
unicode-range,中文页面不会去下载整包西文字形。 - 本地自托管:字体落在自己服务器上,不依赖第三方 CDN,不存在外链失效或被墙导致的字体回退。
- 相对路径:注入的
url()按文件所在目录计算相对路径,换域名、开 CDN、上 HTTPS 都不用改。 - 协议合规:Noto Sans SC / Noto Serif SC 为 SIL OFL 1.1,允许免费商用与自托管,与思源黑体 / 思源宋体同源。
四、六个核心亮点
这些都是实际排障中沉淀下来的能力,而不是"功能列表里的形容词"。
早期版本有个隐蔽 bug:检测走全站,替换却只扫 template 和 uploads,于是出现"报告说高风险、点替换却提示未发现引用"的矛盾。 现在两者共用同一套范围参数,扫到哪就改到哪。
不再有幽灵风险替换后自动复核每条风险都记录文件名、行号、命中的字族、原始声明片段。不用再"我记得好像有个 CSS 里有雅黑", 直接照着行号打开就是。证据同时写进导出报告,可当内部整改工单用。
证据列原文声明后台列出站点一级目录供勾选,不勾选即全站。另提供「站点内容(推荐)」与「全站(含程序目录)」两种预设—— 因为 CMS 自带的 public / application / weapp 里有上百个后台样式用的是系统字体,全站扫只会把列表刷屏、毫无意义。
推荐预设范围提示实时显示文件数改写采用定点命中:只替换 font-family / font / face= 里的字族片段,
选择器、颜色、间距一律不动。实测对 21 个备份文件做行级 diff,剥离 @font-face 和字体声明后非字体改动为 0 处。
字体白名单、风险厂商、替换映射、盗图指纹四份库都支持在线更新与本地导出导入。 字库厂商新增字体、出现新的盗图来源时,不用改代码、不用重装插件。
kb_version 2026.10.1支持自建知识库一键导出带站点名、域名、扫描时间、风险清单与处置建议的正式报告,可直接存档、发给客户或作为整改前后对比凭据。 报告与总览页共用同一套数据口径,不会出现两处数字对不上。
一键导出口径统一五、内置知识库
插件不是"猜"哪个字体有风险,而是拿四份结构化数据去比对。当前内置版本:kb_version 2026.10.1(更新于 2026-10-25)。
| 知识库 | 规模 | 内容与作用 |
|---|---|---|
| 免费商用字族白名单 | 14 个 | 思源黑体 / 思源宋体、阿里巴巴普惠体、MiSans、HarmonyOS Sans、OPPO Sans、站酷系列、霞鹜文楷、得意黑、抖音美好体、Roboto、Open Sans、Font Awesome Free、Noto Sans。命中即判定安全,不产生告警。 |
| 风险厂商与字体特征 | 10 家 / 56 条 | 方正、汉仪、微软雅黑·黑体·宋体(Windows 系统字体)、造字工房、华康、文鼎、蒙纳 Monotype、华文、金梅、Iconfont 付费图标字体。每条都带对应的替换建议。 |
| 替换映射表 | 2 套目标 | Noto Sans SC(黑体向)与 Noto Serif SC(宋体向),各自登记 latin / 中文简体 × 400 / 700 四个 woff2 的下载地址与 unicode-range,附带协议说明。 |
| 盗图指纹库 | 可自建 | MD5 精确指纹 + dHash 感知哈希。前者查"是不是同一张图",后者查"是不是裁剪/压缩过的同一张图"(汉明距离比对)。初始为空,可由用户导入。 |
!图片侧怎么判
- 图库命名特征:文件名或目录含 vcg / getty / tuchong / shutterstock / hellorf / gamersky 等,命中即提示人工复核(Getty、Shutterstock 权重更高)。
- EXIF 版权字段:读取 JPEG / TIFF 的 Copyright、Artist 字段,有值即说明图片自带版权声明,需要确认授权来源。
- SVG 元数据:解析矢量图内的版权注释与声明。
↑知识库怎么更新
- 后台「知识库」区填入 JSON 地址即可在线拉取更新,内置库与用户库分离,更新不会覆盖内置基线。
- 支持导出当前库做备份或跨站点分发,也支持直接粘贴 JSON 自建条目。
- 替换映射可指定新的目标字体;没有登记下载源的字体只做引用改写,不自动下载文件。
六、风险分级与处置
不是所有命中都值得立刻动手。插件按证据强度分三级,配合状态流转,避免"改了一堆其实不用改的"。
高风险 明确命中
匹配到风险厂商字体或图库特征,证据明确。建议直接一键替换或人工确认授权。
存疑 需复核
命中较弱特征(如命名相似、EXIF 有作者字段),可能是自购素材。人工确认后标记即可。
已修复 已整改
替换完成并复核通过,或人工确认无风险后手动标记。计入已修复统计,不再出现在待办里。
| 状态流转 | 说明 |
|---|---|
| 待处理 → 已修复 | 一键替换成功后自动流转;也可手动标记(例如已自行购买授权)。 |
| 待处理 → 忽略 | 确认为自有素材或误报,标记为忽略,不再计入高风险统计。 |
| 任意 → 恢复待处理 | 一键还原,重新纳入待办。 |
| 清理已失效记录 | 复核每个文件里该字族的实际引用数,引用数为 0 的旧记录自动标为已修复,避免"列表有、文件已干净"的错觉。 |
七、实测数据
以下为在一个真实 EyouCMS 站点上的完整跑通记录。
3014
单次全站扫描登记的资源文件数(其中样式 / 模板 826 个、字体文件 62 个)。
10 个
一次性循环替换的风险字族数量(微软雅黑、宋体、黑体、楷体、仿宋及对应英文名),最终全站剩余引用 0。
0 处
21 个备份文件行级 diff 中,剥离 @font-face 与字体声明后的非字体改动数量。
108 个
全站 @font-face 的 url 全部解析到真实存在的 woff2 文件,无一处断链。
八、建议使用流程
-
1、发货方式:购买后,请去绑定域名的网站后台>插件应用>已购买插件里安装;
2、授权范围:插件授权包含授权域名下的子域名(小程序相关插件除外);
3、域名修改:第一次修改免费(限购买30天内);30天后两年内修改:均按插件最新价格的5折算;两年后修改:按插件最新价格的8折算。插件价格低于10元时,均按照10元算。
4、退款规则:请在仔细了解产品功能并确定需要购买后再付款购买,如果不是功能问题恕不提供退款服务;
5、免责声明:第三方开发者出售的插件售后均有该开发者承担,如果插件资源和包含的图片素材损害了您的权益,请联系网站客服确认处理;
6、禁止行为:请勿使用盗版插件,轻则有木马漏洞,重则对你的系统核心文件造成损坏,这类行为导致的后果官方概不负责。




