Logo von @ramyasreeshetty zur Verfügung gestellt
Chitchatter ist ein kostenloses Kommunikationsinstrument (wie im Preis- und Freiheit). Entwickelt, um der einfachste Weg zu sein, um privat und sicher mit anderen in Kontakt zu treten, ist es: es ist:
Chitchatter verwendet VITE. Die sichere Networking- und Streaming -Magie wäre ohne Trystero nicht möglich. Die Dateiübertragungsfunktionalität wird von secure-file-transfer betrieben.
Öffnen Sie https://chitchatter.im/ und schließen Sie sich einem Raum an, um mit allen anderen zu chatten, die im Raum sind. Standardmäßig sind Raumnamen zufällige UUIDs, die eine clientseitige generierte. Um privat mit jemandem zu kommunizieren, wird empfohlen, einem dieser zufällig erzeugten Räume beizutreten und die URL (über die Taste "?" Oben auf der Seite) zu teilen, mit wem Sie über ein sicheres Medium Ihrer Auswahl (z. B. Burner Note oder Yopass) kommunizieren möchten. Ihr Benutzername wird Ihnen präsentiert, und es wäre gut, dies mit dem zu teilen, mit dem Sie vorher chatten, damit sie wissen, dass sie mit Ihnen sprechen.
iframe .react-markdown .shift und Drücken Sie enter ).Es gibt keinen Mangel an benutzerfreundlichen Chat-Apps, die jedoch auf einen zentralen Dienst beruhen, um die Kommunikation zu erleichtern. Es ist schwierig, diesen zentralen Dienstleistungen zu vertrauen, da kommerzielle Interessen und der Druck der Regierung die Servicebetreiber dazu zwingen können, gegen das beste Interesse der Benutzer zu arbeiten. Selbst wenn Benutzerdaten in gutem Glauben von Servicebetreibern behandelt werden, bleibt die Möglichkeit, dass verschlüsselte Daten, die in Ruhe gehalten werden, möglicherweise gegen das Willen des Benutzers entschlüsselt werden.
Chitchatter entwirft diese Risiken mit einer Webnetzarchitektur. Es gibt keinen zentralen Servicebetreiber, der Kommunikationsdaten speichert oder potenziell misshandelt. Einige Dienste müssen eine anfängliche Verbindung zwischen Gleichaltrigen herstellen, aber ansonsten verwendet die App für alles direkte Peer-to-Peer-Kommunikation. Alle von Chitchatter genutzten Dienste haben keine Verbindung mit dem Projekt und stehen für alle öffentlich zur Verfügung.
Chitchatter bietet eine private und sichere Lösung für:
Ich halte es für Chitchatter-Funktionen, insofern es all die Dinge tut, die ich persönlich brauche. Ich habe keine spezifischen Pläne, in Zukunft erhebliche Funktionen hinzuzufügen, aber ich kann dies tun, wenn es mir zu dieser Zeit Spaß macht. Ich bin bestrebt, wichtige Fehler zu beheben , die gemeldet werden. Bitte eröffnen Sie also ein Problem, wenn Sie eines entdecken! Abgesehen davon ist Chitchatter auf absehbare Zeit effektiv im Wartungsmodus.
Wenn Sie möchten, dass eine Funktion implementiert wird und bereit ist, Entwicklungskosten zu zahlen, um sicherzustellen, dass sie erledigt werden, stellen Sie bitte ein Github -Problem ein, das die Funktion beschreibt, und geben Sie an, dass Sie bereit sind, die Arbeiten zu kompensieren. Wenn Sie nicht bereit sind zu zahlen, öffnen Sie bitte ein Github -Problem, trotzdem. Ich kann es implementieren, wenn es Spaß macht, dies zu tun, aber andere Mitglieder der Community können sich auch über Pull -Anfragen implementieren.
Ich werde immer Zeitunterstützungsanfragen von anderen machen. Wenn Sie bereit sind, die Arbeit zur Verbesserung des Chitchatters zu erledigen, bin ich bereit, den Hirten zu helfen, dass die Arbeiten mitarbeiten und sie versenden.
Wenn Sie nicht mit der Richtung des Projekts einverstanden sind, können Sie gerne Chitchatter gabelten und es in einen anderen nehmen.
Ich bin bereit, bezahlte Installationen und Anpassungen von Chitchatter für Ihre Bedürfnisse durchzuführen. Wenn Sie mich mit einer Version von Chitchatter zusammenstellen möchten, die für Sie individuell erstellt wurde, senden Sie mir bitte eine E -Mail an [email protected] und lassen Sie mich wissen, was Sie im Sinn haben, um loszulegen.
Der Kern des Sicherheitsmodells von Chitchatter ist die Tatsache, dass es vollständig Open Source ist. Sie sind kostenlos (und ermutigt), den Projektquellcode und die Infrastruktur vollständig zu prüfen. Der Quellcode ist nicht nur in den Bedingungen der GPL verfügbar, sondern alle Build -Protokolle sind auch öffentlich zugänglich.
Wenn Sie überprüfen möchten, dass die App, die auf https://chitchatter.im/ gehostet wird, diejenige ist, die auf GitHub gehostet wird, können Sie dig verwenden:
$ 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
Um die statischen Vermögenswerte zu untersuchen, die Endbenutzern zugestellt werden, können Sie die gh-pages -Zweigstelle prüfen.
Sehen Sie sich hier den Backlog der vollen Ticket an.
Sie können das offizielle Chitchatter SDK verwenden, um die App als Webkomponente namens <chat-room /> einzubetten.
< script src =" https://chitchatter.im/sdk.js " > </ script >
< chat-room /> Die <chat-room /> -Komponente unterstützt die folgenden optionalen Attribute:
room : Der Name des Geplitterraums, dem der Benutzer beitreten sollte. Der Standardwert ist die URL der Einbettungsseite.user-name : Der freundliche Name des Benutzers (den sie ändern können).user-id : Die statische ID des Benutzers. Der Standardwert ist ein zufälliges UUID.root-url : Die URL der zu verwendenden Chitchatter-Instanz. Der Standardwert ist https://chitchatter.im/ .color-mode : light oder dark . Der Standardwert ist dark .play-message-sound : Ob Sie einen Ton abspielen oder nicht, wenn ein Benutzer eine Nachricht erhält, während das Fenster nicht im Fokus steht. Der Standardwert ist false . Sowie die folgenden Standardattribute <iframe /> :
heightwidthstylereferrerpolicysandbox Wichtig
Derzeit kann nur auf *Nix -Systemen wie Linux und MacOS geplaudert werden. Wenn Sie Windows verwenden, können Sie mit WSL eine Linux -Umgebung einrichten.
Um Änderungen am Chitchatter vorzunehmen, klonen Sie den Quellcode von GitHub. Stellen Sie sicher, dass Sie Knoten und NPM installiert haben. Rennen Sie dann im Projektverzeichnis:
npm install
Dadurch werden alle Abhängigkeiten installiert.
Im Projektverzeichnis können Sie ausführen:
npm devFührt den gesamten Stack (Client + WebTorrent Tracker) lokal aus.
npm startFährt die Front -End -App im Entwicklungsmodus aus. Verwendet öffentliche Webtorrent -Tracker. Öffnen Sie http: // localhost: 3000, um es in Ihrem Browser anzuzeigen.
Die Seite wird neu geladen, wenn Sie Änderungen vornehmen. Möglicherweise sehen Sie auch Fellfehler in der Konsole.
npm testStartet den Testläufer im interaktiven Uhrenmodus.
npm run build Erstellt die App für die Produktion zum dist -Ordner. Es reagiert korrekt im Produktionsmodus und optimiert den Build für die beste Leistung.
Der Build wird abgebaut und die Dateinamen enthalten die Hashes.
Chitchatter ist so konzipiert, dass sie gegabelt und selbst gehostet werden. Wenn Sie die Paarung oder Relay -Serverkonfiguration ändern möchten oder Ihre eigenen Builds und Versionen bevorzugen, geben Sie dieses Repo auf und befolgen Sie die folgenden Schritte.
Wichtig
Chitchatter -Peer -Verbindungen sind an die Domäne der Instanz gebunden. Ein Benutzer von Chitchatter bei https://chitchatter.im/ könnte also keine Verbindung zu einem Benutzer einer Chitchatter-Instanz auf einer anderen Domäne herstellen (z.
Angenommen, Sie veranstalten Chitchatter auf Github -Seiten:
homepage -Immobilie in package.json in die URL, aus der Ihre Chitchatter -Instanz gehostet wird. Dies ist so etwas wie https://github_user_or_org_name.github.io/chitchatter/ .DEPLOY_KEY Github (unter https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions ). Weitere Informationen finden Sie in den Dokumenten für peaceiris/actions-gh-pages .base in vite.config.ts definieren. Hier ist ein Beispiel dafür, wie das aussehen könnte: const config = ( ) => {
return defineConfig ( {
base : '/chitchatter/' ,
build : {
...
} Wenn auf GitHub -Seiten gehostet und die obige Konfiguration durchgeführt wurde, wird die Produktionsumgebung aktualisiert, wenn die Remote main aktualisiert wird (sobald GitHub -Aktionen aktiviert sind).
Erstellen Sie die App mit npm run build und servieren Sie dann das dist -Verzeichnis. Jede statische Lösung für die Dateiservierung sollte funktionieren, vorausgesetzt, sie verwendet einen sicheren Kontext.
Erforschen Sie die Dateien in src/config um die Konfiguration der Paarung und Relay -Server zu ändern.
Chitchatter verwendet die mui -Komponentenbibliothek, die thematisch ist. Sie können das Aussehen und Gefühl von Chitchatter anpassen, indem Sie die Shell -Themendefinition ändern.
Wenn Sie Probleme mit einer benutzerdefinierten Chitchatter -Installation treffen, stellen Sie zunächst sicher, dass Sie die neueste Version des Codes verwenden. Wenn Sie Ihre Installation mit GitHub-Seiten hühen, synchronisieren Sie Ihre main und nicht Ihre gh-pages Seitenzweig. Durch die Aktualisierung Ihrer main wird ein ordnungsgemäßes Wiederaufbau Ihrer gh-pages -Filiale ausgelöst.
Dies könnte aus verschiedenen Gründen passieren. Das wahrscheinlichste davon ist, dass ein oder mehrere Peers nicht direkt eine Verbindung herstellen können und das konfigurierte Stun/Turn -Relais als Fallback verwenden müssen. Das Standard -Relais ist kostenlos und garantiert keine Serviceniveau. Daher ist es möglicherweise für einige Zeit einfach nicht verfügbar (oder funktioniert für einige Benutzer überhaupt nicht). Es gibt nicht viel zu tun, als zu warten, bis es wieder verfügbar ist, oder versuchen Sie es möglicherweise von einem anderen Gerät oder Ort aus.
Einige Anzeigenblocker (z. B. Ublock -Ursprung) verhindern Verbindungen zu bestimmten Webtorrent -Servern. Dies verhindert, dass die Anhängerkollegen sich anschließen. Um dies zu umgehen, können Sie entweder Ihren Anzeigenblocker deaktivieren oder Ihre eigene Chitchatter-Instanz selbst veranstalten.
Chitchatter arbeitet auf iOS-Safari, aber Bugs auf Browserebene hindert häufig Gleichgeschäfte daran, sich dem Raum zu entfalten, wenn der Browser geschlossen und später wieder geöffnet wird (z. B. beim Wechsel von Anwendungen). Die vorgeschlagene Problemumgehung für dieses Problem besteht darin, die Seite zu aktualisieren, um wieder in den Raum anzuschließen.
Überprüfen Sie pro #36 Ihre about:config -Einstellungen und stellen Sie sicher, dass media.peerconnection.enabled aktiviert ist.
Chitchatter verwendet StreamSaver.js, um große Dateiübertragungen zu erleichtern. Es ist bekannt, dass StreamSaver.js Download -Manager wie FDM beeinflussen. Daher wird empfohlen, solche Download -Manager zu deaktivieren, wenn Sie versuchen, Dateien zu empfangen.
Chitchatter wird wöchentlichen Sicherheitsdienern unterzogen, um potenzielle Sicherheitslücken zu identifizieren und anzugehen. Berichte aller Audits finden Sie in Problemen .
Durch die Verwendung von Chitchatter erklären Sie sich damit einverstanden, die volle Verantwortung für Ihre Handlungen im Zusammenhang mit der Verwendung zu übernehmen. Darüber hinaus erklären Sie sich damit einverstanden, keine Mitwirkenden für das Chitchatter -Projekt zu halten, das für ein Ergebnis Ihrer Verwendung verantwortlich ist. Die Entwickler von Chitchatter unterstützen keine illegalen Aktivitäten.