captcha

package
v0.0.0-...-175e951 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetToken

func GetToken(ctx context.Context) string

func MakeHttpMiddleware

func MakeHttpMiddleware() func(next http.Handler) http.Handler

Types

type CaptchaClient

type CaptchaClient interface {
	VerifyCaptcha(ctx context.Context, token string, action string) (bool, error)
}

func MakeClient

func MakeClient(provider CaptchaProvider, recaptchaKey, turnstileKey string) CaptchaClient

type CaptchaProvider

type CaptchaProvider string
const (
	CaptchaProviderGoogleRecaptcha     CaptchaProvider = "recaptcha"
	CaptchaProviderCloudflareTurnstile CaptchaProvider = "turnstile"
	CaptchaProviderOff                 CaptchaProvider = "off"
)

func (CaptchaProvider) IsValid

func (p CaptchaProvider) IsValid() bool

type RecaptchaClient

type RecaptchaClient struct {
	// contains filtered or unexported fields
}

func NewRecaptchaClient

func NewRecaptchaClient(secretKey string) *RecaptchaClient

func (*RecaptchaClient) VerifyCaptcha

func (r *RecaptchaClient) VerifyCaptcha(ctx context.Context, token string, action string) (bool, error)

type TurnStileClient

type TurnStileClient struct {
	// contains filtered or unexported fields
}

func NewTurnStileClient

func NewTurnStileClient(secretKey string) *TurnStileClient

func (*TurnStileClient) VerifyCaptcha

func (t *TurnStileClient) VerifyCaptcha(ctx context.Context, token string, action string) (bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL