24 | Red denotes a conflicting numeric definition, gray for deprecated 25 | (however quite possibly still in use), and blue for OK. Where 26 | multiple prefix or mode characters may be commonly seen in the wild 27 | for this membership prefix, they are listed together. 28 |
29 | 30 | table: 31 | row-id: name 32 | 33 | row-classes: 34 | - conflict 35 | - obsolete 36 | 37 | columns: 38 | - 39 | name: Prefix 40 | content: prefixchar 41 | classes: code center 42 | inline-link: name 43 | description: Prefix character 44 | - 45 | name: Name 46 | content: name 47 | classes: code 48 | link: information 49 | - 50 | name: Mode 51 | content: mode 52 | classes: code center 53 | description: Mode character that enables this prefix 54 | - 55 | name: Origin 56 | content: origin 57 | link: contact 58 | description: Where the prefix came from 59 | - 60 | name: Comments 61 | content: comment 62 | seealso: seealso 63 | description: "Additional comments, history and other details" 64 | 65 | # The following format is used through-out this file. The fields 'name', 66 | # 'prefixchar', and irc2_mode are mandatory, the others may or may not exist. 67 | 68 | format: 69 | name: membership type name 70 | prefixchar: the prefix character for nicknames to denote status 71 | mode: irc2 mode character associated with this membership 72 | origin: where the mode was found 73 | when: release version or announced date 74 | contact: point of contact associated with the membership 75 | information: url where to find more information 76 | comment: "comments, history etc" 77 | conflict: true 78 | obsolete: true 79 | 80 | values: 81 | - 82 | name: FOUNDER 83 | prefixchar: "~" 84 | mode: q 85 | origin: EliteIRCd 86 | comment: > 87 | User created the channel. This user usually cannot be kicked 88 | or have this mode taken away by other users. In some software, 89 | they may perform actions that operators can, but are at a 90 | higher privilege level than either operators or protected 91 | users. 92 | 93 | - 94 | name: PROTECTED 95 | prefixchar: "& !" 96 | mode: a 97 | origin: EliteIRCd 98 | comment: > 99 | User is "protected". This means they cannot be kicked or have 100 | this mode taken away by operators (or other protected users). 101 | In some software, they may perform actions that operators can, 102 | but at a higher privilege level than operators. 103 | 104 | - 105 | name: OPERATOR 106 | prefixchar: "@" 107 | mode: o 108 | origin: RFC1459 109 | comment: > 110 | User is a channel operator. They can kick users, change modes, 111 | set other users to operator (or lower) status, etc. 112 | 113 | - 114 | name: HALF_OPERATOR 115 | prefixchar: "%" 116 | mode: h 117 | origin: Hybrid 118 | comment: > 119 | User is a channel half-operator, that is they have 'half' the 120 | access of a full operator. Half-ops can kick unopped users, 121 | voiced users, set channel modes including +v, but not kick ops 122 | or deop ops. This leads to greater security on channels. 123 | 124 | - 125 | name: VOICED 126 | prefixchar: "+" 127 | mode: v 128 | origin: RFC1459 129 | comment: > 130 | Channel member is voiced. They can speak while the channel is 131 | being moderated. Some implementations also allow them to speak 132 | when barred from access to the channel for some reason (such as 133 | being banned) 134 | 135 | - 136 | name: CREATOR 137 | prefixchar: "@" 138 | mode: O 139 | origin: RFC2811 140 | comment: > 141 | The user created the channel, but only used for '!' channels 142 | according to the RFC. 143 | 144 | obsolete: true 145 | -------------------------------------------------------------------------------- /_data/chantypes.yaml: -------------------------------------------------------------------------------- 1 | # chantypes.yaml 2 | # 3 | # This file is Copyright (c) 2015-2019 Daniel Oaks 4 | #24 | Red denotes a conflicting numeric definition, gray for deprecated 25 | (however quite possibly still in use), and blue for OK. 26 |
27 | 28 | table: 29 | row-id: name 30 | 31 | row-classes: 32 | - conflict 33 | - obsolete 34 | 35 | columns: 36 | - 37 | name: Prefix 38 | content: prefixchar 39 | classes: code center 40 | inline-link: name 41 | description: Prefix character 42 | - 43 | name: Name 44 | content: name 45 | classes: code 46 | link: information 47 | - 48 | name: Origin 49 | content: origin 50 | link: contact 51 | description: Where the prefix came from 52 | - 53 | name: Creatable 54 | content: clientcreate 55 | classes: center 56 | description: Can regular clients create this type of channel? 57 | - 58 | name: Comments 59 | content: comment 60 | seealso: seealso 61 | description: "Additional comments, history and other details" 62 | markdown: true 63 | 64 | 65 | # The following format is used through-out this file. The fields 'name' and 66 | # 'prefixchar' are mandatory, the others may or may not exist. 67 | # 68 | # The 'clientcreate' field determines whether or not a normal client may 69 | # create a channel of that type. If it's set to no, then the channel must 70 | # be created some other way (such as a service, server, or even an operator). 71 | 72 | format: 73 | name: channel type name 74 | prefixchar: channel type prefix character 75 | origin: where the type was found 76 | when: release version or announced date 77 | contact: point of contact associated with the type 78 | information: url where to find more information 79 | comment: "comments, history etc" 80 | clientcreate: Y 81 | conflict: true 82 | obsolete: true 83 | 84 | values: 85 | - 86 | name: LOCAL 87 | prefixchar: "&" 88 | origin: RFC1459 89 | comment: > 90 | This channel type is known only to the server they are created 91 | on, and as such only clients on that server can join it. Each 92 | instance of this channel type is contained per server. 93 | 94 | clientcreate: Y 95 | 96 | - 97 | name: NETWORK 98 | prefixchar: "#" 99 | origin: RFC1459 100 | comment: > 101 | This channel type is known to all servers that are connected to 102 | the network. 103 | 104 | clientcreate: Y 105 | 106 | - 107 | name: NETWORK_SAFE 108 | prefixchar: "!" 109 | origin: RFC2811 110 | comment: > 111 | These channels work similar to the `'#'` channels, except the name 112 | is prefixed not only with the `'!'` but also a set of alpha- 113 | numeric digits. This is an alternative to the time-stamp method 114 | of avoiding channel-takeovers during network splits. 115 | 116 | clientcreate: Y 117 | 118 | - 119 | name: NETWORK_UNMODERATED 120 | prefixchar: "+" 121 | origin: RFC2811 122 | comment: > 123 | These unmoderated channels work almost exactly the same as `'#'` 124 | channels, except nobody can obtain channel operator status on 125 | them. Some implementations seem to set the channel mode to `'+nt'` 126 | upon creation, however most implementations act as if modes `+nt` 127 | are set but don't announce them as being set. 128 | 129 | clientcreate: Y 130 | -------------------------------------------------------------------------------- /_data/clientcaps.yaml: -------------------------------------------------------------------------------- 1 | # clientcaps.yaml 2 | # 3 | # This file is Copyright (c) 2016-2019 Daniel Oaks 4 | #22 | Red denotes a conflicting token definition, gray for deprecated 23 | (however quite possibly still in use), yellow for proposed, and 24 | blue for OK. 25 |
26 | 27 | table: 28 | row-id: name 29 | 30 | row-classes: 31 | - conflict 32 | - obsolete 33 | - proposed 34 | - repeated 35 | 36 | columns: 37 | - 38 | name: Name 39 | content: name 40 | classes: code 41 | link: information 42 | - 43 | name: Format 44 | content: format 45 | classes: code 46 | description: Format of the token 47 | examples: true 48 | - 49 | name: Comments 50 | content: comment 51 | seealso: seealso 52 | description: "Additional comments, history and other details" 53 | markdown: true 54 | 55 | # The following format is used through-out this file. The first field 56 | # ('name') is mandatory, the others may or may not exist. 57 | 58 | format: 59 | name: token name 60 | origin: where the token was found 61 | contact: point of contact associated with the token 62 | information: url where to find more information 63 | format: the token format 64 | comment: "comments, history etc" 65 | seealso: name 66 | conflict: true 67 | obsolete: true 68 | repeated: true 69 | 70 | values: 71 | - 72 | name: account-notify 73 | format: "account-notify" 74 | information: "http://ircv3.net/specs/extensions/account-notify-3.1.html" 75 | comment: > 76 | Notifies clients when other clients in common channels authenticate 77 | with or deauthenticate from their account (e.g. NickServ, SASL). 78 | 79 | - 80 | name: account-tag 81 | format: "account-tag" 82 | information: "http://ircv3.net/specs/extensions/account-tag-3.2.html" 83 | comment: > 84 | Attaches a tag containing the user's account to every message they 85 | send. 86 | 87 | - 88 | name: away-notify 89 | format: "away-notify" 90 | information: "http://ircv3.net/specs/extensions/away-notify-3.1.html" 91 | comment: > 92 | Notifies clients when other clients in common channels go away or 93 | come back (replacing the traditional method of clients polling the 94 | server for changes). 95 | 96 | - 97 | name: batch 98 | format: "batch" 99 | information: "http://ircv3.net/specs/extensions/batch-3.2.html" 100 | comment: > 101 | Lets the server bundle common messages together, which lets clients 102 | be more intelligent about displaying and processing them. i.e., 103 | netsplits and netjoins, chat history, etc. 104 | 105 | - 106 | name: cap-notify 107 | format: "cap-notify" 108 | information: "http://ircv3.net/specs/extensions/cap-notify-3.2.html" 109 | comment: > 110 | Notifies clients when client capabilities become available or are 111 | no longer available. 112 | 113 | Implicitly enabled with `CAP LS 302` or higher. 114 | 115 | - 116 | name: chghost 117 | format: "chghost" 118 | information: "http://ircv3.net/specs/extensions/chghost-3.2.html" 119 | comment: > 120 | Enables the `CHGHOST` message, which lets servers notify clients 121 | when another client's username and/or hostname changes. 122 | 123 | - 124 | name: echo-message 125 | format: "echo-message" 126 | information: "http://ircv3.net/specs/extensions/echo-message-3.2.html" 127 | comment: > 128 | Notifies clients when their `PRIVMSG` and `NOTICE`s are correctly 129 | received by the server. Will be more useful for general clients 130 | when the IRCv3 WG standardizes their `id` tag to let clients track 131 | these messages properly. 132 | 133 | - 134 | name: extended-join 135 | format: "extended-join" 136 | information: "http://ircv3.net/specs/extensions/extended-join-3.1.html" 137 | comment: > 138 | Extends the `JOIN` message to include the account name of the 139 | joining client. Used in conjunction with the `account-*` caps to 140 | let clients track account information better. 141 | 142 | seealso: "account-notify" 143 | 144 | - 145 | name: inspircd.org/replay-message 146 | format: "inspircd.org/replay-message" 147 | comment: > 148 | Functionally equivalent to `echo-message`. Use `echo-message` 149 | rather than this capability. 150 | 151 | obsolete: true 152 | seealso: "echo-message" 153 | 154 | - 155 | name: invite-notify 156 | format: "invite-notify" 157 | information: "http://ircv3.net/specs/extensions/invite-notify-3.2.html" 158 | comment: > 159 | Notifies clients when other clients are invited to common channels. 160 | The notify messages are generally only sent to privileged channel 161 | members. 162 | 163 | - 164 | name: metadata 165 | format: "metadata" 166 | information: "http://ircv3.net/specs/core/metadata-3.2.html" 167 | comment: > 168 | Lets clients store metadata about themselves with the server, for 169 | other clients to request and retrieve later. 170 | 171 | - 172 | name: monitor 173 | format: "monitor" 174 | information: "http://ircv3.net/specs/core/monitor-3.2.html" 175 | comment: > 176 | Indicates support for the `MONITOR` command, which lets users 177 | request notifications for when clients become online / offline. 178 | 179 | - 180 | name: multi-prefix 181 | format: "multi-prefix" 182 | information: "http://ircv3.net/specs/extensions/multi-prefix-3.1.html" 183 | comment: > 184 | Makes the server send *all* prefixes in `NAMES` and `WHO` output, 185 | in order of rank from highest to lowest. Replaces the `UHNAMES` 186 | token for `RPL_ISUPPORT`. 187 | 188 | - 189 | name: sasl 190 | format: "sasl[=mechanism{,mechanism}]" 191 | information: "http://ircv3.net/specs/extensions/sasl-3.2.html" 192 | comment: > 193 | Indicates support for SASL authentication, a standardized way for 194 | clients to identify for an account. Replaces the 195 | `NICKSERV IDENTIFY` command / private message and lets IRC clients 196 | build better interfaces for account auth. 197 | 198 | examples: 199 | - "sasl" 200 | - "sasl=PLAIN" 201 | - "sasl=EXTERNAL,FOO,DH-AES,BAR,DH-BLOWFISH,FOOBAR,PLAIN" 202 | 203 | - 204 | name: server-time 205 | format: "server-time" 206 | information: "http://ircv3.net/specs/extensions/server-time-3.2.html" 207 | comment: > 208 | Lets clients show the actual time messages were received by the 209 | server. Facilitates things like IRC history playback by bouncers. 210 | 211 | - 212 | name: tls 213 | format: "tls" 214 | information: "http://ircv3.net/specs/extensions/tls-3.1.html" 215 | comment: > 216 | Indicates support for the `STARTTLS` command, which lets clients 217 | upgrade their connection to use SSL/TLS rather than plaintext. 218 | 219 | - 220 | name: twitch.tv/commands 221 | format: "twitch.tv/commands" 222 | information: "https://github.com/justintv/Twitch-API/blob/master/IRC.md#commands" 223 | comment: > 224 | Used by Twitch.tv to enable the `USERSTATE`, `GLOBALSTATE`, 225 | `ROOMSTATE`, `HOSTTARGET`, `NOTICE`, and `CLEARCHAT` messages, as 226 | well as the `msg-id` tag. 227 | 228 | - 229 | name: twitch.tv/membership 230 | format: "twitch.tv/membership" 231 | information: "https://github.com/justintv/Twitch-API/blob/master/IRC.md#membership" 232 | comment: > 233 | Used by Twitch.tv to enable the `NAMES`, `JOIN`, `PART`, and `MODE` 234 | channel membership and state messages. 235 | 236 | - 237 | name: twitch.tv/tags 238 | format: "twitch.tv/tags" 239 | information: "https://github.com/justintv/Twitch-API/blob/master/IRC.md#tags" 240 | comment: > 241 | Used by Twitch.tv to enable custom tags on the `PRIVMSG`, 242 | `USERSTATE`, `NOTICE`, and `GLOBALUSERSTATE` messages. 243 | 244 | - 245 | name: userhost-in-names 246 | format: "userhost-in-names" 247 | information: "http://ircv3.net/specs/extensions/userhost-in-names-3.2.html" 248 | comment: > 249 | Extends the `RPL_NAMREPLY` message to contain the full nickmask 250 | `(nick!user@host)` of every user, rather than just the nickname. 251 | 252 | - 253 | name: znc.in/self-message 254 | format: "znc.in/self-message" 255 | comment: > 256 | Used by ZNC to make sure all connected sessions receive copies of 257 | private messages sent by other sessions. 258 | 259 | seealso: "echo-message" 260 | -------------------------------------------------------------------------------- /_data/ctcp.yaml: -------------------------------------------------------------------------------- 1 | # ctcp.yaml 2 | # 3 | # This file is Copyright (c) 2016-2019 Daniel Oaks 4 | #22 | Red denotes a conflicting CTCP definition, gray for deprecated 23 | (however quite possibly still in use), and blue for OK. 24 |
25 |26 | For further information, feel free to see the Modern 27 | Client-to-Client Protocol (CTCP) docs. 28 |
29 | 30 | table: 31 | row-ids: 32 | - name 33 | 34 | row-classes: 35 | - conflict 36 | - obsolete 37 | 38 | columns: 39 | - 40 | name: Name 41 | content: name 42 | link: information 43 | - 44 | name: Type 45 | content: ctcp-type 46 | description: > 47 | Extended formatting CTCPs change how messages are displayed. 48 | Metadata query CTCPs provide static information about the target client, user or connection. 49 | Extended query CTCPs provide dynamic information or invoke actions from the client. 50 | - 51 | name: Format 52 | content: format 53 | classes: code 54 | description: Format of the CTCP message 55 | xml_escape: true 56 | examples: true 57 | - 58 | name: Spread 59 | content: spread 60 | description: How widely-spread this CTCP message is 61 | xml_escape: true 62 | - 63 | name: Description 64 | content: desc 65 | seealso: seealso 66 | description: Description of how the CTCP works 67 | markdown: true 68 | 69 | values: 70 | - 71 | name: ACTION 72 | format: "ACTION22 | Red denotes a conflicting extban definition, gray for deprecated 23 | (however quite possibly still in use), and blue for OK. 24 |
25 |
26 | NOTE: Charybdis supports the ~
(tilde) modifier which can appear before the extban char to negate the match.
27 |
22 | Special characters are used to denote formatting on IRC. These are 23 | described on this page. 24 |
25 |26 | This table displays how clients handle each character, and (hopefully) 27 | give a sense of how widespread each one is. 28 |
29 |
30 | Tested Clients:
31 | AdiIRC 2.7, BitchX 1.2.1, HexChat 2.12.4, IceChat 9.15, Instantbird 1.5, IRCCloud (2017-08-05), irssi 0.8.20, KiwiIRC (2017-07-09), Konversation 1.6 (#4910), KVIrc 4.9.2, The Lounge v2.7.0, mIRC 7.48, Quassel 0.12.4 (90183ee), WeeChat 1.7
32 |
33 |
34 |
24 | When a server sends a PRIVMSG/NOTICE to someone else on behalf of a client 25 | connected to it - common when multiple clients are connected to a bouncer - it 26 | is called a self-message. With the echo-message 27 | capability, they are also sent in reply to every PRIVMSG/NOTICE a client sends. 28 | These are represented by a protocol message looking like this: 29 |
30 |:yournick!~foo@example.com PRIVMSG someone_else :Hello world!31 |
32 | They should be put in someone_else's query and displayed as though they 33 | were sent by the connected client themselves. This page displays which clients 34 | properly parse and display this type of echo'd PRIVMSG/NOTICE. 35 |
36 | 37 | table: 38 | row-ids: 39 | - char 40 | - name 41 | 42 | row-classes: 43 | - works 44 | - unreleased 45 | - script 46 | 47 | neg-row-classes: 48 | - works 49 | 50 | columns: 51 | - 52 | name: Name 53 | content: name 54 | 55 | - 56 | name: Script Required 57 | content: script-required 58 | link: script 59 | classes: center 60 | 61 | - 62 | name: Requested Caps 63 | content: requested-caps 64 | classes: code center 65 | 66 | - 67 | name: Last Tested Version 68 | content: last-tested-version 69 | classes: center 70 | 71 | - 72 | name: Working Since 73 | content: working-since 74 | classes: center 75 | 76 | - 77 | name: Comments 78 | content: comment 79 | 80 | values: 81 | - name: AdiIRC 82 | last-tested-version: "2.7" 83 | script-required: "Yes" 84 | script: http://wiki.znc.in/Privmsg/AdiIRC 85 | comment: Shows messages in window with client's own nick 86 | 87 | - name: Adium 88 | last-tested-version: 1.5.10.4 89 | comment: Drops messages 90 | 91 | - name: AndChat 92 | last-tested-version: 1.4.3.2 93 | comment: Shows messages in window with client's own nick 94 | 95 | - name: Android IRC 96 | working-since: "2.1.15" 97 | works: true 98 | 99 | - name: AndroIRC 100 | works: true 101 | 102 | - name: Atomic 103 | requested-caps: znc.in/self-message 104 | works: true 105 | 106 | - name: BitchX 107 | last-tested-version: 1.2.1 108 | comment: Drops messages 109 | 110 | - name: ChatZilla 111 | last-tested-version: 0.9.93 112 | comment: Shows messages in window with client's own nick 113 | 114 | - name: Colloquy 115 | works: true 116 | 117 | - name: Communi 118 | works: true 119 | 120 | - name: Hermes 121 | works: true 122 | 123 | - name: HexChat 124 | last-tested-version: 2.12.4 125 | script-required: "Yes" 126 | script: https://github.com/TingPing/plugins/blob/master/HexChat/mymsg.lua 127 | requested-caps: znc.in/self-message 128 | comment: Shows messages in window with client's own nick by default 129 | 130 | - name: IRCCloud 131 | works: true 132 | requested-caps: znc.in/self-message 133 | 134 | - name: Irssi 135 | working-since: "0.8.18" 136 | works: true 137 | 138 | - name: KiwiIRC 139 | working-since: "1.0.0" 140 | works: true 141 | 142 | - name: KVirc 143 | working-since: "4.9.2" 144 | requested-caps: znc.in/self-message 145 | works: true 146 | 147 | - name: Limechat 148 | last-tested-version: "2.42" 149 | comment: Shows messages in server window 150 | 151 | - name: mIRC 152 | last-tested-version: "7.52" 153 | script-required: "Yes" 154 | script: http://wiki.znc.in/Privmsg/mIRC 155 | comment: Shows messages in window with client's own nick 156 | 157 | - name: Mutter 158 | works: true 159 | 160 | - name: Palaver 161 | works: true 162 | 163 | - name: Quassel 164 | working-since: "0.13.0" 165 | requested-caps: znc.in/self-message 166 | works: true 167 | 168 | - name: Textual 169 | working-since: "2.1" 170 | requested-caps: znc.in/self-message 171 | works: true 172 | 173 | - name: The Lounge 174 | requested-caps: znc.in/self-message 175 | works: true 176 | 177 | - name: Weechat 178 | works: true 179 | 180 | - name: XChat 181 | last-tested-version: 2.8.6 182 | script-required: "Yes" 183 | script: http://wiki.znc.in/Privmsg/XChat 184 | comment: Shows messages in window with client's own nick 185 | -------------------------------------------------------------------------------- /_data/servermodes.yaml: -------------------------------------------------------------------------------- 1 | # servermodes.yaml 2 | # 3 | # This file is Copyright (c) 2015-2019 Daniel Oaks 4 | #24 | Red denotes a conflicting numeric definition, gray for deprecated 25 | (however quite possibly still in use), and blue for OK. 26 |
27 | 28 | table: 29 | row-ids: 30 | - char 31 | - name 32 | 33 | row-classes: 34 | - conflict 35 | - obsolete 36 | 37 | columns: 38 | - 39 | name: Mode 40 | content: char 41 | classes: code center 42 | inline-links: 43 | - char 44 | - name 45 | description: Mode character 46 | - 47 | name: Name 48 | content: name 49 | classes: code 50 | link: information 51 | - 52 | name: Origin 53 | content: origin 54 | link: contact 55 | description: Where the prefix came from 56 | - 57 | name: Server Only 58 | content: server_only 59 | description: "" 60 | classes: center 61 | - 62 | name: Broadcast 63 | content: broadcast 64 | description: "" 65 | classes: center 66 | - 67 | name: Parameter 68 | content: parameter 69 | classes: code 70 | description: Parameter for the mode 71 | xml_escape: true 72 | - 73 | name: When 74 | content: when 75 | description: Release version or announced date 76 | - 77 | name: Comments 78 | content: comment 79 | seealso: seealso 80 | description: "Additional comments, history and other details" 81 | 82 | # The following format is used through-out this file. The first two fields 83 | # ('irc2char' and 'name') are mandatory, the others may or may not exist. 84 | # 85 | # The server_only field denotes whether or not the mode can be modified by 86 | # a server only. If it is not set, or set to 'no', then operators can 87 | # possibly modify them. 88 | # 89 | # The broadcast field specifies whether the mode is broadcast to other 90 | # servers on the network or not. 91 | 92 | format: 93 | char: mode char for irc2 based protocol(s) 94 | name: mode name 95 | origin: where the mode was found 96 | when: release version or announced date 97 | contact: point of contact associated with the mode 98 | information: url where to find more information 99 | parameter: parameter name 100 | comment: "comments, history etc" 101 | server_only: Y 102 | broadcast: Y 103 | conflict: true 104 | obsolete: true 105 | 106 | values: 107 | - 108 | char: h 109 | name: HUB 110 | origin: ircu 111 | when: ircu2.10.11.04 112 | comment: > 113 | Indicates the server is a hub. In ircu, this also hides the 114 | server from users. 115 | 116 | server_only: Y 117 | broadcast: Y 118 | 119 | - 120 | char: s 121 | name: SERVICE 122 | origin: ircu 123 | when: ircu2.10.11.04 124 | comment: > 125 | When set, the server is a 'service' (as in, it only provides 126 | services). In ircu, this also hides the server from users. 127 | 128 | server_only: Y 129 | broadcast: Y 130 | -------------------------------------------------------------------------------- /_data/snomasks.yaml: -------------------------------------------------------------------------------- 1 | # snomasks.yaml 2 | # 3 | # This file is Copyright (c) 2017-2019 Daniel Oaks 4 | #22 | Red denotes a conflicting snomask definition, gray for deprecated 23 | (however quite possibly still in use), and blue for OK. 24 |
25 | 26 | table: 27 | row-ids: 28 | - char 29 | - name 30 | 31 | row-classes: 32 | - conflict 33 | - obsolete 34 | 35 | columns: 36 | - 37 | name: Char 38 | content: char 39 | classes: code center 40 | inline-links: 41 | - char 42 | - name 43 | description: snomask character 44 | - 45 | name: Name 46 | content: name 47 | classes: code 48 | link: information 49 | - 50 | name: Origin 51 | content: origin 52 | link: contact 53 | description: Where the prefix came from 54 | - 55 | name: Description 56 | content: desc 57 | seealso: seealso 58 | description: "Description of what the extban type matches or does" 59 | markdown: true 60 | 61 | values: 62 | - 63 | char: a 64 | name: LOCAL_ANNOUNCEMENTS 65 | origin: InspIRCd 66 | desc: > 67 | Allows receipt of local announcement messages. 68 | - 69 | char: A 70 | name: GLOBAL_ANNOUNCEMENTS 71 | origin: InspIRCd 72 | desc: > 73 | Allows receipt of global announcement messages. 74 | - 75 | char: b 76 | name: BOTS 77 | origin: Charybdis 78 | desc: > 79 | Allows receipt of messages when potential flooders and spambots are detected. 80 | - 81 | char: c 82 | name: LOCAL_CONNECT 83 | origin: 84 | desc: > 85 | Allows receipt of local client connection messages. 86 | - 87 | char: C 88 | name: REMOTE_CONNECT 89 | origin: InspIRCd 90 | desc: > 91 | Allows receipt of remote client connection messages. 92 | conflict: true 93 | - 94 | char: C 95 | name: EXTENDED_LOCAL_CONNECTS 96 | origin: Charybdis 97 | desc: > 98 | Allows receipt of local client connection messages, in an extended format 99 | that's intended for script parsing. 100 | conflict: true 101 | - 102 | char: d 103 | name: DEBUG 104 | origin: 105 | desc: > 106 | Allows receipt of general (and sometimes random) debug messages. 107 | - 108 | char: D 109 | name: REJECTED_DCC 110 | origin: UnrealIRCd 111 | desc: > 112 | Allows receipt of rejected DCC's due to Deny DCC blocks. 113 | - 114 | char: e 115 | name: EYES 116 | origin: UnrealIRCd 117 | desc: > 118 | Allows receipt of 'Eyes' notices including /MKPASSWD use, some operoverrides, 119 | CHGNAME/CHGIDENT/CHGHOST, etc. 120 | - 121 | char: f 122 | name: FLOOD 123 | origin: 124 | desc: > 125 | Allows receipt of flooding messages. 126 | conflict: true 127 | - 128 | char: f 129 | name: FULL 130 | origin: Charybdis 131 | desc: > 132 | Allows receipt of notices when a client connection is denied because a 133 | connection limit is exceeded. 134 | conflict: true 135 | - 136 | char: F 137 | name: FAR_SERVER_CONNECTS 138 | origin: UnrealIRCd 139 | desc: > 140 | Allows receipt of remote server connection notices (except from u-lined servers 141 | like services). 142 | conflict: true 143 | - 144 | char: F 145 | name: FAR_CLIENT_CONNECTS 146 | origin: Charybdis 147 | desc: > 148 | Allows receipt of remote client connection notices. 149 | conflict: true 150 | - 151 | char: g 152 | name: GLOBOPS 153 | origin: InspIRCd 154 | desc: > 155 | Allows receipt of globops. 156 | - 157 | char: G 158 | name: REMOTE_GLOBOPS 159 | origin: InspIRCd 160 | desc: > 161 | Allows receipt of remote globops. 162 | conflict: true 163 | - 164 | char: G 165 | name: GLINE_AND_SHUN 166 | origin: UnrealIRCd 167 | desc: > 168 | Allows receipt of G-LINE and SHUN notices. 169 | conflict: true 170 | - 171 | char: j 172 | name: LOCAL_CHAN_CREATE 173 | origin: InspIRCd 174 | desc: > 175 | Allows receipt of local channel creation notices. 176 | conflict: true 177 | - 178 | char: j 179 | name: JUNK 180 | origin: UnrealIRCd 181 | desc: > 182 | Allows receipt of 'junk' notices. Noisy, includes mostly harmless notices. 183 | conflict: true 184 | - 185 | char: J 186 | name: REMOTE_CHAN_CREATE 187 | origin: InspIRCd 188 | desc: > 189 | Allows receipt of remote channel creation notices. 190 | - 191 | char: k 192 | name: LOCAL_KILLS 193 | origin: InspIRCd 194 | desc: > 195 | Allows receipt of local kill messages. 196 | conflict: true 197 | - 198 | char: k 199 | name: KILLS 200 | origin: 201 | desc: > 202 | Allows receipt of (local and remote) kill messages. 203 | conflict: true 204 | - 205 | char: K 206 | name: REMOTE_KILLS 207 | origin: InspIRCd 208 | desc: > 209 | Allows receipt of remote kill messages. 210 | - 211 | char: l 212 | name: LINKING 213 | origin: InspIRCd 214 | desc: > 215 | Allows receipt of linking related messages. 216 | - 217 | char: l 218 | name: CHANNELCREATE 219 | origin: ircd-seven 220 | desc: > 221 | Allows receipt of channel creation notices 222 | - 223 | char: L 224 | name: REMOTE_LINKING 225 | origin: InspIRCd 226 | desc: > 227 | Allows receipt of linking related messages from other servers. 228 | - 229 | char: n 230 | name: LOCAL_NICKS 231 | origin: 232 | desc: > 233 | Allows receipt of local nickname changes. 234 | - 235 | char: N 236 | name: REMOTE_NICKS 237 | origin: 238 | desc: > 239 | Allows receipt of remote nickname changes. 240 | - 241 | char: o 242 | name: LOCAL_OPER 243 | origin: 244 | desc: > 245 | Allows receipt of local oper-up, oper-down, and oper-failure messages. 246 | - 247 | char: O 248 | name: REMOTE_OPER 249 | origin: InspIRCd 250 | desc: > 251 | Allows receipt of remote oper-up, oper-down, and oper-failure messages. 252 | - 253 | char: q 254 | name: LOCAL_QUITS 255 | origin: InspIRCd 256 | desc: > 257 | Allows receipt of local quit messages. 258 | conflict: true 259 | - 260 | char: q 261 | name: QLINE_REJECTIONS 262 | origin: UnrealIRCd 263 | desc: > 264 | Allows receipt of deny-line (Q-LINE) rejection notices. 265 | conflict: true 266 | - 267 | char: Q 268 | name: REMOTE_QUITS 269 | origin: InspIRCd 270 | desc: > 271 | Allows receipt of remote quit messages. 272 | - 273 | char: r 274 | name: REJECTED_NAMES 275 | origin: Charybdis 276 | desc: > 277 | Allows receipt of notices when someone tries to use an invalid username, or when 278 | HTTP proxies try to connect. 279 | - 280 | char: s 281 | name: SERVER_NOTICES 282 | origin: 283 | desc: > 284 | Allows receipt of generic server notices (includes the most important messages). 285 | - 286 | char: t 287 | name: STATS 288 | origin: InspIRCd 289 | desc: > 290 | Allows receipt of attempts to use /STATS (local and remote). 291 | - 292 | char: u 293 | name: UNAUTHORIZED_CONNECTIONS 294 | origin: Charybdis 295 | desc: > 296 | Allows receipt of attempts to oper-up, when the given client doesn't have a 297 | valid `AUTH{}` block. 298 | - 299 | char: v 300 | name: OPER_OVERRIDE 301 | origin: InspIRCd 302 | desc: > 303 | Allows receipt of use of oper-override. 304 | - 305 | char: W 306 | name: WHOIS 307 | origin: Charybdis 308 | desc: > 309 | Allows receipt of notices when clients execute a WHOIS on them. 310 | - 311 | char: x 312 | name: LOCAL_XLINE 313 | origin: InspIRCd 314 | desc: > 315 | Allows receipt of local Xline notices (g/z/q/k/e/etc). 316 | conflict: true 317 | - 318 | char: x 319 | name: EXTRA_ROUTING 320 | origin: Charybdis 321 | desc: > 322 | Allows receipt of extra routing notices, including servers connecting and 323 | disconnecting remotely. 324 | conflict: true 325 | - 326 | char: X 327 | name: REMOTE_XLINE 328 | origin: InspIRCd 329 | desc: > 330 | Allows receipt of remote Xline notices (g/z/q/k/e/etc). 331 | - 332 | char: y 333 | name: SPY 334 | origin: Charybdis 335 | desc: > 336 | Allows receipt of notices when users try to join "juped" channels. 337 | - 338 | char: Z 339 | name: OPERSPY 340 | origin: Charybdis 341 | desc: > 342 | Allows receipt of notices when opers anywhere on the network use "operspy". 343 | -------------------------------------------------------------------------------- /_data/stats.yaml: -------------------------------------------------------------------------------- 1 | # stats.yaml 2 | # 3 | # This file is Copyright (c) 2016-2019 Daniel Oaks 4 | #22 | Red denotes a conflicting stat definition, gray for deprecated 23 | (however quite possibly still in use), and blue for OK. 24 |
25 | 26 | table: 27 | row-ids: 28 | - char 29 | - name 30 | 31 | row-classes: 32 | - conflict 33 | - obsolete 34 | 35 | columns: 36 | - 37 | name: Char 38 | content: char 39 | classes: code center 40 | inline-links: 41 | - char 42 | - name 43 | description: stats character 44 | - 45 | name: Name 46 | content: name 47 | classes: code 48 | link: information 49 | - 50 | name: Origin 51 | content: origin 52 | link: contact 53 | description: Where the character came from 54 | - 55 | name: Description 56 | content: desc 57 | seealso: seealso 58 | description: "Description of what the stats character does" 59 | markdown: true 60 | 61 | values: 62 | - 63 | char: A 64 | name: dns 65 | origin: Hybrid 66 | desc: > 67 | Shows the DNS servers in use. 68 | - 69 | char: b 70 | name: nick delays 71 | origin: Charybdis 72 | desc: > 73 | Shows active nick delays. 74 | conflict: true 75 | - 76 | char: b 77 | name: badword 78 | origin: Unreal 79 | desc: > 80 | Shows the badwords version list. 81 | conflict: true 82 | - 83 | char: B 84 | name: hash stats 85 | origin: Charybdis 86 | desc: > 87 | Shows active hash statistics. 88 | conflict: true 89 | - 90 | char: B 91 | name: banversion 92 | origin: Unreal 93 | desc: > 94 | Shows the ban version list. 95 | conflict: true 96 | - 97 | char: c 98 | name: server connections 99 | origin: RFC1459 100 | desc: > 101 | Shows servers which this server is configured to connect to or allow 102 | connections from. Also known as 'connect blocks'. 103 | - 104 | char: C 105 | name: channel-bans 106 | origin: InspIRCd 107 | desc: > 108 | Shows channel bans. 109 | conflict: true 110 | - 111 | char: C 112 | name: link 113 | origin: Unreal 114 | desc: > 115 | Shows the link-block list. 116 | conflict: true 117 | - 118 | char: d 119 | name: temp-dlines 120 | origin: Hybrid 121 | desc: > 122 | Shows temporary DLINEs. 123 | conflict: true 124 | - 125 | char: d 126 | name: dnsbl 127 | origin: InspIRCd 128 | desc: > 129 | Shows configured DNSBLs and related stats. 130 | conflict: true 131 | - 132 | char: d 133 | name: denylinkauto 134 | origin: Unreal 135 | desc: > 136 | Shows the deny link (auto) block list. 137 | conflict: true 138 | - 139 | char: D 140 | name: dlines 141 | origin: Hybrid 142 | desc: > 143 | Shows permanent DLINEs. 144 | conflict: true 145 | - 146 | char: D 147 | name: denylinkall 148 | origin: Unreal 149 | desc: > 150 | Shows the deny link (all) list. 151 | conflict: true 152 | - 153 | char: e 154 | name: exceptions 155 | origin: Hybrid 156 | desc: > 157 | Shows DLINE ban exceptions. 158 | conflict: true 159 | - 160 | char: e 161 | name: exceptthrottle 162 | origin: Unreal 163 | desc: > 164 | Shows the except throttle block list. 165 | conflict: true 166 | - 167 | char: E 168 | name: events 169 | origin: Hybrid 170 | desc: > 171 | Shows active timers and events (internal IRCd details). 172 | conflict: true 173 | - 174 | char: E 175 | name: exceptban 176 | origin: Unreal 177 | desc: > 178 | Shows the except ban and except tkl block list. 179 | conflict: true 180 | - 181 | char: f 182 | name: file descriptors 183 | origin: Hybrid 184 | desc: > 185 | Shows open file descriptors. 186 | conflict: true 187 | - 188 | char: f 189 | name: spamfilter 190 | origin: Unreal 191 | desc: > 192 | Shows the spamfilter list. 193 | conflict: true 194 | - 195 | char: F 196 | name: denydcc 197 | origin: Unreal 198 | desc: > 199 | Shows the deny dcc and allow dcc block lists. 200 | - 201 | char: g 202 | name: global klines 203 | origin: Charybdis 204 | desc: > 205 | Shows global KLINEs. 206 | - 207 | char: G 208 | name: geoip 209 | origin: InspIRCd 210 | desc: > 211 | Shows how many local users are connected from each country, according to GeoIP. 212 | conflict: true 213 | - 214 | char: G 215 | name: gline 216 | origin: Unreal 217 | desc: > 218 | Shows the gline and gzline list. 219 | conflict: true 220 | - 221 | char: h 222 | name: hubs-leafs 223 | origin: RFC1459 224 | desc: > 225 | Shows servers that either are forced to be treated as leaves or may 226 | act as hubs. 227 | - 228 | char: H 229 | name: shuns 230 | origin: InspIRCd 231 | desc: > 232 | Shows shuns. 233 | - 234 | char: i 235 | name: auth blocks 236 | origin: RFC1459 237 | desc: > 238 | Shows hosts that clients may connect from (also known as auth blocks or ILINEs). 239 | - 240 | char: I 241 | name: allow 242 | origin: Unreal 243 | desc: > 244 | Shows the allow block list. 245 | - 246 | char: j 247 | name: officialchans 248 | origin: Unreal 249 | desc: > 250 | Shows the official channels list. 251 | - 252 | char: k 253 | name: banned-userhosts 254 | origin: RFC1459 255 | desc: > 256 | Shows banned usernames/hostnames from that server. 257 | conflict: true 258 | - 259 | char: k 260 | name: temp-klines 261 | origin: Hybrid 262 | desc: > 263 | Shows temporary KLINEs. 264 | conflict: true 265 | - 266 | char: k 267 | name: klines 268 | origin: InspIRCd 269 | desc: > 270 | Shows KLINEs. 271 | conflict: true 272 | - 273 | char: K 274 | name: klines 275 | origin: Hybrid 276 | desc: > 277 | Shows permanent KLINEs. 278 | conflict: true 279 | - 280 | char: K 281 | name: kline 282 | origin: Unreal 283 | desc: > 284 | Shows KLINEs. 285 | conflict: true 286 | - 287 | char: l 288 | name: connections 289 | origin: RFC1459 290 | desc: > 291 | Shows connections that server has open (including duration and 292 | traffic). 293 | conflict: true 294 | - 295 | char: l 296 | name: hostname-info 297 | origin: Hybrid 298 | desc: > 299 | Shows the hostname and generic info of a given nickname. 300 | conflict: true 301 | - 302 | char: l 303 | name: client-connections 304 | origin: InspIRCd 305 | desc: > 306 | Shows all client connections with information (sendq, commands, bytes, time 307 | connected). 308 | conflict: true 309 | - 310 | char: l 311 | name: linkinfo 312 | origin: Unreal 313 | desc: > 314 | Shows 'link information'. 315 | conflict: true 316 | - 317 | char: L 318 | name: ip-info 319 | origin: Hybrid 320 | desc: > 321 | Shows the IP address and generic info of a given nickname. 322 | conflict: true 323 | - 324 | char: L 325 | name: client-info 326 | origin: InspIRCd 327 | desc: > 328 | Shows all client connections with info and IP address. 329 | conflict: true 330 | - 331 | char: L 332 | name: linkinfoall 333 | origin: Unreal 334 | desc: > 335 | Shows 'all link information'. 336 | conflict: true 337 | - 338 | char: m 339 | name: commands 340 | origin: RFC1459 341 | desc: > 342 | Shows the commands supported by the server, along with usage counts. 343 | - 344 | char: M 345 | name: commands 346 | origin: Unreal 347 | desc: > 348 | Shows the commands supported by the server, along with usage counts. 349 | - 350 | char: n 351 | name: dns blacklists 352 | origin: Charybdis 353 | desc: > 354 | Shows DNS blacklists. 355 | conflict: true 356 | - 357 | char: n 358 | name: banrealname 359 | origin: Unreal 360 | desc: > 361 | Shows the ban realname block list. 362 | conflict: true 363 | - 364 | char: o 365 | name: operator hosts 366 | origin: RFC1459 367 | desc: > 368 | Shows hosts from which clients can become operators. Some servers show operator 369 | blocks. 370 | - 371 | char: O 372 | name: privsets 373 | origin: Charybdis 374 | desc: > 375 | Shows privsets. 376 | conflict: true 377 | - 378 | char: O 379 | name: opertypes 380 | origin: InspIRCd 381 | desc: > 382 | Shows opertypes and the allowed user/channel modes they can set. Seems similar 383 | to the above? 384 | conflict: true 385 | - 386 | char: O 387 | name: oper 388 | origin: Unreal 389 | desc: > 390 | Shows the oper block list. 391 | conflict: true 392 | - 393 | char: p 394 | name: connected opers 395 | origin: Hybrid 396 | desc: > 397 | Shows connected opers and their idle times. 398 | conflict: true 399 | - 400 | char: p 401 | name: helpops 402 | origin: ircd-seven 403 | desc: > 404 | Shows all opers who have marked themselves available for help (set 405 | themselves umode +h). 406 | conflict: true 407 | - 408 | char: p 409 | name: client-ports 410 | origin: InspIRCd 411 | desc: > 412 | Shows open client ports, and the port type (plaintext/TLS). 413 | conflict: true 414 | - 415 | char: P 416 | name: ports 417 | origin: Hybrid 418 | desc: > 419 | Shows configured listen blocks (ports the server listens on). 420 | conflict: true 421 | - 422 | char: P 423 | name: connected opers 424 | origin: InspIRCd 425 | desc: > 426 | Shows connected opers and their idle times. 427 | conflict: true 428 | - 429 | char: q 430 | name: resv 431 | origin: Hybrid 432 | desc: > 433 | Shows RESV'd nicks and channels. 434 | conflict: true 435 | - 436 | char: q 437 | name: temp-global-resv 438 | origin: Charybdis 439 | desc: > 440 | Shows temporary/global RESV'd nicks and channels. 441 | conflict: true 442 | - 443 | char: q 444 | name: qlines 445 | origin: InspIRCd 446 | desc: > 447 | Shows nickmask bans. 448 | conflict: true 449 | - 450 | char: q 451 | name: bannick 452 | origin: Unreal 453 | desc: > 454 | Shows the ban nick block list. 455 | conflict: true 456 | - 457 | char: Q 458 | name: resv 459 | origin: Charybdis 460 | desc: > 461 | Shows RESV'd nicks and channels. 462 | conflict: true 463 | - 464 | char: Q 465 | name: sqline 466 | origin: Unreal 467 | desc: > 468 | Shows the global QLINE list. 469 | conflict: true 470 | - 471 | char: r 472 | name: resource-usage 473 | origin: Charybdis 474 | desc: > 475 | Shows resource usage. 476 | conflict: true 477 | - 478 | char: r 479 | name: chanrestrict 480 | origin: Unreal 481 | desc: > 482 | Shows the channel deny/allow block list. 483 | conflict: true 484 | - 485 | char: R 486 | name: regex-bans 487 | origin: InspIRCd 488 | desc: > 489 | Shows regular expression bans. 490 | conflict: true 491 | - 492 | char: R 493 | name: usage 494 | origin: Unreal 495 | desc: > 496 | Shows usage information (debug). 497 | conflict: true 498 | - 499 | char: s 500 | name: services 501 | origin: Hybrid 502 | desc: > 503 | Shows configured service blocks. 504 | conflict: true 505 | - 506 | char: s 507 | name: filters 508 | origin: InspIRCd 509 | desc: > 510 | Shows filters. 511 | conflict: true 512 | - 513 | char: s 514 | name: shun 515 | origin: Unreal 516 | desc: > 517 | Shows the shun list. 518 | conflict: true 519 | - 520 | char: S 521 | name: ssld 522 | origin: Charybdis 523 | desc: > 524 | Shows SSLd processes. 525 | conflict: true 526 | - 527 | char: S 528 | name: held-nicknames 529 | origin: InspIRCd 530 | desc: > 531 | Shows currently-held, registered nicknames. 532 | conflict: true 533 | - 534 | char: S 535 | name: set 536 | origin: Unreal 537 | desc: > 538 | Shows the set block list. 539 | conflict: true 540 | - 541 | char: t 542 | name: stats 543 | origin: Hybrid 544 | desc: > 545 | Shows generic server stats. 546 | conflict: true 547 | - 548 | char: t 549 | name: tld 550 | origin: Unreal 551 | desc: > 552 | Shows the tld block list. 553 | conflict: true 554 | - 555 | char: T 556 | name: motd-blocks 557 | origin: Hybrid 558 | desc: > 559 | Shows configured MOTD blocks. 560 | conflict: true 561 | - 562 | char: T 563 | name: traffic 564 | origin: InspIRCd 565 | desc: > 566 | Shows traffic statistics. 567 | conflict: true 568 | - 569 | char: u 570 | name: uptime 571 | origin: RFC1459 572 | desc: > 573 | Shows how long the server's been up. 574 | - 575 | char: U 576 | name: ulines 577 | origin: Hybrid 578 | desc: > 579 | Shows configured shared and cluster blocks. 580 | - 581 | char: v 582 | name: connected-servers 583 | origin: Hybrid 584 | desc: > 585 | Shows connected servers and information about them (including idle time). 586 | conflict: true 587 | - 588 | char: v 589 | name: denyver 590 | origin: Unreal 591 | desc: > 592 | Shows the denied client versions list. 593 | conflict: true 594 | - 595 | char: V 596 | name: vhost 597 | origin: Unreal 598 | desc: > 599 | Shows the vhost block list. 600 | - 601 | char: W 602 | name: fdtable 603 | origin: Unreal 604 | desc: > 605 | Shows the file descriptor table. 606 | - 607 | char: x 608 | name: realname bans 609 | origin: Hybrid 610 | desc: > 611 | Shows realname bans. 612 | conflict: true 613 | - 614 | char: x 615 | name: temp-global realname bans 616 | origin: Charybdis 617 | desc: > 618 | Shows temporary and global realname bans. 619 | conflict: true 620 | - 621 | char: X 622 | name: realname bans 623 | origin: Charybdis 624 | desc: > 625 | Shows realname bans. 626 | conflict: true 627 | - 628 | char: X 629 | name: notlink 630 | origin: Unreal 631 | desc: > 632 | Shows the servers that are not currently linked. 633 | conflict: true 634 | - 635 | char: y 636 | name: class-lines 637 | origin: RFC1459 638 | desc: > 639 | Shows Y (class) lines from the server's config? 640 | - 641 | char: Y 642 | name: class-lines 643 | origin: InspIRCd 644 | desc: > 645 | Shows connection classes. 646 | - 647 | char: z 648 | name: memory 649 | origin: Hybrid 650 | desc: > 651 | Shows memory stats. 652 | - 653 | char: Z 654 | name: ziplinks 655 | origin: Charybdis 656 | desc: > 657 | Shows ziplink stats. 658 | conflict: true 659 | - 660 | char: Z 661 | name: zlines 662 | origin: InspIRCd 663 | desc: > 664 | Shows IP mask bans. 665 | conflict: true 666 | - 667 | char: Z 668 | name: mem 669 | origin: Unreal 670 | desc: > 671 | Shows memory usage info. 672 | conflict: true 673 | - 674 | char: "?" 675 | name: servers-sendqs 676 | origin: Hybrid 677 | desc: > 678 | Shows connected servers and SENDQ info about them. 679 | -------------------------------------------------------------------------------- /_data/tags.yaml: -------------------------------------------------------------------------------- 1 | # tags.yaml 2 | # 3 | # This file is Copyright (c) 2016-2019 Daniel Oaks 4 | #22 | Red denotes a conflicting tag definition, gray for deprecated 23 | (however quite possibly still in use), yellow for proposed, blue 24 | for OK, and brown for vendor-specific tags that are not properly 25 | vendor prefixed. 26 |
27 | 28 | table: 29 | row-id: name 30 | 31 | row-classes: 32 | - conflict 33 | - obsolete 34 | - proposed 35 | - repeated 36 | - nonstandard 37 | 38 | columns: 39 | - 40 | name: Name 41 | content: name 42 | classes: code 43 | link: information 44 | - 45 | name: Format 46 | content: format 47 | classes: code 48 | description: Format of the tag 49 | examples: true 50 | xml_escape: true 51 | - 52 | name: Comments 53 | content: comment 54 | seealso: seealso 55 | description: "Additional comments, history and other details" 56 | markdown: true 57 | 58 | # The following format is used through-out this file. The first field 59 | # ('name') is mandatory, the others may or may not exist. 60 | 61 | format: 62 | name: tag name 63 | origin: where the tag was created 64 | contact: point of contact associated with the tag 65 | information: url where to find more information 66 | format: the tag format 67 | comment: "comments, history etc" 68 | seealso: name 69 | conflict: true 70 | obsolete: true 71 | repeated: true 72 | nonstandard: true 73 | 74 | values: 75 | - 76 | name: account 77 | format: "account=24 | Red denotes a conflicting numeric definition, gray for deprecated 25 | (however quite possibly still in use), and blue for OK. 26 |
27 | 28 | table: 29 | row-ids: 30 | - char 31 | - name 32 | 33 | row-classes: 34 | - conflict 35 | - obsolete 36 | 37 | columns: 38 | - 39 | name: Mode 40 | content: char 41 | classes: code center 42 | inline-links: 43 | - char 44 | - name 45 | description: Mode character 46 | - 47 | name: Name 48 | content: name 49 | classes: code 50 | link: information 51 | - 52 | name: Origin 53 | content: origin 54 | link: contact 55 | description: Where the prefix came from 56 | - 57 | name: Server On 58 | content: server_on 59 | description: "Only a server can set this mode" 60 | classes: center 61 | - 62 | name: Server Off 63 | content: server_off 64 | description: "Only a server can unset this mode" 65 | classes: center 66 | - 67 | name: Parameter 68 | content: parameter 69 | classes: code 70 | description: Parameter for the mode 71 | - 72 | name: Comments 73 | content: comment 74 | seealso: seealso 75 | description: "Additional comments, history and other details" 76 | 77 | # The following format is used through-out this file. The first two fields 78 | # ('irc2char' and 'name') are mandatory, the others may or may not exist. 79 | 80 | format: 81 | char: mode char for irc protocol(s) 82 | name: mode name 83 | origin: where the mode was found 84 | when: release version or announced date 85 | contact: point of contact associated with the mode 86 | information: url where to find more information 87 | parameter: parameter name 88 | comment: "comments, history etc" 89 | server_on: true 90 | server_off: true 91 | conflict: true 92 | obsolete: true 93 | 94 | values: 95 | - 96 | char: a 97 | name: AWAY 98 | origin: RFC2812 99 | comment: User is away (see AWAY command?) 100 | server_on: Y 101 | server_off: Y 102 | conflict: true 103 | 104 | - 105 | char: a 106 | name: SERVICES_ADMIN 107 | origin: "Bahamut, Unreal" 108 | comment: User is a services administrator 109 | conflict: true 110 | 111 | - 112 | char: a 113 | name: ADMIN 114 | origin: Hybrid 115 | comment: > 116 | Admin status. Shown as an admin in WHOIS, able to load and 117 | unload modules, and see IP's in STATS c 118 | 119 | conflict: true 120 | 121 | - 122 | char: a 123 | name: ERRORS 124 | origin: AustHex 125 | comment: User receives all errors and alerts 126 | conflict: true 127 | 128 | - 129 | char: A 130 | name: SERVER_ADMIN 131 | origin: "Bahamut, Unreal" 132 | comment: User is a server administrator 133 | 134 | - 135 | char: b 136 | name: BOTS 137 | origin: Hybrid 138 | comment: User receives information about potential bots/drones 139 | conflict: true 140 | 141 | - 142 | char: b 143 | name: CHATOPS 144 | origin: "Bahamut, Unreal" 145 | comment: User receives CHATOPS messages 146 | conflict: true 147 | 148 | - 149 | char: B 150 | name: BOT 151 | origin: Unreal 152 | comment: User is a bot/drone 153 | 154 | - 155 | char: c 156 | name: CLIENT_CONNS 157 | origin: Hybrid 158 | comment: > 159 | User receives information about clients connecting/disconnecting 160 | 161 | conflict: true 162 | 163 | - 164 | char: c 165 | name: COMMON_CHANS 166 | origin: InspIRCd 167 | comment: > 168 | Other users must be in a common channel before being able to 169 | PRIVMSG this user. 170 | 171 | conflict: true 172 | 173 | - 174 | char: C 175 | name: CO_ADMIN 176 | origin: Unreal 177 | comment: User is a co-administrator 178 | 179 | - 180 | char: d 181 | name: DEAF 182 | origin: ircu 183 | comment: User does not receive channel messages 184 | conflict: true 185 | 186 | - 187 | char: d 188 | name: DEAF 189 | comment: > 190 | User does not receive channel messages unless they are prefixed 191 | with a specific character (usually '!' ?). This is an extension 192 | of the ircu '+d' 193 | 194 | conflict: true 195 | 196 | - 197 | char: d 198 | name: DEBUG 199 | origin: "Hybrid, Bahamut" 200 | comment: User receives debugging messages 201 | conflict: true 202 | 203 | - 204 | char: D 205 | name: DEAF 206 | origin: Hybrid? 207 | 208 | - 209 | char: e 210 | name: EXTERNAL 211 | origin: Hybrid? 212 | comment: > 213 | User receives information about servers connecting/disconnecting 214 | 215 | - 216 | char: f 217 | name: FULL 218 | origin: Hybrid 219 | comment: > 220 | User receives notices about I-lines being full, or too many 221 | clients in general 222 | 223 | conflict: true 224 | 225 | - 226 | char: f 227 | name: FLOODS 228 | origin: Bahamut 229 | comment: User receives flood notices 230 | conflict: true 231 | 232 | - 233 | char: F 234 | name: REMOTE_CLIENT_CONNS 235 | origin: Hybrid? 236 | comment: > 237 | User receives information about remote clients 238 | connecting/disconnecting 239 | 240 | - 241 | char: g 242 | name: DEBUG 243 | origin: ircu 244 | comment: User receives debugging messages 245 | conflict: true 246 | 247 | - 248 | char: g 249 | name: CALLERID 250 | origin: Hybrid 251 | comment: > 252 | User is ignoring everyone, unless they are ACCEPTed with the 253 | ACCEPT command 254 | 255 | conflict: true 256 | 257 | - 258 | char: g 259 | name: GLOBOPS 260 | origin: Bahamut 261 | comment: User receives GLOBOPS messages 262 | conflict: true 263 | 264 | - 265 | char: G 266 | name: CENSOR 267 | origin: InspIRCd 268 | comment: Censors messages based on the network config file. 269 | conflict: true 270 | 271 | - 272 | char: G 273 | name: STRIP_BAD_WORDS 274 | origin: Unreal 275 | comment: Messages user receives are stripped of profanity 276 | conflict: true 277 | 278 | - 279 | char: G 280 | name: SOFTCALLERID 281 | origin: Hybrid 282 | comment: > 283 | User is ignoring everyone they are not on common channels 284 | with, unless they are ACCEPTed with the ACCEPT command 285 | 286 | conflict: true 287 | 288 | - 289 | char: h 290 | name: HELPER 291 | origin: "Bahamut, AustHex" 292 | comment: "User is a HELPER, associated with network services" 293 | server_on: Y 294 | conflict: true 295 | 296 | - 297 | char: h 298 | name: HELPOP 299 | origin: ircd-seven 300 | comment: > 301 | User has marked themselves available for help, listed in the output 302 | of /stats p 303 | conflict: true 304 | 305 | - 306 | char: H 307 | name: HIDE_OPER 308 | origin: Unreal 309 | comment: Hides oper status from users (i.e. whois) 310 | 311 | - 312 | char: i 313 | name: INVISIBLE 314 | origin: RFC1459 315 | comment: User is invisible 316 | 317 | - 318 | char: I 319 | name: HIDECHANS 320 | origin: InspIRCd 321 | comment: Hides all channels the user's in from WHOIS. 322 | 323 | - 324 | char: I 325 | name: INVISIBLE_JOINPART 326 | origin: Unreal 327 | comment: > 328 | User is invisible when joining/parting channels. This is 329 | obsolete as of UnrealIRCd 3.2 beta 16 330 | 331 | obsolete: true 332 | conflict: true 333 | 334 | - 335 | char: j 336 | name: REJ 337 | origin: Hybrid? 338 | comment: User receives notices about rejected clients 339 | 340 | - 341 | char: k 342 | name: SERVICE 343 | origin: ircu 344 | comment: > 345 | User is a service (cannot be KILLed or KICKed from channels, and 346 | WHOIS output is usually limited) 347 | 348 | conflict: true 349 | 350 | - 351 | char: k 352 | name: KILLS 353 | origin: "Hybrid, Bahamut" 354 | comment: User receives KILL notices 355 | conflict: true 356 | 357 | - 358 | char: l 359 | name: LOCOPS 360 | origin: Hybrid 361 | comment: User receives LOCOPS messages 362 | conflict: true 363 | 364 | - 365 | char: l 366 | name: LISTALL 367 | origin: AustHex 368 | comment: User can list all channels (including hidden ones) 369 | conflict: true 370 | 371 | - 372 | char: n 373 | name: NCHANGE 374 | origin: Hybrid 375 | comment: User sees client nick changes 376 | conflict: true 377 | 378 | - 379 | char: n 380 | name: ROUTING 381 | origin: Bahamut 382 | comment: User receives routing messages 383 | conflict: true 384 | 385 | - 386 | char: N 387 | name: NETWORK_ADMIN 388 | origin: Unreal 389 | comment: User is a network administrator 390 | 391 | - 392 | char: m 393 | name: SPAMBOTS 394 | origin: Bahamut 395 | comment: User receives notices about (potential) spambots 396 | 397 | - 398 | char: o 399 | name: GLOBAL_OPERATOR 400 | origin: RFC1459 401 | comment: User is a network-wide or 'global' operator 402 | 403 | - 404 | char: O 405 | name: LOCAL_OPERATOR 406 | origin: RFC2812 407 | comment: User is a server-wide or 'local' operator 408 | 409 | - 410 | char: O 411 | name: HELPER 412 | origin: ircd-seven 413 | comment: > 414 | User is an operator with limited powers, can only set umode +h and 415 | receive operwalls 416 | 417 | - 418 | char: p 419 | name: HIDE_CHANNELS 420 | origin: Unreal 421 | comment: > 422 | Hide channels from user's WHOIS reply (will suppress 423 | RPL_WHOISCHANNELS) 424 | 425 | - 426 | char: p 427 | name: OVERRIDE 428 | origin: Charybdis 429 | comment: > 430 | User can send to, join, and execute commands on channels regardless 431 | of any modes that would normally prevent them from doing so. 432 | 433 | - 434 | char: q 435 | name: KIX 436 | origin: Unreal 437 | comment: "Only U:liners/arbiters can kick this user" 438 | conflict: true 439 | 440 | - 441 | char: q 442 | name: QUIET 443 | origin: Hybrid? 444 | comment: "Hides idle and signon time from user's WHOIS reply" 445 | conflict: true 446 | 447 | - 448 | char: r 449 | name: RESTRICTED 450 | origin: RFC2812 451 | comment: Restricted user connection 452 | server_on: Y 453 | server_off: Y 454 | conflict: true 455 | 456 | - 457 | char: r 458 | name: REGISTERED 459 | origin: "Bahamut, ircu" 460 | comment: Nickname is registered with a network nickname service 461 | server_on: Y 462 | server_off: Y 463 | conflict: true 464 | 465 | - 466 | char: r 467 | name: REJ 468 | origin: Hybrid 469 | comment: User receives notices about rejected clients 470 | conflict: true 471 | obsolete: true 472 | 473 | - 474 | char: R 475 | name: NO_NON_REGISTERED 476 | origin: "Bahamut, Unreal" 477 | server_on: Y 478 | server_off: Y 479 | comment: User wants to block messages from non-registered nicknames 480 | 481 | - 482 | char: s 483 | name: SERVER_NOTICES 484 | origin: RFC1459 485 | comment: > 486 | User receives server notices. RFC2812 considers this mode 487 | obsolete, however it is still in very wide-spread use. 488 | 489 | - 490 | char: s 491 | name: SERVER_NOTICES 492 | origin: ircu 493 | parameter: Mask integer 494 | comment: > 495 | User receives server notices, and can opt in/out of particular 496 | notice types by supplying the optional mask as an integer 497 | 498 | - 499 | char: s 500 | name: SERVER_NOTICES 501 | origin: "Unreal" 502 | parameter: Notice mask list 503 | comment: > 504 | User receives server notices. The notice masks are normally a 505 | list of letters corresponding with specific notices the user 506 | wishes to receive, such as 'D' for debugging, etc. 507 | 508 | - 509 | char: S 510 | name: SERVICE 511 | origin: Unreal 512 | comment: "User is a service, and is protected." 513 | conflict: true 514 | 515 | - 516 | char: S 517 | name: SSL 518 | origin: Hybrid? 519 | comment: > 520 | User is connected via SSL/TLS. See also +Z SSLCLIENT 521 | and +z SECURE. 522 | server_on: Y 523 | server_off: Y 524 | conflict: true 525 | 526 | - 527 | char: S 528 | name: STRIPCOLOR 529 | origin: InspIRCd 530 | comment: Strips control codes from messages to the user 531 | conflict: true 532 | 533 | - 534 | char: t 535 | name: Z_LINED 536 | origin: AustHex 537 | comment: "User is using an AustHex Z: line" 538 | server_on: Y 539 | server_off: Y 540 | conflict: true 541 | 542 | - 543 | char: t 544 | name: MODIFIED_HOST 545 | origin: Unreal 546 | comment: User is using a /vhost (modified host) 547 | server_on: Y 548 | server_off: Y 549 | conflict: true 550 | 551 | - 552 | char: T 553 | name: W_LINED 554 | origin: AustHex 555 | comment: "User is using an AustHex w: line" 556 | server_on: Y 557 | server_off: Y 558 | conflict: true 559 | 560 | - 561 | char: T 562 | name: BLOCK_CTCP 563 | origin: Unreal 564 | comment: Blocks all CTCP requests from other users 565 | conflict: true 566 | 567 | - 568 | char: u 569 | name: UNAUTH 570 | origin: Hybrid 571 | comment: User receives unauthorized client connection notices 572 | 573 | - 574 | char: v 575 | name: HOST_HIDING 576 | origin: AustHex 577 | comment: > 578 | Hide the host of the user, often with a hashed value. Some 579 | networks use 'mirroring', or masking with metacharacters. The 580 | letter 'v' comes from Austnet's 'Virtual World'. Be aware that 581 | use of +x for the same purpose is more wide-spread. 582 | 583 | conflict: true 584 | 585 | - 586 | char: v 587 | name: VICTIM 588 | origin: Unreal 589 | comment: User receives messages regarding infected DCC rejections 590 | conflict: true 591 | 592 | - 593 | char: V 594 | name: WEBTV 595 | origin: Unreal 596 | comment: User is using a WebTV client 597 | 598 | - 599 | char: w 600 | name: WALLOPS 601 | origin: RFC1459 602 | comment: User receives WALLOPS messages 603 | 604 | - 605 | char: W 606 | name: WHOIS_PARANOIA 607 | origin: Unreal 608 | comment: User is receives a notice when WHOIS'd 609 | conflict: true 610 | 611 | - 612 | char: W 613 | name: WEBIRC 614 | origin: Hybrid? 615 | comment: Designates this user is connected using a webirc gateway 616 | conflict: true 617 | 618 | - 619 | char: x 620 | name: HOST_HIDING 621 | origin: "ircu, Unreal" 622 | comment: > 623 | Hide the host of the user, often with a hashed value. Some 624 | networks use 'mirroring', or masking with metacharacters. Using 625 | the 'x' letter for this mode appears to be the most standard 626 | method for toggling masking user hosts. 627 | 628 | - 629 | char: x 630 | name: EXTERNAL 631 | origin: Hybrid 632 | comment: > 633 | User receives notices about servers connecting/disconnecting. 634 | Hybrid now uses the 'e' character for this mode 635 | 636 | conflict: true 637 | obsolete: true 638 | 639 | - 640 | char: y 641 | name: STATS_LINKS 642 | origin: Bahamut 643 | comment: User receives notices about stats/links 644 | conflict: true 645 | 646 | - 647 | char: y 648 | name: SPY 649 | origin: Hybrid 650 | comment: > 651 | User receives LINKS, STATS (if configured) and TRACE notices 652 | 653 | conflict: true 654 | 655 | - 656 | char: z 657 | name: OPERWALL 658 | origin: Hybrid 659 | comment: User receives operator generated WALLOPS messages 660 | conflict: true 661 | 662 | - 663 | char: z 664 | name: SECURE 665 | origin: Unreal 666 | comment: > 667 | User is connected via SSL/TLS. See also +Z SSLCLIENT and 668 | +S SSL. 669 | conflict: true 670 | 671 | - 672 | char: z 673 | name: SSLQUERIES 674 | origin: InspIRCd 675 | comment: > 676 | Prevents messages from being sent to or received from a 677 | user that is not connected using SSL/TLS. See also 678 | +Z SECURED_ONLY. 679 | conflict: true 680 | 681 | - 682 | char: Z 683 | name: SECURED_ONLY 684 | origin: Unreal 685 | comment: > 686 | Prevents messages from being sent to or received from a 687 | user that is not connected using SSL/TLS. See also 688 | +z SSLQUERIES. 689 | conflict: true 690 | 691 | - 692 | char: Z 693 | name: SSLCLIENT 694 | origin: Charybdis 695 | comment: > 696 | User is connected via SSL/TLS. See also +z SECURE and 697 | +S SSL. 698 | conflict: true 699 | -------------------------------------------------------------------------------- /_data/validation/chanmembers.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/chanmodes.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/chantypes.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/clientcaps.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/ctcp.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/extbans.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/formatting.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/irc-list.types.yaml: -------------------------------------------------------------------------------- 1 | datatable: 2 | type: dict 3 | kids: 4 | file: 5 | type: dict 6 | kids: 7 | type: 8 | type: string 9 | revision: 10 | type: string 11 | page: 12 | type: dict 13 | kids: 14 | name: 15 | type: string 16 | extra: 17 | type: string 18 | table: 19 | type: dict 20 | kids: 21 | row-id: 22 | type: string 23 | required: false 24 | row-ids: 25 | type: listofstrings 26 | required: false 27 | row-classes: 28 | type: listofstrings 29 | neg-row-classes: 30 | type: listofstrings 31 | required: false 32 | columns: 33 | type: listofdicts 34 | kids: 35 | name: 36 | type: string 37 | content: 38 | type: string 39 | classes: 40 | type: string 41 | required: false 42 | inline-link: 43 | type: string 44 | required: false 45 | inline-links: 46 | type: listofstrings 47 | required: false 48 | link: 49 | type: string 50 | required: false 51 | seealso: 52 | type: string 53 | required: false 54 | description: 55 | type: string 56 | examples: 57 | type: boolean 58 | required: false 59 | xml_escape: 60 | type: boolean 61 | required: false 62 | markdown: 63 | type: boolean 64 | required: false 65 | format: 66 | type: mapofmultis 67 | types: 68 | - 69 | type: string 70 | - 71 | type: boolean 72 | values: 73 | type: listofdicts 74 | kids: 75 | char: 76 | type: string 77 | required: false 78 | name: 79 | type: string 80 | numeric: 81 | type: string 82 | required: false 83 | mode: 84 | type: string 85 | required: false 86 | prefixchar: 87 | type: string 88 | required: false 89 | origin: 90 | type: string 91 | required: false 92 | when: 93 | type: string 94 | required: false 95 | format: 96 | type: string 97 | required: false 98 | ban-type: 99 | type: string 100 | required: false 101 | caret: 102 | type: string 103 | required: false 104 | client-names: 105 | type: string 106 | required: false 107 | client-support: 108 | type: string 109 | required: false 110 | last-tested-version: 111 | type: string 112 | required: false 113 | working-since: 114 | type: string 115 | required: false 116 | works: 117 | type: boolean 118 | required: false 119 | requested-caps: 120 | type: string 121 | required: false 122 | script: 123 | type: string 124 | required: false 125 | script-required: 126 | type: string 127 | required: false 128 | unique: 129 | type: boolean 130 | required: false 131 | unreleased: 132 | type: boolean 133 | required: false 134 | comment: 135 | type: string 136 | required: false 137 | ctcp-type: 138 | type: string 139 | required: false 140 | desc: 141 | type: string 142 | required: false 143 | inline-link: 144 | type: string 145 | required: false 146 | inline-links: 147 | type: listofstrings 148 | required: false 149 | link: 150 | type: string 151 | required: false 152 | seealso: 153 | type: string 154 | required: false 155 | contact: 156 | type: string 157 | required: false 158 | information: 159 | type: string 160 | required: false 161 | parameter: 162 | type: string 163 | required: false 164 | examples: 165 | type: listofstrings 166 | required: false 167 | server_on: 168 | type: string 169 | required: false 170 | server_off: 171 | type: string 172 | required: false 173 | clientcreate: 174 | type: string 175 | required: false 176 | broadcast: 177 | type: string 178 | required: false 179 | server_only: 180 | type: string 181 | required: false 182 | spread: 183 | type: string 184 | required: false 185 | registration: 186 | type: boolean 187 | required: false 188 | proposed: 189 | type: boolean 190 | required: false 191 | conflict: 192 | type: boolean 193 | required: false 194 | repeated: 195 | type: boolean 196 | required: false 197 | obsolete: 198 | type: boolean 199 | required: false 200 | nonstandard: 201 | type: boolean 202 | required: false 203 | -------------------------------------------------------------------------------- /_data/validation/isupport.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/numerics.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/selfmessage.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/servermodes.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/snomasks.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/stats.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/tags.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_data/validation/usermodes.meta.yaml: -------------------------------------------------------------------------------- 1 | imports: 2 | - irc-list.types.yaml 3 | root: 4 | type: datatable 5 | -------------------------------------------------------------------------------- /_includes/table.html: -------------------------------------------------------------------------------- 1 |Revision {{ info.file.revision }}
3 | 4 | {{ info.page.extra }} 5 | 6 | 90 | 91 |96 | {{ col.name }} 97 | | 98 | {% endfor %} 99 |
---|
106 | {% if col['inline-link'] %}{% if row[col['inline-link']] %}{% endif %}{% endif %}
107 | {% if col['inline-links'] %}{% endif %}
108 | {% if col.link %}{% if row[col.link] %}{% endif %}{% endif %}
109 | {% if col.xml_escape %}
110 | {{ row[col['content']] | xml_escape }}
111 | {% elsif col.markdown %}
112 | {{ row[col['content']] | markdownify }}
113 | {% else %}
114 | {{ row[col['content']] }}
115 | {% endif %}
116 | {% if col.link %}{% if row[col.link] %}{% endif %}{% endif %}
117 | {% if col['inline-links'] %}{% endif %}
118 | {% if col['inline-link'] %}{% if row[col['inline-link']] %}{% endif %}{% endif %}
119 | {% if col.seealso %}{% if row.seealso %}
120 | Also see {{ row.seealso }}. 121 | {% endif %}{% endif %} 122 | {% if col.examples %}{% if row.examples %} 123 |Examples: 124 |
|
131 | {% endfor %}
132 |
" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}
{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = "
Step | Bytes |
raw | {{ content | size }}{% if _profile_endings %} |
endings | {{ _profile_endings }}{% endif %}{% if _profile_startings %} |
startings | {{ _profile_startings }}{% endif %}{% if _profile_comments %} |
comments | {{ _profile_comments }}{% endif %}{% if _profile_collapse %} |
collapse | {{ _profile_collapse }}{% endif %}{% if _profile_clippings %} |
clippings | {{ _profile_clippings }}{% endif %} |
These files note interesting and useful information about IRC software. They are designed for IRC software developers, not regular IRC users.
91 |A number of these files are based on the original lists from alien.net.au and are being updated and corrected to account for new software and versions.
92 |The source code for this site is available on GitHub, under ircdocs/irc-defs. Pull requests to correct or update these lists are welcomed.
93 |
You can also talk to us at #ircdocs on Libera.Chat.