Skip to content

Download all your WiGLE wardriving data in one command. Simple Python tool for backing up your WiFi survey history.

License

Notifications You must be signed in to change notification settings

GhostArmyIntel/WiGLE-Vault

Β 
Β 

Repository files navigation

WiGLE Vault πŸ›°οΈ

License Python Platform GitHub stars GitHub forks Maintenance

Download ALL your WiGLE wardriving data in one command.


🎯 Quick Start (Choose Your Method)

Option A: Pre-Built Executables (No Coding Required!)

Perfect for non-technical users!

Windows

  1. Download WiGLE-Vault-Windows.zip from the Releases page
  2. Extract the ZIP file
  3. Double-click RUN_ME.bat (or WiGLE-Vault.exe)
  4. Paste your WiGLE token when prompted
  5. Press ENTER and wait for downloads to complete

macOS

  1. Download WiGLE-Vault-macOS.zip from the Releases page
  2. Extract the ZIP file
  3. Double-click run.sh (or run ./WiGLE-Vault in Terminal)
  4. Paste your WiGLE token when prompted
  5. Press ENTER and wait for downloads to complete

Note for macOS users: First time running, you may need to allow the app in System Preferences > Security & Privacy

Features:

  • βœ… No Python installation needed
  • βœ… Single-click execution
  • βœ… Automatic progress tracking
  • βœ… Resumes interrupted downloads
  • βœ… Complete instructions included
  • βœ… Works on Windows and macOS

πŸ“– See the included instructions in the download for detailed help.


Option B: Python Script (For Developers)

How to Use (3 Steps)

Step 1: Run the Script

python wigle_vault.py

Step 2: Get Your Token When Prompted

The script will ask you to:

  1. Visit https://wigle.net/account
  2. Click "Show my token"
  3. Copy the "Encoded for use" value
  4. Paste it into the command prompt

Step 3: Done!

All your CSVs download to the vault folder.

πŸ’‘ Download Interrupted or Failed? Just run the script again! It automatically skips files that already exist. Only missing files get downloaded.

Works for:

  • Network timeouts
  • Power loss
  • Accidentally closing the window
  • Large files that timed out

No wasted bandwidth. No duplicate downloads.


Advanced: You can also provide the token as an argument:

python wigle_vault.py YOUR_TOKEN_HERE

What You Need

  • Python 3.6 or newer
  • requests library (install: pip install requests)

What It Does

  • Downloads every CSV file you ever uploaded to WiGLE
  • Handles files of ANY size (even 100+ MB cross-country logs)
  • Skips files that already exist (fully resumable)
  • Shows progress as it downloads
  • Works on Windows, Mac, Linux
  • Streaming downloads for memory efficiency

Example Output

============================================================
πŸ›°οΈ  WiGLE Vault - Wardriving Data Backup Tool
    Version 1.0.0
============================================================
πŸ“‚ Download location: C:\Users\You\wigle_backup

πŸ“„ Fetching page 1...
   Found 43 transaction(s) on this page
   ⬇️  Downloading 12345678.csv... βœ… (1,234,567 bytes)
   ⬇️  Downloading 12345679.csv... βœ… (987,654 bytes)
   ⏭️  Skipping 12345680.csv (already exists, 2,345,678 bytes)
   ...

============================================================
πŸŽ‰ Download Complete!
============================================================
πŸ“Š Total uploads found:        43
⬇️  Successfully downloaded:   42
⏭️  Skipped (already existed): 1
πŸ’Ύ Total data size:            52,345,678 bytes (49.92 MB)
πŸ“‚ Location:                   C:\Users\You\wigle_backup

πŸ’‘ Next Steps:
   β€’ Import these CSVs into your GIS software or analysis tools
   β€’ Backup these files to cloud storage
   β€’ Keep them safe - this is YOUR wardriving history!

Requirements

  • Python 3.6+
  • requests library (install with pip install requests)

Use Cases

πŸ“Š Data Analysis

Import your CSVs into tools like:

  • QGIS - Geographic information system
  • Excel/Google Sheets - Spreadsheet analysis
  • Python/R - Custom data science workflows
  • Wireshark - Network analysis and mapping

πŸ’Ύ Backup Strategy

  • Keep local copies of your wardriving history
  • Archive data before deleting from WiGLE
  • Migrate data to other platforms
  • Share datasets with research teams

πŸ”’ Privacy & Control

  • Your data belongs to you
  • No vendor lock-in
  • Full offline access
  • Complete data portability

Installation

Option 1: Direct Download

# Download the script
curl -O https://raw.githubusercontent.com/Ringmast4r/WiGLE-Vault/main/wigle_vault.py

# Install dependencies
pip install requests

# Run it
python wigle_vault.py <your-token>

Option 2: Clone Repository

git clone https://github.com/Ringmast4r/WiGLE-Vault.git
cd WiGLE-Vault
pip install -r requirements.txt
python wigle_vault.py <your-token>

Common Questions

Is this safe? Yes - uses official WiGLE API, read-only access, open source code.

Can anyone intercept my data? NO! Direct HTTPS connection to WiGLE servers. Your data goes straight from WiGLE to your computer - nobody in between.

Can I stop and resume? YES! Just run it again. It will skip every file that already downloaded and only grab what's missing. Works even if:

  • Your internet cuts out
  • A large file times out
  • You accidentally close the window
  • Your computer restarts

How long does it take? Depends on file sizes. Small files = 1-2 seconds. Massive 100+ MB logs might take a few minutes each. 100 uploads usually takes 5-10 minutes total.

Keep token secret? YES! Don't share it, don't commit it to git.


Problems?

401 Error - Wrong token. Copy "Encoded for use" (not plain token).

Network Error - Check internet connection, try again later.


License

MIT License

Created by Ringmast4r for the wardriving community.

About

Download all your WiGLE wardriving data in one command. Simple Python tool for backing up your WiFi survey history.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 79.9%
  • Shell 19.6%
  • Batchfile 0.5%