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 115971FF17A for ; Tue, 11 Nov 2025 09:29:00 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7F211CB8; Tue, 11 Nov 2025 09:29:44 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pdm-devel@lists.proxmox.com Date: Tue, 11 Nov 2025 09:29:09 +0100 Message-ID: <20251111082938.221008-3-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251111082938.221008-1-f.gruenbichler@proxmox.com> References: <20251111082938.221008-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762849758232 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.048 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 pve-xtermjs 2/2] termproxy: allow using new vncticket endpoint 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" dGhhdCBzdXBwb3J0cyB0b2tlbnMgaW4gYWRkaXRpb24gdG8gdXNlcnMsIG5lZWRlZCBmb3IgcmVt b3RlIHNoZWxsIGludm9jYXRpb25zCmZyb20gUERNLgoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdy w7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Ci0tLQoKTm90ZXM6CiAgICBu ZXcgaW4gdjEKCiB0ZXJtcHJveHkvc3JjL2NsaS5ycyAgfCAgNSArKysrKwogdGVybXByb3h5L3Ny Yy9tYWluLnJzIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBj aGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rl cm1wcm94eS9zcmMvY2xpLnJzIGIvdGVybXByb3h5L3NyYy9jbGkucnMKaW5kZXggOTRiOWM0Yi4u NjNmYmJiOCAxMDA2NDQKLS0tIGEvdGVybXByb3h5L3NyYy9jbGkucnMKKysrIGIvdGVybXByb3h5 L3NyYy9jbGkucnMKQEAgLTYwLDYgKzYwLDggQEAgcHViIHN0cnVjdCBPcHRpb25zIHsKICAgICBw dWIgYWNsX3BhdGg6IFN0cmluZywKICAgICAvLy8gVGhlIEFDTCBwZXJtaXNzaW9uIHRoYXQgdGhl IHRpY2tldCwgcmVhZCBmcm9tIHRoZSBzdHJlYW0sIGlzIHJlcXVpcmVkIHRvIGhhdmUgb24gJ2Fj bF9wYXRoJwogICAgIHB1YiBhY2xfcGVybWlzc2lvbjogT3B0aW9uPFN0cmluZz4sCisgICAgLy8v IFVzZXIgbmV3LXN0eWxlICd2bmN0aWNrZXQnIGF1dGggZW5kcG9pbnQKKyAgICBwdWIgdm5jdGlj a2V0X2VuZHBvaW50OiBib29sLAogfQogCiBpbXBsIE9wdGlvbnMgewpAQCAtMTA4LDYgKzExMCw4 IEBAIGltcGwgT3B0aW9ucyB7CiAgICAgICAgICAgICB9CiAgICAgICAgIH07CiAKKyAgICAgICAg bGV0IHZuY3RpY2tldF9lbmRwb2ludCA9IGFyZ3MuY29udGFpbnMoIi0tdm5jdGlja2V0LWVuZHBv aW50Iik7CisKICAgICAgICAgLy8gTk9URTogZnJlZS1mb3JtIGFyZ3VtZW50cyBhcmUgbGl0ZXJh bGx5IHRoZSBuZXh0IHVudXNlZCBhcmd1bWVudCwgc28gb25seSBnZXQgdGhlbSBhZnRlcgogICAg ICAgICAvLyBhbGwgb3B0aW9ucyBnb3QgcGFyc2VkCiAgICAgICAgIGxldCBhdXRoX3BvcnRfb3Jf ZmQgPSBhcmdzLmZyZWVfZnJvbV9zdHIoKT87CkBAIC0xMTgsNiArMTIyLDcgQEAgaW1wbCBPcHRp b25zIHsKICAgICAgICAgICAgIGFwaV9kYWVtb25fYWRkcmVzcywKICAgICAgICAgICAgIGFjbF9w YXRoLAogICAgICAgICAgICAgYWNsX3Blcm1pc3Npb24sCisgICAgICAgICAgICB2bmN0aWNrZXRf ZW5kcG9pbnQsCiAgICAgICAgIH07CiAKICAgICAgICAgaWYgIWFyZ3MuZmluaXNoKCkuaXNfZW1w dHkoKSB7CmRpZmYgLS1naXQgYS90ZXJtcHJveHkvc3JjL21haW4ucnMgYi90ZXJtcHJveHkvc3Jj L21haW4ucnMKaW5kZXggOTgyNzVlZi4uMTM1NDY4ZCAxMDA2NDQKLS0tIGEvdGVybXByb3h5L3Ny Yy9tYWluLnJzCisrKyBiL3Rlcm1wcm94eS9zcmMvbWFpbi5ycwpAQCAtMTQ3LDcgKzE0NywxMSBA QCBmbiByZWFkX3RpY2tldF9saW5lKAogICAgIH0KIH0KIAotZm4gc2ltcGxlX2F1dGhfcmVxdWVz dDxTOiBSZWFkICsgV3JpdGU+KG11dCBzdHJlYW06IFMsIHBhcmFtczogJlsoJnN0ciwgJnN0cild KSAtPiBSZXN1bHQ8KCk+IHsKK2ZuIHNpbXBsZV9hdXRoX3JlcXVlc3Q8UzogUmVhZCArIFdyaXRl PigKKyAgICBtdXQgc3RyZWFtOiBTLAorICAgIGVuZHBvaW50OiAmc3RyLAorICAgIHBhcmFtczog JlsoJnN0ciwgJnN0cildLAorKSAtPiBSZXN1bHQ8KCk+IHsKICAgICBsZXQgbXV0IGZvcm0gPSBm b3JtX3VybGVuY29kZWQ6OlNlcmlhbGl6ZXI6Om5ldyhTdHJpbmc6Om5ldygpKTsKIAogICAgIGZv ciAobmFtZSwgdmFsdWUpIGluIHBhcmFtcyB7CkBAIC0xNTgsMTMgKzE2MiwxNCBAQCBmbiBzaW1w bGVfYXV0aF9yZXF1ZXN0PFM6IFJlYWQgKyBXcml0ZT4obXV0IHN0cmVhbTogUywgcGFyYW1zOiAm Wygmc3RyLCAmc3RyKV0pCiAKICAgICBsZXQgcmF3X3JlcXVlc3QgPSBmb3JtYXQhKAogICAgICAg ICBjb25jYXQhKAotICAgICAgICAgICAgIlBPU1QgL2FwaTIvanNvbi9hY2Nlc3MvdGlja2V0IEhU VFAvMS4xXHJcbiIsCisgICAgICAgICAgICAiUE9TVCAvYXBpMi9qc29uL2FjY2Vzcy97fSBIVFRQ LzEuMVxyXG4iLAogICAgICAgICAgICAgIkNvbm5lY3Rpb246IGNsb3NlXHJcbiIsCiAgICAgICAg ICAgICAiVXNlci1BZ2VudDogdGVybXByb3h5LzEuMFxyXG4iLAogICAgICAgICAgICAgIkNvbnRl bnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9VVRGLThc clxuIiwKICAgICAgICAgICAgICJDb250ZW50LUxlbmd0aDoge31cclxuIiwKICAgICAgICAgICAg ICJcclxuIgogICAgICAgICApLAorICAgICAgICBlbmRwb2ludCwKICAgICAgICAgcmF3X2JvZHku bGVuKCkKICAgICApOwogCkBAIC0xODQsMTAgKzE4OSwxOCBAQCBmbiBzaW1wbGVfYXV0aF9yZXF1 ZXN0PFM6IFJlYWQgKyBXcml0ZT4obXV0IHN0cmVhbTogUywgcGFyYW1zOiAmWygmc3RyLCAmc3Ry KV0pCiAgICAgfQogfQogCi1mbiBhdXRoZW50aWNhdGUodXNlcm5hbWU6ICZbdThdLCB0aWNrZXQ6 ICZbdThdLCBvcHRpb25zOiAmT3B0aW9ucywgbGlzdGVuX3BvcnQ6IHUxNikgLT4gUmVzdWx0PCgp PiB7CitmbiBhdXRoZW50aWNhdGUoYXV0aGlkOiAmW3U4XSwgdGlja2V0OiAmW3U4XSwgb3B0aW9u czogJk9wdGlvbnMsIGxpc3Rlbl9wb3J0OiB1MTYpIC0+IFJlc3VsdDwoKT4gewogICAgIGxldCBt dXQgcG9zdF9maWVsZHM6IFZlYzwoJnN0ciwgJnN0cik+ID0gVmVjOjp3aXRoX2NhcGFjaXR5KDUp OwotICAgIHBvc3RfZmllbGRzLnB1c2goKCJ1c2VybmFtZSIsIHN0ZDo6c3RyOjpmcm9tX3V0Zjgo dXNlcm5hbWUpPykpOwotICAgIHBvc3RfZmllbGRzLnB1c2goKCJwYXNzd29yZCIsIHN0ZDo6c3Ry Ojpmcm9tX3V0ZjgodGlja2V0KT8pKTsKKworICAgIGxldCBlbmRwb2ludCA9IGlmIG9wdGlvbnMu dm5jdGlja2V0X2VuZHBvaW50IHsKKyAgICAgICAgcG9zdF9maWVsZHMucHVzaCgoImF1dGhpZCIs IHN0ZDo6c3RyOjpmcm9tX3V0ZjgoYXV0aGlkKT8pKTsKKyAgICAgICAgcG9zdF9maWVsZHMucHVz aCgoInZuY3RpY2tldCIsIHN0ZDo6c3RyOjpmcm9tX3V0ZjgodGlja2V0KT8pKTsKKyAgICAgICAg InZuY3RpY2tldCIKKyAgICB9IGVsc2UgeworICAgICAgICBwb3N0X2ZpZWxkcy5wdXNoKCgidXNl cm5hbWUiLCBzdGQ6OnN0cjo6ZnJvbV91dGY4KGF1dGhpZCk/KSk7CisgICAgICAgIHBvc3RfZmll bGRzLnB1c2goKCJwYXNzd29yZCIsIHN0ZDo6c3RyOjpmcm9tX3V0ZjgodGlja2V0KT8pKTsKKyAg ICAgICAgInRpY2tldCIKKyAgICB9OwogICAgIHBvc3RfZmllbGRzLnB1c2goKCJwYXRoIiwgJm9w dGlvbnMuYWNsX3BhdGgpKTsKICAgICBpZiBsZXQgU29tZShwZXJtKSA9IG9wdGlvbnMuYWNsX3Bl cm1pc3Npb24uYXNfcmVmKCkgewogICAgICAgICBwb3N0X2ZpZWxkcy5wdXNoKCgicHJpdnMiLCBw ZXJtKSk7CkBAIC0yMDUsMTEgKzIxOCwxMSBAQCBmbiBhdXRoZW50aWNhdGUodXNlcm5hbWU6ICZb dThdLCB0aWNrZXQ6ICZbdThdLCBvcHRpb25zOiAmT3B0aW9ucywgbGlzdGVuX3BvcnQ6CiAgICAg ICAgICAgICBsZXQgc3RyZWFtID0KICAgICAgICAgICAgICAgICBzdGQ6Om5ldDo6VGNwU3RyZWFt Ojpjb25uZWN0KHN0ZDo6bmV0OjpTb2NrZXRBZGRyOjpmcm9tKChbMTI3LCAwLCAwLCAxXSwgcG9y dCkpKT87CiAgICAgICAgICAgICBzdHJlYW0uc2V0X25vZGVsYXkodHJ1ZSk/OwotICAgICAgICAg ICAgc2ltcGxlX2F1dGhfcmVxdWVzdChzdHJlYW0sICZwb3N0X2ZpZWxkcykKKyAgICAgICAgICAg IHNpbXBsZV9hdXRoX3JlcXVlc3Qoc3RyZWFtLCBlbmRwb2ludCwgJnBvc3RfZmllbGRzKQogICAg ICAgICB9CiAgICAgICAgIGNsaTo6RGFlbW9uQWRkcmVzczo6VW5peFNvY2tldChyZWYgcGF0aCkg PT4gewogICAgICAgICAgICAgbGV0IHN0cmVhbSA9IFVuaXhTdHJlYW06OmNvbm5lY3QocGF0aCk/ OwotICAgICAgICAgICAgc2ltcGxlX2F1dGhfcmVxdWVzdChzdHJlYW0sICZwb3N0X2ZpZWxkcykK KyAgICAgICAgICAgIHNpbXBsZV9hdXRoX3JlcXVlc3Qoc3RyZWFtLCBlbmRwb2ludCwgJnBvc3Rf ZmllbGRzKQogICAgICAgICB9CiAgICAgfQogfQpAQCAtMjk4LDEwICszMTEsMTAgQEAgZm4gZG9f bWFpbigpIC0+IFJlc3VsdDwoKT4gewogICAgIGxldCBtdXQgcHR5X2J1ZiA9IEJ5dGVCdWZmZXI6 Om5ldygpOwogICAgIGxldCBtdXQgdGNwX2J1ZiA9IEJ5dGVCdWZmZXI6Om5ldygpOwogCi0gICAg bGV0ICh1c2VybmFtZSwgdGlja2V0KSA9IHJlYWRfdGlja2V0X2xpbmUoJm11dCB0Y3BfaGFuZGxl LCAmbXV0IHB0eV9idWYsIER1cmF0aW9uOjpuZXcoMTAsIDApKQorICAgIGxldCAoYXV0aGlkLCB0 aWNrZXQpID0gcmVhZF90aWNrZXRfbGluZSgmbXV0IHRjcF9oYW5kbGUsICZtdXQgcHR5X2J1Ziwg RHVyYXRpb246Om5ldygxMCwgMCkpCiAgICAgICAgIC5tYXBfZXJyKHxlcnJ8IGZvcm1hdF9lcnIh KCJmYWlsZWQgcmVhZGluZyB0aWNrZXQ6IHtlcnJ9IikpPzsKIAotICAgIGF1dGhlbnRpY2F0ZSgm dXNlcm5hbWUsICZ0aWNrZXQsICZvcHRpb25zLCBsaXN0ZW5fcG9ydCk/OworICAgIGF1dGhlbnRp Y2F0ZSgmYXV0aGlkLCAmdGlja2V0LCAmb3B0aW9ucywgbGlzdGVuX3BvcnQpPzsKIAogICAgIHRj cF9oYW5kbGUud3JpdGVfYWxsKGIiT0siKS5leHBlY3QoImVycm9yIHdyaXRpbmcgcmVzcG9uc2Ui KTsKIAotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCnBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3gu Y29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bk bS1kZXZlbAo=