WebSub feed link debug tool

Three RSS 2.0 feeds, identical except for how they declare, name, and place the WebSub discovery links. /feed-classic.xml is the control — conventional markup, so a reader that misses it is telling you about the reader, not the format. Hub: https://rpc.rsscloud.io/websub

Feeds

Each feed has its own hostname that advertises it and nothing else. Point a reader at the hostname to test that variant — this apex page lists all three, and a reader that takes the first rel="alternate" would only ever see the control.

WebSub Test Feed — traditional atom:link

https://classic.websub-debug.geekity.com/feed-classic.xml — 1 item(s)

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  ...
<atom:link rel="hub" href="https://rpc.rsscloud.io/websub"/>
<atom:link rel="self" href="https://classic.websub-debug.geekity.com/feed-classic.xml"/>

Top of the channel, before the items.

Own homepage: classic.websub-debug.geekity.com

WebSub Test Feed — atom:link

https://atom.websub-debug.geekity.com/feed-atom.xml — 1 item(s)

<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="https://rpc.rsscloud.io/websub"/>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" href="https://atom.websub-debug.geekity.com/feed-atom.xml"/>

Bottom of the channel, after the items.

Own homepage: atom.websub-debug.geekity.com

WebSub Test Feed — websub:link

https://websub.websub-debug.geekity.com/feed-websub.xml — 1 item(s)

<websub:link xmlns:websub="http://www.w3.org/2005/Atom" rel="hub" href="https://rpc.rsscloud.io/websub"/>
<websub:link xmlns:websub="http://www.w3.org/2005/Atom" rel="self" href="https://websub.websub-debug.geekity.com/feed-websub.xml"/>

Bottom of the channel, after the items.

Own homepage: websub.websub-debug.geekity.com

Post

Add an item to all three feeds and notify the hub, or ping the hub without changing the feeds.

Recent feed fetches

TimeFeedHostUser-Agent
18:59:12Z classic classic.websub-debug.geekity.com undici
18:59:08Z atom atom.websub-debug.geekity.com undici
17:13:04Z websub websub.websub-debug.geekity.com undici
17:04:23Z websub websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; )
17:01:25Z atom websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; )
14:38:36Z atom atom.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
14:37:13Z classic classic.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
14:37:13Z websub websub.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
12:04:17Z websub websub.websub-debug.geekity.com undici
12:04:17Z atom atom.websub-debug.geekity.com undici
12:04:17Z classic classic.websub-debug.geekity.com undici
04:11:10Z classic classic.websub-debug.geekity.com Micro.blog/2.1
04:11:10Z classic classic.websub-debug.geekity.com Micro.blog/2.1
03:42:11Z atom atom.websub-debug.geekity.com Micro.blog/2.1
03:42:10Z atom atom.websub-debug.geekity.com Micro.blog/2.1
02:45:59Z websub websub.websub-debug.geekity.com Micro.blog/2.1
02:45:59Z websub websub.websub-debug.geekity.com Micro.blog/2.1
23:21:50Z atom atom.websub-debug.geekity.com undici
23:20:02Z classic classic.websub-debug.geekity.com undici
22:55:57Z websub websub.websub-debug.geekity.com undici
17:04:23Z websub websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; )
17:01:25Z atom websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; )
14:38:32Z atom atom.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
14:37:09Z classic classic.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
14:37:08Z websub websub.websub-debug.geekity.com Feedly/1.0 (+https://feedly.com/poller.html; 1 subscribers; )
14:11:55Z atom atom.websub-debug.geekity.com undici
14:11:55Z websub websub.websub-debug.geekity.com undici
14:11:55Z classic classic.websub-debug.geekity.com undici
05:13:05Z atom atom.websub-debug.geekity.com undici
05:11:09Z classic classic.websub-debug.geekity.com undici
05:06:49Z atom atom.websub-debug.geekity.com undici
05:06:49Z websub websub.websub-debug.geekity.com undici
05:06:49Z classic classic.websub-debug.geekity.com undici
04:55:48Z websub websub.websub-debug.geekity.com undici
04:47:14Z websub websub.websub-debug.geekity.com undici
04:47:14Z atom atom.websub-debug.geekity.com undici
04:47:14Z classic classic.websub-debug.geekity.com undici
03:35:18Z classic classic.websub-debug.geekity.com Micro.blog/2.1
03:35:18Z classic classic.websub-debug.geekity.com Micro.blog/2.1
03:30:54Z atom atom.websub-debug.geekity.com Micro.blog/2.1
03:30:54Z atom atom.websub-debug.geekity.com Micro.blog/2.1
02:38:55Z websub websub.websub-debug.geekity.com Micro.blog/2.1
02:38:54Z websub websub.websub-debug.geekity.com Micro.blog/2.1
01:33:25Z websub websub.websub-debug.geekity.com undici
01:33:25Z atom atom.websub-debug.geekity.com undici
01:33:25Z classic classic.websub-debug.geekity.com undici
01:23:17Z atom atom.websub-debug.geekity.com Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
01:03:34Z atom atom.websub-debug.geekity.com undici
01:03:34Z websub websub.websub-debug.geekity.com undici
01:03:34Z classic classic.websub-debug.geekity.com undici

Config

BASE_URLhttps://websub-debug.geekity.com
HUB_URLhttps://rpc.rsscloud.io/websub
SEND_LINK_HEADERSoff
FEED_SUBDOMAINSon
This host websub-debug.geekity.com → apex