creating login.json
This commit is contained in:
parent
3dd0788a84
commit
9bb9c29ee2
1 changed files with 29 additions and 4 deletions
33
Bot/Untis.go
33
Bot/Untis.go
|
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue