Mercurial > prosody-modules
annotate mod_s2soutinjection/mod_s2soutinjection.lua @ 6398:9c9889ad4302
mod_unsubscriber: Add MUC support
This catches XEP-0045 Join stanzas and replies with an error telling the
prospective participant that the supposed MUC is gone. The user or their
client can then take action to remove any bookmark or at least disable
autojoin.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 07 Feb 2026 12:25:52 +0100 |
| parents | 4cc3d3de74a7 |
| children |
| rev | line source |
|---|---|
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
1 --% requires: s2sout-pre-connect-event |
|
4931
f4a9e804c457
mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
moparisthebest <admin@moparisthebest.com>
parents:
4557
diff
changeset
|
2 |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
3 local basic_resolver = require "net.resolvers.basic"; |
|
1089
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 local injected = module:get_option("s2s_connect_overrides"); |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
7 module:hook("s2sout-pre-connect", function (event) |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
8 local session = event.session; |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
9 local to_host = session.to_host; |
|
1089
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 local inject = injected and injected[to_host]; |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 if not inject then return end |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 |
|
4931
f4a9e804c457
mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
moparisthebest <admin@moparisthebest.com>
parents:
4557
diff
changeset
|
13 local host, port = inject[1] or inject, tonumber(inject[2]) or 5269; |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
14 event.resolver = basic_resolver.new(host, port, "tcp"); |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
15 end); |
