Skip to content
KitploitKITPLOIT
ИнструментыБлог
Log in
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/ymsniper/noeyes
Аутентификация и авторизацияИнструменты шифрования/дешифрованияСетевая безопасностьКриптографияКонфиденциальностьУтилиты и фреймворки
GitHubymsniper/noeyes

NoEyes

Безопасный терминальный чат. E2E-шифрование, сервер с нулевыми метаданными и слепой пересылкой. PyNaCl XSalsa20-Poly1305 + Ed25519 + прямая секретность. Кроссплатформенный Python.

Репозиторий
1469193 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

NoEyes 🔒 Secure Terminal Chat

Featured in OSINTech's OSINT Anatomy

Сквозное шифрование для групповых чатов, личных сообщений и передачи файлов в вашем терминале. Сервер — это слепой форвардер: он не может читать ваши сообщения, не знает вашего имени пользователя, не знает, в какой комнате вы находитесь, и не может связать два сообщения от одного человека, даже если полностью скомпрометирован.

Смотрите в действии

Полная демонстрация — 3 клиента, комнаты, личные сообщения, боковая панель

https://github.com/user-attachments/assets/d9faabfb-73bd-46dd-92b2-23f63daf5b06


install.sh — Загрузчик установки

https://github.com/user-attachments/assets/e8e0220d-cd7d-45a2-9443-9a5f20b57f12


install.py — Универсальный установщик на Python

https://github.com/user-attachments/assets/15fb383d-a02a-433e-bbd9-8ebadecf9481


Сервер — Запуск через управляемый лаунчер

https://github.com/user-attachments/assets/bca10cb1-6959-425d-96d6-fc1fbf845538


Что такое NoEyes?

NoEyes — это инструмент для чата в терминале на Python для небольших доверенных групп. Сервер никогда ничего не расшифровывает и никогда не видит, кто вы — он только обрабатывает непрозрачные токены и пересылает зашифрованные байты.

Вы генерируете ключ, передаёте его по стороннему каналу, и сервер не узнаёт ничего о ваших разговорах.

Полезно для небольших доверенных групп, желающих зашифрованное общение без доверия любому стороннему серверу, для самостоятельного хостинга приватного чата с настоящим сквозным шифрованием, или для тех, кто хочет точно понимать, что сервер может и не может видеть.


Возможности

ВозможностьПодробности
Сервер с нулевой метаинформациейСервер никогда не видит имена пользователей, названия комнат или открытые ключи, только непрозрачные токены
Закрытый отправительЛичность отправителя находится внутри зашифрованной полезной нагрузки, никогда в заголовке маршрутизации
Сервер-слепой форвардерНулевое расшифрование, сервер пересылает зашифрованные блоки, которые не может прочитать
Прямая секретность/ratchet start — протокол Sender Keys, каждое сообщение шифруется уникальным производным ключом, прошлые сообщения защищены даже при утечке текущего ключа
Групповой чатКлючи для комнат на основе XSalsa20-Poly1305, полученные через BLAKE2b, комнаты криптографически изолированы
Личные сообщенияX25519 DH рукопожатие при первом контакте, парный ключ, который есть только у двух сторон
Передача файловПотоковая передача ChaCha20-Poly1305, любой размер, низкое использование ОЗУ, пауза/возобновление при переподключении
Идентификация Ed25519Автоматически генерируемый ключ подписи, все сообщения и файлы подписаны
TOFUДоверие к ключам при первом увиденном; несовпадение ключей вызывает видимое предупреждение безопасности
Случайная соль PBKDF2Каждое развёртывание получает уникальную случайную соль, радужные таблицы бесполезны
TLS + закрепление сертификатовТранспорт зашифрован, сертификат сервера закрепляется при первом контакте через TOFU
Защита от повторного воспроизведенияОчередь идентификаторов сообщений для каждой комнаты, повторные кадры молча отбрасываются
Разделённая боковая панельКомнаты (сверху) и пользователи (снизу) всегда видны, каждая половина прокручивается независимо
Анимация загрузки CRTПолноэкранный эффект фосфора со звуком при запуске
Анимация активации RatchetПолноэкранный эффект CRT с брайлевским шестерёнчатым артом, мерцанием глитча, прожектором, синхронизированным звуковым сопровождением и переходом TUI-интерфейса в красный цвет
Управляемый лаунчерМеню с клавишами-стрелками, не требуется опыт командной строки
Автоматический установщик зависимостейОбнаруживает вашу платформу, устанавливает недостающее, спрашивает перед любыми изменениями

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

Вариант A — С управляемым лаунчером (рекомендуется для начинающих)```bash

1. Run the setup wizard - installs Python, pip, and dependencies automatically

python ui/setup.py

2. Launch NoEyes

python ui/launch.py

`ui/launch.py` проведет вас через запуск сервера или подключение к нему.

---

### Вариант B — Если Python ещё не установлен

| Платформа | Сначала выполните это |
|---|---|
| Linux / macOS / Termux / iSH | `sh install/install.sh` |
| Windows | `install\install.bat` |

Оба скрипта устанавливают Python, если он отсутствует, и автоматически передают управление `setup.py`.

---

### Вариант C — Вручную```bash
# 1. Install dependencies
pip install cryptography PyNaCl

# 2. On the server machine — generate the access key
python noeyes.py --generate-access-key
# Prints an access code hex string — share with clients via USB

# 3. On a client machine — generate chat.key from the access code
python noeyes.py --generate-chat-key <ACCESS_CODE_HEX> --key-file ./chat.key
# Distribute chat.key to all other clients via USB. Never put it on the server.

# 4. Start the server (does NOT need the key file)
python noeyes.py --server --port 5000

# Start without bore tunnel (LAN / static IP / custom tunnel)
python noeyes.py --server --port 5000 --no-bore

# Start without adding a firewall rule (not needed when using bore tunnel)
python noeyes.py --server --port 5000 --no-firewall

# 5. Connect clients - each person needs their own identity file
python noeyes.py --connect SERVER_IP --port 5000 --username alice --key-file ./chat.key --identity-path ~/.noeyes/identity_alice.key
python noeyes.py --connect SERVER_IP --port 5000 --username bob   --key-file ./chat.key --identity-path ~/.noeyes/identity_bob.key

Важно: Каждый пользователь должен иметь собственный файл идентификации. Два клиента, использующих один и тот же файл идентификации, получают одинаковый токен почтового ящика, и сервер отклонит второй как дубликат сессии. Файл идентификации создаётся автоматически при первом запуске, просто укажите уникальный --identity-path для каждого пользователя.


Запуск на Termux (Android)

Скачайте Termux из F-Droid (рекомендуется): https://f-droid.org/packages/com.termux/

Держите сессию активной - установите tmux, чтобы NoEyes продолжал работать при переключении приложений:```bash pkg install tmux -y tmux python ui/launch.py

Press Volume Down + D to detach (keeps running in background)

tmux attach to come back

**Разрешения на хранение** - передача файлов не удастся без этого:```bash
termux-setup-storage

Внутричатовые команды

КомандаОписание
/helpПоказать все команды
/quitОтключиться и выйти
/clearОчистить сообщения с экрана
/usersСписок пользователей в текущей комнате
/join <room>Переключиться в комнату (предупреждает, если есть активный ratchet)
/leaveВернуться в общую комнату (предупреждает, если есть активный ratchet)
/msg <user> <text>Отправить E2E-зашифрованное личное сообщение
/send <user> <file>Отправить зашифрованный файл
/whoamiПоказать ваш идентификационный отпечаток
/trust <user>Доверять новому ключу пользователя после переустановки
/notify on|offВключить/выключить звуки уведомлений
/ratchet startПредложить всем участникам комнаты использовать ключи с прямой секретностью (все должны подтвердить)
/ratchet invite <u>Повторно пригласить пользователя в ratchet после его возвращения (вызывает полный перезапуск — цепочки ключей не передаются)
/proceedВо время ожидания миграции проголосовать за исключение отключённого участника и продолжить

Горячие клавиши TUI

Скачать инструмент