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.5

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.5
File Size Uploaded Provenance
popafox-0.9.5.tar.gz 15.2 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 35.3 kB

Release files / popafox-0.9.5.tar.gz

Download URL popafox-0.9.5.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2c1fbe8ba8183ad61d520728c2b6c38896ae59b750e2be91deb9c68568528af1
BLAKE2b-256 checksum
How to use checksums
3286d3e2913d081645e545ce49a2bea4a41c1df296e808bf991f828922f0b2cb
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.5-py3-none-any.whl

Download URL popafox-0.9.5-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
92a78102d8e2055a6245bda3c4c976813c05f0b3d0008e2b6b1dcfbecdd50b05
BLAKE2b-256 checksum
How to use checksums
ef584ad181f424ac4d6bfa3076ee3cfd79fd960e34038c84f17f6ea36a01c65a
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.5

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