callebtc
|
9795e2ce8a
|
Changes bitchat protocol (#265)
* create payload
* compiles and can send messages
* identityannouncement
* DMs work, read receipt not sent yet
* works
* delete old code
* simplify
* working
* fragment wip
* compression wip
* use zlib compression
* clean
* nice
* mesh
* remove comments
|
2025-08-18 21:16:27 +02:00 |
|
callebtc
|
34b3d8dd82
|
Init handshake on dm (#187)
* kinda working
* establish handshake if not done yet
* add handshakerequest packet
* read receipt
|
2025-07-25 19:11:45 +02:00 |
|
callebtc
|
565e4ab33c
|
Fix delivery acks and read receipts (#186)
* delivery ack and read receipt
* handle deliveryack
* fix uppercase id
* fix read receipts too
|
2025-07-25 17:54:12 +02:00 |
|
callebtc
|
c3c395832c
|
Implement Noise XX Handshake Protocol for Direct Messages (#180)
* noise
* works?
* noise
* temporary
* better
* wip: use subnet
* better
* barely working
* werk
* subnet
* fix peer ID
* 8 byte peer ID
* wip noise
* wip fixes for noise
* std lib for noise
* noise handshake one step further
* buffers
* use fork
* fix imports
* simplify counter
* remove trash
* hashing
* no prologue
* nice
* wip, use noise encryption
* peer ID hex
* simplify session manager
* heavy logging
* use singleton
* Fix Noise session race condition with elegant per-peer actor serialization
- Use Kotlin coroutine actors for per-peer packet processing
- Each peer gets dedicated actor that processes packets sequentially
- Eliminates race conditions in session management without complex locking
- Single surgical change in PacketProcessor - minimal, maintainable
- Leverages Kotlin's native concurrency primitives
* decrypt correctly
* iniator works now
* clean code and fix signature to null
* better
* no signature in private message
* small fixes
* refactor ack
* refactor but untested
* messages working
* wip ack
* wip fix ack
* more logging
* pending tracker
* keep pending connections on errors
* less logging
* refactor model
* refactor frombinarydata
* idendityannouncement refactor and update to new binary protocol
* fix keys
* refix keys
* dms work
* revert to mainnet
* do not change bluetooth adapter name
* keep code but uncomment
* clean up comments
* cleanup comments
|
2025-07-24 12:01:46 +02:00 |
|
GUVWAF
|
d1085fde0b
|
Cheap routing optimizations
- Don't relay back to sender or relayer
- Only send to connected device if recipientID matches one
- Don't relay our own ACK/read receipt
|
2025-07-12 13:18:09 +02:00 |
|
callebtc
|
d6a4e122b4
|
init
|
2025-07-08 20:37:46 +02:00 |
|