diff --git a/.gitignore b/.gitignore index 72f386d..5da2f8e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ __pycache__/ *.py[cod] *.bak *~ +*# *.save* *.db *.pid diff --git a/docs/modelists/channel-modes.csv b/docs/modelists/channel-modes.csv new file mode 100644 index 0000000..487362e --- /dev/null +++ b/docs/modelists/channel-modes.csv @@ -0,0 +1,64 @@ +Channel Mode / IRCd,RFC 1459,InspIRCd,charybdis,Elemental-IRCd,ChatIRCd,UnrealIRCd,Nefarious,snircd,IRCu,ircd-ratbox,IRCd-Hybrid,ngIRCd +admin,,"a (m_customprefix, m_chanprotect)",,a (when enabled),,a,,,,,,a +adminonly,,,A (ext/chm_adminonly),A (ext/chm_adminonly.so),A (ext/chm_adminonly),,a,,,,, +allowinvite,,A (m_allowinvite),g,g,g,,,,,,, +autoop,,w (m_autoop),,,,,,,,,, +ban,b,b,b,b,b,b,b,b,b,b,b,b +banexception,,e (m_banexception),e,e,e,e,e,,,e,e,e +blockcaps,,B (m_blockcaps),,G (ext/chm_nocaps.so),,,,,,,, +blockcolor,,c (m_blockcolor),,,,c,c,c,c,,c, +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 (m_customprefix, m_halfop)",,h (when enabled),,h,,,,,h,h +hiddenbans,,,,u,,,,,,,, +hidequits,,,,,,,Q,u,,,, +history,,H (m_chanhistory),,,,,,,,,, +invex,,I (m_inviteexception),I,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 (m_kicknorejoin),,J,,,,,,,, +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 (m_noctcp),C,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),,E,,Q,,,,,,Q +noknock,,K (m_knock),p*,p*,p*,K,,,,p*,p*, +nonick,,N (m_nonicks),,d,,N,,,,,,N +nonotice,,T (m_nonotice),T (ext/chm_nonotice),T,T (ext/chm_nonotice),T,N,N,,,, +official-join,,Y (m_ojoin),,,,,,,,,, +op,o,o,o,o,o,o,o,o,o,o,o,o +operonly,,O (m_operchans),O (ext/chm_operonly),O (ext/chm_operonly.so),O (ext/chm_operonly),O,O,,,,O,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)",,y (when enabled),,q,,,,,,q +paranoia,,,,,,,,,,,p*, +permanent,,P (m_permchannels),P,P,P,P,z,,,,,P +private,p,p,p*,p*,p*,p,p,p,p,p*,p*,p +quiet,,,q,q,q,,,,,,, +redirect,,L (m_redirect),f,f,f,L,L,,,,, +registered,,r (m_services_account),,,,r,R,R,R,,r,r +regmoderated,,M (m_services_account),,,,M,M,M,,,M,M +regonly,,R (m_services_account),r,r,r,R,r,r,r,r,R,R +repeat,,E (m_repeat),,K (ext/chm_norepeat.c),,,,,,,, +secret,s,s,s,s,s,s,s,s,s,s,s,s +sslonly,,z (m_sslmodes),S (ext/chm_sslonly),S (ext/chm_sslonly.c),S (ext/chm_sslonly),z,,,,S,S,z +stripcolor,,S (m_stripcolor),c,c,c,S,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.",,,,,,,,,,,, diff --git a/docs/modelists/channel-modes.html b/docs/modelists/channel-modes.html new file mode 100644 index 0000000..9f6d2ef --- /dev/null +++ b/docs/modelists/channel-modes.html @@ -0,0 +1,273 @@ + + + + + + + +Supported Channel Modes for PyLink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

+ +
Channel Mode / IRCdRFC 1459InspIRCdcharybdisElemental-IRCdChatIRCdUnrealIRCdNefarioussnircdIRCuircd-ratboxIRCd-HybridngIRCd
adminn/a+a
(m_customprefix, m_chanprotect)
n/a+a
(when enabled)
n/a+an/an/an/an/an/a+a
adminonlyn/an/a+A
(ext/chm_adminonly)
+A
(ext/chm_adminonly.so)
+A
(ext/chm_adminonly)
n/a+an/an/an/an/an/a
allowinviten/a+A
(m_allowinvite)
+g+g+gn/an/an/an/an/an/an/a
autoopn/a+w
(m_autoop)
n/an/an/an/an/an/an/an/an/an/a
ban+b+b+b+b+b+b+b+b+b+b+b+b
banexceptionn/a+e
(m_banexception)
+e+e+e+e+en/an/a+e+e+e
blockcapsn/a+B
(m_blockcaps)
n/a+G
(ext/chm_nocaps.so)
n/an/an/an/an/an/an/an/a
blockcolorn/a+c
(m_blockcolor)
n/an/an/a+c+c+c+cn/a+cn/a
delayjoinn/an/an/an/an/a+D+D+D+Dn/an/an/a
exemptchanopsn/a+X
(m_exemptchanops)
n/an/an/an/an/an/an/an/an/an/a
filtern/a+g
(m_filter)
n/an/an/an/an/an/an/an/an/an/a
floodn/a+f
(m_messageflood)
n/an/an/an/an/an/an/an/an/an/a
flood_unrealn/an/an/an/an/a+fn/an/an/an/an/an/a
freetargetn/an/a+F+F+Fn/an/an/an/an/an/an/a
had_delayjoinn/an/an/an/an/an/a+d+d+dn/an/an/a
halfopn/a+h
(m_customprefix, m_halfop)
n/a+h
(when enabled)
n/a+hn/an/an/an/a+h+h
hiddenbansn/an/an/a+un/an/an/an/an/an/an/an/a
hidequitsn/an/an/an/an/an/a+Q+un/an/an/an/a
historyn/a+H
(m_chanhistory)
n/an/an/an/an/an/an/an/an/an/a
invexn/a+I
(m_inviteexception)
+I+I+I+In/an/an/a+I+I+I
inviteonly+i+i+i+i+i+i+i+i+i+i+i+i
issecuren/an/an/an/an/a+Zn/an/an/an/an/an/a
joinfloodn/a+j
(m_joinflood)
+j+j+jn/an/an/an/an/an/an/a
key+k+k+k+k+k+k+k+k+k+k+k+k
kicknorejoinn/a+J
(m_kicknorejoin)
n/a+Jn/an/an/an/an/an/an/an/a
largebanlistn/an/a+L+L+Ln/an/an/an/an/an/an/a
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
netadminonlyn/an/an/an/a+N
(ext/chm_netadminonly)
n/an/an/an/an/an/an/a
nickfloodn/a+F
(m_nickflood)
n/an/an/an/an/an/an/an/an/an/a
noamsgn/an/an/an/an/an/a+T+Tn/an/an/an/a
noctcpn/a+C
(m_noctcp)
+C+C+C+C+C+C+Cn/a+Cn/a
noextmsg+n+n+n+n+n+n+nn/an/a+n+n+n
noforwardsn/an/a+Q+Q+Qn/an/an/an/an/an/an/a
noinviten/an/an/an/an/a+Vn/an/an/an/an/a+V
nokickn/a+Q
(m_nokicks)
n/a+En/a+Qn/an/an/an/an/a+Q
noknockn/a+K
(m_knock)
+p*+p*+p*+Kn/an/an/a+p*+p*n/a
nonickn/a+N
(m_nonicks)
n/a+dn/a+Nn/an/an/an/an/a+N
nonoticen/a+T
(m_nonotice)
+T
(ext/chm_nonotice)
+T+T
(ext/chm_nonotice)
+T+N+Nn/an/an/an/a
official-joinn/a+Y
(m_ojoin)
n/an/an/an/an/an/an/an/an/an/a
op+o+o+o+o+o+o+o+o+o+o+o+o
operonlyn/a+O
(m_operchans)
+O
(ext/chm_operonly)
+O
(ext/chm_operonly.so)
+O
(ext/chm_operonly)
+O+On/an/an/a+O+O
oplevel_apassn/an/an/an/an/an/a+A+A+An/an/an/a
oplevel_upassn/an/an/an/an/an/a+U+U+Un/an/an/a
opmoderatedn/a+U
(extras/m_opmoderated)
+z+z+zn/an/an/an/an/an/an/a
ownern/a+q
(m_customprefix, m_chanprotect)
n/a+y
(when enabled)
n/a+qn/an/an/an/an/a+q
paranoian/an/an/an/an/an/an/an/an/an/a+p*n/a
permanentn/a+P
(m_permchannels)
+P+P+P+P+zn/an/an/an/a+P
private+p+p+p*+p*+p*+p+p+p+p+p*+p*+p
quietn/an/a+q+q+qn/an/an/an/an/an/an/a
redirectn/a+L
(m_redirect)
+f+f+f+L+Ln/an/an/an/an/a
registeredn/a+r
(m_services_account)
n/an/an/a+r+R+R+Rn/a+r+r
regmoderatedn/a+M
(m_services_account)
n/an/an/a+M+M+Mn/an/a+M+M
regonlyn/a+R
(m_services_account)
+r+r+r+R+r+r+r+r+R+R
repeatn/a+E
(m_repeat)
n/a+K
(ext/chm_norepeat.c)
n/an/an/an/an/an/an/an/a
secret+s+s+s+s+s+s+s+s+s+s+s+s
sslonlyn/a+z
(m_sslmodes)
+S
(ext/chm_sslonly)
+S
(ext/chm_sslonly.c)
+S
(ext/chm_sslonly)
+zn/an/an/a+S+S+z
stripcolorn/a+S
(m_stripcolor)
+c+c+c+S+Sn/an/an/an/an/a
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
+ + \ No newline at end of file diff --git a/docs/modelists/modelists-genhtml.py b/docs/modelists/modelists-genhtml.py new file mode 100755 index 0000000..053839a --- /dev/null +++ b/docs/modelists/modelists-genhtml.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python3 +""" +Generates HTML versions of the mode list .csv definitions. +""" + +import os +import os.path +import csv + +os.chdir(os.path.dirname(__file__)) + +FILES = { + 'user-modes.csv': 'Supported User Modes for PyLink', + 'channel-modes.csv': 'Supported Channel Modes for PyLink' +} + +def _write(outf, text): + print(text, end='') + outf.write(text) + +for fname, title in FILES.items(): + outfname = os.path.splitext(fname)[0] + '.html' + print('Generating HTML for %s to %s:' % (fname, outfname)) + with open(fname) as csvfile: + csvdata = csv.reader(csvfile) + + with open(outfname, 'w') as outf: + # CSS in HTML in Python, how lovely... + _write(outf, """ + + + + + + +%s + + + + + +""" % title) + notes = False + for idx, row in enumerate(csvdata): + if not any(row): # Empty row + continue + elif row[0] == '----': + notes = True + continue + + if notes: + _write(outf, "

%s

" % row[0]) + continue + + _write(outf, "\n") + for colidx, coltext in enumerate(row): + if idx == 0: + text = '\n' % coltext + elif colidx == 0: + text = '\n' % coltext + else: + # More formatting + if coltext: + coltext = '+' + coltext + + try: + coltext, note = coltext.split(' ', 1) + except ValueError: + if coltext.endswith('*'): + text = '' % coltext + else: + text = '' % coltext + else: + coltext = '%s
%s' % (coltext, note) + text = '' % coltext + else: + text = '' + + _write(outf, text) + + _write(outf, "\n") + _write(outf, """ + +
%s%s%s%s%sn/a
+ +""") diff --git a/docs/modelists/user-modes.csv b/docs/modelists/user-modes.csv new file mode 100644 index 0000000..6737fa4 --- /dev/null +++ b/docs/modelists/user-modes.csv @@ -0,0 +1,54 @@ +User Mode / IRCd,RFC 1459,InspIRCd,charybdis,Elemental-IRCd,ChatIRCd,UnrealIRCd,Nefarious,snircd,IRCu,IRCd-Hybrid,ircd-ratbox,ngIRCd +admin,,,a,a,a,,a,,,a,a, +away,,,,,,,,,,,,a +bot,,B,,B,B,B,B,,,,,B +callerid,,g,g,g,g,,,,,g,g, +callerid_sslonly,,,,,t,,,,,,, +cloak,,x,x,x,x,x,x,x,x,x,,x +cloak_fakehost,,,,,,,f,,,,, +cloak_hashedhost,,,,,,,C,,,,, +cloak_hashedip,,,,,,,c,,,,, +cloak_sethost,,,,,,,h,h,,,, +deaf,,d,D,D,D,d,d,d,d,D,D,b +deaf_commonchan,,c,,,,,q,,,G,,C +debug,,,,,,,,,,d,, +filter,,,,,,G,,,,,, +floodexempt,,,,,,,,,,,,f +helpop,,h,,,,,,,,,, +hidechans,,I,,I,,p,n,n,,p,,I +hideidle,,,,,,I,I,I,,q,, +hideoper,,H,,,,H,H,,,H,, +invisible,i,i,i,i,i,i,i,i,i,i,i,i +locops,,,l,l,l,,O,O,O,l,l, +netadmin,,,,,N,,,,,,, +noctcp,,,,C,,T,,,,,, +noforward,,,Q,Q,Q,,L,,,,, +noinvite,,,,V,,,,,,,, +oper,o,o,o,o,o,o,o,o,o,o,o,o +operwall,,,z,z,z,,,,,,z, +override,,,p,p,p,,X,X,,,, +privdeaf,,,,,,,D,,,,, +protected,,,,,,q,,,,,, +regdeaf,,R,R,R,R,R,R,R,,R,, +registered,,r,,,,r,r,r,r,r,,R +restricted,,,,,,,,,,,,r +servprotect,,k,S,S,S,S,k,k,k,,S,q +showwhois,,W,,,,W,W,,,,, +sno_badclientconnections,,,,,,,,,,u,u, +sno_botfloods,,,,,,,,,,b,b, +sno_clientconnections,,,,,,,,,,c,c,c +sno_debug,,,,,,,g,g,g,,d, +sno_extclientconnections,,,,,,,,,,,C, +sno_fullauthblock,,,,,,,,,,f,f, +sno_nickchange,,,,,,,,,,n,, +sno_rejectedclients,,,,,,,,,,j,r, +sno_remoteclientconnections,,,,,,,,,,F,, +sno_serverconnects,,,,,,,,,,e,x, +sno_skill,,,,,,,,,,k,k, +sno_stats,,,,,,,,,,y,y, +snomask,s,s,s,s,s,s,s,,,s,s,s +ssl,,,,,,z,z,,,S,, +stripcolor,,S,,,,,,,,,, +vhost,,,,,,t,,,,,, +wallops,w,w,w,w,w,w,w,,,w,w,w +webirc,,,,,,,,,,W,, diff --git a/docs/modelists/user-modes.html b/docs/modelists/user-modes.html new file mode 100644 index 0000000..74b5e64 --- /dev/null +++ b/docs/modelists/user-modes.html @@ -0,0 +1,252 @@ + + + + + + + +Supported User Modes for PyLink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User Mode / IRCdRFC 1459InspIRCdcharybdisElemental-IRCdChatIRCdUnrealIRCdNefarioussnircdIRCuIRCd-Hybridircd-ratboxngIRCd
adminn/an/a+a+a+an/a+an/an/a+a+an/a
awayn/an/an/an/an/an/an/an/an/an/an/a+a
botn/a+Bn/a+B+B+B+Bn/an/an/an/a+B
calleridn/a+g+g+g+gn/an/an/an/a+g+gn/a
callerid_sslonlyn/an/an/an/a+tn/an/an/an/an/an/an/a
cloakn/a+x+x+x+x+x+x+x+x+xn/a+x
cloak_fakehostn/an/an/an/an/an/a+fn/an/an/an/an/a
cloak_hashedhostn/an/an/an/an/an/a+Cn/an/an/an/an/a
cloak_hashedipn/an/an/an/an/an/a+cn/an/an/an/an/a
cloak_sethostn/an/an/an/an/an/a+h+hn/an/an/an/a
deafn/a+d+D+D+D+d+d+d+d+D+D+b
deaf_commonchann/a+cn/an/an/an/a+qn/an/a+Gn/a+C
debugn/an/an/an/an/an/an/an/an/a+dn/an/a
filtern/an/an/an/an/a+Gn/an/an/an/an/an/a
floodexemptn/an/an/an/an/an/an/an/an/an/an/a+f
helpopn/a+hn/an/an/an/an/an/an/an/an/an/a
hidechansn/a+In/a+In/a+p+n+nn/a+pn/a+I
hideidlen/an/an/an/an/a+I+I+In/a+qn/an/a
hideopern/a+Hn/an/an/a+H+Hn/an/a+Hn/an/a
invisible+i+i+i+i+i+i+i+i+i+i+i+i
locopsn/an/a+l+l+ln/a+O+O+O+l+ln/a
netadminn/an/an/an/a+Nn/an/an/an/an/an/an/a
noctcpn/an/an/a+Cn/a+Tn/an/an/an/an/an/a
noforwardn/an/a+Q+Q+Qn/a+Ln/an/an/an/an/a
noinviten/an/an/a+Vn/an/an/an/an/an/an/an/a
oper+o+o+o+o+o+o+o+o+o+o+o+o
operwalln/an/a+z+z+zn/an/an/an/an/a+zn/a
overriden/an/a+p+p+pn/a+X+Xn/an/an/an/a
privdeafn/an/an/an/an/an/a+Dn/an/an/an/an/a
protectedn/an/an/an/an/a+qn/an/an/an/an/an/a
regdeafn/a+R+R+R+R+R+R+Rn/a+Rn/an/a
registeredn/a+rn/an/an/a+r+r+r+r+rn/a+R
restrictedn/an/an/an/an/an/an/an/an/an/an/a+r
servprotectn/a+k+S+S+S+S+k+k+kn/a+S+q
showwhoisn/a+Wn/an/an/a+W+Wn/an/an/an/an/a
sno_badclientconnectionsn/an/an/an/an/an/an/an/an/a+u+un/a
sno_botfloodsn/an/an/an/an/an/an/an/an/a+b+bn/a
sno_clientconnectionsn/an/an/an/an/an/an/an/an/a+c+c+c
sno_debugn/an/an/an/an/an/a+g+g+gn/a+dn/a
sno_extclientconnectionsn/an/an/an/an/an/an/an/an/an/a+Cn/a
sno_fullauthblockn/an/an/an/an/an/an/an/an/a+f+fn/a
sno_nickchangen/an/an/an/an/an/an/an/an/a+nn/an/a
sno_rejectedclientsn/an/an/an/an/an/an/an/an/a+j+rn/a
sno_remoteclientconnectionsn/an/an/an/an/an/an/an/an/a+Fn/an/a
sno_serverconnectsn/an/an/an/an/an/an/an/an/a+e+xn/a
sno_skilln/an/an/an/an/an/an/an/an/a+k+kn/a
sno_statsn/an/an/an/an/an/an/an/an/a+y+yn/a
snomask+s+s+s+s+s+s+sn/an/a+s+s+s
ssln/an/an/an/an/a+z+zn/an/a+Sn/an/a
stripcolorn/a+Sn/an/an/an/an/an/an/an/an/an/a
vhostn/an/an/an/an/a+tn/an/an/an/an/an/a
wallops+w+w+w+w+w+w+wn/an/a+w+w+w
webircn/an/an/an/an/an/an/an/an/a+Wn/an/a
+ + \ No newline at end of file diff --git a/docs/technical/README.md b/docs/technical/README.md index 2933753..ea15915 100644 --- a/docs/technical/README.md +++ b/docs/technical/README.md @@ -20,8 +20,8 @@ PyLink is an a modular, plugin-based IRC services framework. It uses swappable p ---- - [PyLink protocol module specification](pmodule-spec.md) -- [Supported named channel modes](channel-modes.csv) -- [Supported named user modes](user-modes.csv) +- [Supported named channel modes](../modelists/channel-modes.csv) +- [Supported named user modes](../modelists/user-modes.csv) ---- diff --git a/docs/technical/channel-modes.csv b/docs/technical/channel-modes.csv deleted file mode 100644 index 1eaf433..0000000 --- a/docs/technical/channel-modes.csv +++ /dev/null @@ -1,60 +0,0 @@ -Channel Mode / IRCd,RFC1459,InspIRCd,charybdis,Elemental-IRCd,UnrealIRCd,IRCd-Hybrid,Nefarious IRCu,ircd-ratbox,snircd,IRCu,ngIRCd -admin,,a (m_customprefix/m_chanprotect),,a (when enabled),a,,,,,, -adminonly,,,A (extensions/chm_adminonly),A (extensions/chm_adminonly.c),,,a,,,, -allowinvite,,A (m_allowinvite),g,g,,,,,,, -autoop,,w (m_autoop),,,,,,,,, -ban,b,b,b,b,b,b,b,b,b,b,b -banexception,,e (m_banexception),e,e,e,e,e,e,,,e -blockcaps,,B (m_blockcaps),,G (extensions/chm_nocaps.c),,,,,,, -blockcolor,,c (m_blockcolor),,,c,c,c,,c,c, -delayjoin,,,,,D,,D,,D,D, -exemptchanops,,X (m_exemptchanops),,,,,,,,, -filter,,g (m_filter),,,,,,,,, -flood,,f (m_messageflood),,,,,,,,, -flood_unreal,,,,,f,,,,,, -freetarget,,,F,F,,,,,,, -had_delayjoin,,,,,,,d,,d,d, -halfop,,h (m_customprefix/m_halfop),,h (when enabled),h,h,,,,, -hiddenbans,,,,u,,,,,,, -hidequits,,,,,,,Q,,u,, -history,,H (m_chanhistory),,,,,,,,, -invex,,I (m_inviteexception),I,I,I,I,,I,,,I -inviteonly,i,i,i,i,i,i,i,i,i,i,i -issecure,,,,,Z,,,,,, -joinflood,,j (m_joinflood),j,j,,,,,,, -key,k,k,k,k,k,k,k,k,k,k,k -kicknorejoin,,J (m_kicknorejoin),,J,,,,,,, -largebanlist,,,L,L,,,,,,, -limit,l,l,l,l,l,l,l,l,l,l,l -moderated,m,m,m,m,m,m,m,m,m,m,m -nickflood,,F (m_nickflood),,,,,,,,, -noamsg,,,,,,,T,,T,, -noctcp,,C (m_noctcp),C,C,C,C,C,,C,C, -noextmsg,n,n,n,n,n,n,n,n,,,n -noforwards,,,Q,Q,,,,,,, -noinvite,,,,,V,,,,,,V -nokick,,Q (m_nokicks),,E,Q,,,,,,Q -noknock,,K (m_knock),p,,K,p,,,,, -nonick,,N (m_nonicks),,d,N,,,,,,N -nonotice,,T (m_nonotice),T (extensions/chm_nonotice),T,T,,N,,N,, -official-join,,Y (m_ojoin),,,,,,,,, -op,o,o,o,o,o,o,o,o,o,o,o -operonly,,O (m_operchans),O (extensions/chm_operonly),O (extensions/chm_operonly.c),O,O,O,,,,O -oplevel_apass,,,,,,,A,,A,A, -oplevel_upass,,,,,,,U,,U,U, -opmoderated,,U (extras/m_opmoderated),z,z,,,,,,, -owner,,q (m_customprefix/m_chanprotect),,y (when enabled),q,,,,,, -paranoia,,,,,,p,,,,, -permanent,,P (m_permchannels),P,P,P,,z,,,,P -private,p,p,,,p,,p,,p,p,p -quiet,,,q,q,,,,,,, -redirect,,L (m_redirect),f,f,L,,L,,,, -registered,,r (m_services_account),,,r,r,R,,R,R,r -regmoderated,,M (m_services_account),,,M,M,M,,M,,M -regonly,,R (m_services_account),r,r,R,R,r,r,r,r,R -repeat,,E (m_repeat),,K (extensions/chm_norepeat.c),,,,,,, -secret,s,s,s,s,s,s,s,s,s,s,s -sslonly,,z (m_sslmodes),S (extensions/chm_sslonly),S (extensions/chm_sslonly.c),z,S,,S,,,z -stripcolor,,S (m_stripcolor),c,c,S,,S,,,, -topiclock,t,t,t,t,t,t,t,t,t,t,t -voice,v,v,v,v,v,v,v,v,v,v,v diff --git a/docs/technical/user-modes.csv b/docs/technical/user-modes.csv deleted file mode 100644 index 9c534a4..0000000 --- a/docs/technical/user-modes.csv +++ /dev/null @@ -1,52 +0,0 @@ -User Mode / IRCd,RFC1459,InspIRCd,charybdis,Elemental-IRCd,UnrealIRCd,IRCd-Hybrid,Nefarious IRCu,ircd-ratbox,snircd,IRCu,ngIRCd -admin,,,a,a,,a,a,a,,, -away,,,,,,,,,,,a -bot,,B,,B,B,,B,,,,B -callerid,,g,g,g,,g,,g,,, -cloak,,x,x,x,x,x,x,,x,x,x -cloak_fakehost,,,,,,,f,,,, -cloak_hashedhost,,,,,,,C,,,, -cloak_hashedip,,,,,,,c,,,, -cloak_sethost,,,,,,,h,,h,, -deaf,,d,D,D,d,D,d,D,d,d,b -deaf_commonchan,,c,,,,G,q,,,,C -debug,,,,,,d,,,,, -filter,,,,,G,,,,,, -floodexempt,,,,,,,,,,,f -helpop,,h,,,,,,,,, -hidechans,,I,,I,p,p,n,,n,,I -hideidle,,,,,I,q,I,,I,, -hideoper,,H,,,H,H,H,,,, -invisible,i,i,i,i,i,i,i,i,i,i,i -locops,,,l,l,,l,O,l,O,O, -noctcp,,,,C,T,,,,,, -noforward,,,Q,Q,,,L,,,, -noinvite,,,,V,,,,,,, -oper,o,o,o,o,o,o,o,o,o,o,o -operwall,,,z,z,,,,z,,, -override,,,p,p,,,X,,X,, -privdeaf,,,,,,,D,,,, -protected,,,,,q,,,,,, -regdeaf,,R,R,R,R,R,R,,R,, -registered,,r,,,r,r,r,,r,r,R -restricted,,,,,,,,,,,r -servprotect,,k,S,S,S,,k,S,k,k,q -showwhois,,W,,,W,,W,,,, -sno_badclientconnections,,,,,,u,,u,,, -sno_botfloods,,,,,,b,,b,,, -sno_clientconnections,,,,,,c,,c,,,c -sno_debug,,,,,,,g,d,g,g, -sno_extclientconnections,,,,,,,,C,,, -sno_fullauthblock,,,,,,f,,f,,, -sno_nickchange,,,,,,n,,,,, -sno_rejectedclients,,,,,,j,,r,,, -sno_remoteclientconnections,,,,,,F,,,,, -sno_serverconnects,,,,,,e,,x,,, -sno_skill,,,,,,k,,k,,, -sno_stats,,,,,,y,,y,,, -snomask,s,s,s,s,s,s,s,s,,,s -ssl,,,,,z,S,z,,,, -stripcolor,,S,,,,,,,,, -vhost,,,,,t,,,,,, -wallops,w,w,w,w,w,w,w,w,,,w -webirc,,,,,,W,,,,,