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 426D61FF165 for ; Thu, 6 Nov 2025 13:21:34 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 46814153A0; Thu, 6 Nov 2025 13:22:14 +0100 (CET) Message-ID: Date: Thu, 6 Nov 2025 13:21:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta To: Proxmox VE development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251105141335.1230493-1-f.gruenbichler@proxmox.com> <20251105141335.1230493-7-f.gruenbichler@proxmox.com> Content-Language: en-US From: Dominik Csapak In-Reply-To: <20251105141335.1230493-7-f.gruenbichler@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762431681891 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.028 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 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. [mod.rs] Subject: Re: [pve-devel] [PATCH proxmox 2/2] http: websocket: add proxy helper X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" TEdUTQoKUmV2aWV3ZWQtYnk6IERvbWluaWsgQ3NhcGFrIDxkLmNzYXBha0Bwcm94bW94LmNvbT4K Ck9uIDExLzUvMjUgMzoxNCBQTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBhbGxvd3Mg d2lyaW5nIHVwIHR3byB3ZWJzb2NrZXQgY29ubmVjdGlvbnMgc28gdGhhdCBkZWNvZGVkIGRhdGEg ZnJvbSB1cHN0cmVhbQo+IGlzIHNlbnQgZm9yd2FyZCBkb3duc3RyZWFtIGVuY29kZWQgYXMgd2Vi c29ja2V0IGZyYW1lcywgYW5kIHZpY2UgdmVyc2EsIGFsbAo+IHdoaWxlIGhhbmRsaW5nIGNvbnRy b2wgZnJhbWVzLgo+IAo+IHRoZSBwcmVhbWJsZSBpcyB1c2VkIHRvIGluamVjdCBhbiBhdXRoZW50 aWNhdGlvbiBsaW5lIGZvciB4dGVybWpzL3Rlcm1wcm94eSBieQo+IFBETS4KPiAKPiBTaWduZWQt b2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94bW94LmNvbT4K PiAtLS0KPiAgIHByb3htb3gtaHR0cC9zcmMvd2Vic29ja2V0L21vZC5ycyB8IDY3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA2NyBpbnNlcnRpb25z KCspCj4gCj4gZGlmZiAtLWdpdCBhL3Byb3htb3gtaHR0cC9zcmMvd2Vic29ja2V0L21vZC5ycyBi L3Byb3htb3gtaHR0cC9zcmMvd2Vic29ja2V0L21vZC5ycwo+IGluZGV4IGViODA4YjUyLi40YmY0 N2ViMiAxMDA2NDQKPiAtLS0gYS9wcm94bW94LWh0dHAvc3JjL3dlYnNvY2tldC9tb2QucnMKPiAr KysgYi9wcm94bW94LWh0dHAvc3JjL3dlYnNvY2tldC9tb2QucnMKPiBAQCAtODIxLDQgKzgyMSw3 MSBAQCBpbXBsIFdlYlNvY2tldCB7Cj4gICAgICAgICAgICAgICB9Cj4gICAgICAgICAgIH0KPiAg ICAgICB9Cj4gKwo+ICsgICAgLy8vIFRha2VzIHR3byB3ZWJzb2NrZXQgZW5kcG9pbnRzIGFuZCBj b25uZWN0cyB0aGVtIGJ5IHJlLWVuY29kaW5nIHRoZSBkYXRhLgo+ICsgICAgLy8vCj4gKyAgICAv Ly8gVGhpcyBtZXRob2QgdGFrZXMgY2FyZSBvZiBjb3B5aW5nIHRoZSBkYXRhIGJldHdlZW4gZW5k cG9pbnRzLCBhbmQgc2VuZGluZyBjb3JyZWN0IHJlc3BvbnNlcwo+ICsgICAgLy8vIGZvciBjb250 cm9sIGZyYW1lcyAoZS5nLiBhIFBvaW50IHRvIGEgUGluZykuCj4gKyAgICAvLy8KPiArICAgIC8v LyBUaGUgYHByZWFtYmxlYCBhbGxvd3MgaW5qZWN0aW5nIGluaXRpYWwgaGFuZHNoYWtlIGRhdGEg aW50byB0aGUgcHJveHlpbmcuCj4gKyAgICBwdWIgYXN5bmMgZm4gcHJveHlfY29ubmVjdGlvbjxT LCBMPigKPiArICAgICAgICAmc2VsZiwKPiArICAgICAgICB1cHN0cmVhbTogUywKPiArICAgICAg ICBkb3duc3RyZWFtOiBMLAo+ICsgICAgICAgIHByZWFtYmxlOiAmW3U4XSwKPiArICAgICkgLT4g UmVzdWx0PCgpLCBFcnJvcj4KPiArICAgIHdoZXJlCj4gKyAgICAgICAgUzogQXN5bmNSZWFkICsg QXN5bmNXcml0ZSArIFVucGluICsgU2VuZCArICdzdGF0aWMsCj4gKyAgICAgICAgTDogQXN5bmNS ZWFkICsgQXN5bmNXcml0ZSArIFVucGluICsgU2VuZCArICdzdGF0aWMsCj4gKyAgICB7Cj4gKyAg ICAgICAgLy8gdW5tYXNrZWQgYXMgdGhlIHNwZWMgcmVxdWlyZXMKPiArICAgICAgICBsZXQgc2Vy dmVyX3NvY2tldCA9IFdlYlNvY2tldCB7IG1hc2s6IE5vbmUgfTsKPiArCj4gKyAgICAgICAgLy8g c3BsaXQgdG8gYWxsb3cgZHVwbGV4IHRyYW5zZmVyCj4gKyAgICAgICAgbGV0ICh1cHN0cmVhbV9y YXdfcmVhZGVyLCB1cHN0cmVhbV9yYXdfd3JpdGVyKSA9IHRva2lvOjppbzo6c3BsaXQodXBzdHJl YW0pOwo+ICsgICAgICAgIGxldCAoZG93bnN0cmVhbV9yYXdfcmVhZGVyLCBkb3duc3RyZWFtX3Jh d193cml0ZXIpID0gdG9raW86OmlvOjpzcGxpdChkb3duc3RyZWFtKTsKPiArCj4gKyAgICAgICAg Ly8gd2lyZSB1cCBXUyBoYW5kbGluZyBmb3IgdXBzdHJlYW0gY29ubmVjdGlvbgo+ICsgICAgICAg IGxldCAodXBzdHJlYW1fY29udHJvbF90eCwgbXV0IHVwc3RyZWFtX2NvbnRyb2xfcngpID0gbXBz Yzo6dW5ib3VuZGVkX2NoYW5uZWwoKTsKPiArICAgICAgICBsZXQgbXV0IHVwc3RyZWFtX3dzX3Jl YWRlciA9IFdlYlNvY2tldFJlYWRlcjo6bmV3KHVwc3RyZWFtX3Jhd19yZWFkZXIsIHVwc3RyZWFt X2NvbnRyb2xfdHgpOwo+ICsgICAgICAgIGxldCBtdXQgdXBzdHJlYW1fd3Nfd3JpdGVyID0gV2Vi U29ja2V0V3JpdGVyOjpuZXcoc2VydmVyX3NvY2tldC5tYXNrLCB1cHN0cmVhbV9yYXdfd3JpdGVy KTsKPiArCj4gKyAgICAgICAgLy8gd2lyZSB1cCBXUyBoYW5kbGluZyBmb3IgZG93bnN0cmVhbSBj b25uZWN0aW9uCj4gKyAgICAgICAgbGV0IChkb3duc3RyZWFtX2NvbnRyb2xfdHgsIG11dCBkb3du c3RyZWFtX2NvbnRyb2xfcngpID0gbXBzYzo6dW5ib3VuZGVkX2NoYW5uZWwoKTsKPiArICAgICAg ICBsZXQgbXV0IGRvd25zdHJlYW1fd3NfcmVhZGVyID0KPiArICAgICAgICAgICAgV2ViU29ja2V0 UmVhZGVyOjpuZXcoZG93bnN0cmVhbV9yYXdfcmVhZGVyLCBkb3duc3RyZWFtX2NvbnRyb2xfdHgp Owo+ICsgICAgICAgIGxldCBtdXQgZG93bnN0cmVhbV93c193cml0ZXIgPSBXZWJTb2NrZXRXcml0 ZXI6Om5ldyhzZWxmLm1hc2ssIGRvd25zdHJlYW1fcmF3X3dyaXRlcik7Cj4gKwo+ICsgICAgICAg IC8vIHNlbmQgcHJlYW1ibGUgZG93bnN0cmVhbSB2aWEgV1MKPiArICAgICAgICBpZiAhcHJlYW1i bGUuaXNfZW1wdHkoKSB7Cj4gKyAgICAgICAgICAgIGRvd25zdHJlYW1fd3Nfd3JpdGVyLndyaXRl X2FsbChwcmVhbWJsZSkuYXdhaXQ/Owo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLy8gcmVh ZCBmcm9tIHVwc3RyZWFtLCB3cml0ZSB0byBkb3duc3RyZWFtIHdoaWxlIGhhbmRsaW5nIGNvbnRy b2wgZnJhbWVzIHJlY2VpdmVkIGZyb20KPiArICAgICAgICAvLyBkb3duc3RyZWFtCj4gKyAgICAg ICAgbGV0IGRvd25zdHJlYW1fZnV0dXJlID0gc2VydmVyX3NvY2tldC5jb3B5X3RvX3dlYnNvY2tl dCgKPiArICAgICAgICAgICAgJm11dCB1cHN0cmVhbV93c19yZWFkZXIsCj4gKyAgICAgICAgICAg ICZtdXQgZG93bnN0cmVhbV93c193cml0ZXIsCj4gKyAgICAgICAgICAgICZtdXQgZG93bnN0cmVh bV9jb250cm9sX3J4LAo+ICsgICAgICAgICk7Cj4gKwo+ICsgICAgICAgIC8vIHJlYWQgZnJvbSBk b3duc3RyZWFtLCB3cml0ZSB0byB1cHN0cmVhbSB3aGlsZSBoYW5kbGluZyBjb250cm9sIGZyYW1l cyByZWNlaXZlZCBmcm9tCj4gKyAgICAgICAgLy8gdXBzdHJlYW0KPiArICAgICAgICBsZXQgdXBz dHJlYW1fZnV0dXJlID0gc2VsZi5jb3B5X3RvX3dlYnNvY2tldCgKPiArICAgICAgICAgICAgJm11 dCBkb3duc3RyZWFtX3dzX3JlYWRlciwKPiArICAgICAgICAgICAgJm11dCB1cHN0cmVhbV93c193 cml0ZXIsCj4gKyAgICAgICAgICAgICZtdXQgdXBzdHJlYW1fY29udHJvbF9yeCwKPiArICAgICAg ICApOwo+ICsKPiArICAgICAgICBzZWxlY3QhIHsKPiArICAgICAgICAgICAgcmVzID0gZG93bnN0 cmVhbV9mdXR1cmUuZnVzZSgpID0+IG1hdGNoIHJlcyB7Cj4gKyAgICAgICAgICAgICAgICBPayhf KSA9PiBPaygoKSksCj4gKyAgICAgICAgICAgICAgICBFcnIoZXJyKSA9PiBFcnIoRXJyb3I6OmZy b20oZXJyKSksCj4gKyAgICAgICAgICAgIH0sCj4gKyAgICAgICAgICAgIHJlcyA9IHVwc3RyZWFt X2Z1dHVyZS5mdXNlKCkgPT4gbWF0Y2ggcmVzIHsKPiArICAgICAgICAgICAgICAgIE9rKF8pID0+ IE9rKCgpKSwKPiArICAgICAgICAgICAgICAgIEVycihlcnIpID0+IEVycihFcnJvcjo6ZnJvbShl cnIpKSwKPiArICAgICAgICAgICAgfSwKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gICB9CgoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnB2ZS1kZXZlbCBt YWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJv eG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbAo=