hostpink: host.pink в терминале

Одна команда — и у тебя в терминале досье IP и доменов, проверка доступности из России, DNS, поиск по базе, ИИ и каталог скриптов сообщества: Решала, установщики Remnawave, бэкапы, бенчмарки. Один бинарник без зависимостей для Linux, macOS, Windows и FreeBSD.

Linux, macOS, FreeBSD

curl -fsSL host.pink/tui | sh

Windows PowerShell

irm host.pink/tui | iex

Установщик определяет систему, скачивает бинарник с host.pink, сверяет SHA-256 и запускает. Скрипты можно прочитать до запуска: tui.sh, tui.ps1. Бинарники и контрольные суммы: /dl/SHA256SUMS.

Что внутри

  • Сетевые тулзы host.pink: досье IP, домена, AS и префикса, проверка доступности из российских сетей и из мира, DNS, TCP-пинг. Отчёты приходят потоком, как в браузере.
  • База знаний: поиск по BedolagaBD и гайдам, вопросы к ИИ со ссылками на источники.
  • Плагины: скрипты сообщества в одном меню. Каждый закреплён на коммите и проверяется по SHA-256 перед запуском.
  • Без рекламы, трекеров и телеметрии. Клиент ходит только на host.pink и за файлами плагинов на GitHub.

Работает в любом терминале. Если анимации мешают (медленный SSH, старая консоль), запускай с --no-anim или задай HOSTPINK_NO_ANIM=1. NO_COLOR тоже выключает анимации.

Команды

hostpink                         интерфейс
hostpink plugins                 список плагинов
hostpink run reshala             запустить плагин без интерфейса
hostpink run yabs fast           …с конкретным действием
hostpink add github.com/o/r      добавить плагин из git (нужен hostpink.toml)
hostpink registry add github.com/o/r   подключить сторонний реестр
hostpink update                  обновиться с проверкой контрольной суммы

Безопасность

Плагины запускают чужой код, часто от root. hostpink не делает его проверенным, но делает предсказуемым:

  1. Плагин закреплён на полном SHA коммита. Файлы скачиваются по неизменяемому адресу и сверяются по SHA-256 из реестра. Хэш не совпал — запуск отменяется.
  2. Перед запуском видно репозиторий, коммит, файлы, точную команду и предупреждения: «нужен root», «сам докачивает код из своей ветки».
  3. Код можно прочитать прямо в интерфейсе (клавиша v).
  4. Обновления плагинов не ставятся молча: новый коммит попадает в реестр только через pull request.

Установщик hostpink тоже сверяет SHA-256 бинарника перед установкой. Исходники клиента лежат в монорепозитории host.pink.

Написать свой плагин

Положи в корень репозитория hostpink.toml:

title = "Мой инструмент"
description = "Что делает и где запускать"
category = "Проверки"
platforms = ["linux"]
needs_root = true
files = [{ path = "install.sh" }]

[[actions]]
id = "install"
title = "Установить"
run = "bash install.sh"

Любой сможет поставить его командой hostpink add github.com/you/repo: плагин закрепится на текущем коммите, а хэши файлов запомнятся. Чтобы попасть в общий каталог, открой pull request в hostpink-registry. Свой реестр — это любой репозиторий с файлом hostpink-registry.json в корне. Его можно подключить себе командой hostpink registry add, а если корневой реестр сошлётся на него в своём registries.json, он появится у всех пользователей через несколько минут, без обновления hostpink.

Плагины в каталоге

Официальный реестр Rxflex/hostpink-registry, 12 плагинов. У каждого указан автор: код остаётся в его репозитории и на его условиях.

ПлагинЧто делаетАвторГдеЗапуск
Бэкап Remnawave
Бэкапы
Резервное копирование каталога и базы Remnawave с отправкой в Telegram и восстановление из бэкапа. докачивает кодdistilliumlinux
root
hostpink run remnawave-backup-restore
Решала
Защита и тюнинг
Комбайн обслуживания ноды и панели: оценка сервера, UFW и fail2ban, BBR, eBPF-шейпер, hardening ядра. Ставит команду reshala с меню. докачивает кодDonMatteoVPNlinux
root
hostpink run reshala
Traffic Guard
Защита и тюнинг
Блокировщик сканеров и лишнего трафика со списками подсетей и управлением фаерволом. докачивает кодdotX12linux
root
hostpink run traffic-guard
censorcheck
Проверки
Проверяет, какие сайты открываются с сервера под DPI-цензурой и геоблоками. Показывает, что режется и как. докачивает кодvernettelinux, darwinhostpink run censorcheck
ipregion
Проверки
Спрашивает десятки GeoIP-баз, стримингов и CDN, из какой страны они видят IP сервера.vernettelinux, darwinhostpink run ipregion
multitest
Проверки
Интерактивная диагностика и бенчмарк сервера: несколько популярных тестов в одном меню. докачивает кодsaveksmelinuxhostpink run multitest
Диагностика ноды
Проверки
Десятки проверок Linux- и VPN-ноды одной командой: сеть, скорость, доступность YouTube и популярных сервисов. докачивает кодCase211linuxhostpink run node-diagnostic
Скорость до РФ (iperf3)
Проверки
Замеряет скорость от сервера до публичных iperf3-серверов в России. Показывает реальный канал до российских пользователей.itdoginfolinuxhostpink run russian-iperf3
YABS
Проверки
Классический бенчмарк нового VPS: диск через fio, сеть через iperf3, процессор через Geekbench. докачивает кодmasonrlinuxhostpink run yabs
WARP Native
Сеть
Cloudflare WARP в нативном режиме через WireGuard-интерфейс, без лишнего софта. Обычно его ставят как outbound для ноды. докачивает кодdistilliumlinux
root
hostpink run warp-native
Remnawave Reverse Proxy
Установщики
Установщик Remnawave за реверс-прокси с сертификатами и маскировкой: панель, нода или всё на одном сервере. докачивает кодeGamesAPIlinux
root
hostpink run remnawave-reverse-proxy
Remnawave Scripts
Установщики
Установка и управление панелью Remnawave, нодой и selfsteal-заглушкой одним скриптом, с обновлениями и бэкапами. докачивает кодDigneZzZlinux
root
hostpink run remnawave-scripts

Код hostpink и реестра распространяется под PolyForm Noncommercial 1.0.0: пользоваться, менять и делиться можно бесплатно и в некоммерческих целях, с указанием авторства. Коммерческое использование запрещено.