New: Post-Quantum Cryptography tools — is your domain quantum-safe? Check now
CLI 🌀 curl bash

CLI Usage Guide

Use EP Cybertools from your command line — no installation required.

macOS Setup & Examples
1

Verify cURL (pre-installed on macOS 10.9+)

curl --version
2

Install jq for JSON formatting (via Homebrew)

brew install jq
3

Run your first DNS lookup

curl -s -X POST https://epcybertools.com/api/tools/dns \
  -H "Content-Type: application/json" \
  -d '{"target":"example.com"}' | jq .
4

Full security scan (SuperTool)

curl -s -X POST https://epcybertools.com/api/supertool \
  -H "Content-Type: application/json" \
  -d '{"target":"yourdomain.com"}' | python3 -m json.tool
cURL Examples
# DNS Lookup
curl -X POST https://epcybertools.com/api/tools/dns \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com"}'

# MX Record Check
curl -X POST https://epcybertools.com/api/tools/mx \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com"}'

# SSL Certificate Check
curl -X POST https://epcybertools.com/api/tools/ssl \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com"}'

# With jq for pretty output
curl -s -X POST https://epcybertools.com/api/tools/dns \
  -H "Content-Type: application/json" \
  -d '{"target": "example.com"}' | jq .
Python Integration
import requests
import json

def check_dns(domain):
    url = "https://epcybertools.com/api/tools/dns"
    payload = {"target": domain}
    
    response = requests.post(url, json=payload)
    
    if response.status_code == 200:
        data = response.json()
        if data['success']:
            print(f"DNS records for {domain}:")
            print(json.dumps(data['data'], indent=2))
        else:
            print(f"Error: {data.get('error')}")
    else:
        print(f"Request failed: {response.status_code}")

# Usage
check_dns("example.com")
Node.js Integration
const fetch = require('node-fetch');

async function checkDNS(domain) {
  const url = 'https://epcybertools.com/api/tools/dns';
  
  try {
    const response = await fetch(url, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ target: domain })
    });
    
    const data = await response.json();
    
    if (data.success) {
      console.log(`DNS records for ${domain}:`);
      console.log(JSON.stringify(data.data, null, 2));
    } else {
      console.error('Error:', data.error);
    }
  } catch (error) {
    console.error('Request failed:', error);
  }
}

checkDNS('example.com');
Batch Shell Script
#!/bin/bash
# check-domains.sh

DOMAINS=(
  "example.com"
  "google.com"
  "github.com"
)

for domain in "${DOMAINS[@]}"; do
  echo "Checking $domain..."
  curl -s -X POST https://epcybertools.com/api/tools/dns \
    -H "Content-Type: application/json" \
    -d "{\"target\": \"$domain\"}" | jq .
  echo "---"
done

Need More Examples?

Check out our full API documentation for detailed examples and endpoint reference.

View API Docs →