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

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

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

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

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

Категории

Все категории
Loading categories
islechat — миниатюрный чат-сервер на базе SSH | Kitploit
Инструменты/GitHubGitHub/ashfn/islechat
Утилиты общего назначенияСкриптинг и автоматизацияКонфиденциальностьУтилиты и фреймворкиАутентификация
GitHubashfn/islechat

islechat

миниатюрный чат-сервер на базе SSH

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

Популярное

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

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

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

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

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

isle.chat

Чат-сервер на базе SSH с публичными и приватными (только по приглашениям) каналами

У каждого канала есть владелец, который может менять его баннер и приглашать пользователей (в публичный канал может вступить любой)

Попробуйте демо: ssh [email protected]

Скриншот

Этот проект сейчас очень новый, поэтому не полагайтесь на него ни для чего критичного

Пока код находится в одном файле, main.go, но я планирую почистить его и разбить на части, особенно логику команд

Создан с использованием стека charm bubbletea/wish

Возможности

  • Пользователи могут создавать собственные каналы и делать их публичными или приватными. Они могут приглашать пользователей и менять баннер (20x10 символов) своего канала, который отображается справа.
  • Сообщения и учётные записи сохраняются и хранятся в базе данных. Подключайтесь по SSH откуда угодно со своими учётными данными и навёрстывайте пропущенное
  • Кто онлайн? Список участников справа показывает онлайн-пользователей, а в приватных каналах также показывает офлайн-пользователей
  • Интерфейс в стиле Discord/slack: каналы слева, чат посередине и пользователи справа
  • Каналы с новыми сообщениями отображаются в списке каналов слева с количеством непрочитанных сообщений
  • Установите свой часовой пояс, чтобы видеть корректные даты сообщений (сохраняется между сессиями). Часовые пояса изначально устанавливаются на основе вашего IP

За новостями и помощью присоединяйтесь к Discord-серверу: https://discord.gg/q35CTJvngp

Самостоятельный хостинг

Вы можете либо собрать бинарник самостоятельно с помощью go build, либо использовать docker.

root@kitploit:~
docker run -t -i -p 2222:2222 -e CLICOLOR_FORCE=1 -e COLORTERM=truecolor -e TERM=xterm-256color --tmpfs /tmp -v ./ssh_keys/id_ed25519:/home/islechat/app/.ssh/id_ed25519:ro -v ./config.toml:/home/islechat/config.toml ashfn0/islechat

Кроме того, в этом репозитории есть файл docker-compose. Формат файла config.toml:

root@kitploit:~
Host = "0.0.0.0"
Port = "2222"
ServerName = "isle.chat" # Name of the server
AdminUsername = "admin" # Admin's username (Can post in the announcement channel)
BotUsername = "islebot" # Username of the bot for system messages
GlobalBanner = "banner" # Banner used for the #global channel
AnnouncementChannel = "news" # Name of read-only announcement channel
DefaultBanner = "banner" # Default banner for new channels
WelcomeMessage = "A new user joined for the first time! Welcome @%s. Run /help for information" # Message sent when a user joins. %s is the username of the user
FilterPublicMessages = false # Whether or not public messages should be filtered for profanity
RegistrationHeader = "isle.chat registration   " # Text shown at top of registration page
DatabaseMode = "sqlite" # Either sqlite or postgres
PostgresHost = "postgres"
PostgresUser = "islechat"
PostgresPassword = "password"
PostgresDBName = "islechat"
PostgresPort = "5432"
PostgresSSL = "disable"

SSH-ключ

SSH-ключ используется из пути: .ssh/id_ed25519" (они будут созданы автоматически, если вы не укажете свой).

Если вы хотите, чтобы работало определение часового пояса по IP, вам нужно скачать GeoLite2-City.mmdb с сайта (для этого достаточно создать аккаунт, это бесплатно) и время от времени обновлять его

Зачем это использовать?

  • Общайтесь с друзьями в отдельных каналах
  • Подключайтесь откуда угодно со своими учётными данными (SSH установлен везде)

Команды:

  • /chan create
  • /chan public
  • /chan private
  • /chan invite
  • /chan uninvite
  • /chan join
  • /chan leave
  • /chan banner
  • /tz

Возможности, которые я сейчас добавляю:

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

Возможности, которые я хотел бы добавить в будущем:

  • Запросы в друзья/личные сообщения
  • Больше настроек, например, темы и цвета имён пользователей
  • Подключение внешних провайдеров аутентификации, например, LDAP
  • Поддержка пользовательских ботов/команд
Скачать инструмент