Changeset

6331:3f75ac4311bf

mod_pubsub_feeds: Set content-type on websub challenge response Thanks Gabriel
author Kim Alvefur <zash@zash.se>
date Mon, 07 Jul 2025 16:22:19 +0200
parents 6330:27e061d455b9
children 6332:9dcdb56f75dd
files mod_pubsub_feeds/README.md mod_pubsub_feeds/mod_pubsub_feeds.lua
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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