How t3rr8us-p4nk/mousetrap works
Mouse Trap is a Vue/Capacitor device-information collector paired with a Firebase-backed admin console. On startup, the client gathers device, battery, location, SIM, network and conditional Wi-Fi data, writes it under the device ID, and listens for a browser-opening command. An administrator can browse device records, inspect their reported details and update that command. README capabilities inform the collection and display branches; sampled code supports the specific calls shown. Notifications are mentioned in the admin home screen but no implementation is evidenced here.
Main entry points: Home.vue Device Collector · firebase.js Admin Firebase · main.js Admin Entry · dashboard.vue Device List
Components 21
Client Collection
- Client Entry
client_app/src/main.js - Client Shell
client_app/src/App.vue - Device Collector
client_app/src/components/Home.vue
Firebase State
- Client Firebase
client_app/src/assets/db/firebase.js - Device Records
- Admin Firebase
admin_app/src/assets/db/firebase.js
Admin Console
- Admin Entry
admin_app/src/main.js - Admin Shell
admin_app/src/App.vue - Admin View Host
admin_app/src/components/index.vue - Admin Router
admin_app/src/assets/routes/index.js - Admin Home
admin_app/src/components/views/Home.vue - Device List
admin_app/src/components/views/dashboard/dashboard.vue - Device Detail & Command
admin_app/src/components/views/dashboard/deviceDashboard.vue
Device Integrations
- Device & Battery
- Geolocation
- Network Status
- SIM Information
- Wi-Fi Information
- Browser
Other components
- Device User
- Administrator
Connections 22
- Device User → Client Entry: opens
- Client Entry → Client Shell: mounts
- Client Shell → Device Collector: renders
- Device Collector → Device & Battery: reads info
- Device Collector → Geolocation: reads location
- Device Collector → Network Status: reads status
- Device Collector → SIM Information: reads SIM
- Device Collector → Wi-Fi Information: reads Wi-Fi
- Device Collector → Client Firebase: writes and listens
- Client Firebase → Device Records: reads/writes
- Device Records → Admin Firebase: syncs records
- Admin Firebase → Device List: provides records
- Admin Firebase → Device Detail & Command: provides record
- Device Detail & Command → Admin Firebase: updates command
- Device Collector → Browser: opens command URL
- Administrator → Admin Entry: opens
- Admin Entry → Admin Shell: mounts
- Admin Entry → Admin Router: installs
- Admin Shell → Admin View Host: renders
- Admin View Host → Admin Router: hosts routed views
- Administrator → Device List: browses devices
- Device List → Device Detail & Command: selects device