Skip to content

Hey 403 - CLI Edition is a powerful command-line utility designed to diagnose domain accessibility issues across multiple DNS providers. This tool helps developers, network administrators, and security professionals quickly identify

License

Notifications You must be signed in to change notification settings

Diramid/hey403-no-rich

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Hey403 No Rich
⚡ Core DNS Accessibility Testing Library ⚡

Stars Forks Issues License PyPI


📖 What is Hey403 No Rich?

Hey403 No Rich is a lightweight, dependency-minimal Python library for testing DNS accessibility. Stripped of CLI fluff and rich formatting, it’s built as a core module for developers to integrate into their own applications. Diagnose domain issues programmatically with ease.

Why Hey403 No Rich?

  • Fast & Lean: No UI overhead—just pure DNS testing logic.
  • 🌐 Global DNS: Leverage 15+ DNS providers for comprehensive checks.
  • 🔧 Embeddable: Perfect for embedding in scripts, tools, or larger systems.
  • 📏 Minimal Footprint: Fewer dependencies, more flexibility.

✨ Features

Feature Description
🌍 15+ DNS Test with top global DNS providers.
Parallel Tests Concurrent DNS resolution for speed.
🔍 Error Detection Catch 403s, blocks, and timeouts.
🔧 DNS Control Manage system DNS programmatically.
📦 No Rich No rich dependency—raw, simple output.

🚀 Get Started

  1. Install it:
    pip install hey403-no-rich
  2. Use it in your code:
    from hey403_no_rich import DNSResolver
    
    resolver = DNSResolver()
    results = resolver.test_dns("example.com")
    print(results)

🔧 Usage Examples

Test a Domain

from hey403_no_rich import DNSResolver

resolver = DNSResolver()
results = resolver.test_dns("example.com", dns_list=["8.8.8.8", "1.1.1.1"])
for dns, status, time in results:
    print(f"DNS: {dns}, Status: {status}, Time: {time}")

Set System DNS

from hey403_no_rich import DNSManager

manager = DNSManager()
manager.set_dns("8.8.8.8", alternative="8.8.4.4")

Get Current DNS

from hey403_no_rich import DNSManager

manager = DNSManager()
current = manager.get_current_dns()
print(f"Current DNS: {current}")

🤝 Contributing

Want to make it better? Jump in!

  1. Fork it 🍴
  2. Set up your env:
    git clone https://github.com/Diramid/hey403-no-rich.git
    cd hey403-no-rich
    pip install -e .[dev]
  3. Test it:
    pytest tests/ -v
  4. Push & PR:
    git checkout -b feature/awesome
    git commit -m "Add awesome feature"
    git push origin feature/awesome
  5. Open a PR on GitHub

See Contributing Guide for details.


⚖️ License

Open-source under the MIT License. Use it, tweak it, integrate it—legally!


🌟 Support Us

  • ⭐ Star us on GitHub!
  • 🐛 Report bugs at Issues.
  • 💬 Share how you’re using it—we’d love to hear!

Note 📢
Built for developers, by developers. Use responsibly and respect local laws.

About

Hey 403 - CLI Edition is a powerful command-line utility designed to diagnose domain accessibility issues across multiple DNS providers. This tool helps developers, network administrators, and security professionals quickly identify

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%