mirror of
https://gitgud.io/yats/libkiwi.git
synced 2026-06-19 09:35:26 -04:00
Refactoring n shit
This commit is contained in:
@@ -1,16 +1,33 @@
|
||||
package libkiwi
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"context"
|
||||
"fmt"
|
||||
"io"
|
||||
"net/url"
|
||||
|
||||
"gitgud.io/yats/cerberus"
|
||||
)
|
||||
|
||||
func (kf *KF) solveKiwiFlare(ctx context.Context) error {
|
||||
c, err := cerberus.NewChallenge(ctx, kf.client, kf.domain.String())
|
||||
func (kf *KF) solveKiwiFlare(ctx context.Context, page io.Reader) error {
|
||||
var (
|
||||
c cerberus.Challenge
|
||||
err error
|
||||
|
||||
host = fmt.Sprintf("https://%s/", kf.domain.Hostname())
|
||||
)
|
||||
|
||||
switch {
|
||||
case page != nil:
|
||||
c, err = cerberus.ParseChallenge(page, host)
|
||||
default:
|
||||
c, err = cerberus.NewChallenge(ctx, kf.client, host)
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
s, err := cerberus.Solve(ctx, c)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -22,3 +39,11 @@ func (kf *KF) solveKiwiFlare(ctx context.Context) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (kf *KF) urlFromPath(path string) *url.URL {
|
||||
return &url.URL{
|
||||
Scheme: "https",
|
||||
Host: kf.domain.Hostname(),
|
||||
Path: path,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user