diff --git a/docs/modelists/channel-modes.csv b/docs/modelists/channel-modes.csv index a71d6b6..a8cc30c 100644 --- a/docs/modelists/channel-modes.csv +++ b/docs/modelists/channel-modes.csv @@ -1,68 +1,71 @@ -Channel Mode / IRCd,rfc1459,hybrid,inspircd,ngircd,p10/ircu,p10/nefarious,p10/snircd,ts6/charybdis,ts6/chatircd,ts6/elemental,ts6/ratbox,unreal -admin,,,"a (m_customprefix, m_chanprotect)",a,,,,,a (when enabled),a (when enabled),,a -adminonly,,,,,,a,,A (ext/chm_adminonly),A (ext/chm_adminonly),A (ext/chm_adminonly.so),, -allowinvite,,,A (m_allowinvite),,,,,g,g,g,, -auditorium,,,u (m_auditorium),,,,,,,,, -autoop,,,w (m_autoop),,,,,,,,, -ban,b,b,b,b,b,b,b,b,b,b,b,b -banexception,,e,e (m_banexception),e,,e,,e,e,e,e,e -blockcaps,,,B (m_blockcaps),,,,,,,G (ext/chm_nocaps.so),, -blockcolor,,c,c (m_blockcolor),,c,c,c,,,,,c -blockhighlight,,,V (extras/m_blockhighlight),,,,,,,,, -delayjoin,,,D (m_delayjoin),,D,D,D,,,,,D -exemptchanops,,,X (m_exemptchanops),,,,,,,,, -filter,,,g (m_filter),,,,,,,,, -flood,,,f (m_messageflood),,,,,,,,, -flood_unreal,,,,,,,,,,,,f -freetarget,,,,,,,,F,F,F,, -had_delayjoin,,,,,d,d,d,,,,, -halfop,,h,"h (m_customprefix, m_halfop)",h,,,,,h (when enabled),h (when enabled),,h -hiddenbans,,,,,,,,,,u,, -hidequits,,,,,,Q,u,,,,, -history,,,H (m_chanhistory),,,,,,,,, -invex,,I,I (m_inviteexception),I,,,,I,I,I,I,I -inviteonly,i,i,i,i,i,i,i,i,i,i,i,i -issecure,,,,,,,,,,,,Z -joinflood,,,j (m_joinflood),,,,,j,j,j,, -key,k,k,k,k,k,k,k,k,k,k,k,k -kicknorejoin,,,,,,,,,,J,, -kicknorejoin_insp,,,J (m_kicknorejoin),,,,,,,,, -largebanlist,,,,,,,,L,L,L,, -limit,l,l,l,l,l,l,l,l,l,l,l,l -moderated,m,m,m,m,m,m,m,m,m,m,m,m -netadminonly,,,,,,,,,N (ext/chm_netadminonly),,, -nickflood,,,F (m_nickflood),,,,,,,,, -noamsg,,,,,,T,T,,,,, -noctcp,,C,C (m_noctcp),,C,C,C,C,C,C,,C -noextmsg,n,n,n,n,,n,,n,n,n,n,n -noforwards,,,,,,,,Q,Q,Q,, -noinvite,,,,V,,,,,,,,V -nokick,,,Q (m_nokicks),Q,,,,,,E,,Q -noknock,,p*,K (m_knock),,,,,p*,p*,p*,p*,K -nonick,,,N (m_nonicks),N,,,,,,d,,N -nonotice,,,T (m_nonotice),,,N,N,T (ext/chm_nonotice),T (ext/chm_nonotice),T,,T -official-join,,,Y (m_ojoin),,,,,,,,, -op,o,o,o,o,o,o,o,o,o,o,o,o -operonly,,O,O (m_operchans),O,,O,,O (ext/chm_operonly),O (ext/chm_operonly),O (ext/chm_operonly.so),,O -oplevel_apass,,,,,A,A,A,,,,, -oplevel_upass,,,,,U,U,U,,,,, -opmoderated,,,U (extras/m_opmoderated),,,,,z,z,z,, -owner,,,"q (m_customprefix, m_chanprotect)",q,,,,,y (when enabled),y (when enabled),,q -paranoia,,p*,,,,,,,,,, -permanent,,,P (m_permchannels),P,,z,,P,P,P,,P -private,p,p*,p,p,p,p,p,p*,p*,p*,p*,p -quiet,,,(via extban m:),,,(via extban ~q:),,q,q,q,,(via extban ~q:) -redirect,,,L (m_redirect),,,L,,f,f,f,,L -registered,,r,r (m_services_account),r,R,R,R,,,,,r -regmoderated,,M,M (m_services_account),M,,M,M,,,,,M -regonly,,R,R (m_services_account),R,r,r,r,r,r,r,r,R -repeat,,,,,,,,,,K (ext/chm_norepeat.c),, -repeat_insp,,,E (m_repeat),,,,,,,,, -secret,s,s,s,s,s,s,s,s,s,s,s,s -sslonly,,S,z (m_sslmodes),z,,,,S (ext/chm_sslonly),S (ext/chm_sslonly),S (ext/chm_sslonly.c),S,z -stripcolor,,,S (m_stripcolor),,,S,,c,c,c,,S -topiclock,t,t,t,t,t,t,t,t,t,t,t,t -voice,v,v,v,v,v,v,v,v,v,v,v,v -,,,,,,,,,,,, -----,,,,,,,,,,,, -"* Mode +p corresponds to both “noknock” and “private” on TS6 IRCds, as well as “paranoia” on hybrid.",,,,,,,,,,,, +Channel Mode / IRCd,rfc1459,hybrid,inspircd/insp20,inspircd/insp3,ngircd,p10/ircu,p10/nefarious,p10/snircd,ts6/charybdis,ts6/chatircd,ts6/elemental,ts6/ratbox,unreal +admin,,,"a (m_customprefix, m_chanprotect)",a (m_customprefix),a,,,,,a (when enabled),a (when enabled),,a +adminonly,,,,,,,a,,A (ext/chm_adminonly),A (ext/chm_adminonly),A (ext/chm_adminonly.so),, +allowinvite,,,A (m_allowinvite),A (m_allowinvite),,,,,g,g,g,, +auditorium,,,u (m_auditorium),u (m_auditorium),,,,,,,,, +autoop,,,w (m_autoop),w (m_autoop),,,,,,,,, +ban,b,b,b,b,b,b,b,b,b,b,b,b,b +banexception,,e,e (m_banexception),e (m_banexception),e,,e,,e,e,e,e,e +blockcaps,,,B (m_blockcaps),"B (m_anticaps, m_blockcaps)",,,,,,,G (ext/chm_nocaps.so),, +blockcolor,,c,c (m_blockcolor),c (m_blockcolor),,c,c,c,,,,,c (chanmodes/nocolor) +blockhighlight,,,V (contrib/m_blockhighlight),V (contrib/m_blockhighlight),,,,,,,,, +censor,,,G (m_censor),G (m_censor),,,,,,,,,G (chanmodes/censor) +delayjoin,,,D (m_delayjoin),D (m_delayjoin),,D,D,D,,,,,D (chanmodes/delayjoin) +delaymsg,,,d (m_delaymsg),d (m_delaymsg),,,,,,,,, +exemptchanops,,,X (m_exemptchanops),X (m_exemptchanops),,,,,,,,, +filter,,,g (m_filter),g (m_filter),,,,,,,,,(via extban ~T:block:) +flood,,,f (m_messageflood),f (m_messageflood),,,,,,,,, +flood_unreal,,,,,,,,,,,,,f (chanmodes/floodprot) +freetarget,,,,,,,,,F,F,F,, +had_delayjoin,,,,,,d,d,d,,,,, +halfop,,h,"h (m_customprefix, m_halfop)",h (m_customprefix),h,,,,,h (when enabled),h (when enabled),,h +hiddenbans,,,,,,,,,,,u,, +hidequits,,,,,,,Q,u,,,,, +history,,,H (m_chanhistory),H (m_chanhistory),,,,,,,,, +invex,,I,I (m_inviteexception),I (m_inviteexception),I,,,,I,I,I,I,I +inviteonly,i,i,i,i,i,i,i,i,i,i,i,i,i +issecure,,,,,,,,,,,,,Z (chanmodes/issecure) +joinflood,,,j (m_joinflood),j (m_joinflood),,,,,j,j,j,, +key,k,k,k,k,k,k,k,k,k,k,k,k,k +kicknorejoin,,,,,,,,,,,J,, +kicknorejoin_insp,,,J (m_kicknorejoin),J (m_kicknorejoin),,,,,,,,, +largebanlist,,,,,,,,,L,L,L,, +limit,l,l,l,l,l,l,l,l,l,l,l,l,l +moderated,m,m,m,m,m,m,m,m,m,m,m,m,m +netadminonly,,,,,,,,,,N (ext/chm_netadminonly),,, +nickflood,,,F (m_nickflood),F (m_nickflood),,,,,,,,, +noamsg,,,,,,,T,T,,,,, +noctcp,,C,C (m_noctcp),C (m_noctcp),,C,C,C,C,C,C,,C (chanmodes/noctcp) +noextmsg,n,n,n,n,n,,n,,n,n,n,n,n +noforwards,,,,,,,,,Q,Q,Q,, +noinvite,,,,,V,,,,,,,,V (chanmodes/noinvite) +nokick,,,Q (m_nokicks),Q (m_nokicks),Q,,,,,,E,,Q (chanmodes/nokick) +noknock,,p*,K (m_knock),K (m_knock),,,,,p*,p*,p*,p*,K (chanmodes/noknock) +nonick,,,N (m_nonicks),N (m_nonicks),N,,,,,,d,,N (chanmodes/nonickchange) +nonotice,,,T (m_nonotice),T (m_nonotice),,,N,N,T (ext/chm_nonotice),T (ext/chm_nonotice),T,,T (chanmodes/nonotice) +official-join,,,Y (m_ojoin),Y (m_ojoin),,,,,,,,, +op,o,o,o,o,o,o,o,o,o,o,o,o,o +operonly,,O,O (m_operchans),O (m_operchans),O,,O,,O (ext/chm_operonly),O (ext/chm_operonly),O (ext/chm_operonly.so),,O (chanmodes/operonly) +oplevel_apass,,,,,,A,A,A,,,,, +oplevel_upass,,,,,,U,U,U,,,,, +opmoderated,,,U (contrib/m_opmoderated),,,,,,z,z,z,, +owner,,,"q (m_customprefix, m_chanprotect)",q (m_customprefix),q,,,,,y (when enabled),y (when enabled),,q +paranoia,,p*,,,,,,,,,,, +permanent,,,P (m_permchannels),P (m_permchannels),P,,z,,P,P,P,,P (chanmodes/permanent) +private,p,p*,p,p,p,p,p,p,p*,p*,p*,p*,p +quiet,,,(via extban m:),(via extban m:),,,(via extban ~q:),,q,q,q,,(via extban ~q:) +redirect,,,L (m_redirect),L (m_redirect),,,L,,f,f,f,,L (chanmodes/link) +registered,,r,r (m_services_account),r (m_services_account),r,R,R,R,,,,,r +regmoderated,,M,M (m_services_account),M (m_services_account),M,,M,M,,,,,M (chanmodes/regonlyspeak) +regonly,,R,R (m_services_account),R (m_services_account),R,r,r,r,r,r,r,r,R (chanmodes/regonly) +repeat,,,,,,,,,,,K (ext/chm_norepeat.c),, +repeat_insp,,,,E (m_repeat),,,,,,,,, +secret,s,s,s,s,s,s,s,s,s,s,s,s,s +sslonly,,S,z (m_sslmodes),z (m_sslmodes),z,,,,S (ext/chm_sslonly),S (ext/chm_sslonly),S (ext/chm_sslonly.c),S,z (chanmodes/secureonly) +stripcolor,,,S (m_stripcolor),S (m_stripcolor),,,S,,c,c,c,,S (chanmodes/stripcolor) +topiclock,t,t,t,t,t,t,t,t,t,t,t,t,t +voice,v,v,v,v,v,v,v,v,v,v,v,v,v +,,,,,,,,,,,,, +----,,,,,,,,,,,,, +Note: Channel modes for InspIRCd and UnrealIRCd are automatically negotiated on connect; this may not be a complete list.,,,,,,,,,,,,, +"* Mode +p corresponds to both “noknock” and “private” on TS6 IRCds, as well as “paranoia” on hybrid.",,,,,,,,,,,,, diff --git a/docs/modelists/channel-modes.html b/docs/modelists/channel-modes.html index be83323..b25a1c1 100644 --- a/docs/modelists/channel-modes.html +++ b/docs/modelists/channel-modes.html @@ -44,7 +44,7 @@ td:first-child, th[scope="row"] { } .tablecell-planned, .tablecell-yes2 { - background-color: #92E8DF + background-color: #B1FCDE } .tablecell-partial { @@ -55,17 +55,6 @@ td:first-child, th[scope="row"] { background-color: #DCB1FC } -.tablecell-caveats { - background-color: #F0C884 -} - -.tablecell-caveats2 { - background-color: #ED9A80 -} - -.tablecell-no-padding { - padding: initial; -} @@ -75,7 +64,8 @@ td:first-child, th[scope="row"] { Channel Mode / IRCd rfc1459 hybrid -inspircd +inspircd/insp20 +inspircd/insp3 ngircd p10/ircu p10/nefarious @@ -88,197 +78,203 @@ td:first-child, th[scope="row"] { admin -n/an/a+a
(m_customprefix, m_chanprotect)+an/an/an/an/a+a
(when enabled)+a
(when enabled)n/a+a +n/an/a+a
(m_customprefix, m_chanprotect)+a
(m_customprefix)+an/an/an/an/a+a
(when enabled)+a
(when enabled)n/a+a adminonly -n/an/an/an/an/a+an/a+A
(ext/chm_adminonly)+A
(ext/chm_adminonly)+A
(ext/chm_adminonly.so)n/an/a +n/an/an/an/an/an/a+an/a+A
(ext/chm_adminonly)+A
(ext/chm_adminonly)+A
(ext/chm_adminonly.so)n/an/a allowinvite -n/an/a+A
(m_allowinvite)n/an/an/an/a+g+g+gn/an/a +n/an/a+A
(m_allowinvite)+A
(m_allowinvite)n/an/an/an/a+g+g+gn/an/a auditorium -n/an/a+u
(m_auditorium)n/an/an/an/an/an/an/an/an/a +n/an/a+u
(m_auditorium)+u
(m_auditorium)n/an/an/an/an/an/an/an/an/a autoop -n/an/a+w
(m_autoop)n/an/an/an/an/an/an/an/an/a +n/an/a+w
(m_autoop)+w
(m_autoop)n/an/an/an/an/an/an/an/an/a ban -+b+b+b+b+b+b+b+b+b+b+b+b ++b+b+b+b+b+b+b+b+b+b+b+b+b banexception -n/a+e+e
(m_banexception)+en/a+en/a+e+e+e+e+e +n/a+e+e
(m_banexception)+e
(m_banexception)+en/a+en/a+e+e+e+e+e blockcaps -n/an/a+B
(m_blockcaps)n/an/an/an/an/an/a+G
(ext/chm_nocaps.so)n/an/a +n/an/a+B
(m_blockcaps)+B
(m_anticaps, m_blockcaps)n/an/an/an/an/an/a+G
(ext/chm_nocaps.so)n/an/a blockcolor -n/a+c+c
(m_blockcolor)n/a+c+c+cn/an/an/an/a+c +n/a+c+c
(m_blockcolor)+c
(m_blockcolor)n/a+c+c+cn/an/an/an/a+c
(chanmodes/nocolor) blockhighlight -n/an/a+V
(extras/m_blockhighlight)n/an/an/an/an/an/an/an/an/a +n/an/a+V
(contrib/m_blockhighlight)+V
(contrib/m_blockhighlight)n/an/an/an/an/an/an/an/an/a + +censor +n/an/a+G
(m_censor)+G
(m_censor)n/an/an/an/an/an/an/an/a+G
(chanmodes/censor) delayjoin -n/an/a+D
(m_delayjoin)n/a+D+D+Dn/an/an/an/a+D +n/an/a+D
(m_delayjoin)+D
(m_delayjoin)n/a+D+D+Dn/an/an/an/a+D
(chanmodes/delayjoin) + +delaymsg +n/an/a+d
(m_delaymsg)+d
(m_delaymsg)n/an/an/an/an/an/an/an/an/a exemptchanops -n/an/a+X
(m_exemptchanops)n/an/an/an/an/an/an/an/an/a +n/an/a+X
(m_exemptchanops)+X
(m_exemptchanops)n/an/an/an/an/an/an/an/an/a filter -n/an/a+g
(m_filter)n/an/an/an/an/an/an/an/an/a +n/an/a+g
(m_filter)+g
(m_filter)n/an/an/an/an/an/an/an/a(via extban ~T:block:) flood -n/an/a+f
(m_messageflood)n/an/an/an/an/an/an/an/an/a +n/an/a+f
(m_messageflood)+f
(m_messageflood)n/an/an/an/an/an/an/an/an/a flood_unreal -n/an/an/an/an/an/an/an/an/an/an/a+f +n/an/an/an/an/an/an/an/an/an/an/an/a+f
(chanmodes/floodprot) freetarget -n/an/an/an/an/an/an/a+F+F+Fn/an/a +n/an/an/an/an/an/an/an/a+F+F+Fn/an/a had_delayjoin -n/an/an/an/a+d+d+dn/an/an/an/an/a +n/an/an/an/an/a+d+d+dn/an/an/an/an/a halfop -n/a+h+h
(m_customprefix, m_halfop)+hn/an/an/an/a+h
(when enabled)+h
(when enabled)n/a+h +n/a+h+h
(m_customprefix, m_halfop)+h
(m_customprefix)+hn/an/an/an/a+h
(when enabled)+h
(when enabled)n/a+h hiddenbans -n/an/an/an/an/an/an/an/an/a+un/an/a +n/an/an/an/an/an/an/an/an/an/a+un/an/a hidequits -n/an/an/an/an/a+Q+un/an/an/an/an/a +n/an/an/an/an/an/a+Q+un/an/an/an/an/a history -n/an/a+H
(m_chanhistory)n/an/an/an/an/an/an/an/an/a +n/an/a+H
(m_chanhistory)+H
(m_chanhistory)n/an/an/an/an/an/an/an/an/a invex -n/a+I+I
(m_inviteexception)+In/an/an/a+I+I+I+I+I +n/a+I+I
(m_inviteexception)+I
(m_inviteexception)+In/an/an/a+I+I+I+I+I inviteonly -+i+i+i+i+i+i+i+i+i+i+i+i ++i+i+i+i+i+i+i+i+i+i+i+i+i issecure -n/an/an/an/an/an/an/an/an/an/an/a+Z +n/an/an/an/an/an/an/an/an/an/an/an/a+Z
(chanmodes/issecure) joinflood -n/an/a+j
(m_joinflood)n/an/an/an/a+j+j+jn/an/a +n/an/a+j
(m_joinflood)+j
(m_joinflood)n/an/an/an/a+j+j+jn/an/a key -+k+k+k+k+k+k+k+k+k+k+k+k ++k+k+k+k+k+k+k+k+k+k+k+k+k kicknorejoin -n/an/an/an/an/an/an/an/an/a+Jn/an/a +n/an/an/an/an/an/an/an/an/an/a+Jn/an/a kicknorejoin_insp -n/an/a+J
(m_kicknorejoin)n/an/an/an/an/an/an/an/an/a +n/an/a+J
(m_kicknorejoin)+J
(m_kicknorejoin)n/an/an/an/an/an/an/an/an/a largebanlist -n/an/an/an/an/an/an/a+L+L+Ln/an/a +n/an/an/an/an/an/an/an/a+L+L+Ln/an/a limit -+l+l+l+l+l+l+l+l+l+l+l+l ++l+l+l+l+l+l+l+l+l+l+l+l+l moderated -+m+m+m+m+m+m+m+m+m+m+m+m ++m+m+m+m+m+m+m+m+m+m+m+m+m netadminonly -n/an/an/an/an/an/an/an/a+N
(ext/chm_netadminonly)n/an/an/a +n/an/an/an/an/an/an/an/an/a+N
(ext/chm_netadminonly)n/an/an/a nickflood -n/an/a+F
(m_nickflood)n/an/an/an/an/an/an/an/an/a +n/an/a+F
(m_nickflood)+F
(m_nickflood)n/an/an/an/an/an/an/an/an/a noamsg -n/an/an/an/an/a+T+Tn/an/an/an/an/a +n/an/an/an/an/an/a+T+Tn/an/an/an/an/a noctcp -n/a+C+C
(m_noctcp)n/a+C+C+C+C+C+Cn/a+C +n/a+C+C
(m_noctcp)+C
(m_noctcp)n/a+C+C+C+C+C+Cn/a+C
(chanmodes/noctcp) noextmsg -+n+n+n+nn/a+nn/a+n+n+n+n+n ++n+n+n+n+nn/a+nn/a+n+n+n+n+n noforwards -n/an/an/an/an/an/an/a+Q+Q+Qn/an/a +n/an/an/an/an/an/an/an/a+Q+Q+Qn/an/a noinvite -n/an/an/a+Vn/an/an/an/an/an/an/a+V +n/an/an/an/a+Vn/an/an/an/an/an/an/a+V
(chanmodes/noinvite) nokick -n/an/a+Q
(m_nokicks)+Qn/an/an/an/an/a+En/a+Q +n/an/a+Q
(m_nokicks)+Q
(m_nokicks)+Qn/an/an/an/an/a+En/a+Q
(chanmodes/nokick) noknock -n/a+p*+K
(m_knock)n/an/an/an/a+p*+p*+p*+p*+K +n/a+p*+K
(m_knock)+K
(m_knock)n/an/an/an/a+p*+p*+p*+p*+K
(chanmodes/noknock) nonick -n/an/a+N
(m_nonicks)+Nn/an/an/an/an/a+dn/a+N +n/an/a+N
(m_nonicks)+N
(m_nonicks)+Nn/an/an/an/an/a+dn/a+N
(chanmodes/nonickchange) nonotice -n/an/a+T
(m_nonotice)n/an/a+N+N+T
(ext/chm_nonotice)+T
(ext/chm_nonotice)+Tn/a+T +n/an/a+T
(m_nonotice)+T
(m_nonotice)n/an/a+N+N+T
(ext/chm_nonotice)+T
(ext/chm_nonotice)+Tn/a+T
(chanmodes/nonotice) official-join -n/an/a+Y
(m_ojoin)n/an/an/an/an/an/an/an/an/a +n/an/a+Y
(m_ojoin)+Y
(m_ojoin)n/an/an/an/an/an/an/an/an/a op -+o+o+o+o+o+o+o+o+o+o+o+o ++o+o+o+o+o+o+o+o+o+o+o+o+o operonly -n/a+O+O
(m_operchans)+On/a+On/a+O
(ext/chm_operonly)+O
(ext/chm_operonly)+O
(ext/chm_operonly.so)n/a+O +n/a+O+O
(m_operchans)+O
(m_operchans)+On/a+On/a+O
(ext/chm_operonly)+O
(ext/chm_operonly)+O
(ext/chm_operonly.so)n/a+O
(chanmodes/operonly) oplevel_apass -n/an/an/an/a+A+A+An/an/an/an/an/a +n/an/an/an/an/a+A+A+An/an/an/an/an/a oplevel_upass -n/an/an/an/a+U+U+Un/an/an/an/an/a +n/an/an/an/an/a+U+U+Un/an/an/an/an/a opmoderated -n/an/a+U
(extras/m_opmoderated)n/an/an/an/a+z+z+zn/an/a +n/an/a+U
(contrib/m_opmoderated)n/an/an/an/an/a+z+z+zn/an/a owner -n/an/a+q
(m_customprefix, m_chanprotect)+qn/an/an/an/a+y
(when enabled)+y
(when enabled)n/a+q +n/an/a+q
(m_customprefix, m_chanprotect)+q
(m_customprefix)+qn/an/an/an/a+y
(when enabled)+y
(when enabled)n/a+q paranoia -n/a+p*n/an/an/an/an/an/an/an/an/an/a +n/a+p*n/an/an/an/an/an/an/an/an/an/an/a permanent -n/an/a+P
(m_permchannels)+Pn/a+zn/a+P+P+Pn/a+P +n/an/a+P
(m_permchannels)+P
(m_permchannels)+Pn/a+zn/a+P+P+Pn/a+P
(chanmodes/permanent) private -+p+p*+p+p+p+p+p+p*+p*+p*+p*+p ++p+p*+p+p+p+p+p+p+p*+p*+p*+p*+p quiet -n/an/a(via extban m:)n/an/a(via extban ~q:)n/a+q+q+qn/a(via extban ~q:) +n/an/a(via extban m:)(via extban m:)n/an/a(via extban ~q:)n/a+q+q+qn/a(via extban ~q:) redirect -n/an/a+L
(m_redirect)n/an/a+Ln/a+f+f+fn/a+L +n/an/a+L
(m_redirect)+L
(m_redirect)n/an/a+Ln/a+f+f+fn/a+L
(chanmodes/link) registered -n/a+r+r
(m_services_account)+r+R+R+Rn/an/an/an/a+r +n/a+r+r
(m_services_account)+r
(m_services_account)+r+R+R+Rn/an/an/an/a+r regmoderated -n/a+M+M
(m_services_account)+Mn/a+M+Mn/an/an/an/a+M +n/a+M+M
(m_services_account)+M
(m_services_account)+Mn/a+M+Mn/an/an/an/a+M
(chanmodes/regonlyspeak) regonly -n/a+R+R
(m_services_account)+R+r+r+r+r+r+r+r+R +n/a+R+R
(m_services_account)+R
(m_services_account)+R+r+r+r+r+r+r+r+R
(chanmodes/regonly) repeat -n/an/an/an/an/an/an/an/an/a+K
(ext/chm_norepeat.c)n/an/a +n/an/an/an/an/an/an/an/an/an/a+K
(ext/chm_norepeat.c)n/an/a repeat_insp -n/an/a+E
(m_repeat)n/an/an/an/an/an/an/an/an/a +n/an/an/a+E
(m_repeat)n/an/an/an/an/an/an/an/an/a secret -+s+s+s+s+s+s+s+s+s+s+s+s ++s+s+s+s+s+s+s+s+s+s+s+s+s sslonly -n/a+S+z
(m_sslmodes)+zn/an/an/a+S
(ext/chm_sslonly)+S
(ext/chm_sslonly)+S
(ext/chm_sslonly.c)+S+z +n/a+S+z
(m_sslmodes)+z
(m_sslmodes)+zn/an/an/a+S
(ext/chm_sslonly)+S
(ext/chm_sslonly)+S
(ext/chm_sslonly.c)+S+z
(chanmodes/secureonly) stripcolor -n/an/a+S
(m_stripcolor)n/an/a+Sn/a+c+c+cn/a+S +n/an/a+S
(m_stripcolor)+S
(m_stripcolor)n/an/a+Sn/a+c+c+cn/a+S
(chanmodes/stripcolor) topiclock -+t+t+t+t+t+t+t+t+t+t+t+t ++t+t+t+t+t+t+t+t+t+t+t+t+t voice -+v+v+v+v+v+v+v+v+v+v+v+v -

* Mode +p corresponds to both “noknock” and “private” on TS6 IRCds, as well as “paranoia” on hybrid.

++v+v+v+v+v+v+v+v+v+v+v+v+v +

Note: Channel modes for InspIRCd and UnrealIRCd are automatically negotiated on connect; this may not be a complete list.

* Mode +p corresponds to both “noknock” and “private” on TS6 IRCds, as well as “paranoia” on hybrid.

diff --git a/docs/modelists/extbans.html b/docs/modelists/extbans.html index 458a8a3..1c674f6 100644 --- a/docs/modelists/extbans.html +++ b/docs/modelists/extbans.html @@ -44,7 +44,7 @@ td:first-child, th[scope="row"] { } .tablecell-planned, .tablecell-yes2 { - background-color: #92E8DF + background-color: #B1FCDE } .tablecell-partial { @@ -55,17 +55,6 @@ td:first-child, th[scope="row"] { background-color: #DCB1FC } -.tablecell-caveats { - background-color: #F0C884 -} - -.tablecell-caveats2 { - background-color: #ED9A80 -} - -.tablecell-no-padding { - padding: initial; -} @@ -131,7 +120,7 @@ td:first-child, th[scope="row"] { N:~n:n/a~n: ban_nonotice -T:n/an/a~m:notice:
(+e only) +T:n/an/a~m:notice:
(+e only) ban_not_account n/an/a$~a:n/a @@ -170,7 +159,10 @@ td:first-child, th[scope="row"] { s:n/a$s:n/a ban_stripcolor -S:n/an/a~m:color:
(+e only) +S:n/an/a~m:color:
(+e only) + +ban_unregistered +n/an/a$~an/a ban_unregistered_mark n/a~M:n/an/a diff --git a/docs/modelists/modelists-genhtml.py b/docs/modelists/modelists-genhtml.py index 42528b5..88e75a9 100755 --- a/docs/modelists/modelists-genhtml.py +++ b/docs/modelists/modelists-genhtml.py @@ -31,12 +31,12 @@ def _format(articlename, text): text, note = text.split(' ', 1) except ValueError: if text.endswith('*'): - text = '%s' % text + text = '%s' % text else: text = '%s' % text else: text = '%s
%s' % (text, note) - text = '%s' % text + text = '%s' % text else: text = 'n/a' return text @@ -95,7 +95,7 @@ td:first-child, th[scope="row"] { } .tablecell-planned, .tablecell-yes2 { - background-color: #92E8DF + background-color: #B1FCDE } .tablecell-partial { @@ -106,17 +106,6 @@ td:first-child, th[scope="row"] { background-color: #DCB1FC } -.tablecell-caveats { - background-color: #F0C884 -} - -.tablecell-caveats2 { - background-color: #ED9A80 -} - -.tablecell-no-padding { - padding: initial; -} diff --git a/docs/modelists/user-modes.html b/docs/modelists/user-modes.html index 9e56cb6..2fdb413 100644 --- a/docs/modelists/user-modes.html +++ b/docs/modelists/user-modes.html @@ -44,7 +44,7 @@ td:first-child, th[scope="row"] { } .tablecell-planned, .tablecell-yes2 { - background-color: #92E8DF + background-color: #B1FCDE } .tablecell-partial { @@ -55,17 +55,6 @@ td:first-child, th[scope="row"] { background-color: #DCB1FC } -.tablecell-caveats { - background-color: #F0C884 -} - -.tablecell-caveats2 { - background-color: #ED9A80 -} - -.tablecell-no-padding { - padding: initial; -}