From ab5d660416751fa31826d72b2408f2f1bea3bbe4 Mon Sep 17 00:00:00 2001 From: cacggghp Date: Tue, 3 Feb 2026 04:47:00 +0000 Subject: [PATCH] Fix link parser --- client/main.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/client/main.go b/client/main.go index 368040c..0332ff9 100644 --- a/client/main.go +++ b/client/main.go @@ -824,18 +824,23 @@ func main() { //nolint:cyclop var link string var getCreds getCredsFunc if *vklink != "" { - link = (*vklink)[len(*vklink)-43:] + parts := strings.Split(*vklink, "join/") + link = parts[len(parts)-1] getCreds = getVkCreds if *n <= 0 { *n = 16 } } else { - link = (*yalink)[len(*yalink)-10:] + parts := strings.Split(*yalink, "j/") + link = parts[len(parts)-1] getCreds = getYandexCreds if *n <= 0 { *n = 1 } } + if idx := strings.IndexAny(link, "/?#"); idx != -1 { + link = link[:idx] + } params := &turnParams{ *host, *port,