Irssi/irssi-otr

来自 ArchWiki

The 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 '"' 

这些只是一些基本的替换,如果需要更多,请扩展它们。