# HG changeset patch # User Kim Alvefur # Date 1751898139 -7200 # Node ID 3f75ac4311bf4dd049c562c9dcd99696eb8bc889 # Parent 27e061d455b9f9e6df1025aea2406a5277613888 mod_pubsub_feeds: Set content-type on websub challenge response Thanks Gabriel diff -r 27e061d455b9 -r 3f75ac4311bf mod_pubsub_feeds/README.md --- a/mod_pubsub_feeds/README.md Sun Jul 06 15:57:55 2025 -0500 +++ b/mod_pubsub_feeds/README.md Mon Jul 07 16:22:19 2025 +0200 @@ -39,7 +39,7 @@ This module also implements [WebSub](https://www.w3.org/TR/websub/), formerly known as -[PubSubHubbub](http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html). +[PubSubHubbub](http://web.archive.org/web/20150705085301/http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html). This allows "feed hubs" to instantly push feed updates to subscribers. This may be removed in the future since it does not seem to be oft used diff -r 27e061d455b9 -r 3f75ac4311bf mod_pubsub_feeds/mod_pubsub_feeds.lua --- a/mod_pubsub_feeds/mod_pubsub_feeds.lua Sun Jul 06 15:57:55 2025 -0500 +++ b/mod_pubsub_feeds/mod_pubsub_feeds.lua Mon Jul 07 16:22:19 2025 +0200 @@ -228,7 +228,7 @@ if query["hub.mode"] == "unsubscribe" then -- Unsubscribe from unknown feed module:log("debug", "Unsubscribe from unknown feed %s -- %s", query["hub.topic"], formencode(query)); - return query["hub.challenge"]; + return { headers = { content_type = "text/plain" }; body = query["hub.challenge"] }; end module:log("debug", "Push for unknown feed %s -- %s", query["hub.topic"], formencode(query)); return 404; @@ -254,7 +254,7 @@ if lease_seconds then feed.lease_expires = time() + lease_seconds - refresh_interval * 2; end - return query["hub.challenge"]; + return { headers = { content_type = "text/plain" }; body = query["hub.challenge"] }; end return 400; elseif method == "POST" then