
ऑनलाइन प्लेटफार्मों पर उपयोगकर्ता नाम और ईमेल उपयोग को सटीक रूप से क्वेरी करने के लिए पायथन लाइब्रेरी
socialscan ऑनलाइन प्लेटफ़ॉर्म पर ईमेल पते और उपयोगकर्ता नाम के उपयोग के लिए सटीक और तेज़ जाँच प्रदान करता है।
किसी ईमेल पते या उपयोगकर्ता नाम को देखते हुए, socialscan बताता है कि वह ऑनलाइन प्लेटफ़ॉर्म पर उपलब्ध है, लिया गया है या अमान्य है।
socialscan को समान उपकरणों (जैसे knowem.com, Namechk और Sherlock) से अलग करने वाली विशेषताएँ:
100% सटीकता: socialscan की क्वेरी विधि उन गलत सकारात्मक और नकारात्मक परिणामों को समाप्त करती है जो अक्सर समान उपकरणों में होते हैं, यह सुनिश्चित करते हुए कि परिणाम हमेशा सटीक हों।
गति: socialscan सभी क्वेरी को एक साथ संचालित करने के लिए asyncio के साथ aiohttp का उपयोग करता है, जो सैकड़ों उपयोगकर्ता नाम और ईमेल पतों वाली बल्क क्वेरी के साथ भी तेज़ खोज प्रदान करता है। औसत स्पेक्स और इंटरनेट स्पीड वाले टेस्ट कंप्यूटर पर, 100 क्वेरी ~4 सेकंड में निष्पादित की गईं।
लाइब्रेरी / CLI: socialscan को CLI के माध्यम से निष्पादित किया जा सकता है, या मौजूदा कोड के साथ उपयोग करने के लिए Python लाइब्रेरी के रूप में आयात किया जा सकता है।
ईमेल समर्थन: socialscan ईमेल पतों और उपयोगकर्ता नाम दोनों के लिए क्वेरी का समर्थन करता है।
निम्नलिखित प्लेटफ़ॉर्म वर्तमान में समर्थित हैं:

अन्य समान उपकरण उपयोगकर्ता नाम की उपलब्धता की जाँच प्रश्न में उपयोगकर्ता नाम के प्रोफ़ाइल पृष्ठ का अनुरोध करके और HTTP स्थिति कोड या अनुरोधित पृष्ठ पर त्रुटि टेक्स्ट जैसी जानकारी के आधार पर करते हैं, यह निर्धारित करने के लिए कि क्या कोई उपयोगकर्ता नाम पहले से लिया गया है। यह एक भोला दृष्टिकोण है जो निम्नलिखित मामलों में विफल रहता है:
आरक्षित कीवर्ड: अधिकांश प्लेटफ़ॉर्म के पास कीवर्ड का एक सेट होता है जिसे वे उपयोगकर्ता नाम में उपयोग करने की अनुमति नहीं देते हैं
(एक सरल परीक्षण: 'admin' या 'home' या 'root' जैसे आरक्षित शब्दों की जाँच करने का प्रयास करें और देखें कि क्या अन्य सेवाएँ उन्हें उपलब्ध के रूप में चिह्नित करती हैं)
हटाए गए/प्रतिबंधित खाते: हटाए गए/प्रतिबंधित खातों के उपयोगकर्ता नाम अनुपलब्ध होते हैं, भले ही प्रोफ़ाइल पृष्ठ मौजूद न हों
इसलिए, ये उपकरण गलत सकारात्मक और नकारात्मक परिणाम देते हैं। जाँच की यह विधि प्लेटफ़ॉर्म के वेब-आधारित प्रोफ़ाइल पृष्ठों पर भी निर्भर करती है और इसे ईमेल पतों तक विस्तारित नहीं किया जा सकता है।
socialscan इन अंतरालों को भरने का लक्ष्य रखता है, सीधे प्लेटफ़ॉर्म के पंजीकरण सर्वरों से क्वेरी करके, उपयुक्त CSRF टोकन, हेडर और कुकीज़ प्राप्त करता है।
> pip install socialscan
> git clone https://github.com/iojw/socialscan.git
> cd socialscan
> pip install .
usage: socialscan [list of usernames/email addresses to check]
optional arguments:
-h, --help show this help message and exit
--platforms [platform [platform ...]], -p [platform [platform ...]]
list of platforms to query (default: all platforms)
--view-by {platform,query}
view results sorted by platform or by query (default:
query)
--available-only, -a only print usernames/email addresses that are
available and not in use
--cache-tokens, -c cache tokens for platforms requiring more than one
HTTP request (Snapchat, GitHub, Instagram. Lastfm &
Tumblr), reducing total number of requests sent
--input input.txt, -i input.txt
file containg list of queries to execute
--proxy-list proxy_list.txt
file containing list of HTTP proxy servers to execute
queries with
--verbose, -v show query responses as they are received
--show-urls display profile URLs for usernames on supported platforms
(profiles may not exist if usernames are reserved or belong to deleted/banned accounts)
--json json.txt output results in JSON format to the specified file
--version show program's version number and exit
socialscan को मौजूदा कोड में आयात किया जा सकता है और लाइब्रेरी के रूप में उपयोग किया जा सकता है।
v1.0.0 async विधि execute_queries और संबंधित सिंक्रोनस रैपर sync_execute_queries प्रस्तुत करता है जो क्वेरी की एक सूची और वैकल्पिक प्लेटफ़ॉर्म और प्रॉक्सी की सूची लेता है, सभी क्वेरी को एक साथ निष्पादित करता है। विधि फिर समान क्रम में परिणामों की एक सूची लौटाती है।
from socialscan.util import Platforms, sync_execute_queries
queries = ["username1", "[email protected]", "[email protected]"]
platforms = [Platforms.GITHUB, Platforms.LASTFM]
results = sync_execute_queries(queries, platforms)
for result in results:
print(f"{result.query} on {result.platform}: {result.message} (Success: {result.success}, Valid: {result.valid}, Available: {result.available})")
आउटपुट:
username1 on GitHub: Username is already taken (Success: True, Valid: True, Available: False)
username1 on Lastfm: Sorry, this username isn't available. (Success: True, Valid: True, Available: False)
[email protected] on GitHub: Available (Success: True, Valid: True, Available: True)
[email protected] on Lastfm: Sorry, that email address is already registered to another account. (Success: True, Valid: True, Available: False)
[email protected] on GitHub: Available (Success: True, Valid: True, Available: True)
[email protected] on Lastfm: Looking good! (Success: True, Valid: True, Available: True)
--input विकल्प के साथ बल्क क्वेरी के लिए, .txt फ़ाइल में प्रत्येक पंक्ति पर एक उपयोगकर्ता नाम/ईमेल रखें:
username1
[email protected]
username3
यदि आपको यह उपकरण उपयोगी लगता है और इसके निरंतर विकास का समर्थन करना चाहते हैं, तो आप यहाँ दान कर सकते हैं। आपके समर्थन के लिए धन्यवाद।
BTC: bc1qwrnukyc6xh9aygu5ps2geh8stmvagsj5u4v7j6
ETH: 0x45a0F91666391078eA521A6123559E49DAb1275f
त्रुटियाँ, सुझाव या कोई साइट जोड़ना चाहते हैं? एक मुद्दा सबमिट करें।
PRs का हमेशा स्वागत है 🙂
PR सबमिट करने से पहले कृपया सुनिश्चित करें कि कोड black का उपयोग करके pyproject.toml में कॉन्फ़िगरेशन के साथ स्वरूपित है।
MPL 2.0
| उपयोगकर्ता नाम | ईमेल |
|---|
| ✔️ | ✔️ | |
| ✔️ | ✔️ | |
| GitHub | ✔️ | ✔️ |
| Tumblr | ✔️ | ✔️ |
| Lastfm | ✔️ | ✔️ |
| Snapchat | ✔️ | |
| GitLab | ✔️ | |
| ✔️ | ||
| Yahoo | ✔️ | |
| ✔️ | ||
| Firefox | ✔️ |