Advanced Geolocation, Device Information & Camera Capture Tool
GeoSnap is a powerful tool for gathering geolocation, device information, and camera captures through a phishing page with multiple themes. It combines the best features from Seeker, SayCheese, and IP-Tracer into one unified tool with an interactive CLI interface.
- 📍 Accurate Geolocation – GPS coordinates from device (with user permission) + IP-based geolocation fallback
- 📸 Camera Capture – Take photos via webcam with an overlay interface (inspired by SayCheese)
- 💻 Device Fingerprinting – Collect OS, browser, platform, and device type
- 🆔 Browser Fingerprinting – Generate unique visitor ID using FingerprintJS
- 📋 Header Analysis – Extract Accept-Language, Sec-Ch-UA, and other HTTP headers
- 🎭 5 Themes/Legends – Choose from Dating, GPS Tracker, Weather, Social Login, or Delivery Service
- 🔗 Tunnel Support – Ngrok, Serveo, Bore, and Cloudflare Tunnel
- 🖥️ Cross-Platform – Works on Linux and Termux with automatic dependency detection
- 🔄 Port Cleanup – Automatically frees the port on exit
This tool is built upon the ideas and code from these amazing open-source projects:
- Seeker – For the geolocation gathering concept and interactive CLI interface
- SayCheese – For the camera capture technique and overlay UI
- IP-Tracer – For IP geolocation and device information gathering
GeoSnap combines and extends the functionality of these tools, adding:
- Multiple themes for better disguise
- Browser fingerprinting
- Database storage
- Port cleanup
- Cross-platform compatibility (Linux + Termux)
- Interactive menu system
sudo apt update
sudo apt install python3 python3-pip
git clone https://github.com/LeadRider/GeoSnap
cd GeoSnap
pip install -r requirements.txtOn Termux
pkg update
pkg install python
git clone https://github.com/LeadRider/GeoSnap
cd GeoSnap
pip install -r requirements.txtRequirements
· Python 3.6+ · Flask · Werkzeug · Requests · Psutil
Optional (for tunnels)
· Ngrok: sudo apt install ngrok or download from ngrok.com · Cloudflare Tunnel: sudo apt install cloudflared · Bore: cargo install bore-cli · SSH (for Serveo): sudo apt install openssh-client
🚀 Usage
Basic Usage
python3 geosnap.py -p 5000With Options
# Specify port
python3 geosnap.py -p 8080
# Auto-start a tunnel
python3 geosnap.py --tunnel ngrok --token YOUR_TOKEN
# Select theme directly
python3 geosnap.py --theme dating
# Show version
python3 geosnap.py -vArguments
Argument Description -p, --port Web server port (default: 5000) -v, --version Show version and exit --tunnel Auto-start tunnel: ngrok, serveo, bore, cloudflare --token Auth token for Ngrok or Cloudflare --subdomain Subdomain for Bore --theme Theme to use: dating, gps, weather, social, delivery
Interactive Menu
When running without arguments, you'll get:
- Theme selection – Choose how your page looks
- Tunnel selection – Choose how to expose your server
🎭 Available Themes
1 Dating Site "Vibe" – Find people near you 2 GPS Tracker "Find My Device" – Locate your device 3 Weather Forecast "WeatherNow" – Get local weather 4 Social Login Google/Facebook style login page 5 Delivery Service "TrackParcel" – Track your parcel
📊 What Data is Collected?
When a visitor opens your link and gives permissions:
From Browser API
· 📍 GPS Coordinates (latitude, longitude, accuracy) · 🆔 Fingerprint (unique visitor ID) · 🌐 User-Agent (browser, OS, device) · 📋 HTTP Headers (Accept-Language, Sec-Ch-UA, etc.)
From IP Address (via IP-API.com)
· 🌍 Country, City, Region · 📌 Latitude, Longitude · 🏢 ISP, Organization, AS · ⏰ Timezone · 📱 Mobile/Proxy/Hosting detection
From User Input (during registration)
· 👤 Name, Username, Email · 🔑 Password · 🎂 Date of Birth · 🎯 Purpose (dating, friends, etc.) · 📸 Profile Photo
🔧 Tunnel Setup
Ngrok
# Get token from https://ngrok.com
ngrok config add-authtoken YOUR_TOKEN
ngrok http 5000Serveo
ssh -R 80:localhost:5000 serveo.netBore
bore local 5000 --to bore.pubCloudflare Tunnel
cloudflared tunnel --url http://localhost:5000📁 File Structure
GeoSnap/
├── geosnap.py # Main script
├── requirements.txt # Python dependencies
├── templates/ # HTML templates
│ ├── dating.html
│ ├── gps.html
│ ├── weather.html
│ ├── social.html
│ ├── delivery.html
│ ├── login.html
│ ├── register.html
│ ├── profile.html
│ └── index.html
├── captures/ # User photos and data
├── geosnap.db # SQLite database
└── README.md # This file
GeoSnap is for educational and authorized testing purposes only. Do not use this tool for illegal activities or without explicit consent from the target. The author is not responsible for any misuse of this tool.
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
📝 License
MIT License – See LICENSE file for details.
⭐ Show Your Support
If you find this tool useful, please star the repository!
📧 Contact
Author: LeadRider Project: GeoSnap
🎯 Quick Start
git clone https://github.com/LeadRider/GeoSnap
cd GeoSnap
pip install -r requirements.txt
python3 geosnap.py -p 5000Then share the generated link with your target! 🚀