Software /
code /
prosody
Comparison
plugins/mod_proxy65.lua @ 9642:e31053344231
mod_proxy65: Return an error if no port is open (fixes #1240)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 25 Nov 2018 13:14:05 +0100 |
parent | 6948:e6968e47826d |
child | 9643:bb8486491b48 |
comparison
equal
deleted
inserted
replaced
9544:cbd3b9d4c60b | 9642:e31053344231 |
---|---|
119 module:log("warn", "Denying use of proxy for %s", tostring(stanza.attr.from)); | 119 module:log("warn", "Denying use of proxy for %s", tostring(stanza.attr.from)); |
120 origin.send(st.error_reply(stanza, "auth", "forbidden")); | 120 origin.send(st.error_reply(stanza, "auth", "forbidden")); |
121 return true; | 121 return true; |
122 end | 122 end |
123 | 123 |
124 if not proxy_port then | |
125 module:log("warn", "Not listening on any port"); | |
126 origin.send(st.error_reply(stanza, "wait", "item-not-found", "Not listening on any port")); | |
127 return true; | |
128 end | |
129 | |
124 local sid = stanza.tags[1].attr.sid; | 130 local sid = stanza.tags[1].attr.sid; |
125 origin.send(st.reply(stanza):tag("query", {xmlns="http://jabber.org/protocol/bytestreams", sid=sid}) | 131 origin.send(st.reply(stanza):tag("query", {xmlns="http://jabber.org/protocol/bytestreams", sid=sid}) |
126 :tag("streamhost", {jid=host, host=proxy_address, port=proxy_port})); | 132 :tag("streamhost", {jid=host, host=proxy_address, port=proxy_port})); |
127 return true; | 133 return true; |
128 end); | 134 end); |