title: POPAFOX
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
tkinterzenitykdialog
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| popafox-0.9.5.tar.gz | 15.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.