Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
islechat — petit serveur de chat propulsé par SSH | Kitploit
Outils/GitHubGitHub/ashfn/islechat
Utilitaires GénérauxScripting et AutomatisationProtection de la Vie PrivéeUtilitaires et FrameworksAuthentification
GitHubashfn/islechat

islechat

petit serveur de chat propulsé par SSH

Voir le dépôt
1278il y a 7 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

isle.chat

Un serveur de chat alimenté par SSH avec des canaux publics et privés (sur invitation uniquement)

Chaque canal a un propriétaire qui peut changer sa bannière et inviter des utilisateurs (tout le monde peut rejoindre s'il est public)

Démo avec ssh [email protected]

Screenshot

Ce projet est très récent pour l'instant, ne vous y fiez pas pour quoi que ce soit de critique.

Pour l'instant, le code est entièrement dans un seul fichier, main.go, mais je prévois de le nettoyer et de le diviser, en particulier la logique des commandes.

Construit avec la stack charm bubbletea/wish

Fonctionnalités

  • Les utilisateurs peuvent créer leurs propres canaux et les rendre publics ou privés. Ils peuvent inviter des utilisateurs et changer la bannière (20x10 caractères) de leur canal, qui s'affiche à droite.
  • Les messages et les comptes sont persistants et stockés dans la base de données. Connectez-vous en SSH de n'importe où avec vos identifiants et rattrapez ce que vous avez manqué.
  • Qui est en ligne ? Une liste des membres à droite montre les utilisateurs en ligne et dans les canaux privés montre également les utilisateurs hors ligne.
  • Interface de style Discord/Slack avec les canaux à gauche, le chat au milieu et les utilisateurs à droite.
  • Les canaux avec de nouveaux messages s'affichent dans la liste des canaux à gauche avec le nombre de messages non lus.
  • Définissez votre fuseau horaire pour voir les dates correctes sur les messages (reste d'une session à l'autre). Les fuseaux horaires sont initialement définis en fonction de votre IP.

Pour les actualités et l'aide, rejoignez le serveur Discord : https://discord.gg/q35CTJvngp

Auto-hébergement

Vous pouvez soit construire le binaire vous-même avec go build, soit utiliser 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

De plus, un fichier docker-compose se trouve dans ce dépôt. Le format du fichier config.toml est :

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"

Clé SSH

La clé SSH est utilisée depuis le chemin : .ssh/id_ed25519" (elles seront créées automatiquement si vous n'en spécifiez pas une).

Si vous voulez que la détection de fuseau horaire basée sur l'IP fonctionne, vous devez télécharger GeoLite2-City.mmdb depuis le site web (il suffit de créer un compte, c'est gratuit) et le mettre à jour de temps en temps.

Pourquoi utiliser ceci ?

  • Communiquer avec des amis dans des canaux séparés
  • Se connecter de n'importe où avec vos identifiants (ssh est installé partout)

Commandes :

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

Fonctionnalités sur lesquelles je travaille :

  • Support pour ajouter votre clé publique pour l'authentification en plus de l'utilisateur/mot de passe
  • Meilleurs outils de propriété et de modération des canaux, par exemple avoir des modérateurs et un système de permissions simple

Fonctionnalités que j'aimerais ajouter à l'avenir :

  • Demandes d'ami / messages directs
  • Plus de personnalisation comme le thème et les couleurs des noms d'utilisateur
  • Connexion à des fournisseurs d'authentification externes, par exemple LDAP
  • Support de bot/commandes personnalisés
Télécharger l’outil