summaryrefslogtreecommitdiffstats
path: root/internal
Commit message (Expand)AuthorAgeFilesLines
* feat: track authorized (authenticated + successful) requestsbndw41 hours3-2/+26
* fix: record AUTH attempt metrics in WebSocket handlerbndw41 hours2-0/+10
* feat: add auth rejection metrics to dashboardbndw41 hours1-5/+12
* feat: track auth rejections with specific 'unauthorized' statusbndw41 hours2-2/+9
* fix: add YAML tags to AuthOperationConfigbndw41 hours1-2/+2
* fix: improve WebSocket error responses and protocol compliancebndw41 hours1-8/+10
* test: add integration tests for NIP-42 AUTH and rate limitingbndw41 hours1-0/+526
* fix: send OK response when AUTH required but not completedbndw42 hours1-5/+9
* feat: add metrics for blocked eventsbndw43 hours3-0/+28
* feat: filter events to core Nostr protocol kinds onlybndw43 hours1-0/+42
* feat: track WebSocket requests in metricsbndw2 days1-0/+46
* fix: track WebSocket connections in metricsbndw2 days1-0/+13
* feat: add rate limiting to WebSocket connectionsbndw2 days1-1/+53
* fix: prioritize proxy headers for rate limitingbndw2 days1-7/+10
* refactor: use AuthStore interface and remove type assertionsbndw3 days2-35/+52
* fix: silently wait for auth instead of sending NOTICEbndw3 days1-1/+9
* feat: implement NIP-42 WebSocket authenticationbndw3 days2-6/+214
* style: dashboardbndw3 days1-5/+1
* style: restyle dashboard to match index page aestheticbndw3 days1-63/+89
* feat: add storage stats and average latency metricsbndw3 days2-2/+40
* feat: track WebSocket subscriptions in metricsbndw3 days2-0/+33
* fix: dashboard prefix detection with Go runtime metricsbndw3 days1-1/+2
* fix: properly chain gRPC interceptors and fix dashboard uptimebndw3 days1-6/+10
* refactor: serve metrics on main HTTP port instead of separate portbndw3 days1-4/+12
* feat: add metrics dashboard HTML pagebndw3 days2-0/+322
* feat: integrate config system into relay main.gobndw3 days5-27/+80
* refactor: remove frivolous comments from auth validation/credentialsbndw3 days26-3637/+34
* index updatebndw3 days1-1/+1
* index updatebndw3 days1-4/+4
* Update index pagebndw3 days1-9/+1
* refactor: remove frivolous comments from auth and configbndw3 days2-115/+16
* refactor: restructure auth config for better UXbndw3 days6-151/+242
* refactor: simplify isWriteMethod to only check actual API methodsbndw3 days2-33/+7
* feat: add separate read/write allowlists for granular access controlbndw3 days6-67/+263
* feat: rename allowed_pubkeys to allowed_npubs with normalizationbndw3 days5-14/+159
* fix: optimize SQLite connection pooling for single-writer architecturebndw3 days4-22/+14
* feat: add Prometheus metrics and YAML config file supportbndw3 days6-0/+1677
* feat: implement per-user rate limiting with token bucket algorithmbndw3 days5-0/+1361
* docs: clarify NIP-98 relationship to NIP-42 and write access controlbndw3 days1-4/+60
* feat: implement NIP-98 HTTP auth for gRPCbndw3 days5-0/+951
* refactor: simplify footer text on index pagebndw3 days1-1/+1
* refactor: remove PGP signature block from index pagebndw3 days1-8/+0
* feat: add muxstr SVG logo to index pagebndw3 days1-11/+16
* refactor: rename project from nostr-grpc to muxstrbndw3 days19-33/+33
* fix: allow WebSocket upgrades to bypass HTML indexbndw3 days1-2/+3
* fix: remove duplicate protocol prefix in WebSocket URLbndw3 days1-1/+1
* redesign: early web minimalism + cypherpunkbndw3 days1-408/+115
* redesign: cyber-brutalist terminal aestheticbndw3 days1-101/+367
* feat: add HTML index page for browser viewingbndw3 days2-4/+218
* feat: implement NIP-09 with hard deletebndw3 days4-0/+319