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 ¶
- Variables
- type CombinedFingerprint
- type JSAntiDetectCodeGenerator
- func (g *JSAntiDetectCodeGenerator) GenerateAutomationCode() string
- func (g *JSAntiDetectCodeGenerator) GenerateCrossLayerConsistencyCode() string
- func (g *JSAntiDetectCodeGenerator) GenerateFullAntiDetectionCode() string
- func (g *JSAntiDetectCodeGenerator) GenerateMediaDevicesCode() string
- func (g *JSAntiDetectCodeGenerator) GeneratePermissionsCode() string
- func (g *JSAntiDetectCodeGenerator) GenerateWebGPUCode() string
- type NoiseGenerator
- type SDK
- func (sdk *SDK) CleanupSessions()
- func (sdk *SDK) Combine(server *ml.ServerFingerprintData, frontend *ml.FrontendFingerprintData) *CombinedFingerprint
- func (sdk *SDK) GenerateAntiDetectionCode(profile *profiles.ClientProfile) string
- func (sdk *SDK) GenerateConsistencyValidationCode(profile *profiles.ClientProfile) string
- func (sdk *SDK) GenerateJSCore() string
- func (sdk *SDK) GenerateJSInjector(endpoint string) string
- func (sdk *SDK) GetSession(id string) (*Session, bool)
- func (sdk *SDK) HandleCollect(w http.ResponseWriter, r *http.Request)
- type SDKConfig
- type Session
Constants ¶
This section is empty.
Variables ¶
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 (*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 ¶
GenerateJSCore generates core JavaScript code
func (*SDK) GenerateJSInjector ¶
func (*SDK) GetSession ¶
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