-
Notifications
You must be signed in to change notification settings - Fork 8
Feat/websub hub #36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Feat/websub hub #36
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
816db1f
docs: plan WebSub hub support roadmap
andrewshell 7b1e708
docs(websub): record async-202 ADR and WebSub vocabulary
andrewshell c4dd16c
feat(core): parse and validate WebSub hub.* subscribe requests
andrewshell 9f0853f
feat(core): verify WebSub subscriber intent with a challenge GET
andrewshell 264aa39
feat(core): add async-202 accept seam for WebSub subscriptions
andrewshell 693e25e
feat: wire the WebSub subscribe front door (core dispatcher + express)
andrewshell f37332f
feat(server): mount the WebSub hub front door
andrewshell 0f40e52
test(e2e): cover the WebSub subscribe handshake end-to-end
andrewshell 47f1430
feat: distribute feed content to WebSub subscribers on fan-out
andrewshell 880fd23
test(e2e): prove an rssCloud ping fans out to both protocols
andrewshell 53f3db0
feat: sign WebSub deliveries with X-Hub-Signature
andrewshell 33035aa
test(e2e): verify X-Hub-Signature over the delivered body
andrewshell 31244ab
feat: intent-verify WebSub unsubscribe before removal
andrewshell 03af1df
test(e2e): cover the WebSub unsubscribe handshake
andrewshell 9b650c2
feat: honor WebSub lease requests, clamped to configured bounds
andrewshell 949e478
test(e2e): cover WebSub lease clamping and expiry
andrewshell e15806f
feat: accept WebSub-native publish to trigger fan-out
andrewshell a329ad6
test(e2e): cover WebSub-native publish content distribution
andrewshell cd0acf6
docs: retire the WebSub TODO; mark fat pings out of scope
andrewshell 4f684ec
feat(client): add WebSub subscribe/publish to the dev harness
andrewshell b4c8df4
docs(server): split protocol docs into per-dialect pages
andrewshell b7bdf2f
build(deps): bump vite override to >=8.0.16
andrewshell 34a2d12
feat(core): add SSRF egress guard for outbound fetches
andrewshell 10be43c
feat(server): screen outbound fetches with the SSRF egress guard
andrewshell 4287b11
build(deps): bump form-data, ws, and markdown-it past advisories
andrewshell b03fd14
fix(server): normalize WEBSUB_PATH to a leading slash
andrewshell efe49c8
test(e2e): drop loopback from the SSRF allowlist
andrewshell f1ce035
test(core): assert WebSub lease bounds stay ordered
andrewshell a2d6488
fix(core): reject non-URL hub.topic/hub.url with a synchronous 400
andrewshell 99c2a0b
fix(core): bound WebSub delivery redirects to prevent loops
andrewshell 03fd778
fix(core): absorb synchronous throws in the verification scheduler
andrewshell 23491cf
fix(core): bound rssCloud REST notify redirects to prevent loops
andrewshell 3de9aa2
fix(server): scope the SSRF allowlist to topic fetch, keep callbacks …
andrewshell 875f7b1
fix(core): fail WebSub delivery when the hub URL is unconfigured
andrewshell 89e6b03
build(server): add Docker Hub publish tooling and Dockge example
andrewshell File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.