Commit graph

43 commits

Author SHA1 Message Date
Ivan
952c7c4df6
feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
Ivan
5818dc8ba5
refactor: clear revive naming and control-flow warnings
Rename builtin shadows and case-colliding helpers, and tidy return/context/empty-block rules so lint is only add-constant noise.
2026-08-13 10:10:04 -05:00
Ivan
61af555636
feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -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
10117a4c95
feat: update compatibility to Python RNS 1.4.1 2026-07-25 14:43:24 -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
47a7399269
chore: update API version to 1.4 in Dart and Zig bindings, and improve mutex handling in Go interface and link management 2026-07-19 04:14:08 -05:00
Ivan
7882e5f6d7
feat: better dev errors, expand testing 2026-07-17 17:43:57 -05:00
Ivan
72c410b513
feat: add Dart Control API client and bindings for Flutter 2026-07-16 13:28:29 -05:00
Ivan
e9428f8a19
feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
Ivan
8ca6cae384
feat: update channel message handling with improved error management and new tests 2026-07-16 11:16:37 -05:00
Ivan
51802d56e0
chore: cleanup tests and comments 2026-07-13 08:56:23 -05:00
Ivan
82f40aa0cf
refactor: improve bandwidth availability logic in BaseInterface and add tests for sampled TX rate 2026-07-10 09:28:05 -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
d6b7cc8ef5
feat: update CLI with debug command and options, improve logging and configuration handling 2026-07-09 14:45:25 -05:00
Ivan
90035f6d91
pkg/interfaces, pkg/transport: implement QUIC interfaces, interface modes, and announce routing 2026-07-09 13:12:28 -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
cc4aaff7de
refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
Ivan
45dc16f467
feat(interface): add TxBytes accumulation in updateBandwidthStats and corresponding test 2026-07-05 05:51:46 -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
c492b2985f
feat(transport): implement path request ingress burst control and egress limiting 2026-05-10 01:50:59 -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
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
903df8749c
feat(config, blackhole, discovery): update configuration options and introduce blackhole management
- Updated `go.mod` and `go.sum` to use `golang.org/x/crypto v0.49.0`.
- Added new configuration parameters for spam protection in `config.go` and `config_test.go`.
- Introduced a new `blackhole` package with functionality for managing blackhole entries, including addition, removal, and persistence.
- Implemented tests for blackhole functionality and ensured compatibility with Python interop.
- Added discovery-related features for handling interface announcements and validation.
2026-04-18 05:21:54 -05:00
Sudo-Ivan
934fe80297
refactor(constants): remove unused constants from interfaces and packet management to streamline code 2026-03-10 23:27:18 -05:00
Sudo-Ivan
8325666301
feat(interfaces): add transmission and reception metrics to BaseInterface 2026-01-02 17:48:15 -06:00
Sudo-Ivan
1d3a969742
chore: add SPDX license identifier and copyright notice 2025-12-31 20:44:58 -06:00
Sudo-Ivan
8267123fb5
refactor: standardize mutex naming to improve code consistency in BaseInterface 2025-12-30 21:14:13 -06:00
Sudo-Ivan
8e243a7c8b
Update import paths to use the new Gitea paths 2025-12-20 20:02:49 -06:00
Sudo-Ivan
9b1f45ff77
Update module path to remove the GitHub 2025-12-20 19:19:30 -06:00
Ivan
636d400f1e
refactor: migrate to structured debug logging 2025-11-09 00:00:55 -06:00
Ivan
b9aebc8406 gosec fixes and added #nosec where necassary 2025-07-06 00:33:50 -05:00
Sudo-Ivan
79e1caa815 0.3.7 - announce packet improvements, cryptgraphy pkg, cleanup 2025-01-04 18:20:36 -06:00
Sudo-Ivan
0862830431 0.3.4 2025-01-01 17:00:11 -06:00
Sudo-Ivan
73af84e24f 0.3.3 2025-01-01 01:41:16 -06:00
Sudo-Ivan
ae40d2879c update and format 2025-01-01 00:58:37 -06:00
Sudo-Ivan
3ed2c67742 interface: add interface mods, types and more 2024-12-31 11:22:37 -06:00
Sudo-Ivan
7a7ce84778 0.2.8 2024-12-30 12:58:43 -06:00
Sudo-Ivan
decbd8f29a 0.2.4 2024-12-30 03:50:52 -06:00
Sudo-Ivan
2e01fa565d update 0.2.0 2024-12-30 02:26:51 -06:00
Sudo-Ivan
668d7c56b5 init v0.1.0 2024-12-30 01:56:25 -06:00