From db420dc6a075d23e1aa3ef45fb9cf6b286096c1b Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 18 Jul 2025 15:26:05 +0200 Subject: Remove sandbox mode --- .env.example | 5 ++--- domain_manager.py | 12 ++++-------- namecheap_api.py | 5 ++--- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/.env.example b/.env.example index 4f6022f..6860734 100644 --- a/.env.example +++ b/.env.example @@ -7,6 +7,5 @@ NAMECHEAP_CLIENT_IP=your_public_ip # Cloudflare API credentials CLOUDFLARE_API_TOKEN=your_cloudflare_api_token -# Note: For sandbox testing, use sandbox API credentials from Namecheap -# Sandbox URL: https://www.sandbox.namecheap.com/ -# Production URL: https://www.namecheap.com/ \ No newline at end of file +# Note: This uses the production Namecheap API +# Use --dry-run flag for safe testing without actual registration \ No newline at end of file diff --git a/domain_manager.py b/domain_manager.py index 808339c..d78b8f5 100755 --- a/domain_manager.py +++ b/domain_manager.py @@ -7,10 +7,9 @@ from namecheap_api import NamecheapAPI from cloudflare_api import CloudflareAPI class DomainManager: - def __init__(self, config: Config, sandbox: bool = False): + def __init__(self, config: Config): self.config = config - self.sandbox = sandbox - self.namecheap = NamecheapAPI(config, sandbox=sandbox) + self.namecheap = NamecheapAPI(config) self.cloudflare = CloudflareAPI(config) def register_and_setup_domain(self, domain: str, @@ -169,12 +168,11 @@ class DomainManager: def main(): if len(sys.argv) < 2: - print("Usage: python domain_manager.py [--dry-run] [--sandbox]") + print("Usage: python domain_manager.py [--dry-run]") sys.exit(1) domain = sys.argv[1] dry_run = '--dry-run' in sys.argv - sandbox = '--sandbox' in sys.argv # Load configuration config = Config.from_env() @@ -192,11 +190,9 @@ def main(): sys.exit(1) # Initialize domain manager - manager = DomainManager(config, sandbox=sandbox) + manager = DomainManager(config) # Register and setup domain - if sandbox: - print("Running in SANDBOX mode - using Namecheap sandbox environment") if dry_run: print("Running in DRY RUN mode - no actual registration will occur") result = manager.register_and_setup_domain(domain, dry_run=dry_run) diff --git a/namecheap_api.py b/namecheap_api.py index 27c82a7..c85da02 100644 --- a/namecheap_api.py +++ b/namecheap_api.py @@ -4,10 +4,9 @@ from typing import Dict, Any, Optional from config import Config class NamecheapAPI: - def __init__(self, config: Config, sandbox: bool = False): + def __init__(self, config: Config): self.config = config - self.sandbox = sandbox - self.base_url = "https://api.sandbox.namecheap.com/xml.response" if sandbox else "https://api.namecheap.com/xml.response" + self.base_url = "https://api.namecheap.com/xml.response" def _make_request(self, command: str, params: Dict[str, Any]) -> ET.Element: """Make a request to Namecheap API""" -- cgit v1.3.1