Mercurial > prosody-hg
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); |
