Skip to main content

title: POPAFOX

Latest Stable Scrutinizer License

POPAFOX - сервис для реализации общего буфера обмена по локальной сети

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

Для 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.2

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

Built distribution (wheel)

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

Total release size: 35.2 kB

Release files / popafox-0.9.2.tar.gz

Download URL popafox-0.9.2.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b750f6830ebd0f3b5f21d7a1560aabc3b902cf0a999a21904b2dff8a8b04802e
BLAKE2b-256 checksum
How to use checksums
4ecd669cbec666e61e463ad44f1c411fa2aa7e242615828fab7ddce8f3353435
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.2-py3-none-any.whl

Download URL popafox-0.9.2-py3-none-any.whl
Size 20.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7b16f3b75c7dd7a5d74f21a29d219c75e6b0a04c2e19efd95a145d5ec9589b7b
BLAKE2b-256 checksum
How to use checksums
aed7ffa50647c0dd641d5102f0811909ceaa0d11bbfa2b0cb9d1c444c5e31eb5
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.2

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