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 6760C1FF183 for ; Wed, 17 Dec 2025 17:25:26 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id F417A9260; Wed, 17 Dec 2025 17:26:12 +0100 (CET) From: Samuel Rufinatscha To: pbs-devel@lists.proxmox.com Date: Wed, 17 Dec 2025 17:25:12 +0100 Message-ID: <20251217162520.486520-2-s.rufinatscha@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251217162520.486520-1-s.rufinatscha@proxmox.com> References: <20251217162520.486520-1-s.rufinatscha@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1765988726515 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.114 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 POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com] Subject: [pbs-devel] [PATCH proxmox-backup v2 1/3] pbs-config: cache verified API token secrets 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" Q3VycmVudGx5LCBldmVyeSB0b2tlbi1iYXNlZCBBUEkgcmVxdWVzdCByZWFkcyB0aGUgdG9rZW4u c2hhZG93IGZpbGUgYW5kCnJ1bnMgdGhlIGV4cGVuc2l2ZSBwYXNzd29yZCBoYXNoIHZlcmlmaWNh dGlvbiBmb3IgdGhlIGdpdmVuIHRva2VuCnNlY3JldC4gVGhpcyBzaG93cyB1cCBhcyBhIGhvdHNw b3QgaW4gL3N0YXR1cyBwcm9maWxpbmcgKHNlZQpidWcgIzcwMTcgWzFdKS4KClRoaXMgcGF0Y2gg aW50cm9kdWNlcyBhbiBpbi1tZW1vcnkgY2FjaGUgb2Ygc3VjY2Vzc2Z1bGx5IHZlcmlmaWVkIHRv a2VuCnNlY3JldHMuIFN1YnNlcXVlbnQgcmVxdWVzdHMgZm9yIHRoZSBzYW1lIHRva2VuK3NlY3Jl dCBjb21iaW5hdGlvbiBvbmx5CnBlcmZvcm0gYSBjb21wYXJpc29uIHVzaW5nIG9wZW5zc2w6Om1l bWNtcDo6ZXEgYW5kIGF2b2lkIHJlLXJ1bm5pbmcgdGhlCnBhc3N3b3JkIGhhc2guIFRoZSBjYWNo ZSBpcyB1cGRhdGVkIHdoZW4gYSB0b2tlbiBzZWNyZXQgaXMgc2V0IGFuZApjbGVhcmVkIHdoZW4g YSB0b2tlbiBpcyBkZWxldGVkLiBOb3RlLCB0aGlzIGRvZXMgTk9UIGluY2x1ZGUgbWFudWFsCmNv bmZpZyBjaGFuZ2VzLCB3aGljaCB3aWxsIGJlIGNvdmVyZWQgaW4gYSBzdWJzZXF1ZW50IHBhdGNo LgoKVGhpcyBwYXRjaCBwYXJ0bHkgZml4ZXMgYnVnICM3MDE3IFsxXS4KClsxXSBodHRwczovL2J1 Z3ppbGxhLnByb3htb3guY29tL3Nob3dfYnVnLmNnaT9pZD03MDE3CgpTaWduZWQtb2ZmLWJ5OiBT YW11ZWwgUnVmaW5hdHNjaGEgPHMucnVmaW5hdHNjaGFAcHJveG1veC5jb20+Ci0tLQpDaGFuZ2Vz IGZyb20gdjEgdG8gdjI6Ci0gUmVwbGFjZSBPbmNlQ2VsbCB3aXRoIExhenlMb2NrLCBhbmQgc3Rk OjpzeW5jOjpSd0xvY2sgd2l0aAogcGFya2luZ19sb3Q6OlJ3TG9jay4KLSBBZGQgQVBJX01VVEFU SU9OX0dFTkVSQVRJT04gYW5kIGd1YXJkIGNhY2hlIGluc2VydHMKIHRvIHByZXZlbnQg4oCcem9t YmllIGluc2VydHPigJ0gYWNyb3NzIGNvbmN1cnJlbnQgc2V0L2RlbGV0ZS4KLSBSZWZhY3RvciBj YWNoZSBvcGVyYXRpb25zIGludG8gY2FjaGVfdHJ5X3NlY3JldF9tYXRjaGVzLAogY2FjaGVfdHJ5 X2luc2VydF9zZWNyZXQsIGFuZCBjZW50cmFsaXplIHdyaXRlLXNpZGUgYmVoYXZpb3IgaW4KIGFw cGx5X2FwaV9tdXRhdGlvbi4KLSBTd2l0Y2ggZmFzdC1wYXRoIGNhY2hlIGFjY2VzcyB0byB0cnlf cmVhZC90cnlfd3JpdGUgKGJlc3QtZWZmb3J0KS4KCiBDYXJnby50b21sICAgICAgICAgICAgICAg ICAgICAgfCAgMSArCiBwYnMtY29uZmlnL0NhcmdvLnRvbWwgICAgICAgICAgfCAgMSArCiBwYnMt Y29uZmlnL3NyYy90b2tlbl9zaGFkb3cucnMgfCA5NCArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDk1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKCmRpZmYgLS1naXQgYS9DYXJnby50b21sIGIvQ2FyZ28udG9tbAppbmRleCBmZjE0MzkzMi4u MjMxY2RjYTggMTAwNjQ0Ci0tLSBhL0NhcmdvLnRvbWwKKysrIGIvQ2FyZ28udG9tbApAQCAtMTQz LDYgKzE0Myw3IEBAIG5vbSA9ICI3IgogbnVtLXRyYWl0cyA9ICIwLjIiCiBvbmNlX2NlbGwgPSAi MS4zLjEiCiBvcGVuc3NsID0gIjAuMTAuNDAiCitwYXJraW5nX2xvdCA9ICIwLjEyIgogcGVyY2Vu dC1lbmNvZGluZyA9ICIyLjEiCiBwaW4tcHJvamVjdC1saXRlID0gIjAuMiIKIHJlZ2V4ID0gIjEu NS41IgpkaWZmIC0tZ2l0IGEvcGJzLWNvbmZpZy9DYXJnby50b21sIGIvcGJzLWNvbmZpZy9DYXJn by50b21sCmluZGV4IDc0YWZiM2M2Li5lYjgxY2UwMCAxMDA2NDQKLS0tIGEvcGJzLWNvbmZpZy9D YXJnby50b21sCisrKyBiL3Bicy1jb25maWcvQ2FyZ28udG9tbApAQCAtMTMsNiArMTMsNyBAQCBs aWJjLndvcmtzcGFjZSA9IHRydWUKIG5peC53b3Jrc3BhY2UgPSB0cnVlCiBvbmNlX2NlbGwud29y a3NwYWNlID0gdHJ1ZQogb3BlbnNzbC53b3Jrc3BhY2UgPSB0cnVlCitwYXJraW5nX2xvdC53b3Jr c3BhY2UgPSB0cnVlCiByZWdleC53b3Jrc3BhY2UgPSB0cnVlCiBzZXJkZS53b3Jrc3BhY2UgPSB0 cnVlCiBzZXJkZV9qc29uLndvcmtzcGFjZSA9IHRydWUKZGlmZiAtLWdpdCBhL3Bicy1jb25maWcv c3JjL3Rva2VuX3NoYWRvdy5ycyBiL3Bicy1jb25maWcvc3JjL3Rva2VuX3NoYWRvdy5ycwppbmRl eCA2NDBmYWJiZi4uY2U4NDVlOGQgMTAwNjQ0Ci0tLSBhL3Bicy1jb25maWcvc3JjL3Rva2VuX3No YWRvdy5ycworKysgYi9wYnMtY29uZmlnL3NyYy90b2tlbl9zaGFkb3cucnMKQEAgLTEsNiArMSw5 IEBACiB1c2Ugc3RkOjpjb2xsZWN0aW9uczo6SGFzaE1hcDsKK3VzZSBzdGQ6OnN5bmM6OmF0b21p Yzo6e0F0b21pY1U2NCwgT3JkZXJpbmd9OwordXNlIHN0ZDo6c3luYzo6TGF6eUxvY2s7CiAKIHVz ZSBhbnlob3c6OntiYWlsLCBmb3JtYXRfZXJyLCBFcnJvcn07Cit1c2UgcGFya2luZ19sb3Q6OlJ3 TG9jazsKIHVzZSBzZXJkZTo6e0Rlc2VyaWFsaXplLCBTZXJpYWxpemV9OwogdXNlIHNlcmRlX2pz b246Ontmcm9tX3ZhbHVlLCBWYWx1ZX07CiAKQEAgLTEzLDYgKzE2LDE5IEBAIHVzZSBjcmF0ZTo6 e29wZW5fYmFja3VwX2xvY2tmaWxlLCBCYWNrdXBMb2NrR3VhcmR9OwogY29uc3QgTE9DS19GSUxF OiAmc3RyID0gcGJzX2J1aWxkY2ZnOjpjb25maWdkaXIhKCIvdG9rZW4uc2hhZG93LmxvY2siKTsK IGNvbnN0IENPTkZfRklMRTogJnN0ciA9IHBic19idWlsZGNmZzo6Y29uZmlnZGlyISgiL3Rva2Vu LnNoYWRvdyIpOwogCisvLy8gR2xvYmFsIGluLW1lbW9yeSBjYWNoZSBmb3Igc3VjY2Vzc2Z1bGx5 IHZlcmlmaWVkIEFQSSB0b2tlbiBzZWNyZXRzLgorLy8vIFRoZSBjYWNoZSBzdG9yZXMgcGxhaW4g dGV4dCBzZWNyZXRzIGZvciB0b2tlbiBBdXRoaWRzIHRoYXQgaGF2ZSBhbHJlYWR5IGJlZW4KKy8v LyB2ZXJpZmllZCBhZ2FpbnN0IHRoZSBoYXNoZWQgdmFsdWVzIGluIGB0b2tlbi5zaGFkb3dgLiBU aGlzIGFsbG93cyBmb3IgY2hlYXAKKy8vLyBzdWJzZXF1ZW50IGF1dGhlbnRpY2F0aW9ucyBmb3Ig dGhlIHNhbWUgdG9rZW4rc2VjcmV0IGNvbWJpbmF0aW9uLCBhdm9pZGluZworLy8vIHJlY29tcHV0 aW5nIHRoZSBwYXNzd29yZCBoYXNoIG9uIGV2ZXJ5IHJlcXVlc3QuCitzdGF0aWMgVE9LRU5fU0VD UkVUX0NBQ0hFOiBMYXp5TG9jazxSd0xvY2s8QXBpVG9rZW5TZWNyZXRDYWNoZT4+ID0gTGF6eUxv Y2s6Om5ldyh8fCB7CisgICAgUndMb2NrOjpuZXcoQXBpVG9rZW5TZWNyZXRDYWNoZSB7CisgICAg ICAgIHNlY3JldHM6IEhhc2hNYXA6Om5ldygpLAorICAgIH0pCit9KTsKKy8vLyBBUEkgbXV0YXRp b24gZ2VuZXJhdGlvbiAoc2V0L2RlbGV0ZSkKK3N0YXRpYyBBUElfTVVUQVRJT05fR0VORVJBVElP TjogQXRvbWljVTY0ID0gQXRvbWljVTY0OjpuZXcoMCk7CisKICNbZGVyaXZlKFNlcmlhbGl6ZSwg RGVzZXJpYWxpemUpXQogI1tzZXJkZShyZW5hbWVfYWxsID0gImtlYmFiLWNhc2UiKV0KIC8vLyBB cGlUb2tlbiBpZCAvIHNlY3JldCBwYWlyCkBAIC01NCw5ICs3MCwyNCBAQCBwdWIgZm4gdmVyaWZ5 X3NlY3JldCh0b2tlbmlkOiAmQXV0aGlkLCBzZWNyZXQ6ICZzdHIpIC0+IFJlc3VsdDwoKSwgRXJy b3I+IHsKICAgICAgICAgYmFpbCEoIm5vdCBhbiBBUEkgdG9rZW4gSUQiKTsKICAgICB9CiAKKyAg ICAvLyBGYXN0IHBhdGgKKyAgICBpZiBjYWNoZV90cnlfc2VjcmV0X21hdGNoZXModG9rZW5pZCwg c2VjcmV0KSB7CisgICAgICAgIHJldHVybiBPaygoKSk7CisgICAgfQorCisgICAgLy8gU2xvdyBw YXRoIHNuYXBzaG90IChiZWZvcmUgZXhwZW5zaXZlIHdvcmspCisgICAgbGV0IGFwaV9nZW5fYmVm b3JlID0gQVBJX01VVEFUSU9OX0dFTkVSQVRJT04ubG9hZChPcmRlcmluZzo6QWNxdWlyZSk7CisK ICAgICBsZXQgZGF0YSA9IHJlYWRfZmlsZSgpPzsKICAgICBtYXRjaCBkYXRhLmdldCh0b2tlbmlk KSB7Ci0gICAgICAgIFNvbWUoaGFzaGVkX3NlY3JldCkgPT4gcHJveG1veF9zeXM6OmNyeXB0Ojp2 ZXJpZnlfY3J5cHRfcHcoc2VjcmV0LCBoYXNoZWRfc2VjcmV0KSwKKyAgICAgICAgU29tZShoYXNo ZWRfc2VjcmV0KSA9PiB7CisgICAgICAgICAgICBwcm94bW94X3N5czo6Y3J5cHQ6OnZlcmlmeV9j cnlwdF9wdyhzZWNyZXQsIGhhc2hlZF9zZWNyZXQpPzsKKworICAgICAgICAgICAgLy8gVHJ5IHRv IGNhY2hlIG9ubHkgaWYgbm90aGluZyBjaGFuZ2VkIHdoaWxlIHdlIHZlcmlmaWVkCisgICAgICAg ICAgICBjYWNoZV90cnlfaW5zZXJ0X3NlY3JldCh0b2tlbmlkLmNsb25lKCksIHNlY3JldC50b19v d25lZCgpLCBhcGlfZ2VuX2JlZm9yZSk7CisKKyAgICAgICAgICAgIE9rKCgpKQorICAgICAgICB9 CiAgICAgICAgIE5vbmUgPT4gYmFpbCEoImludmFsaWQgQVBJIHRva2VuIiksCiAgICAgfQogfQpA QCAtODIsNiArMTEzLDggQEAgZm4gc2V0X3NlY3JldCh0b2tlbmlkOiAmQXV0aGlkLCBzZWNyZXQ6 ICZzdHIpIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKICAgICBkYXRhLmluc2VydCh0b2tlbmlkLmNs b25lKCksIGhhc2hlZF9zZWNyZXQpOwogICAgIHdyaXRlX2ZpbGUoZGF0YSk/OwogCisgICAgYXBw bHlfYXBpX211dGF0aW9uKHRva2VuaWQsIFNvbWUoc2VjcmV0KSk7CisKICAgICBPaygoKSkKIH0K IApAQCAtOTcsNSArMTMwLDY0IEBAIHB1YiBmbiBkZWxldGVfc2VjcmV0KHRva2VuaWQ6ICZBdXRo aWQpIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKICAgICBkYXRhLnJlbW92ZSh0b2tlbmlkKTsKICAg ICB3cml0ZV9maWxlKGRhdGEpPzsKIAorICAgIGFwcGx5X2FwaV9tdXRhdGlvbih0b2tlbmlkLCBO b25lKTsKKwogICAgIE9rKCgpKQogfQorCitzdHJ1Y3QgQXBpVG9rZW5TZWNyZXRDYWNoZSB7Cisg ICAgLy8vIEtleXMgYXJlIHRva2VuIEF1dGhpZHMsIHZhbHVlcyBhcmUgdGhlIGNvcnJlc3BvbmRp bmcgcGxhaW4gdGV4dCBzZWNyZXRzLgorICAgIC8vLyBFbnRyaWVzIGFyZSBhZGRlZCBhZnRlciBh IHN1Y2Nlc3NmdWwgb24tZGlzayB2ZXJpZmljYXRpb24gaW4KKyAgICAvLy8gYHZlcmlmeV9zZWNy ZXRgIG9yIHdoZW4gYSBuZXcgdG9rZW4gc2VjcmV0IGlzIGdlbmVyYXRlZCBieQorICAgIC8vLyBg Z2VuZXJhdGVfYW5kX3NldF9zZWNyZXRgLiBVc2VkIHRvIGF2b2lkIHJlcGVhdGVkCisgICAgLy8v IHBhc3N3b3JkLWhhc2ggY29tcHV0YXRpb24gb24gc3Vic2VxdWVudCBhdXRoZW50aWNhdGlvbnMu CisgICAgc2VjcmV0czogSGFzaE1hcDxBdXRoaWQsIENhY2hlZFNlY3JldD4sCit9CisKKy8vLyBD YWNoZWQgc2VjcmV0Lgorc3RydWN0IENhY2hlZFNlY3JldCB7CisgICAgc2VjcmV0OiBTdHJpbmcs Cit9CisKK2ZuIGNhY2hlX3RyeV9pbnNlcnRfc2VjcmV0KHRva2VuaWQ6IEF1dGhpZCwgc2VjcmV0 OiBTdHJpbmcsIGFwaV9nZW5fc25hcHNob3Q6IHU2NCkgeworICAgIGxldCBTb21lKG11dCBjYWNo ZSkgPSBUT0tFTl9TRUNSRVRfQ0FDSEUudHJ5X3dyaXRlKCkgZWxzZSB7CisgICAgICAgIHJldHVy bjsKKyAgICB9OworCisgICAgaWYgQVBJX01VVEFUSU9OX0dFTkVSQVRJT04ubG9hZChPcmRlcmlu Zzo6QWNxdWlyZSkgPT0gYXBpX2dlbl9zbmFwc2hvdCB7CisgICAgICAgIGNhY2hlLnNlY3JldHMu aW5zZXJ0KHRva2VuaWQsIENhY2hlZFNlY3JldCB7IHNlY3JldCB9KTsKKyAgICB9Cit9CisKK2Zu IGNhY2hlX3RyeV9zZWNyZXRfbWF0Y2hlcyh0b2tlbmlkOiAmQXV0aGlkLCBzZWNyZXQ6ICZzdHIp IC0+IGJvb2wgeworICAgIGxldCBTb21lKGNhY2hlKSA9IFRPS0VOX1NFQ1JFVF9DQUNIRS50cnlf cmVhZCgpIGVsc2UgeworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfTsKKyAgICBsZXQgU29t ZShlbnRyeSkgPSBjYWNoZS5zZWNyZXRzLmdldCh0b2tlbmlkKSBlbHNlIHsKKyAgICAgICAgcmV0 dXJuIGZhbHNlOworICAgIH07CisKKyAgICBvcGVuc3NsOjptZW1jbXA6OmVxKGVudHJ5LnNlY3Jl dC5hc19ieXRlcygpLCBzZWNyZXQuYXNfYnl0ZXMoKSkKK30KKworZm4gYXBwbHlfYXBpX211dGF0 aW9uKHRva2VuaWQ6ICZBdXRoaWQsIG5ld19zZWNyZXQ6IE9wdGlvbjwmc3RyPikgeworICAgIC8v IFByZXZlbnQgaW4tZmxpZ2h0IHZlcmlmeV9zZWNyZXQoKSBmcm9tIGNhY2hpbmcgcmVzdWx0cyBh Y3Jvc3MgYSBtdXRhdGlvbi4KKyAgICBBUElfTVVUQVRJT05fR0VORVJBVElPTi5mZXRjaF9hZGQo MSwgT3JkZXJpbmc6OkFjcVJlbCk7CisKKyAgICAvLyBNdXRhdGlvbnMgbXVzdCBiZSByZWZsZWN0 ZWQgaW1tZWRpYXRlbHkgb25jZSBzZXQvZGVsZXRlIHJldHVybnMuCisgICAgbGV0IG11dCBjYWNo ZSA9IFRPS0VOX1NFQ1JFVF9DQUNIRS53cml0ZSgpOworCisgICAgbWF0Y2ggbmV3X3NlY3JldCB7 CisgICAgICAgIFNvbWUoc2VjcmV0KSA9PiB7CisgICAgICAgICAgICBjYWNoZS5zZWNyZXRzLmlu c2VydCgKKyAgICAgICAgICAgICAgICB0b2tlbmlkLmNsb25lKCksCisgICAgICAgICAgICAgICAg Q2FjaGVkU2VjcmV0IHsKKyAgICAgICAgICAgICAgICAgICAgc2VjcmV0OiBzZWNyZXQudG9fb3du ZWQoKSwKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgKTsKKyAgICAgICAgfQorICAg ICAgICBOb25lID0+IHsKKyAgICAgICAgICAgIGNhY2hlLnNlY3JldHMucmVtb3ZlKHRva2VuaWQp OworICAgICAgICB9CisgICAgfQorfQotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRl dmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9t YWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=