creating login.json

This commit is contained in:
Jannover5000r 2025-07-03 20:22:46 +02:00
parent 3dd0788a84
commit 9bb9c29ee2

View file

@ -24,6 +24,11 @@ type Login struct {
Jsonrpc string `json:"jsonrpc"` 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 Url = "https://thalia.webuntis.com/WebUntis/jsonrpc.do?school=Mons_Tabor"
var Password = os.Getenv("UNTIS_PASSWORD") var Password = os.Getenv("UNTIS_PASSWORD")
@ -67,12 +72,32 @@ func Auth() ([]*http.Cookie, error) {
// Parse cookies from response // Parse cookies from response
cookies := LoginOut.Cookies() cookies := LoginOut.Cookies()
log.Println("Received cookies:", cookies) //log.Println("Received cookies:", cookies)
log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"]) //log.Println("Set-Cookie headers:", LoginOut.Header["Set-Cookie"])
loginRespBody, _ := io.ReadAll(LoginOut.Body) //loginRespBody, _ := io.ReadAll(LoginOut.Body)
log.Println("Login response body:", string(loginRespBody)) //log.Println("Login response body:", string(loginRespBody))
log.Println("Login successful") 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 return cookies, nil
} }