Skip to content

r9r-dev/conduit

Repository files navigation

Knights Network

Knights Network

Client IRC moderne et sécurisé pour le réseau des Knights of Eternity

Dernière release Statut CI Licence Téléchargements

InstallationFonctionnalitésDéveloppementDocumentation

 

Knights Network Preview

 

À propos

Knights Network est un client IRC multi-plateforme. Il est conçu spécifiquement pour la communauté des Chevaliers de l'Éternité et offre une expérience de chat moderne avec support complet des spécifications IRCv3.

Caractéristiques principales :

  • Interface moderne Desktop/Mobile
  • Authentification sécurisée via SASL
  • Prise en charge des dernières spécifications IRC :
    • Notifications AFK
    • Bouncer intégré
    • Mention "... rédige un message"
    • Message tags
    • Messages multi-lignes
    • Réponses à message
    • Réactions

Certaines fonctionnalités, plus d'autres seront implémentées dans le futur.

 

Installation

Téléchargez la dernière version pour votre plateforme :

Plateforme Téléchargement Instructions
Android APK Activer "Sources inconnues" dans les paramètres
macOS DMG Clic-droit > Ouvrir (application non signée)
Windows ZIP Extraire et lancer l'exécutable
Linux AppImage chmod +x puis exécuter

iOS : Disponible prochainement via TestFlight

 

Fonctionnalités

Spécifications IRCv3 supportées

Core
  • CAP 302 - Négociation de capacités améliorée
  • cap-notify - Notification de changement de capacités
  • SASL v3.2 - Authentification PLAIN
  • message-tags - Support complet des tags
  • msgid - Identifiant de message
  • server-time - Horodatage serveur
  • echo-message - Écho des messages
  • labeled-response - Corrélation requête/réponse
  • standard-replies - Format de réponse standard
  • multi-prefix - Modes utilisateur multiples
  • UTF8ONLY - Encodage UTF-8
Présence et utilisateurs
  • away-notify - Notification de statut absent
  • account-notify - Notification de changement de compte
  • account-tag - Tag de compte sur les messages
  • chghost - Notification de changement d'hôte
  • setname - Changement de nom réel
  • extended-join - Informations JOIN étendues
  • invite-notify - Notification d'invitation
  • Monitor - Surveillance de présence
  • WHOX - Requête WHO étendue
Batch et historique
  • batch - Groupement de messages
  • multiline - Messages multi-lignes
  • chathistory - Récupération d'historique
  • read-marker - Suivi de position de lecture
Interactif
  • +typing - Indicateur de frappe
  • reply - Référence de réponse
  • channel-context - Contexte de canal pour DMs
Sécurité
  • sts - Strict Transport Security
  • Connexion TLS obligatoire
  • SASL over TLS

 

Développement

Prérequis

  • Flutter 3.38+
  • Dart 3.10+

Démarrage rapide

# Cloner le repository
git clone https://github.com/r9r-dev/conduit.git
cd conduit

# Installer les dépendances
flutter pub get

# Générer le code (modèles, providers)
flutter pub run build_runner build

# Lancer l'application
flutter run -d macos  # ou windows, linux, ios, android

Commandes utiles

# Mode watch pour la génération de code
flutter pub run build_runner watch

# Tests unitaires
flutter test

# Analyse statique
flutter analyze

 

Contribuer

Les contributions sont les bienvenues ! Consultez les issues ouvertes pour voir les tâches en cours.

 

Documentation

Références IRCv3

 

Licence

MIT - Voir le fichier LICENSE pour plus de détails.