diff --git a/.build/binaries/dnsservices-1.0.0-darwin-amd64 b/.build/binaries/dnscovery-1.0.0-darwin-amd64 similarity index 81% rename from .build/binaries/dnsservices-1.0.0-darwin-amd64 rename to .build/binaries/dnscovery-1.0.0-darwin-amd64 index bfaa7c5..1ff6754 100755 Binary files a/.build/binaries/dnsservices-1.0.0-darwin-amd64 and b/.build/binaries/dnscovery-1.0.0-darwin-amd64 differ diff --git a/.build/binaries/dnsservices-1.0.0-darwin-arm64 b/.build/binaries/dnscovery-1.0.0-darwin-arm64 similarity index 78% rename from .build/binaries/dnsservices-1.0.0-darwin-arm64 rename to .build/binaries/dnscovery-1.0.0-darwin-arm64 index 38750a4..4abb062 100755 Binary files a/.build/binaries/dnsservices-1.0.0-darwin-arm64 and b/.build/binaries/dnscovery-1.0.0-darwin-arm64 differ diff --git a/.build/binaries/dnsservices-1.0.0-linux-386 b/.build/binaries/dnscovery-1.0.0-linux-386 similarity index 77% rename from .build/binaries/dnsservices-1.0.0-linux-386 rename to .build/binaries/dnscovery-1.0.0-linux-386 index 6eaab1d..b39b35b 100755 Binary files a/.build/binaries/dnsservices-1.0.0-linux-386 and b/.build/binaries/dnscovery-1.0.0-linux-386 differ diff --git a/.build/binaries/dnsservices-1.0.0-linux-amd64 b/.build/binaries/dnscovery-1.0.0-linux-amd64 similarity index 80% rename from .build/binaries/dnsservices-1.0.0-linux-amd64 rename to .build/binaries/dnscovery-1.0.0-linux-amd64 index 397be7d..a6e30da 100755 Binary files a/.build/binaries/dnsservices-1.0.0-linux-amd64 and b/.build/binaries/dnscovery-1.0.0-linux-amd64 differ diff --git a/.build/binaries/dnsservices-1.0.0-linux-arm64 b/.build/binaries/dnscovery-1.0.0-linux-arm64 similarity index 77% rename from .build/binaries/dnsservices-1.0.0-linux-arm64 rename to .build/binaries/dnscovery-1.0.0-linux-arm64 index 999b8c9..db45efd 100755 Binary files a/.build/binaries/dnsservices-1.0.0-linux-arm64 and b/.build/binaries/dnscovery-1.0.0-linux-arm64 differ diff --git a/.gitignore b/.gitignore index dbc62eb..4230f7a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +dnscovery dnsservices # If you prefer the allow list template instead of the deny list, see community template: diff --git a/build.sh b/build.sh index 13ad890..9f322b3 100755 --- a/build.sh +++ b/build.sh @@ -1,7 +1,7 @@ #!/bin/bash # Define the program name and version -PROGRAM_NAME="dnsservices" +PROGRAM_NAME="dnscovery" VERSION="1.0.0" # Define the operating systems and architectures you want to build for diff --git a/go.mod b/go.mod index a942847..0c19024 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module dnsservices +module dnscovery go 1.22.3 diff --git a/install.sh b/install.sh index f06198a..786ae4a 100755 --- a/install.sh +++ b/install.sh @@ -3,7 +3,7 @@ set -e set -o pipefail -bin_name="dnsservices" +bin_name="dnscovery" resolvers_file="resolvers.yaml" signatures_file="signatures.yaml" diff --git a/sniffer.go b/main.go similarity index 95% rename from sniffer.go rename to main.go index 68ee2fa..7d7d141 100644 --- a/sniffer.go +++ b/main.go @@ -17,9 +17,9 @@ var ( ) var rootCmd = &cobra.Command{ - Use: "dnsservices ...", - Short: "dnsservices", - Long: "dnsservices - discover service-related information from DNS records.", + Use: "dnscovery ...", + Short: "dnscovery", + Long: "dnscovery - discover service-related information from DNS records.", Args: cobra.MinimumNArgs(1), Run: func(cmd *cobra.Command, args []string) { input = args @@ -131,6 +131,7 @@ func main() { fmt.Print("\nChecking if online...") if !CheckInternet() { + fmt.Println() ErrorLog.Println("Couldn't connect to the internet. Please check your connection and try again!") os.Exit(-2) } diff --git a/preview.gif b/preview.gif index 9495e1b..23157bd 100644 Binary files a/preview.gif and b/preview.gif differ diff --git a/readme.md b/readme.md index 552678a..5b276fc 100644 --- a/readme.md +++ b/readme.md @@ -1,16 +1,17 @@ [![Golang](https://img.shields.io/badge/Golang-fff.svg?style=flat-square&logo=go)](https://go.dev) [![License](https://img.shields.io/badge/License-MIT-purple?style=flat-square&logo=libreoffice)](LICENSE) -[![Latest Version](https://img.shields.io/github/v/tag/0x4f53/dnsservices?label=Version&style=flat-square&logo=semver)](https://github.com/0x4f53/dnsservices/releases) +[![Latest Version](https://img.shields.io/github/v/tag/0x4f53/dnscovery?label=Version&style=flat-square&logo=semver)](https://github.com/0x4f53/dnscovery/releases) [![Binaries](https://img.shields.io/badge/Binaries-Click%20Here-blue?style=flat-square&logo=dropbox)](.build/binaries/) -# 🌐 DNSservices +# 🌐 Dnscovery -subs preview +dnscovery preview A lightning-fast Golang tool to discover services embedded into DNS records ## 🚀 Features + - Takes just 2 seconds to resolve a domain** - Queries multiple DNS servers concurrently - More than 100 service signatures supported @@ -23,7 +24,7 @@ _** - depending on factors like internet speed, DNS server availability etc._ ```bash Usage: - dnsservices ... [flags] + dnscovery ... [flags] Flags: -o, --output string Save output to file (in JSON format) @@ -32,18 +33,23 @@ Flags: ### Examples - Trying one domain ```bash -❯ ./dnsservices 0x4f.in +❯ ./dnscovery 0x4f.in + Checking if online... [ ✓ ONLINE ] Looking up '0x4f.in'... [ 7 resolvers found! ] + Found services: OpenAI Domain, Ethereum Name Service, Cloudflare Mail, Google Workspace ``` - JSON output ```bash -❯ ./dnsservices 0x4f.in -o=output.json +❯ ./dnscovery 0x4f.in -o=output.json + Checking if online... [ ✓ ONLINE ] Looking up '0x4f.in'... [ 7 resolvers found! ] + Output saved to 'output.json' + ❯ cat output.json { "Host": "0x4f.in", @@ -66,7 +72,7 @@ Output saved to 'output.json' - Trying multiple domains ```bash -❯ ./dnsservices 0x4f.in blackhat.com +❯ ./dnscovery 0x4f.in blackhat.com Checking if online... [ ✓ ONLINE ] Looking up '0x4f.in'... [ 7 resolvers found! ] @@ -78,11 +84,12 @@ Found services: Google Search Console, Microsoft Office 365, Twilio SendGrid, Go - Verbose mode ```bash -❯ ./dnsservices 0x4f.in -v +❯ ./dnscovery 0x4f.in -v + Checking if online... [ ✓ ONLINE ] Looking up '0x4f.in'... [ 7 resolvers found! ] -DNS providers containing with this host: +DNS providers with this host: 1. Quad9 (9.9.9.9) 2. Google (8.8.4.4) 4. Cloudflare (1.1.1.1) diff --git a/uninstall.sh b/uninstall.sh index abc1959..47c6459 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -3,7 +3,7 @@ set -e set -o pipefail -bin_name="dnsservices" +bin_name="dnscovery" resolvers_file="resolvers.yaml" signatures_file="signatures.yaml"