Changeset

9618:d6e6e1fb7ef0 0.11

mod_scansion_record: Discard from/to where these are implicitly the sessions full JID Makes it easier to clean up recordings and change JIDs etc
author Kim Alvefur <zash@zash.se>
date Mon, 12 Nov 2018 16:32:43 +0100
parents 9616:61376a3c0c1d
children 9619:7172077c0a53
files plugins/mod_scansion_record.lua
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_scansion_record.lua	Sun Nov 11 02:26:40 2018 +0100
+++ b/plugins/mod_scansion_record.lua	Mon Nov 12 16:32:43 2018 +0100
@@ -6,6 +6,7 @@
 local id = require "util.id";
 local dt = require "util.datetime";
 local dm = require "util.datamanager";
+local st = require "util.stanza";
 
 local record_id = id.medium():lower();
 local record_date = os.date("%Y%b%d"):lower();
@@ -41,7 +42,9 @@
 
 local function record_stanza_in(stanza, session)
 	if stanza.attr.xmlns == nil then
-		record_stanza(stanza, session, "sends")
+		local copy = st.clone(stanza);
+		copy.attr.from = nil;
+		record_stanza(copy, session, "sends")
 	end
 	return stanza;
 end
@@ -49,7 +52,11 @@
 local function record_stanza_out(stanza, session)
 	if stanza.attr.xmlns == nil then
 		if not (stanza.name == "iq" and stanza:get_child("bind", "urn:ietf:params:xml:ns:xmpp-bind")) then
-			record_stanza(stanza, session, "receives");
+			local copy = st.clone(stanza);
+			if copy.attr.to == session.full_jid then
+				copy.attr.to = nil;
+			end
+			record_stanza(copy, session, "receives");
 		end
 	end
 	return stanza;