Commit graph

93 commits

Author SHA1 Message Date
Ivan
e158d672fe
feat: add opt-in localhost pprof via RETICULUM_PPROF_ADDR
Bind the debug server before sandbox.Apply so Landlock/seccomp do not
block profiling listens during soak runs.
2026-08-29 21:28:41 -05:00
Ivan
129e441b19
refactor: update debug logging levels and improve flag descriptions for consistency 2026-08-19 16:12:07 -05:00
Ivan
84f27ffbdb
feat: improve sandboxing features with strict mode, profiles, and extra path support 2026-08-13 11:39:52 -05:00
Ivan
6a345d8ab2
feat: introduce rgosh interactive remote shell with compatibility for Python rnsh protocol 2026-07-27 07:56:32 -05:00
Ivan
7acb99c12d
feat: implement reexecDaemon function for process re-execution on SIGHUP in FreeBSD 2026-07-27 06:58:06 -05:00
Ivan
ca18d4f8e7
feat: various improvements to rsm signing, dos protection and updated to be interop with rns 1.4.2 2026-07-27 06:42:14 -05:00
Ivan
362fca9e38
feat: implement Go-only DoS protection with configurable IDS/IPS gates and adaptive baselines 2026-07-20 12:58:22 -05:00
Ivan
633f2b0ec8
feat: update Dart bindings with new request handling and event types, including deregistration and resource management 2026-07-17 08:10:03 -05:00
Ivan
a8a99b916b
feat: update shared instance configuration to match Python RNS defaults, adding support for Unix sockets on Linux and improving documentation for interop 2026-07-17 07:09:15 -05:00
Ivan
03b89b03ff
feat: speedtest, debugging tools and helpers, updated to go 1.26.5, fixed stalls in resource transfers 2026-07-17 05:10:03 -05:00
Ivan
5e8249d5ea
feat: add more interop testing with new channel and buffer stream tests, update message handling for typed messages, and improve Python integration for file transfers 2026-07-16 17:41:26 -05:00
Ivan
cce3eec883
feat: fix control API with improved binding logic to prevent race conditions during initialization 2026-07-16 16:38:26 -05:00
Ivan
4612736366
feat: improve daemon self-check functionality with improved control API health checks and UDP interface validation 2026-07-16 16:31:21 -05:00
Ivan
b6b4d983aa
feat: add host OS self-check functionality with CLI integration and CI support 2026-07-16 16:13:43 -05:00
Ivan
c3c5a2c87d
feat: update in-memory storage capabilities and identity management with new configuration options and tests 2026-07-16 14:36:28 -05:00
Ivan
aa7d9bccd4
feat: add logging to file and service (systemd, openrc, runit and dinit) installation 2026-07-16 11:04:44 -05:00
Ivan
51802d56e0
chore: cleanup tests and comments 2026-07-13 08:56:23 -05:00
Ivan
346f37d8a7
feat: add 'slow' command to CLI for identifying slow interfaces and paths, and improve bandwidth availability checks in interface stats 2026-07-10 08:14:04 -05:00
Ivan
e7de5c15f9
feat: introduce rgox command for remote command execution, enhance documentation, and add interop tests 2026-07-09 23:00:14 -05:00
Ivan
8f31995675
refactor: update CLI output formatting with color support and improve error handling 2026-07-09 22:10:31 -05:00
Ivan
d6b7cc8ef5
feat: update CLI with debug command and options, improve logging and configuration handling 2026-07-09 14:45:25 -05:00
Ivan
5f277fbe36
cmd, cli: add rgocp and rgopath utilities, update main CLI tools, and add interop tests 2026-07-09 13:12:42 -05:00
Ivan
1c1af22364
feat(cli): add new CLI utilities rgostatus, rgoid, and rgoprobe for managing identities, probing paths, and reporting status; update Makefile for utility builds and enhance documentation for integration with Python rnsd. 2026-07-09 11:12:31 -05:00
Ivan
ba4ff7cec8
feat(librns): introduce initial implementation of librns package with core functionalities including node management, identity handling, and event processing. 2026-07-09 11:08:07 -05:00
Ivan
7ed1a24198
feat(cli): implement CLI version and help commands, add binary smoke test to CI workflow 2026-07-07 07:39:59 -05:00
Ivan
4c4ae15d0f
refactor(tests): streamline goroutine management in test cases by replacing traditional for loops with range-based iterations 2026-07-07 05:06:17 -05:00
Ivan
4d4c33af89
refactor(controlapi): add lifecycle management with new HTTP endpoints for pause, resume, and refresh paths 2026-07-07 02:38:40 -05:00
Ivan
1fd6018e74
feat(i2p): complete I2P interface with configuration support, tunnel management, and new testing framework 2026-07-07 02:24:25 -05:00
Ivan
8aa41ffdb0
feat(backbone): introduce a new backbone I/O hub for high-throughput TCP interfaces with support for multiple kernel multiplexing backends 2026-07-07 01:58:39 -05:00
Ivan
6fd6d88d07
feat(controlapi): implement localhost JSON control API for Reticulum-Go, enabling external applications to interact with destinations and links via HTTP requests 2026-07-06 09:41:54 -05:00
Ivan
4d5c52d734
feat(i2p): implement I2P controller and tunnel management for client and server connections
- Added I2P controller to manage SAM tunnels with setup timeouts and clean shutdown.
- Introduced ClientTunnel and ServerTunnel for proxying local TCP ports to remote I2P destinations.
- Improve interface configuration to support new I2P features, including destination management and session handling.
- Updated existing interfaces to utilize context-aware configuration for improved runtime behavior.
- Added error handling and logging for better observability during tunnel operations.
2026-07-04 18:28:40 -05:00
Ivan
8f7ff60dc9
refactor(modules): update module paths and dependencies to quad4 namespace and support offline builds better. 2026-06-14 13:22:30 -05:00
Ivan
63960798d8
Update rest of the paths 2026-05-18 04:50:18 -05:00
Ivan
655b42b6dc
feat(sandboxing): add initial cross-platform sandboxing implementation 2026-05-13 07:56:09 -05:00
Ivan
3762a57a8d
refactor(reticulum): remove unused identity and destination fields, streamline Reticulum initialization, and update comments for clarity 2026-05-01 04:42:41 -05:00
Ivan
a60e3e349f
refactor(tests): optimize loop iterations in various test files by replacing traditional for loops with range syntax for improved readability and performance 2026-05-01 04:24:52 -05:00
Ivan
bb869ab510
refactor(startup): parallelize interface startup and improve error handling 2026-05-01 04:20:54 -05:00
Ivan
ca6228bf6e
chore(license header) update license from 0BSD to Apache-2.0 across multiple files 2026-04-30 02:08:36 -05:00
Ivan
af57c176b7
feat(reload): implement dynamic interface reloading with concurrency support and tests 2026-04-27 04:39:52 -05:00
Ivan
7d5487ee68
feat(identity): implement hardware-bound identity file support with loading and error handling 2026-04-27 04:12:59 -05:00
Ivan
c51cbaf390
refactor(main): update ratchet path configuration and improve signal handling for shutdown 2026-04-21 15:33:29 -05:00
Ivan
62c2b1aabe
refactor: standardize constant naming and update copyright notices
- Updated copyright notices across multiple files to reflect the new ownership.
- Refactored constant names to follow Go naming conventions, changing from uppercase to camel case (e.g., `APP_NAME` to `AppName`).
- Adjusted logging levels in debug statements to use the new constants.
- Modified test files to align with the updated constant names and environment variable usage.
2026-04-19 17:07:05 -05:00
Ivan
c142e489f5
refactor(logging): update logging levels for improved verbosity and consistency 2026-04-18 05:36:21 -05:00
Ivan
116aa24b83
refactor(main, channel, identity, interfaces, link, packet, resource, transport): remove unused variables and functions to cleanup codebase 2026-04-12 19:10:11 -05:00
Ivan
1af98b67b8
refactor(codebase): replace interface{} with any in multiple using go fix 2026-03-22 14:21:30 +03:00
Sudo-Ivan
5c608893fd
chore(tests): clean up test files by removing trailing whitespace and update vector generation for resource request and hashmap update formats 2026-03-11 02:45:39 -05:00
Sudo-Ivan
1d3a969742
chore: add SPDX license identifier and copyright notice 2025-12-31 20:44:58 -06:00
Sudo-Ivan
bc44ed2aaa
fix: update ReceivedAnnounce method to include hops parameter for improved logging of announce data 2025-12-31 18:41:30 -06:00
Sudo-Ivan
1106215241
feat: improve WebSocket interface logging and remove default interface configuration 2025-12-30 23:45:34 -06:00
Sudo-Ivan
ff893945e9
feat: add WebSocketInterface support and configure Quad4 WebSocket in main.go 2025-12-30 21:12:44 -06:00