diff --git a/.gitignore b/.gitignore index f3f22cb..1c79342 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .env -bot-data/ +.env.local diff --git a/proxy/selenium_utils.py b/proxy/selenium_utils.py index ced1d6a..46598f3 100644 --- a/proxy/selenium_utils.py +++ b/proxy/selenium_utils.py @@ -42,7 +42,7 @@ def apply_stealth_scripts(driver: webdriver.Remote) -> None: Object.defineProperty(navigator, 'plugins', {get: () => [1, 2, 3, 4, 5]}); Object.defineProperty(navigator, 'languages', {get: () => ['en-US', 'en']}); window.chrome = {runtime: {}}; - + const originalQuery = window.navigator.permissions.query; window.navigator.permissions.query = (parameters) => ( parameters.name === 'notifications' @@ -55,7 +55,7 @@ def apply_stealth_scripts(driver: webdriver.Remote) -> None: def fetch_fresh_credentials() -> tuple[str, str] | None: log.info("Starting Selenium to fetch fresh credentials...") - + driver = None try: driver = webdriver.Remote( diff --git a/selenium-patch/Dockerfile b/selenium-patch/Dockerfile index 4d42276..40d0282 100644 --- a/selenium-patch/Dockerfile +++ b/selenium-patch/Dockerfile @@ -3,7 +3,9 @@ FROM selenium/standalone-chromium:4.43.0-20260404 USER root RUN apt-get update && apt-get install -y python3-pip -RUN pip3 install undetected-chromedriver setuptools --break-system-packages + +COPY requirements.txt /tmp/requirements.txt +RUN pip3 install --no-cache-dir -r /tmp/requirements.txt --break-system-packages RUN echo 'from undetected_chromedriver.patcher import Patcher\n\ Patcher(executable_path="/usr/bin/chromedriver").patch()\n\ diff --git a/selenium-patch/requirements.txt b/selenium-patch/requirements.txt new file mode 100644 index 0000000..755422c --- /dev/null +++ b/selenium-patch/requirements.txt @@ -0,0 +1,2 @@ +undetected-chromedriver==3.5.5 +setuptools==82.0.1