Irssi/irssi-otr
外观
< Irssi
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 '&' -replace '&' -privmsgs -nocase -tags 'BitlBee' -regexp '>' -replace '>' -privmsgs -nocase -tags 'BitlBee' -regexp '<' -replace '<' -privmsgs -nocase -tags 'BitlBee' -regexp '"' -replace '"'
这些只是基本的替换,如果您需要更多,请自行扩展。