```
:silver.libera.chat 004 stw2 silver.libera.chat solanum-1.0-dev DGMQRSZaghilopsuwz CFILMPQRSTbcefgijklmnopqrstuvz bkloveqjfI
:silver.libera.chat 005 stw2 ETRACE FNC SAFELIST ELIST=CMNTU CALLERID=g MONITOR=100 KNOCK WHOX CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQRSTcgimnprstuz :are supported by this server
:silver.libera.chat 005 stw2 CHANLIMIT=#:250 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=Libera.Chat STATUSMSG=@+ CASEMAPPING=rfc1459 NICKLEN=16 MAXNICKLEN=16 CHANNELLEN=50 TOPICLEN=390 DEAF=D :are supported by this server
:silver.libera.chat 005 stw2 TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,ajrxz :are supported by this server
...
:emerald.lizardirc.org 004 stw emerald.lizardirc.org InspIRCd-2.0 BRSWcghikorsw ABCFHIJKLMOPRSTVXYZabcdefghijklmnopqrstuvwz FHIJLVXYZabdefghjkloqvw
:emerald.lizardirc.org 005 stw AWAYLEN=200 CALLERID=g CASEMAPPING=rfc1459 CHANMODES=IXZbegw,k,FHJLVdfjl,ABCKMOPRSTcimnprstuz CHANNELLEN=64 CHANTYPES=# CHARSET=ascii ELIST=MU EXCEPTS=e EXTBAN=,ABCORSTUcjmrz FNC INVEX=I KICKLEN=255 :are supported by this server
:emerald.lizardirc.org 005 stw MAP MAXBANS=60 MAXCHANNELS=200 MAXPARA=32 MAXTARGETS=20 MODES=20 NAMESX NETWORK=LizardIRC NICKLEN=64 OVERRIDE PREFIX=(Yqaohv)!~&@%+ REMOVE SECURELIST :are supported by this server
:emerald.lizardirc.org 005 stw SSL=[::]:6697 STARTTLS STATUSMSG=!~&@%+ TOPICLEN=80000 USERIP VBANLIST WALLCHOPS WALLVOICES WATCH=1024 :are supported by this server
```
## Channel modes (`CHANMODES`)
A = Mode that adds or removes a nick or address to a list. Always has a parameter.
B = Mode that changes a setting and always has a parameter.
C = Mode that changes a setting and only has a parameter when set.
D = Mode that changes a setting and never has a parameter.
P = Prefix (not listed in CHANMODES)
| Network | 004 Numeric respose | CHANMODES |
| --- | --- | --- |
| LizardIRC (InspIRCd 2) | `ABCFHIJKLMOPRSTVXYZabcdefghijklmnopqrstuvwz` ` FHIJ L VXYZabd efgh jkl o q vw ` | `CHANMODES=IXZbegw,k,FHJLVdfjl,ABCKMOPRSTcimnprstuz` |
| Libera Chat | `CFILMPQRSTbcefgijklmnopqrstuvz` ` I b ef jkl o q v ` | `CHANMODES=eIbq,k,flj,CFLMPQRSTcgimnprstuz` |
InspIRCd 2 documentation: https://github.com/inspircd/inspircd-docs/tree/b942f5215807403c2abab002a48f1c4f3424cbc2/docs
### Modes
| Mode | IRClib support | Oper-only | Name | Type | Libera Chat | LizardIRC | InspIRCd2 notes | |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| A | No | | Allow Invite | Switch | | Yes | Module: allowinvite | |
| B | No | | Block Caps | Switch | | Yes | Module: blockcaps | |
| C | No | | Block CTCP | Switch | Yes | Yes | Module: noctcp | |
| F | Protocol mapper | | Enable forwarding | Switch | Yes | Conflict | | |
| F | No | | Nick flood | Parameter | Conflict | Yes | Module: nickflood | |
| H | No | | ChanHistory | Parameter | | Yes | Module: chanhistory | |
| I | Planned | | Invex | List | Yes | Yes | Module: inviteexception | |
| J | No | | KickNoRejoin | Parameter | | Yes | Module: kicknorejoin | |
| K | No | | Disallow KNOCK | Switch | | Yes | Module: knock | |
| L | Protocol mapper | | Forwarding | | | Yes | Module: redirect | |
| L | No | | Large list limit | Switch | Yes | | | |
| M | Protocol mapper | | Quiet unidentified | Switch | | Yes | Module:services_account | |
| O | No | | Oper only | Switch | | Yes | Module: operchans | |
| P | No | | Permanent | Switch | Yes | Yes | Module: permchannels | |
| Q | No | | Block forwarded | Switch | Yes | | | |
| R | Protocol mapper | | Quiet unidentified | Switch | Yes | Conflict | | |
| R | Protocol mapper | | Req. Services Acct to join | Switch | Conflict | Yes | Module:services_account | |
| S | Protocol mapper | | SSL only | Switch | Yes | Conflict | | |
| S | No | | Strip colour | Switch | Conflict | Yes | Module: stripcolor | |
| T | Yes | | Block NOTICE | Switch | Yes | Yes | Module: nonotice | |
| V | No | | Ban inheritance | Parameter | | Yes | | Possibly m_banshare.so |
| X | No | | ExemptChanops | List | | Yes | Module: exemptchanops | |
| Y | - | | - | Prefix | | Yes | | |
| Z | No | | Named modes | List | | Yes | Module: namedmodes | |
| a | - | | - | Prefix | | Yes | | |
| b | Planned | | Ban | List | Yes | Yes | Core | |
| c | No | | Strip Colour | Switch | Yes | Conflict | | |
| c | No | | Block Colour | Switch | Conflict | Yes | Module: blockcolor | |
| d | No | | Delay message | Parameter | | Yes | Module: delaymsg | |
| e | Planned | | Exempt | List | Yes | Yes | Module: banexception | |
| f | No | | Forwarding | Parameter | Yes | Conflict | | |
| f | No | | Message flood | Parameter | Conflict | Yes | Module: messageflood | |
| g | No | | Allow invites | Switch | Yes | Conflict | | |
| g | No | | ChanFilter | List | Conflict | Yes | Module: chanfilter | |
| h | - | | - | Prefix | | Yes | | |
| i | Planned | | Invite only | Switch | Yes | Yes | Core | |
| j | No | | Join Throttle | Parameter | Yes | Yes | Module: joinflood | |
| k | Planned | | Channel key | Parameter | Yes | Yes | Core | |
| l | No | | Join Limit | Parameter | Yes | Yes | Core | |
| m | Planned | | Moderated | Switch | Yes | Yes | Core | |
| n | No | | No external send | Switch | Yes | Yes | Core | |
| o | - | | - | Prefix | Yes | Yes | | |
| p | No | | Paranoid/private | Switch | Yes | Conflict | | Partial crossover with InspIRCD +K and +s |
| p | No | | Private | Switch | Conflict | Yes | Core | |
| q | Planned | | Quiet | List | Yes | Conflict | | |
| q | - | | - | Prefix | Conflict | Yes | | |
| r | No | | Channel is registered | Switch | Conflict | Yes | Module:services_account | Doesn't seem to be in effect on LizardIRC |
| r | Protocol mapper | | Req. Services Acct to join | Switch | Yes | Conflict | | |
| s | No | | Secret | Switch | Yes | Yes | Core | |
| t | No | | Topiclock | Switch | Yes | Yes | Core | |
| u | No | | Auditorium (hides join/part) | Switch | Conflict | Yes | Module: auditorium | |
| u | Planned | | Unfiltered | Switch | Yes | Conflict | | |
| v | - | | - | Prefix | Yes | Yes | | |
| w | No | | AutoOp | List | | Yes | Module: autoop | |
| z | Protocol mapper | | SSL only | Switch | Conflict | Yes | Module: sslmodes | |
| z | Protocol mapper | | Reduced moderation | Switch | Yes | Conflict | | |
### Channel-user modes (`PREFIX`)
| Mode Name | Mode | Flag | Libera `(ov)@+` | LizardIRC `(Yqaohv)!~&@%+` | InspIRCd2 notes |
| --- | --- | --- | --- | --- | --- |
| NetAdmin | Y | ! | | Yes | Module: ojoin |
| Owner | q | ~ | Conflict | Yes | Module: chanprotect |
| Admin | a | & | | Yes | Module: chanprotect |
| Op | o | @ | Yes | Yes | Core |
| Half-Op | h | % | | Yes | Module: halfop |
| Voice | v | + | Tes | Yes | Core |
## User modes
| Network | 004 Numeric response |
| --- | --- |
| Libera | `DGMQRS Za ghi lop suwz` |
| LizardIRC | `B RSW cghik o rs w` |
| Mode | IRClib support | Oper-only | Name | Libera Chat | LizardIRC (InspIRCd 2) | InspIRCd2 notes | |
| --- | --- | --- | --- | --- | --- | --- | --- |
| B | Protocol Mapper | | Bot | | Yes | Module: botmode | |
| D | Planned | | Deaf (ignore all chan messages) | Yes | | | |
| G | No | | Soft Caller-ID | Yes | | | |
| I | Yes | | Hide whois idle time | Future | | | |
| L | Protocol mapper | | No forwarding | | | Module: redirect | |
| M | No | * | Talk through +g (oper:message) | Yes | | | |
| Q | Protocol mapper | | No forwarding | Yes | | | |
| R | Planned | | Block unidentified private messages | Yes | Yes | Module:services_account | |
| S | No | | Strip colour codes | Conflict | Yes | Module: stripcolor | |
| S | No | X | Network Service | Yes | Conflict | | |
| W | No | * | Notification on /whois | | Yes | Module: showwhois | |
| Z | No | | Connected via TLS | Yes | | | |
| a | No | X | Server admin | Yes | | | |
| c | No | | Common channel before PRIVMSG | | Yes | Module: commonchans | |
| g | Planned | | Caller-ID | Yes | Yes | Module: callerid | |
| h | No | * | HelpOps (/stats p) | Yes | Yes | Module: helpop | |
| i | Planned | | Invisible | Yes | Yes | Core | |
| k | No | X | Network service | | Yes | Module: servprotect | |
| l | No | * | Can see locops (local wallops) | Yes | | | |
| o | Planned | X | Oper | Yes | Yes | Core | |
| p | No | * | Oper override | Yes | | | |
| r | Protocol mapper | | Logged in to services account | | Yes | Module: services_account | |
| s | No | * | Server notices (snomask) | Yes | Yes | Core | |
| u | Planned | | Unfiltered | Yes | | | |
| w | Planned | | Wallops | Yes | Yes | Core | |
| z | No | * | Can see operwalls | Yes | | | |