comparison plugins/mod_auth_anonymous.lua @ 11200:bf8f2da84007

Merge 0.11->trunk
author Kim Alvefur <zash@zash.se>
date Thu, 05 Nov 2020 22:31:25 +0100
parents d60094d9b458
children 74b9e05af71e
comparison
equal deleted inserted replaced
11199:6c7c50a4de32 11200:bf8f2da84007
8 -- luacheck: ignore 212 8 -- luacheck: ignore 212
9 9
10 local new_sasl = require "util.sasl".new; 10 local new_sasl = require "util.sasl".new;
11 local datamanager = require "util.datamanager"; 11 local datamanager = require "util.datamanager";
12 local hosts = prosody.hosts; 12 local hosts = prosody.hosts;
13
14 local allow_storage = module:get_option_boolean("allow_anonymous_storage", false);
13 15
14 -- define auth provider 16 -- define auth provider
15 local provider = {}; 17 local provider = {};
16 18
17 function provider.test_password(username, password) 19 function provider.test_password(username, password)
60 return false; -- Block outgoing s2s from anonymous users 62 return false; -- Block outgoing s2s from anonymous users
61 end, 300); 63 end, 300);
62 end 64 end
63 65
64 function module.load() 66 function module.load()
65 datamanager.add_callback(dm_callback); 67 if not allow_storage then
68 datamanager.add_callback(dm_callback);
69 end
66 end 70 end
67 function module.unload() 71 function module.unload()
68 datamanager.remove_callback(dm_callback); 72 if not allow_storage then
73 datamanager.remove_callback(dm_callback);
74 end
69 end 75 end
70 76
71 module:provides("auth", provider); 77 module:provides("auth", provider);
72 78