正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

irker(IRCゲートウェイ)

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

GitLabは、irkerサーバーに更新メッセージをプッシュする方法を提供します。インテグレーションを設定すると、プロジェクトへの各プッシュは、データをirkerサーバーに直接送信するインテグレーションをトリガーします。

詳細については、irkerインテグレーションAPIドキュメントを参照してください。

詳細については、irkerプロジェクトのホームページを参照してください。

irkerデーモンをセットアップします

irkerデーモンをセットアップする必要があります。これを行うには、次の手順に従います:

  1. リポジトリからirkerコードをダウンロードします:

    git clone https://gitlab.com/esr/irker.git
  2. irkerdという名前のPythonスクリプトを実行します。これはゲートウェイスクリプトです。これは、IRCサーバーにメッセージを送信するためのIRCクライアントと、GitLabサービスからメッセージを受信するためのTCPサーバーの両方として機能します。

irkerサーバーが同じマシンで実行されている場合は完了です。そうでない場合は、次のセクションの最初の手順に従う必要があります。

irkerには認証機能が組み込まれていないため、ファイアウォールの外でホストされている場合、IRCチャンネルのスパムに対して脆弱になります。不正使用を防ぐために、保護されたネットワーキング上でデーモンを実行してください。詳細については、irkerのセキュリティ分析をお読みください。

GitLabでこれらの手順を完了します

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. **irker (IRCゲートウェイ)**を選択します。
  4. 有効トグルが有効になっていることを確認します。
  5. オプション。Server host(サーバーホスト)に、irkerdが実行されているサーバーホストアドレスを入力します。空の場合、localhostにデフォルト設定されます。
  6. オプション。Server port(サーバーポート)に、irkerdのサーバーポートを入力します。空の場合、6659にデフォルト設定されます。
  7. オプション。デフォルトIRC URIに、irc[s]://domain.name形式でデフォルトのIRCを入力します。これは、受信者で指定された完全なURI形式でない各チャンネルまたはユーザーの先頭に付加されます。
  8. 受信者に、更新を受信するユーザーまたはチャンネルをスペースで区切って入力します(例: #channel1 user1)。詳細については、irker受信者の入力を参照してください。
  9. オプション。メッセージを強調表示するには、メッセージに色を付けるチェックボックスを選択します。
  10. オプション。テスト設定を選択します。
  11. 変更を保存を選択します。

irker受信者の入力

デフォルトIRC URIフィールドを空のままにした場合は、受信者を完全なURI形式で入力します: irc[s]://irc.network.net[:port]/#channel。デフォルトIRC URIを入力した場合は、受信者をチャンネル名またはユーザー名のみで指定できます。

メッセージを送信するには:

  • チャンネル(たとえば、#chan)の場合、irkerはchanおよび#chan形式のチャンネル名を受け入れます。
  • パスワードで保護されたチャンネルの場合は、?key=thesecretpasswordをチャンネル名に追加し、thesecretpasswordの代わりにチャンネルパスワードを使用します。たとえばchan?key=hunter2などです。チャンネル名の前に#記号を付けないでください。そうすると、irkerは#chan?key=passwordという名前のチャンネルへの参加を試み、/whois IRCコマンドを介してチャンネルパスワードをリークする可能性があります。これは、長年のirkerのバグによるものです。
  • ユーザークエリでは、ユーザー名の後に,isnickを追加します。たとえばUserSmith,isnickなどです。