Dev#50
Open
weirdglitch-42 wants to merge 12 commits into
Open
Conversation
- Add firmware/ menu.bat for interactive build options - Add clean_build.bat, build.bat, flash.bat, erase_flash.bat - Update README.md with build instructions - Update .gitignore for firmware build folder
sorting out project structure
- Add ModeInfo table (mode.cpp/h) with centralized mode definitions: * name, mood, cycle order, XP multiplier, channel hop settings * UI: tone frequency, head movement interval, avatar emotion * Neon colors (static + dynamic callback for HUNT mode) * onEnter callback for mode switch UI re-initialization - Add WebManager class (CONFIG mode HTTP server) - Refactor app_gotchi.cpp: replace switch statements with ModeInfo getters - Refactor gotchi.cpp: simplify setMode(), getModeName(), addXP() - Fix deauth frame format (26-byte 802.11 management frame) - Remove unused hsIcon variable (dead code) - Total: ~750 lines removed across gotchi.cpp and app_gotchi.cpp
…elector - Add ModeInfo centralized mode definitions (name, mood, XP, neon, dialogue) - Create RogueManager class for ROGUE mode beacon spam with NVS persistence - Add network selector to CONFIG web interface (load/set target networks) - Auto-select strongest discovered network when starting ROGUE mode - Clear AP config to prevent 'StackChan-Config' SSID during ROGUE mode - Add mode-specific idle dialogue phrases - Clean up legacy code (~760 lines removed from gotchi.cpp and app_gotchi.cpp)
- Add 6 new manager classes for clean OOP architecture: - NetworkDatabase: Network/handshake/BLE storage - HandshakeParser: EAPOL 4-way handshake parsing - WifiScanner: WiFi promiscuous mode + channel hopping - DeauthManager: Deauth frame sending - BLEScanner: BLE GAP scanning - ModeManager: Mode state machine - Complete UI overhaul with box-style headers and grid displays: - All 9 modes now have colored header boxes with dynamic data - SCOUT/HUNT: Show top 3 networks by signal strength - WARDIVE: Signal distribution boxes (Strong/Medium/Weak) - BLE_SCAN: Formatted device list with full MAC addresses - SPECTRUM: 14-channel heatmap - STATS: Full-screen stats display - ROGUE: Enhanced display with target info + warnings - IDLE: Rest state UI - CONFIG: Config mode instructions - Enable dialogue for all modes (was disabled for some) - Fix SCOUT mode to use sniff mode (was using single scan) - gotchi.cpp reduced from ~1325 to ~335 lines - README updated with new file structure
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.