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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
xtor | Kitploit
उपकरण/GitHubGitHub/khalidelborai/xtor
स्क्रिप्टिंग और स्वचालननेटवर्क सुरक्षागोपनीयताउपयोगिताएँ और फ्रेमवर्कक्रॉलर
GitHubkhalidelborai/xtor

xtor

रिपॉजिटरी देखें
116 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

xtor

Tor इंस्टेंस को प्रोग्रामेटिक रूप से प्रबंधित करने के लिए Python लाइब्रेरी।

PyPI version Python 3.10+ License: GPL-3.0-or-later CI

विशेषताएँ

  • नई Tor प्रक्रियाएँ शुरू करें या मौजूदा प्रक्रियाओं से कनेक्ट करें
  • SOCKS5 प्रॉक्सी के साथ पूर्व-कॉन्फ़िगर httpx क्लाइंट (सिंक + एसिंक)
  • वैकल्पिक wait-for-new-IP के साथ पहचान रोटेशन
  • ट्रैफ़िक पृथक्करण के लिए स्ट्रीम आइसोलेशन
  • सर्किट और स्ट्रीम प्रबंधन
  • एग्ज़िट नोड जानकारी (देश, बैंडविड्थ, फ़्लैग)
  • अस्थायी हिडन सर्विसेज़ (.onion)
  • इवेंट लिसनर (सर्किट, स्ट्रीम, बैंडविड्थ इवेंट)
  • राउंड-रॉबिन और रैंडम चयन के साथ कई इंस्टेंस प्रबंधित करने के लिए TorPool
  • CLI प्रबंधन के साथ नामित इंस्टेंस
  • सटीक त्रुटि प्रबंधन के लिए कस्टम अपवाद पदानुक्रम

स्थापना

पूर्वापेक्षाएँ

Linux (Debian/Ubuntu):

root@kitploit:~
sudo apt-get install tor obfs4proxy

Windows:

torproject.org से Tor Expert Bundle डाउनलोड करें।

Python पैकेज

root@kitploit:~
pip install xtor
# or
uv add xtor

त्वरित आरंभ

root@kitploit:~
from xtor import Tor

with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    print(f"Connected through IP: {tor.ip}")
    resp = tor.client.get("https://api.ipify.org")
    print(resp.text)

उपयोग

नई Tor प्रक्रिया शुरू करें

root@kitploit:~
from xtor import Tor
from xtor.exceptions import TorNotFoundError, PortInUseError

try:
    with Tor.start(port=9052, control_port=9053, host="127.0.0.1", password="mypass") as tor:
        print(tor.ip)
        resp = tor.client.get("https://api.ipify.org")
        print(resp.text)
except TorNotFoundError:
    print("Tor not found on PATH")
except PortInUseError as e:
    print(f"Port in use: {e}")

नोट: पिछड़ी संगतता के लिए Tor.startTor() को Tor.start() के उपनाम के रूप में उपलब्ध है।

मौजूदा इंस्टेंस से कनेक्ट करें

root@kitploit:~
with Tor(password="mypass", port=9050, control_port=9051) as tor:
    print(tor.ip)

नई पहचान

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    print(tor.ip)
    tor.new_identity(wait=True, timeout=30)
    print(tor.ip)  # New IP

Async क्लाइंट

root@kitploit:~
import asyncio
from xtor import Tor

async def main():
    with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
        async with tor.async_client as client:
            resp = await client.get("https://api.ipify.org")
            print(resp.text)

asyncio.run(main())

स्ट्रीम आइसोलेशन

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    # Each key gets its own circuit
    client_a = tor.isolated_client("session-a")
    client_b = tor.isolated_client("session-b")
    # Requests through client_a and client_b use different circuits

सर्किट प्रबंधन

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    circuits = tor.get_circuits()
    for c in circuits:
        print(f"Circuit {c.id}: {c.status}, path: {c.path}")

    # Close a specific circuit
    tor.close_circuit(circuits[0].id)

एग्ज़िट नोड जानकारी

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    info = tor.exit_node
    if info:
        print(f"Exit: {info.nickname} ({info.country})")
        print(f"Flags: {info.flags}")

हिडन सर्विसेज़

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    service = tor.create_hidden_service({80: 8080})
    print(f"Service: {service.onion_address}")

    # Remove when done
    tor.remove_hidden_service(service)

इवेंट लिसनर

root@kitploit:~
with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
    def on_bandwidth(event):
        print(f"Read: {event.read}, Written: {event.written}")

    tor.add_event_listener("BW", on_bandwidth)
    # ... do work ...
    tor.remove_event_listener(on_bandwidth)

TorPool

root@kitploit:~
from xtor import TorPool

with TorPool(size=3, base_port=9100, password="secret") as pool:
    # Round-robin
    tor = pool.next()
    print(tor.client.get("https://api.ipify.org").text)

    # Rotate all identities
    pool.rotate_all()

    # Random selection
    tor = pool.random()

नामित इंस्टेंस (Python)

root@kitploit:~
from xtor import Tor

# Start named instance
tor = Tor.start(port=9052, control_port=9053, host="127.0.0.1", name="my-tor")

# Later, reconnect by name
tor = Tor.from_name("my-tor")
with tor:
    print(tor.ip)

CLI संदर्भ

xtor CLI नामित Tor इंस्टेंस को बैकग्राउंड प्रोसेस के रूप में प्रबंधित करता है।

root@kitploit:~
# Start a named instance
xtor start my-tor --port 9052 --control-port 9053

# List instances
xtor list

# Connection details
xtor connect my-tor

# Stop instance
xtor stop my-tor

# Remove instance and data
xtor remove my-tor

कस्टम अपवाद

root@kitploit:~
XtorError (base)
├── TorNotFoundError
├── PortInUseError
├── IdentityChangeTimeout
├── ConnectionError
└── AuthenticationError

कैच-ऑल पैटर्न:

root@kitploit:~
from xtor.exceptions import XtorError

try:
    with Tor.start(port=9052, control_port=9053, host="127.0.0.1") as tor:
        ...
except XtorError as e:
    print(f"xtor error: {e}")

लाइसेंस

GPL-3.0-or-later

टूल डाउनलोड करें