Software /
code /
prosody-modules
Annotate
mod_saslname/mod_saslname.lua @ 4813:0a257d1402c3
mod_muc_rtbl: Optimize case with zero hashes
On the assumption that during quiet times between torrents of spam,
the hash set would be empty. There would be no point in doing the
operations and hashes to check for a match in that case.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 06 Dec 2021 18:19:19 +0100 |
parent | 1271:e927d95512e8 |
rev | line source |
---|---|
1271
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 local hostname = module:get_option_string("sasl_hostname", module.host); |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 module:hook("stream-features", function(event) |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 local features = event.features; |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 local mechs = features:get_child("mechanisms", "urn:ietf:params:xml:ns:xmpp-sasl"); |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 if mechs then |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 mechs:tag("hostname", { xmlns = "urn:xmpp:domain-based-name:1" }) |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 :text(hostname):up(); |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 end |
e927d95512e8
mod_saslname: XEP-0233 implementation
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 end); |