From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 9F6C61FF183 for ; Wed, 8 Oct 2025 10:50:59 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id BC50321B0; Wed, 8 Oct 2025 10:51:04 +0200 (CEST) From: Shannon Sterz To: pbs-devel@lists.proxmox.com Date: Wed, 8 Oct 2025 10:50:25 +0200 Message-ID: <20251008085029.63335-4-s.sterz@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251008085029.63335-1-s.sterz@proxmox.com> References: <20251008084906.62427-1-s.sterz@proxmox.com> <20251008085029.63335-1-s.sterz@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1759913401294 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.056 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH proxmox 4/4] sendmail: allow specifying the masked receiver X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" b3RoZXJ3aXNlIHNvbWUgcmVjZWl2ZXIgd291bGQgc3RpbGwganVzdCB1c2UgdGhlIGByZXBseS1h bGxgIGZ1bmN0aW9uCm9mIHRoZWlyIG11YSwgd2hpY2ggd291bGQgdGhlbiBhbHNvIHJlcGx5IHRv IHRoZSBgbm9yZXBseWAgYWRkcmVzcwpoZXJlLiBzbyBpbnN0ZWFkIGp1c3QgYWxsb3cgYXBwbGlj YXRpb25zIHRvIHNwZWNpZnkgdGhpcyBhY2NvcmRpbmcgdG8KdGhlaXIgbmVlZHMuCgpTaWduZWQt b2ZmLWJ5OiBTaGFubm9uIFN0ZXJ6IDxzLnN0ZXJ6QHByb3htb3guY29tPgotLS0KIHByb3htb3gt c2VuZG1haWwvc3JjL2xpYi5ycyB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3Byb3htb3gtc2VuZG1haWwvc3JjL2xpYi5ycyBiL3Byb3htb3gtc2VuZG1h aWwvc3JjL2xpYi5ycwppbmRleCAxYzVkYWYwZi4uNGE3ZDgyN2QgMTAwNjQ0Ci0tLSBhL3Byb3ht b3gtc2VuZG1haWwvc3JjL2xpYi5ycworKysgYi9wcm94bW94LXNlbmRtYWlsL3NyYy9saWIucnMK QEAgLTEzNiw2ICsxMzYsNyBAQCBwdWIgc3RydWN0IE1haWw8J2E+IHsKICAgICBib2R5X2h0bWw6 IE9wdGlvbjxTdHJpbmc+LAogICAgIGF0dGFjaG1lbnRzOiBWZWM8QXR0YWNobWVudDwnYT4+LAog ICAgIG1hc2tfcGFydGljaXBhbnRzOiBib29sLAorICAgIG5vcmVwbHk6IE9wdGlvbjxSZWNpcGll bnQ+LAogfQogCiBpbXBsPCdhPiBNYWlsPCdhPiB7CkBAIC0xNTMsNiArMTU0LDcgQEAgaW1wbDwn YT4gTWFpbDwnYT4gewogICAgICAgICAgICAgYm9keV9odG1sOiBOb25lLAogICAgICAgICAgICAg YXR0YWNobWVudHM6IFZlYzo6bmV3KCksCiAgICAgICAgICAgICBtYXNrX3BhcnRpY2lwYW50czog dHJ1ZSwKKyAgICAgICAgICAgIG5vcmVwbHk6IE5vbmUsCiAgICAgICAgIH0KICAgICB9CiAKQEAg LTI2NSw2ICsyNjcsMjIgQEAgaW1wbDwnYT4gTWFpbDwnYT4gewogICAgICAgICBzZWxmCiAgICAg fQogCisgICAgLy8vIFNldCB0aGUgcmVjZWl2ZXIgdGhhdCBpcyB1c2VkIHdoZW4gdGhlIG1haWwg aXMgc2VuZCBpbiBtYXNrZWQgbW9kZS4gYFVuZGlzY2xvc2VkIDxub3JlcGx5PmAKKyAgICAvLy8g YnkgZGVmYXVsdC4KKyAgICBwdWIgZm4gc2V0X21hc2tlZF9tYWlsX2FuZF9uYW1lKCZtdXQgc2Vs ZiwgbmFtZTogJnN0ciwgZW1haWw6ICZzdHIpIHsKKyAgICAgICAgc2VsZi5ub3JlcGx5ID0gU29t ZShSZWNpcGllbnQgeworICAgICAgICAgICAgZW1haWw6IGVtYWlsLnRvX293bmVkKCksCisgICAg ICAgICAgICBuYW1lOiBTb21lKG5hbWUudG9fb3duZWQoKSksCisgICAgICAgIH0pOworICAgIH0K KworICAgIC8vLyBCdWlsZGVyLXN0eWxlIG1ldGhvZCB0byBzZXQgdGhlIHJlY2VpdmVyIHdoZW4g dGhlIG1haWwgaXMgc2VuZCBpbiBtYXNrZWQgbW9kZS4gYFVuZGlzY2xvc2VkCisgICAgLy8vIDxu b3JlcGx5PmAgYnkgZGVmYXVsdC4KKyAgICBwdWIgZm4gd2l0aF9tYXNrZWRfcmVjZWl2ZXIobXV0 IHNlbGYsIG5hbWU6ICZzdHIsIGVtYWlsOiAmc3RyKSAtPiBTZWxmIHsKKyAgICAgICAgc2VsZi5z ZXRfbWFza2VkX21haWxfYW5kX25hbWUobmFtZSwgZW1haWwpOworICAgICAgICBzZWxmCisgICAg fQorCiAgICAgLy8vIFNlbmRzIHRoZSBlbWFpbC4gVGhpcyB3aWxsIGZhaWwgaWYgbm8gcmVjaXBp ZW50cyBoYXZlIGJlZW4gYWRkZWQuCiAgICAgLy8vCiAgICAgLy8vIE5vdGU6IEFuIGBBdXRvLVN1 Ym1pdHRlZDogYXV0by1nZW5lcmF0ZWRgIGhlYWRlciBpcyBhZGRlZCB0byBhdm9pZCB0cmlnZ2Vy aW5nIE9PTyBhbmQKQEAgLTQzMywxMiArNDUxLDE2IEBAIGltcGw8J2E+IE1haWw8J2E+IHsKIAog ICAgICAgICBsZXQgdG8gPSBpZiBzZWxmLnRvLmxlbigpID4gMSAmJiBzZWxmLm1hc2tfcGFydGlj aXBhbnRzIHsKICAgICAgICAgICAgIC8vIGRvbid0IGRpc2Nsb3NlIGFsbCByZWNpcGllbnRzIGlm IHRoZSBtYWlsIGdvZXMgb3V0IHRvIG11bHRpcGxlCi0gICAgICAgICAgICBsZXQgcmVjaXBpZW50 ID0gUmVjaXBpZW50IHsKLSAgICAgICAgICAgICAgICBuYW1lOiBTb21lKCJVbmRpc2Nsb3NlZCIu dG9fc3RyaW5nKCkpLAotICAgICAgICAgICAgICAgIGVtYWlsOiAibm9yZXBseSIudG9fc3RyaW5n KCksCi0gICAgICAgICAgICB9OwotCi0gICAgICAgICAgICByZWNpcGllbnQuZm9ybWF0X3JlY2lw aWVudCgpCisgICAgICAgICAgICBzZWxmLm5vcmVwbHkKKyAgICAgICAgICAgICAgICAuYXNfcmVm KCkKKyAgICAgICAgICAgICAgICAubWFwKHxmfCBmLmZvcm1hdF9yZWNpcGllbnQoKSkKKyAgICAg ICAgICAgICAgICAudW53cmFwX29yX2Vsc2UofHwgeworICAgICAgICAgICAgICAgICAgICBSZWNp cGllbnQgeworICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogU29tZSgiVW5kaXNjbG9zZWQi LnRvX3N0cmluZygpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsOiAibm9yZXBseSIu dG9fc3RyaW5nKCksCisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAg LmZvcm1hdF9yZWNpcGllbnQoKQorICAgICAgICAgICAgICAgIH0pCiAgICAgICAgIH0gZWxzZSB7 CiAgICAgICAgICAgICBzZWxmLnRvCiAgICAgICAgICAgICAgICAgLml0ZXIoKQpAQCAtNjMwLDYg KzY1MiwzNyBAQCBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47CiAJY2hhcnNldD0iVVRGLTgiCiBD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CiAKK1RoaXMgaXMganVzdCBhc2NpaSB0ZXh0 LgorTm90aGluZyB0b28gc3BlY2lhbC4iIywKKyAgICAgICAgKQorICAgIH0KKworICAgICNbdGVz dF0KKyAgICBmbiBtdWx0aXBsZV9yZWNlaXZlcl9jdXN0b21fbWFza2VkKCkgeworICAgICAgICBs ZXQgbWFpbCA9IE1haWw6Om5ldygKKyAgICAgICAgICAgICJTZW5kZXIgTmFtZSIsCisgICAgICAg ICAgICAibWFpbGZyb21AZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgIlN1YmplY3QgTGluZSIs CisgICAgICAgICAgICAiVGhpcyBpcyBqdXN0IGFzY2lpIHRleHQuXG5Ob3RoaW5nIHRvbyBzcGVj aWFsLiIsCisgICAgICAgICkKKyAgICAgICAgLndpdGhfcmVjaXBpZW50X2FuZF9uYW1lKCJSZWNl aXZlciBOYW1lIiwgInJlY2VpdmVyQGV4YW1wbGUuY29tIikKKyAgICAgICAgLndpdGhfcmVjaXBp ZW50KCJ0d29AZXhhbXBsZS5jb20iKQorICAgICAgICAud2l0aF9yZWNpcGllbnRfYW5kX25hbWUo Im3DpHggbcO8c3Rlcm3DpG5uIiwgIm1tQGV4YW1wbGUuY29tIikKKyAgICAgICAgLndpdGhfbWFz a2VkX3JlY2VpdmVyKCJFeGFtcGxlIFJlY2VpdmVyIiwgIm5vYW5zd2VyQGV4YW1wbGUuY29tIik7 CisKKyAgICAgICAgbGV0IGJvZHkgPSBtYWlsLmZvcm1hdF9tYWlsKDApLmV4cGVjdCgiY291bGQg bm90IGZvcm1hdCBtYWlsIik7CisKKyAgICAgICAgYXNzZXJ0X2xpbmVzX2VxdWFsX2lnbm9yZV9k YXRlKAorICAgICAgICAgICAgJmJvZHksCisgICAgICAgICAgICByIyJTdWJqZWN0OiBTdWJqZWN0 IExpbmUKK0Zyb206IFNlbmRlciBOYW1lIDxtYWlsZnJvbUBleGFtcGxlLmNvbT4KK1RvOiBFeGFt cGxlIFJlY2VpdmVyIDxub2Fuc3dlckBleGFtcGxlLmNvbT4KK0RhdGU6IFRodSwgMDEgSmFuIDE5 NzAgMDE6MDA6MDAgKzAxMDAKK0F1dG8tU3VibWl0dGVkOiBhdXRvLWdlbmVyYXRlZDsKK0NvbnRl bnQtVHlwZTogdGV4dC9wbGFpbjsKKwljaGFyc2V0PSJVVEYtOCIKK0NvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IDdiaXQKKwogVGhpcyBpcyBqdXN0IGFzY2lpIHRleHQuCiBOb3RoaW5nIHRvbyBz cGVjaWFsLiIjLAogICAgICAgICApCi0tIAoyLjQ3LjMKCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2 ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==