{"id":37225457,"url":"https://github.com/packetengine/packetengine","last_synced_at":"2026-01-15T01:47:21.930Z","repository":{"id":142446397,"uuid":"613499679","full_name":"PacketEngine/packetengine","owner":"PacketEngine","description":"The subdomain enumeration tool to replace all subdomain enumeration tools","archived":false,"fork":false,"pushed_at":"2025-07-09T17:46:29.000Z","size":79,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-10T02:16:56.986Z","etag":null,"topics":["bugbounty","golang","hacking","offensive-security","osint","reconnaissance","redteam","subdomain-enumeration","subdomains"],"latest_commit_sha":null,"homepage":"https://packetengine.co.uk","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PacketEngine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-03-13T17:32:09.000Z","updated_at":"2025-07-09T17:46:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc3e6fb2-cac1-43f2-bff4-45eec4b4cf40","html_url":"https://github.com/PacketEngine/packetengine","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/PacketEngine/packetengine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PacketEngine%2Fpacketengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PacketEngine%2Fpacketengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PacketEngine%2Fpacketengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PacketEngine%2Fpacketengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PacketEngine","download_url":"https://codeload.github.com/PacketEngine/packetengine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PacketEngine%2Fpacketengine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","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","golang","hacking","offensive-security","osint","reconnaissance","redteam","subdomain-enumeration","subdomains"],"created_at":"2026-01-15T01:47:21.205Z","updated_at":"2026-01-15T01:47:21.916Z","avatar_url":"https://github.com/PacketEngine.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CodeQL Analysis](https://github.com/PacketEngine/packetengine/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/PacketEngine/packetengine/actions/workflows/codeql-analysis.yml)\n[![Release](https://img.shields.io/github/release/PacketEngine/packetengine.svg)](https://github.com/PacketEngine/packetengine/releases)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/PacketEngine/packetengine)\n[![Go Report Card](https://goreportcard.com/badge/github.com/PacketEngine/packetengine)](https://goreportcard.com/report/github.com/PacketEngine/packetengine)\n![GitHub](https://img.shields.io/github/license/PacketEngine/packetengine)\n![GitHub issues](https://img.shields.io/github/issues/PacketEngine/packetengine)\n\n---\n\nPacketEngine is a fast and accurate subdomain enumeration platform to automate subdomain discovery. It handles passive and active enumeration, wordlists, bruteforcing, alterations and permutations, wildcard filtering, alerts, and much more. It's completely automated, leaving you to focus on research and hunting rather than setting up infrastructure and monitoring.\n\nTo get started, you'll need a [PacketEngine account](https://packetengine.co.uk) and an API token, and have at least one domain added.\n\n# Features\n\nCurrently, the PacketEngine API provides read-only endpoints. The main goal of the CLI application is to be able to be integrated with other tools, such as [httpx](https://github.com/projectdiscovery/httpx), [nuclei](https://github.com/projectdiscovery/nuclei), [bbrf](https://github.com/honoki/bbrf-client), and others.\n\nThe CLI application doesn't perform any scanning itself -- it gives you instant subdomains. The PacketEngine platform scans continuously throughout the day.\n\n\n# Installation\n\nUsing `go install`:\n\n```console\ngo install -v github.com/PacketEngine/packetengine/cmd/packetengine@latest\n```\n\nUsing Docker:\n\n```console\ndocker pull packetengine/packetengine:latest\n```\n\nUsing Snap:\n\nTODO\n\nUsing Brew:\n\n```console\nbrew tap PacketEngine/packetengine\nbrew install packetengine\n```\n\n# Usage\n\nStandalone:\n\n```console\n$ packetengine init your-api-token\nAPI token set!\n$ packetengine subdomains uberinternal.com\ndevpod-us-or.uberinternal.com\ndevpod-us.uberinternal.com\ncrl.pki.uberinternal.com\nstack.uberinternal.com\nmetal-api-preprod.uberinternal.com\ncreativeproduction.uberinternal.com\nussh.uberinternal.com\nteam-dev.uberinternal.com\nflyte-poc.uberinternal.com\nupt-staging.uberinternal.com\nlzc-crane.uberinternal.com\nstash.uberinternal.com\nproductops.uberinternal.com\n[...]\n```\n\nDocker:\n\n```console\n$ docker run -v packetengine-config:/home/packetengine/.config/packetengine packetengine/packetengine init your-api-token\nAPI token set!\n$ docker run -v packetengine-config:/home/packetengine/.config/packetengine packetengine/packetengine subdomains uberinternal.com\ndevpod-us-or.uberinternal.com\ndevpod-us.uberinternal.com\ncrl.pki.uberinternal.com\nstack.uberinternal.com\nmetal-api-preprod.uberinternal.com\ncreativeproduction.uberinternal.com\nussh.uberinternal.com\nteam-dev.uberinternal.com\nflyte-poc.uberinternal.com\nupt-staging.uberinternal.com\nlzc-crane.uberinternal.com\nstash.uberinternal.com\nproductops.uberinternal.com\n[...]\n\n```\n\nhttpx:\n\n```console\n$ packetengine subdomains uberinternal.com | httpx -silent -status-code -title -mc 200\nhttps://arize.uberinternal.com [200] [Arize AI]\nhttps://emea-vpn-lab.uberinternal.com [200] []\nhttps://chef-staging.uberinternal.com [200] [Chef Automate]\nhttps://chef.uberinternal.com [200] [Chef Automate]\nhttps://metal-api-preprod.uberinternal.com [200] []\nhttps://metal-api-staging.uberinternal.com [200] []\nhttps://metal-api.uberinternal.com [200] []\nhttps://rfa.uberinternal.com [200] [Nuix ECC Server]\nhttps://vpn-emea-any.uberinternal.com [200] []\nhttps://vpn-world-any.awscorp.uberinternal.com [200] []\nhttps://vpn-amere-any.uberinternal.com [200] []\nhttps://vpn-amerw-any.uberinternal.com [200] []\nhttps://vpn-apac-any.uberinternal.com [200] []\n[...]\n```\n\nnuclei:\n\n```console\npacketengine subdomains uberinternal.com | httpx -silent | nuclei\n```\n\nbbrf:\n\n```console\npacketengine subdomains uberinternal.com | bbrf domain add -\n```\n\n# Without Tags\n\nPacketEngine automatically tags subdomains if their DNS records point to private IP space or IPv6 IP addresses. If you want to exclude any tags you can use the `--without-tags` flag.\n\n```console\npacketengine subdomains --without-tags=ipv6,private-ip uberinternal.com | httpx -silent -status-code -title -mc 200\n```\n\n# All Subdomains\n\nPacketEngine scans for new DNS records every day. By default we don't return subdomains where we haven't seen any DNS records for 3 days. If you want to include subdomains we only have historical DNS records for, use the `--all` flag.\n\n```console\npacketengine subdomains --all uberinternal.com\n```\n\n# All IPs\n\nIt's useful to have the IP addresses of subdomains, and we made it easy to do just that.\n\n```console\npacketengine ips uberinternal.com\n```\n\nYou can of course also use ``--without-tags` here also.\n\n```console\npacketengine ips --without-tags=private-ip uberinternal.com\n```\n\n# License\n\nThe PacketEngine CLI is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacketengine%2Fpacketengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpacketengine%2Fpacketengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacketengine%2Fpacketengine/lists"}