{"id":38020070,"url":"https://github.com/jordyv/reconstore","last_synced_at":"2026-01-16T19:28:17.296Z","repository":{"id":57632790,"uuid":"412616533","full_name":"jordyv/reconstore","owner":"jordyv","description":"Reconstore is a tool for saving and querying your recon data","archived":false,"fork":false,"pushed_at":"2025-08-27T11:33:55.000Z","size":104,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-27T20:41:58.618Z","etag":null,"topics":["bugbounty","recon","reconnaissance"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jordyv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-10-01T21:03:58.000Z","updated_at":"2025-08-27T11:33:59.000Z","dependencies_parsed_at":"2024-06-20T09:20:12.124Z","dependency_job_id":"94718213-2633-4af1-9a44-eb794c095af6","html_url":"https://github.com/jordyv/reconstore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jordyv/reconstore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordyv%2Freconstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordyv%2Freconstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordyv%2Freconstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordyv%2Freconstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jordyv","download_url":"https://codeload.github.com/jordyv/reconstore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordyv%2Freconstore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28481726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bugbounty","recon","reconnaissance"],"created_at":"2026-01-16T19:28:16.717Z","updated_at":"2026-01-16T19:28:17.259Z","avatar_url":"https://github.com/jordyv.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reconstore\n\nReconstore is a tool for saving and querying your recon data. You can pipe subdomains and output of your favorite tools to reconstore to build up \nyour own recon database. All information is stored in a Sqlite file or Postgres so you can run your own queries if you like.\n\n## Installation\n\n```\ngo install github.com/jordyv/reconstore/cmd/reconstore@latest\n```\n\n## Configuration\n\nMake sure there's a `reconstore.yaml` file in your home directory or the current directory. You can use `reconstore.example.yaml` as example.\n\n## Supported databases:\nCurrently, the following databases are supported:\n- Postgres\n- Sqlite\n\n## Usage\n\n### Programs\n\nAdd your first program:\n```\nreconstore programs add --name Tesla --platform BugCrowd --bounties\n```\n\nGet a list of all your programs:\n```\nreconstore programs list\nID  Name       Slug       Platform   Private  Has bounties\n1   Tesla      tesla      BugCrowd   no       yes\n```\n\n### Subdomains\n#### Store subdomains\n```\necho tesla.com | subfinder | reconstore subdomains save -p tesla\n```\n\n#### Tag subdomains\n```\ncat nuclei | grep wordpress | cut -d ' ' -f 2 | reconstore subdomains tag -t wordpress\n```\nThis will add a tag 'wordpress' to all already existing subdomains (this won't store new subdomains, only existing subdomains are tagged).\n\n#### Query subdomains\nOnly subdomains from a single program:\n```\nreconstore subdomains query --slug tesla\n```\n\nOnly subdomains with a paying program:\n```\nreconstore subdomains query --bounties\n```\n\nSubdomains with a tag:\n```\nreconstore subdomains query --tag wordpress\n```\n\nSubdomains with a search query:\n```\nreconstore subdomains query --pattern docs\n```\n\nSubdomains with a specific technology:\n```\nreconstore subdomains query --tech php\n```\nYou can find all the technologies with:\n```\nreconstore techs list\n```\n\n#### JSON output\nThis will output all Tesla subdomains in the database as JSON:\n```\nreconstore json --slug tesla\n```\n\nYou can use the same queries as for the `subdomains query` command. \n\n## Planned features\n\n- [x] DNS resolution on import of subdomains\n- [x] Query DNS info\n- [x] HTTP info - webserver, status code, title\n- [x] Techs to tags - scrape HTTP, fetch technologies and store in DB\n- [ ] Import nmap port scan results\n- [ ] (GraphQL) API\n- [ ] Web interface\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordyv%2Freconstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjordyv%2Freconstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordyv%2Freconstore/lists"}