924 Commits

Author SHA1 Message Date
Lloyd 4b97c7b439 Implement text message handling and identity registration for room servers 2025-12-17 10:38:23 +00:00
Lloyd 73d5250560 Add identity management endpoints for API 2025-12-16 22:58:14 +00:00
Lloyd 5df266c83e Implement access control and login management for identities
- Added security settings in config.yaml.example for managing authenticated clients.
- Introduced ACL class for handling access control and client authentication in acl.py.
- Created LoginHelper class for processing login requests and managing authentication in login.py.
- Added IdentityManager class for managing multiple identities in identity_manager.py.
- Updated main.py to initialize IdentityManager and LoginHelper, and register identities.
- Added packet_router to process ANON_REQ login packets through the LoginHelper.
2025-12-16 22:39:26 +00:00
Lloyd f37f3e6caf conditional Vue.js assets in HTTPStatsServer 2025-12-16 10:08:10 +00:00
Lloyd 4efa12477e Add support for custom web frontend path 2025-12-16 10:00:11 +00:00
Lloyd bbfbdcce2f Ensure logging configuration is initialized when log level is provided 2025-12-14 22:35:57 +00:00
Lloyd 2309e3afdb Merge pull request #31 from ppicazo/ppicazo/snr-fix
SNR Fix
2025-12-14 21:39:46 +00:00
Paul Picazo 5656a48b31 Refactor SNR calculation in TraceHelper to use snr_register_to_db utility 2025-12-13 22:04:18 -08:00
Lloyd fce756212b Update service file to remove CPU quota and bump version to 1.0.5-beta-3 2025-12-13 22:30:50 +00:00
Lloyd 01d14fb9a3 Merge pull request #29 from rightup/feat/valid-check
Refactor packet handling, improve routing flow, and enhance UI/logging
2025-12-09 14:03:13 -08:00
Lloyd e483c8b28e bump version to 1.0.5 beta and update pymc_core dependency to dev branch 2025-12-09 22:02:42 +00:00
Lloyd f901493ffc Update repeater/handler_helpers/trace.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-09 21:40:45 +00:00
Lloyd ef4cb035be Update repeater/main.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-09 21:39:58 +00:00
Lloyd 0e5037a7f3 Update repeater/handler_helpers/trace.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-09 21:39:18 +00:00
Lloyd 1a490ee571 Update repeater/handler_helpers/discovery.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-09 21:38:48 +00:00
Lloyd b956f69e76 remove lgpio from installation script improve logging output for generated tokens 2025-12-09 09:20:19 +00:00
Lloyd 3e46379623 Add zero_hop flag to advertisement packet data for direct route identification 2025-12-08 22:37:52 +00:00
Lloyd 3de7dfefa6 Neighbors ui update add filters 2025-12-08 22:30:00 +00:00
Lloyd 377f3961dd - UI fix time formating on dashboard
- UI fix mobile menu hide on advert
2025-12-07 21:23:47 +00:00
Lloyd 60db061f2b Improve logging for invalid advertisement packets 2025-12-03 08:55:09 +00:00
Lloyd d9a0af0ad1 Update mobile responce design 2025-12-02 23:15:53 +00:00
Lloyd 5222800474 Refine packet handling to skip LetsMesh only for invalid packets, excluding duplicates and operational drops 2025-12-02 16:14:43 +00:00
Lloyd 9b53c5b6de Update packet handling to skip invalid advert packets and update record_packet method to conditionally publish to LetsMesh 2025-12-02 16:09:43 +00:00
Lloyd d1fdbf6929 mark invalid advertisement packets to prevent retransmission 2025-12-02 08:13:43 +00:00
Lloyd fa0261d2a2 streamline processing in TraceHelper and PacketRouter 2025-12-01 23:39:22 +00:00
Lloyd 6c7e92d35c support local transmissions and update PacketRouter to use local_transmission flag for packet injection 2025-12-01 22:57:06 +00:00
Lloyd 1b3ee8f4f1 packet handling to support locally injected packets in RepeaterHandler and update trace packet forwarding to use injection method 2025-12-01 22:43:02 +00:00
Lloyd 60964ea13d Refactor packet handling to use packet injector for sending responses in DiscoveryHelper and TraceHelper; remove PacketRouter as it's no longer needed. 2025-12-01 22:05:02 +00:00
Lloyd ea54e86585 update trace packet forwarding by updating routing inline with new flow 2025-12-01 21:08:47 +00:00
Lloyd d4a730bb0e rename PacketPipeline with PacketRouter 2025-12-01 20:56:59 +00:00
Lloyd 58011b4993 Remove debug log for adverts retrieval in SQLiteHandler 2025-12-01 15:44:39 +00:00
Lloyd e8afa79114 Refactor packet handling in pyMC Repeater
- Updated dependency for pymc_core to use the feat/valid-packets-checks branch.
- Removed neighbor tracking logic from RepeaterHandler and moved it to AdvertHelper.
- Introduced PacketPipeline for centralized packet processing, ensuring all packets flow through repeater logic.
- Created handler helpers: TraceHelper, DiscoveryHelper, and AdvertHelper for better modularity.
- Implemented asynchronous processing of advertisement packets and discovery requests.
- Enhanced logging for better traceability and debugging.
- Cleaned up unused code and improved overall structure for maintainability.
2025-12-01 15:13:23 +00:00
Lloyd 18488e09a1 Add SVG asset for meshcore graphic and tweak neighbors map and display 2025-11-30 23:22:07 +00:00
Lloyd ec9db95bbc Merge pull request #26 from rightup/feat/hardware-stats
Feat/hardware stats
2025-11-29 16:02:22 -08:00
Lloyd ed04c840d2 add frontend system stats and nav 2025-11-29 23:46:29 +00:00
Lloyd 52e4f6bef5 add hardware statistics collection to StorageCollector and API endpoints 2025-11-29 23:03:15 +00:00
Lloyd 748ecf33b3 hardware statistics integrate with storage collector 2025-11-29 22:42:15 +00:00
Lloyd 330d97d862 add hardware statistics collection and new API endpoints for hardware stats 2025-11-29 22:13:53 +00:00
Lloyd 5bac5aba97 fix installer/upgrade sh 2025-11-28 22:50:39 +00:00
Lloyd b00c7f429c mprove installation and upgrade process by removing conflicting python3-yaml package and updating yq command usage 2025-11-28 19:25:22 +00:00
Lloyd 8494f4a1c4 add swig and build-essential to system dependencies for installation and upgrade for lite version of RPi 2025-11-28 16:05:30 +00:00
Lloyd 94f12a399d bump version beta 1 2025-11-27 22:14:37 +00:00
Lloyd 996209964d Merge pull request #25 from rightup/feat/discover
This PR implements control packet handling for repeater discovery, via the new packet type (0x0B CONTROL) and handler for zero-hop packets.
2025-11-27 14:10:01 -08:00
Lloyd 2c4cdbcf22 feat: implement control handler for discovery request/response in RepeaterDaemon 2025-11-27 22:04:24 +00:00
Lloyd 9ed3d4618f feat: add discovery response handling to RepeaterDaemon for automatic node discovery 2025-11-27 20:50:40 +00:00
Lloyd ab4392e2f7 fix: force reinstall Python package and disable cache during installation and upgrade 2025-11-27 16:01:54 +00:00
Lloyd da1d4e9700 Merge pull request #24 from rightup/feat/advert-dedupe
feat: add caching for known neighbors in RepeaterHandler to improve perf
2025-11-27 07:31:36 -08:00
Lloyd 2a5293e2e7 fix: improve error message for max path size and add check for do-not-retransmit packets 2025-11-27 15:29:45 +00:00
Lloyd 9d98aeb1df add clusters to map and tidy table 2025-11-26 22:28:13 +00:00
Lloyd 08dbcf696b feat: add caching for known neighbors in RepeaterHandler to improve performance and dedupe adverts. 2025-11-25 22:51:30 +00:00