From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 996C51FF17A for ; Tue, 9 Dec 2025 14:29:12 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 6C4B41BE0; Tue, 9 Dec 2025 14:29:51 +0100 (CET) Message-ID: <9f3700c7-39e5-4b50-80c5-e28385de16dc@proxmox.com> Date: Tue, 9 Dec 2025 14:29:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Shannon Sterz References: <20251205132559.197434-1-s.rufinatscha@proxmox.com> <20251205132559.197434-2-s.rufinatscha@proxmox.com> Content-Language: en-US From: Samuel Rufinatscha In-Reply-To: X-SPAM-LEVEL: Spam detection results: 0 AWL 0.116 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, rust-lang.org] Subject: Re: [pbs-devel] [PATCH proxmox-backup 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 Cc: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTIvNS8yNSAzOjAzIFBNLCBTaGFubm9uIFN0ZXJ6IHdyb3RlOgo+IE9uIEZyaSBEZWMgNSwg MjAyNSBhdCAyOjI1IFBNIENFVCwgU2FtdWVsIFJ1ZmluYXRzY2hhIHdyb3RlOgo+PiBDdXJyZW50 bHksIGV2ZXJ5IHRva2VuLWJhc2VkIEFQSSByZXF1ZXN0IHJlYWRzIHRoZSB0b2tlbi5zaGFkb3cg ZmlsZSBhbmQKPj4gcnVucyB0aGUgZXhwZW5zaXZlIHBhc3N3b3JkIGhhc2ggdmVyaWZpY2F0aW9u IGZvciB0aGUgZ2l2ZW4gdG9rZW4KPj4gc2VjcmV0LiBUaGlzIHNob3dzIHVwIGFzIGEgaG90c3Bv dCBpbiAvc3RhdHVzIHByb2ZpbGluZyAoc2VlCj4+IGJ1ZyAjNjA0OSBbMV0pLgo+Pgo+PiBUaGlz IHBhdGNoIGludHJvZHVjZXMgYW4gaW4tbWVtb3J5IGNhY2hlIG9mIHN1Y2Nlc3NmdWxseSB2ZXJp ZmllZCB0b2tlbgo+PiBzZWNyZXRzLiBTdWJzZXF1ZW50IHJlcXVlc3RzIGZvciB0aGUgc2FtZSB0 b2tlbitzZWNyZXQgY29tYmluYXRpb24gb25seQo+PiBwZXJmb3JtIGEgY29tcGFyaXNvbiB1c2lu ZyBvcGVuc3NsOjptZW1jbXA6OmVxIGFuZCBhdm9pZCByZS1ydW5uaW5nIHRoZQo+PiBwYXNzd29y ZCBoYXNoLiBUaGUgY2FjaGUgaXMgdXBkYXRlZCB3aGVuIGEgdG9rZW4gc2VjcmV0IGlzIHNldCBh bmQKPj4gY2xlYXJlZCB3aGVuIGEgdG9rZW4gaXMgZGVsZXRlZC4gTm90ZSwgdGhpcyBkb2VzIE5P VCBpbmNsdWRlIG1hbnVhbAo+PiBjb25maWcgY2hhbmdlcywgd2hpY2ggd2lsbCBiZSBjb3ZlcmVk IGluIGEgc3Vic2VxdWVudCBwYXRjaC4KPj4KPj4gVGhpcyBwYXRjaCBwYXJ0bHkgZml4ZXMgYnVn ICM2MDQ5IFsxXS4KPj4KPj4gWzFdIGh0dHBzOi8vYnVnemlsbGEucHJveG1veC5jb20vc2hvd19i dWcuY2dpP2lkPTcwMTcKPj4KPj4gU2lnbmVkLW9mZi1ieTogU2FtdWVsIFJ1ZmluYXRzY2hhIDxz LnJ1ZmluYXRzY2hhQHByb3htb3guY29tPgo+PiAtLS0KPj4gICBwYnMtY29uZmlnL3NyYy90b2tl bl9zaGFkb3cucnMgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4+ICAg MSBmaWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlm ZiAtLWdpdCBhL3Bicy1jb25maWcvc3JjL3Rva2VuX3NoYWRvdy5ycyBiL3Bicy1jb25maWcvc3Jj L3Rva2VuX3NoYWRvdy5ycwo+PiBpbmRleCA2NDBmYWJiZi4uNDdhYTJmYzIgMTAwNjQ0Cj4+IC0t LSBhL3Bicy1jb25maWcvc3JjL3Rva2VuX3NoYWRvdy5ycwo+PiArKysgYi9wYnMtY29uZmlnL3Ny Yy90b2tlbl9zaGFkb3cucnMKPj4gQEAgLTEsNiArMSw4IEBACj4+ICAgdXNlIHN0ZDo6Y29sbGVj dGlvbnM6Okhhc2hNYXA7Cj4+ICt1c2Ugc3RkOjpzeW5jOjpSd0xvY2s7Cj4+Cj4+ICAgdXNlIGFu eWhvdzo6e2JhaWwsIGZvcm1hdF9lcnIsIEVycm9yfTsKPj4gK3VzZSBvbmNlX2NlbGw6OnN5bmM6 Ok9uY2VDZWxsOwo+PiAgIHVzZSBzZXJkZTo6e0Rlc2VyaWFsaXplLCBTZXJpYWxpemV9Owo+PiAg IHVzZSBzZXJkZV9qc29uOjp7ZnJvbV92YWx1ZSwgVmFsdWV9Owo+Pgo+PiBAQCAtMTMsNiArMTUs MTMgQEAgdXNlIGNyYXRlOjp7b3Blbl9iYWNrdXBfbG9ja2ZpbGUsIEJhY2t1cExvY2tHdWFyZH07 Cj4+ICAgY29uc3QgTE9DS19GSUxFOiAmc3RyID0gcGJzX2J1aWxkY2ZnOjpjb25maWdkaXIhKCIv dG9rZW4uc2hhZG93LmxvY2siKTsKPj4gICBjb25zdCBDT05GX0ZJTEU6ICZzdHIgPSBwYnNfYnVp bGRjZmc6OmNvbmZpZ2RpciEoIi90b2tlbi5zaGFkb3ciKTsKPj4KPj4gKy8vLyBHbG9iYWwgaW4t bWVtb3J5IGNhY2hlIGZvciBzdWNjZXNzZnVsbHkgdmVyaWZpZWQgQVBJIHRva2VuIHNlY3JldHMu Cj4+ICsvLy8gVGhlIGNhY2hlIHN0b3JlcyBwbGFpbiB0ZXh0IHNlY3JldHMgZm9yIHRva2VuIEF1 dGhpZHMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbgo+PiArLy8vIHZlcmlmaWVkIGFnYWluc3QgdGhl IGhhc2hlZCB2YWx1ZXMgaW4gYHRva2VuLnNoYWRvd2AuIFRoaXMgYWxsb3dzIGZvciBjaGVhcAo+ PiArLy8vIHN1YnNlcXVlbnQgYXV0aGVudGljYXRpb25zIGZvciB0aGUgc2FtZSB0b2tlbitzZWNy ZXQgY29tYmluYXRpb24sIGF2b2lkaW5nCj4+ICsvLy8gcmVjb21wdXRpbmcgdGhlIHBhc3N3b3Jk IGhhc2ggb24gZXZlcnkgcmVxdWVzdC4KPj4gK3N0YXRpYyBUT0tFTl9TRUNSRVRfQ0FDSEU6IE9u Y2VDZWxsPFJ3TG9jazxBcGlUb2tlblNlY3JldENhY2hlPj4gPSBPbmNlQ2VsbDo6bmV3KCk7Cj4g Cj4gYW55IHJlYXNvbiB5b3UgYXJlIHVzaW5nIGEgb25jZSBjZWxsIHdpdGggYSBjdXRvbSBnZXRf b3JfaW5pdCBmdW5jdGlvbgo+IGluc3RlYWQgb2YgYSBzaW1wbGUgYExhenlDZWxsYCBbMV0gaGVy ZT8gc2VlbXMgdG8gbWUgdGhhdCB0aGlzIHdvdWxkIGJlCj4gdGhlIG1vcmUgYXBwcm9wcmlhdGUg dHlwZSBoZXJlPyBzaW1pbGFyIHF1ZXN0aW9uIGZvciB0aGUKPiBwcm94bW94LWFjY2Vzcy1jb250 cm9sIHBvcnRpb24gb2YgdGhpcyBzZXJpZXMuCj4gCj4gWzFdOiBodHRwczovL2RvYy5ydXN0LWxh bmcub3JnL3N0ZC9jZWxsL3N0cnVjdC5MYXp5Q2VsbC5odG1sCj4KCkdvb2QgcG9pbnQsIHdlIHNo b3VsZCAvIGNhbiBkaXJlY3RseSBpbml0aWFsaXplIGl0ISBXaWxsIGNoYW5nZQp0byBMYXp5Q2Vs bC4gVGhhbmtzIQoKPj4gKwo+PiAgICNbZGVyaXZlKFNlcmlhbGl6ZSwgRGVzZXJpYWxpemUpXQo+ PiAgICNbc2VyZGUocmVuYW1lX2FsbCA9ICJrZWJhYi1jYXNlIildCj4+ICAgLy8vIEFwaVRva2Vu IGlkIC8gc2VjcmV0IHBhaXIKPj4gQEAgLTU0LDkgKzYzLDI1IEBAIHB1YiBmbiB2ZXJpZnlfc2Vj cmV0KHRva2VuaWQ6ICZBdXRoaWQsIHNlY3JldDogJnN0cikgLT4gUmVzdWx0PCgpLCBFcnJvcj4g ewo+PiAgICAgICAgICAgYmFpbCEoIm5vdCBhbiBBUEkgdG9rZW4gSUQiKTsKPj4gICAgICAgfQo+ Pgo+PiArICAgIC8vIEZhc3QgcGF0aAo+PiArICAgIGlmIGxldCBTb21lKGNhY2hlZCkgPSB0b2tl bl9zZWNyZXRfY2FjaGUoKS5yZWFkKCkudW53cmFwKCkuc2VjcmV0cy5nZXQodG9rZW5pZCkgewo+ PiArICAgICAgICAvLyBDb21wYXJlIGNhY2hlZCBzZWNyZXQgd2l0aCBwcm92aWRlZCBvbmUgdXNp bmcgY29uc3RhbnQgdGltZSBjb21wYXJpc29uCj4+ICsgICAgICAgIGlmIG9wZW5zc2w6Om1lbWNt cDo6ZXEoY2FjaGVkLmFzX2J5dGVzKCksIHNlY3JldC5hc19ieXRlcygpKSB7Cj4+ICsgICAgICAg ICAgICAvLyBBbHJlYWR5IHZlcmlmaWVkIGJlZm9yZQo+PiArICAgICAgICAgICAgcmV0dXJuIE9r KCgpKTsKPj4gKyAgICAgICAgfQo+PiArICAgICAgICAvLyBGYWxsIHRocm91Z2ggdG8gc2xvdyBw YXRoIGlmIHNlY3JldCBkb2Vzbid0IG1hdGNoIGNhY2hlZCBvbmUKPj4gKyAgICB9Cj4+ICsKPj4g KyAgICAvLyBTbG93IHBhdGg6IHJlYWQgZmlsZSArIHZlcmlmeSBoYXNoCj4+ICAgICAgIGxldCBk YXRhID0gcmVhZF9maWxlKCk/Owo+PiAgICAgICBtYXRjaCBkYXRhLmdldCh0b2tlbmlkKSB7Cj4+ IC0gICAgICAgIFNvbWUoaGFzaGVkX3NlY3JldCkgPT4gcHJveG1veF9zeXM6OmNyeXB0Ojp2ZXJp ZnlfY3J5cHRfcHcoc2VjcmV0LCBoYXNoZWRfc2VjcmV0KSwKPj4gKyAgICAgICAgU29tZShoYXNo ZWRfc2VjcmV0KSA9PiB7Cj4+ICsgICAgICAgICAgICBwcm94bW94X3N5czo6Y3J5cHQ6OnZlcmlm eV9jcnlwdF9wdyhzZWNyZXQsIGhhc2hlZF9zZWNyZXQpPzsKPj4gKyAgICAgICAgICAgIC8vIENh Y2hlIHRoZSBwbGFpbiBzZWNyZXQgZm9yIGZ1dHVyZSByZXF1ZXN0cwo+PiArICAgICAgICAgICAg Y2FjaGVfaW5zZXJ0X3NlY3JldCh0b2tlbmlkLmNsb25lKCksIHNlY3JldC50b19vd25lZCgpKTsK Pj4gKyAgICAgICAgICAgIE9rKCgpKQo+PiArICAgICAgICB9Cj4+ICAgICAgICAgICBOb25lID0+ IGJhaWwhKCJpbnZhbGlkIEFQSSB0b2tlbiIpLAo+PiAgICAgICB9Cj4+ICAgfQo+PiBAQCAtODIs NiArMTA3LDggQEAgZm4gc2V0X3NlY3JldCh0b2tlbmlkOiAmQXV0aGlkLCBzZWNyZXQ6ICZzdHIp IC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKPj4gICAgICAgZGF0YS5pbnNlcnQodG9rZW5pZC5jbG9u ZSgpLCBoYXNoZWRfc2VjcmV0KTsKPj4gICAgICAgd3JpdGVfZmlsZShkYXRhKT87Cj4+Cj4+ICsg ICAgY2FjaGVfaW5zZXJ0X3NlY3JldCh0b2tlbmlkLmNsb25lKCksIHNlY3JldC50b19vd25lZCgp KTsKPj4gKwo+PiAgICAgICBPaygoKSkKPj4gICB9Cj4+Cj4+IEBAIC05Nyw1ICsxMjQsMzQgQEAg cHViIGZuIGRlbGV0ZV9zZWNyZXQodG9rZW5pZDogJkF1dGhpZCkgLT4gUmVzdWx0PCgpLCBFcnJv cj4gewo+PiAgICAgICBkYXRhLnJlbW92ZSh0b2tlbmlkKTsKPj4gICAgICAgd3JpdGVfZmlsZShk YXRhKT87Cj4+Cj4+ICsgICAgY2FjaGVfcmVtb3ZlX3NlY3JldCh0b2tlbmlkKTsKPj4gKwo+PiAg ICAgICBPaygoKSkKPj4gICB9Cj4+ICsKPj4gK3N0cnVjdCBBcGlUb2tlblNlY3JldENhY2hlIHsK Pj4gKyAgICAvLy8gS2V5cyBhcmUgdG9rZW4gQXV0aGlkcywgdmFsdWVzIGFyZSB0aGUgY29ycmVz cG9uZGluZyBwbGFpbiB0ZXh0IHNlY3JldHMuCj4+ICsgICAgLy8vIEVudHJpZXMgYXJlIGFkZGVk IGFmdGVyIGEgc3VjY2Vzc2Z1bCBvbi1kaXNrIHZlcmlmaWNhdGlvbiBpbgo+PiArICAgIC8vLyBg dmVyaWZ5X3NlY3JldGAgb3Igd2hlbiBhIG5ldyB0b2tlbiBzZWNyZXQgaXMgZ2VuZXJhdGVkIGJ5 Cj4+ICsgICAgLy8vIGBnZW5lcmF0ZV9hbmRfc2V0X3NlY3JldGAuIFVzZWQgdG8gYXZvaWQgcmVw ZWF0ZWQKPj4gKyAgICAvLy8gcGFzc3dvcmQtaGFzaCBjb21wdXRhdGlvbiBvbiBzdWJzZXF1ZW50 IGF1dGhlbnRpY2F0aW9ucy4KPj4gKyAgICBzZWNyZXRzOiBIYXNoTWFwPEF1dGhpZCwgU3RyaW5n PiwKPj4gK30KPj4gKwo+PiArZm4gdG9rZW5fc2VjcmV0X2NhY2hlKCkgLT4gJidzdGF0aWMgUndM b2NrPEFwaVRva2VuU2VjcmV0Q2FjaGU+IHsKPj4gKyAgICBUT0tFTl9TRUNSRVRfQ0FDSEUuZ2V0 X29yX2luaXQofHwgewo+PiArICAgICAgICBSd0xvY2s6Om5ldyhBcGlUb2tlblNlY3JldENhY2hl IHsKPj4gKyAgICAgICAgICAgIHNlY3JldHM6IEhhc2hNYXA6Om5ldygpLAo+PiArICAgICAgICB9 KQo+PiArICAgIH0pCj4+ICt9Cj4+ICsKPj4gK2ZuIGNhY2hlX2luc2VydF9zZWNyZXQodG9rZW5p ZDogQXV0aGlkLCBzZWNyZXQ6IFN0cmluZykgewo+PiArICAgIGxldCBtdXQgY2FjaGUgPSB0b2tl bl9zZWNyZXRfY2FjaGUoKS53cml0ZSgpLnVud3JhcCgpOwo+IAo+IHVud3JhcCBoZXJlIGNvdWxk IHBhbmljIGlmIGFub3RoZXIgdGhyZWFkIGlzIGhvbGRpbmcgYSBndWFyZCwgYW55IHJlYXNvbgo+ IHRvIG5vdCByZXR1cm4gYSByZXN1bHQgaGVyZSBhbmQgYnViYmxlIHVwIHRoZSBlcnJvciBpbnN0 ZWFkPwo+CgpVbndyYXAgb25seSBwYW5pY3MgaGVyZSBpZiBhbm90aGVyIHRocmVhZCBwYW5pY2tl ZCB3aGlsZSBob2xkaW5nIHRoZQp3cml0ZSBsb2NrLiBJZiB0aGF0IGhhcHBlbnMgdGhlIGNhY2hl IG1pZ2h0IGJlIGluIGFuIGluY29uc2lzdGVudApzdGF0ZSBhbmQgZnV0dXJlIHJlYWQoKSAvIHdy aXRlKCkgd2lsbCBhbHNvIHJldHVybiBQb2lzb25FcnJvci4gSWYgd2UKcmV0dXJuIGFuIGVycm9y IGhlcmUgd2UgcmV0dXJuIHRoZSBwb2lzb24gZXJyb3IgdG8gZXZlcnkgc3Vic2VxdWVudApyZXF1 ZXN0LgoKSSB0aGluayB3ZSBjYW46CuKAkyB0cmVhdCB0aGlzIGFzIGEgaGFyZCBidWcgYW5kIGxl dCB0aGUgcHJvY2VzcyBwYW5pYyBvbiBQb2lzb25FcnJvcjsgc28Ka2VlcCB3cml0ZSgpLnVud3Jh cCgpCi0gY2F0Y2ggdGhlIGVycm9yLCBjbGVhciB0aGUgY2FjaGUgYW5kIGFjY2VzcyB0aGUgZGF0 YSB2aWEgLmludG9faW5uZXIoKS4KYnV0IHN0aWxsIGZvcmNlcyBldmVyeSBmdXR1cmUgcmVhZC93 cml0ZSBjYWxsIHRvIGhhbmRsZSB0aGUgcG9pc29uIGxvZ2ljCmNvcnJlY3RseQoKSSB0aGluayBp dCBtYWtlcyBzZW5zZSB0byBmYWlsIGhhcmQgaGVyZS4gSWYgdGhlIGxvY2sgaXMgcG9pc29uZWQg dGhlCnN0YXRlIGlzIGxpa2VseSBicm9rZW4gYW5kIGl0IHNlZW1zIGJldHRlciB0byBsZXQgdGhl IHByb2Nlc3MgcmVzdGFydAoKPj4gKyAgICBjYWNoZS5zZWNyZXRzLmluc2VydCh0b2tlbmlkLCBz ZWNyZXQpOwo+PiArfQo+PiArCj4+ICtmbiBjYWNoZV9yZW1vdmVfc2VjcmV0KHRva2VuaWQ6ICZB dXRoaWQpIHsKPj4gKyAgICBsZXQgbXV0IGNhY2hlID0gdG9rZW5fc2VjcmV0X2NhY2hlKCkud3Jp dGUoKS51bndyYXAoKTsKPiAKPiBzYW1lIGhlcmUgYW5kIGluIHRoZSBmb2xsb3dpbmcgcGF0Y2hl cyAoaSB3b24ndCBjb21tZW50IG9uIGVhY2gKPiBvY2N1cnJlbmNlIHRoZXJlIHNlcGFyYXRlbHku KQo+IAo+PiArICAgIGNhY2hlLnNlY3JldHMucmVtb3ZlKHRva2VuaWQpOwo+PiArfQo+IAoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwg bWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnBy b3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK