NeutrOSINT
A tool for investigating Proton Mail addresses.
Last updated
Was this helpful?
A tool for investigating Proton Mail addresses.
Last updated
Was this helpful?
NeutrOSINT is an open-source Python tool designed to determine if a Proton Mail email address exists and to retrieve its most recent PGP Key creation date.
The tool supports two modes:
Light Mode: Uses Proton Mail's API to check email validity.
Selenium Mode (Deprecated): Connects with your own Proton Mail credentials to check email addresses. This is useful for testing multiple Proton Mail addresses without getting a cooldown as the API used in the Light Mode has a request limit. This mode is currently non-functional due to issues with Proton Mail updates but will be fixed in the future according to the developer.
The tool is free and open source.
The tool requires users to run Python scripts and configure API access or credentials.
Python (compatible with Python 3.6+)
Optional: Google Chrome (for Selenium Mode)
Optional: Proton Mail credentials (for Selenium Mode)
Optional: Proxy configuration if needed (for bypassing the API's request limit).
Optional: A file containing the list of email addresses for batch operations
Selenium Mode Deprecation: The default Selenium mode is deprecated and currently non-functional due to recent Proton Mail updates.
On PGP Key Creation Date: The PGP Key Creation Date isn't always the email address creation date as a new PGP Key can be generated from the Proton Mail settings.
API Limits: The light mode relies on Proton Mail's API that has request limits. You might want to avoid getting a cooldown by using a proxy or a VPN.
Clone the NeutrOSINT Repository:
Open your terminal and run:
Set Up a Virtual Environment (Optional but Recommended)
Install Dependencies:
NeutrOSINT has two main modes of operation: Light Mode and Selenium Mode (deprecated). We will focus on the functional Light Mode only.
Common Options
Example 1: Validate a Single Email Address
Output Example (printed in terminal):
Example 2: Validate Multiple Emails from a File
Create a file named emails.txt with one email address per line:
Run the command:
Output Example (results.txt):
Example 3: Using a Proxy (Advanced)
Start your proxy and specify it in the command line (e.g. 127.0.0.1:8080). Your might want to use:
Any free or paid proxy from a provider you trust.
Your own proxy.
Output:
Using multiple proxies
If you have multiple emails to test, you can develop your own script to use multiple proxies and avoid a cooldown. Let's say you have three different proxies. Here's how you would do it in bash:
Using Tor Circuit Changing
Another solution would be to route requests through the Tor network. If a request fails, the script requests a new Tor circuit to attempt the validation again.
Use responsibly for legitimate research purposes.
Bellingcat Volunteer Team
explains why virtual environments are recommended for Python.
: The Onion Router opens a proxy at 127.0.0.1:9050
: Includes detailed instructions for setup and usage.
The tool is developed and maintained by , a french pentester, youtuber, streamer and OSINT enthusiast.