Commit Graph

  • f3808a73e1 Remove caching step for Go modules in performance monitoring workflow Ivan 2025-09-27 05:51:43 -05:00
  • cb908fb143 Increase monitoring duration Ivan 2025-09-27 05:50:29 -05:00
  • f53194be25 Fix announce packet handling to align with RNS specification. Enhance payload parsing, signature verification, and destination hash validation. Improve logging for better debugging of announce packet processing. Ivan 2025-09-27 05:48:33 -05:00
  • ad732d1465 mark interface as online Ivan 2025-09-27 05:47:28 -05:00
  • b70a7d03af Add autointerface for testing Ivan 2025-09-27 05:47:17 -05:00
  • 911fe3ea8e Add support for 32-byte Ed25519 Ivan 2025-09-27 05:46:51 -05:00
  • b59bb349dc add basic performance monitoring action Ivan 2025-09-27 05:44:47 -05:00
  • 08cbacd69f Update README badges for clarity and consistency in multi-platform testing Ivan 2025-09-27 05:44:03 -05:00
  • 9a70a92261 Add support for multi-platform testing Ivan 2025-09-27 05:43:54 -05:00
  • be34168a1b Refine comment in TCPClientInterface to clarify HDLC framing usage for TCP connections Ivan 2025-09-27 04:41:36 -05:00
  • cebab6b2f3 Add debug logging and missing packet data Ivan 2025-09-27 04:41:25 -05:00
  • fdcb371582 Fix announce packet creation and sending logic to use the announce package. Enhance error handling and logging for interface checks during packet transmission. Ivan 2025-09-27 04:40:47 -05:00
  • f01b1f8bac Update Decrypt method in Identity to validate token structure and HMAC. Update extraction logic for ephemeral public key, ciphertext, and MAC, ensuring proper error handling for token size and HMAC validation. Ivan 2025-09-27 04:40:35 -05:00
  • a0eca36884 Update logging in HandlePacket and handleAnnouncePacket. Ivan 2025-09-27 04:30:59 -05:00
  • 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. Ivan 2025-09-27 04:30:28 -05:00
  • 483b6e562b Update announce packet creation and sending logic to utilize transport methods Ivan 2025-09-27 04:30:13 -05:00
  • cbb5ffa970 Cleanup incorrect or outdated code Ivan 2025-09-27 04:29:59 -05:00
  • b7cc0c39b4 Fix announce data parsing to include ratchet field and update length checks Ivan 2025-09-27 04:26:22 -05:00
  • 982c173760 Add GitHub Actions workflow for benchmarking GC performance Ivan 2025-09-25 13:13:39 -05:00
  • 49ca73ab3a Update TODO Ivan 2025-09-25 13:11:56 -05:00
  • 43b224b4d7 Update README Ivan 2025-09-25 13:11:46 -05:00
  • 456a95d569 Add benchmarking tests for packet and transport operations Ivan 2025-09-25 12:42:44 -05:00
  • 53b2d18a79 Add benchmarking targets to Makefile for standard and experimental GC Ivan 2025-09-25 12:42:06 -05:00
  • 8d7f86e15a Update README Ivan 2025-09-25 12:28:24 -05:00
  • 40213eeac9 Add experimental greenteagc support, release build (strip debug symbols) and lint Ivan 2025-09-25 12:24:14 -05:00
  • 5cb8b12a0f Update Dockerfiles to use Go version 1.25 with ARG for flexibility Ivan 2025-09-25 03:31:57 -05:00
  • 2f165186d1 Update README Ivan 2025-09-25 03:29:24 -05:00
  • 6cd3b15d78 Update Go version to 1.25 in workflow files Ivan 2025-09-25 03:29:16 -05:00
  • 98c8d35f1e Update Go version to 1.25 and upgrade golang.org/x/crypto dependency to v0.42.0 Ivan 2025-09-25 03:29:09 -05:00
  • 064b2b10b8 Update revive.toml rules Ivan 2025-09-25 03:27:49 -05:00
  • a8d78d2784 Add Dockerfiles Ivan 2025-09-21 02:35:05 -05:00
  • 5a0c70190f Add full-length commit hashes for actions for improved supply chain security. Ivan 2025-09-21 02:20:58 -05:00
  • d5bf7dc720 Update Ivan 2025-09-07 02:40:33 -05:00
  • 8b4bca7939 Update interface registration logging Ivan 2025-09-07 02:24:37 -05:00
  • c004ff1a97 Fix packet header handling in Pack and Unpack methods to correct order of DestinationHash and TransportID. Ivan 2025-09-07 02:24:07 -05:00
  • 38323da57d Fix hash calculation in Destination to use TruncatedHash and improve logging for interface announcements Ivan 2025-09-07 02:23:30 -05:00
  • 2ffd12b3e1 Add Send method to TCPClientInterface and better logging in UDPInterface Ivan 2025-09-07 02:21:48 -05:00
  • 069d4163eb Update README Ivan 2025-09-07 01:58:53 -05:00
  • 93e1317789 Update wording for usage of LLMs Ivan 2025-09-07 01:58:41 -05:00
  • 3b270e05c4 Update Go version to 1.24.6 and upgrade golang.org/x/crypto to v0.41.0 Ivan 2025-09-07 01:58:22 -05:00
  • a05818b3a7 Add matrix link Ivan 2025-08-18 03:08:40 -05:00
  • df2b0a0079 Remove outdated development guidelines from CONTRIBUTING.md Ivan 2025-08-16 19:34:23 -05:00
  • c507e9125b Update README to include Go installation instructions Ivan 2025-08-16 19:34:15 -05:00
  • 767110f3d0 Merge pull request #2 from MikeColes/paramter-order Ivan 2025-08-10 17:09:49 -05:00
  • 8e5f193caf match order of parameters to called function Mike Coles 2025-08-07 11:12:09 -04:00
  • fed33aadff add badge v0.4.0 Ivan 2025-07-15 14:08:22 -05:00
  • d0c83ec1a2 update revive workflow Ivan 2025-07-15 14:06:18 -05:00
  • aa94bee606 fix workflow permissions Ivan 2025-07-15 14:02:22 -05:00
  • 745609423f update Ivan 2025-07-15 14:01:10 -05:00
  • 16e1c7e4eb add revive workflow Ivan 2025-07-15 13:59:27 -05:00
  • aec3672228 update Ivan 2025-07-15 13:55:04 -05:00
  • aace3abd6d update build workflow Ivan 2025-07-15 13:53:26 -05:00
  • ca3fefaae8 Add workflow permissions Ivan 2025-07-15 13:51:32 -05:00
  • d4f89735f6 add bearer Ivan 2025-07-15 13:51:13 -05:00
  • b37d393286 Update SECURITY.md to simplify vulnerability reporting instructions. Ivan 2025-07-15 13:51:07 -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. Ivan 2025-07-15 13:45:48 -05:00
  • a80f2bb2ac Add a GetConfig method to the Transport struct. Ivan 2025-07-15 13:40:28 -05:00
  • 7de206447a Migrate all AES encryption to AES-256-CBC and implement persistent ratchet storage. Ivan 2025-07-15 13:40:20 -05:00
  • f740514e2b Fix Destination announcing to use a dedicated announce package and improve transport integration. Ivan 2025-07-15 13:40:11 -05:00
  • b907dd93f1 Announce packet creation to strictly follow Reticulum specification. Ivan 2025-07-15 13:39:49 -05:00
  • 011a6303eb Use destination-based announcing and consolidate ratchet path handling. Ivan 2025-07-15 13:39:39 -05:00
  • 12f487d937 use AES-256-CBC only Ivan 2025-07-15 13:31:19 -05:00
  • b9aebc8406 gosec fixes and added #nosec where necassary Ivan 2025-07-06 00:33:50 -05:00
  • ffb3c3d4f4 Update Go version and x/crypto dependency to latest stable versions. Ivan 2025-07-06 00:09:53 -05:00
  • f291ba74e9 update Ivan 2025-07-06 00:09:41 -05:00
  • 6e87fc9bcd go fmt Ivan 2025-07-06 00:09:14 -05:00
  • cb402e2bb6 add badges Ivan 2025-07-06 00:07:19 -05:00
  • fe5101340a Update TODO with AES 256 completion Ivan 2025-07-06 00:05:34 -05:00
  • dfac66e8bc add workflows Ivan 2025-07-06 00:05:11 -05:00
  • bc05835dae Add AES 256 and update AES test Ivan 2025-07-05 23:59:59 -05:00
  • 26371cdb6a Code cleanup of unused functions/variables Ivan 2025-05-07 18:35:45 -05:00
  • 41db0500af update x/crypto v0.37.0 > v0.38.0 Ivan 2025-05-07 18:28:29 -05:00
  • 8114c3bda4 Add unit tests for configuration, cryptography, interfaces, and packet handling. Ivan 2025-05-07 18:24:52 -05:00
  • 3f141bf93b update Ivan 2025-05-07 18:24:07 -05:00
  • a9bf658b03 update with badge Ivan 2025-05-07 18:23:50 -05:00
  • ae9a35e3bb update v0.3.9 Ivan 2025-05-04 03:47:13 -05:00
  • 32d32380d8 update license Ivan 2025-05-04 03:47:09 -05:00
  • 5e40f0bfe8 fix Ivan 2025-04-18 22:54:43 -05:00
  • 315b35fc81 update Ivan 2025-04-18 22:53:45 -05:00
  • 54dec6aa89 add Ivan 2025-04-18 22:53:42 -05:00
  • 92c8faec11 update Ivan 2025-04-18 22:53:38 -05:00
  • 2aff4989e5 Updated Ivan 2025-04-18 22:42:21 -05:00
  • f1d2a31be6 Updated Ivan 2025-04-18 22:42:12 -05:00
  • f604d1a3c8 create TODO Ivan 2025-04-18 22:41:54 -05:00
  • 26a54436f7 remove Ivan 2025-04-18 22:41:48 -05:00
  • 2fd85a1034 update x/crypto Ivan 2025-04-15 12:48:44 -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. Ivan 2025-03-29 18:12:47 -05:00
  • 2f61ce9bf3 remove github actions for now Ivan 2025-03-16 21:20:58 -05:00
  • b647e7c6c2 update v0.3.8 Ivan 2025-03-12 00:25:39 -05:00
  • 6b3990d399 more platforms Ivan 2025-03-11 23:06:56 -05:00
  • 041b439a66 fix RTT for specific platforms Ivan 2025-03-11 23:06:26 -05:00
  • 534982b99d remove old code Ivan 2025-03-11 22:51:38 -05:00
  • 7379d07aba add revive config Ivan 2025-03-11 22:51:31 -05:00
  • 03345bc256 update Ivan 2025-03-11 22:51:25 -05:00
  • e486923e8f update Ivan 2025-03-11 22:32:36 -05:00
  • d7f41b785f update Ivan 2025-03-11 22:22:55 -05:00
  • 15303a21dc update Ivan 2025-03-11 22:22:51 -05:00
  • 4d4863aeeb format Ivan 2025-03-11 22:18:40 -05:00
  • 76a4103a56 cleanup Ivan 2025-03-11 22:18:09 -05:00
  • 96348ce349 add: gosec Ivan 2025-03-11 22:18:02 -05:00