@ramyashreeshettyが提供するロゴ
Chitchatterは、無料の(価格と自由の両方の)コミュニケーションツールです。個人的および安全に他の人とつながる最も簡単な方法になるように設計されています。それは次のとおりです。
ChitchatterはViteを使用します。安全なネットワーキングとストリーミングの魔法は、トリステロなしでは不可能です。ファイル転送機能はsecure-file-transferによって駆動されます。
https://chitchatter.im/を開いて、部屋に参加して、部屋にいる他の人とおしゃべりを始めます。デフォルトでは、部屋名はクライアント側に生成されたランダムなUUIDです。誰かと個人的に通信するには、これらのランダムに生成された部屋の1つに参加し、選択した安全な媒体(バーナーノートやヨパスなど)を介して通信したい人にURL(「?」ボタンを介して)を共有することをお勧めします。あなたのユーザー名はあなたに提示されます、そして、彼らがあなたと話していることを知っているので、あなたが事前にチャットする人とそれを共有することは良いでしょう。
iframeを介して他のWebアプリに埋め込む。react-markdownによるマークダウンサポート。shiftを保持してenterを押します)。利用可能なユーザーフレンドリーなチャットアプリの不足はありませんが、コミュニケーションを促進するために中央サービスに依存しています。商業的利益と政府の圧力は、サービスオペレーターがユーザーの最善の利益に反して作業することを強いることができるため、これらの中央サービスを信頼することは困難です。ユーザーデータがサービスオペレーターによって誠実に処理された場合でも、安静時に保持されている暗号化されたデータがユーザーの意志に対して復号化される可能性が残っています。
Chitchatterは、Webメッシュアーキテクチャを使用して、これらのリスクを中心にデザインしています。通信データを保存または誤って誤解する中央サービスオペレーターはありません。ピア間の初期接続を確立するには一部のサービスが必要ですが、それ以外の場合はアプリはすべてに対して直接ピアツーピア通信を使用します。 Chitchatterが使用するサービスは、プロジェクトとは関係がなく、すべての人が使用できるように公開されています。
Chitchatterは、次のためのプライベートで安全なソリューションを提供します
私は、私が個人的にそれを行うために必要なすべてのことを行うために、Chitchatter機能を完全に完全に考えていると思います。将来的に重要な機能を追加する具体的な計画はありませんが、当時は楽しいように思えばそうするかもしれません。私は報告されている重要なバグを修正することにコミットしているので、発見した場合は問題を開いてください!それとは別に、Chitchatterは予見可能な将来のために事実上メンテナンスモードにあります。
機能を実装し、開発コストを確実に行うために開発コストを支払うことをいとわない場合は、機能を説明するGitHubの問題を提出し、作業を補償する意思があることを示してください。あなたが支払いを望んでいない場合は、それに関係なくGitHubの問題を開いてください。そうするのが楽しいように思える場合は実装するかもしれませんが、コミュニティの他のメンバーは、プルリクエストを介してそれを実装するためにステップアップすることもできます。
私は常に他の人からのタイムサポートプルリクエストを行います。あなたがChitchatterを改善するために仕事に就くことをいとわないなら、私は一緒に仕事をする羊飼いを手伝い、それを出荷することをいとわない。
プロジェクトの指示に同意しない場合は、Fork Chitchatterを歓迎し、別のプロジェクトに届けてください。
私はあなたのニーズのために有料のインストールとChitchatterのカスタマイズを喜んで行います。あなたのためにカスタムビルドされたChitchatterのバージョンを作成するために私に契約したい場合は、[email protected]に私にメールして、あなたが始めていることを念頭に置いていることを教えてください。
Chitchatterのセキュリティモデルの中核は、それが完全にオープンソースであるという事実です。プロジェクトソースコードとインフラストラクチャを完全に監査することは無料です(そして奨励されています)。ソースコードはGPLの条件の下で利用可能であるだけでなく、すべてのビルドログも公開されています。
https://chitchatter.im/でホストされているアプリがGithubでホストされているものであることを確認したい場合は、 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
エンドユーザーに提供される静的資産を調べるには、 gh-pagesブランチを監査できます。
こちらのチケットバックログをご覧ください。
公式Chitchatter SDKを使用して、アプリを<chat-room />と呼ばれるWebコンポーネントとして埋め込むことができます。
< script src =" https://chitchatter.im/sdk.js " > </ script >
< chat-room /> <chat-room />コンポーネントは、次のオプションの属性をサポートしています。
room :ユーザーが参加するChitchatterルームの名前。デフォルト値は、埋め込みページのURLです。user-name :ユーザーのフレンドリーな名前(変更できます)。user-id :ユーザーの静的ID。デフォルト値はランダムUUIDです。root-url :使用するChitchatterインスタンスのURL。デフォルト値はhttps://chitchatter.im/です。color-mode : lightまたはdark 。デフォルト値はdarkです。play-message-sound :ウィンドウが焦点を合わせていない間にユーザーがメッセージを受信したときにサウンドを再生するかどうか。デフォルト値はfalseです。次の標準<iframe />属性:
heightwidthstylereferrerpolicysandbox 重要
現在、Chitchatterは、LinuxやMacOSなどの *nixシステムでのみ開発できます。 Windowsを使用している場合は、WSLを使用してLinux環境をセットアップできます。
Chitchatterに変更を加えるには、GitHubからソースコードをクローンします。ノードとNPMがインストールされていることを確認してください。次に、プロジェクトディレクトリで実行します。
npm install
これにより、すべての依存関係がインストールされます。
プロジェクトディレクトリでは、実行できます。
npm devスタック全体(クライアント + webtorrentトラッカー)をローカルに実行します。
npm start開発モードでフロントエンドアプリを実行します。 Public Webtorrentトラッカーを使用します。 http:// localhost:3000を開き、ブラウザで表示します。
変更を加えると、ページがリロードされます。また、コンソールに糸くずエラーが表示される場合があります。
npm testインタラクティブウォッチモードでテストランナーを起動します。
npm run build distフォルダーへの生産用アプリを構築します。生産モードで反応することを正しくバンドルし、最高のパフォーマンスのためにビルドを最適化します。
ビルドが縮小され、ファイル名にはハッシュが含まれます。
Chitchatterは、フォークされ、自己ホストされるように設計されています。ペアリングまたはリレーサーバーの構成を変更する場合、または独自のビルドとバージョンを制御することを好む場合は、このレポをフォークして、以下の手順に従ってください。
重要
Chitchatterピア接続は、インスタンスのドメインにバインドされています。したがって、https://chitchatter.im/でChitchatterのユーザーは、別のドメイン(個人のGithubページホストフォークなど)上のChitchatterインスタンスのユーザーに接続することはできません。
GithubページでChitchatterをホストしていると仮定します。
package.jsonのhomepageプロパティを変更してください。これはhttps://github_user_or_org_name.github.io/chitchatter/のようなものになります。DEPLOY_KEY github Action Secretを定義します( https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions )。詳細については、 peaceiris/actions-gh-pagesのドキュメントを参照してください。vite.config.tsのbaseプロパティとしてレポ名を定義する必要があります。これがそれがどのように見えるかの例です: const config = ( ) => {
return defineConfig ( {
base : '/chitchatter/' ,
build : {
...
} GitHubページでホストされ、上記の構成が実行された場合、リモートmainブランチが更新されると、生産環境が更新されます(GitHubアクションが有効になったら)。
npm run buildでアプリをビルドし、 distディレクトリを提供します。静的ファイルのサービングソリューションは、安全なコンテキストを使用している場合、機能する必要があります。
src/configでファイルを調べて、ペアリングとリレーサーバー構成を変更します。
Chitchatterは、TheableのMUIコンポーネントライブラリを利用しています。シェルテーマの定義を変更することにより、Chitchatterのルックアンドフィールをカスタマイズできます。
カスタムChitchatterインストールで問題が発生した場合は、最初にコードの最新バージョンを使用していることを確認してください。 GitHubページでインストールをホストしている場合は、 gh-pagesブランチではなくmainブランチを同期してください。 mainブランチを更新するとgh-pagesブランチの適切な再構築がトリガーされます。
これはさまざまな理由で発生する可能性があります。最も可能性の高いのは、1つ以上のピアが直接接続できず、構成されたスタン/ターンリレーをフォールバックとして使用する必要があることです。標準のリレーは無料で、サービスレベルのサービスを保証しないため、しばらくの間利用できない(または一部のユーザーにとってはまったく機能しない)ことがあります。それが再び利用可能になるまで待つ以外にやることはあまりありません。または、おそらく別のデバイスや場所から試してみてください。
一部の広告ブロッカー(Ublock Originなど)は、特定のWebtorrentサーバーへの接続を防ぎます。これにより、Chitchatterのピアが接続できません。これを回避するには、広告ブロッカーを無効にするか、独自のChitchatterインスタンスを自己ホストできます。
ChitchatterはiOS Safariで動作しますが、ブラウザレベルのバグは、ブラウザが閉じて後で再開されたときに、ピアが部屋に再び参加するのを防ぐことがよくあります(たとえば、アプリケーションを切り替えるとき)。この問題の提案されている回避策は、部屋に再び参加するためにページを更新することです。
#36ごとに、 about:config settingsを確認し、 media.peerconnection.enabledが有効になっていることを確認してください。
Chitchatterは、StreamSaver.jsを使用して、大きなファイル転送を容易にします。 FDMなどのダウンロードマネージャーは、StreamSaver.jsを妨害することが知られているため、ファイルを受信しようとするときにそのようなダウンロードマネージャーを無効にすることをお勧めします。
Chitchatterは、潜在的な脆弱性を特定し、対処するために毎週セキュリティ監査を受けます。すべての監査からのレポートは、問題に記載されています。
Chitchatterを使用することにより、あなたはその使用に関連するあなたの行動に対する全責任を受け入れることに同意します。さらに、お客様は、使用の結果を担当するChitchatterプロジェクトに貢献しないことに同意します。 Chitchatterの開発者は、違法行為を支持しません。