ZNC Modules

ZNC supports a number of modules for adding additional features and functionality for admins and users. More information can be found here: https://wiki.znc.in/Modules. A more complete list of available modules can be found here: https://wiki.znc.in/Category:Modules.

Example Install

Suppose you want to install clientbuffer, a 3rd party module. Download the source code:

$ cd
$ ftp https://github.com/CyberShadow/znc-clientbuffer/archive/master.zip
$ unzip master.zip
$ mv znc-clientbuffer-master/{Makefile,clientbuffer.cpp} znc-1.8.2/modules/
$ cd znc-1.8.2/modules/
$ gmake
$ doas su mkdir /home/znc/home/znc/.znc/modules
$ doas cp clientbuffer.so /home/znc/home/znc/.znc/modules/
$ doas chown -R znc:daemon /home/znc/home/znc/.znc/modules/

Other Modules worth Investigating

  * https://wiki.znc.in/Clearbufferonmsg
  * https://wiki.znc.in/Clientbuffer
  * https://wiki.znc.in/Backlog
  * https://wiki.znc.in/Logsearch

Tips

Please don't use fail2ban for znc; one team tried to do it and immediately broke their web panel because fail2ban banned 127.0.0.1 (which relayd uses):

                                                                                  
20:37 <jrmu> help                                                                       
20:37 <*fail2ban> Attempts [count]: The number of allowed failed login attempts.        
20:37 <*fail2ban> Ban <hosts>: Ban the specified hosts.                                 
20:37 <*fail2ban> Help <search>: Generate this output                                   
20:37 <*fail2ban> List: List banned hosts.                                              
20:37 <*fail2ban> Timeout [minutes]: The number of minutes IPs are blocked after a      
                  failed login.                                                         
20:37 <*fail2ban> Unban <hosts>: Unban the specified hosts.                             
20:37 <jrmu> list                                                                       
20:37 <*fail2ban> 127.0.0.1: 2                                                          
20:37 <jrmu> unban 127.0.0.1                                                            
20:37 <*fail2ban> Unbanned: 127.0.0.1                                                   
20:37 <jrmu> list                                                                       
20:37 <*fail2ban> No bans                                                               

I had to unload the module to restore web panel access.

Znc has some extra modules like tcl, python etc, if you want to active one or more of these modules for your znc the command would be ./configure.sh --enable-tcl --enable-python

for help or list of the options you can use ./configure --help

NB. you got to be in znc directory to issue this command.