n30nex
a25e2675c8
feat(backup): add protected database and config download ( #154 )
2026-09-23 20:13:40 -04:00
n30nex
4d2642abec
feat(admin): add protected account lifecycle endpoints ( #149 )
2026-09-23 20:10:35 -04:00
n30nex
951b79bf6e
refactor(api): stabilize router settings and admin route wiring ( #155 )
2026-09-19 21:10:45 -04:00
n30nex
775aedfd2a
feat(admin): update runtime CORS origins consistently ( #150 )
...
* feat(admin): update runtime CORS origins consistently
* test(admin): preserve rate-limit headers after CORS updates
* test(admin): preserve router connection budget after rebase
2026-09-19 15:27:25 -04:00
n30nex
c7ace0ce0e
feat(ws): limit connection attempts and signal capacity shedding ( #141 )
2026-09-19 13:28:47 -04:00
n30nex
6540b9253d
feat(admin): expose selected startup configuration ( #147 )
2026-09-19 10:36:30 -04:00
n30nex
dab228e9bb
feat(logging): configure levels and structured runtime output ( #144 )
...
* feat(logging): configure levels and structured runtime output
* fix(logging): bound request-derived log fields
* fix(logging): retain malformed IATA source attributes safely
* test(logging): capture structured REST rate-limit records
2026-09-19 10:36:26 -04:00
n30nex
595ef4442b
feat(api): rate limit REST requests by trusted client IP ( #140 )
2026-09-19 08:43:24 -04:00
n30nex
93f85cab51
feat(auth): protect the admin subtree with a bearer key ( #146 )
2026-09-18 06:18:27 -04:00
n30nex
22410cf4a6
fix(api): trust client IP headers only from configured proxies ( #133 )
2026-09-09 20:42:35 -04:00
Enot (ded) Skelly
a5bd8ccaf0
feat: add cors support
...
optionally control cross origin requests by origin and
method
2026-06-09 14:54:00 -07:00
Enot (ded) Skelly
cda4905815
docs: update SPDX license lines
2026-06-08 16:08:39 -07:00
Enot (ded) Skelly
14cb9e6e2d
docs: add APGL3 license
2026-06-08 15:46:01 -07:00
Enot (ded) Skelly
65cb8c9d61
add routes api
...
any route observer where all hops are high confidence
are now stored and available at /routes
you can also search for a src dest route and it will
return any recored route subset that can link the src
and dest hash
2026-06-05 15:57:08 -07:00
Enot (ded) Skelly
f0c57fde45
add traces endpoint
2026-06-05 15:20:53 -07:00
Enot (ded) Skelly
ae14d948d0
add scopes api
2026-06-05 12:31:35 -07:00
Enot (ded) Skelly
a943660778
rename to beacon
2026-06-05 08:10:43 -07:00
Enot (ded) Skelly
b8164b17b9
conn limit fo ws
2026-05-29 10:26:02 -07:00
Enot (ded) Skelly
e6a57dcd7f
add region support to ws subs
2026-05-29 10:08:05 -07:00
Enot (ded) Skelly
31bcda03b9
add swagger
...
change to named functions in route handlers for swagger docs
2026-05-28 15:11:04 -07:00
Enot (ded) Skelly
71f5cbae3b
add stats api
2026-05-28 13:07:22 -07:00
Enot (ded) Skelly
203c5f1b2f
add packets api
2026-05-28 12:22:49 -07:00
Enot (ded) Skelly
e1b6761168
add nodes api
2026-05-28 10:40:44 -07:00
Enot (ded) Skelly
67bbe57e26
add brokers api endpoint
2026-05-27 10:09:08 -07:00
Enot (ded) Skelly
2227e1a085
add partial observer api
...
list and single get, tele and status tbd
2026-05-26 12:18:03 -07:00
Enot (ded) Skelly
9b242583d9
add messages enpoints
...
messages at /channels as well as generic /messages
2026-05-25 16:01:01 -07:00
Enot (ded) Skelly
b5c9ca656f
add channels api routes
2026-05-25 14:58:50 -07:00
Enot (ded) Skelly
8b5c709650
rename and add README
2026-05-22 17:00:42 -07:00
Enot (ded) Skelly
f04182f097
add region api routes
2026-05-22 15:00:36 -07:00
Enot (ded) Skelly
1f99278ff4
add iatas api handlers
2026-05-22 14:14:04 -07:00
Enot (ded) Skelly
84df3949d1
init
2026-05-20 11:40:04 -07:00