32 lines
812 B
Plaintext
32 lines
812 B
Plaintext
Welcome to the d4-core wiki!
|
|
|
|
## Server
|
|
|
|
- Support TLS connection
|
|
- Unpack header
|
|
- Verify client secret key (HMAC)
|
|
- check blocklist
|
|
- Filter by types
|
|
(Only accept one connection by type-UUID - except: type 254)
|
|
- Discard incorrect data
|
|
- Save data in a Redis Stream (unique for each session)
|
|
|
|
## Worker Manager (one by type)
|
|
|
|
- Check if a new session is created and valid data are saved in a Redis stream
|
|
- Launch a new Worker for each session
|
|
|
|
## Worker
|
|
- Get data for a stream
|
|
- Reconstruct data
|
|
- Save data on disk (with file rotation)
|
|
- Sava data in Redis. Create a queue for a D4-Analyzer
|
|
|
|
## Flask server
|
|
- Get Sensors status, errors and statistics
|
|
- Get all connected sensors
|
|
- Manage Sensors (stream size limit, secret key, ...)
|
|
- Manage Accepted types
|
|
- UUID/IP blocklist
|
|
- Create Analyzer Queues
|