跳转至内容

Irssi/irssi-otr

来自 ArchWiki

irssi-otr 模块为 irssi 添加了 Off-the-Record Messaging 支持。

安装

irssi-otr 现在是 irssi 的一部分。

用法

请参阅 README

启动时加载模块

如果您厌倦了输入 /LOAD otr,可以将以下内容添加到您的 ~/.irssi/startup 文件中:

LOAD otr

去除 HTML

如果您将 irssi-otr 与 BitlBee 一起使用,您会注意到一些客户端会发送 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。在 vi(m) 中,您可以在插入模式下按 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 '"' 

这些只是基本的替换,如果您需要更多,请自行扩展。