on 027ee68 help sign in
027ee68Fix 6 validation bugs in server.knot: add hex validation for federation-sourced keys and gossip events, add length validation for message IDs, remove redundant checkiko 75f4a12Fix 7 server.knot bugs: hex validation, poll authorization, gossip fromServer check, and message age calculationiko 0cabbfdFix 7 server.knot bugs: offline gossip peer loss, missing hex validation, clock skew intolerance, fromServer validation, senderServers overfitting, poll unauthorized ambiguity, and FederationAck message scopeiko 242926bFix 3 server.knot bugs: poll cursor regression, missing offline gossip broadcasts, and superseded event re-propagationiko c6062b1Fix 7 server.knot bugs: poll cursor regression, missing length validations, stale gossip re-propagation, deduplication inconsistencies, and lazy offline gossip broadcastiko 5ec38a4Fix 6 server.knot bugs: offline timestamp estimation, fromServer validation, LookupPresence unauthorized response, AckMessages empty IDs, Poll duplicate gossip, and input size validationiko 7945fd9Fix 5 server.knot bugs: poll cursor race, stale gossip overwrites, missing offline events, LookupPresence misleading response, and message sequencingiko d1663a6Fix 4 server.knot federation bugs: gossip bounce-back, event filtering, messageId deduplication, and sender trackingiko 574d190Fix 6 server.knot bugs: poll cursor pagination, input validation, challenge consumption, federation ack reliability, and gossip propagationiko 100c1bcFix 6 server.knot bugs: session cap eviction, input validation, poll cursor pagination, VerifyAuth race, ForwardMessage field validation, and FederationAck message cleanupiko 0ed7a46Fix 8 server.knot bugs: message expiry boundaries, empty field validation, federation ack reliability, session caps, cursor pagination, and gossip tie-breakingiko dbb5b8dFix 5 server.knot bugs: gossip online/offline conflict, ForwardMessage originServer validation, FederationAck fromServer verification, missing auth gossip broadcast, and LookupPresence auth detectioniko be5ec10Fix 5 server.knot bugs: ForwardMessage timestamp bounds, gossip timestamp validation, gossip re-propagation, and HTTPS federation URLsiko ea7c090Fix 7 server.knot bugs: federation message cleanup, multi-device sessions, timestamp validation, forward failures, and multi-server federationiko 9daf178Fix 5 server.knot bugs: TOCTOU race in Poll, unsafe federation acks, missing federated presence handling, unrecognized gossip events, and absent outbound message forwardingiko 9c8eda5Fix session management, pruning consistency, and presence federation in server.knotiko a4a36e1Fix 5 server.knot bugs: multi-server presence lookup, poll auth signaling, expired data pruning, and long-poll blockingiko a9574e5Fix Knot compiler type errors in response handlersiko 10935f1Fix race conditions and security issues in server.knotiko 4413596Implement long polling in Poll handler using atomic transactions with retryiko 6d59d9bUpdate server.knot to match Knot language spec: bind source relations before use, all IO before branchingiko ac03169Require DOMAIN in install script, add Caddy reverse proxy with automatic TLS, add servers.jsoniko 052c578Add README with one-command install instructionsiko 7fbc464Update install script to restart service if already installediko 8c27755Include sender's X25519 pubkey in messages to enable replies from unknown contactsiko eeea40eAdd linux-arm64 build to GitHub Actions CIiko 294c1f7Add GitHub Actions CI to build static binaries for Linux and macOSiko ebb11f0Fix security and logic bugs in Skrepka relay serveriko a46a268Add Skrepka protocol specification (v0.1 draft)iko 375290fInitial commitiko