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 57C6D1FF178 for ; Mon, 1 Dec 2025 10:29:26 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id ED6D916D38; Mon, 1 Dec 2025 10:29:48 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pdm-devel@lists.proxmox.com Date: Mon, 1 Dec 2025 10:29:15 +0100 Message-ID: <20251201092941.291325-4-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251201092941.291325-1-f.gruenbichler@proxmox.com> References: <20251201092941.291325-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1764581342926 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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: [pdm-devel] [PATCH datacenter-manager 3/3] remote config: shadow token secrets when saving X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" YnV0IG9ubHkgaWYgdGhlIHRvLWJlLXNhdmVkIGNvbmZpZyBjb250YWlucyBhdCBsZWFzdCBvbmUg bm9uLXNoYWRvd2VkIGVudHJ5LCB0bwphdm9pZCB1bm5lY2Vzc2FyeSB3b3JrLgoKU2lnbmVkLW9m Zi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Ci0t LQogbGliL3BkbS1jb25maWcvc3JjL3JlbW90ZXMucnMgfCAzOSArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3BkbS1jb25maWcvc3JjL3JlbW90ZXMucnMgYi9s aWIvcGRtLWNvbmZpZy9zcmMvcmVtb3Rlcy5ycwppbmRleCA5M2Y4MGViLi42Nzc5ODFmIDEwMDY0 NAotLS0gYS9saWIvcGRtLWNvbmZpZy9zcmMvcmVtb3Rlcy5ycworKysgYi9saWIvcGRtLWNvbmZp Zy9zcmMvcmVtb3Rlcy5ycwpAQCAtMyw3ICszLDcgQEAKIC8vISBNYWtlIHN1cmUgdG8gY2FsbCBb YGluaXRgXSB0byBpbmplY3QgYSBjb25jcmV0ZSBgUmVtb3RlQ29uZmlnYCBpbnN0YW5jZQogLy8h IGJlZm9yZSBjYWxsaW5nIHRoZSBbYGxvY2tfY29uZmlnYF0sIFtgY29uZmlnYF0gb3IgW2BzYXZl X2NvbmZpZ2BdIGZ1bmN0aW9ucy4KIAotdXNlIHN0ZDo6c3luYzo6T25jZUxvY2s7Cit1c2Ugc3Rk Ojp7Y29sbGVjdGlvbnM6Okhhc2hNYXAsIHN5bmM6Ok9uY2VMb2NrfTsKIAogdXNlIGFueWhvdzo6 e2JhaWwsIEVycm9yfTsKIApAQCAtODYsNyArODYsNDIgQEAgaW1wbCBSZW1vdGVDb25maWcgZm9y IERlZmF1bHRSZW1vdGVDb25maWcgewogICAgICAgICBPaygoZGF0YSwgZGlnZXN0LmludG8oKSkp CiAgICAgfQogCi0gICAgZm4gc2F2ZV9jb25maWcoJnNlbGYsIGNvbmZpZzogU2VjdGlvbkNvbmZp Z0RhdGE8UmVtb3RlPikgLT4gUmVzdWx0PCgpLCBFcnJvcj4geworICAgIGZuIHNhdmVfY29uZmln KCZzZWxmLCBtdXQgY29uZmlnOiBTZWN0aW9uQ29uZmlnRGF0YTxSZW1vdGU+KSAtPiBSZXN1bHQ8 KCksIEVycm9yPiB7CisgICAgICAgIGxldCBtdXQgbmV3X3NoYWRvd19lbnRyaWVzID0gSGFzaE1h cDo6bmV3KCk7CisgICAgICAgIGZvciAoaWQsIHJlbW90ZSkgaW4gY29uZmlnLml0ZXIoKSB7Cisg ICAgICAgICAgICBpZiByZW1vdGUudG9rZW4gIT0gIi0iIHsKKyAgICAgICAgICAgICAgICBuZXdf c2hhZG93X2VudHJpZXMuaW5zZXJ0KAorICAgICAgICAgICAgICAgICAgICBpZC50b19zdHJpbmco KSwKKyAgICAgICAgICAgICAgICAgICAgUmVtb3RlU2hhZG93IHsKKyAgICAgICAgICAgICAgICAg ICAgICAgIHR5OiByZW1vdGUudHksCisgICAgICAgICAgICAgICAgICAgICAgICBpZDogcmVtb3Rl LmlkLmNsb25lKCksCisgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogcmVtb3RlLnRva2Vu LmNsb25lKCksCisgICAgICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgKTsKKyAg ICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIC8vIG9ubHkgcmVhZCBhbmQgbW9kaWZ5 IHNoYWRvdyBjb25maWcgaWYgbmVlZGVkCisgICAgICAgIGlmICFuZXdfc2hhZG93X2VudHJpZXMu aXNfZW1wdHkoKSB7CisgICAgICAgICAgICBsZXQgc2hhZG93X2NvbnRlbnQgPQorICAgICAgICAg ICAgICAgIHByb3htb3hfc3lzOjpmczo6ZmlsZV9yZWFkX29wdGlvbmFsX3N0cmluZyhSRU1PVEVT X1NIQURPV19GSUxFTkFNRSk/CisgICAgICAgICAgICAgICAgICAgIC51bndyYXBfb3JfZGVmYXVs dCgpOworCisgICAgICAgICAgICBsZXQgbXV0IHNoYWRvd19jb25maWcgPQorICAgICAgICAgICAg ICAgIFJlbW90ZVNoYWRvdzo6cGFyc2Vfc2VjdGlvbl9jb25maWcoUkVNT1RFU19TSEFET1dfRklM RU5BTUUsICZzaGFkb3dfY29udGVudCk/OworCisgICAgICAgICAgICBmb3IgKGlkLCBzaGFkb3df ZW50cnkpIGluIG5ld19zaGFkb3dfZW50cmllcy5pbnRvX2l0ZXIoKSB7CisgICAgICAgICAgICAg ICAgaWYgbGV0IFNvbWUocmVtb3RlKSA9IGNvbmZpZy5nZXRfbXV0KCZpZCkgeworICAgICAgICAg ICAgICAgICAgICByZW1vdGUudG9rZW4gPSAnLScudG9fc3RyaW5nKCk7CisgICAgICAgICAgICAg ICAgfQorICAgICAgICAgICAgICAgIHNoYWRvd19jb25maWcuaW5zZXJ0KGlkLCBzaGFkb3dfZW50 cnkpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbGV0IHJhdyA9IFJlbW90ZVNoYWRvdzo6 d3JpdGVfc2VjdGlvbl9jb25maWcoUkVNT1RFU19TSEFET1dfRklMRU5BTUUsICZzaGFkb3dfY29u ZmlnKT87CisgICAgICAgICAgICByZXBsYWNlX2NvbmZpZyhSRU1PVEVTX1NIQURPV19GSUxFTkFN RSwgcmF3LmFzX2J5dGVzKCkpPzsKKyAgICAgICAgfQorCisgICAgICAgIC8vIG9ubHkgd3JpdGUg b3V0IHJlbW90ZS5jZmcgd2l0aCBwb3RlbnRpYWxseSBuZXcgc2hhZG93ZWQgZW50cmllcworICAg ICAgICAvLyBpZiBzaGFkb3cgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IHdyaXR0ZW4hCiAgICAgICAg IGxldCByYXcgPSBSZW1vdGU6OndyaXRlX3NlY3Rpb25fY29uZmlnKFJFTU9URVNfQ0ZHX0ZJTEVO QU1FLCAmY29uZmlnKT87CiAgICAgICAgIHJlcGxhY2VfY29uZmlnKFJFTU9URVNfQ0ZHX0ZJTEVO QU1FLCByYXcuYXNfYnl0ZXMoKSkKICAgICB9Ci0tIAoyLjQ3LjMKCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGRtLWRldmVsIG1haWxpbmcgbGlzdApw ZG0tZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vcGRtLWRldmVsCg==