基于语义解析的DOM XSS检测

使用acorn

acorn是javascript的一个语法树生成工具,默认不显示行号,添加参数即可。

1
2
3
4
5
6
7
8
9
const {Parser} = require("acorn");
const MyParser = Parser.extend(require("acorn-jsx")(), require("acorn-bigint"));

exports.parse = function (code) {
return MyParser.parse(code, {
ranges: true,
locations: true,
});
}

dom-xss 检测

地址: http://xss.plutosec.com:3000/