gitextract_rfj92yh6/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── README.md │ │ ├── config.yml │ │ ├── feature_request.md.disabled │ │ └── issue-report.md.disabled │ ├── MAINTAINER_GUIDE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── release.yml │ └── workflows/ │ ├── build-test.yml │ ├── codeql-analysis.yml │ ├── compat-checks.yaml │ ├── dep-auto-merge.yml │ ├── discussion-triage.yml │ ├── dockerhub-push.yml │ ├── functional-test.yml │ ├── release-binary.yml │ ├── release-test.yml │ ├── security-crawl-maze-score.yaml │ ├── stale.yml │ └── workflow-monitor.yml ├── .gitignore ├── .goreleaser/ │ ├── linux.yml │ ├── mac.yml │ └── windows.yml ├── Dockerfile ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── cmd/ │ ├── functional-test/ │ │ ├── main.go │ │ └── run.sh │ ├── integration-test/ │ │ ├── filters.go │ │ ├── integration-test.go │ │ └── library.go │ └── tools/ │ └── crawl-maze-score/ │ └── main.go ├── go.mod ├── go.sum ├── integration_tests/ │ └── run.sh ├── internal/ │ ├── runner/ │ │ ├── banner.go │ │ ├── executer.go │ │ ├── healthcheck.go │ │ ├── options.go │ │ └── runner.go │ └── testutils/ │ ├── helper.go │ ├── integration.go │ └── testutils.go └── pkg/ ├── engine/ │ ├── common/ │ │ ├── base.go │ │ ├── error.go │ │ └── http.go │ ├── engine.go │ ├── headless/ │ │ ├── TODOS.md │ │ ├── browser/ │ │ │ ├── browser.go │ │ │ ├── cookie/ │ │ │ │ ├── cookie.go │ │ │ │ ├── cookie_test.go │ │ │ │ └── rules.json │ │ │ ├── element.go │ │ │ └── stealth/ │ │ │ └── assets.go │ │ ├── captcha/ │ │ │ ├── capsolver/ │ │ │ │ ├── capsolver.go │ │ │ │ └── capsolver_test.go │ │ │ ├── captcha.go │ │ │ ├── helpers_test.go │ │ │ ├── identify.go │ │ │ ├── identify_test.go │ │ │ ├── inject_test.go │ │ │ ├── injection_test.go │ │ │ ├── integration_test.go │ │ │ ├── js/ │ │ │ │ ├── identify.js │ │ │ │ ├── inject-hcaptcha.js │ │ │ │ ├── inject-recaptcha.js │ │ │ │ ├── inject-turnstile.js │ │ │ │ └── js.go │ │ │ ├── solver.go │ │ │ └── solver_test.go │ │ ├── crawler/ │ │ │ ├── crawler.go │ │ │ ├── diagnostics/ │ │ │ │ └── diagnostics.go │ │ │ ├── formfill.go │ │ │ ├── normalizer/ │ │ │ │ ├── dom_utils.go │ │ │ │ ├── dom_utils_test.go │ │ │ │ ├── helpers.go │ │ │ │ ├── normalizer.go │ │ │ │ ├── simhash/ │ │ │ │ │ ├── simhash.go │ │ │ │ │ └── simhash_test.go │ │ │ │ ├── text_utils.go │ │ │ │ └── text_utils_test.go │ │ │ ├── state.go │ │ │ └── state_test.go │ │ ├── debugger.go │ │ ├── graph/ │ │ │ └── graph.go │ │ ├── headless.go │ │ ├── js/ │ │ │ ├── js.go │ │ │ ├── page-init.js │ │ │ └── utils.js │ │ └── types/ │ │ └── types.go │ ├── hybrid/ │ │ ├── crawl.go │ │ ├── doc.go │ │ ├── hijack.go │ │ └── hybrid.go │ ├── parser/ │ │ ├── files/ │ │ │ ├── request.go │ │ │ ├── robotstxt.go │ │ │ ├── robotstxt_test.go │ │ │ ├── sitemapxml.go │ │ │ └── sitemapxml_test.go │ │ ├── parser.go │ │ ├── parser_generic.go │ │ ├── parser_nojs.go │ │ └── parser_test.go │ └── standard/ │ ├── crawl.go │ ├── doc.go │ └── standard.go ├── navigation/ │ ├── request.go │ └── response.go ├── output/ │ ├── custom_field.go │ ├── error.go │ ├── fields.go │ ├── fields_test.go │ ├── file_writer.go │ ├── format_json.go │ ├── format_screen.go │ ├── format_template.go │ ├── options.go │ ├── output.go │ ├── responses.go │ └── result.go ├── types/ │ ├── crawler_options.go │ ├── default.go │ ├── options.go │ └── options_test.go └── utils/ ├── extensions/ │ ├── extensions.go │ └── extensions_test.go ├── filters/ │ ├── filters.go │ ├── filters_test.go │ └── simple.go ├── formfields.go ├── formfields_test.go ├── formfill.go ├── formfill_test.go ├── jsluice.go ├── jsluice_test.go ├── maps.go ├── maps_test.go ├── pathtrie.go ├── pathtrie_test.go ├── queue/ │ ├── priority_queue.go │ ├── priority_queue_test.go │ ├── queue.go │ ├── stack.go │ ├── stack_test.go │ └── strategy.go ├── regex.go ├── regex_test.go ├── scope/ │ ├── scope.go │ └── scope_test.go ├── urlfingerprint.go ├── urlfingerprint_test.go ├── utils.go └── utils_test.go