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.3
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.3.tar.gz | 15.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.