comparison mod_privacy/mod_privacy.lua @ 46:ea756d96584f

mod_privacy: nicer debug logging ...
author Thilo Cestonaro <thilo@cestona.ro>
date Fri, 16 Oct 2009 21:30:59 +0200
parents 3f5bbd7c90d4
children b07193056935
comparison
equal deleted inserted replaced
45:3f5bbd7c90d4 46:ea756d96584f
321 function checkIfNeedToBeBlocked(e, session) 321 function checkIfNeedToBeBlocked(e, session)
322 local origin, stanza = e.origin, e.stanza; 322 local origin, stanza = e.origin, e.stanza;
323 local privacy_lists = datamanager.load(session.username, session.host, "privacy") or {}; 323 local privacy_lists = datamanager.load(session.username, session.host, "privacy") or {};
324 local bare_jid = session.username.."@"..session.host; 324 local bare_jid = session.username.."@"..session.host;
325 325
326 module:log("debug", "stanza: %s, to: %s, from: %s", stanza.name, stanza.attr.to or "nil", stanza.attr.from or "nil"); 326 module:log("debug", "stanza: %s, to: %s, from: %s", tostring(stanza.name), tostring(stanza.attr.to), tostring(stanza.attr.from));
327 327
328 if stanza.attr.to ~= nil and stanza.attr.from ~= nil then 328 if stanza.attr.to ~= nil and stanza.attr.from ~= nil then
329 if privacy_lists.lists == nil or 329 if privacy_lists.lists == nil or
330 (session.activePrivacyList == nil or session.activePrivacyList == "") and 330 (session.activePrivacyList == nil or session.activePrivacyList == "") and
331 (privacy_lists.default == nil or privacy_lists.default == "") 331 (privacy_lists.default == nil or privacy_lists.default == "")
404 block = (item.action == "deny"); 404 block = (item.action == "deny");
405 end 405 end
406 end 406 end
407 if apply then 407 if apply then
408 if block then 408 if block then
409 module:log("info", "stanza blocked: %s, to: %s, from: %s", stanza.name, stanza.attr.to or "nil", stanza.attr.from or "nil"); 409 module:log("info", "stanza blocked: %s, to: %s, from: %s", tostring(stanza.name), tostring(stanza.attr.to), tostring(stanza.attr.from));
410 if stanza.name == "message" then 410 if stanza.name == "message" then
411 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); 411 origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
412 elseif stanza.name == "iq" and (stanza.attr.type == "get" or stanza.attr.type == "set") then 412 elseif stanza.name == "iq" and (stanza.attr.type == "get" or stanza.attr.type == "set") then
413 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); 413 origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
414 end 414 end
445 session = full_sessions[node.."@"..host.."/"..resource]; 445 session = full_sessions[node.."@"..host.."/"..resource];
446 end 446 end
447 if session ~= nil then 447 if session ~= nil then
448 return checkIfNeedToBeBlocked(e, session); 448 return checkIfNeedToBeBlocked(e, session);
449 else 449 else
450 module:log("debug", "preCheckIncoming: Couldn't get session for jid: %s@%s/%s", node or "nil", host or "nil", resource or "nil") 450 module:log("debug", "preCheckIncoming: Couldn't get session for jid: %s@%s/%s", tostring(node), tostring(host), tostring(resource))
451 end 451 end
452 end 452 end
453 return; 453 return;
454 end 454 end
455 455