EndExt 项目使用教程
1、项目的目录结构及介绍
EndExt 是一个用 Go 语言编写的工具,用于从 JavaScript 文件中提取所有可能的端点。以下是项目的目录结构及各部分的介绍:
endext/
├── .gitignore
├── LICENSE
├── README.md
├── go.mod
├── main.go
└── regex.tmp
- .gitignore: 用于指定 Git 版本控制系统忽略的文件和目录。
- LICENSE: 项目的许可证文件,EndExt 使用 MIT 许可证。
- README.md: 项目说明文档,包含项目的基本介绍、安装和使用方法。
- go.mod: Go 模块文件,定义了项目的依赖关系。
- main.go: 项目的启动文件,包含主要的逻辑代码。
- regex.tmp: 正则表达式文件,用于匹配和提取 JavaScript 文件中的端点。
2、项目的启动文件介绍
main.go
是 EndExt 项目的启动文件,负责处理命令行参数、读取配置文件和执行端点提取操作。以下是 main.go
的主要功能:
- 命令行参数解析: 使用
flag
包解析命令行参数,支持单个 URL 或 URL 列表的输入。 - 读取正则表达式文件: 读取
regex.tmp
文件中的正则表达式模式。 - 端点提取: 根据输入的 JavaScript 文件 URL,使用正则表达式提取其中的端点信息。
- 输出结果: 将提取的端点信息输出到指定的文件或标准输出。
3、项目的配置文件介绍
EndExt 项目的主要配置文件是 regex.tmp
,它包含了用于匹配 JavaScript 文件中端点的正则表达式模式。以下是 regex.tmp
文件的内容示例:
"\/( * )"
"\/( * )"
'\/( * )'
`\/( * )`
this\ fetch\(this\ url\("([^"]+)"\)
- 正则表达式模式: 定义了用于匹配 JavaScript 文件中端点的正则表达式。
- 自定义配置: 用户可以根据需要修改
regex.tmp
文件中的正则表达式模式,以适应不同的 JavaScript 文件格式。
通过以上介绍,您可以更好地理解和使用 EndExt 项目,从 JavaScript 文件中提取所需的端点信息。