Software / code / prosody-modules
File
mod_block_s2s_subscriptions/mod_block_s2s_subscriptions.lua @ 6113:c0cb43817b7c
mod_compliance_latest: using module:log_status
diff --git a/mod_compliance_latest/mod_compliance_latest.lua b/mod_compliance_latest/mod_compliance_latest.lua
--- a/mod_compliance_latest/mod_compliance_latest.lua
+++ b/mod_compliance_latest/mod_compliance_latest.lua
@@ -1,6 +1,6 @@
local success, err = pcall(function() module:depends("compliance_2023") end)
if not success then
- module:log("error", "Error, can't load module: mod_compliance_2023. Is this module downloaded in a folder readable by prosody?")
- return 1, "Error: Couldn't load dependency mod_compliance_2023."
+module:log_status( "error", "Error, can't load module: mod_compliance_2023. Is this module downloaded into a folder readable by prosody?" )
+return false
end
| author | Menel <menel@snikket.de> |
|---|---|
| date | Mon, 23 Dec 2024 14:09:56 +0100 |
| parent | 775:70ff25db37fa |
line wrap: on
line source
local jid_split = require "util.jid".split; local jid_bare = require "util.jid".bare; local load_roster = require "core.rostermanager".load_roster; local blocked_servers = module:get_option_set("block_s2s_subscriptions")._items; function filter_presence(event) if blocked_servers[event.origin.from_host] and event.stanza.attr.type == "subscribe" then local stanza = event.stanza; local to_user, to_host = jid_split(stanza.attr.to); local roster = load_roster(to_user, to_host); if roster and roster[jid_bare(stanza.attr.from)] then return; -- In roster, pass through end return true; -- Drop end end module:hook("presence/bare", filter_presence, 200); -- Client receiving