https://github.com/xsser01/phantomcollect
Advanced stealth web data collection framework for security
https://github.com/xsser01/phantomcollect
cybersecurity-tools data-collection ethical-hacking fingerprinting monitoring monitoring-tools open-source osint-tools privacy python recon-tools tools web-security
Last synced: 3 months ago
JSON representation
Advanced stealth web data collection framework for security
- Host: GitHub
- URL: https://github.com/xsser01/phantomcollect
- Owner: xsser01
- License: mit
- Created: 2025-11-07T14:04:44.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-11-21T20:16:09.000Z (7 months ago)
- Last Synced: 2025-12-17T01:16:59.674Z (6 months ago)
- Topics: cybersecurity-tools, data-collection, ethical-hacking, fingerprinting, monitoring, monitoring-tools, open-source, osint-tools, privacy, python, recon-tools, tools, web-security
- Language: Python
- Homepage:
- Size: 96.7 KB
- Stars: 17
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# ๐ป PhantomCollect



[](https://www.codefactor.io/repository/github/xsser01/phantomcollect)
[](https://github.com/xsser01/phantomcollect/security)
[](https://github.com/xsser01/phantomcollect/network/updates)
[](https://snyk.io/test/github/xsser01/phantomcollect)
**Advanced Stealth Web Data Collection Framework**
## ๐ฏ Features
- ๐ **Precise GPS Location Tracking**
- ๐ **Public IP & Geo-Location Detection**
- ๐ป **Complete Device Fingerprinting**
- ๐ก **Network & Connection Information**
- ๐ **Battery Status & Power Management**
- ๐ก๏ธ **Stealth Data Collection**
- ๐พ **Multiple Storage Backends** (SQLite, JSON)
- ๐ **Real-time Terminal Display**
## ๐ Quick Start
### Installation
```bash
pip install phantomcollect
Basic Usage
```bash
phantomcollect
```
From AUR (Arch Linux):
```bash
yay -S phantomcollect
```
Installation via BlackArch
```bash
pacman -S phantomcollect
```
Access the Interface
```
http://localhost:8080
```
๐ง Advanced Usage
Make it Public (Ngrok)
```bash
phantomcollect &
ngrok http 8080
```
Custom Port
```bash
phantomcollect --port 8081
```
View Collected Data
```bash
# View all collected data
sqlite3 victims.db "SELECT * FROM victims;"
# Delete all data
rm victims.db
```
๐ Data Collection Schema
Database Structure:
```sql
-- victims table schema
CREATE TABLE victims (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp TEXT, -- Visit time
ip TEXT, -- Public IP address
user_agent TEXT, -- Browser/device info
location TEXT, -- Geographic location
device_info TEXT, -- Hardware specifications
all_data TEXT -- Complete JSON data
);
```
JSON Data Structure:
```json{
"timestamp": "DateTime",
"collectedData": {
"basicInfo": {
"userAgent": "String",
"platform": "String",
"vendor": "String",
"appName": "String",
"appVersion": "String",
"language": "String",
"languages": ["Array"]
},
"screenInfo": {
"width": "Number",
"height": "Number",
"availWidth": "Number",
"availHeight": "Number",
"colorDepth": "Number",
"pixelDepth": "Number"
},
"locationInfo": {
"timezone": "String",
"timezoneOffset": "Number"
},
"networkInfo": {
"effectiveType": "String",
"downlink": "Number",
"rtt": "Number",
"saveData": "Boolean"
},
"batteryInfo": {
"charging": "Boolean",
"level": "Number",
"chargingTime": "Number",
"dischargingTime": "Number"
},
"hardwareInfo": {
"hardwareConcurrency": "Number",
"deviceMemory": "Number",
"maxTouchPoints": "Number"
},
"privacyInfo": {
"cookieEnabled": "Boolean",
"doNotTrack": "Boolean",
"pdfViewerEnabled": "Boolean",
"webdriver": "Boolean"
},
"gpsError": "String",
"publicIP": "String",
"ipGeoInfo": {
"status": "String",
"country": "String",
"countryCode": "String",
"region": "String",
"regionName": "String",
"city": "String",
"zip": "String",
"lat": "Number",
"lon": "Number",
"timezone": "String",
"isp": "String",
"org": "String",
"as": "String",
"query": "String"
}
}
}
```
๐ Data Collected
Data Type Details
Location GPS coordinates, IP-based location
Device Hardware specs, screen info, platform
Network Connection type, speed, IP address
Browser User agent, languages, timezone
Battery Level, charging status, timing
๐ต๏ธโโ๏ธ Advanced Timezone Forensics - Detects and analyzes discrepancies between system settings and browser-level timezone data, exposing true geographic origins even when users employ VPNs or attempt location spoofing through system modifications.
โ ๏ธ Legal Disclaimer
This tool is for educational and authorized security testing purposes only. Users are solely responsible for complying with all applicable laws.
๐ Security Features
ยท No external dependencies
ยท Local data storage only
ยท Transparent data collection notification
ยท Educational focus
๐จโ๐ป Developer
xsser01 - Security Researcher
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
---
Use Responsibly. Secure Ethically.
## ๐ Featured On
[](https://sourceforge.net/projects/phantomcollect/)
[](https://alternativeto.net/software/phantomcollect/about/)
[](https://www.libhunt.com/r/phantomcollect)
[](https://launchpad.net/phantomcollect)
[](https://codeberg.org/xsser01/phantomcollect)
[](https://stackshare.io/phantomcollect)
[](https://wiki.archlinux.org/title/User:Xsser01/Phantomcollect)
[](https://upstract.com/x/42be27b020ecb86f)
[](https://news.ycombinator.com/item?id=45885013)
[](https://www.openhub.net/p/phantomcollect)