The News!!!
Added
- Redesign UI with RSSI meter and GPS coordinates for trackers.
- Add power profiles, heap stats and GAP dispatcher for ble.
- Integrate detection engine improvements and differential tests for surveillance.
- Improve task manager, file manager, settings and UI for core.
- Add HTTP server for OTA firmware updates for ota.
- Improve BLE HID, gattcmd services and trackers module for ble.
- Add surveillance app UI with log viewer and sim module for surveillance.
- Enhance detection engine with scoring, radio sniffer and overlay parser for surveillance.
- Add lock-free queue, sniffer callback and public API for surveillance.
- Add microSD signature overlay parser for surveillance.
- Add scoring engine with decay, cooldown and tier dedupe for surveillance.
- Add binary IE fingerprint matcher for Flock probes for surveillance.
- Add shared BLE advertising dissector for surveillance.
- Add case-insensitive SSID keyword matcher for surveillance.
- Add OUI matcher with first-octet bitmap prefilter for surveillance.
- Add component skeleton, signature tables and host tests for surveillance.
- Update CLI commands and add shell completion support for wifi-spectrum.
- Add GitHub Actions workflow for unit testing and coverage reporting.
- Optimize date analysis by limiting line reads and improving processing feedback.
- Add spoofing analysis tests to enhance detection capabilities in WardrivingAnalyzer.
- Add spoofing analysis and reporting functionality in WardrivingAnalyzer.
- Add file size validation to prevent processing oversized CSV files.
- Improve error handling in WardrivingAnalyzer by using print_error for exceptions.
- Refactor CSV line handling with dedicated split and join functions.
- Add CSV files to .gitignore to prevent tracking of generated data.
- Update company name in metadata and improve ASCII art header formatting.
- Add unit tests for various modules including CSV handling, validators, and wardriving analysis.
- Rename WiFi_Sprectrum_Suite.py to WiFi_Spectrum_Suite.py and moved to Legacy folder.
- Update package requirements in setup.py and requirements.txt for compatibility.
- Add output directory handling for generated files and enhance analysis functions.
- Updated print statements to use console output functions for better formatting and consistency. - Enhanced user feedback during CSV loading, data cleaning, and analysis processes. - Improved visual representation of data in console outputs, including color coding for warnings and successes. - Added detailed error handling and reporting for various operations, ensuring clearer communication of issues.
- Add output module with Rich console helpers for styled messaging.
- Enhance CLI with improved logging, metadata, and output formatting.
- Implement WardrivingAnalyzer class for comprehensive wardriving data analysis.
- Remove unused core and utils modules, add setup.py for package management.
- Add core, utils, and visualization modules for WiFi Spectrum Suite.
- Update .gitignore to exclude Python cache files.
- Add initial files for WiFi Spectrum Suite including core, utils, and visualization modules.
- WiFiSpectrumSuite for fw.
- Major surveillance, BLE, trackers and core improvements with security fixes.
Fixed
- Add execute permission to change script for ci.
- Guard unused loading bitmaps behind CONFIG_RESOLUTION_128X64 for ble-spam.
- Avoid command substitution and directory drift in mergebins/builds for makefile.
- Increase factory partition size to 3400K in partitions_4MB.csv for ci.
- Add execute permission to get_builds.sh for ci.
- Pre-commit errors.
- Prevent duplicate headers and require triangulated GPS for logging for surveillance.
- Continuous scan, mutex protection and triangulated SD logging for trackers.
- Resolve memory leaks in ssid_spam and protocol cleanups for wifi.
- Improve task manager, memory monitor and preferences safety for core.
- Resolve starting freeze by removing expected_event race and updating UI at start for bt_spam.
- Robust GAP sync, error recovery, power fallback and thread-safe UI for bt_spam.
- Resolve controller crash, safe semaphore lifecycle and wifi teardown for bt_spam.
- Optimize tracker scanner stop mutex and slim wifi buffers for trackers.
- Prevent display freeze and esp_restart loop on back exit for surveillance.
- Pre-commit errors.
- Make decay-anchor flag consistent across all writers for surveillance_detect.
- Sweep deferred minor findings for surveillance_detect.
- Restore the IE fingerprint field patches and add a differential test for surveillance.
- Reject error-flagged frames, factor tier clamp for surveillance.
- Reject IE tag 0 and truncated overlay signatures, unify overlay caps for surveillance.
- Remove dead FCS retry, correct claimed test coverage for surveillance.
- Remove motorola and lpr keywords that break zero false-positive criterion for surveillance.
- Align stub API with Task 9 and add surv_types.h provenance for surveillance.
- Ble spam.
- Simplify header label in print_header function.
- Update completion script to use _files for better compatibility.
- Include a fallback to restore the default filename completion behavior.
- Update completion function names for consistency in CLI script.
- Translated test descriptions and assertions from Spanish to English for better readability.
- Resolve get_builds.sh/change permissions, mergebins bug, and bsides build error for ci.
- Set s_decay_anchor_set = true in tick()'s score==0 branch too, so the.
Changed
- Merge pull request #92 from ElectronicCats/fix/get-builds-permission.
- Merge pull request #87 from ElectronicCats/Surveillance.
- Initialize esp-idf unity submodule for host tests.
- Update esp-idf unity branch in host tests.
- Update README with menu locations and descriptions.
- Add XSS and directory traversal protections for web.
- Update build config, dependencies and Dockerfile.
- Improve drone_id, ieee_sniffer, sd_card and misc for components.
- Improve wifi controller, attacks, AP manager and sniffer for wifi.
- Use shared BLE dissector and passive scanning for trackers.
- Gate on rx_state and factor the tier clamp for surveillance.
- Reject tag-0 IE tokens and single-source the overlay caps for surveillance.
- Size effective table from sizeof and reject payload-less vendor tokens for surveillance.
- Define score thresholds once instead of duplicating literals for surveillance.
- Note that tracker state must precede surv_engine_reset for surveillance.
- Fix stale IE test count for surveillance.
- Drop the provably dead FCS retry from the IE matcher for surveillance.
- Fix missing string.h include and stale test count for surveillance.
- Cover BLE dissector multi-hit accumulation and dedup for surveillance.
- Fix self-inconsistent BLE test vectors for surveillance.
- Drop motorola and lpr from base ALPR keywords for surveillance.
- Pin Task 9 API shapes in Task 1 stubs and add provenance for surveillance.
- Fix self-include in the test shim header for surveillance.
- Switch host tests to gcc + vendored Unity for surveillance.
- Add implementation plan for surveillance.
- Add design spec for the surveillance detector for surveillance.
- Update menus, keyboard modals, animations and power saving modules for ui.
- Improve OTA http server, web file browser and file manager handlers for web.
- Update menus, keyboard modals, animations and power saving modules for ui.
- Update OpenThread broadcast and WarBee/WarThread modules for thread.
- Improve NMEA parsing, GPS screens rendering and wardriving module for gps.
- Clean up deauth, droneid and ssid spam modules and sniffing handlers for wifi.
- Modularize BLE spam screens, GATT services and tracker scanner for ble.
- Optimize preferences handling, buzzer control and storage components for drivers.
- Improve_error_handling_and_add_thread-safety_to_task_manager for core.
- Merge pull request #83 from ElectronicCats/WiFiSpectrumSuite.
- Enhance plotting functions with consistent styling and improved aesthetics.
- Update version handling to read from VERSION file for consistency.
- Add shell tab completion section to README with installation and usage details.
- Add unit tests for shell completion command in test_completion.py.
- Update README.md for enhanced user guidance and feature clarity.
- Firmware builds clean for esp32c6 (idf.py build, zero.
- Measured against the original over 25k inputs it disagreed on.
- Phantom-overflow skipping, TLV resync, and LiteON-anchored.
- Dead under the old semantics, load-bearing under "the signature ends.
- Motorola matches the default SSID of consumer Motorola/Arris.
Flashing release
Minino
Table for ESP Tool
| Flash Address | File |
|---|---|
| 0x0 | minino_v1.1.15.0.bin |
| 0x0 | bsides_v1.1.15.0.bin |
| 0x0 | dragonjar_v1.1.15.0.bin |
| 0x0 | ekoparty_v1.1.15.0.bin |
| 0x0 | bugcon_v1.1.15.0.bin |
| 0x0 | bsseattle_v1.1.15.0.bin |
Command
python -m esptool --chip esp32c6 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 4MB --flash_freq 80m 0x0 minino_v1.1.15.0.binWhat's Changed
- WiFiSpectrumSuite by @AndreaZGuz in #83
- feat: major surveillance, BLE, trackers and core improvements with security fixes by @Darcko123 in #87
- fix(ci): resolve get_builds.sh/change permissions, mergebins bug, and bsides build error by @Darcko123 in #92
New Contributors
- @AndreaZGuz made their first contribution in #83
Full Changelog: v1.1.14.1...v1.1.15.0