Home Backend Development Python Tutorial Discover Hidden Subdomains Effortlessly with SubDomainRadar.io and Python

Discover Hidden Subdomains Effortlessly with SubDomainRadar.io and Python

Sep 28, 2024 pm 04:10 PM

Discover Hidden Subdomains Effortlessly with SubDomainRadar.io and Python

As a cybersecurity professional, bug bounty hunter, or penetration tester, discovering hidden subdomains is critical for identifying potential vulnerabilities in a domain. Subdomains often host forgotten services or test environments that might be vulnerable to attacks.

In this post, I’ll introduce you to SubDomainRadar.io and its Python API wrapper — the ultimate tool for automating subdomain enumeration and reverse searches in your security workflows.

Why SubDomainRadar.io?

SubDomainRadar.io stands out because it uses over 40 private data sources to deliver a comprehensive subdomain discovery experience. Whether you need to run fast, deep, or reverse searches, this tool will help you find more subdomains than ever before.

Plus, with the SubDomainRadar Python library, you can easily integrate these powerful capabilities into your own projects and scripts.

Features of the Python Wrapper

With the SubDomainRadar Python API wrapper, you can:

  • Perform reverse searches on subdomains based on keywords
  • Enumerate domains with varying search depth (Fast, Medium, Deep)
  • Retrieve excluded domains and TLDs

Getting Started

To get started with the SubDomainRadar Python wrapper, you’ll need to install it via pip:

pip install subdomainradar
Copy after login

Once installed, you can start discovering subdomains with just a few lines of code!

Basic Usage Example

Here’s how to use the SubDomainRadar API to perform subdomain enumeration on a list of domains:

from subdomainradar import SubdomainRadarAPI

# Initialize the API client
api = SubdomainRadarAPI(base_url="https://api.subdomainradar.io", api_key="YOUR_API_KEY")

# Enumerate subdomains for a list of domains
domains = ["tesla.com", "google.com"]
results = api.enumerate_domains_with_results(domains=domains, group="Fast")

# Print the results
for domain, data in results.items():
    print(f"Domain: {domain}")
    print(f"Task ID: {data['task_id']}")
    print(f"Status: {data['status']}")
    print(f"Total Subdomains Found: {data['total_subdomains']}\n")

    print("Subdomains:")
    for subdomain_info in data.get('subdomains', []):
        print(f"  - Subdomain: {subdomain_info['subdomain']}")
        print(f"    IP: {subdomain_info.get('ip', '')}")
        print(f"    Country: {subdomain_info.get('country', 'No Country Info')}")
        print(f"    Reverse DNS: {subdomain_info.get('reverse_dns', [])}\n")

    print(f"WHOIS Information:")
    whois_info = data.get('whois', {})
    print(f"  Registrar: {whois_info.get('registrar', '')}")
    print(f"  Creation Date: {whois_info.get('creation_date', '')}")
    print(f"  Expiration Date: {whois_info.get('expiration_date', '')}")
    print(f"  Nameservers: {whois_info.get('nameservers', '')}\n")
Copy after login

In this example, we’re running a Fast enumeration search that quickly returns subdomains for the domains “tesla.com” and “google.com.” You can switch to Deep or Medium searches depending on how thorough you need to be.

Reverse Subdomain Search

One of the coolest features of SubDomainRadar.io is the ability to run reverse searches. If you’re looking for subdomains related to a specific keyword or part of a domain, this feature comes in handy.

Here’s how to run a reverse search using the Python wrapper:

# Perform a reverse search
results = api.reverse_search(subdomain_part="api", domain_part="car", tld_part="com")

for subdomain_info in results['subdomains']:
    subdomain = subdomain_info.get('subdomain', '')
    domain = subdomain_info.get('domain', '')
    tld = subdomain_info.get('tld', '')
    timestamp = subdomain_info.get('timestamp', '')

    if subdomain:
        complete_subdomain = f"{subdomain}.{domain}.{tld}"
    else:
        complete_subdomain = f"{domain}.{tld}"

    print(f"Complete Subdomain: {complete_subdomain}")
    print(f"Subdomain: {subdomain}")
    print(f"Domain: {domain}")
    print(f"TLD: {tld}")
    print(f"Timestamp: {timestamp}\n")
Copy after login

This allows you to find subdomains based on keywords or specific patterns, making it easier to locate targeted assets.

Try It Out Today!

If you’re looking for an effective, easy-to-use tool to discover all subdomains of a website, give SubDomainRadar.io a try. The SubDomainRadar Python wrapper makes it even easier to integrate subdomain discovery into your security workflow.

Ready to get started? Install the wrapper via pip and unlock the full power of SubDomainRadar.io today!

The above is the detailed content of Discover Hidden Subdomains Effortlessly with SubDomainRadar.io and Python. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

Hot Article

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How Do I Use Beautiful Soup to Parse HTML? How Do I Use Beautiful Soup to Parse HTML? Mar 10, 2025 pm 06:54 PM

How Do I Use Beautiful Soup to Parse HTML?

Image Filtering in Python Image Filtering in Python Mar 03, 2025 am 09:44 AM

Image Filtering in Python

How to Download Files in Python How to Download Files in Python Mar 01, 2025 am 10:03 AM

How to Download Files in Python

How to Use Python to Find the Zipf Distribution of a Text File How to Use Python to Find the Zipf Distribution of a Text File Mar 05, 2025 am 09:58 AM

How to Use Python to Find the Zipf Distribution of a Text File

Intro to Flask: Adding a Contact Page Intro to Flask: Adding a Contact Page Feb 28, 2025 am 10:03 AM

Intro to Flask: Adding a Contact Page

How to Work With PDF Documents Using Python How to Work With PDF Documents Using Python Mar 02, 2025 am 09:54 AM

How to Work With PDF Documents Using Python

How to Cache Using Redis in Django Applications How to Cache Using Redis in Django Applications Mar 02, 2025 am 10:10 AM

How to Cache Using Redis in Django Applications

How to Perform Deep Learning with TensorFlow or PyTorch? How to Perform Deep Learning with TensorFlow or PyTorch? Mar 10, 2025 pm 06:52 PM

How to Perform Deep Learning with TensorFlow or PyTorch?

See all articles