+# for misguided people who believe in this stuff, give them a
+# substitution for '.'
+# ․ · and ͺ were also candidates:
+# https://public-inbox.org/meta/20170615015250.GA6484@starla/
+# However, • was chosen to make copy+paste errors more obvious
+sub obfuscate_addrs ($$) {
+ my $ibx = $_[0];
+ my $re = $ibx->{-no_obfuscate_re}; # regex of domains
+ my $addrs = $ibx->{-no_obfuscate}; # { adddress => 1 }
+ $_[1] =~ s/([\w\.\+=\-]+\@([\w\-]+\.[\w\.\-]+))/
+ my ($addr, $domain) = ($1, $2);
+ if ($addrs->{$addr} || ((defined $re && $domain =~ $re))) {
+ $addr;
+ } else {
+ $addr =~ s!([^\.]+)\.!$1•!;
+ $addr
+ }
+ /sge;
+}
+
+# like format_sanitized_subject in git.git pretty.c with '%f' format string
+sub to_filename ($) {
+ my ($s, undef) = split(/\n/, $_[0]);
+ $s =~ s/[^A-Za-z0-9_\.]+/-/g;
+ $s =~ tr/././s;
+ $s =~ s/[\.\-]+\z//;
+ $s =~ s/\A[\.\-]+//;
+ $s
+}
+