KManager / spoofers /__init__.py
StarrySkyWorld's picture
Initial commit
494c89b
"""
Модульные спуферы для обхода проверок браузера
Архитектура:
- profile.py: SpoofProfile dataclass с параметрами
- base.py: BaseSpoofModule - базовый класс
- Каждый модуль (automation.py, canvas.py, etc.) содержит свой JS
- cdp_spoofer.py: CDPSpoofer собирает JS из модулей и применяет через CDP
- behavior.py: Python-модуль для человеческого поведения (не JS!)
Использование:
from autoreg.spoofers import apply_pre_navigation_spoofing, BehaviorSpoofModule
# Спуфинг (до навигации)
spoofer = apply_pre_navigation_spoofing(page)
page.get('https://...')
# Человеческое поведение
behavior = BehaviorSpoofModule()
behavior.human_delay()
"""
# Profile
from .profile import SpoofProfile, PROFILES, generate_random_profile
# Base
from .base import BaseSpoofModule
# JS Modules
from .automation import AutomationSpoofModule
from .navigator import NavigatorSpoofModule
from .screen import ScreenSpoofModule
from .webgl import WebGLSpoofModule
from .canvas import CanvasSpoofModule
from .timezone import TimezoneSpoofModule
from .audio import AudioSpoofModule
from .battery import BatterySpoofModule
from .network import NetworkSpoofModule
from .webrtc import WebRTCSpoofModule
from .fonts import FontsSpoofModule
from .sensors import SensorsSpoofModule
from .geolocation import GeolocationSpoofModule
from .cdp_hide import CDPHideSpoofModule
from .client_hints import ClientHintsSpoofModule
from .performance import PerformanceSpoofModule
from .math import MathSpoofModule
from .history import HistorySpoofModule
from .capabilities import CapabilitiesSpoofModule
# CDP Spoofer (main entry point)
from .cdp_spoofer import (
CDPSpoofer,
apply_cdp_spoofing,
apply_pre_navigation_spoofing,
)
# Behavior (Python module, not JS)
from .behavior import BehaviorSpoofModule
# Все JS-модули (19 модулей)
ALL_JS_MODULES = [
AutomationSpoofModule,
CDPHideSpoofModule,
NavigatorSpoofModule,
ScreenSpoofModule,
WebGLSpoofModule,
CanvasSpoofModule,
TimezoneSpoofModule,
AudioSpoofModule,
BatterySpoofModule,
NetworkSpoofModule,
WebRTCSpoofModule,
FontsSpoofModule,
SensorsSpoofModule,
GeolocationSpoofModule,
ClientHintsSpoofModule,
PerformanceSpoofModule,
MathSpoofModule,
HistorySpoofModule,
CapabilitiesSpoofModule,
]
__all__ = [
# Profile
'SpoofProfile',
'PROFILES',
'generate_random_profile',
# Base
'BaseSpoofModule',
# CDP Spoofer
'CDPSpoofer',
'apply_cdp_spoofing',
'apply_pre_navigation_spoofing',
# Behavior
'BehaviorSpoofModule',
# All modules
'ALL_JS_MODULES',
]