├── .dockerignore ├── .gitattributes ├── .github └── workflows │ ├── dockerhub-description.yml │ └── dockerhub-push.yml ├── .gitignore ├── .golangci.yaml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── gotestwaf │ ├── flags.go │ ├── helpers.go │ └── main.go ├── config.yaml ├── docs ├── report_example.pdf └── report_preview.png ├── go.mod ├── go.sum ├── internal ├── config │ └── config.go ├── db │ ├── database.go │ ├── export.go │ ├── helpers.go │ ├── load.go │ ├── models.go │ ├── statistics.go │ └── statistics_test.go ├── dnscache │ └── dns_cache.go ├── helpers │ ├── email.go │ ├── file_move.go │ ├── file_move_test.go │ ├── hash.go │ ├── url.go │ └── utils.go ├── openapi │ ├── helpers.go │ ├── loader.go │ ├── parameters.go │ ├── placeholders.go │ ├── schema.go │ └── template.go ├── payload │ ├── encoder │ │ ├── base64.go │ │ ├── encoder.go │ │ ├── errors.go │ │ ├── jsunicode.go │ │ ├── plain.go │ │ ├── url.go │ │ └── xmlentity.go │ ├── payload.go │ └── placeholder │ │ ├── errors.go │ │ ├── graphql.go │ │ ├── grpc.go │ │ ├── grpc │ │ ├── service.pb.go │ │ ├── service.proto │ │ └── service_grpc.pb.go │ │ ├── header.go │ │ ├── htmlform.go │ │ ├── htmlmultpartform.go │ │ ├── jsonbody.go │ │ ├── jsonrequest.go │ │ ├── placeholder.go │ │ ├── rawrequest.go │ │ ├── rawrequest_test.go │ │ ├── requestbody.go │ │ ├── soapbody.go │ │ ├── urlparam.go │ │ ├── urlparam_test.go │ │ ├── urlpath.go │ │ ├── urlpath_test.go │ │ ├── useragent.go │ │ ├── useragent_test.go │ │ ├── utils.go │ │ └── xmlbody.go ├── report │ ├── chart.go │ ├── console.go │ ├── email.go │ ├── helpers.go │ ├── html.go │ ├── json.go │ ├── pdf.go │ ├── render.go │ └── report.go ├── scanner │ ├── clients │ │ ├── chrome │ │ │ ├── client.go │ │ │ ├── helpers │ │ │ │ └── js_action.go │ │ │ └── utils.go │ │ ├── clients.go │ │ ├── gohttp │ │ │ └── client.go │ │ ├── graphql │ │ │ └── client.go │ │ └── grpc │ │ │ └── client.go │ ├── scanner.go │ ├── scanner_signal_handler_unix.go │ ├── scanner_signal_handler_windows.go │ ├── types │ │ ├── clients.go │ │ ├── request.go │ │ └── response.go │ └── waf_detector │ │ ├── detector.go │ │ └── detectors │ │ ├── akamai.go │ │ ├── checks.go │ │ ├── detectors.go │ │ ├── f5networks.go │ │ ├── imperva.go │ │ └── modsec.go └── version │ └── version.go ├── misc ├── modsec_regression_testset_converter.rb └── modsec_stat.sh ├── pkg ├── dnscache │ ├── LICENSE │ ├── dnscache.go │ ├── dnscache_test.go │ ├── doc.go │ ├── net.go │ └── net_test.go └── report │ ├── chart.go │ ├── errors.go │ ├── helpers.go │ ├── html.go │ ├── report_template.html │ ├── validator.go │ └── validator_test.go ├── reports └── .gitkeep ├── testcases ├── community │ ├── community-128kb-rce.yml │ ├── community-128kb-sqli.yml │ ├── community-128kb-xss.yml │ ├── community-16kb-rce.yml │ ├── community-16kb-sqli.yml │ ├── community-16kb-xss.yml │ ├── community-32kb-rce.yml │ ├── community-32kb-sqli.yml │ ├── community-32kb-xss.yml │ ├── community-64kb-rce.yml │ ├── community-64kb-sqli.yml │ ├── community-64kb-xss.yml │ ├── community-8kb-rce.yml │ ├── community-8kb-sqli.yml │ ├── community-8kb-xss.yml │ ├── community-lfi-multipart.yml │ ├── community-lfi.yml │ ├── community-rce-rawrequests.yml │ ├── community-rce.yml │ ├── community-sqli.yml │ ├── community-user-agent.yml │ ├── community-xss.yml │ └── community-xxe.yml ├── false-pos │ └── texts.yml ├── owasp-api │ ├── graphql-post.yml │ ├── graphql.yml │ ├── grpc.yml │ ├── non-crud.yml │ ├── rest.yml │ └── soap.yml └── owasp │ ├── crlf.yml │ ├── ldap-injection.yml │ ├── mail-injection.yml │ ├── nosql-injection.yml │ ├── path-traversal.yml │ ├── rce-urlparam.yml │ ├── rce-urlpath.yml │ ├── rce.yml │ ├── shell-injection.yml │ ├── sql-injection.yml │ ├── ss-include.yml │ ├── sst-injection.yml │ ├── xml-injection.yml │ └── xss-scripting.yml └── tests └── integration ├── config ├── config.go └── placeholder_configs.go ├── gotestwaf_test.go └── waf ├── decoder.go ├── grpc.go ├── placeholder.go └── waf.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dockerhub-description.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.github/workflows/dockerhub-description.yml -------------------------------------------------------------------------------- /.github/workflows/dockerhub-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.github/workflows/dockerhub-push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/README.md -------------------------------------------------------------------------------- /cmd/gotestwaf/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/cmd/gotestwaf/flags.go -------------------------------------------------------------------------------- /cmd/gotestwaf/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/cmd/gotestwaf/helpers.go -------------------------------------------------------------------------------- /cmd/gotestwaf/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/cmd/gotestwaf/main.go -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/config.yaml -------------------------------------------------------------------------------- /docs/report_example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/docs/report_example.pdf -------------------------------------------------------------------------------- /docs/report_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/docs/report_preview.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/go.sum -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/db/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/database.go -------------------------------------------------------------------------------- /internal/db/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/export.go -------------------------------------------------------------------------------- /internal/db/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/helpers.go -------------------------------------------------------------------------------- /internal/db/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/load.go -------------------------------------------------------------------------------- /internal/db/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/models.go -------------------------------------------------------------------------------- /internal/db/statistics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/statistics.go -------------------------------------------------------------------------------- /internal/db/statistics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/db/statistics_test.go -------------------------------------------------------------------------------- /internal/dnscache/dns_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/dnscache/dns_cache.go -------------------------------------------------------------------------------- /internal/helpers/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/helpers/email.go -------------------------------------------------------------------------------- /internal/helpers/file_move.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/helpers/file_move.go -------------------------------------------------------------------------------- /internal/helpers/file_move_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/helpers/file_move_test.go -------------------------------------------------------------------------------- /internal/helpers/hash.go: -------------------------------------------------------------------------------- 1 | package helpers 2 | 3 | type Hash interface { 4 | Hash() []byte 5 | } 6 | -------------------------------------------------------------------------------- /internal/helpers/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/helpers/url.go -------------------------------------------------------------------------------- /internal/helpers/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/helpers/utils.go -------------------------------------------------------------------------------- /internal/openapi/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/helpers.go -------------------------------------------------------------------------------- /internal/openapi/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/loader.go -------------------------------------------------------------------------------- /internal/openapi/parameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/parameters.go -------------------------------------------------------------------------------- /internal/openapi/placeholders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/placeholders.go -------------------------------------------------------------------------------- /internal/openapi/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/schema.go -------------------------------------------------------------------------------- /internal/openapi/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/openapi/template.go -------------------------------------------------------------------------------- /internal/payload/encoder/base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/base64.go -------------------------------------------------------------------------------- /internal/payload/encoder/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/encoder.go -------------------------------------------------------------------------------- /internal/payload/encoder/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/errors.go -------------------------------------------------------------------------------- /internal/payload/encoder/jsunicode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/jsunicode.go -------------------------------------------------------------------------------- /internal/payload/encoder/plain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/plain.go -------------------------------------------------------------------------------- /internal/payload/encoder/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/url.go -------------------------------------------------------------------------------- /internal/payload/encoder/xmlentity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/encoder/xmlentity.go -------------------------------------------------------------------------------- /internal/payload/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/payload.go -------------------------------------------------------------------------------- /internal/payload/placeholder/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/errors.go -------------------------------------------------------------------------------- /internal/payload/placeholder/graphql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/graphql.go -------------------------------------------------------------------------------- /internal/payload/placeholder/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/grpc.go -------------------------------------------------------------------------------- /internal/payload/placeholder/grpc/service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/grpc/service.pb.go -------------------------------------------------------------------------------- /internal/payload/placeholder/grpc/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/grpc/service.proto -------------------------------------------------------------------------------- /internal/payload/placeholder/grpc/service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/grpc/service_grpc.pb.go -------------------------------------------------------------------------------- /internal/payload/placeholder/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/header.go -------------------------------------------------------------------------------- /internal/payload/placeholder/htmlform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/htmlform.go -------------------------------------------------------------------------------- /internal/payload/placeholder/htmlmultpartform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/htmlmultpartform.go -------------------------------------------------------------------------------- /internal/payload/placeholder/jsonbody.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/jsonbody.go -------------------------------------------------------------------------------- /internal/payload/placeholder/jsonrequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/jsonrequest.go -------------------------------------------------------------------------------- /internal/payload/placeholder/placeholder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/placeholder.go -------------------------------------------------------------------------------- /internal/payload/placeholder/rawrequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/rawrequest.go -------------------------------------------------------------------------------- /internal/payload/placeholder/rawrequest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/rawrequest_test.go -------------------------------------------------------------------------------- /internal/payload/placeholder/requestbody.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/requestbody.go -------------------------------------------------------------------------------- /internal/payload/placeholder/soapbody.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/soapbody.go -------------------------------------------------------------------------------- /internal/payload/placeholder/urlparam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/urlparam.go -------------------------------------------------------------------------------- /internal/payload/placeholder/urlparam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/urlparam_test.go -------------------------------------------------------------------------------- /internal/payload/placeholder/urlpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/urlpath.go -------------------------------------------------------------------------------- /internal/payload/placeholder/urlpath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/urlpath_test.go -------------------------------------------------------------------------------- /internal/payload/placeholder/useragent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/useragent.go -------------------------------------------------------------------------------- /internal/payload/placeholder/useragent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/useragent_test.go -------------------------------------------------------------------------------- /internal/payload/placeholder/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/utils.go -------------------------------------------------------------------------------- /internal/payload/placeholder/xmlbody.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/payload/placeholder/xmlbody.go -------------------------------------------------------------------------------- /internal/report/chart.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/chart.go -------------------------------------------------------------------------------- /internal/report/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/console.go -------------------------------------------------------------------------------- /internal/report/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/email.go -------------------------------------------------------------------------------- /internal/report/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/helpers.go -------------------------------------------------------------------------------- /internal/report/html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/html.go -------------------------------------------------------------------------------- /internal/report/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/json.go -------------------------------------------------------------------------------- /internal/report/pdf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/pdf.go -------------------------------------------------------------------------------- /internal/report/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/render.go -------------------------------------------------------------------------------- /internal/report/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/report/report.go -------------------------------------------------------------------------------- /internal/scanner/clients/chrome/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/chrome/client.go -------------------------------------------------------------------------------- /internal/scanner/clients/chrome/helpers/js_action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/chrome/helpers/js_action.go -------------------------------------------------------------------------------- /internal/scanner/clients/chrome/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/chrome/utils.go -------------------------------------------------------------------------------- /internal/scanner/clients/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/clients.go -------------------------------------------------------------------------------- /internal/scanner/clients/gohttp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/gohttp/client.go -------------------------------------------------------------------------------- /internal/scanner/clients/graphql/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/graphql/client.go -------------------------------------------------------------------------------- /internal/scanner/clients/grpc/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/clients/grpc/client.go -------------------------------------------------------------------------------- /internal/scanner/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/scanner.go -------------------------------------------------------------------------------- /internal/scanner/scanner_signal_handler_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/scanner_signal_handler_unix.go -------------------------------------------------------------------------------- /internal/scanner/scanner_signal_handler_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/scanner_signal_handler_windows.go -------------------------------------------------------------------------------- /internal/scanner/types/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/types/clients.go -------------------------------------------------------------------------------- /internal/scanner/types/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/types/request.go -------------------------------------------------------------------------------- /internal/scanner/types/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/types/response.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detector.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/akamai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/akamai.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/checks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/checks.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/detectors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/detectors.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/f5networks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/f5networks.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/imperva.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/imperva.go -------------------------------------------------------------------------------- /internal/scanner/waf_detector/detectors/modsec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/scanner/waf_detector/detectors/modsec.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /misc/modsec_regression_testset_converter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/misc/modsec_regression_testset_converter.rb -------------------------------------------------------------------------------- /misc/modsec_stat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/misc/modsec_stat.sh -------------------------------------------------------------------------------- /pkg/dnscache/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/LICENSE -------------------------------------------------------------------------------- /pkg/dnscache/dnscache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/dnscache.go -------------------------------------------------------------------------------- /pkg/dnscache/dnscache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/dnscache_test.go -------------------------------------------------------------------------------- /pkg/dnscache/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/doc.go -------------------------------------------------------------------------------- /pkg/dnscache/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/net.go -------------------------------------------------------------------------------- /pkg/dnscache/net_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/dnscache/net_test.go -------------------------------------------------------------------------------- /pkg/report/chart.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/chart.go -------------------------------------------------------------------------------- /pkg/report/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/errors.go -------------------------------------------------------------------------------- /pkg/report/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/helpers.go -------------------------------------------------------------------------------- /pkg/report/html.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/html.go -------------------------------------------------------------------------------- /pkg/report/report_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/report_template.html -------------------------------------------------------------------------------- /pkg/report/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/validator.go -------------------------------------------------------------------------------- /pkg/report/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/pkg/report/validator_test.go -------------------------------------------------------------------------------- /reports/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testcases/community/community-128kb-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-128kb-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-128kb-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-128kb-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-128kb-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-128kb-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-16kb-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-16kb-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-16kb-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-16kb-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-16kb-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-16kb-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-32kb-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-32kb-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-32kb-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-32kb-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-32kb-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-32kb-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-64kb-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-64kb-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-64kb-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-64kb-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-64kb-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-64kb-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-8kb-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-8kb-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-8kb-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-8kb-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-8kb-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-8kb-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-lfi-multipart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-lfi-multipart.yml -------------------------------------------------------------------------------- /testcases/community/community-lfi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-lfi.yml -------------------------------------------------------------------------------- /testcases/community/community-rce-rawrequests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-rce-rawrequests.yml -------------------------------------------------------------------------------- /testcases/community/community-rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-rce.yml -------------------------------------------------------------------------------- /testcases/community/community-sqli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-sqli.yml -------------------------------------------------------------------------------- /testcases/community/community-user-agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-user-agent.yml -------------------------------------------------------------------------------- /testcases/community/community-xss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-xss.yml -------------------------------------------------------------------------------- /testcases/community/community-xxe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/community/community-xxe.yml -------------------------------------------------------------------------------- /testcases/false-pos/texts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/false-pos/texts.yml -------------------------------------------------------------------------------- /testcases/owasp-api/graphql-post.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/graphql-post.yml -------------------------------------------------------------------------------- /testcases/owasp-api/graphql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/graphql.yml -------------------------------------------------------------------------------- /testcases/owasp-api/grpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/grpc.yml -------------------------------------------------------------------------------- /testcases/owasp-api/non-crud.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/non-crud.yml -------------------------------------------------------------------------------- /testcases/owasp-api/rest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/rest.yml -------------------------------------------------------------------------------- /testcases/owasp-api/soap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp-api/soap.yml -------------------------------------------------------------------------------- /testcases/owasp/crlf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/crlf.yml -------------------------------------------------------------------------------- /testcases/owasp/ldap-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/ldap-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/mail-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/mail-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/nosql-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/nosql-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/path-traversal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/path-traversal.yml -------------------------------------------------------------------------------- /testcases/owasp/rce-urlparam.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/rce-urlparam.yml -------------------------------------------------------------------------------- /testcases/owasp/rce-urlpath.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/rce-urlpath.yml -------------------------------------------------------------------------------- /testcases/owasp/rce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/rce.yml -------------------------------------------------------------------------------- /testcases/owasp/shell-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/shell-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/sql-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/sql-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/ss-include.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/ss-include.yml -------------------------------------------------------------------------------- /testcases/owasp/sst-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/sst-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/xml-injection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/xml-injection.yml -------------------------------------------------------------------------------- /testcases/owasp/xss-scripting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/testcases/owasp/xss-scripting.yml -------------------------------------------------------------------------------- /tests/integration/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/config/config.go -------------------------------------------------------------------------------- /tests/integration/config/placeholder_configs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/config/placeholder_configs.go -------------------------------------------------------------------------------- /tests/integration/gotestwaf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/gotestwaf_test.go -------------------------------------------------------------------------------- /tests/integration/waf/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/waf/decoder.go -------------------------------------------------------------------------------- /tests/integration/waf/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/waf/grpc.go -------------------------------------------------------------------------------- /tests/integration/waf/placeholder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/waf/placeholder.go -------------------------------------------------------------------------------- /tests/integration/waf/waf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wallarm/gotestwaf/HEAD/tests/integration/waf/waf.go --------------------------------------------------------------------------------