「Irssi-otr」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(add en link)
(→‎インストール: 情報を更新)
 
(3人の利用者による、間の3版が非表示)
1行目: 1行目:
[[Category:インターネットアプリケーション]]
 
 
[[Category:Internet Relay Chat]]
 
[[Category:Internet Relay Chat]]
 
[[en:Irssi-otr]]
 
[[en:Irssi-otr]]
 
[http://irssi-otr.tuxfamily.org/ irssi-otr] モジュールは [[irssi]] に [http://www.cypherpunks.ca/otr/ Off-the-Record Messaging] を追加します。
 
[http://irssi-otr.tuxfamily.org/ irssi-otr] モジュールは [[irssi]] に [http://www.cypherpunks.ca/otr/ Off-the-Record Messaging] を追加します。
   
==インストール==
+
== インストール ==
   
  +
irssi-otr は {{Pkg|irssi}} の一部になりました。
{{Pkg|irssi-otr}} モジュールをインストールしてください。開発版は {{AUR|irssi-otr-git}} パッケージでインストールできます。
 
   
 
==使用方法==
 
==使用方法==

2023年11月7日 (火) 09:54時点における最新版

irssi-otr モジュールは irssiOff-the-Record Messaging を追加します。

インストール

irssi-otr は irssi の一部になりました。

使用方法

README を見てください。

起動時にモジュールをロード

~/.irssi/startup に以下を記述することで /LOAD otr と入力しなくてもよくなります:

LOAD otr

HTML の除去

BitlBee で irssi-otr を使用するとクライアントから送信されるメッセージが HTML なのに気づくでしょう。通常 BitlBee は自動的に HTML を除去しますが、メッセージが暗号化されると除去が機能しなくなります。Trigger スクリプト を使って正規表現によって同じように HTML を除去できます。otr モジュールの前にスクリプトをロードしてください。手動でロードするか ~/.irssi/startup を以下のように設定してください:

SCRIPT LOAD trigger.pl
LOAD otr

trigger.pl~/.irssi/scripts/autorun に配置してはいけません。このディレクトリのファイルは ~/.irssi/startup の後にロードされるからです。

正規表現で HTML のコードに完全にマッチさせることは不可能なのでコンサバな方法を取ります。BitlBee ネットワークの PRIVMSGS から明示的に指定した HTML タグだけを除去します。

/TRIGGER add で以下を実行するか以下の行を ~/.irssi/triggers にコピーしてください:

-privmsgs -nocase -tags 'BitlBee' -regexp '</?(a|b|body|div|em|font|i|s|u)( +\w+=".*?")*>' -replace '' 

HTML を改行して複数のメッセージのようにすることもできます:

-privmsgs -nocase -tags 'BitlBee' -regexp '(\s*<br>\s*)+' -replace '\n�8/<�g�</$N�8/>�g �e' 

は制御文字の ^D です。vim では挿入モードで Ctrl-v Ctrl-d を押すことで入力できます。デフォルト以外のテーマを使っている場合は置き換える文字列を適当に調整してください。

最後にエスケープされた HTML 文字列を変換します:

-privmsgs -nocase -tags 'BitlBee' -regexp '&amp;' -replace '&' 
-privmsgs -nocase -tags 'BitlBee' -regexp '&gt;' -replace '>' 
-privmsgs -nocase -tags 'BitlBee' -regexp '&lt;' -replace '<' 
-privmsgs -nocase -tags 'BitlBee' -regexp '&quot;' -replace '"' 

上記はあくまで基本的な例です。必要に応じて拡張してください。