Skip to main content

title: POPAFOX

Latest Stable Scrutinizer License

POPAFOX - патчер для firefox, удаляший упоминания webdriver при запуске –marionette или в firefox-а в режиме отладки

Быстрый старт

Для Linux

Тут должен быть установлен PATH=${HOME}/.local/bin:${PATH}

uv tool install popafox
popafox

или

git clone https://gitflic.ru/project/kurilka/popafox
cd popafox
uv pip install
uv run -m popafox

Для Windows

Должен быть установлен Path для uv tool

uv tool install popafox
popafox

или

git clone https://gitflic.ru/project/kurilka/popafox
cd popafox
uv pip install -e '.[windows]'
uv run -m popafox

Использование

При передаче опций, они перезаписывают данные с конфига и переменных окружения.

$ popafox -h
usage: popafox [-h] [--version] [--config PATH] [--log-level LEVEL] [--log-dir PATH]
               [--src PATH] [--dst PATH] [--no-confirm] [-y]

Utility for patching your firefox, hide webdriver detecting

options:
  -h, --help         show this help message and exit
  --version          show program's version number and exit
  --config PATH      Force choice config file
  --log-level LEVEL  Logging level, default [INFO]
  --log-dir PATH     Force choice log directory
  --src PATH         Source firefox directory
  --dst PATH         Destination firefox directory (patched)
  --no-confirm       Skip confirmation prompts
  -y, --yes          Assume yes

Конфигурация

По-умолчанию конфигурация находиться по пути ~/.config/popafox/config.json, если его не существует, при запуске popafox он создается автоматически,

Конфиг будет иметь вид:

{
  "log_dir": "/home/whatis/.local/popafox",
  "log_level": "INFO",
  "src": "/usr/lib/firefox",
  "dst": "/home/whatis/.local/firefox_undetected",
  "no_confirm": false,
  "assume_yes": false
}

Переменные окружения

Имеются только переменные окружения, за счет которых можно менять свойства:

  • POPAFOX_LOG_LEVEL=INFO - Уровень логирования: INFO, DEBUG, ERROR, CRITICAL …
  • POPAFOX_LOG_DIR=/.local/popafox - Где будут храниться логи (разный в зависимости от ОС)
  • WAYLAND_DISPLAY - Если оно установлено, будет использовать wayland для gui (linux)
  • DISPLAY - Если установлено, будет использован xorg (linux)
  • POPAFOX_SRC=/usr/lib/firefos - Где находится директория с оригинальным firefox (разный в зависимости от ОС)
  • POPAFOX_DST=${HOME}/.local/firefox-popafox - Где будет пропатченный firefox (разный путь в зависимости от ОС)
  • POPAFOX_NO_CONFIRM=False - Иметь ли интерактивные подтверждения
  • POPAFOX_ASSUME_YES=False - Соглашаться ли на все вопросы

Опциональные утилиты

Linux

  • tkinter
  • zenity
  • kdialog

MacOs (пока не поддерживается)

Возможно понадобиться tkinter

Windows

Только библиотека pywin32, устанавливается вместе с uv tool install popafox[windows], ну и также tkinter

TODO [6/7]

  • Поддержка Windows
  • Одновременная работа на wayland и x11 без переключения
  • Перенос дефолтного профиля из src firefox в dst firefox-popafox
  • Создание необходимых исполняемых файлов чтобы можно было запускать из cli
  • Создание .desktop, .lnk, .app (macos) ярлыков для работы как с приложением
  • Создание отдельной иконки с меткой PATCHED для Firefox Popafox
  • Поддержка MacOS

Metadata

Release files for popafox 0.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for popafox 0.9.3
File Size Uploaded Provenance
popafox-0.9.3.tar.gz 15.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for popafox 0.9.3
File Interpreter ABI Platform
popafox-0.9.3-py3-none-any.whl Python 3 none any Details

Total release size: 35.2 kB

Release files / popafox-0.9.3.tar.gz

Download URL popafox-0.9.3.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ff8458fdd8f798b5b12f237db4fe5e737c6e478958320db3b2ae6783f3d1b69f
BLAKE2b-256 checksum
How to use checksums
f08b8e790e911ed63d2cd8432df01cdc4c9317079d9ee973466ebf25a6e45645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / popafox-0.9.3-py3-none-any.whl

Download URL popafox-0.9.3-py3-none-any.whl
Size 20.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4911c8d9a61578ec91d37328583883477c727a3b5e6d0c542a41c504c23d9a51
BLAKE2b-256 checksum
How to use checksums
cd84e51067721ccfb60b825a8ea16afca9a09ed42c8a507a3580eec1471e6630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for popafox 0.9.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page