luci-app-passwall: sync upstream

last commit: 1c637cbb05
This commit is contained in:
gitea-action 2024-12-30 20:30:19 +08:00
parent d620128381
commit abec77a2c5
4 changed files with 15 additions and 10 deletions

View File

@ -18,7 +18,7 @@ local function _n(name)
end end
local ss_method_list = { local ss_method_list = {
"aes-128-gcm", "aes-256-gcm", "chacha20-poly1305", "xchacha20-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" "aes-128-gcm", "aes-256-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "xchacha20-poly1305", "xchacha20-ietf-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305"
} }
local security_list = { "none", "auto", "aes-128-gcm", "chacha20-poly1305", "zero" } local security_list = { "none", "auto", "aes-128-gcm", "chacha20-poly1305", "zero" }

View File

@ -246,7 +246,9 @@ function gen_outbound(flag, node, tag, proxy_table)
{ {
address = node.address, address = node.address,
port = tonumber(node.port), port = tonumber(node.port),
method = node.method or nil, method = (node.method == "chacha20-ietf-poly1305" and "chacha20-poly1305") or
(node.method == "xchacha20-ietf-poly1305" and "xchacha20-poly1305") or
(node.method ~= "" and node.method) or nil,
ivCheck = (node.protocol == "shadowsocks") and node.iv_check == "1" or nil, ivCheck = (node.protocol == "shadowsocks") and node.iv_check == "1" or nil,
uot = (node.protocol == "shadowsocks") and node.uot == "1" or nil, uot = (node.protocol == "shadowsocks") and node.uot == "1" or nil,
password = node.password or "", password = node.password or "",

View File

@ -766,17 +766,19 @@ local hysteria2_type = uci:get(appname, "@global_subscribe[0]", "hysteria2_type"
dom_prefix = "xray_" dom_prefix = "xray_"
opt.set('type', "Xray"); opt.set('type', "Xray");
opt.set(dom_prefix + 'protocol', "shadowsocks"); opt.set(dom_prefix + 'protocol', "shadowsocks");
method = method.toLowerCase() === "chacha20-ietf-poly1305" ? "chacha20-poly1305" : method;
} else { } else {
if (["2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305"].includes(method)) { if (["2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305"].includes(method)) {
dom_prefix = "ssrust_" dom_prefix = "ssrust_"
opt.set('type', "SS-Rust"); opt.set('type', "SS-Rust");
method = method.toLowerCase() === "chacha20-poly1305" ? "chacha20-ietf-poly1305" : method;
} else { } else {
dom_prefix = "ss_" dom_prefix = "ss_"
opt.set('type', "SS"); opt.set('type', "SS");
} }
} }
if (ss_type !== "xray") {
method = method.toLowerCase() === "chacha20-poly1305" ? "chacha20-ietf-poly1305" : method;
method = method.toLowerCase() === "xchacha20-poly1305" ? "xchacha20-ietf-poly1305" : method;
}
opt.set(dom_prefix + 'address', server); opt.set(dom_prefix + 'address', server);
opt.set(dom_prefix + 'port', port); opt.set(dom_prefix + 'port', port);
opt.set(dom_prefix + 'password', password || ""); opt.set(dom_prefix + 'password', password || "");
@ -903,6 +905,10 @@ local hysteria2_type = uci:get(appname, "@global_subscribe[0]", "hysteria2_type"
dom_prefix = "ss_" dom_prefix = "ss_"
opt.set('type', "SS"); opt.set('type', "SS");
} }
if (ss_type !== "xray") {
method = method.toLowerCase() === "chacha20-poly1305" ? "chacha20-ietf-poly1305" : method;
method = method.toLowerCase() === "xchacha20-poly1305" ? "xchacha20-ietf-poly1305" : method;
}
var sstr = b64decsafe(url0); var sstr = b64decsafe(url0);
var team = sstr.split('@'); var team = sstr.split('@');
var part1 = team[0].split(':'); var part1 = team[0].split(':');

View File

@ -639,12 +639,9 @@ local function processData(szType, content, add_mode, add_from)
result.protocol = 'shadowsocks' result.protocol = 'shadowsocks'
end end
if result.type == "SS-Rust" and method:lower() == "chacha20-poly1305" then if result.type ~= "Xray" then
result.method = "chacha20-ietf-poly1305" result.method = (method:lower() == "chacha20-poly1305" and "chacha20-ietf-poly1305") or
end (method:lower() == "xchacha20-poly1305" and "xchacha20-ietf-poly1305") or method
if result.type == "Xray" and method:lower() == "chacha20-ietf-poly1305" then
result.method = "chacha20-poly1305"
end end
if result.plugin then if result.plugin then