Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
islechat — 基于SSH的微型聊天服务器 | Kitploit
工具/GitHubGitHub/ashfn/islechat
通用工具脚本与自动化隐私保护实用工具与框架身份验证
GitHubashfn/islechat

islechat

基于SSH的微型聊天服务器

查看仓库
12784817天前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" # 服务器名称
AdminUsername = "admin" # 管理员用户名(可以在公告频道发帖)
BotUsername = "islebot" # 用于系统消息的机器人用户名
GlobalBanner = "banner" # #global 频道使用的横幅
AnnouncementChannel = "news" # 只读公告频道的名称
DefaultBanner = "banner" # 新频道的默认横幅
WelcomeMessage = "A new user joined for the first time! Welcome @%s. Run /help for information" # 用户加入时发送的消息。%s 是用户名
FilterPublicMessages = false # 是否过滤公共消息中的脏话
RegistrationHeader = "isle.chat registration   " # 注册页面顶部显示的文本
DatabaseMode = "sqlite" # 可选 sqlite 或 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
  • 自定义机器人/命令支持
下载工具