Enot (ded) Skelly
a943660778
rename to beacon
2026-06-05 08:10:43 -07:00
Enot (ded) Skelly
b72ce41606
add iata ingest filter
...
generated code, reviewed and tested
this adds an optional lookup table for allowed IATA based on either country,
conintent or both. if the IATA is in either it is allowed.
gives operators the option to consume from global mqtt brokers but filter
to their area of interest
2026-06-04 15:24:34 -07:00
Enot (ded) Skelly
4425e3ffa2
refactor ingest package
2026-06-04 14:29:25 -07:00
Enot (ded) Skelly
fcc7bb1b23
add transport scopes
...
new config for transport scope keys seeded to db
new transport keystore to lookup matching keys and tag
- packets with scope key
- nodes with default scope
- observers with all supported scopes it forwards
allow filtering by region scope key on: packets, nodes, observers
2026-06-04 10:32:03 -07:00
Enot (ded) Skelly
42e455bd00
add more broker connection timeout and retry defaults
2026-06-03 14:05:58 -07:00
Enot (ded) Skelly
fa12149151
fix: typo in parsedAnonReq tag
2026-06-03 13:09:27 -07:00
Enot (ded) Skelly
7c89b509a9
fix: update observer broker on status as well as packet
2026-06-03 12:51:43 -07:00
Enot (ded) Skelly
ea5c28bff9
fix: include SNR in traces
2026-06-03 12:47:36 -07:00
Enot (ded) Skelly
ca18981b7f
feat: add expanded pathlength and raw for all payloads
2026-06-03 11:06:46 -07:00
Enot (ded) Skelly
3182d91bc1
feat: expand flat packet fields
...
nested fields with raw data for pathlength, packet
header and include transport codes
2026-06-03 10:54:26 -07:00
Enot (ded) Skelly
c53d891366
fix: advert sig, flags and type
...
change type to have both value and string
return signature and flags byte
2026-06-03 10:05:57 -07:00
Enot (ded) Skelly
f4b1633b91
fix: return all payloads
...
this returns all parseable payload fields
also fix for lat/lon being stored wrong
2026-06-03 09:13:19 -07:00
Enot (ded) Skelly
fad1a52b44
fix: don't default to observer pubkey in packets
2026-06-03 08:05:02 -07:00
Enot (ded) Skelly
831b12452f
fix: group txt invalid utf-8
...
strips invalid utf-8 from channel message and senders to
prevent errors and no upsert
2026-06-02 16:29:17 -07:00
Enot (ded) Skelly
335ff9662e
add path resolution
2026-06-02 16:26:32 -07:00
Enot (ded) Skelly
c148472502
feat: add advert, anon_req payload to packets
...
just adds the decoded payload data and returns in the rest
api and when the packet is sent over ws
2026-06-02 15:33:33 -07:00
Enot (ded) Skelly
8addb401cc
feat: add radio params to node summaries
...
observers and nodes now include Radio which is in the
format FreqMhz,BWKhz,SF (910.525,63.5,7)
2026-06-01 14:54:01 -07:00
Enot (ded) Skelly
cb39913e40
fix: packet observation count
...
uses actual rows for packet observations for count, no
more counter
2026-06-01 10:20:14 -07:00
Enot (ded) Skelly
0e82f8adbf
api: packet: split header and payload
2026-05-29 12:16:23 -07:00
Enot (ded) Skelly
2bb602071a
include observation count for packets in ws event
2026-05-29 11:17:30 -07:00
Enot (ded) Skelly
e1b6761168
add nodes api
2026-05-28 10:40:44 -07:00
Enot (ded) Skelly
96ea0326b4
add telemetry and packet retention
...
adds insert telemetry for observers in ingestion
adds new config for observer telemetry, moves
packet retention into config for consistency with
defaults on load
adds cleanup for both packets and observer telemetry
2026-05-27 12:27:57 -07:00
Enot (ded) Skelly
07e1c4186a
fix: handle malformed utf8 emoji
...
meshcore allows weird stuff, replace malformed 4 byte
sequences with standard uFFFD
2026-05-27 10:44:29 -07:00
Enot (ded) Skelly
67bbe57e26
add brokers api endpoint
2026-05-27 10:09:08 -07:00
Enot (ded) Skelly
1b16bdc297
fix: observer type on ingest
...
now parses the type from the source string or falls
back to the software version string for dedicated firmware
2026-05-27 09:41:58 -07:00
Enot (ded) Skelly
5b6b86d252
fix: ws dup channel msg
...
previously emitting every observation of a message like
with raw packets, but messages only need one event
2026-05-26 13:49:18 -07:00
Enot (ded) Skelly
565ea87e00
add fallback for obs heardAt
...
some observer don't report with ms
2026-05-26 12:08:38 -07:00
Enot (ded) Skelly
63c0ff37e1
fix issue with db on conflict
...
postgress doesn't like that, so two queries
2026-05-26 11:17:38 -07:00
Enot (ded) Skelly
9be028d067
add node ws event
...
also update packet ingest to use new broadcast helper
2026-05-26 10:09:55 -07:00
Enot (ded) Skelly
ca8bfe12ef
emit channel messages to ws
2026-05-26 09:53:09 -07:00
Enot (ded) Skelly
d06f4289bf
include observer name in ws event
2026-05-25 08:57:37 -07:00
Enot (ded) Skelly
94786f9632
improve channel storage
...
changes channel storage to include the full key and a hashtag if isHashtag
this prevents some collision issues and will improve message lookup accuracy as well
as allow message search by hashtag channel, name or single byte hash in future
2026-05-23 09:31:15 -07:00
Enot (ded) Skelly
8b5c709650
rename and add README
2026-05-22 17:00:42 -07:00
Enot (ded) Skelly
a2b6bd725a
add config and region apis
...
optional config file and db seeding
region api endpoints
2026-05-22 15:49:12 -07:00
Enot (ded) Skelly
70026ec945
small bugs
2026-05-22 11:51:41 -07:00
Enot (ded) Skelly
838681eec7
ingestion + ws complete
2026-05-22 11:43:27 -07:00
Enot (ded) Skelly
84df3949d1
init
2026-05-20 11:40:04 -07:00