Skip to content
Snippets Groups Projects
Commit 5f088ad2 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

By default, export MD5 digest of real name associated with an avatar

This enables Avatar displays on real-name-only networks without leaking
real names into the SYNCDATA sub.

If the -realnames option is used, the unobscured full real names are
exported (as before).

If the (new) -aliasonly option is used, even the MD5 digest of users'
real names is left out.
parent 292c4acc
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -366,8 +366,12 @@ function export_users(msgbase, realnames, all) ...@@ -366,8 +366,12 @@ function export_users(msgbase, realnames, all)
if(!list.disabled) if(!list.disabled)
list.disabled = []; list.disabled = [];
list.disabled.push(u.alias); list.disabled.push(u.alias);
if(realnames) if(u.name != u.alias) {
list.disabled.push(u.name); if(realnames)
list.disabled.push(u.name);
else if(realnames !== false)
list.disabled.push("md5:" + md5_calc(u.name));
}
} else { } else {
if(!lib.is_enabled(avatar)) { if(!lib.is_enabled(avatar)) {
alert("Invalid avatar for user #" + n); alert("Invalid avatar for user #" + n);
...@@ -378,8 +382,12 @@ function export_users(msgbase, realnames, all) ...@@ -378,8 +382,12 @@ function export_users(msgbase, realnames, all)
if(!list[data]) if(!list[data])
list[data] = []; list[data] = [];
list[data].push(u.alias); list[data].push(u.alias);
if(realnames && u.name != u.alias) if(u.name != u.alias) {
list[data].push(u.name); if(realnames)
list[data].push(u.name);
else if(realnames !== false)
list[data].push("md5:" + md5_calc(u.name));
}
} }
avatar.last_exported = new Date(); avatar.last_exported = new Date();
avatar.export_count++; avatar.export_count++;
...@@ -541,7 +549,7 @@ function main() ...@@ -541,7 +549,7 @@ function main()
var cmd; var cmd;
var i; var i;
var offset; var offset;
var realnames = false; var realnames;
var ptr; var ptr;
var limit; var limit;
var all; var all;
...@@ -571,6 +579,9 @@ function main() ...@@ -571,6 +579,9 @@ function main()
case '-realnames': case '-realnames':
realnames = true; realnames = true;
break; break;
case '-aliasonly':
realnames = false;
break;
case "-ptr": case "-ptr":
ptr = val; ptr = val;
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment