mirror of
https://github.com/Xevion/banner.git
synced 2025-12-11 08:06:37 -06:00
Session setup, pass cookie jar
This commit is contained in:
15
session.go
15
session.go
@@ -1,11 +1,12 @@
|
|||||||
package banner
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
|
"net/http/cookiejar"
|
||||||
"net/url"
|
"net/url"
|
||||||
)
|
)
|
||||||
|
|
||||||
func setup() {
|
func setup(cookies *cookiejar.Jar) {
|
||||||
// Makes the initial requests that sets up the session cookies for the rest of the application
|
// Makes the initial requests that sets up the session cookies for the rest of the application
|
||||||
log.Println("Setting up session...")
|
log.Println("Setting up session...")
|
||||||
|
|
||||||
@@ -16,13 +17,17 @@ func setup() {
|
|||||||
|
|
||||||
for _, path := range request_queue {
|
for _, path := range request_queue {
|
||||||
req := BuildRequest("GET", path, nil)
|
req := BuildRequest("GET", path, nil)
|
||||||
log.Printf("GET %s", req.URL.String())
|
onRequest(req)
|
||||||
res, _ := client.Do(req)
|
res, _ := client.Do(req)
|
||||||
log.Printf("%s %s", res.Status, res.Header["Content-Type"])
|
onResponse(res)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validate that cookies were set
|
// Validate that cookies were set
|
||||||
baseURL_parsed, _ := url.Parse(baseURL)
|
baseURL_parsed, err := url.Parse(baseURL)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("Failed to parse baseURL: %s", baseURL)
|
||||||
|
}
|
||||||
|
|
||||||
current_cookies := cookies.Cookies(baseURL_parsed)
|
current_cookies := cookies.Cookies(baseURL_parsed)
|
||||||
required_cookies := map[string]bool{
|
required_cookies := map[string]bool{
|
||||||
"JSESSIONID": false,
|
"JSESSIONID": false,
|
||||||
|
|||||||
Reference in New Issue
Block a user