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

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

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

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

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

Категории

Все категории
Loading categories
bitchat — чат Bluetooth-сетки, в стиле IRC | Kitploit
Инструменты/GitHubGitHub/permissionlesstech/bitchat
Безопасность BluetoothИнструменты шифрования/дешифрованияСетевая безопасностьБезопасность беспроводных сетейКонфиденциальность
GitHubpermissionlesstech/bitchat

bitchat

чат Bluetooth-сетки, в стиле IRC

Репозиторий
35.2k5.6k9 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

bitchat

Децентрализованное пиринговое приложение для обмена сообщениями с двухтранспортной архитектурой: локальные Bluetooth-меш-сети для офлайн-связи и интернет-протокол Nostr для глобального охвата. Никаких аккаунтов, никаких номеров телефонов, никаких центральных серверов. Это боковой групповой чат.

bitchat.free

📲 App Store

Лицензия

Этот проект находится в общественном достоянии. Подробнее см. в файле LICENSE.

Возможности

  • Двухтранспортная архитектура: Bluetooth-меш для офлайна + протокол Nostr для интернет-сообщений
  • Гео-каналы: Географические чаты с использованием geohash-координат через глобальные релеи Nostr
  • Интеллектуальная маршрутизация сообщений: Автоматический выбор лучшего транспорта (Bluetooth → запасной вариант Nostr)
  • Децентрализованная меш-сеть: Автоматическое обнаружение пиров и многошаговая ретрансляция сообщений через Bluetooth LE
  • Приватность превыше всего: Никаких аккаунтов, номеров телефонов, постоянных идентификаторов
  • Сквозное шифрование личных сообщений: Noise Protocol для меша, NIP-17 для Nostr
  • Команды в стиле IRC: Знакомый интерфейс /slap, /msg, /who
  • Универсальное приложение: Нативная поддержка iOS и macOS
  • Аварийная очистка: Тройное нажатие для мгновенного удаления всех данных
  • Оптимизация производительности: Сжатие сообщений LZ4, адаптивные режимы питания, оптимизированная работа с сетью

Техническая архитектура

BitChat использует гибридную архитектуру обмена сообщениями с двумя взаимодополняющими транспортными уровнями:

Bluetooth Mesh Network (Offline)

  • Локальная связь: Прямое пиринговое взаимодействие в пределах радиуса Bluetooth
  • Многошаговая ретрансляция: Сообщения проходят через соседние устройства (макс. 7 шагов)
  • Интернет не требуется: Полностью работоспособно в офлайн-режиме, при катастрофах
  • Шифрование Noise Protocol: Сквозное шифрование с прямой секретностью
  • Бинарный протокол: Компактный формат пакетов, оптимизированный под ограничения Bluetooth LE
  • Автоматическое обнаружение: Поиск пиров и управление соединениями
  • Адаптивное энергопотребление: Циклический режим с оптимизацией заряда батареи

Nostr Protocol (Internet)

  • Глобальный охват: Общение с пользователями по всему миру через интернет-релеи
  • Гео-каналы: Географические чаты с использованием geohash-координат
  • Сеть из 290+ релеев: Распределённые по всему миру для надёжности
  • Шифрование NIP-17: Завёрнутые в подарок личные сообщения для приватности в интернете
  • Эфемерные ключи: Новый криптографический идентификатор для каждой geohash-области

Типы каналов

mesh #bluetooth

ТранспортОбластьИнтернетСценарий использования
Bluetooth Low Energy, меш-сетьЛокальные устройства в пределах многошаговой досягаемостиНе требуетсяОфлайн-связь, протесты, катастрофы, удалённые районы

Локальные каналы (block #dr5rsj, neighborhood #dr5rs, country #dr)

Маршрутизация личных сообщений

Личные сообщения используют интеллектуальный выбор транспорта:

  1. Bluetooth в первую очередь (предпочтительно, если доступен)

    • Прямое соединение с установленной сессией Noise
    • Самый быстрый и приватный вариант
  2. Запасной вариант – Nostr (если Bluetooth недоступен)

    • Используется открытый ключ Nostr получателя
    • Упаковка в подарок NIP-17 для приватности
    • Маршрутизация через глобальную сеть релеев
  3. Умная очередь (когда недоступен ни один транспорт)

    • Сообщения ставятся в очередь до появления доступного транспорта
    • Автоматическая доставка при установлении соединения

Подробную документацию по протоколу см. в Техническом документе.

Настройка

Вариант 1: Использование Xcode

root@kitploit:~
cd bitchat
open bitchat.xcodeproj

Для запуска на устройстве нужно выполнить несколько шагов для подготовки кода:

  • Склонируйте локальные конфиги: cp Configs/Local.xcconfig.example Configs/Local.xcconfig
  • Добавьте свой Developer Team ID в только что созданный Configs/Local.xcconfig
    • Bundle ID будет установлен как chat.bitchat.<team_id> (если не задано иное)
  • Настройки Entitlements необходимо обновить вручную (TODO: Автоматизировать):
    • Найдите и замените group.chat.bitchat на group.<your_bundle_id> (например, group.chat.bitchat.ABC123)

Вариант 2: Использование just

root@kitploit:~
brew install just

Хотите попробовать на macOS: just run настроит и запустит из исходников. После этого выполните just clean, чтобы вернуть всё в исходное состояние для сборки и разработки мобильного приложения.

Локализация

  • Основные ресурсы приложения находятся в bitchat/Localization/Base.lproj/. Добавляйте новые строки в Localizable.strings и правила множественного числа в Localizable.stringsdict.
  • Строки расширения Share находятся отдельно в bitchatShareExtension/Localization/Base.lproj/Localizable.strings.
  • Отдавайте предпочтение ключам, описывающим намерение (app_info.features.offline.title) и по возможности используйте существующие.
  • Запустите xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -Configuration Debug CODE_SIGNING_ALLOWED=NO build для компиляционной проверки любых изменений локализации.
Скачать инструмент
ТранспортОбластьИнтернетСценарий использования
Протокол Nostr через интернетГеографические области, заданные точностью geohash: block (7 символов) – уровень квартала; neighborhood (6 символов) – район/соседство; city (5 символов) – уровень города; province (4 символа) – штат/провинция; region (2 символа) – страна/крупный регионТребуется (подключается к релеям Nostr)Общение в сообществах по местоположению, местные события, региональные обсуждения