├── .gitignore ├── README.md ├── cmd ├── shot │ └── shot.go └── validate │ └── validate.go ├── common ├── dsl.go ├── dsl │ ├── .gitignore │ ├── LICENSE.md │ ├── README.md │ ├── deserialization │ │ └── deserialization.go │ ├── dsl.go │ ├── dsl_test.go │ ├── engine.go │ ├── error.go │ ├── func.go │ └── util.go ├── replacer.go ├── unit.go └── utils.go ├── go.mod ├── go.sum ├── operators ├── extractor.go ├── matcher.go ├── operator.go └── types.go ├── protocols ├── events.go ├── executer │ └── executer.go ├── generators.go ├── http │ ├── client.go │ ├── headers.go │ ├── rawRequest.go │ ├── request.go │ ├── request_annotation.go │ └── request_generator.go ├── network │ ├── client.go │ ├── network.go │ └── request.go ├── options.go ├── protocols.go ├── scan.go ├── types.go ├── variables_json.go └── variables_yaml.go └── templates ├── impl.go └── template.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/README.md -------------------------------------------------------------------------------- /cmd/shot/shot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/cmd/shot/shot.go -------------------------------------------------------------------------------- /cmd/validate/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/cmd/validate/validate.go -------------------------------------------------------------------------------- /common/dsl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl.go -------------------------------------------------------------------------------- /common/dsl/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .devcontainer -------------------------------------------------------------------------------- /common/dsl/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/LICENSE.md -------------------------------------------------------------------------------- /common/dsl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/README.md -------------------------------------------------------------------------------- /common/dsl/deserialization/deserialization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/deserialization/deserialization.go -------------------------------------------------------------------------------- /common/dsl/dsl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/dsl.go -------------------------------------------------------------------------------- /common/dsl/dsl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/dsl_test.go -------------------------------------------------------------------------------- /common/dsl/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/engine.go -------------------------------------------------------------------------------- /common/dsl/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/error.go -------------------------------------------------------------------------------- /common/dsl/func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/func.go -------------------------------------------------------------------------------- /common/dsl/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/dsl/util.go -------------------------------------------------------------------------------- /common/replacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/replacer.go -------------------------------------------------------------------------------- /common/unit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/unit.go -------------------------------------------------------------------------------- /common/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/common/utils.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/go.sum -------------------------------------------------------------------------------- /operators/extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/operators/extractor.go -------------------------------------------------------------------------------- /operators/matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/operators/matcher.go -------------------------------------------------------------------------------- /operators/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/operators/operator.go -------------------------------------------------------------------------------- /operators/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/operators/types.go -------------------------------------------------------------------------------- /protocols/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/events.go -------------------------------------------------------------------------------- /protocols/executer/executer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/executer/executer.go -------------------------------------------------------------------------------- /protocols/generators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/generators.go -------------------------------------------------------------------------------- /protocols/http/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/client.go -------------------------------------------------------------------------------- /protocols/http/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/headers.go -------------------------------------------------------------------------------- /protocols/http/rawRequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/rawRequest.go -------------------------------------------------------------------------------- /protocols/http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/request.go -------------------------------------------------------------------------------- /protocols/http/request_annotation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/request_annotation.go -------------------------------------------------------------------------------- /protocols/http/request_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/http/request_generator.go -------------------------------------------------------------------------------- /protocols/network/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/network/client.go -------------------------------------------------------------------------------- /protocols/network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/network/network.go -------------------------------------------------------------------------------- /protocols/network/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/network/request.go -------------------------------------------------------------------------------- /protocols/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/options.go -------------------------------------------------------------------------------- /protocols/protocols.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/protocols.go -------------------------------------------------------------------------------- /protocols/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/scan.go -------------------------------------------------------------------------------- /protocols/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/types.go -------------------------------------------------------------------------------- /protocols/variables_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/variables_json.go -------------------------------------------------------------------------------- /protocols/variables_yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/protocols/variables_yaml.go -------------------------------------------------------------------------------- /templates/impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/templates/impl.go -------------------------------------------------------------------------------- /templates/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainreactors/neutron/HEAD/templates/template.go --------------------------------------------------------------------------------