diff --git a/fe-app-podkop/src/validators/validateVlessUrl.ts b/fe-app-podkop/src/validators/validateVlessUrl.ts index 23cebc9..6ac5b5a 100644 --- a/fe-app-podkop/src/validators/validateVlessUrl.ts +++ b/fe-app-podkop/src/validators/validateVlessUrl.ts @@ -96,6 +96,14 @@ export function validateVlessUrl(url: string): ValidationResult { }; } + if (params.flow === 'xtls-rprx-vision-udp443') { + return { + valid: false, + message: + 'Invalid VLESS URL: flow xtls-rprx-vision-udp443 does not supported', + }; + } + return { valid: true, message: _('Valid') }; } catch (_e) { return { valid: false, message: _('Invalid VLESS URL: parsing failed') }; diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js index dcb1232..9628e2c 100644 --- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js +++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js @@ -305,6 +305,12 @@ function validateVlessUrl(url) { message: "Invalid VLESS URL: missing fp for reality" }; } + if (params.flow === "xtls-rprx-vision-udp443") { + return { + valid: false, + message: "Invalid VLESS URL: flow xtls-rprx-vision-udp443 does not supported" + }; + } return { valid: true, message: _("Valid") }; } catch (_e) { return { valid: false, message: _("Invalid VLESS URL: parsing failed") };