Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <utlml1$iv4$2@tncsrv09.home.tnetconsulting.net>
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 ==========