This commit is contained in:
Sudo-Ivan
2024-12-31 14:19:49 -06:00
parent 80eac50632
commit 20b532e005

View File

@@ -4,20 +4,20 @@ Reticulum Network Stack in Go.
## To-Do List ## To-Do List
### Core Components ### Core Components (In Progress)
- [x] Basic Configuration System - [x] Basic Configuration System
- [x] Basic config structure - [x] Basic config structure
- [x] Default settings - [x] Default settings
- [x] Config file loading/saving - [x] Config file loading/saving
- [x] Path management - [x] Path management
- [x] Constants Definition - [x] Constants Definition (Testing required)
- [x] Packet constants - [x] Packet constants
- [x] MTU constants - [x] MTU constants
- [x] Header types - [x] Header types
- [x] Additional protocol constants - [x] Additional protocol constants
- [x] Identity Management - [x] Identity Management (Testing required)
- [x] Identity creation - [x] Identity creation
- [x] Key pair generation - [x] Key pair generation
- [x] Identity storage/recall - [x] Identity storage/recall
@@ -25,7 +25,7 @@ Reticulum Network Stack in Go.
- [x] Signature verification - [x] Signature verification
- [x] Hash functions - [x] Hash functions
- [x] Cryptographic Primitives - [x] Cryptographic Primitives (Testing required)
- [x] Ed25519 - [x] Ed25519
- [x] Curve25519 - [x] Curve25519
- [x] AES-GCM - [x] AES-GCM
@@ -34,7 +34,7 @@ Reticulum Network Stack in Go.
- [x] Secure random number generation - [x] Secure random number generation
- [x] HMAC - [x] HMAC
- [x] Packet Handling - [x] Packet Handling (In Progress)
- [x] Packet creation - [x] Packet creation
- [x] Packet validation - [x] Packet validation
- [x] Basic proof system - [x] Basic proof system
@@ -42,7 +42,7 @@ Reticulum Network Stack in Go.
- [x] Signature verification - [x] Signature verification
- [ ] Testing of packet encrypt/decrypt/sign/proof - [ ] Testing of packet encrypt/decrypt/sign/proof
- [x] Transport Layer - [x] Transport Layer (In Progress)
- [x] Path management - [x] Path management
- [x] Basic packet routing - [x] Basic packet routing
- [x] Announce handling - [x] Announce handling
@@ -52,7 +52,7 @@ Reticulum Network Stack in Go.
- [ ] Testing announce from go client to python client - [ ] Testing announce from go client to python client
- [ ] Testing path finding and caching - [ ] Testing path finding and caching
### Interface Implementation ### Interface Implementation (In Progress)
- [x] UDP Interface - [x] UDP Interface
- [x] TCP Interface - [x] TCP Interface
- [x] Auto Interface - [x] Auto Interface
@@ -71,7 +71,7 @@ Reticulum Network Stack in Go.
- [ ] Roaming mode - [ ] Roaming mode
- [ ] Boundary mode - [ ] Boundary mode
### Destination System ### Destination System (Testing required)
- [x] Destination creation - [x] Destination creation
- [x] Destination types (IN/OUT) - [x] Destination types (IN/OUT)
- [x] Destination aspects - [x] Destination aspects
@@ -79,7 +79,7 @@ Reticulum Network Stack in Go.
- [x] Ratchet support - [x] Ratchet support
- [x] Request handlers - [x] Request handlers
### Link System ### Link System (Testing required)
- [x] Link establishment - [x] Link establishment
- [x] Link teardown - [x] Link teardown
- [x] Basic packet transfer - [x] Basic packet transfer
@@ -89,7 +89,7 @@ Reticulum Network Stack in Go.
- [x] Session key management - [x] Session key management
- [x] Link state tracking - [x] Link state tracking
### Resource System ### Resource System (Testing required)
- [x] Resource creation - [x] Resource creation
- [x] Resource transfer - [x] Resource transfer
- [x] Compression - [x] Compression
@@ -108,6 +108,10 @@ Reticulum Network Stack in Go.
- [ ] API documentation - [ ] API documentation
- [ ] Usage examples - [ ] Usage examples
### Cleanup
- [ ] Seperate Cryptography from identity.go to their own files.
- [ ] Move constants to their own files.
### Other ### Other
- [ ] Rate limiting - [ ] Rate limiting
- [ ] QoS implementation? - [ ] QoS implementation?