git.iko.soy
/
skrepka
readme
files
commits
refs
on
master
help
sign in
history of
05bf0ef..master
compare
5912226
Rewrite CLAUDE.md to reflect actual Rust/Crux + Swift + Knot codebase
iko
3 months ago
91b7b58
Add iOS client: Rust/Crux core + SwiftUI shell with crypto, messaging, auth, profiles, QR scanning
2026.06.25.0917
iko
4 months ago
3934b22
Remove client/ directory
iko
4 months ago
ec51d84
Fix auth session relay attack by binding challenge signature to target server hostname
2026.06.23.0618
iko
4 months ago
65c98c8
Update PROTOCOL.md to reflect actual implementation: fix @p format, clarify message IDs, correct error codes, expand SSRF deny-list
iko
4 months ago
dbba2b3
Fix 2 bugs: octal/leading-zero IPv4 SSRF, unvalidated gossip pubkey
iko
4 months ago
e1c294a
Fix 4 bugs: seqCounter empty-database panic, /messages input validation, forward batch determinism, resend skip delivered peers
iko
4 months ago
0621b04
Fix 3 bugs: send-path dedup, cursor clamp re-delivery, SSRF range gaps
iko
4 months ago
c731185
Fix 5 bugs: GossipEvent record JSON/forward-compat, HTTP body cap, SSRF dword-IP bypass, session IP binding
iko
4 months ago
e3237eb
Update deliveredTo references after wrapping scalar in record type
iko
4 months ago
1a32dc0
Fix bug #18: enforce maxForwardsPerServer on the send path
iko
4 months ago
916b7a3
Fix bug #17: enforce isBadServerName at federation egress
iko
4 months ago
fbf23aa
Fix bug #16: block localhost-with-port in isBadServerName
iko
4 months ago
ae2c0ac
Fix bug #15: block RFC1918 172.16.0.0/12 in isBadServerName
iko
4 months ago
3539159
Fix bug #14: order recordFailure/clearFailure by attempt start time
iko
4 months ago
b16dd69
Fix bug #13: key /poll and /messages rate limits on client IP, not bearer
iko
4 months ago
23efe28
Fix bug #12: key IP rate-limit buckets on X-Forwarded-For behind a proxy
iko
4 months ago
dbd7f47
Fix bug #19: text length checks used count (chars s), which dedupes
iko
4 months ago
a426743
Fix bug #11: refuse inbound federation requests when federationEnabled is off
iko
4 months ago
8ab1465
Fix bug #10: dedupe inbound federated forwards in handleForwardMessage
iko
4 months ago
02894c9
Fix build with current knot compiler: annotate dimensionless operand in shouldRetryServer
iko
4 months ago
de66ca8
Fix bug #9: tighten Timestamp annotations on handleChallenge, handleVerifyAuth, doPoll
2026.05.29.1911
iko
5 months ago
1f0ce2e
Fix bug #8: order forward backlog by receivedAt before clipping to budget
2026.05.29.1908
iko
5 months ago
9649de9
Fix bug #7: serialize forward retries in their own background loop
2026.05.29.1906
iko
5 months ago
22d6eaf
Fix bug #6: block bare IPv6 server names (SSRF gap)
2026.05.29.1901
iko
5 months ago
51a8e35
Fix bug #5: keep messages after federated forward; track per-peer delivery
2026.05.29.1855
iko
5 months ago
3265616
Fix bug #4: scope forkForwardsTo cleanup to (toKey, encryptedBlob), not blob alone
2026.05.29.1842
iko
5 months ago
e6e5aa8
Fix bug #3: enforce per-peer forward cap on total outstanding forwards
iko
5 months ago
78d5d84
Fix bug #2: reject /messages batches exceeding maxBatchSize with 413 instead of silent truncation
iko
5 months ago
3e555b1
Add per-endpoint rate limiting to all HTTP routes
iko
5 months ago
89ec9e5
Simplify server.knot: single-pass gossip fold, remove forward guard, precompute live local pubkeys
iko
5 months ago
59acc0e
Download knot compiler from releases instead of building from source
2026.05.11.1608
iko
5 months ago
02c8151
Add .DS_Store and .claude/ to .gitignore, clean up local macOS junk files
2026.05.11.1601
iko
5 months ago
d18ddb1
Simplify server.knot: remove redundant backoff max, shrink pruneExpired return, split event fold
iko
5 months ago
4651be0
Simplify recordFailure and forkForwardsTo: extract prevCount, apply De Morgan's law
iko
5 months ago
1ef8c13
Update docs: PROTOCOL.md rewrite for wire format accuracy, CLAUDE.md persistence notes, README client runbook
iko
5 months ago
7a97d10
Fix race effect-row unification in doPoll by padding arms with shared effects
iko
5 months ago
5cc044c
Use row-level STM retry with per-request timeout race for long-poll
iko
5 months ago
16c749e
Remove unused rate-limiting definitions and simplify
iko
5 months ago
45fc9a8
Remove dead field ForwardFailure.firstFailedAt
iko
5 months ago
52ab141
Simplify server.knot: collapse GossipOnline literal, remove redundant pollResult destructure
iko
5 months ago
010f8d1
Simplify server.knot: collapse authedPubkey case+yield, bind expiresAt once in handleChallenge
iko
5 months ago
3595cd9
Simplify server.knot: inline verifySignature and broadcastOfflineGossip, extract forwardMatches, self-guard sendBatchedGossip
iko
5 months ago
cb5c001
Simplify server.knot: rename hasSuffix, inline retryBackoff, collapse refreshLocalPresence bindings
iko
5 months ago
2fe6126
Simplify server.knot: flatten authedPubkey CPS, hoist loop reads, inline clamp
iko
5 months ago
15ace4d
Simplify server.knot: inline storeFederated, collectPollEvents, and genTokenN
iko
5 months ago
09f28dc
Simplify server.knot: consolidate folds, inline single-use helpers, flatten expressions
iko
5 months ago
63f9756
Simplify server.knot: extract forwardFailureMaxAge constant, inline three single-use helpers
iko
5 months ago
25a32d9
Simplify server.knot: extract verifySignature, flatten refreshPeers, drop redundant ::
iko
5 months ago
d9f295a
Simplify server.knot: refactor GossipEventType parsing, compute touched pubkeys once, inline recordFailure predicate
iko
5 months ago
newer commits
older commits
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list