callebtc
|
777bcc08f1
|
announcements WIP
|
2025-08-20 00:28:02 +02:00 |
|
callebtc
|
cc4316bf2b
|
wip
|
2025-08-20 00:07:19 +02:00 |
|
 callebtcandGitHub
|
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 |
|
 callebtcandGitHub
|
67c91b0559
|
remove system messages for connect / disconnect (#241)
* remove system messages for connect / disconnect
* fix tests
|
2025-08-07 11:58:06 +03:00 |
|
 callebtcandGitHub
|
4cb5932fd0
|
improve identity announcements (#198)
* improve identity announcements
* touches
* signing noise id
* panic mode delete signing key
|
2025-07-31 06:26:41 +02:00 |
|
 callebtcandGitHub
|
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 |
|
 callebtcandGitHub
|
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 |
|
 callebtcandGitHub
|
534be7e613
|
Refactor fingerprint manager (#185)
* centralized fingerprint manager
* centralized fingerprintmanager
* update fingerprint only if no collision
|
2025-07-25 15:43:19 +02:00 |
|
 callebtcandGitHub
|
167237f7c0
|
Centralized relay manager (#182)
* noise: send nonce
* broadcast manager
* add missing file
|
2025-07-25 01:46:27 +02:00 |
|
 callebtcandGitHub
|
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
|
9ba8dca82a
|
seems to work
|
2025-07-08 23:38:35 +02:00 |
|