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 という1つのファイルにありますが、特にコマンドロジックを整理して分割する予定です。

charm bubbletea/wish スタックを使用して構築されています。

Features

  • ユーザーは自分のチャンネルを作成し、パブリックまたはプライベートに設定できます。ユーザーを招待したり、チャンネルのバナー(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)への接続
  • カスタムボット/コマンドのサポート
ツールをダウンロード