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 with GLIBC 2.38 or higher. For issues related to missing GLIBC versions, see the GLIBC 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)
For GUI version only (Source and Binary), ensure python3-tk and libxcb1 are installed see GUI Prerequisites.
Download the latest precompiled executables for CLI and GUI from the Releases 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/AnonKryptiQuz/DataWhiz.git cd DataWhiz -
Install required Python packages:
pip install -r requirements.txt
Ensure that
requirements.txtcontains the following:requests beautifulsoup4 fake_useragent customtkinter Pillow colorama prompt_toolkit
-
For Precompiled CLI Binary No additional setup is required. The CLI binary is fully standalone and includes all necessary dependencies, including Python.
-
For Running CLI from Source Ensure 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 the GUI 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 must manually 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 may download the precompiled PyInstaller binary, which includes the API and bypasses this restriction.
To create your own standalone executable (binary) for CLI or GUI, follow these steps:
-
Create the necessary hook for
fake_useragent:mkdir -p hooks echo "from PyInstaller.utils.hooks import collect_data_files datas = 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.,
Ensure python3-tk and libxcb1 are installed see 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 in CONTRIBUTING.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 in RELEASE.md.
Always verify the hash before running any binaries for your security.
-
Educational and Research Purposes Only DataWhiz is intended solely for educational, research, and personal verification purposes.
-
Legal Notice Unauthorized 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 Advisory The 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.
Created by: AnonKryptiQuz
