From a7f2d8135995e7e669aa69c613d489d1c8c63366 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Sun, 22 Oct 2023 19:26:56 +0800 Subject: [PATCH] Update Intellisense for hy1 & hy2 Signed-off-by: Loren Eteval --- Furious/Core/Intellisense.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Furious/Core/Intellisense.py b/Furious/Core/Intellisense.py index 2613a072..ad1d37c0 100644 --- a/Furious/Core/Intellisense.py +++ b/Furious/Core/Intellisense.py @@ -117,10 +117,14 @@ class Intellisense: Intellisense.getCoreType(ob) == Hysteria1.name() or Intellisense.getCoreType(ob) == Hysteria2.name() ): - if ob['server'].count(',') == 0: - return parseHostPort(ob['server'])[0] + server = ob['server'] + + pos = server.rfind(':') + + if pos == -1: + return server else: - return parseHostPort(ob['server'].split(',')[0])[0] + return server[:pos] return '' except Exception: @@ -161,12 +165,14 @@ class Intellisense: Intellisense.getCoreType(ob) == Hysteria1.name() or Intellisense.getCoreType(ob) == Hysteria2.name() ): - if ob['server'].count(',') == 0: - return parseHostPort(ob['server'])[1] - else: - server, dynamicPort = ob['server'].split(',') + server = ob['server'] - return f'{parseHostPort(server)[1]},{dynamicPort}' + pos = server.rfind(':') + + if pos == -1: + return '' + else: + return server[pos + 1 :] return '' except Exception: