comparison plugins/mod_register.lua @ 790:f42ad7385640

Fixed: User resources not disconnected correctly on account delete
author Waqas Hussain <waqas20@gmail.com>
date Thu, 12 Feb 2009 18:09:17 +0500
parents 90ce865eebd8
children 073386be5ccc
comparison
equal deleted inserted replaced
789:ced87939984e 790:f42ad7385640
35 -- FIXME the disabling currently allows a different user to recreate the account 35 -- FIXME the disabling currently allows a different user to recreate the account
36 -- we should add an in-memory account block mode when we have threading 36 -- we should add an in-memory account block mode when we have threading
37 session.send(st.reply(stanza)); 37 session.send(st.reply(stanza));
38 local roster = session.roster; 38 local roster = session.roster;
39 for _, session in pairs(hosts[session.host].sessions[session.username].sessions) do -- disconnect all resources 39 for _, session in pairs(hosts[session.host].sessions[session.username].sessions) do -- disconnect all resources
40 session:disconnect({condition = "not-authorized", text = "Account deleted"}); 40 session:close({condition = "not-authorized", text = "Account deleted"});
41 end 41 end
42 -- TODO datamanager should be able to delete all user data itself 42 -- TODO datamanager should be able to delete all user data itself
43 datamanager.store(session.username, session.host, "roster", nil); 43 datamanager.store(session.username, session.host, "roster", nil);
44 datamanager.store(session.username, session.host, "vcard", nil); 44 datamanager.store(session.username, session.host, "vcard", nil);
45 datamanager.store(session.username, session.host, "private", nil); 45 datamanager.store(session.username, session.host, "private", nil);