972d00df92
Fix TCPClientInterface readLoop and handlePacket methods to streamline HDLC framing logic and improve packet handling. Remove KISS framing support and update logging for received packets. Ensure outgoing data uses HDLC framing consistently.
2025-09-27 04:30:28 -05:00
483b6e562b
Update announce packet creation and sending logic to utilize transport methods
2025-09-27 04:30:13 -05:00
b7cc0c39b4
Fix announce data parsing to include ratchet field and update length checks
2025-09-27 04:26:22 -05:00
456a95d569
Add benchmarking tests for packet and transport operations
2025-09-25 12:42:44 -05:00
c004ff1a97
Fix packet header handling in Pack and Unpack methods to correct order of DestinationHash and TransportID.
2025-09-07 02:24:07 -05:00
38323da57d
Fix hash calculation in Destination to use TruncatedHash and improve logging for interface announcements
2025-09-07 02:23:30 -05:00
2ffd12b3e1
Add Send method to TCPClientInterface and better logging in UDPInterface
2025-09-07 02:21:48 -05:00
5e0c829cf6
Fix: Address various static analysis warnings
...
- **pkg/announce/announce.go**: Added error handling for `rand.Read` to log potential issues when generating random hashes.
- **pkg/buffer/buffer.go**: Removed a redundant `#nosec G115` comment as the line no longer triggers the warning.
- **pkg/cryptography/aes.go**: Added `#nosec G407` to explicitly acknowledge the use of `cipher.NewCBCEncrypter` which is acceptable in this context.
- **pkg/transport/transport.go**: Removed redundant `#nosec G115` comments as the lines no longer trigger the warning.
2025-07-15 13:45:48 -05:00
a80f2bb2ac
Add a GetConfig method to the Transport struct.
2025-07-15 13:40:28 -05:00
7de206447a
Migrate all AES encryption to AES-256-CBC and implement persistent ratchet storage.
2025-07-15 13:40:20 -05:00
f740514e2b
Fix Destination announcing to use a dedicated announce package and improve transport integration.
2025-07-15 13:40:11 -05:00
b907dd93f1
Announce packet creation to strictly follow Reticulum specification.
2025-07-15 13:39:49 -05:00
12f487d937
use AES-256-CBC only
2025-07-15 13:31:19 -05:00
b9aebc8406
gosec fixes and added #nosec where necassary
2025-07-06 00:33:50 -05:00
6e87fc9bcd
go fmt
2025-07-06 00:09:14 -05:00
bc05835dae
Add AES 256 and update AES test
2025-07-05 23:59:59 -05:00
Ivan
26371cdb6a
Code cleanup of unused functions/variables
2025-05-07 18:35:45 -05:00
Ivan
8114c3bda4
Add unit tests for configuration, cryptography, interfaces, and packet handling.
2025-05-07 18:24:52 -05:00
c8e81cd9f0
Enhance node announcement handling and packet structure. Introduce node-specific metadata in the Reticulum struct, update announce packet creation to support new formats, and improve validation checks for announce data. Adjust minimum packet size requirements and refactor related functions for clarity and consistency.
2025-03-29 18:12:47 -05:00
041b439a66
fix RTT for specific platforms
2025-03-11 23:06:26 -05:00
4d4863aeeb
format
2025-03-11 22:18:40 -05:00
Sudo-Ivan
cb1e4a1115
update
2025-01-25 13:55:19 -06:00
Sudo-Ivan
79e1caa815
0.3.7 - announce packet improvements, cryptgraphy pkg, cleanup
2025-01-04 18:20:36 -06:00
Sudo-Ivan
a5b905bbaf
cleanup/sort
2025-01-04 18:17:33 -06:00
Sudo-Ivan
c870406244
move cryptography to its own folder/files
2025-01-04 18:17:13 -06:00
Sudo-Ivan
ea8daf6bb2
0.3.6 - announce packet creation
2025-01-02 14:10:31 -06:00
Sudo-Ivan
9508e6e195
update packet creation
2025-01-01 19:12:32 -06:00
Sudo-Ivan
5acbef454f
0.3.5
2025-01-01 18:31:58 -06:00
Sudo-Ivan
0862830431
0.3.4
2025-01-01 17:00:11 -06:00
Sudo-Ivan
6cdc02346f
update
2025-01-01 03:12:26 -06:00
Sudo-Ivan
3ffd5b72a1
update
2025-01-01 02:03:12 -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
30ea1dd0c7
0.3.2
2025-01-01 00:40:25 -06:00
Sudo-Ivan
a2947a3adb
update announce.go
2024-12-31 17:07:23 -06:00
Sudo-Ivan
54c401e2a5
buffer, channel, more transport constants
2024-12-31 17:02:51 -06:00
Sudo-Ivan
8df4039b18
update
2024-12-31 15:30:39 -06:00
Sudo-Ivan
f3d22dfcd4
0.3.1
2024-12-31 15:15:06 -06:00
Sudo-Ivan
28d46921d3
0.3.0
2024-12-31 13:49:05 -06:00
Sudo-Ivan
613ceddb0b
update common packages
2024-12-31 13:48:22 -06:00
Sudo-Ivan
599dd91979
announce: ratchet support, trunacted hash fix
2024-12-31 13:48:22 -06:00
Sudo-Ivan
3034c0b0b4
link physical stats
2024-12-31 11:30:30 -06:00
Sudo-Ivan
3ed2c67742
interface: add interface mods, types and more
2024-12-31 11:22:37 -06:00
Sudo-Ivan
f2c146b7c5
transport: update constants, functions
2024-12-31 11:21:55 -06:00
Sudo-Ivan
59cef5e56a
ephermeral keypair, ratchets, shared secret and more
2024-12-31 10:39:31 -06:00
Sudo-Ivan
ef613cc873
0.2.9 - rachets and cryptography
2024-12-30 23:41:18 -06:00
Sudo-Ivan
7a7ce84778
0.2.8
2024-12-30 12:58:43 -06:00
Sudo-Ivan
7ef7e60a87
0.2.7
2024-12-30 11:35:11 -06:00
Sudo-Ivan
73349d4a28
add: AES-CBC
2024-12-30 11:25:45 -06:00
Sudo-Ivan
31128a6758
0.2.6
2024-12-30 11:09:25 -06:00