From a0a40d4a7cad51d89d704d9e3c4ed478669784f8 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 24 Feb 2023 23:24:02 +0100 Subject: revert tls hack, make prosody 0.12 compatible --- .../mod_http_upload_external.lua | 1 - .../mod_http_upload_external_old_namespace.lua | 19 +++---------------- .../mod_http_upload_external_old_namespace_2.lua | 18 ++---------------- 3 files changed, 5 insertions(+), 33 deletions(-) diff --git a/prosody-module/mod_http_upload_external/mod_http_upload_external.lua b/prosody-module/mod_http_upload_external/mod_http_upload_external.lua index 001894c..71c53bd 100644 --- a/prosody-module/mod_http_upload_external/mod_http_upload_external.lua +++ b/prosody-module/mod_http_upload_external/mod_http_upload_external.lua @@ -15,7 +15,6 @@ local xmpp_server_key = module:get_option("http_upload_external_server_key"); local filetransfer_manager_ui_url = module:get_option("filetransfer_manager_ui_url"); -- imports -require"https"; local st = require"util.stanza"; local http = (string.len(external_url) >= 5 and string.sub(external_url,1,5) == "https") and require"ssl.https" or require"socket.http"; local json = require"util.json"; diff --git a/prosody-module/mod_http_upload_external_old_namespace/mod_http_upload_external_old_namespace.lua b/prosody-module/mod_http_upload_external_old_namespace/mod_http_upload_external_old_namespace.lua index c8bb72c..1d288ef 100644 --- a/prosody-module/mod_http_upload_external_old_namespace/mod_http_upload_external_old_namespace.lua +++ b/prosody-module/mod_http_upload_external_old_namespace/mod_http_upload_external_old_namespace.lua @@ -14,11 +14,9 @@ local external_url = module:get_option("http_upload_external_url"); local xmpp_server_key = module:get_option("http_upload_external_server_key"); -- imports -require"https"; local st = require"util.stanza"; local http = (string.len(external_url) >= 5 and string.sub(external_url,1,5) == "https") and require"ssl.https" or require"socket.http"; local json = require"util.json"; -local ltn12 = require('ltn12'); -- namespace --local xmlns_http_upload = "urn:xmpp:http:upload"; @@ -67,20 +65,9 @@ module:hook("iq/host/"..xmlns_http_upload..":request", function (event) end -- the request - --local respbody, statuscode = http.request(external_url, reqbody); - local resptable = {}; - local res, statuscode = http.request{ - url = external_url, - protocol = "tlsv1_2", - method = "POST", - headers = { - ["content-type"] = "application/x-www-form-urlencoded", - ["content-length"] = #reqbody - }, - source = ltn12.source.string(reqbody), - sink = ltn12.sink.table(resptable) - }; - local respbody = string.gsub(table.concat(resptable), "\\/", "/") + local respbody, statuscode = http.request(external_url, reqbody); + respbody = string.gsub(respbody, "\\/", "/") + module:log("info", "HTTPUPLOAD: resp " .. respbody); local get_url = nil; local put_url = nil; diff --git a/prosody-module/mod_http_upload_external_old_namespace_2/mod_http_upload_external_old_namespace_2.lua b/prosody-module/mod_http_upload_external_old_namespace_2/mod_http_upload_external_old_namespace_2.lua index 953a84d..f2b5ee8 100644 --- a/prosody-module/mod_http_upload_external_old_namespace_2/mod_http_upload_external_old_namespace_2.lua +++ b/prosody-module/mod_http_upload_external_old_namespace_2/mod_http_upload_external_old_namespace_2.lua @@ -14,11 +14,9 @@ local external_url = module:get_option("http_upload_external_url"); local xmpp_server_key = module:get_option("http_upload_external_server_key"); -- imports -require"https"; local st = require"util.stanza"; local http = (string.len(external_url) >= 5 and string.sub(external_url,1,5) == "https") and require"ssl.https" or require"socket.http"; local json = require"util.json"; -local ltn12 = require('ltn12'); -- namespace local xmlns_http_upload = "urn:xmpp:http:upload"; @@ -66,20 +64,8 @@ module:hook("iq/host/"..xmlns_http_upload..":request", function (event) end -- the request - --local respbody, statuscode = http.request(external_url, reqbody); - local resptable = {}; - local res, statuscode = http.request{ - url = external_url, - protocol = "tlsv1_2", - method = "POST", - headers = { - ["content-type"] = "application/x-www-form-urlencoded", - ["content-length"] = #reqbody - }, - source = ltn12.source.string(reqbody), - sink = ltn12.sink.table(resptable) - }; - local respbody = string.gsub(table.concat(resptable), "\\/", "/") + local respbody, statuscode = http.request(external_url, reqbody); + respbody = string.gsub(respbody, "\\/", "/") local get_url = nil; local put_url = nil; -- cgit v1.2.3