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