package main import ( "encoding/base64" "log" "net/http" "net/url" "os" "strings" ) func main() { db := openDatabase() defer db.Close() username := os.Getenv("VIVAPLUS_USER") password, err := base64.StdEncoding.DecodeString(os.Getenv("VIVAPLUS_PASS")) if err != nil { log.Fatalf("error decoding password: %v", err) } form := url.Values{} form.Set("email", username) form.Set("password", string(password)) // First fetch csrf token by doing a get. It is found in a meta tag with name="csrf-token" resp, err := http.Post("https://vivaplus.tv/supporters/sign_in", "application/x-www-form-urlencoded;charset=UTF-8", strings.NewReader(form.Encode())) if err != nil { log.Fatalf("error logging in: %v", err) } log.Printf("Status code: %d", resp.StatusCode) //println(resp) }