Asynchronous geolocation capture service for OSINT investigations. Serve convincing phishing pages to capture visitor device information and GPS coordinates.
Project description
GeoRecon
Asynchronous geolocation capture service for OSINT investigations. Serve convincing phishing pages to capture visitor device information and GPS coordinates.
Features
- Geolocation Capture: Obtain precise GPS coordinates from visitors via browser API
- Device Fingerprinting: Collect OS, browser, CPU cores, RAM, GPU info, and screen resolution
- Telegram Integration: Optional real-time notifications via Telegram bot
- Multiple Templates: Extensible template system (comes with Telegram-style template)
- Configurable: CLI arguments and YAML configuration file support
- Clean Output: Formatted CLI logs with colored device/location data
Requirements
- Python 3.12+
- Modern browser with Geolocation API support
Installation (later)
pip install .
Usage
# Run with defaults
geo-recon
# Custom host and port
geo-recon --host 127.0.0.1 --port 8080
# Use config file
geo-recon --config /path/to/geoconf.yaml
# Disable access logs
geo-recon --no-access-log
Configuration File
Create geoconf.yaml:
host: "0.0.0.0"
port: 8080
log_level: "info"
no_access_log: false
Telegram Setup
When prompted, enter your bot token and target chat ID. Configuration is saved to ~/.geo_recon.conf.
How It Works
- Launch the server and select a template
- Configure template parameters (e.g., group name, member count)
- Share the phishing link with your target
- When the target clicks "VIEW IN TELEGRAM", their device info and location are captured
- Results display in CLI and optionally forward to Telegram
Roadmap
- Package for AUR (Arch Linux)
- Package for apt (Debian/Ubuntu)
- More templates (like GDisk, NearYou, WhatsApp, & etc)
License
MIT License - see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file georecon-0.1.0.tar.gz.
File metadata
- Download URL: georecon-0.1.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c498cb62887407fc4ca0bde99ebbea975661c1757b021eeb131ab6df72f419b
|
|
| MD5 |
c7f2f8f1a56c23ee15d1a2da4b5976d5
|
|
| BLAKE2b-256 |
369c875b2cb40923017ec9e420dafa99aaa64e21fc34b3f15d0a15d1bf10768d
|
File details
Details for the file georecon-0.1.0-py3-none-any.whl.
File metadata
- Download URL: georecon-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb3c882b2ee9b3f11519d2ff707769c20456907b98f263f06a85e2785af6082
|
|
| MD5 |
9774cde57fa34f402e02d14393a6320d
|
|
| BLAKE2b-256 |
faef91605adc7908ea66fea23442167d46e119d2ab3ae48d1879c0243c366395
|