ZNC模块解释1

下面介绍IRC Bouncer软件ZNC的各种模块功能,本文暂时只介绍ZNC网页管理界面带链接的模块,不带链接的模块以后再写。原创翻译+个人经验,转载请注明原文地址。

admin
这个模块让你在IRC上编辑ZNC用户
用法
/znc *admin help
阅读详细操作。

autoattach
当你的某(几)个隐藏(Detached)Channel有活动时,使用这个模块可以让它自动跳出来。
用法:
/msg *autocycle help
/msg *autocycle list
/msg *autocycle add #znc*
/msg *autocycle add !#znc.ru
/msg *autocycle del *

autocycle
如果channel里只有你一个人并且你不是op时,这个模块可以让你退出channel再重新加入,取得op权限。

autoop
这个模块可以自动op你指定的人。
用法:
首先加一两个用户:
/msg *autoop ADDUSER frank *!*[email protected] pr0z&fr4nkp4ss #mychan
hostmask的格式为:nick!ident@host,所以上面那行就是nick=*, ident=*frank,host=franks.vhost.com。支持通配符?和*。自动op的channel是#znc。这里有个密码,是防止frank被人盗用nick的情况下而设置的。
在弹出来的*Autoop对话框中输入listusers即可看到谁在你名单里。

要想自动op,你和frank的znc要相互相加,所设置的密码也要一样。
如果想要自动op一个非znc用户,则密码必须设置为引号内的“__NOKEY__”,全大写。znc会根据hostmask自动op。
*Autoop机器人支持以下命令:ListUsers, AddUser, DelUser, AddChans, DelChans

效果:
1. Frank_加入了#znc
2. znc会notice Frank_的znc,给一个32位的challenge:/notice Frank_ !ZNCAO CHALLENGE
3. Frank_znc回复我方znc加密后的密码【(MD5(KEY + “::” + CHALLENGE))】,这个密码是刚才给frank设置的密码后面跟上32位challenge的整个字符串的MD5值。
4. 我方验证MD5是否符合
5. 如果符合,则op。

awaynick
这个模块允许你当你断开znc后,你在CHAN里自动更名。
Argument:
设置Argument就是设置你断开你与znc连接后所设置的nick。
用法:
/msg *awaynick set Frank_WoBuZai
/msg *awaynick show

或者
/msg *awaynick set %nick%_WoBuZai
%nick%是个变量,根据你现在的nick而变。
ZNC变量表:http://wiki.znc.in/ExpandString
如果你的IRCNet不支持超长的nick字符数量,znc会自动减少。

autoreply
当你离线或者不在时设置的自动回复语句。
Argument:
就是你的自动回复内容。

buffextras
这个模块只要开启,就可以把nick变化, joins, parts, topic变化等这些都buffer给你。

cert
这个模块允许用户使用自己的SSL证书访问某个IRC Net。这个用途比较偏也比较高级,有些IRCNet不使用nickserv来验证人的,而利用个人证书来证明自己本人。本来是通过irc客户端如mirc、Xchat,这里ZNC帮你验证了。如果有童鞋玩过StartSSL就知道,要登录StartSSL的个人帐号,必须自己在浏览器内加载一份p12证书来证明自己身份,没有用户名密码。
用法:
你需要上传/生成一个SSL证书到~/.znc/users//moddata/cert/user.pem,或者使用网页管理器上传。

生成证书:
openssl req -nodes -newkey rsa:2048 -keyout znc.key -x509 -days 365 -out znc.crt
cat znc.crt znc.key > znc.pem

chansaver
开启后:如果你进入/离开一个channel,这个模块会自动保存到conf文件,万一znc挂了,下次重新启动的时候不会丢掉channel。(非invite only的)

clientnotify
开启后:如果有别的irc客户端登录了你的帐号,你会被告知。

crypt
开启并设置后可以在ZNC端进行fishkey解密。
用法:
/msg *crypt help
SetKey #myChannel KeyIsThis!123
SetKey Linda LoveYou2

推荐在SSL的情况下使用。不然ZNC端解密再明文发给你的话,就没有fishkey加密的意义了。

Disconkick
开启后:为防止ZNC与IRC Net断线,会把你从所有所在的Channel里踢出来。

Keepnick
如果开启,这个模块尽量让你恢复到主nick上去,如果有任何原因你没在用主nick。

手动:
/msg *keepnick enable
/msg *keepnick disable
/msg *keepnick state

nickserv
这个模块允许ZNC在连接irc net之后自动通过密码验证身份。
Argument:
填写你的密码
用法:
/msg *nickserv set
/msg *nickserv clear

注意:此密码没有经过加密,所以请不要设置ZNC程序所在的文件夹对其他人可见。方法有禁止SSH,禁止FTP等。

开启这个模块后可以在你连上ZNC后提示你所设置的备注,KEY为编号。
用法:
/msg *notes Help
/msg *notes List
/msg *notes Add
/msg *notes Del
/msg *notes Mod

简化版:
/#?
增加Note:
/#+
删除Note:
/#-

perform
这个模块允许ZNC在连接到IRC NET后进行一系列自定义操作,比如身份验证、发消息等等。
用法:
/msg *perform add msg [email protected] LOGIN /msg *perform add msg [email protected] :AUTH /msg *perform add mode %nick% +X
/msg *perform del 1
/msg *perform list

q
这个模块仅适用于QuakeNet。我没用过QuakeNet,详见:http://wiki.znc.in/Q说明。

raw
如果载入这个模块,ZNC会显示你与IRC服务器所发生的事件的最原始的消息代码,比如:
IRC -> [:[email protected] JOIN :#firefox]
IRC -> [:[email protected] PRIVMSG #firefox :welcome!]
IRC -> [:[email protected] PART #firefox :]
YOU -> [privmsg #firefox :hm]
IRC -> [:[email protected] QUIT :Ping timeout]

route_replies
如果你用多个客户端连上znc,你可能会看到很多无用的消息,比如那边的人在查询/whois,你也会收到查询结果。这个模块解决了这个问题,对于这种查询请求,模块只允许ZNC把类似信息传回给当初提出询问的客户端。
开启即可使用。如果你收到从*route_replies发来的“This module hit a timeout. This is a BUG!”的消息,请报告给ZNC作者。当然你要是知道是什么引起这个的,这个BUG其实很好修复。

sample
这个模块允许你自己创建模块,高级工具,程序员使用。
如何编写ZNC Mod?
请见:http://wiki.znc.in/Writing_modules

savebuff
这个模块可以帮你分析IRC上的语句。推荐和客户端脚本/插件一起使用。
http://wiki.znc.in/Savebuff

schat
通过这个模块你可以和另外一个同样开启这个插件的人建立一个安全的DCC Chat。
用法:
请求chat:
/schat
/msg *schat chat

列表所有安全的DCC CHAT:
/msg *schat list
关闭chat:
/msg *schat close
如果Chat顺利启动了,你会发现前缀会变成(s)<nick>。

simple_away
和Away模块相比这个简单多了。只会把你设置成away状态。
Argument:
-notimer
-timer x 其中-timer 0 = -notimer
用法:
当你断开与znc的连接后,x秒后设置你成为away。
设置离开原因:
/msg *simple_away reason I'm going to sleep.

stickychan
这个模块让你黏在一个channel里不走,即便你不小心点了退出channel或者/part,znc会阻止命令发送到irc服务器上并直接让你rejoin。
用法:
/msg *stickychan stick #chan /msg *stickychan unstick #chan

watch
这个模块可以让你监视指定的用户或者文字规律,并通过/query的方式发送给你。比如你想要监视所有聊天对话里包含你nick的。
用法:
添加一个用户监视,并通过*firebot-watch给我消息:
/msg *watch add *[email protected] *firebot-watch
Adding entry: [*[email protected]] watching for [*] -> [*firebot-watch]

添加一个监视,不论是谁讲话,只要有我用户名的一律汇报:
/msg *watch add * *highlight *%nick%*
Adding entry: [*!*@*] watching for [*%nick%*] -> [*highlight]

添加一个channel监视:
/msg *watch SetSources 1 #bugs
Sources set for Id 1.

结果应该像下面:
New Firefox – General bug 311883 filed by [email protected].
显示监视列表:
/msg *watch list
/msg *watch dump

删除监视:
/msg *watch del (删除某个监视)
/msg *watch clear (删除所有监视)

开启关闭某条/全部监视:
/msg *watch enable
/msg *watch disable

通配符*适用于所有监视任务。
监视功能也可以控制缓存信息数,意思是到达一定数量后再query给你,而非一条一条来。
/msg *watch buffer

PS:估计这篇也没人会转载。

作者:小老外

我还需要不断地学习。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据