Skip to content

pAulseperformance/domain-name-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domain Name Generator and Availability Checker

A powerful Python tool for generating, checking, and managing domain name availability with an intuitive command-line interface.

Recent Updates

Version 1.1.0 (Latest)

  • Added pagination support for domain listings (50 domains per page)
  • Improved domain sorting with reverse order options
  • Enhanced TLD filtering for better .com, .io, and .ai domain searches
  • Added domain recheck functionality with multiple filtering options
  • Implemented queue management system for failed domain checks
  • Added detailed progress tracking with visual progress bar
  • Improved error handling and rate limiting protection

Key Features

  • Generate domain names from keywords with smart variations
  • Check domain availability using WHOIS
  • Queue system for batch processing
  • Filter domains by TLD (.com, .io, .ai)
  • Sort by price, name, or length
  • Paginated results viewing
  • Recheck functionality for existing domains
  • Rate limiting protection with exponential backoff
  • SQLite database for persistent storage
  • Colorized CLI interface

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/domain-checker.git
cd domain-checker
  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt

Usage

Run the tool:

python domain_checker.py

Main Menu Options

  1. Generate domain names from keywords
  2. Check domains in queue
  3. View all available domains
  4. Add default domains to queue
  5. View database stats
  6. View queue contents
  7. Recheck existing domains
  8. Exit

Domain Generation

  • Enter keywords separated by spaces
  • Tool generates variations using prefixes, suffixes, and combinations
  • Supports multiple TLDs (.com, .io, .ai)
  • Smart filtering for length and readability

Domain Checking

  • Batch processing with configurable size
  • Visual progress tracking
  • Automatic requeuing of failed checks
  • Rate limiting protection
  • Price estimation based on TLD and features

Viewing Results

  • Filter by TLD (.com, .io, .ai)
  • Sort by price, name, or length
  • Paginated display (50 domains per page)
  • Color-coded status indicators
  • Detailed statistics

Technical Details

Database Schema

  • domains table: Stores domain check results
  • domain_queue table: Manages check queue

Rate Limiting Protection

  • Exponential backoff strategy
  • Maximum 3 retries per domain
  • Automatic requeuing of failed checks

Performance Optimizations

  • Connection pooling for database operations
  • Thread-safe database access
  • LRU cache for price calculations
  • Batch processing for domain checks

Best Practices

  • Regular database maintenance
  • Monitor rate limiting patterns
  • Use reasonable batch sizes (10-20 domains)
  • Periodic rechecking of domains (30+ days old)

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A powerful Python tool for generating, checking, and managing domain name availability

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages