irker(IRCゲートウェイ)
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabは、irkerサーバーに更新メッセージをプッシュする方法を提供します。インテグレーションを設定すると、プロジェクトへの各プッシュは、データをirkerサーバーに直接送信するインテグレーションをトリガーします。
詳細については、irkerインテグレーションAPIドキュメントを参照してください。
詳細については、irkerプロジェクトのホームページを参照してください。
irkerデーモンをセットアップします
irkerデーモンをセットアップする必要があります。これを行うには、次の手順に従います:
リポジトリからirkerコードをダウンロードします:
git clone https://gitlab.com/esr/irker.gitirkerdという名前のPythonスクリプトを実行します。これはゲートウェイスクリプトです。これは、IRCサーバーにメッセージを送信するためのIRCクライアントと、GitLabサービスからメッセージを受信するためのTCPサーバーの両方として機能します。
irkerサーバーが同じマシンで実行されている場合は完了です。そうでない場合は、次のセクションの最初の手順に従う必要があります。
irkerには認証機能が組み込まれていないため、ファイアウォールの外でホストされている場合、IRCチャンネルのスパムに対して脆弱になります。不正使用を防ぐために、保護されたネットワーキング上でデーモンを実行してください。詳細については、irkerのセキュリティ分析をお読みください。
GitLabでこれらの手順を完了します
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > インテグレーションを選択します。
- **irker (IRCゲートウェイ)**を選択します。
- 有効トグルが有効になっていることを確認します。
- オプション。Server host(サーバーホスト)に、
irkerdが実行されているサーバーホストアドレスを入力します。空の場合、localhostにデフォルト設定されます。 - オプション。Server port(サーバーポート)に、
irkerdのサーバーポートを入力します。空の場合、6659にデフォルト設定されます。 - オプション。デフォルトIRC URIに、
irc[s]://domain.name形式でデフォルトのIRCを入力します。これは、受信者で指定された完全なURI形式でない各チャンネルまたはユーザーの先頭に付加されます。 - 受信者に、更新を受信するユーザーまたはチャンネルをスペースで区切って入力します(例:
#channel1 user1)。詳細については、irker受信者の入力を参照してください。 - オプション。メッセージを強調表示するには、メッセージに色を付けるチェックボックスを選択します。
- オプション。テスト設定を選択します。
- 変更を保存を選択します。
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という名前のチャンネルへの参加を試み、/whoisIRCコマンドを介してチャンネルパスワードをリークする可能性があります。これは、長年のirkerのバグによるものです。 - ユーザークエリでは、ユーザー名の後に
,isnickを追加します。たとえばUserSmith,isnickなどです。