Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
API-dnsdumpster.com — Python क्लाइंट dnsdumpster.com के लिए जो DNS रिकॉर्ड, सबडोमेन और नेटवर्क मैप्स प्राप्त करता है, टोह लेने और सुरक्षा अनुसंधान के लिए। | Kitploit
उपकरण/GitHubGitHub/paulsec/api-dnsdumpster.com
OSINT (खुला स्रोत खुफिया)टोहीजानकारी एकत्र करनानेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगसबडोमेन एनुमरेशनDNS विश्लेषण
GitHubpaulsec/api-dnsdumpster.com

API-dnsdumpster.com

Python क्लाइंट dnsdumpster.com के लिए जो DNS रिकॉर्ड, सबडोमेन और नेटवर्क मैप्स प्राप्त करता है, टोह लेने और सुरक्षा अनुसंधान के लिए।

रिपॉजिटरी देखें
2838675 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

DNSDumpster API (अनाधिकारिक)

Tests PyPI version Python Versions License

⚠️ महत्वपूर्ण अस्वीकरण: यह dnsdumpster.com के लिए एक अनाधिकारिक API रैपर है जो सार्वजनिक वेबसाइट को स्क्रैप करता है।

DNSDumpster.com व्यावसायिक और भारी उपयोग के लिए एक आधिकारिक API योजना प्रदान करता है। यदि आपको विश्वसनीय, उत्पादन-ग्रेड एक्सेस की आवश्यकता है, तो कृपया उनके आधिकारिक API पर विचार करें: https://dnsdumpster.com/

इस अनाधिकारिक रैपर का उपयोग जिम्मेदारी से और DNSDumpster की सेवा की शर्तों के अनुसार किया जाना चाहिए।

अवलोकन

dnsdumpster.com के साथ इंटरैक्ट करने के लिए एक Python क्लाइंट लाइब्रेरी जो DNS रिकॉर्ड और सबडोमेन जानकारी प्राप्त करती है। यह टूल सुरक्षा शोधकर्ताओं, पैठ परीक्षकों और नेटवर्क प्रशासकों के लिए टोही उद्देश्यों के लिए उपयोगी है।

विशेषताएँ

  • 🔍 किसी डोमेन के लिए A, MX, NS और TXT रिकॉर्ड प्राप्त करें
  • 🌐 सबडोमेन जानकारी निकालें
  • 🗺️ नेटवर्क मैपिंग छवियाँ डाउनलोड करें
  • 📊 परिणामों को Excel प्रारूप में निर्यात करें
  • 🎯 स्वच्छ, टाइप-हिंटेड API
  • ✅ व्यापक परीक्षण कवरेज
  • 📝 पूर्ण पिछड़ा संगतता

स्थापना

PyPI से (अनुशंसित)

root@kitploit:~
pip install dnsdumpster

GitHub से

root@kitploit:~
pip install git+https://github.com/PaulSec/API-dnsdumpster.com.git

स्रोत से (विकास)

root@kitploit:~
# रिपॉजिटरी क्लोन करें
git clone https://github.com/PaulSec/API-dnsdumpster.com
cd API-dnsdumpster.com

# विकास मोड में स्थापित करें
pip install -e .

# विकास निर्भरताएँ स्थापित करें
pip install -r requirements-dev.txt

त्वरित प्रारंभ

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

# API को आरंभ करें
api = DNSDumpsterAPI(verbose=True)

# डोमेन के लिए खोजें
results = api.search('example.com')

# परिणामों तक पहुँचें
print(f"Domain: {results['domain']}")
print(f"DNS Records: {results['dns_records']['dns']}")
print(f"MX Records: {results['dns_records']['mx']}")
print(f"NS Records: {results['dns_records']['ns']}")
print(f"TXT Records: {results['dns_records']['txt']}")

उपयोग उदाहरण

बुनियादी डोमेन लुकअप

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

api = DNSDumpsterAPI()
results = api.search('microsoft.com')

# सभी A रिकॉर्ड (सबडोमेन) प्रिंट करें
for record in results['dns_records']['dns']:
    print(f"{record['host']} - {record['ip']} - {record['country']}")

नेटवर्क मैप छवि सहेजें

root@kitploit:~
import base64

results = api.search('example.com')

if results['image_data']:
    with open('network_map.png', 'wb') as f:
        f.write(base64.b64decode(results['image_data']))
    print(f"Network map saved! URL: {results['image_url']}")

Excel में निर्यात करें

root@kitploit:~
import base64

results = api.search('example.com')

if results['xls_data']:
    with open('results.xlsx', 'wb') as f:
        f.write(base64.b64decode(results['xls_data']))
    print("Excel file saved!")

कस्टम सत्र का उपयोग करना

root@kitploit:~
import requests
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

# प्रॉक्सी के साथ कस्टम सत्र बनाएँ
session = requests.Session()
session.proxies = {
    'http': 'http://proxy.example.com:8080',
    'https': 'https://proxy.example.com:8080',
}

api = DNSDumpsterAPI(session=session)
results = api.search('example.com')

त्रुटि प्रबंधन

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import (
    DNSDumpsterAPI,
    DNSDumpsterAPIError,
    DNSDumpsterRequestError,
    DNSDumpsterParseError
)

api = DNSDumpsterAPI()

try:
    results = api.search('example.com')
except DNSDumpsterRequestError as e:
    print(f"Network error: {e}")
except DNSDumpsterParseError as e:
    print(f"Parsing error: {e}")
except DNSDumpsterAPIError as e:
    print(f"API error: {e}")

API प्रतिक्रिया संरचना

search() विधि निम्नलिखित संरचना के साथ एक शब्दकोश लौटाती है:

root@kitploit:~
{
    'domain': 'example.com',
    'dns_records': {
        'dns': [  # A रिकॉर्ड (सबडोमेन)
            {
                'host': 'subdomain.example.com',
                'ip': '192.0.2.1',
                'reverse_dns': 'reverse.dns.com',
                'asn': 'ASN:12345',
                'asn_name': 'Provider Name',
                'country': 'United States',
                'subnet': '192.0.2.0/24',
                'open_services': '80, 443',
                # पिछड़ा संगतता कुंजियाँ:
                'domain': 'subdomain.example.com',
                'as': 'ASN:12345',
                'provider': 'Provider Name'
            }
        ],
        'mx': [  # MX रिकॉर्ड
            {
                'priority': '10',
                'server': 'mail.example.com',
                'ip': '198.51.100.1',
                'reverse_dns': 'mail.reverse.com',
                'asn': 'ASN:23456',
                'asn_name': 'Mail Provider',
                'country': 'Germany',
                'subnet': '198.51.100.0/24'
            }
        ],
        'ns': [  # NS रिकॉर्ड
            {
                'nameserver': 'ns1.example.com',
                'ip': '203.0.113.1',
                'reverse_dns': 'ns1.reverse.com',
                'asn': 'ASN:34567',
                'asn_name': 'DNS Provider',
                'country': 'United Kingdom',
                'subnet': '203.0.113.0/24'
            }
        ],
        'txt': [  # TXT रिकॉर्ड
            'v=spf1 include:_spf.example.com ~all',
            'google-site-verification=abcdef123456'
        ],
        'host': []  # NS रिकॉर्ड के लिए उपनाम (पिछड़ा संगतता)
    },
    'image_data': b'base64_encoded_image_bytes',  # या None
    'image_url': 'https://dnsdumpster.com/static/map/example.com.png',
    'xls_data': b'base64_encoded_excel_bytes',  # या None
    'xls_url': 'https://dnsdumpster.com/static/xlsx/example-uuid.xlsx'
}

विकास

विकास वातावरण सेटअप

root@kitploit:~
# रिपॉजिटरी क्लोन करें
git clone https://github.com/PaulSec/API-dnsdumpster.com
cd API-dnsdumpster.com

# वर्चुअल वातावरण बनाएँ
python -m venv venv
source venv/bin/activate  # Windows पर: venv\Scripts\activate

# निर्भरताएँ स्थापित करें
pip install -r requirements.txt
pip install -r requirements-dev.txt

# प्री-कमिट हुक स्थापित करें (वैकल्पिक)
pip install pre-commit
pre-commit install

परीक्षण चलाना

root@kitploit:~
# सभी परीक्षण चलाएँ
pytest

# कवरेज के साथ चलाएँ
pytest --cov=dnsdumpster --cov-report=html

# विशिष्ट परीक्षण फ़ाइल चलाएँ
pytest tests/test_parsing.py

# वर्बोज़ आउटपुट के साथ चलाएँ
pytest -v

# विशिष्ट परीक्षण चलाएँ
pytest tests/test_parsing.py::TestRetrieveResults::test_retrieve_results_basic

कोड गुणवत्ता

root@kitploit:~
# black के साथ कोड फ़ॉर्मेट करें
black dnsdumpster/ tests/

# आयात क्रमबद्ध करें
isort dnsdumpster/ tests/

# flake8 के साथ लिंट करें
flake8 dnsdumpster/ tests/

# mypy के साथ टाइप जाँच
mypy dnsdumpster/

# सभी गुणवत्ता जाँच चलाएँ
black dnsdumpster/ tests/ && isort dnsdumpster/ tests/ && flake8 dnsdumpster/ tests/ && mypy dnsdumpster/

परियोजना संरचना

root@kitploit:~
API-dnsdumpster.com/
├── dnsdumpster/              # मुख्य पैकेज
│   ├── __init__.py
│   ├── DNSDumpsterAPI.py    # मुख्य API क्लास
│   ├── API_example.py       # उपयोग उदाहरण
│   └── requirements.txt
├── tests/                    # परीक्षण सूट
│   ├── __init__.py
│   ├── conftest.py          # Pytest फिक्स्चर
│   ├── test_parsing.py      # यूनिट परीक्षण
│   └── test_integration.py  # एकीकरण परीक्षण
├── .github/
│   └── workflows/           # CI/CD वर्कफ़्लो
│       ├── tests.yml
│       └── publish.yml
├── requirements.txt         # उत्पादन निर्भरताएँ
├── requirements-dev.txt     # विकास निर्भरताएँ
├── setup.py                 # पैकेज कॉन्फ़िगरेशन
├── README.md
└── LICENSE

योगदान

हम योगदान का स्वागत करते हैं! यहाँ बताया गया है कि आप कैसे मदद कर सकते हैं:

समस्याओं की रिपोर्ट करना

  • बग रिपोर्ट करने के लिए GitHub Issues का उपयोग करें
  • Python संस्करण, OS और त्रुटि संदेश शामिल करें
  • न्यूनतम पुनरुत्पादनीय उदाहरण प्रदान करें

पुल अनुरोध सबमिट करना

  1. रिपॉजिटरी को फ़ोर्क करें
  2. एक फीचर शाखा बनाएँ (git checkout -b feature/amazing-feature)
  3. अपने परिवर्तन करें
  4. नई कार्यक्षमता के लिए परीक्षण जोड़ें
  5. सुनिश्चित करें कि सभी परीक्षण पास हों (pytest)
  6. कोड गुणवत्ता जाँच चलाएँ (black, flake8, mypy)
  7. अपने परिवर्तन कमिट करें (git commit -m 'Add amazing feature')
  8. शाखा पर पुश करें (git push origin feature/amazing-feature)
  9. एक पुल अनुरोध खोलें

कोडिंग दिशानिर्देश

  • PEP 8 शैली गाइड का पालन करें
  • सभी फ़ंक्शनों में टाइप हिंट जोड़ें
  • सार्वजनिक विधियों के लिए डॉकस्ट्रिंग लिखें
  • पिछड़ा संगतता बनाए रखें
  • परीक्षण कवरेज 80% से ऊपर रखें
  • नई सुविधाओं के लिए दस्तावेज़ीकरण अपडेट करें

परीक्षण निर्देश

यूनिट परीक्षण

नेटवर्क कॉल के बिना व्यक्तिगत पार्सिंग विधियों का परीक्षण करें:

root@kitploit:~
pytest tests/test_parsing.py -v

एकीकरण परीक्षण

मॉक किए गए HTTP प्रतिक्रियाओं के साथ पूर्ण API वर्कफ़्लो का परीक्षण करें:

root@kitploit:~
pytest tests/test_integration.py -v

कवरेज रिपोर्ट

root@kitploit:~
pytest --cov=dnsdumpster --cov-report=term-missing

CI/CD

परियोजना GitHub Actions का उपयोग करती है:

  • परीक्षण: Python 3.8, 3.9, 3.10, 3.11, 3.12 पर हर पुश और PR पर चलता है
  • लिंटिंग: flake8 और mypy के साथ कोड गुणवत्ता जाँच
  • प्रकाशन: टैग किए गए रिलीज़ पर स्वचालित PyPI तैनाती

लाइसेंस

यह परियोजना MIT लाइसेंस के तहत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।

अस्वीकरण

यह एक अनाधिकारिक टूल है और dnsdumpster.com से संबद्ध या समर्थित नहीं है। लक्ष्य वेबसाइट की सेवा की शर्तों और robots.txt के अनुसार जिम्मेदारी से उपयोग करें। लेखक इस टूल के दुरुपयोग के लिए जिम्मेदार नहीं हैं।

समर्थन

  • 📧 बग और फीचर अनुरोधों के लिए, GitHub Issues का उपयोग करें
  • 💬 सामान्य प्रश्नों के लिए, GitHub Discussion शुरू करें
  • 🐦 लेखक को Twitter पर फ़ॉलो करें: @PaulWebSec

परिवर्तन लॉग

संस्करण 0.10 (वर्तमान)

  • टाइप हिंट के साथ पूर्ण कोड रीफैक्टरिंग
  • कस्टम अपवादों के साथ बेहतर त्रुटि प्रबंधन
  • pytest के साथ व्यापक परीक्षण सूट
  • बेहतर दस्तावेज़ीकरण और उदाहरण
  • GitHub Actions के साथ CI/CD
  • पूर्ण पिछड़ा संगतता बनाए रखी गई

पिछले संस्करण

पूर्ण संस्करण इतिहास के लिए CHANGELOG.md देखें।

आभार

  • मूल लेखक: PaulSec
  • योगदानकर्ता: CONTRIBUTORS.md देखें
  • सेवा प्रदान करने के लिए DNSDumpster.com
टूल डाउनलोड करें