ZNC Modules

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/

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.