如何识别使用Pug作为模板引擎的网站或Web应用?
Pug模板引擎指纹识别方法
你可以通过以下三类特征判断目标网站或Web应用是否使用Pug作为模板引擎,三者命中任意一个即可得出高概率判定结果:
1. 响应内容包含特定字符串
- 调试模式下注入的属性前缀
data-pug - 报错信息中的固定字段:
Pug Error、Syntax Error in Pug template、Pug Compiler Error - 渲染异常时暴露的内部变量前缀
pug. - 错误堆栈中出现的
pug.runtime.js文件名
2. 响应内容符合特定正则规则
所有规则不区分大小写:
- 匹配调试属性:
/data-pug(?:-[a-z0-9]+)?="[^"]*"/i - 匹配编译/运行报错:
/(Pug (?:Parser|Runtime|Compiler) Error)|.+\.pug\s*:\s*(?:line|column)\s*[0-9]+/i - 匹配未渲染完成的模板残留:
/pug\.[a-zA-Z_$][a-zA-Z0-9_$]*/i
3. 存在特定脚本文件引用
- 前端侧加载Pug运行时文件,文件名包含
pug.js、pug.min.js、pug.runtime.js - 开发环境下暴露的未编译模板资源,路径后缀为
.pug
内容的提问来源于stack exchange,提问作者Osama Hamad
相关产品推荐
相关产品推荐

