socialscan v2.0.1 releases: Check email address and username availability on online platforms
socialscan
socialscan offers accurate and fast checks for email address and username usage on online platforms.
Given an email address or username, socialscan returns whether it is available, taken, or invalid on online platforms.
Features that differentiate socialscan from similar tools (e.g. knowem.com, Namechk, and Sherlock):
- 100% accuracy: socialscan’s query method eliminates the false positives and negatives that often occur in similar tools, ensuring that results are always accurate.
- Speed: socialscan uses asyncio along with aiohttp to conduct all queries concurrently, providing fast searches even with bulk queries involving hundreds of usernames and email addresses. On a test computer with average specs and Internet speed, 100 queries were executed in ~4 seconds.
- Library / CLI: socialscan can be executed through a CLI, or imported as a Python library to be used with existing code.
- Email support: socialscan supports queries for both email addresses and usernames.
The following platforms are currently supported:
Username | ||
---|---|---|
✔️ | ✔️ | |
✔️ | ✔️ | |
GitHub | ✔️ | ✔️ |
Tumblr | ✔️ | ✔️ |
Lastfm | ✔️ | ✔️ |
Snapchat | ✔️ | |
GitLab | ✔️ | |
✔️ | ||
Yahoo | ✔️ | |
✔️ | ||
Spotify | ✔️ | |
Firefox | ✔️ |
Background
Other similar tools check username availability by requesting the profile page of the username in question and based on information like the HTTP status code or error text on the requested page, determine whether a username is already taken. This is a naive approach that fails in the following cases:
- Reserved keywords: Most platforms have a set of keywords that they don’t allow to be used in usernames
(A simple test: try checking reserved words like ‘admin’ or ‘home’ or ‘root’ and see if other services mark them as available) - Deleted/banned accounts: Deleted/banned account usernames tend to be unavailable even though the profile pages might not exist
Therefore, these tools tend to come up with false positives and negatives. This method of checking is also dependent on platforms having web-based profile pages and cannot be extended to email addresses.
socialscan aims to plug these gaps by directly querying the registration servers of the platforms instead, retrieving the appropriate CSRF tokens, headers, and cookies.
Changelog v2.0.1
- Bugfix for Instagram
Install
pip install socialscan
Use
Copyright (c) 2019 Isaac Ong
Source: https://github.com/iojw/