Skip to main content

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

  1. Launch the server and select a template
  2. Configure template parameters (e.g., group name, member count)
  3. Share the phishing link with your target
  4. When the target clicks "VIEW IN TELEGRAM", their device info and location are captured
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

georecon-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

georecon-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

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

Hashes for georecon-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8c498cb62887407fc4ca0bde99ebbea975661c1757b021eeb131ab6df72f419b
MD5 c7f2f8f1a56c23ee15d1a2da4b5976d5
BLAKE2b-256 369c875b2cb40923017ec9e420dafa99aaa64e21fc34b3f15d0a15d1bf10768d

See more details on using hashes here.

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

Hashes for georecon-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcb3c882b2ee9b3f11519d2ff707769c20456907b98f263f06a85e2785af6082
MD5 9774cde57fa34f402e02d14393a6320d
BLAKE2b-256 faef91605adc7908ea66fea23442167d46e119d2ab3ae48d1879c0243c366395

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page