diff --git a/tasks.go b/tasks.go index bfdcbf3..e9f158a 100644 --- a/tasks.go +++ b/tasks.go @@ -76,3 +76,28 @@ func (t *FunCaptchaTask) Result() any { type FunCaptchaResult struct { Token string `json:"token"` } + +type GeeTest3Task struct { + SiteKey string `json:"siteKey"` + PageUrl string `json:"pageUrl"` + Challenge string `json:"challenge"` + ApiServer *string `json:"apiServer,omitempty"` + Proxy *string `json:"proxy,omitempty"` +} + +func (t *GeeTest3Task) serialize() task { + return task{ + Type: "GeeTest3", + Data: t, + } +} + +func (t *GeeTest3Task) Result() any { + return &GeeTest3Result{} +} + +type GeeTest3Result struct { + Challenge string `json:"challenge"` + Validate string `json:"validate"` + Seccode string `json:"seccode"` +}