summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2025-07-18 15:26:05 +0200
committerYuval Adam <_@yuv.al>2025-07-18 15:26:05 +0200
commitdb420dc6a075d23e1aa3ef45fb9cf6b286096c1b (patch)
tree49c8ca4e6c7333134bb4042380b3919c03207fb9
parent257ad34dd8baf2c2e4b3621d2477c9fd265b709e (diff)
Remove sandbox mode
-rw-r--r--.env.example5
-rwxr-xr-xdomain_manager.py12
-rw-r--r--namecheap_api.py5
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 <domain> [--dry-run] [--sandbox]")
+ print("Usage: python domain_manager.py <domain> [--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"""