From 8e78128b1ee72c27b8ba2902ec23a27ec0fe49d4 Mon Sep 17 00:00:00 2001 From: Xevion Date: Thu, 28 Dec 2023 08:50:06 -0600 Subject: [PATCH] Separate SCLA/UTSA ApplyHeaders helper methods --- helpers.go | 10 +++++++++- unsub.go | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/helpers.go b/helpers.go index e2622f0..878cfbe 100644 --- a/helpers.go +++ b/helpers.go @@ -42,7 +42,7 @@ func DoRequest(req *http.Request) (*http.Response, []byte, error) { return resp, body, nil } -func ApplyHeaders(req *http.Request) { +func ApplySclaHeaders(req *http.Request) { req.Header.Set("Origin", "http://www2.thescla.org") req.Header.Set("Connection", "keep-alive") req.Header.Set("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0") @@ -50,3 +50,11 @@ func ApplyHeaders(req *http.Request) { req.Header.Set("Accept-Language", "en-US,en;q=0.5") req.Header.Set("Accept-Encoding", "gzip, deflate") } + +func ApplyUtsaHeaders(req *http.Request) { + req.Header.Set("Connection", "keep-alive") + req.Header.Set("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0") + req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8") + req.Header.Set("Accept-Language", "en-US,en;q=0.5") + req.Header.Set("Accept-Encoding", "gzip, deflate") +} diff --git a/unsub.go b/unsub.go index 9b3c957..05aaed5 100644 --- a/unsub.go +++ b/unsub.go @@ -64,7 +64,7 @@ func Unsubscribe(email string) (*ConfirmationResponse, error) { request.Header.Set("Referer", "http://www2.thescla.org/UnsubscribePage.html?mkt_unsubscribe=1") request.Header.Set("Content-Type", "application/x-www-form-urlencoded") request.Header.Set("X-Requested-With", "XMLHttpRequest") - ApplyHeaders(request) + ApplySclaHeaders(request) // Send request response, body, err := DoRequest(request)