You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
872 B
44 lines
872 B
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"jschan/app"
|
|
)
|
|
|
|
func main() {
|
|
|
|
client := jschan.NewClient("http://dev-jschan.lan")
|
|
ctx := context.Background()
|
|
|
|
loginOptions := &jschan.PostLoginOptions{
|
|
//Credentials for a private dev jschan
|
|
Username: "admin",
|
|
Password: "WjPQLl7mOGsjpRjPezY8FsCdnXI=",
|
|
}
|
|
err := client.Login(ctx, loginOptions)
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
if client.SessionCookie != "" {
|
|
fmt.Printf("Logged in as user %s\n", loginOptions.Username)
|
|
if _, err := client.GetCSRFToken(ctx); err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
}
|
|
|
|
manageReportsOptions := &jschan.GetManageReportsOptions{
|
|
Page: 0,
|
|
IP: "10.0.0.192",
|
|
Board: "",
|
|
}
|
|
reports, err2 := client.GetManageReports(ctx, manageReportsOptions)
|
|
if err2 != nil {
|
|
fmt.Println(err2)
|
|
return
|
|
}
|
|
fmt.Printf("Fetched %d reports\n", len(reports.Reports))
|
|
|
|
}
|
|
|