[PATCH] Add http as a mailer
[email protected] (Bram) Sun, 25 May 2008 22:58:17 +0200
| Newsgroups | perl.daily-build |
|---|---|
| Message-ID | <[email protected]> |
------------jBKlV1g5xqRFJBNwv3Parh
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: 7bit
Attached is a patch that adds 'http' as a mailer.
I added this because I did not want to send the reports from the system on
which the smoke ran.
This mainly because it includes usernames, ip addresses and a company
names.
This could also be useful to persons that are stuck behind a firewall that
does not allow outgoing mail.
My setup: mailrpt.pl -> http request to another server -> send the mail to
daily-build.reports.
Added the following questions to configsmoke.pl:
Which mail facility should be used?
<MIME::Lite|http|mail|mailx|sendmail> [MIME::Lite] $ http
Got [http]
To which address(es) should the report *always* be send?
(comma separated list, *please* do not include perl5-porters!)
[[email protected]] $
Got [[email protected]]
to which URL should the report be send?
[] $ https://url.of.server
Got [https://url.of.server]
which username should be used to authenticate?
Leave empty if no authetnication is needed
[] $ username
Got [username]
which password should be used to authenticate?
[] $ password
Got [password]
(It doesn't ask for the password if the username is empty)
Output from mailrpt:
mailrpt.pl -c /opt/perl/bin/smokecurrent_config
Found [/opt/perl/perl-5.8.x/mktest.rpt]
[http]
Sending report to https://url.of.server OK
Kind regards,
Bram
------------jBKlV1g5xqRFJBNwv3Parh
Content-Disposition: attachment; filename=patch_smoke
Content-Type: application/octet-stream; name=patch_smoke
Content-Transfer-Encoding: Base64
ZGlmZiAtTmF1ciBvbGQvVGVzdC1TbW9rZS0xLjMyL2NvbmZpZ3Ntb2tlLnBsIG5l
dy9UZXN0LVNtb2tlLTEuMzIvY29uZmlnc21va2UucGwKLS0tIG9sZC9UZXN0LVNt
b2tlLTEuMzIvY29uZmlnc21va2UucGwJU3VuIE1heSAyNSAyMjozODoyNCAyMDA4
CisrKyBuZXcvVGVzdC1TbW9rZS0xLjMyL2NvbmZpZ3Ntb2tlLnBsCVN1biBNYXkg
MjUgMjI6Mzk6NDQgMjAwOApAQCAtNTI2LDYgKzUyNiwxMSBAQAogICAgICAgICBh
bHQgPT4gWyBdLAogICAgICAgICBkZnQgPT4gJ2xvY2FsaG9zdCcsCiAgICAgfSwK
KyAgICB1cmwgPT4geworICAgICAgICBtc2cgPT4gJ3RvIHdoaWNoIFVSTCBzaG91
bGQgdGhlIHJlcG9ydCBiZSBzZW5kPycsCisgICAgICAgIGFsdCA9PiBbIF0sCisg
ICAgICAgIGRmdCA9PiAnJywKKyAgICB9LCAKIAogICAgIHRvID0+IHsKICAgICAg
ICBtc2cgPT4gPDxFT01TRywKQEAgLTU3NSw2ICs1ODAsMTggQEAKICAgICAgICAg
ZGZ0ID0+ICggJF5PID1+IC9ocHV4fGRlY19vc2YvID8gJ35jJyA6ICctYycgKSwK
ICAgICB9LAogCisgICAgdXNlcm5hbWUgPT4geworICAgICAgICBtc2cgPT4gJ3do
aWNoIHVzZXJuYW1lIHNob3VsZCBiZSB1c2VkIHRvIGF1dGhlbnRpY2F0ZT8nIC4K
KyAgICAgICAgICAgICAgICJcbkxlYXZlIGVtcHR5IGlmIG5vIGF1dGhldG5pY2F0
aW9uIGlzIG5lZWRlZCIsCisgICAgICAgIGFsdCA9PiBbIF0sCisgICAgICAgIGRm
dCA9PiAnJywKKyAgICB9LAorICAgIHBhc3N3b3JkID0+IHsKKyAgICAgICAgbXNn
ID0+ICd3aGljaCBwYXNzd29yZCBzaG91bGQgYmUgdXNlZCB0byBhdXRoZW50aWNh
dGU/JywKKyAgICAgICAgYWx0ID0+IFsgXSwKKyAgICAgICAgZGZ0ID0+ICcnLAor
ICAgIH0sCisKICAgICBjY3A1cF9vbmZhaWwgPT4gewogICAgICAgICBtc2cgPT4g
PDxFT01TRywKIFdvdWxkIHlvdSBsaWtlIHlvdXIgZmFpbGVkIHNtb2tlIHJlcG9y
dHMgQ0NlZCB0byBwZXJsNS1wb3J0ZXJzPwpAQCAtMTIyNiw2ICsxMjQzLDIyIEBA
CiAgICAgICAgICAgICAkYXJnID0gJ21zZXJ2ZXInOwogICAgICAgICAgICAgJGNv
bmZpZ3sgJGFyZyB9ID0gcHJvbXB0KCAkYXJnICk7CiAgICAgICAgIH07CisgICAg
ICAgIC9eaHR0cCQvICYmIGRvIHsKKyAgICAgICAgICAgICRhcmcgPSAndXJsJzsK
KyAgICAgICAgICAgICRjb25maWd7ICRhcmcgfSA9IHByb21wdCggJGFyZyApOwor
CisgICAgICAgICAgICAkYXJnID0gJ3VzZXJuYW1lJzsKKyAgICAgICAgICAgICRj
b25maWd7ICRhcmcgfSA9IHByb21wdCggJGFyZyApOworCisgICAgICAgICAgICBp
ZiAoJGNvbmZpZ3sgJGFyZyB9KSB7CisgICAgICAgICAgICAgICAgJGFyZyA9ICdw
YXNzd29yZCc7CisgICAgICAgICAgICAgICAgJGNvbmZpZ3sgJGFyZyB9ID0gcHJv
bXB0KCAkYXJnICk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICRhcmcg
PSAnZnJvbSc7CisgICAgICAgICAgICAkY29uZmlneyAkYXJnIH0gPSBwcm9tcHQo
ICRhcmcgKTsKKwl9OworCiAgICAgfQogICAgICRhcmcgPSAnY2NwNXBfb25mYWls
JzsKICAgICAkY29uZmlneyAkYXJnIH0gPSBwcm9tcHRfeW4oICRhcmcgKTsKQEAg
LTIxNDIsNiArMjE3NSw5IEBACiAKICAgICBldmFsIHsgcmVxdWlyZSBNSU1FOjpM
aXRlIH07CiAgICAgJG1hcHsgJ01JTUU6OkxpdGUnIH0gPSAkQCA/ICcnIDogJ01J
TUU6OkxpdGUnOworCisgICAgZXZhbCB7IHJlcXVpcmUgTFdQOjpVc2VyQWdlbnQ7
IH07CisgICAgJG1hcHsgJ2h0dHAnIH0gPSAkQCA/ICcnIDogJ0xXUDo6VXNlckFn
ZW50Oyc7CiAKICAgICByZXR1cm4gbWFwIHsgKCAkXyA9PiAkbWFweyAkXyB9KSB9
IGdyZXAgbGVuZ3RoICRtYXB7ICRfIH0gPT4ga2V5cyAlbWFwOwogfQpkaWZmIC1O
YXVyIG9sZC9UZXN0LVNtb2tlLTEuMzIvbGliL1Rlc3QvU21va2UvTWFpbGVyLnBt
IG5ldy9UZXN0LVNtb2tlLTEuMzIvbGliL1Rlc3QvU21va2UvTWFpbGVyLnBtCi0t
LSBvbGQvVGVzdC1TbW9rZS0xLjMyL2xpYi9UZXN0L1Ntb2tlL01haWxlci5wbQlT
dW4gTWF5IDI1IDIyOjM4OjI0IDIwMDgKKysrIG5ldy9UZXN0LVNtb2tlLTEuMzIv
bGliL1Rlc3QvU21va2UvTWFpbGVyLnBtCVN1biBNYXkgMjUgMjI6NDE6MzAgMjAw
OApAQCAtMjIsNiArMjIsOSBAQAogICAgIGRmX2JjYyAgICAgICAgICAgPT4gJycs
CiAgICAgZGZfY2NwNXBfb25mYWlsICA9PiAwLAogICAgIGRmX21zZXJ2ZXIgICAg
ICAgPT4gJ2xvY2FsaG9zdCcsCisgICAgZGZfdXJsICAgICAgICAgICA9PiAnJywK
KyAgICBkZl91c2VybmFtZSAgICAgID0+ICcnLAorICAgIGRmX3Bhc3N3b3JkICAg
ICAgPT4gJycsCiAKICAgICBkZl9tYWlsYmluICAgICAgID0+ICdtYWlsJywKICAg
ICBtYWlsICAgICAgICAgICAgID0+IFtxdyggYmNjIGNjIG1haWxiaW4gKV0sCkBA
IC0zMSw5ICszNCwxMCBAQAogICAgIHNlbmRtYWlsICAgICAgICAgPT4gW3F3KCBm
cm9tIGJjYyBjYyBzZW5kbWFpbGJpbiApXSwKICAgICAnTWFpbDo6U2VuZG1haWwn
ID0+IFtxdyggZnJvbSBiY2MgY2MgbXNlcnZlciApXSwKICAgICAnTUlNRTo6TGl0
ZScgICAgID0+IFtxdyggZnJvbSBiY2MgY2MgbXNlcnZlciApXSwKKyAgICAnaHR0
cCcgICAgICAgICAgID0+IFtxdyggZnJvbSBiY2MgY2MgdXJsIHVzZXJuYW1lIHBh
c3N3b3JkICldLAogCiAgICAgdmFsaWRfbWFpbGVyID0+IHsgc2VuZG1haWwgPT4g
MSwgbWFpbCA9PiAxLCBtYWlseCA9PiAxLAotICAgICAgICAgICAgICAgICAgICAg
ICdNYWlsOjpTZW5kbWFpbCcgPT4gMSwgJ01JTUU6OkxpdGUnID0+IDEsIH0sCisg
ICAgICAgICAgICAgICAgICAgICAgJ01haWw6OlNlbmRtYWlsJyA9PiAxLCAnTUlN
RTo6TGl0ZScgPT4gMSwgaHR0cCA9PiAxIH0sCiApOwogCiA9aGVhZDEgTkFNRQpA
QCAtMTA1LDYgKzEwOSw4IEBACiAgICAgICAgICAgICByZXR1cm4gVGVzdDo6U21v
a2U6Ok1haWxlcjo6TWFpbF9TZW5kbWFpbC0+bmV3KCAlZmllbGRzICk7CiAgICAg
ICAgIC9eTUlNRTo6TGl0ZSQvICYmIAogICAgICAgICAgICAgcmV0dXJuIFRlc3Q6
OlNtb2tlOjpNYWlsZXI6Ok1JTUVfTGl0ZS0+bmV3KCAlZmllbGRzICk7CisgICAg
ICAgIC9eaHR0cCQvICYmIAorICAgICAgICAgICAgcmV0dXJuIFRlc3Q6OlNtb2tl
OjpNYWlsZXI6OkhUVFAtPm5ldyggJWZpZWxkcyApOwogICAgIH0KIAogfQpAQCAt
NDg3LDYgKzQ5Myw4NCBAQAogICAgICRzZWxmLT57dn0gYW5kIHByaW50ICJTZW5k
aW5nIHJlcG9ydCB0byAkc2VsZi0+e3RvfSAiOwogCiAgICAgJG1sX21zZy0+c2Vu
ZCBvciAkc2VsZi0+e2Vycm9yfSA9ICJQcm9ibGVtIHNlbmRpbmcgbWFpbCI7CisK
KyAgICAkc2VsZi0+e3Z9IGFuZCBwcmludCAkc2VsZi0+e2Vycm9yfSA/ICJub3Qg
T0tcbiIgOiAiT0tcbiI7CisKKyAgICByZXR1cm4gISAkc2VsZi0+e2Vycm9yfTsK
K30KKworPWJhY2sKKworPWhlYWQxIFRlc3Q6OlNtb2tlOjpNYWlsZXI6OkhUVFAK
KworVGhpcyBoYW5kbGVzIHNlbmRpbmcgdGhlIG1lc3NhZ2UgdXNpbmcgdGhlIEI8
TFdQPiBtb2R1bGUuCisKKz1vdmVyIDQKKworPWN1dAorCitwYWNrYWdlIFRlc3Q6
OlNtb2tlOjpNYWlsZXI6OkhUVFA7CisKK0BUZXN0OjpTbW9rZTo6TWFpbGVyOjpI
VFRQOjpJU0EgPSAgcXcoIFRlc3Q6OlNtb2tlOjpNYWlsZXIgKTsKKworPWl0ZW0g
VGVzdDo6U21va2U6Ok1haWxlcjo6SFRUUC0+bmV3KCAlYXJncyApCisKK0tleXMg
Zm9yIEM8JWFyZ3M+OgorCisgICogdXJsCisgICogdXNlcm5hbWUKKyAgKiBwYXNz
d29yZAorICAqIHRvCisgICogZnJvbQorICAqIGNjCisgICogdgorCis9Y3V0CisK
K3N1YiBuZXcgeworICAgIG15ICRwcm90byA9IHNoaWZ0OworICAgIG15ICRjbGFz
cyA9IHJlZiAkcHJvdG8gfHwgJHByb3RvOworCisgICAgYmxlc3MgeyBAXyB9LCAk
Y2xhc3M7Cit9CisKKz1pdGVtICRtYWlsZXItPm1haWwoICkKKworQzxtYWlsKCk+
IHNldHMgdXAgdGhlIG1lc3NhZ2UgdG8gYmUgc2VuZCBieSBCPExXUD4uCisKKz1j
dXQKKworc3ViIG1haWwgeworICAgIG15ICRzZWxmID0gc2hpZnQ7CisKKyAgICBl
dmFsIHsgcmVxdWlyZSBMV1A6OlVzZXJBZ2VudDsgcmVxdWlyZSBIVFRQOjpSZXF1
ZXN0OjpDb21tb247IH07CisKKyAgICAkc2VsZi0+e2Vycm9yfSA9ICRAIGFuZCBy
ZXR1cm4gdW5kZWY7CisKKyAgICBteSAkc3ViamVjdCA9ICRzZWxmLT5mZXRjaF9y
ZXBvcnQoKTsKKyAgICBteSAkY2MgPSAkc2VsZi0+X2dldF9jYyggJHN1YmplY3Qg
KTsKKworICAgIG15ICVwYXJhbXMgPSAoCisgICAgICAgIFRvICAgICAgPT4gJHNl
bGYtPnt0b30sCisgICAgICAgIFN1YmplY3QgPT4gJHN1YmplY3QsCisgICAgICAg
IERhdGEgICAgPT4gWyB1bmRlZiwgIkRhdGEiLCBDb250ZW50X1R5cGUgPT4gJ3Rl
eHQvcGxhaW4nLCBDb250ZW50ID0+ICRzZWxmLT57Ym9keX0gXSwKKyAgICApOwor
ICAgICRwYXJhbXN7Q2N9ICAgPSAkY2MgIGlmICRjYzsKKyAgICAkcGFyYW1ze0Jj
Y30gID0gJHNlbGYtPntiY2N9IGlmICRzZWxmLT57YmNjfTsKKyAgICAkcGFyYW1z
e0Zyb219ID0gJHNlbGYtPntmcm9tfSBpZiAkc2VsZi0+e2Zyb219OworCisKKyAg
ICAkc2VsZi0+e3Z9ID4gMSBhbmQgcHJpbnQgIltodHRwXVxuIjsKKyAgICAkc2Vs
Zi0+e3Z9IGFuZCBwcmludCAiU2VuZGluZyByZXBvcnQgdG8gJHNlbGYtPnt1cmx9
ICI7CisKKyAgICBteSAkdWEgPSBMV1A6OlVzZXJBZ2VudC0+bmV3OworICAgIG15
ICRyZXEgPSBIVFRQOjpSZXF1ZXN0OjpDb21tb246OlBPU1QoJHNlbGYtPnt1cmx9
LCBDb250ZW50X1R5cGUgPT4gJ211bHRpcGFydC9mb3JtLWRhdGEnLCBDb250ZW50
ID0+IFsgJXBhcmFtcyBdKTsKKyAgICBpZiAoJHNlbGYtPnt1c2VybmFtZX0pIHsK
KyAgICAgICAgJHJlcS0+YXV0aG9yaXphdGlvbl9iYXNpYygkc2VsZi0+e3VzZXJu
YW1lfSwgJHNlbGYtPntwYXNzd29yZH0pOworICAgIH0KKworICAgIG15ICRyZXMg
PSAkdWEtPnJlcXVlc3QoJHJlcSk7CisgICAgJHJlcy0+aXNfc3VjY2VzcyBvciAk
c2VsZi0+e2Vycm9yfSA9ICJQcm9ibGVtIHNlbmRpbmcgbWFpbCI7CiAKICAgICAk
c2VsZi0+e3Z9IGFuZCBwcmludCAkc2VsZi0+e2Vycm9yfSA/ICJub3QgT0tcbiIg
OiAiT0tcbiI7CiAKZGlmZiAtTmF1ciBvbGQvVGVzdC1TbW9rZS0xLjMyL21haWxy
cHQucGwgbmV3L1Rlc3QtU21va2UtMS4zMi9tYWlscnB0LnBsCi0tLSBvbGQvVGVz
dC1TbW9rZS0xLjMyL21haWxycHQucGwJU3VuIE1heSAyNSAyMjozODoyNCAyMDA4
CisrKyBuZXcvVGVzdC1TbW9rZS0xLjMyL21haWxycHQucGwJU3VuIE1heSAyNSAy
Mjo0MDo1NCAyMDA4CkBAIC00Myw3ICs0Myw3IEBACiBteSAkZGVmYXVsdHMgPSBU
ZXN0OjpTbW9rZTo6TWFpbGVyLT5jb25maWcoICdhbGxfZGVmYXVsdHMnICk7CiAK
IG15ICV2YWxpZF90eXBlID0gbWFwIHsgJF8gPT4gMSB9IHF3KCBtYWlsIG1haWx4
IHNlbmRtYWlsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1haWw6OlNlbmRtYWlsIE1JTUU6OkxpdGUgKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBNYWlsOjpTZW5kbWFpbCBNSU1FOjpMaXRlIGh0
dHAgKTsKIAogPWhlYWQxIE5BTUUKIAo=
------------jBKlV1g5xqRFJBNwv3Parh--