# HG changeset patch # User Kim Alvefur # Date 1556498335 -7200 # Node ID f7d11503fdce9fe3e457104745cf3d50ea973611 # Parent d09575dae242ff58c018644e1c9c346f9c1d1bc5 mod_mimicking: Use new storage API diff -r d09575dae242 -r f7d11503fdce plugins/mod_mimicking.lua --- a/plugins/mod_mimicking.lua Mon Apr 29 02:37:35 2019 +0200 +++ b/plugins/mod_mimicking.lua Mon Apr 29 02:38:55 2019 +0200 @@ -10,21 +10,22 @@ assert(encodings.confusable, "This module requires that Prosody be built with ICU"); local skeleton = encodings.confusable.skeleton; -local datamanager = require "util.datamanager"; local usage = require "util.prosodyctl".show_usage; local warn = require "util.prosodyctl".show_warning; local users = require "usermanager".users; +local skeletons = module:open_store("skeletons"); + module:hook("user-registered", function(user) - datamanager.store(skeleton(user.username), user.host, "skeletons", {username = user.username}); + skeletons:set(skeleton(user.username), { username = user.username }); end); module:hook("user-deleted", function(user) - datamanager.store(skeleton(user.username), user.host, "skeletons", nil); + skeletons:set(skeleton(user.username), nil); end); module:hook("user-registering", function(user) - if datamanager.load(skeleton(user.username), user.host, "skeletons") then + if skeletons:get(skeleton(user.username)) then user.allowed = false; end end);