gitextract_eat1zd1s/ ├── .github/ │ ├── DISCUSSION_TEMPLATE.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ └── reference-templates/ │ │ ├── README.md │ │ └── feature-request-reference.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── auto_assign.yml │ ├── dependabot.yml │ ├── release.yml │ └── workflows/ │ ├── auto-merge.yaml │ ├── compat-checks.yaml │ ├── flamegraph.yaml │ ├── generate-docs.yaml │ ├── generate-pgo.yaml │ ├── govulncheck.yaml │ ├── memogen.yaml │ ├── perf-regression.yaml │ ├── release.yaml │ ├── stale.yaml │ ├── tests.yaml │ └── typos.yaml ├── .goreleaser.yml ├── .run/ │ ├── DSLFunctionsIT.run.xml │ ├── IntegrationTests.run.xml │ ├── RegressionTests.run.xml │ └── UnitTests.run.xml ├── CLAUDE.md ├── CONTRIBUTING.md ├── DEBUG.md ├── DESIGN.md ├── Dockerfile ├── Dockerfile.goreleaser ├── LICENSE.md ├── Makefile ├── README.md ├── README_CN.md ├── README_ES.md ├── README_ID.md ├── README_JP.md ├── README_KR.md ├── README_PT-BR.md ├── README_TR.md ├── SYNTAX-REFERENCE.md ├── THANKS.md ├── _typos.toml ├── cmd/ │ ├── docgen/ │ │ └── docgen.go │ ├── functional-test/ │ │ ├── main.go │ │ ├── run.sh │ │ ├── targets-1000.txt │ │ ├── targets-150.txt │ │ ├── targets-250.txt │ │ ├── targets.txt │ │ └── testcases.txt │ ├── generate-checksum/ │ │ └── main.go │ ├── integration-test/ │ │ ├── code.go │ │ ├── custom-dir.go │ │ ├── dns.go │ │ ├── dsl.go │ │ ├── exporters.go │ │ ├── file.go │ │ ├── flow.go │ │ ├── fuzz.go │ │ ├── generic.go │ │ ├── headless.go │ │ ├── http.go │ │ ├── integration-test.go │ │ ├── interactsh.go │ │ ├── javascript.go │ │ ├── library.go │ │ ├── loader.go │ │ ├── matcher-status.go │ │ ├── multi.go │ │ ├── network.go │ │ ├── offline-http.go │ │ ├── profile-loader.go │ │ ├── ssl.go │ │ ├── template-dir.go │ │ ├── template-path.go │ │ ├── templates-dir-env.go │ │ ├── websocket.go │ │ ├── whois.go │ │ └── workflow.go │ ├── memogen/ │ │ ├── function.tpl │ │ └── memogen.go │ ├── nuclei/ │ │ ├── issue-tracker-config.yaml │ │ ├── main.go │ │ ├── main_benchmark_test.go │ │ └── testdata/ │ │ └── benchmark/ │ │ └── multiproto/ │ │ ├── basic-template-multiproto-mixed.yaml │ │ ├── basic-template-multiproto-raw.yaml │ │ └── basic-template-multiproto.yaml │ ├── scan-charts/ │ │ └── main.go │ ├── tmc/ │ │ ├── main.go │ │ └── types.go │ └── tools/ │ ├── fuzzplayground/ │ │ └── main.go │ └── signer/ │ └── main.go ├── examples/ │ ├── advanced/ │ │ └── advanced.go │ ├── simple/ │ │ └── simple.go │ └── with_speed_control/ │ └── main.go ├── gh_retry.sh ├── go.mod ├── go.sum ├── helm/ │ ├── Chart.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── hpa.yaml │ │ ├── interactsh-deployment.yaml │ │ ├── interactsh-ingress.yaml │ │ ├── interactsh-service.yaml │ │ ├── nuclei-configmap.yaml │ │ ├── nuclei-cron.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── integration_tests/ │ ├── debug.sh │ ├── dsl/ │ │ ├── hide-version-warning.yaml │ │ └── show-version-warning.yaml │ ├── flow/ │ │ ├── conditional-flow-negative.yaml │ │ ├── conditional-flow.yaml │ │ ├── dns-ns-probe.yaml │ │ ├── flow-hide-matcher.yaml │ │ ├── iterate-one-value-flow.yaml │ │ └── iterate-values-flow.yaml │ ├── fuzz/ │ │ ├── fuzz-body-generic-sqli.yaml │ │ ├── fuzz-body-json-sqli.yaml │ │ ├── fuzz-body-multipart-form-sqli.yaml │ │ ├── fuzz-body-params-sqli.yaml │ │ ├── fuzz-body-xml-sqli.yaml │ │ ├── fuzz-body.yaml │ │ ├── fuzz-cookie-error-sqli.yaml │ │ ├── fuzz-headless.yaml │ │ ├── fuzz-host-header-injection.yaml │ │ ├── fuzz-mode.yaml │ │ ├── fuzz-multi-mode.yaml │ │ ├── fuzz-path-sqli.yaml │ │ ├── fuzz-query-num-replace.yaml │ │ ├── fuzz-query.yaml │ │ ├── fuzz-type.yaml │ │ └── testData/ │ │ └── ginandjuice.proxify.yaml │ ├── generic/ │ │ └── auth/ │ │ └── certificate/ │ │ ├── assets/ │ │ │ ├── client.crt │ │ │ ├── client.key │ │ │ └── server.crt │ │ └── http-get.yaml │ ├── library/ │ │ ├── test.json │ │ └── test.yaml │ ├── loader/ │ │ ├── basic.yaml │ │ ├── condition-matched.yaml │ │ ├── excluded-template.yaml │ │ ├── get-headers.yaml │ │ ├── get.yaml │ │ ├── template-list.yaml │ │ └── workflow-list.yaml │ ├── profile-loader/ │ │ └── basic.yml │ ├── protocols/ │ │ ├── code/ │ │ │ ├── pre-condition.yaml │ │ │ ├── ps1-snippet.yaml │ │ │ ├── pwsh-echo.yaml │ │ │ ├── py-env-var.yaml │ │ │ ├── py-file.yaml │ │ │ ├── py-interactsh.yaml │ │ │ ├── py-nosig.yaml │ │ │ ├── py-snippet.yaml │ │ │ ├── py-virtual.yaml │ │ │ ├── pyfile.py │ │ │ ├── sh-virtual.yaml │ │ │ └── unsigned.yaml │ │ ├── dns/ │ │ │ ├── a.yaml │ │ │ ├── aaaa.yaml │ │ │ ├── caa.yaml │ │ │ ├── cname-fingerprint.yaml │ │ │ ├── cname.yaml │ │ │ ├── dsl-matcher-variable.yaml │ │ │ ├── ns.yaml │ │ │ ├── payload.yaml │ │ │ ├── ptr.yaml │ │ │ ├── srv.yaml │ │ │ ├── tlsa.yaml │ │ │ ├── txt.yaml │ │ │ └── variables.yaml │ │ ├── file/ │ │ │ ├── data/ │ │ │ │ ├── test1.txt │ │ │ │ ├── test2.txt │ │ │ │ └── test3.txt │ │ │ ├── extract.yaml │ │ │ ├── matcher-with-and.yaml │ │ │ ├── matcher-with-nested-and.yaml │ │ │ └── matcher-with-or.yaml │ │ ├── headless/ │ │ │ ├── file-upload-negative.yaml │ │ │ ├── file-upload.yaml │ │ │ ├── headless-basic.yaml │ │ │ ├── headless-dsl.yaml │ │ │ ├── headless-extract-values.yaml │ │ │ ├── headless-header-action.yaml │ │ │ ├── headless-header-status-test.yaml │ │ │ ├── headless-local.yaml │ │ │ ├── headless-payloads.yaml │ │ │ ├── headless-self-contained.yaml │ │ │ ├── headless-waitevent.yaml │ │ │ └── variables.yaml │ │ ├── http/ │ │ │ ├── annotation-timeout.yaml │ │ │ ├── cl-body-with-header.yaml │ │ │ ├── cl-body-without-header.yaml │ │ │ ├── cli-with-constants.yaml │ │ │ ├── constants-with-threads.yaml │ │ │ ├── custom-attack-type.yaml │ │ │ ├── default-matcher-condition.yaml │ │ │ ├── disable-path-automerge.yaml │ │ │ ├── disable-redirects.yaml │ │ │ ├── dsl-functions.yaml │ │ │ ├── dsl-matcher-variable.yaml │ │ │ ├── get-all-ips.yaml │ │ │ ├── get-case-insensitive.yaml │ │ │ ├── get-headers.yaml │ │ │ ├── get-host-redirects.yaml │ │ │ ├── get-override-sni.yaml │ │ │ ├── get-query-string.yaml │ │ │ ├── get-redirects-chain-headers.yaml │ │ │ ├── get-redirects.yaml │ │ │ ├── get-sni-unsafe.yaml │ │ │ ├── get-sni.yaml │ │ │ ├── get-without-scheme.yaml │ │ │ ├── get.yaml │ │ │ ├── http-matcher-extractor-dy-extractor.yaml │ │ │ ├── http-paths.yaml │ │ │ ├── http-preprocessor.yaml │ │ │ ├── interactsh-requests-mc-and.yaml │ │ │ ├── interactsh-stop-at-first-match.yaml │ │ │ ├── interactsh-with-payloads.yaml │ │ │ ├── interactsh.yaml │ │ │ ├── matcher-status-and-cluster.yaml │ │ │ ├── matcher-status-and.yaml │ │ │ ├── matcher-status.yaml │ │ │ ├── multi-http-var-sharing.yaml │ │ │ ├── multi-request.yaml │ │ │ ├── post-body.yaml │ │ │ ├── post-json-body.yaml │ │ │ ├── post-multipart-body.yaml │ │ │ ├── race-condition-with-delay.yaml │ │ │ ├── race-multiple.yaml │ │ │ ├── race-simple.yaml │ │ │ ├── race-with-variables.yaml │ │ │ ├── raw-cookie-reuse.yaml │ │ │ ├── raw-dynamic-extractor.yaml │ │ │ ├── raw-get-query.yaml │ │ │ ├── raw-get.yaml │ │ │ ├── raw-path-single-slash.yaml │ │ │ ├── raw-path-trailing-slash.yaml │ │ │ ├── raw-payload.yaml │ │ │ ├── raw-post-body.yaml │ │ │ ├── raw-unsafe-path-single-slash.yaml │ │ │ ├── raw-unsafe-path.yaml │ │ │ ├── raw-unsafe-request.yaml │ │ │ ├── raw-unsafe-with-params.yaml │ │ │ ├── raw-with-params.yaml │ │ │ ├── redirect-match-url.yaml │ │ │ ├── request-condition-new.yaml │ │ │ ├── request-condition.yaml │ │ │ ├── response-data-literal-reuse.yaml │ │ │ ├── self-contained-file-input.yaml │ │ │ ├── self-contained-with-params.yaml │ │ │ ├── self-contained-with-path.yaml │ │ │ ├── self-contained.yaml │ │ │ ├── stop-at-first-match-with-extractors.yaml │ │ │ ├── stop-at-first-match.yaml │ │ │ ├── variable-dsl-function.yaml │ │ │ ├── variables-threads-previous.yaml │ │ │ └── variables.yaml │ │ ├── javascript/ │ │ │ ├── multi-ports.yaml │ │ │ ├── mysql-connect.yaml │ │ │ ├── net-https.yaml │ │ │ ├── net-multi-step.yaml │ │ │ ├── no-port-args.yaml │ │ │ ├── postgres-pass-brute.yaml │ │ │ ├── redis-pass-brute.yaml │ │ │ ├── rsync-test.yaml │ │ │ ├── ssh-server-fingerprint.yaml │ │ │ ├── telnet-auth-test.yaml │ │ │ └── vnc-pass-brute.yaml │ │ ├── keys/ │ │ │ ├── README.md │ │ │ ├── ci-private-key.pem │ │ │ └── ci.crt │ │ ├── multi/ │ │ │ ├── dynamic-values.yaml │ │ │ ├── evaluate-variables.yaml │ │ │ └── exported-response-vars.yaml │ │ ├── network/ │ │ │ ├── basic.yaml │ │ │ ├── hex.yaml │ │ │ ├── multi-step.yaml │ │ │ ├── net-https-timeout.yaml │ │ │ ├── net-https.yaml │ │ │ ├── network-port.yaml │ │ │ ├── same-address.yaml │ │ │ ├── self-contained.yaml │ │ │ └── variables.yaml │ │ ├── offlinehttp/ │ │ │ ├── data/ │ │ │ │ └── req-resp-with-http-keywords.txt │ │ │ ├── offline-allowed-paths.yaml │ │ │ ├── offline-raw.yaml │ │ │ └── rfc-req-resp.yaml │ │ ├── ssl/ │ │ │ ├── basic-ztls.yaml │ │ │ ├── basic.yaml │ │ │ ├── custom-cipher.yaml │ │ │ ├── custom-version.yaml │ │ │ ├── multi-req.yaml │ │ │ └── ssl-with-vars.yaml │ │ ├── websocket/ │ │ │ ├── basic.yaml │ │ │ ├── cswsh.yaml │ │ │ ├── no-cswsh.yaml │ │ │ └── path.yaml │ │ └── whois/ │ │ └── basic.yaml │ ├── run.sh │ ├── subdomains.txt │ ├── test-issue-tracker-config1.yaml │ ├── test-issue-tracker-config2.yaml │ └── workflow/ │ ├── basic.yaml │ ├── code-template-1.yaml │ ├── code-template-2.yaml │ ├── code-value-share-workflow.yaml │ ├── complex-conditions.yaml │ ├── condition-matched.yaml │ ├── condition-unmatched.yaml │ ├── dns-value-share-template-1.yaml │ ├── dns-value-share-template-2.yaml │ ├── dns-value-share-template-3.yaml │ ├── dns-value-share-workflow.yaml │ ├── headless-1.yaml │ ├── http-1.yaml │ ├── http-2.yaml │ ├── http-3.yaml │ ├── http-value-share-template-1.yaml │ ├── http-value-share-template-2.yaml │ ├── http-value-share-workflow.yaml │ ├── match-1.yaml │ ├── match-2.yaml │ ├── match-3.yaml │ ├── matcher-name.yaml │ ├── multimatch-value-share-template.yaml │ ├── multimatch-value-share-workflow.yaml │ ├── multiprotocol-value-share-template.yaml │ ├── multiprotocol-value-share-workflow.yaml │ ├── nomatch-1.yaml │ └── shared-cookie.yaml ├── internal/ │ ├── colorizer/ │ │ └── colorizer.go │ ├── httpapi/ │ │ └── apiendpoint.go │ ├── pdcp/ │ │ ├── utils.go │ │ └── writer.go │ ├── runner/ │ │ ├── banner.go │ │ ├── healthcheck.go │ │ ├── inputs.go │ │ ├── lazy.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── proxy.go │ │ ├── runner.go │ │ ├── runner_test.go │ │ └── templates.go │ └── server/ │ ├── dedupe.go │ ├── nuclei_sdk.go │ ├── requests_worker.go │ ├── scope/ │ │ ├── extensions.go │ │ ├── scope.go │ │ └── scope_test.go │ ├── server.go │ └── templates/ │ └── index.html ├── lib/ │ ├── README.md │ ├── config.go │ ├── example_test.go │ ├── helper.go │ ├── multi.go │ ├── sdk.go │ ├── sdk_private.go │ ├── sdk_test.go │ └── tests/ │ └── sdk_test.go ├── nuclei-jsonschema.json ├── pkg/ │ ├── authprovider/ │ │ ├── authx/ │ │ │ ├── basic_auth.go │ │ │ ├── bearer_auth.go │ │ │ ├── cookies_auth.go │ │ │ ├── dynamic.go │ │ │ ├── dynamic_test.go │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── headers_auth.go │ │ │ ├── query_auth.go │ │ │ ├── strategy.go │ │ │ └── testData/ │ │ │ └── example-auth.yaml │ │ ├── file.go │ │ ├── file_test.go │ │ ├── interface.go │ │ └── multi.go │ ├── catalog/ │ │ ├── aws/ │ │ │ ├── catalog.go │ │ │ └── catalog_test.go │ │ ├── catalog.go │ │ ├── config/ │ │ │ ├── constants.go │ │ │ ├── ignorefile.go │ │ │ ├── nucleiconfig.go │ │ │ ├── template.go │ │ │ └── template_test.go │ │ ├── disk/ │ │ │ ├── catalog.go │ │ │ ├── errors.go │ │ │ ├── find.go │ │ │ ├── known-files.go │ │ │ └── path.go │ │ ├── index/ │ │ │ ├── filter.go │ │ │ ├── filter_test.go │ │ │ ├── index.go │ │ │ ├── index_test.go │ │ │ └── metadata.go │ │ └── loader/ │ │ ├── ai_loader.go │ │ ├── filter/ │ │ │ └── path_filter.go │ │ ├── loader.go │ │ ├── loader_bench_test.go │ │ ├── loader_test.go │ │ └── remote_loader.go │ ├── core/ │ │ ├── engine.go │ │ ├── engine_test.go │ │ ├── execute_options.go │ │ ├── executors.go │ │ ├── executors_test.go │ │ ├── workflow_execute.go │ │ ├── workflow_execute_test.go │ │ └── workpool.go │ ├── external/ │ │ └── customtemplates/ │ │ ├── azure_blob.go │ │ ├── github.go │ │ ├── github_test.go │ │ ├── gitlab.go │ │ ├── s3.go │ │ └── templates_provider.go │ ├── fuzz/ │ │ ├── analyzers/ │ │ │ ├── analyzers.go │ │ │ └── time/ │ │ │ ├── analyzer.go │ │ │ ├── time_delay.go │ │ │ └── time_delay_test.go │ │ ├── component/ │ │ │ ├── body.go │ │ │ ├── body_test.go │ │ │ ├── component.go │ │ │ ├── cookie.go │ │ │ ├── cookie_test.go │ │ │ ├── headers.go │ │ │ ├── headers_test.go │ │ │ ├── path.go │ │ │ ├── path_test.go │ │ │ ├── query.go │ │ │ ├── query_test.go │ │ │ ├── value.go │ │ │ └── value_test.go │ │ ├── dataformat/ │ │ │ ├── dataformat.go │ │ │ ├── dataformat_test.go │ │ │ ├── form.go │ │ │ ├── json.go │ │ │ ├── kv.go │ │ │ ├── multipart.go │ │ │ ├── multipart_test.go │ │ │ ├── raw.go │ │ │ └── xml.go │ │ ├── doc.go │ │ ├── execute.go │ │ ├── execute_race_test.go │ │ ├── frequency/ │ │ │ └── tracker.go │ │ ├── fuzz.go │ │ ├── fuzz_test.go │ │ ├── parts.go │ │ ├── parts_frequency_test.go │ │ ├── parts_test.go │ │ ├── stats/ │ │ │ ├── db.go │ │ │ ├── db_test.go │ │ │ ├── simple.go │ │ │ └── stats.go │ │ └── type.go │ ├── input/ │ │ ├── README.md │ │ ├── formats/ │ │ │ ├── README.md │ │ │ ├── burp/ │ │ │ │ ├── burp.go │ │ │ │ └── burp_test.go │ │ │ ├── formats.go │ │ │ ├── json/ │ │ │ │ ├── json.go │ │ │ │ └── json_test.go │ │ │ ├── openapi/ │ │ │ │ ├── downloader.go │ │ │ │ ├── downloader_test.go │ │ │ │ ├── examples.go │ │ │ │ ├── generator.go │ │ │ │ ├── openapi.go │ │ │ │ └── openapi_test.go │ │ │ ├── swagger/ │ │ │ │ ├── downloader.go │ │ │ │ ├── downloader_test.go │ │ │ │ ├── swagger.go │ │ │ │ └── swagger_test.go │ │ │ ├── testdata/ │ │ │ │ ├── burp.xml │ │ │ │ ├── ginandjuice.proxify.json │ │ │ │ ├── ginandjuice.proxify.yaml │ │ │ │ ├── openapi.yaml │ │ │ │ ├── postman.json │ │ │ │ ├── swagger.yaml │ │ │ │ └── ytt/ │ │ │ │ ├── ginandjuice.ytt.yaml │ │ │ │ ├── ytt-profile.yaml │ │ │ │ └── ytt-vars.yaml │ │ │ └── yaml/ │ │ │ ├── multidoc.go │ │ │ ├── multidoc_test.go │ │ │ └── ytt.go │ │ ├── provider/ │ │ │ ├── chunked.go │ │ │ ├── http/ │ │ │ │ └── multiformat.go │ │ │ ├── interface.go │ │ │ ├── list/ │ │ │ │ ├── hmap.go │ │ │ │ ├── hmap_test.go │ │ │ │ ├── tests/ │ │ │ │ │ ├── AS134029.txt │ │ │ │ │ └── AS14421.txt │ │ │ │ └── utils.go │ │ │ └── simple.go │ │ ├── transform.go │ │ ├── transform_test.go │ │ └── types/ │ │ ├── http.go │ │ ├── http_test.go │ │ └── probe.go │ ├── installer/ │ │ ├── doc.go │ │ ├── template.go │ │ ├── template_test.go │ │ ├── util.go │ │ ├── versioncheck.go │ │ ├── versioncheck_test.go │ │ └── zipslip_unix_test.go │ ├── js/ │ │ ├── CONTRIBUTE.md │ │ ├── DESIGN.md │ │ ├── THANKS.md │ │ ├── compiler/ │ │ │ ├── compiler.go │ │ │ ├── compiler_test.go │ │ │ ├── init.go │ │ │ ├── non-pool.go │ │ │ └── pool.go │ │ ├── devtools/ │ │ │ ├── README.md │ │ │ ├── bindgen/ │ │ │ │ ├── INSTALL.md │ │ │ │ ├── README.md │ │ │ │ ├── cmd/ │ │ │ │ │ └── bindgen/ │ │ │ │ │ └── main.go │ │ │ │ ├── generator.go │ │ │ │ ├── output.go │ │ │ │ └── templates/ │ │ │ │ ├── go_class.tmpl │ │ │ │ ├── js_class.tmpl │ │ │ │ └── markdown_class.tmpl │ │ │ ├── scrapefuncs/ │ │ │ │ ├── README.md │ │ │ │ └── main.go │ │ │ └── tsgen/ │ │ │ ├── README.md │ │ │ ├── astutil.go │ │ │ ├── cmd/ │ │ │ │ └── tsgen/ │ │ │ │ ├── main.go │ │ │ │ └── tsmodule.go.tmpl │ │ │ ├── parser.go │ │ │ ├── scrape.go │ │ │ └── types.go │ │ ├── generated/ │ │ │ ├── README.md │ │ │ ├── go/ │ │ │ │ ├── libbytes/ │ │ │ │ │ └── bytes.go │ │ │ │ ├── libfs/ │ │ │ │ │ └── fs.go │ │ │ │ ├── libgoconsole/ │ │ │ │ │ └── goconsole.go │ │ │ │ ├── libikev2/ │ │ │ │ │ └── ikev2.go │ │ │ │ ├── libkerberos/ │ │ │ │ │ └── kerberos.go │ │ │ │ ├── libldap/ │ │ │ │ │ └── ldap.go │ │ │ │ ├── libmssql/ │ │ │ │ │ └── mssql.go │ │ │ │ ├── libmysql/ │ │ │ │ │ └── mysql.go │ │ │ │ ├── libnet/ │ │ │ │ │ └── net.go │ │ │ │ ├── liboracle/ │ │ │ │ │ └── oracle.go │ │ │ │ ├── libpop3/ │ │ │ │ │ └── pop3.go │ │ │ │ ├── libpostgres/ │ │ │ │ │ └── postgres.go │ │ │ │ ├── librdp/ │ │ │ │ │ └── rdp.go │ │ │ │ ├── libredis/ │ │ │ │ │ └── redis.go │ │ │ │ ├── librsync/ │ │ │ │ │ └── rsync.go │ │ │ │ ├── libsmb/ │ │ │ │ │ └── smb.go │ │ │ │ ├── libsmtp/ │ │ │ │ │ └── smtp.go │ │ │ │ ├── libssh/ │ │ │ │ │ └── ssh.go │ │ │ │ ├── libstructs/ │ │ │ │ │ └── structs.go │ │ │ │ ├── libtelnet/ │ │ │ │ │ └── telnet.go │ │ │ │ └── libvnc/ │ │ │ │ └── vnc.go │ │ │ └── ts/ │ │ │ ├── bytes.ts │ │ │ ├── fs.ts │ │ │ ├── goconsole.ts │ │ │ ├── ikev2.ts │ │ │ ├── index.ts │ │ │ ├── kerberos.ts │ │ │ ├── ldap.ts │ │ │ ├── mssql.ts │ │ │ ├── mysql.ts │ │ │ ├── net.ts │ │ │ ├── oracle.ts │ │ │ ├── pop3.ts │ │ │ ├── postgres.ts │ │ │ ├── rdp.ts │ │ │ ├── redis.ts │ │ │ ├── rsync.ts │ │ │ ├── smb.ts │ │ │ ├── smtp.ts │ │ │ ├── ssh.ts │ │ │ ├── structs.ts │ │ │ ├── telnet.ts │ │ │ └── vnc.ts │ │ ├── global/ │ │ │ ├── exports.js │ │ │ ├── helpers.go │ │ │ ├── js/ │ │ │ │ ├── active_directory.js │ │ │ │ └── dump.js │ │ │ ├── scripts.go │ │ │ └── scripts_test.go │ │ ├── gojs/ │ │ │ ├── gojs.go │ │ │ └── set.go │ │ ├── libs/ │ │ │ ├── LICENSE.md │ │ │ ├── bytes/ │ │ │ │ └── buffer.go │ │ │ ├── fs/ │ │ │ │ └── fs.go │ │ │ ├── goconsole/ │ │ │ │ └── log.go │ │ │ ├── ikev2/ │ │ │ │ └── ikev2.go │ │ │ ├── kerberos/ │ │ │ │ ├── kerberosx.go │ │ │ │ └── sendtokdc.go │ │ │ ├── ldap/ │ │ │ │ ├── adenum.go │ │ │ │ ├── ldap.go │ │ │ │ └── utils.go │ │ │ ├── mssql/ │ │ │ │ ├── memo.mssql.go │ │ │ │ └── mssql.go │ │ │ ├── mysql/ │ │ │ │ ├── memo.mysql.go │ │ │ │ ├── memo.mysql_private.go │ │ │ │ ├── mysql.go │ │ │ │ └── mysql_private.go │ │ │ ├── net/ │ │ │ │ └── net.go │ │ │ ├── oracle/ │ │ │ │ ├── memo.oracle.go │ │ │ │ ├── oracle.go │ │ │ │ └── oracledialer.go │ │ │ ├── pop3/ │ │ │ │ ├── memo.pop3.go │ │ │ │ └── pop3.go │ │ │ ├── postgres/ │ │ │ │ ├── memo.postgres.go │ │ │ │ └── postgres.go │ │ │ ├── rdp/ │ │ │ │ ├── memo.rdp.go │ │ │ │ └── rdp.go │ │ │ ├── redis/ │ │ │ │ ├── memo.redis.go │ │ │ │ └── redis.go │ │ │ ├── rsync/ │ │ │ │ ├── memo.rsync.go │ │ │ │ └── rsync.go │ │ │ ├── smb/ │ │ │ │ ├── memo.smb.go │ │ │ │ ├── memo.smb_private.go │ │ │ │ ├── memo.smbghost.go │ │ │ │ ├── smb.go │ │ │ │ ├── smb_private.go │ │ │ │ └── smbghost.go │ │ │ ├── smtp/ │ │ │ │ ├── msg.go │ │ │ │ └── smtp.go │ │ │ ├── ssh/ │ │ │ │ ├── memo.ssh.go │ │ │ │ └── ssh.go │ │ │ ├── structs/ │ │ │ │ ├── smbexploit.js │ │ │ │ └── structs.go │ │ │ ├── telnet/ │ │ │ │ ├── memo.telnet.go │ │ │ │ └── telnet.go │ │ │ └── vnc/ │ │ │ ├── memo.vnc.go │ │ │ └── vnc.go │ │ └── utils/ │ │ ├── nucleijs.go │ │ ├── pgwrap/ │ │ │ └── pgwrap.go │ │ └── util.go │ ├── keys/ │ │ ├── key.go │ │ └── nuclei.crt │ ├── loader/ │ │ ├── parser/ │ │ │ └── parser.go │ │ └── workflow/ │ │ └── workflow_loader.go │ ├── model/ │ │ ├── model.go │ │ ├── model_test.go │ │ ├── types/ │ │ │ ├── severity/ │ │ │ │ ├── severities.go │ │ │ │ ├── severity.go │ │ │ │ └── severity_test.go │ │ │ ├── stringslice/ │ │ │ │ ├── stringslice.go │ │ │ │ └── stringslice_raw.go │ │ │ └── userAgent/ │ │ │ └── user_agent.go │ │ └── workflow_loader.go │ ├── operators/ │ │ ├── cache/ │ │ │ ├── cache.go │ │ │ └── cache_test.go │ │ ├── common/ │ │ │ └── dsl/ │ │ │ ├── dsl.go │ │ │ └── dsl_test.go │ │ ├── extractors/ │ │ │ ├── compile.go │ │ │ ├── doc.go │ │ │ ├── extract.go │ │ │ ├── extract_test.go │ │ │ ├── extractor_types.go │ │ │ ├── extractors.go │ │ │ └── util.go │ │ ├── matchers/ │ │ │ ├── compile.go │ │ │ ├── doc.go │ │ │ ├── match.go │ │ │ ├── match_test.go │ │ │ ├── matchers.go │ │ │ ├── matchers_types.go │ │ │ ├── validate.go │ │ │ └── validate_test.go │ │ ├── operators.go │ │ └── operators_test.go │ ├── output/ │ │ ├── doc.go │ │ ├── file_output_writer.go │ │ ├── format_json.go │ │ ├── format_screen.go │ │ ├── multi_writer.go │ │ ├── output.go │ │ ├── output_stats.go │ │ ├── output_test.go │ │ ├── standard_writer.go │ │ └── stats/ │ │ ├── stats.go │ │ ├── stats_test.go │ │ └── waf/ │ │ ├── regexes.json │ │ ├── waf.go │ │ └── waf_test.go │ ├── progress/ │ │ ├── doc.go │ │ └── progress.go │ ├── projectfile/ │ │ ├── httputil.go │ │ └── project.go │ ├── protocols/ │ │ ├── code/ │ │ │ ├── code.go │ │ │ ├── code_test.go │ │ │ └── helpers.go │ │ ├── common/ │ │ │ ├── automaticscan/ │ │ │ │ ├── automaticscan.go │ │ │ │ ├── automaticscan_test.go │ │ │ │ ├── doc.go │ │ │ │ └── util.go │ │ │ ├── contextargs/ │ │ │ │ ├── contextargs.go │ │ │ │ ├── doc.go │ │ │ │ ├── metainput.go │ │ │ │ └── variables.go │ │ │ ├── expressions/ │ │ │ │ ├── expressions.go │ │ │ │ ├── expressions_test.go │ │ │ │ ├── variables.go │ │ │ │ └── variables_test.go │ │ │ ├── generators/ │ │ │ │ ├── attack_types.go │ │ │ │ ├── attack_types_test.go │ │ │ │ ├── env.go │ │ │ │ ├── env_test.go │ │ │ │ ├── generators.go │ │ │ │ ├── generators_test.go │ │ │ │ ├── load.go │ │ │ │ ├── load_test.go │ │ │ │ ├── maps.go │ │ │ │ ├── maps_bench_test.go │ │ │ │ ├── maps_test.go │ │ │ │ ├── options.go │ │ │ │ ├── options_bench_test.go │ │ │ │ ├── options_test.go │ │ │ │ ├── slice.go │ │ │ │ └── validate.go │ │ │ ├── globalmatchers/ │ │ │ │ └── globalmatchers.go │ │ │ ├── helpers/ │ │ │ │ ├── deserialization/ │ │ │ │ │ ├── deserialization.go │ │ │ │ │ ├── helpers.go │ │ │ │ │ ├── java.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── Deserialize.java │ │ │ │ │ ├── README.md │ │ │ │ │ └── ValueObject.java │ │ │ │ ├── eventcreator/ │ │ │ │ │ └── eventcreator.go │ │ │ │ ├── responsehighlighter/ │ │ │ │ │ ├── hexdump.go │ │ │ │ │ ├── response_highlighter.go │ │ │ │ │ └── response_highlighter_test.go │ │ │ │ └── writer/ │ │ │ │ └── writer.go │ │ │ ├── hosterrorscache/ │ │ │ │ ├── hosterrorscache.go │ │ │ │ └── hosterrorscache_test.go │ │ │ ├── interactsh/ │ │ │ │ ├── const.go │ │ │ │ ├── interactsh.go │ │ │ │ └── options.go │ │ │ ├── marker/ │ │ │ │ └── marker.go │ │ │ ├── protocolinit/ │ │ │ │ └── init.go │ │ │ ├── protocolstate/ │ │ │ │ ├── context.go │ │ │ │ ├── dialers.go │ │ │ │ ├── file.go │ │ │ │ ├── headless.go │ │ │ │ ├── js.go │ │ │ │ ├── memguardian.go │ │ │ │ ├── memguardian_test.go │ │ │ │ ├── memoizer.go │ │ │ │ └── state.go │ │ │ ├── randomip/ │ │ │ │ ├── randomip.go │ │ │ │ └── randomip_test.go │ │ │ ├── replacer/ │ │ │ │ ├── replacer.go │ │ │ │ └── replacer_test.go │ │ │ ├── uncover/ │ │ │ │ └── uncover.go │ │ │ ├── utils/ │ │ │ │ ├── excludematchers/ │ │ │ │ │ ├── excludematchers.go │ │ │ │ │ └── excludematchers_test.go │ │ │ │ └── vardump/ │ │ │ │ ├── dump.go │ │ │ │ ├── dump_test.go │ │ │ │ └── vars.go │ │ │ └── variables/ │ │ │ ├── doc.go │ │ │ ├── variables.go │ │ │ ├── variables_bench_test.go │ │ │ └── variables_test.go │ │ ├── dns/ │ │ │ ├── cluster.go │ │ │ ├── dns.go │ │ │ ├── dns_test.go │ │ │ ├── dns_types.go │ │ │ ├── dnsclientpool/ │ │ │ │ └── clientpool.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ ├── request.go │ │ │ └── request_test.go │ │ ├── file/ │ │ │ ├── file.go │ │ │ ├── find.go │ │ │ ├── find_test.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ ├── request.go │ │ │ └── request_test.go │ │ ├── headless/ │ │ │ ├── engine/ │ │ │ │ ├── action.go │ │ │ │ ├── action_types.go │ │ │ │ ├── engine.go │ │ │ │ ├── hijack.go │ │ │ │ ├── http_client.go │ │ │ │ ├── instance.go │ │ │ │ ├── page.go │ │ │ │ ├── page_actions.go │ │ │ │ ├── page_actions_test.go │ │ │ │ ├── rules.go │ │ │ │ └── util.go │ │ │ ├── headless.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ └── request.go │ │ ├── http/ │ │ │ ├── build_request.go │ │ │ ├── build_request_test.go │ │ │ ├── cluster.go │ │ │ ├── cluster_test.go │ │ │ ├── http.go │ │ │ ├── http_method_types.go │ │ │ ├── http_test.go │ │ │ ├── httpclientpool/ │ │ │ │ ├── clientpool.go │ │ │ │ ├── errors.go │ │ │ │ └── options.go │ │ │ ├── httputils/ │ │ │ │ ├── misc.go │ │ │ │ └── spm.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ ├── race/ │ │ │ │ └── syncedreadcloser.go │ │ │ ├── raw/ │ │ │ │ ├── doc.go │ │ │ │ ├── raw.go │ │ │ │ └── raw_test.go │ │ │ ├── request.go │ │ │ ├── request_annotations.go │ │ │ ├── request_annotations_test.go │ │ │ ├── request_condition.go │ │ │ ├── request_fuzz.go │ │ │ ├── request_generator.go │ │ │ ├── request_generator_test.go │ │ │ ├── request_test.go │ │ │ ├── signature.go │ │ │ ├── signer/ │ │ │ │ ├── aws-sign.go │ │ │ │ └── signer.go │ │ │ ├── signerpool/ │ │ │ │ └── signerpool.go │ │ │ ├── utils.go │ │ │ ├── utils_test.go │ │ │ └── validate.go │ │ ├── javascript/ │ │ │ ├── js.go │ │ │ ├── js_test.go │ │ │ └── testcases/ │ │ │ ├── ms-sql-detect.yaml │ │ │ ├── oracle-auth-test.yaml │ │ │ ├── redis-pass-brute.yaml │ │ │ └── ssh-server-fingerprint.yaml │ │ ├── network/ │ │ │ ├── network.go │ │ │ ├── network_input_types.go │ │ │ ├── network_test.go │ │ │ ├── networkclientpool/ │ │ │ │ └── clientpool.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ ├── request.go │ │ │ └── request_test.go │ │ ├── offlinehttp/ │ │ │ ├── find.go │ │ │ ├── find_test.go │ │ │ ├── offlinehttp.go │ │ │ ├── operators.go │ │ │ ├── operators_test.go │ │ │ ├── read_response.go │ │ │ ├── read_response_test.go │ │ │ └── request.go │ │ ├── protocols.go │ │ ├── ssl/ │ │ │ ├── ssl.go │ │ │ └── ssl_test.go │ │ ├── utils/ │ │ │ ├── fields.go │ │ │ ├── fields_test.go │ │ │ ├── http/ │ │ │ │ ├── requtils.go │ │ │ │ └── requtils_test.go │ │ │ ├── utils.go │ │ │ ├── utils_test.go │ │ │ ├── variables.go │ │ │ └── variables_test.go │ │ ├── websocket/ │ │ │ └── websocket.go │ │ └── whois/ │ │ ├── rdapclientpool/ │ │ │ └── clientpool.go │ │ └── whois.go │ ├── reporting/ │ │ ├── client.go │ │ ├── dedupe/ │ │ │ ├── dedupe.go │ │ │ └── dedupe_test.go │ │ ├── exporters/ │ │ │ ├── es/ │ │ │ │ └── elasticsearch.go │ │ │ ├── jsonexporter/ │ │ │ │ └── jsonexporter.go │ │ │ ├── jsonl/ │ │ │ │ └── jsonl.go │ │ │ ├── markdown/ │ │ │ │ ├── markdown.go │ │ │ │ └── util/ │ │ │ │ ├── markdown_formatter.go │ │ │ │ ├── markdown_utils.go │ │ │ │ └── markdown_utils_test.go │ │ │ ├── mongo/ │ │ │ │ └── mongo.go │ │ │ ├── pdf/ │ │ │ │ ├── pdf.go │ │ │ │ └── pdf_test.go │ │ │ ├── sarif/ │ │ │ │ └── sarif.go │ │ │ └── splunk/ │ │ │ └── splunkhec.go │ │ ├── format/ │ │ │ ├── format.go │ │ │ ├── format_utils.go │ │ │ └── format_utils_test.go │ │ ├── options.go │ │ ├── reporting.go │ │ └── trackers/ │ │ ├── filters/ │ │ │ └── filters.go │ │ ├── gitea/ │ │ │ └── gitea.go │ │ ├── github/ │ │ │ └── github.go │ │ ├── gitlab/ │ │ │ └── gitlab.go │ │ ├── jira/ │ │ │ ├── jira.go │ │ │ └── jira_test.go │ │ └── linear/ │ │ ├── jsonutil/ │ │ │ └── jsonutil.go │ │ └── linear.go │ ├── scan/ │ │ ├── charts/ │ │ │ ├── charts.go │ │ │ └── echarts.go │ │ ├── events/ │ │ │ ├── scan_noop.go │ │ │ ├── stats_build.go │ │ │ └── utils.go │ │ └── scan_context.go │ ├── templates/ │ │ ├── cache.go │ │ ├── cache_test.go │ │ ├── cluster.go │ │ ├── cluster_test.go │ │ ├── compile.go │ │ ├── compile_bench_test.go │ │ ├── compile_test.go │ │ ├── doc.go │ │ ├── extensions/ │ │ │ └── extensions.go │ │ ├── log.go │ │ ├── log_test.go │ │ ├── parser.go │ │ ├── parser_config.go │ │ ├── parser_error.go │ │ ├── parser_stats.go │ │ ├── parser_test.go │ │ ├── parser_validate.go │ │ ├── preprocessors.go │ │ ├── signer/ │ │ │ ├── default.go │ │ │ ├── handler.go │ │ │ ├── handler_test.go │ │ │ ├── tmpl_signer.go │ │ │ └── tmpl_signer_test.go │ │ ├── stats.go │ │ ├── tag_filter.go │ │ ├── tag_filter_test.go │ │ ├── template_sign.go │ │ ├── templates.go │ │ ├── templates_doc.go │ │ ├── templates_doc_examples.go │ │ ├── templates_test.go │ │ ├── templates_utils.go │ │ ├── tests/ │ │ │ ├── global-matcher.yaml │ │ │ ├── json-template.json │ │ │ ├── match-1.yaml │ │ │ ├── multiproto.json │ │ │ ├── multiproto.yaml │ │ │ ├── no-author.yaml │ │ │ ├── no-req.yaml │ │ │ ├── workflow-global-matchers.yaml │ │ │ ├── workflow-invalid.yaml │ │ │ └── workflow.yaml │ │ ├── types/ │ │ │ ├── cluster_mappings.go │ │ │ └── types.go │ │ ├── validator_singleton.go │ │ └── workflows.go │ ├── testutils/ │ │ ├── fuzzplayground/ │ │ │ ├── db.go │ │ │ ├── server.go │ │ │ └── sqli_test.go │ │ ├── integration.go │ │ ├── testheadless/ │ │ │ ├── headless_local.go │ │ │ └── headless_runtime.go │ │ └── testutils.go │ ├── tmplexec/ │ │ ├── README.md │ │ ├── doc.go │ │ ├── exec.go │ │ ├── flow/ │ │ │ ├── README.md │ │ │ ├── builtin/ │ │ │ │ └── dedupe.go │ │ │ ├── doc.go │ │ │ ├── flow_executor.go │ │ │ ├── flow_executor_test.go │ │ │ ├── flow_internal.go │ │ │ ├── testcases/ │ │ │ │ ├── condition-flow-extractors.yaml │ │ │ │ ├── condition-flow-no-operators.yaml │ │ │ │ ├── condition-flow.yaml │ │ │ │ ├── nuclei-flow-dns-id.yaml │ │ │ │ ├── nuclei-flow-dns-prefix.yaml │ │ │ │ └── nuclei-flow-dns.yaml │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ └── vm.go │ │ ├── generic/ │ │ │ └── exec.go │ │ ├── interface.go │ │ ├── multiproto/ │ │ │ ├── README.md │ │ │ ├── doc.go │ │ │ ├── multi.go │ │ │ ├── multi_test.go │ │ │ └── testcases/ │ │ │ ├── multiprotodynamic.yaml │ │ │ └── multiprotowithprefix.yaml │ │ └── utils/ │ │ └── utils.go │ ├── types/ │ │ ├── interfaces.go │ │ ├── nucleierr/ │ │ │ └── kinds.go │ │ ├── resume.go │ │ ├── scanstrategy/ │ │ │ └── scan_strategy.go │ │ └── types.go │ ├── utils/ │ │ ├── capture_writer.go │ │ ├── expand/ │ │ │ └── expand.go │ │ ├── http_probe.go │ │ ├── http_probe_test.go │ │ ├── index.go │ │ ├── insertion_ordered_map.go │ │ ├── insertion_ordered_map_test.go │ │ ├── json/ │ │ │ ├── doc.go │ │ │ ├── json.go │ │ │ ├── json_fallback.go │ │ │ ├── jsoncodec.go │ │ │ └── message.go │ │ ├── monitor/ │ │ │ ├── monitor.go │ │ │ └── monitor_test.go │ │ ├── stats/ │ │ │ ├── doc.go │ │ │ └── stats.go │ │ ├── telnetmini/ │ │ │ ├── doc.go │ │ │ ├── ntlm.go │ │ │ ├── smb.go │ │ │ └── telnet.go │ │ ├── template_path.go │ │ ├── utils.go │ │ ├── utils_test.go │ │ └── yaml/ │ │ ├── preprocess.go │ │ └── yaml_decode_wrapper.go │ └── workflows/ │ ├── doc.go │ ├── workflows.go │ └── workflows_test.go └── static/ └── regression-cycle.md