From 30bc9ded29a19b8eeffc560bf5a7c31ce27f28fe Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Mon, 20 Mar 2023 15:20:55 +0800 Subject: [PATCH] Add REALITY share link --- v2rayN/v2rayN/Handler/ShareHandler.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/v2rayN/v2rayN/Handler/ShareHandler.cs b/v2rayN/v2rayN/Handler/ShareHandler.cs index 661c533e..5d46c2e5 100644 --- a/v2rayN/v2rayN/Handler/ShareHandler.cs +++ b/v2rayN/v2rayN/Handler/ShareHandler.cs @@ -197,6 +197,18 @@ namespace v2rayN.Handler { dicQuery.Add("fp", Utils.UrlEncode(item.fingerprint)); } + if (!Utils.IsNullOrEmpty(item.publicKey)) + { + dicQuery.Add("pbk", Utils.UrlEncode(item.publicKey)); + } + if (!Utils.IsNullOrEmpty(item.shortId)) + { + dicQuery.Add("sid", Utils.UrlEncode(item.shortId)); + } + if (!Utils.IsNullOrEmpty(item.spiderX)) + { + dicQuery.Add("spx", Utils.UrlEncode(item.spiderX)); + } dicQuery.Add("type", !Utils.IsNullOrEmpty(item.network) ? item.network : "tcp"); @@ -756,6 +768,10 @@ namespace v2rayN.Handler item.sni = query["sni"] ?? ""; item.alpn = Utils.UrlDecode(query["alpn"] ?? ""); item.fingerprint = Utils.UrlDecode(query["fp"] ?? ""); + item.publicKey = Utils.UrlDecode(query["pbk"] ?? ""); + item.shortId = Utils.UrlDecode(query["sid"] ?? ""); + item.spiderX = Utils.UrlDecode(query["spx"] ?? ""); + item.network = query["type"] ?? "tcp"; switch (item.network) {