diff --git a/fmt/Bean2Link.cpp b/fmt/Bean2Link.cpp index 31b0992..0a5daf7 100644 --- a/fmt/Bean2Link.cpp +++ b/fmt/Bean2Link.cpp @@ -39,12 +39,12 @@ namespace NekoGui_fmt { if (!stream->sni.isEmpty()) query.addQueryItem("sni", stream->sni); if (stream->allow_insecure) query.addQueryItem("allowInsecure", "1"); - if (IS_NEKO_BOX && !stream->utlsFingerprint.isEmpty()) query.addQueryItem("fp", stream->utlsFingerprint); + if (!stream->utlsFingerprint.isEmpty()) query.addQueryItem("fp", stream->utlsFingerprint); if (security == "reality") { query.addQueryItem("pbk", stream->reality_pbk); - query.addQueryItem("sid", stream->reality_sid); - query.addQueryItem("spx", stream->reality_spx); + if (!stream->reality_sid.isEmpty()) query.addQueryItem("sid", stream->reality_sid); + if (!stream->reality_spx.isEmpty()) query.addQueryItem("spx", stream->reality_spx); } // type diff --git a/fmt/Link2Bean.cpp b/fmt/Link2Bean.cpp index 3158b98..f719c72 100644 --- a/fmt/Link2Bean.cpp +++ b/fmt/Link2Bean.cpp @@ -64,7 +64,7 @@ namespace NekoGui_fmt { stream->reality_pbk = GetQueryValue(query, "pbk", ""); stream->reality_sid = GetQueryValue(query, "sid", ""); stream->reality_spx = GetQueryValue(query, "spx", ""); - if (IS_NEKO_BOX) stream->utlsFingerprint = GetQueryValue(query, "fp", ""); + stream->utlsFingerprint = GetQueryValue(query, "fp", ""); // type if (stream->network == "ws") { diff --git a/fmt/Preset.hpp b/fmt/Preset.hpp index 6778816..9600298 100644 --- a/fmt/Preset.hpp +++ b/fmt/Preset.hpp @@ -3,7 +3,7 @@ namespace Preset { namespace Xray { inline QStringList UtlsFingerPrint = {"", "chrome", "firefox", "edge", "safari", "360", "qq", "ios", "android", "random", "randomized"}; - inline QStringList ShadowsocksMethods = {"aes-128-gcm", "aes-256-gcm", "aes-192-gcm", "chacha20-poly1305", "xchacha20-poly1305", + inline QStringList ShadowsocksMethods = {"aes-128-gcm", "aes-256-gcm", "aes-192-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "rc4", "rc4-md5", "bf-cfb", "chacha20", "chacha20-ietf", "xchacha20", "none"}; diff --git a/ui/edit/dialog_edit_profile.ui b/ui/edit/dialog_edit_profile.ui index 532751d..8e19b24 100644 --- a/ui/edit/dialog_edit_profile.ui +++ b/ui/edit/dialog_edit_profile.ui @@ -579,7 +579,7 @@ security (QUIC) - uTLS + Fingerprint