Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
10e5356
Initial plan
Copilot Dec 18, 2025
39f2775
Add comprehensive debug logging with toggle control
Copilot Dec 18, 2025
27e3320
Fix debug logging consistency and add URL parameter control
Copilot Dec 18, 2025
3aecae9
Refactor wardrive.js for improved code structure and readability
Copilot Dec 18, 2025
9730e6d
Fix code review issues: spacing and timer cleanup
Copilot Dec 18, 2025
c78e27d
Merge pull request #46 from MrAlders0n/copilot/optimize-wardrive-code
MrAlders0n Dec 18, 2025
524f7c1
Initial plan
Copilot Dec 18, 2025
c0cdfbf
Fix manual ping timeout by using GPS watch data when available
Copilot Dec 18, 2025
913cd44
Add maximum age check for GPS watch data in manual pings
Copilot Dec 18, 2025
60e7f46
Refactor GPS coordinate logic with named constant and clearer flow
Copilot Dec 18, 2025
5c00154
Merge pull request #48 from MrAlders0n/copilot/fix-manual-ping-issue-…
MrAlders0n Dec 18, 2025
b5ed6ef
Initial plan
Copilot Dec 18, 2025
c5affe0
Add GPS status feedback for manual and auto ping operations
Copilot Dec 18, 2025
5c4f254
Refactor: Extract common GPS acquisition logic into helper function
Copilot Dec 18, 2025
2186af0
Add GPS status feedback and freshness validation for ping operations
Copilot Dec 18, 2025
75f235a
Merge pull request #49 from MrAlders0n/copilot/improve-gps-status-fee…
MrAlders0n Dec 18, 2025
decad0c
Initial plan
Copilot Dec 18, 2025
2723ae2
Implement GPS skip status with live countdown
Copilot Dec 18, 2025
de103c1
Condense skip message for better UX
Copilot Dec 18, 2025
d65741a
Refactor countdown timer to reduce code duplication
Copilot Dec 18, 2025
8543e55
Add JSDoc documentation for helper function
Copilot Dec 18, 2025
e2946de
Merge pull request #50 from MrAlders0n/copilot/fix-gps-data-skipping-…
MrAlders0n Dec 18, 2025
94ba73c
Initial plan
Copilot Dec 18, 2025
2d0a7bf
Implement pause/resume for auto ping timer during manual pings
Copilot Dec 18, 2025
2bc8c8a
Address code review: improve timer expiration handling
Copilot Dec 18, 2025
f9c737c
Add bounds checking for timer values to handle clock skew
Copilot Dec 18, 2025
92a2df5
Extract magic number to constant MAX_REASONABLE_TIMER_MS
Copilot Dec 18, 2025
e0abee7
Extract MIN_PAUSE_THRESHOLD_MS constant for consistency
Copilot Dec 18, 2025
6275c5a
Merge pull request #52 from MrAlders0n/copilot/fix-auto-ping-timer-co…
MrAlders0n Dec 18, 2025
7394510
Initial plan
Copilot Dec 18, 2025
987bea2
Add GPS geofence and distance-based ping filtering
Copilot Dec 18, 2025
d50e8d2
Optimize distance updater for better battery life
Copilot Dec 18, 2025
15faa35
Update auto geofence skip message format
Copilot Dec 18, 2025
14fd020
Change field name from Ξ”Dist to distance from last ping
Copilot Dec 18, 2025
1d2ebe1
Capitalize D in Distance from last ping field
Copilot Dec 18, 2025
aeb7814
Merge pull request #53 from MrAlders0n/copilot/add-gps-filtering-for-…
MrAlders0n Dec 18, 2025
51ddfe7
Update Android and iOS setup instructions for joining the wardriving …
MrAlders0n Dec 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@ build/
# OS files
.DS_Store
Thumbs.db

# Temporary files
tmp/
40 changes: 25 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,33 @@ A browser-based Progressive Web App for wardriving with MeshCore devices. Connec
- Make sure you have the **wardriving channel** set on your companion.
- Take a **backup of your companion** (this webapp is beyond experimental).

### Android (recommended)
1. Disconnect the **MeshCore** app and close it
2. Open **Google Chrome**
3. Go to https://wardrive.ottawamesh.ca/
4. **Connect** your device
5. Pick **interval** and **power**
6. Send a ping or start **auto ping**
7. Move around and watch it track
### Android
1. Open the **MeshCore** app and add the Public Hashtag channel #wardriving:
- Click the three dots (top-right) β†’ **Add Channel**
- Select **Join a hashtag channel**
- Type **#wardriving** β†’ **Join channel**
- Click **Continue to channel**
2. Disconnect the **MeshCore** app and close it
3. Open **Google Chrome**
4. Go to https://wardrive.ottawamesh.ca/
5. **Connect** your device
6. Pick **interval** and **power**
7. Send a ping or start **auto ping**
8. Move around and watch it track

### iOS
1. Disconnect the **MeshCore** app and close it
2. Install **Bluefy** (Web BLE browser): https://apps.apple.com/us/app/bluefy-web-ble-browser/id1492822055
3. Open https://wardrive.ottawamesh.ca/ in **Bluefy**
4. **Connect** your device
5. Pick **interval** and **power**
6. Send a ping or start **auto ping**
7. Move around and watch it track
1. Open the **MeshCore** app and add the Public Hashtag channel #wardriving:
- Click the three dots (top-right) β†’ **Add Channel**
- Select **Join a hashtag channel**
- Type **#wardriving** β†’ **Join channel**
- Click **Continue to channel**
2. Disconnect the **MeshCore** app and close it
3. Install **Bluefy** (Web BLE browser): https://apps.apple.com/us/app/bluefy-web-ble-browser/id1492822055
4. Open https://wardrive.ottawamesh.ca/ in **Bluefy**
5. **Connect** your device
6. Pick **interval** and **power**
7. Send a ping or start **auto ping**
8. Move around and watch it track

> ⚠️ **Note (iOS)**: You must use **Bluefy**. Other iOS browsers (including Safari) do not support Web Bluetooth (BLE).

Expand Down
Loading