A mobile OSINT tool for generating profiles.
Table of Contents
WatchR is a mobile OSINT tool that can be used to track phone numbers, IP addresses and generate profiles using email-ids. An OSINT (Open Source INTelligence) tool refers to a computer application that helps us retrieve more information about a person that has been made public by the user by tracing the footsteps of some information provided to us about the same user.
WatchR makes use of 3 APIs to perform its tasks:
- Censys API: to trace the IP address and locate it on Google Maps.
- NumVerify API: to track the details linked to a phone number, including service provider, location of circle, and the line type.
- Hunter API: to generate profiles using email id of a person. This email id should belong to a particular domain for the API to work.
Since, most of the OSINT tools available on GitHub require a CLI setup which may even involve downloading and installing numerous packages, we decided to create an easy-to-use mobile application to serve the same purpose. The lack of free and open source mobile OSINT tools in the market is what makes WatchR unique.
To install the entire Flutter project on your local system and run it on an IDE, follow the following steps:
- Flutter (Install Flutter)
Run the following command on Command Prompt to make sure Flutter is ready on your local system:
flutter doctor -v
- Flask (Install Flask)
Run 'pip freeze' on command prompt and try to find Flask in the list to check if the system has sucessfully installed Flask or not.
pip freeze
- Clone the repo
git clone https://github.com/lazyp4nd4/WatchR.git
- Run the Flutter project
flutter run WatchR
Directly install the apk of WatchR from this link
Upon opening the app, a user would be directed to the registration/login screen. If the user already has an account, they can directly sign-in using their credentials, else, they can create an account using their email-id or by signing in with Google.
After successfully signing into the app, the user will be displayed three options:
- Locate IP Address
- Locate Phone Number
- Generate Profile
The user can select any of these options and use the respective APIs to get results. Following are some screenshots of the results generated:
The user can also view their previous searches saved in the database:
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Shourya - @Shourya - shouryak95@gmail.com
Project Link: https://github.com/lazyp4nd4/WatchR