aboutsummaryrefslogtreecommitdiffstats
path: root/timetask/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'timetask/http.go')
-rw-r--r--timetask/http.go28
1 files changed, 25 insertions, 3 deletions
diff --git a/timetask/http.go b/timetask/http.go
index ae2fdc4..28e8b10 100644
--- a/timetask/http.go
+++ b/timetask/http.go
@@ -1,11 +1,33 @@
package timetask
import (
- // "mime/multipart"
"net/http"
+ "net/http/cookiejar"
+ "net/url"
+
+ "golang.org/x/net/publicsuffix"
)
-func Login() (resp *http.Response, err error) {
- resp, err = http.Get("https://duckduckgo.com")
+func Login(username, password string) (resp *http.Response, err error) {
+ cookies, err := cookiejar.New(&cookiejar.Options{PublicSuffixList: publicsuffix.List})
+ if err != nil {
+ return nil, err
+ }
+
+ client := http.Client{Jar: cookies}
+ resp, err = client.PostForm(
+ "https://af83.timetask.com/index.php",
+ url.Values{
+ "module": {"people"},
+ "action": {"loginsubmit"},
+ "f_url": {"/"},
+ "f_username": {username},
+ "f_password": {password},
+ },
+ )
+ if err != nil {
+ return resp, err
+ }
+
return resp, err
}