mirror of
https://github.com/ipnet-mesh/meshcore-hub.git
synced 2026-10-30 19:52:03 +01:00
Four feeds (public messages, node adverts deduped per node, new nodes, per-community-channel messages), each in RSS 2.0 and Atom, built with stdlib ElementTree. Feeds are hard-pinned to the logged-out view (anonymous visibility, spam always filtered, identity headers ignored) and served at clean public web URLs (/feeds/*) via a shared proxy helper that forwards If-None-Match + X-Forwarded-* and gates on maintenance mode. Responses are Redis-cached (ETag/304, public max-age) and invalidated with messages/adverts/channels mutations. Item/self links always target the public web endpoint; WEB_PUBLIC_URL pins the canonical origin. Includes a FEATURE_FEEDS kill switch, SPA autodiscovery <link> tags, and env/docs updates (v0.21.0 upgrading notes).