summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Fix source code link URLmainClawd5 hours1-1/+1
* Add source code link to index pageClawd5 hours1-1/+1
* Update domain to muxstr.northwest.ioClawd5 hours1-1/+1
* feat: add NIP-42 test client for auth and rate limit testingbndw12 hours4-0/+244
* refactor: migrate nostr dependency to code.northwest.iobndw12 hours12-29/+36
* fix: clarify Storage 'Blocked' label as 'Blocked Kinds'bndw31 hours1-1/+1
* fix: track rate limit hits in metricsbndw31 hours2-0/+8
* fix: move rate limiting before auth checksbndw31 hours1-22/+24
* feat: separate Auth Writes and Auth Reads on dashboardbndw37 hours1-4/+22
* feat: track authorized (authenticated + successful) requestsbndw37 hours3-2/+26
* fix: record AUTH attempt metrics in WebSocket handlerbndw37 hours2-0/+10
* feat: add auth rejection metrics to dashboardbndw38 hours1-5/+12
* feat: track auth rejections with specific 'unauthorized' statusbndw38 hours2-2/+9
* fix: add YAML tags to AuthOperationConfigbndw38 hours1-2/+2
* fix: improve WebSocket error responses and protocol compliancebndw38 hours1-8/+10
* test: add integration tests for NIP-42 AUTH and rate limitingbndw38 hours1-0/+526
* fix: properly handle AUTH flow with retry logicbndw39 hours1-0/+195
* fix: send OK response when AUTH required but not completedbndw39 hours1-5/+9
* feat: add metrics for blocked eventsbndw40 hours3-0/+28
* feat: filter events to core Nostr protocol kinds onlybndw40 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 days2-2/+59
* fix: prioritize proxy headers for rate limitingbndw2 days3-24/+71
* refactor: use AuthStore interface and remove type assertionsbndw2 days3-35/+53
* fix: silently wait for auth instead of sending NOTICEbndw2 days1-1/+9
* feat: implement NIP-42 WebSocket authenticationbndw2 days3-6/+223
* style: dashboardbndw2 days1-5/+1
* style: restyle dashboard to match index page aestheticbndw2 days1-63/+89
* feat: add storage stats and average latency metricsbndw2 days3-2/+58
* feat: track WebSocket subscriptions in metricsbndw2 days3-0/+36
* fix: dashboard prefix detection with Go runtime metricsbndw2 days1-1/+2
* feat: add example config for VPS deploymentbndw2 days2-1/+46
* fix: properly chain gRPC interceptors and fix dashboard uptimebndw2 days2-25/+32
* refactor: serve metrics on main HTTP port instead of separate portbndw2 days2-10/+18
* feat: add metrics dashboard HTML pagebndw2 days2-0/+322
* feat: integrate config system into relay main.gobndw2 days6-55/+155
* refactor: remove frivolous comments from auth validation/credentialsbndw2 days30-3717/+39
* index updatebndw3 days1-1/+1
* update deploy artifactsbndw3 days2-8/+9
* deploy 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 days8-15/+198
* fix: optimize SQLite connection pooling for single-writer architecturebndw3 days4-22/+14
* feat: add Prometheus metrics and YAML config file supportbndw3 days8-1/+1720