frontend

package module
v1.0.28 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: BSD-3-Clause Imports: 11 Imported by: 3

Documentation

Overview

Package frontend - JavaScript anti-detection countermeasure code generation

Package frontend provides frontend fingerprint SDK functionality Including JavaScript code generation and server-side processing

Index

Constants

This section is empty.

Variables

View Source
var DefaultSDKConfig = &SDKConfig{
	EnableCanvasNoise: true,
	EnableAudioNoise:  true,
	EnableWebGLNoise:  true,
	EnableTimingNoise: true,
	NoiseLevel:        0.1,

	CollectCanvas:   true,
	CollectWebGL:    true,
	CollectAudio:    true,
	CollectFonts:    true,
	CollectStorage:  true,
	CollectWebRTC:   true,
	CollectHardware: true,
	CollectTiming:   true,

	SessionTimeout: core.DefaultSessionTimeout,
}

DefaultSDKConfig default SDK configuration

Functions

This section is empty.

Types

type CombinedFingerprint

type CombinedFingerprint struct {
	Server   *ml.ServerFingerprintData
	Frontend *ml.FrontendFingerprintData
	Combined *core.FeatureVector
}

CombinedFingerprint combined fingerprint (server + frontend)

type JSAntiDetectCodeGenerator added in v1.0.5

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

JSAntiDetectCodeGenerator JavaScript anti-detection code generator

func NewJSAntiDetectCodeGenerator added in v1.0.5

func NewJSAntiDetectCodeGenerator(profile *profiles.ClientProfile) *JSAntiDetectCodeGenerator

NewJSAntiDetectCodeGenerator creates a new anti-detection code generator

func (*JSAntiDetectCodeGenerator) GenerateAutomationCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GenerateAutomationCode() string

func (*JSAntiDetectCodeGenerator) GenerateCrossLayerConsistencyCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GenerateCrossLayerConsistencyCode() string

GenerateCrossLayerConsistencyCode generates cross-layer consistency validation code

func (*JSAntiDetectCodeGenerator) GenerateFullAntiDetectionCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GenerateFullAntiDetectionCode() string

GenerateFullAntiDetectionCode generates complete anti-detection code

func (*JSAntiDetectCodeGenerator) GenerateMediaDevicesCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GenerateMediaDevicesCode() string

GenerateMediaDevicesCode generates MediaDevices countermeasure code

func (*JSAntiDetectCodeGenerator) GeneratePermissionsCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GeneratePermissionsCode() string

GeneratePermissionsCode generates Permissions API countermeasure code

func (*JSAntiDetectCodeGenerator) GenerateWebGPUCode added in v1.0.5

func (g *JSAntiDetectCodeGenerator) GenerateWebGPUCode() string

GenerateWebGPUCode generates WebGPU countermeasure code

type NoiseGenerator

type NoiseGenerator struct {
	Level float64
}

NoiseGenerator noise generator implementation

func (*NoiseGenerator) Generate

func (ng *NoiseGenerator) Generate(seed int64) interface{}

Generate implements interface

func (*NoiseGenerator) GenerateCanvasNoise

func (ng *NoiseGenerator) GenerateCanvasNoise(seed int64) map[string]float64

GenerateCanvasNoise generates Canvas noise

type SDK

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

SDK frontend SDK manager

func NewSDK

func NewSDK(config *SDKConfig) *SDK

NewSDK creates a new SDK manager

func (*SDK) CleanupSessions

func (sdk *SDK) CleanupSessions()

CleanupSessions cleans up expired sessions

func (*SDK) Combine

func (sdk *SDK) Combine(server *ml.ServerFingerprintData, frontend *ml.FrontendFingerprintData) *CombinedFingerprint

Combine merges server and frontend fingerprints

func (*SDK) GenerateAntiDetectionCode added in v1.0.5

func (sdk *SDK) GenerateAntiDetectionCode(profile *profiles.ClientProfile) string

GenerateAntiDetectionCode generates complete JavaScript anti-detection code (high entropy) Including WebGPU, MediaDevices, Permissions, Automation countermeasures

func (*SDK) GenerateConsistencyValidationCode added in v1.0.5

func (sdk *SDK) GenerateConsistencyValidationCode(profile *profiles.ClientProfile) string

GenerateConsistencyValidationCode generates cross-layer consistency validation code

func (*SDK) GenerateJSCore

func (sdk *SDK) GenerateJSCore() string

GenerateJSCore generates core JavaScript code

func (*SDK) GenerateJSInjector

func (sdk *SDK) GenerateJSInjector(endpoint string) string

func (*SDK) GetSession

func (sdk *SDK) GetSession(id string) (*Session, bool)

GetSession gets session

func (*SDK) HandleCollect

func (sdk *SDK) HandleCollect(w http.ResponseWriter, r *http.Request)

HandleCollect HTTP handler function

type SDKConfig

type SDKConfig struct {
	// Noise injection configuration
	EnableCanvasNoise bool
	EnableAudioNoise  bool
	EnableWebGLNoise  bool
	EnableTimingNoise bool
	NoiseLevel        float64 // 0.0 - 1.0

	// Collection configuration
	CollectCanvas   bool
	CollectWebGL    bool
	CollectAudio    bool
	CollectFonts    bool
	CollectStorage  bool
	CollectWebRTC   bool
	CollectHardware bool
	CollectTiming   bool

	// Session configuration
	SessionTimeout time.Duration
}

SDKConfig SDK configuration

type Session

type Session struct {
	ID           string
	CreatedAt    time.Time
	LastAccessed time.Time
	Data         map[string]interface{}
	Fingerprint  *ml.FrontendFingerprintData
}

Session frontend session

Jump to

Keyboard shortcuts

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