文件名称:go-ftw:Web应用程序防火墙测试框架-Go版本
文件大小:68KB
文件格式:ZIP
更新时间:2024-05-07 21:40:55
testing waf testing-tools Go
Go-FTW-在Go!中测试WAF的框架 该软件应与兼容。 我写这篇文章是为了获得对原始版本的更多见解,并试图阐明内部原理。 我需要深入研究内部代码的许多假设,以了解它们是如何工作的。 我的目标是: 获得兼容的ftw版本,没有依赖关系并且易于部署 对CI / CD非常友好 快一点(如果可能的话) 添加功能,例如: 测试文件的语法检查 使用docker API来获取日志(如果可能),因此无需读取文件 为CI添加不同的输出(junit xml?,github,gitlab等) 安装 只需获取您的体系结构的二进制文件,然后运行它即可! 用法示例 要运行测试,您需要: WAF(doh!) WAF存储日志的文件 配置文件或环境变量,其中包含获取日志以及如何解析日志的信息(我可能会将其嵌入最常用的日志文件中,例如Apache / Nginx) 默认情况下, ftw将在$PWD搜索名称
【文件预览】:
go-ftw-main
----.goreleaser.yml(2KB)
----config()
--------init.go(2KB)
--------config_test.go(3KB)
--------config.go(1KB)
----cmd()
--------root.go(1KB)
--------check.go(994B)
--------run.go(2KB)
----waflog()
--------base.go(651B)
--------read.go(4KB)
--------waflog_test.go(15KB)
----.github()
--------workflows()
----test()
--------files_test.go(1KB)
--------defaults_test.go(4KB)
--------defaults.go(1KB)
--------files.go(1015B)
--------data_test.go(2KB)
--------common.go(2KB)
--------data.go(676B)
----http()
--------header_test.go(2KB)
--------response_test.go(1KB)
--------connection.go(3KB)
--------response.go(813B)
--------rtt.go(860B)
--------header.go(3KB)
--------request_test.go(3KB)
--------connection_test.go(13B)
--------types.go(724B)
--------request.go(7KB)
----LICENSE(11KB)
----.fossa.yml(332B)
----runner()
--------run.go(7KB)
--------run_test.go(6KB)
--------stats.go(2KB)
----main.go(1KB)
----check()
--------response_test.go(926B)
--------logs_test.go(8KB)
--------base_test.go(1KB)
--------error.go(489B)
--------base.go(3KB)
--------logs.go(652B)
--------response.go(437B)
--------error_test.go(854B)
--------status.go(370B)
--------status_test.go(900B)
----.gitignore(284B)
----go.sum(35KB)
----README.md(8KB)
----utils()
--------tests.go(665B)
--------empty.go(794B)
--------empty_test.go(1KB)
--------tests_test.go(308B)
--------time.go(230B)
--------time_test.go(185B)
----.pre-commit-config.yaml(353B)
----go.mod(1KB)