Deutsch English Français Italiano |
<utlml1$iv4$2@tncsrv09.home.tnetconsulting.net> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder6.news.weretis.net!tncsrv06.tnetconsulting.net!tncsrv09.home.tnetconsulting.net!.POSTED.omega.home.tnetconsulting.net!not-for-mail From: Grant Taylor <gtaylor@tnetconsulting.net> Newsgroups: comp.mail.sendmail Subject: Re: sender rewrining advice Date: Fri, 22 Mar 2024 23:43:13 -0500 Organization: TNet Consulting Message-ID: <utlml1$iv4$2@tncsrv09.home.tnetconsulting.net> References: <ut75od$3k36i$1@dont-email.me> <ut7is6$oeb$1@tncsrv09.home.tnetconsulting.net> <uta80m$c43c$1@dont-email.me> <utdfp4$fs6$1@tncsrv09.home.tnetconsulting.net> <utesd2$1hkni$1@dont-email.me> <utg4du$o00$1@tncsrv09.home.tnetconsulting.net> <uth88c$26nhr$1@dont-email.me> <utlkoe$4ve$1@tncsrv09.home.tnetconsulting.net> <utlmi6$iv4$1@tncsrv09.home.tnetconsulting.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------rvDCqNCf9FH2Q1qA7gAOQ5OB" Injection-Date: Sat, 23 Mar 2024 04:43:13 -0000 (UTC) Injection-Info: tncsrv09.home.tnetconsulting.net; posting-host="omega.home.tnetconsulting.net:198.18.1.140"; logging-data="19428"; mail-complaints-to="newsmaster@tnetconsulting.net" User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: <utlmi6$iv4$1@tncsrv09.home.tnetconsulting.net> Bytes: 17976 Lines: 456 This is a multi-part message in MIME format. --------------rvDCqNCf9FH2Q1qA7gAOQ5OB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 3/22/24 23:41, Grant Taylor wrote: > N.B. I originally drafted this reply with the files attached, but I've > since removed them and will send them in a follow up. They should be > forthcoming shortly. I have all of the attached files in the /etc/mail/srs directory. Let's see if 14 kB of attachments make it through Usenet. }:-) They're text. :-D Here goes nothing. -- Grant. . . . --------------rvDCqNCf9FH2Q1qA7gAOQ5OB Content-Type: application/x-perl; name="envfrom2srs.pl" Content-Disposition: attachment; filename="envfrom2srs.pl" Content-Transfer-Encoding: 7bit #!/usr/bin/perl # # Sendmail "program" map script to rewrite envelope-from # address to SRS0 address. Called from macro EnvFromSMTP. # # Code by Mark Kramer <admin@asarian-host.net> # # Version 0.30 # # Last revision: March 24, 2004 # # Licensed under GPL # # For detailed installation notes, read: # # http://asarian-host.net/srs/sendmailsrs.htm # # See also: http://www.anarres.org/projects/srs/ # http://spf.pobox.com/ # # This version requires at least Sendmail 8.12.10 + Mail::SRS 0.30 use Mail::SRS; use strict; # No funny business in our output, please close (STDERR); my $old_address = $ARGV[0]; my $secret = 'REDACTED'; my ($new_address, $use_address); my $fwdomain = 'REDACTED'; my $srs = new Mail::SRS (Secret => $secret, HashLength => 8, AlwaysRewrite => 1); ### open(my $fh, '>>', '/tmp/mylog.txt'); print $fh "$old_address\n"; close $fh; ### # Our original envelope-from may look funny on entry # of this Ruleset: # # admin<@asarian-host.net.> # # We need to preprocess it some: ($use_address = $old_address) =~ s/[<>]//g; $use_address =~ s/\.$//g; # Here, at EnvFromSMTP, we do not loop our address through an # extra IsSrs macro: we want SRS1 forwarding functionality! # (relaying reversed third-party SRS1 addresses is a # different story, though; but here we just allow for SRS0 # addresses to be promoted to SRS1 ones). # # Ok, first check whether we already have a signed SRS address; # if so, just return the old address: we do not want to double-sign # by accident! (Non-locally generated SRS0 addresses, by nature # of the protocol, will not 'eval'; so, they will simply become # SRS1 addresses. Thus, only locally generated SRS0 addresses are # exempted from double-signing.) # # Else, gimme a valid SRS signed address, munge it back the way # sendmail wants it at this point; or just return the old address, # in case nothing went. if (eval {$new_address = $srs -> reverse ($use_address)}) { print "$old_address\n"; } elsif (eval {$new_address = $srs -> forward ($use_address, $fwdomain)}) { $new_address .= '.>'; $new_address =~ s/\@/<@/; print "$new_address\n"; } else { print "$old_address\n"; } exit 0; --------------rvDCqNCf9FH2Q1qA7gAOQ5OB Content-Type: application/x-m4; name="perlsrs.m4" Content-Disposition: attachment; filename="perlsrs.m4" Content-Transfer-Encoding: base64 ZGl2ZXJ0KC0xKQoKIyBDb3B5cmlnaHQgKGMpIDIwMDQgYnkgTWFyayBLcmFtZXIgPGFkbWlu QGFzYXJpYW4taG9zdC5uZXQ+CiMJQWxsIHJpZ2h0cyByZXNlcnZlZC4KIyBDb3B5cmlnaHQg KGMpIDE5ODgsIDE5OTMKIwlUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxp Zm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgojCiMgQnkgdXNpbmcgdGhpcyBmaWxlLCB5 b3UgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIHNldAojIGZvcnRoIGluIHRo ZSBMSUNFTlNFIGZpbGUgd2hpY2ggY2FuIGJlIGZvdW5kIGF0IHRoZSB0b3AgbGV2ZWwgb2YK IyB0aGUgc2VuZG1haWwgZGlzdHJpYnV0aW9uLgojCiMKCmRpdmVydCgwKQoKVkVSU0lPTklE KGAkSWQ6IDguMTMucGVybHNycy5tNCx2IDEuMCAyMDA0LzA4LzIxIDEzOjE1OjQzIG1rcmFt ZXIgRXhwICQnKQoKaWZkZWYoYF9NQUlMRVJfREVGSU5FRF8nLCxgZXJycHJpbnQoYCoqKiBX QVJOSU5HOiBNQUlMRVIoKSBzaG91bGQgYmUgYmVmb3JlIEhBQ0socGVybHNycyknKScpCgpM T0NBTF9DT05GSUcKCiMgU1JTIHNvY2tldCBtYXBzCgpLcmV2ZXJzZV9zcnMgc29ja2V0IGxv Y2FsOi92YXIvcnVuL3NvY2tldG1hcGQuc29jawpLbWFrZV9zcnMgc29ja2V0IGxvY2FsOi92 YXIvcnVuL3NvY2tldG1hcGQuc29jawoKIyBTUlMgcmVnZXggbWFwCgpLaXNfc3JzIHJlZ2V4 IF48P1NSU1swMV1bPSstXS4qCgpNQUlMRVJfREVGSU5JVElPTlMKClNFbnZGcm9tU01UUApS JCoJCSQ6ICQobWFrZV9zcnMgJDEgJCkKCkxPQ0FMX1JVTEVTRVRTCgojIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMjIyAgTG9jYWwgU1JTIE1hY3JvcwkJCQkJCSMjIwojIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgpTSXNTcnMK UiQqCQkJCSQ6ICQoaXNfc3JzICQxICQpClIkQAkJCQkkQCBZRVMKUiQqCQkJCSRAIE5PCgpT UmV2ZXJzZVNycwpSJCoJCQkJJDogJDEgJD5Jc1NycyAkMQpSJCogTk8JCQkJJEAgJDEKUiQq IFlFUwkJCQkkQCAkKHJldmVyc2Vfc3JzICQxICQpCgpMT0NBTF9SVUxFXzAKCiMgRG8gd2Ug bmVlZCB0byByZXZlcnNlIFNSUyBhZGRyZXNzPwoKUiQqCQkJCSQ6ICQ+UmV2ZXJzZVNycyAk MQo= --------------rvDCqNCf9FH2Q1qA7gAOQ5OB Content-Type: application/x-m4; name="perlsrs-old.m4" Content-Disposition: attachment; filename="perlsrs-old.m4" Content-Transfer-Encoding: base64 ZGl2ZXJ0KC0xKQoKIyBDb3B5cmlnaHQgKGMpIDIwMDQgYnkgTWFyayBLcmFtZXIgPGFkbWlu QGFzYXJpYW4taG9zdC5uZXQ+CiMJQWxsIHJpZ2h0cyByZXNlcnZlZC4KIyBDb3B5cmlnaHQg KGMpIDE5ODgsIDE5OTMKIwlUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxp Zm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgojCiMgQnkgdXNpbmcgdGhpcyBmaWxlLCB5 b3UgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIHNldAojIGZvcnRoIGluIHRo ZSBMSUNFTlNFIGZpbGUgd2hpY2ggY2FuIGJlIGZvdW5kIGF0IHRoZSB0b3AgbGV2ZWwgb2YK IyB0aGUgc2VuZG1haWwgZGlzdHJpYnV0aW9uLgojCiMKCmRpdmVydCgwKQoKVkVSU0lPTklE KGAkSWQ6IHBlcmxzcnMubTQsdiAxLjIgMjAwNC8wNC8wMSAyMDozNzowOSBta3JhbWVyIEV4 cCAkJykKCmlmZGVmKGBfTUFJTEVSX0RFRklORURfJywsYGVycnByaW50KGAqKiogV0FSTklO RzogTUFJTEVSKCkgc2hvdWxkIGJlIGJlZm9yZSBIQUNLKHBlcmxzcnMpJyknKQoKTE9DQUxf Q09ORklHCgojIEZvcndhcmQgU1JTIHByb2dyYW0gbWFwCgpLZW52ZnJvbTJzcnMgcHJvZ3Jh bSAvZXRjL21haWwvc3JzL2VudmZyb20yc3JzLnBsCgojIFJldmVyc2UgU1JTIHByb2dyYW0g bWFwCgpLc3JzMmVudnRvIHByb2dyYW0gL2V0Yy9tYWlsL3Nycy9zcnMyZW52dG8ucGwKCiMg U1JTIHJlZ2V4IG1hcAoKS2lzX3NycyByZWdleCBePD9TUlNbMDFdWz0rLV0uKgoKTUFJTEVS X0RFRklOSVRJT05TCgpTRW52RnJvbVNNVFAKUiQqQCQ9dyQqCQkkQCAkMUAkMiQzCQkJRG9u J3QgU1JTIHJld3JpdGUgbG9jYWwgKGNsYXNzIHcpIHNlbmRpbmcgZG9tYWlucy4KUiQqCQkJ JDogJChlbnZmcm9tMnNycyAkMSAkKQkJU1JTIHJld3JpdGUgbm9uLWxvY2FsICghY2xhc3Mg dykgc2VuZGluZyBkb21haW5zLgoKTE9DQUxfUlVMRVNFVFMKCiMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyMj ICBMb2NhbCBTUlMgTWFjcm9zCQkJCQkJIyMjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKClNJc1NSUwpSJCoJ CQkJJDogJChpc19zcnMgJDEgJCkKUiRACQkJCSRAIFlFUwpSJCoJCQkJJEAgTk8KClNSZXZl cnNlU3JzClIkKgkJCQkkOiAkMSAkPklzU1JTICQxClIkKiBOTwkJCQkkQCAkMQpSJCogWUVT CQkJCSRAICQoc3JzMmVudnRvICQxICQpCgpMT0NBTF9SVUxFXzAKCiMgRG8gd2UgbmVlZCB0 byByZXZlcnNlIFNSUyBhZGRyZXNzPwoKUiQqCQkJCSQ6ICQ+UmV2ZXJzZVNycyAkMQo= --------------rvDCqNCf9FH2Q1qA7gAOQ5OB Content-Type: application/x-m4; name="socketmap.m4" Content-Disposition: attachment; filename="socketmap.m4" Content-Transfer-Encoding: base64 ZGl2ZXJ0KC0xKQoKIyBDb3B5cmlnaHQgKGMpIDIwMDQgYnkgTWFyayBLcmFtZXIgPGFkbWlu QGFzYXJpYW4taG9zdC5uZXQ+CiMJQWxsIHJpZ2h0cyByZXNlcnZlZC4KIyBDb3B5cmlnaHQg KGMpIDE5ODgsIDE5OTMKIwlUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxp Zm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgojCiMgQnkgdXNpbmcgdGhpcyBmaWxlLCB5 ========== REMAINDER OF ARTICLE TRUNCATED ==========