- Notifications
You must be signed in to change notification settings - Fork2
DataWhiz is a Python-based OSINT tool for retrieving Pakistani mobile and CNIC data. Built with both CLI and GUI interfaces, it was developed in response to community requests for a tool focused on this region.
License
0nsec/DataWhiz
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
DataWhiz is a Python-based application designed to retrieve information related to Pakistani mobile numbers and CNICs (Computerized National Identity Cards). It was developed in response to community requests for a tool focused on this region. The application offers both a Command Line Interface (CLI) and a Graphical User Interface (GUI), serving as an OSINT (Open Source Intelligence) utility for research and verification purposes.
- Demo (POC)
- Features
- Prerequisites
- Installation
- Usage
- API Access Notice
- Build Your Own Binary
- Community Notice
- Binary Integrity
- Disclaimer
- Credits
- Author
POC.mp4
Note: This is a short proof-of-concept demonstrating both the CLI and GUI modes of DataWhiz.
- Dual Interface: Provides both an interactive Command Line Interface (CLI) and a user-friendly Graphical User Interface (GUI).
- Mobile Number Lookup: Fetches details associated with Pakistani mobile numbers.
- CNIC Lookup: Retrieves information linked to Pakistani CNICs.
- Results Saving: Allows users to save lookup results to a text file.
- Clipboard Integration (GUI): Enables quick copying of results to the clipboard.
For Precompiled Binaries:
- Linux system withGLIBC 2.38 or higher. For issues related to missing GLIBC versions, see theGLIBC Compatibility Guide.
For Running from Source:
- Python 3.x (3.10+ recommended)
requests(For making internal data requests)beautifulsoup4(For data parsing)fake_useragent(For generating random user agents)customtkinter(GUI only)Pillow(Dependency of customtkinter, GUI only)colorama(Colored terminal output)prompt_toolkit(CLI only)
ForGUI version only (Source and Binary), ensurepython3-tk andlibxcb1 are installedsee GUI Prerequisites.
Download the latest precompiled executables for CLI and GUI from theReleases page.
Note: The API endpoint is embedded in the precompiled binaries, so you don’t need to manually set it. This bypasses the API restrictions present in the source code version.
Clone the repository:
git clone https://github.com/0nsec/DataWhiz.gitcd DataWhizInstall required Python packages:
pip install -r requirements.txt
Ensure that
requirements.txtcontains the following:requestsbeautifulsoup4fake_useragentcustomtkinterPillowcoloramaprompt_toolkit
For Precompiled CLI BinaryNo additional setup is required. The CLI binary is fully standalone and includes all necessary dependencies, including Python.
For Running CLI from SourceEnsure Python packages are installed. You can install them via:
pip install -r requirements.txt
These packages are required for CLI interaction, input handling, and colorized output.
Install Required System Packages (GUI Only)
If you plan to use theGUI version (Source or Binary), install the required system-level dependencies:
sudo apt install -y python3-tk libxcb1
sudo pacman -S tk libxcb
sudo dnf install -y python3-tkinter libxcb
sudo zypper install -y python3-tk libxcb1
sudo apt install -y python3-tk libxcb1
These packages are required for graphical display support. Without them, the GUI binary or source version may fail to launch with errors related to
tkinterorlibxcb.
# 🔐 API endpoint removed to prevent abuse or scraping.# 📬 Reach out on X (formerly Twitter): @AnonKryptiQuz (https://x.com/AnonKryptiQuz) for access or download the precompiled binary to bypass API restrictions._cr_u=API_ENDPOINT="REDACTED_FOR_PUBLIC_RELEASE_CONTACT_X_@AnonKryptiQuz"
- In order for the tool to function correctly when running the source code version, you mustmanually replace the
_cr_uvariable above with the actual API URL.- To obtain the API, please contact@AnonKryptiQuz.The API will be provided free of cost
- Alternatively, you maydownload the precompiled PyInstaller binary, which includes the API and bypasses this restriction.
To create your own standalone executable (binary) forCLI orGUI, follow these steps:
Create the necessary hook for
fake_useragent:mkdir -p hooksecho"from PyInstaller.utils.hooks import collect_data_filesdatas = collect_data_files('fake_useragent')"> hooks/hook-fake_useragent.py
Compile the CLI version:
pyinstaller --onefile --additional-hooks-dir=hooks DataWhiz_CLI_NEW.py
Compile the GUI version:
pyinstaller --onefile --additional-hooks-dir=hooks DataWhiz_GUI_NEW.py
This will generate standalone executables for both CLI and GUI versions that include all necessary dependencies.
DataWhiz provides two modes of operation: a Command Line Interface (CLI) and a Graphical User Interface (GUI). The tool will automatically check and install necessary dependencies when launched.
Run the CLI version (source code):
python DataWhiz_CLI.py
Or run the precompiled binary (no setup required):
./DataWhiz_CLI
Follow the prompts:
- Enter a valid Pakistani mobile number (e.g.,
03xxxxxxxxxor+923xxxxxxxxx) or a CNIC number (e.g.,xxxxxxxxxxxxx). - The results will be displayed directly in the terminal.
- You will be prompted to save the results to a text file.
- Enter a valid Pakistani mobile number (e.g.,
Ensurepython3-tk andlibxcb1 are installedsee GUI Prerequisites.
Run the GUI version (source code):
python DataWhiz_GUI.py
Or run the precompiled binary (no setup required):
./DataWhiz_GUI
Follow the on-screen instructions:
- You'll briefly see a launch animation in your terminal before the GUI window opens.
- On the initial screen, select either "Mobile Number Lookup" or "CNIC Lookup".
- Enter the mobile number or CNIC into the input field.
- Click the "Search" button to retrieve information.
- Results will be displayed in the text box. You can then use the "Save Results" or "Copy All" buttons.
- Use the "Clear" button to clear the input and output fields.
- You can go back to the mode selection screen using the "Back" button.
This tool was developed in response to frequent requests from OSINT researchers and cybersecurity professionals seeking mobile and identity data access within the South Asian region.
Interested in support for other regions? Feel free to reach out on X (formerly Twitter):@AnonKryptiQuz.
Report an issue or want to suggest a feature?Open an issue
If you would like to submit a pull request or contribute to this project, please make sure to follow the guidelines outlined inCONTRIBUTING.md. Adhering to these rules will help ensure smooth and efficient collaboration.
Precompiled binaries are scanned and verified to be clean.
You can view the full MD5 hashes and VirusTotal reports inRELEASE.md.
Always verify the hash before running any binaries for your security.
Educational and Research Purposes OnlyDataWhiz is intended solely for educational, research, and personal verification purposes.
Legal NoticeUnauthorized or malicious use of this tool against individuals or for illegal activities is strictly prohibited and may violate local and international laws. Users assume full responsibility for their actions while using this software.
Precompiled Binary AdvisoryThe distributed precompiled binaries have been verified to be free of malicious code. Nonetheless, as a best practice, users are advised to execute these binaries within a controlled or isolated environment (e.g., virtual machine or sandbox) to mitigate any potential security risks.
This tool relies on various open-source libraries and frameworks. We extend our sincere gratitude to the developers and communities behind these projects for their invaluable contributions to the software ecosystem. All credits for the underlying technologies and data sources utilized within DataWhiz go to their rightful owners and creators.
About
DataWhiz is a Python-based OSINT tool for retrieving Pakistani mobile and CNIC data. Built with both CLI and GUI interfaces, it was developed in response to community requests for a tool focused on this region.
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
