3x-ui/web/assets
pwnnex 0a99f19950 Also propagate xhttp xPadding settings into the panel's own Info/QR links
The previous commit covered the subscription service
(sub/subService.go). The admin-panel side — the "Copy URL" / QR /
Info buttons inside inbound details — has four more
xhttp-emitting link generators in `web/assets/js/model/inbound.js`
(`genVmessLink`, `genVLESSLink`, `genTrojanLink`, `genSSLink`) that
had the exact same gap: only `path`, `host` and `mode` were copied.

Mirror the server-side fix on the client:

* Add two static helpers on `Inbound`:
  - `Inbound.applyXhttpPaddingToParams(xhttp, params)` for
    `vless://` / `trojan://` / `ss://` style URLs — writes
    `x_padding_bytes=<range>` (sing-box family) and
    `extra=<url-encoded-json>` (xray-core family).
  - `Inbound.applyXhttpPaddingToObj(xhttp, obj)` for the VMess base64
    JSON body — sets the same fields directly on the object.
* Call them from all four link generators so an admin who enables
  obfs mode + a custom `xPaddingKey` / `xPaddingHeader` actually
  gets a working URL from the panel.
* Only non-empty fields are emitted, so default inbounds produce
  exactly the same URL as before.

Also fixes a latent positional-args bug in
`web/assets/js/model/outbound.js`: both VMess-JSON (L933) and
`fromParamLink` (L975) were calling
`new xHTTPStreamSettings(path, host, mode)` — but the 3rd positional
arg of the constructor is `headers`, not `mode`, so `mode` was
landing in the `headers` slot and the actual `mode` field stayed at
its default. Construct explicitly and set `mode` by name; while
here, also pick up `x_padding_bytes` and the `extra` JSON blob from
the imported URL so the symmetric case of importing a padded link
works too.
2026-04-21 18:33:44 +03:00
..
ant-design-vue DevTools 2025-10-02 01:47:12 +02:00
axios DevTools 2025-10-02 01:47:12 +02:00
codemirror [CodeFactor] Apply fixes (#2595) 2024-11-12 01:28:00 +03:30
css Add custom geosite/geoip URL sources (#3980) 2026-04-19 21:24:24 +02:00
js Also propagate xhttp xPadding settings into the panel's own Info/QR links 2026-04-21 18:33:44 +03:00
moment DevTools 2025-10-02 01:47:12 +02:00
otpauth DevTools 2025-10-02 01:47:12 +02:00
persian-datepicker css , jalali minify 2024-04-17 16:02:03 +03:30
qrcode QRious2 (#2156) 2024-04-01 10:38:22 +03:30
qs 3x-ui 2023-02-09 22:48:06 +03:30
uri URI.js v1.19.11 2024-04-17 16:07:07 +03:30
vue remove unnecessary vue files 2025-08-12 12:56:49 +02:00
Vazirmatn-UI-NL-Regular.woff2 Change font to Vazirmatn #1286 2023-12-04 19:01:09 +01:00