Logo fourni par @ramyashreeshetty
Chitchatter est un outil de communication gratuit (comme dans le prix et la liberté). Conçu pour être le moyen le plus simple de se connecter avec d'autres en privé et en toute sécurité, il est:
Chitchatter utilise Vite. La magie de réseautage et de streaming sécurisée ne serait pas possible sans Trystero. La fonctionnalité de transfert de fichiers est alimentée par secure-file-transfer .
Ouvrez https://chitchatter.im/ et rejoignez une pièce pour commencer à discuter avec quelqu'un d'autre dans la pièce. Par défaut, les noms de pièce sont des UUID aléatoires qui sont générés côté client. Pour communiquer en privé avec quelqu'un, il est recommandé de rejoindre l'une de ces pièces générées de manière aléatoire et de partager l'URL (via le bouton "?" En haut de la page) à qui vous souhaitez communiquer via un support sécurisé de votre choix (comme Burner Note ou Yopass). Votre nom d'utilisateur vous sera présenté, et il serait bon de partager cela avec avec qui vous discutera au préalable afin qu'il sache qu'il vous parle.
iframe .react-markdown .shift et appuyez sur enter ).Il n'y a pas de pénurie d'applications de chat conviviales disponibles, mais elles comptent sur un service central pour faciliter la communication. Il est difficile de faire confiance à ces services centraux, car les intérêts commerciaux et la pression du gouvernement peuvent obliger les opérateurs de services à travailler contre l'intérêt supérieur des utilisateurs. Même lorsque les données de l'utilisateur sont gérées de bonne foi par les opérateurs de services, la possibilité demeure que les données cryptées maintenues au repos peuvent être décryptées par rapport à la volonté de l'utilisateur.
Chitchatter conçoit autour de ces risques avec une architecture de maillage Web. Il n'y a pas d'opérateur de service central qui stocke ou potentiellement mal géré les données de communication. Certains services sont tenus d'établir une connexion initiale entre les pairs, mais sinon l'application utilise une communication directe par-peer pour tout. Tous les services utilisés par Chitchatter n'ont aucune association avec le projet et sont disponibles au public pour tous.
Chitchatter propose une solution privée et sécurisée pour:
Je considère que les fonctionnalités compliqués dans la mesure où il fait tout ce dont j'ai besoin personnellement. Je n'ai pas de plans spécifiques pour ajouter des fonctionnalités importantes à l'avenir, mais je peux le faire si cela me semble amusant à l'époque. Je m'engage à corriger les bogues importants qui sont signalés, alors veuillez ouvrir un problème si vous en découvrez un! En dehors de cela, Chitchatter est effectivement en mode de maintenance dans un avenir prévisible.
Si vous souhaitez qu'une fonctionnalité soit mise en œuvre et que vous êtes prêt à payer un coût de développement pour vous assurer qu'il est fait, veuillez déposer un problème GitHub décrivant la fonctionnalité et indiquer que vous êtes prêt à compenser le travail. Si vous n'êtes pas disposé à payer, veuillez ouvrir un problème de github malgré tout. Je peux le mettre en œuvre si cela semble amusant de le faire, mais d'autres membres de la communauté peuvent également intensifier la mise en œuvre via des demandes de traction.
Je ferai toujours des demandes de traction de prise en charge des autres. Si vous êtes prêt à faire le travail pour améliorer le cimeau, je suis prêt à aider à faire un travail et à le faire expédier.
Si vous n'êtes pas d'accord avec la direction du projet, vous êtes les bienvenus à Fork Chitchatter et le prendre dans un autre.
Je suis prêt à faire des installations et des personnalisations payantes de CHICCHATTER pour vos besoins. Si vous souhaitez me contracter pour faire une version de Chitchatter qui est conçue sur mesure pour vous, envoyez-moi un e-mail à [email protected] et faites-moi savoir ce que vous avez en tête pour commencer.
Le cœur du modèle de sécurité de Chitchatter est le fait qu'il est entièrement open source. Vous êtes libre (et encouragé) à auditer entièrement le code source du projet et l'infrastructure. Non seulement le code source est disponible sous les termes du GPL, mais tous les journaux de construction sont également accessibles au public.
Si vous souhaitez vérifier que l'application hébergée sur https://chitchatter.im/ est celle qui est hébergée sur github, vous pouvez utiliser dig :
$ dig chitchatter.im
; <<>> DiG 9.18.1-1ubuntu1.1-Ubuntu <<>> chitchatter.im
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61332
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;chitchatter.im. IN A
;; ANSWER SECTION:
chitchatter.im. 231 IN CNAME jeremyckahn.github.io.
jeremyckahn.github.io. 231 IN A 185.199.111.153
jeremyckahn.github.io. 231 IN A 185.199.110.153
jeremyckahn.github.io. 231 IN A 185.199.109.153
jeremyckahn.github.io. 231 IN A 185.199.108.153
Pour examiner les actifs statiques qui sont servis aux utilisateurs finaux, vous pouvez auditer la branche gh-pages .
Voir l'arriéré complet du billet ici.
Vous pouvez utiliser le SDK officiel Chitchatter pour intégrer l'application en tant que composant Web appelé <chat-room /> .
< script src =" https://chitchatter.im/sdk.js " > </ script >
< chat-room /> Le composant <chat-room /> prend en charge les attributs facultatifs suivants:
room : le nom de la salle de couchatter que l'utilisateur doit rejoindre. La valeur par défaut est l'URL de la page d'incorporation.user-name : le nom convivial de l'utilisateur (qu'il peut changer).user-id : l'ID statique de l'utilisateur. La valeur par défaut est un UUID aléatoire.root-url : L'URL de l'instance de citerat à utiliser. La valeur par défaut est https://chitchatter.im/ .color-mode : light ou dark . La valeur par défaut est dark .play-message-sound : s'il faut jouer un son lorsqu'un utilisateur reçoit un message alors que la fenêtre n'est pas au point. La valeur par défaut est false . Ainsi que les attributs standard suivants <iframe /> :
heightwidthstylereferrerpolicysandbox Important
Actuellement, le buchatter ne peut être développé que sur des systèmes * Nix tels que Linux et MacOS. Si vous utilisez Windows, vous pouvez utiliser WSL pour configurer un environnement Linux.
Pour apporter des modifications à Chitchatter, clonez le code source de GitHub. Assurez-vous que le nœud et le NPM sont installés. Ensuite, dans le répertoire du projet, exécutez:
npm install
Cela installera toutes les dépendances.
Dans le répertoire du projet, vous pouvez courir:
npm devExécute la pile entière (Client + WebTorrent Tracker) localement.
npm startExécute l'application frontale en mode de développement. Utilise des trackers publics publics. Ouvrez http: // localhost: 3000 pour le voir dans votre navigateur.
La page se rechargera lorsque vous apportez des modifications. Vous pouvez également voir des erreurs de peluche dans la console.
npm testLance le coureur de test en mode de montre interactif.
npm run build Créez l'application pour la production dans le dossier dist . Il réagit correctement en mode de production et optimise la construction pour les meilleures performances.
La construction est minifiée et les noms de fichiers incluent les hachages.
Chitchatter est conçu pour être fourchu et auto-hébergé. Si vous souhaitez modifier la configuration du serveur de couple ou de relais ou si vous préférez contrôler vos propres versions et versions, alimentez ce référentiel et suivez les étapes ci-dessous.
Important
Les connexions de homologues de couchatter sont liées au domaine de l'instance. Ainsi, un utilisateur de Chitchatter sur https://chitchatter.im/ ne serait pas en mesure de se connecter à un utilisateur d'une instance Chitchatter sur un autre domaine (comme une fourchette personnelle à pages GitHub).
En supposant que vous hébergez le cimeau sur les pages GitHub:
homepage dans package.json en toute URL que votre instance CHitChatter sera hébergée. Ce sera quelque chose comme https://github_user_or_org_name.github.io/chitchatter/ .DEPLOY_KEY (sur https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions ). Voir les documents pour peaceiris/actions-gh-pages pour plus d'informations.base dans vite.config.ts . Voici un exemple de son apparence: const config = ( ) => {
return defineConfig ( {
base : '/chitchatter/' ,
build : {
...
} Lorsqu'il est hébergé sur les pages GitHub et la configuration ci-dessus a été effectuée, l'environnement de production est mis à jour lorsque la branche main distante est mise à jour (une fois les actions GitHub activées).
Créez l'application avec npm run build , puis servez le répertoire dist . Toute solution de service de fichier statique devrait fonctionner à condition qu'il utilise un contexte sécurisé.
Explorez les fichiers de src/config pour modifier la configuration du serveur de l'appariement et de relais.
Chitchatter utilise la bibliothèque de composants MUI qui est thématique. Vous pouvez personnaliser l'aspect et la sensation de Chitchatter en modifiant la définition du thème du shell.
Si vous rencontrez des problèmes avec une installation CHitchatter personnalisée, assurez-vous d'abord que vous utilisez la dernière version du code. Si vous hébergez votre installation avec des pages GitHub, synchronisez votre branche main et non votre branche gh-pages . La mise à jour de votre branche main déclenchera une reconstruction appropriée de votre branche gh-pages .
Cela pourrait arriver pour diverses raisons. Le plus susceptible est qu'un ou plusieurs pairs ne peuvent pas se connecter directement et doivent utiliser le relais Stun / Turn configuré comme repli. Le relais standard est gratuit et ne garantit aucun niveau de service, il peut donc être inaccessible pendant un certain temps (ou tout simplement ne fonctionne pas du tout pour certains utilisateurs). Il n'y a pas grand-chose à faire d'autre que d'attendre qu'il redevienne disponible, ou peut-être d'essayer à partir d'un autre appareil ou emplacement.
Certains bloqueurs d'annonces (tels que UBlock Origin) empêchent les connexions à certains serveurs Web. Cela empêche les pairs de la connexion de se connecter. Pour contourner cela, vous pouvez soit désactiver votre bloqueur d'annonces, soit l'auto-hébergement de votre propre instance.
Chitchatter fonctionne sur iOS Safari, mais les bogues au niveau du navigateur empêchent souvent les pairs de rejoindre la pièce lorsque le navigateur est fermé et a été rouvert plus tard (par exemple, lors de la commutation des applications). La solution de contournement suggérée pour ce numéro est de rafraîchir la page pour rejoindre la pièce.
Par # 36, vérifiez les paramètres about:config et assurez-vous que media.peerconnection.enabled est activé .
Chitchatter utilise Streamsaver.js pour faciliter les transferts de fichiers importants. Les gestionnaires de téléchargement tels que FDM sont connus pour interférer avec Streamsaver.js, il est donc recommandé de désactiver ces gestionnaires de téléchargement lorsque vous essayez de recevoir des fichiers.
Chitchatter subit des audits de sécurité hebdomadaires pour identifier et traiter les vulnérabilités potentielles. Les rapports de tous les audits peuvent être trouvés dans les problèmes .
En utilisant Chitchatter, vous acceptez d'accepter l'entière responsabilité de vos actions liées à son utilisation. De plus, vous acceptez de ne pas détenir de contributeurs au projet Chitchatter responsable de tout résultat de votre utilisation. Les développeurs de Chitchatter n'approuvent pas l'activité illégale.