From 9bb9c29ee2cbea1bbe1d54d87666acb83021a2cf Mon Sep 17 00:00:00 2001 From: Jannover5000r Date: Thu, 3 Jul 2025 20:22:46 +0200 Subject: [PATCH] creating login.json --- Bot/Untis.go | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/Bot/Untis.go b/Bot/Untis.go index 5e71dc7..75aae22 100644 --- a/Bot/Untis.go +++ b/Bot/Untis.go @@ -24,6 +24,11 @@ type Login struct { Jsonrpc string `json:"jsonrpc"` } +type LoginResponse struct { + Jsonrpc string `json:"jsonrpc"` + ID string `json:"id"` + Result Loginresult `json:"result"` +} var Url = "https://thalia.webuntis.com/WebUntis/jsonrpc.do?school=Mons_Tabor" var Password = os.Getenv("UNTIS_PASSWORD") @@ -67,12 +72,32 @@ func Auth() ([]*http.Cookie, error) { // Parse cookies from response cookies := LoginOut.Cookies() - log.Println("Received cookies:", cookies) - log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"]) - loginRespBody, _ := io.ReadAll(LoginOut.Body) - log.Println("Login response body:", string(loginRespBody)) + //log.Println("Received cookies:", cookies) + //log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"]) + //loginRespBody, _ := io.ReadAll(LoginOut.Body) + //log.Println("Login response body:", string(loginRespBody)) log.Println("Login successful") + + //log.Println("Login successful") + response, err := io.ReadAll(LoginOut.Body) + if err != nil { + log.Fatalf("Error reading response body: %v", err) + } + var Response LoginResponse + err = json.Unmarshal(response, &Response) + if err != nil { + log.Fatalf("Error unmarshaling response: %v", err) + } + data, err := json.MarshalIndent(Response.Result, "", " ") + if err != nil { + log.Fatal(err) + } + err = os.WriteFile("login.json", data, 0644) + if err != nil { + log.Fatal(err) + } + return cookies, nil }