130 end |
130 end |
131 return true; |
131 return true; |
132 end |
132 end |
133 end); |
133 end); |
134 |
134 |
|
135 module:hook_stanza("urn:ietf:params:xml:ns:xmpp-sasl", "failure", function (origin, stanza) |
|
136 if origin.external_auth == "failed" then |
|
137 module:log("debug", "SASL EXTERNAL failed, falling back to dialback"); |
|
138 s2s_initiate_dialback(origin); |
|
139 return true; |
|
140 end |
|
141 end, 100); |
|
142 |
135 module:hook_stanza(xmlns_stream, "features", function (origin, stanza) |
143 module:hook_stanza(xmlns_stream, "features", function (origin, stanza) |
136 s2s_initiate_dialback(origin); |
144 if not origin.external_auth or origin.external_auth == "failed" then |
137 return true; |
145 s2s_initiate_dialback(origin); |
|
146 return true; |
|
147 end |
138 end, 100); |
148 end, 100); |
139 |
149 |
140 -- Offer dialback to incoming hosts |
150 -- Offer dialback to incoming hosts |
141 module:hook("s2s-stream-features", function (data) |
151 module:hook("s2s-stream-features", function (data) |
142 data.features:tag("dialback", { xmlns='urn:xmpp:features:dialback' }):tag("optional"):up():up(); |
152 data.features:tag("dialback", { xmlns='urn:xmpp:features:dialback' }):tag("optional"):up():up(); |