Copyright(c)2015 Tobias Zeising、[email protected] http://www.sum-messenger.org/
GPLV3ライセンスに基づいてライセンスされています
バージョン2.3.0-Snapshot
Sumは、ローカルネットワーク用のシンプルなデスクトップインスタントメッセンジャーです。サーバーインフラストラクチャは必要ありません。ユーザーは、共有ネットワークフォルダーに保存されるファイルに登録するか、オプションでPHPで記述された単純なバックエンドで登録してお互いを見つけます。ユーザー間の通信はRSA暗号化されています。ユーザーは、パブリックキーを共有して、他のユーザーの身元を確認できます。金額は、どこにもメッセージが保存されるため、会社の通信に最適です。統合されたパブリック/プライベートキー管理により、暗号化された通信が可能になり、タッププルーフと改ざん防止のメッセージが保証されます。
sum.zipをダウンロードして解凍します。 sum.exeを実行することで、Sumを開始できます。
sum.exeと同じフォルダーにconfig.ini追加することにより、sumを構成できます。 config.iniのパスをsum.exeのコマンドライン引数として入力することもできます。
SUM.exe c:tmpotherconfig.ini
合計を使用する前に、最初にチャットクライアントがお互いを見つける方法を構成する必要があります。ネットワークドライブ(共有ディレクトリ)を使用するか、WebサーバーでPHPベースのバックエンドスクリプトを使用するかを選択できます。
ネットワークドライブまたは共有ディレクトリを使用します
共有フォルダーをバックエンドとして使用する場合は、config.iniに次の値を挿入します。 MyServer/SimFolderを指定する必要があります。
userlist = file
user_file = //myserver/simfolder/userfile.json
user_file_extended = //myserver/simfolder/?
lock_file = //myserver/simfolder/userfile.lock
Webサーバーでバックエンドスクリプトを使用します
また、Webサーバーでbackend.phpを使用することもできます。この小さなスクリプトは、sqliteデータベースにユーザーリストを保存します(何も構成する必要はありません。フォルダーbackend.phpにスクリプト書き込み許可を与えます)。合計クライアントがbackend.phpスクリプトにデータを保存する前に、暗号化します。 AESパスワードを指定できます。クライアントのみが、Webサーバーに保存されているデータを復号化できます。
userlist = web
web_url = http://myserver/sum/backend.php
aes_key = mysecretpassword
sha256_salt = anysaltstring
AESキーは、共有またはサーバーに配置する前に、すべてのユーザー情報を暗号化するために使用されます。これにより、内部情報(IPアドレスやユーザー名など)が閉じたネットワークの外でアクセスできないことが保証されます。
config.iniで次の値を構成できます。デフォルト設定については、default.iniを参照してください。
次の構成パラメーターはconfig.iniで使用できます。
userlist :ファイルまたはWebを使用してファイルベースまたはWebベース(backend.php)ユーザーリスト管理web_url :パラメーターユーザーリストにWebを使用する場合、これはbackend.phpが実行されるURLを指定しますaes_key :これは、userfileを暗号化するためのAESパスワードと、backend.phpスクリプトがサーバーに保存するデータを指定しますsha256_salt :パスワードハッシュ用の塩user_file :パラメーターにファイルを使用する場合、userlistこれは、すべてのユーザーが自分で登録するユーザーリストファイルのパスを指定しますuser_file_extended :パラメーターにファイルを使用する場合、ユーザーリストには、ユーザーがデータをアバター、キー、IP、ポートとして保存するファイルのパスを指定します。lock_file :パラメータユーザーリストにファイルを使用する場合、これはロックファイルを指定して、ユーザーが1人だけがユーザーファイルに一度にアクセスできるようにしますiv :AES暗号化の初期化ベクトルlanguage :言語(ドイツ語用、英語用)version_file :バージョンファイルのパス。そこでは、最新の合計バージョンを入力でき、低いバージョンを持つすべてのユーザーが更新についてメモを取得できますversion_update :ダウンロード用の最新バージョンへのURLversion_update_intervall :新しいバージョンの合計チェックの頻度user_timeout :MSの非アクティビティ後にユーザーステータスをオフラインに設定しますuser_remove :MSの不活性後にリストからユーザーを削除しますuser_list_update_intervall :userlistファイルのn秒ごとのユーザーエントリを更新するlock_stale :ロックファイルのミリ秒単位で最大年齢lock_retry_minimum :ファイルがロックされているときに最小ランダムMSで再試行lock_retry_maximum :ファイルがロックされているときに最大ランダムMSで再試行notification_reminder :MSでの未読メッセージのリマインダーに関する通知のためのタイムアウトexcluded_ips :サーバーの作成時に無視されるIPSconversation_items :「もっと展示」が表示されるまでのチャットメッセージの量about_url :menue entry for menue entr 'about sum'highlight_languages_value :サポートされているhighlight.jsコード入力選択の言語(言語キーで値を置き換える)welcome_text :起動に表示されるようなウェルカムテキストSUMSアーキテクチャの詳細については、開発環境のインストール方法、テスト、ビルド、デバッグサムの詳細については、開発者ガイドを参照してください。プルリクエストをお気軽に送信してください。
コードメッセージタイプを実装してくれたAndiに感謝します。
このライブラリの優れたプログラマーに感謝します。
依存関係のステータス:https://david-dm.org/ssilence/sum