irc_network_info Struct Reference

Information about a network (doesn't change between connects or servers). More...

#include <isupport.h>


Data Fields

char * name
 Network name.
char * server
char * supported_user_modes
 List of characters indicating supported user modes.
char * supported_channel_modes
 List of characters indicating supported channel modes.
enum casemapping casemapping
 Case mapping used for nick- and channel name comparing.
char * prefix
 A list of channel modes a person can get and the respective prefix a channel or nickname will get in case the person has it.
char * chantypes
 The supported channel prefixes.
char * charset
 Server supported character set.
char ** chanmodes
 This is a list of channel modes according to 4 types.
char * chanlimit
 Maximum number of channels allowed to join by channel prefix.
char * maxlist
 Maximum number entries in the list per mode.
gboolean elist_mask_search
 The server supports extensions for the LIST command.
gboolean elist_inverse_mask_search
gboolean elist_usercount_search
gboolean elist_creation_time_search
gboolean elist_topic_search
char * extban_prefix
 Specifies what extbans are supported by the server.
char * extban_supported
char * idchan
 The ID length for channels with an ID.
char excepts_mode
 The server support ban exceptions (e mode).
char invex_mode
 The server support invite exceptions (+I mode).
char deaf_mode
 The server supports dead mode (+d).
char * statusmsg
 The server supports messaging channel member who have a certain status or higher.
char * ircd
 IRCD application used on the server.
int keylen
 Maximum key length.
gboolean ssl
 Server supports SSL.
gboolean silence
 The server support the SILENCE command.
gboolean hcn
 Server supports HybridIRC Connection Notices.
int silence_limit
 The number is the maximum number of allowed entries in the silence list.
int channellen
 Maximum channel name length.
int awaylen
 The max length of an away message.
int kicklen
 Maximum kick comment length.
int maxtargets
 Maximum targets allowed for PRIVMSG and NOTICE commands.
int nicklen
 Maximum nickname length.
int userlen
 Maximum username length.
int hostlen
 Maximum hostname length.
int maxchannels
 Maximum number of channels allowed to join.
int topiclen
 Maximum topic length.
int maxbans
 Maximum number of bans per channel.
int maxmodes
 Maximum number of channel modes with parameter allowed per MODE command.
gboolean wallchops
 The server supports messaging channel operators (NOTICE #channel).
gboolean wallvoices
 Notice to +channel goes to all voiced persons.
gboolean rfc2812
 Server supports RFC 2812 features.
gboolean penalty
 Server gives extra penalty to some commands instead of the normal 2 seconds per message and 1 second for every 120 bytes in a message.
gboolean forced_nick_changes
 Forced nick changes: The server may change the nickname without the client sending a NICK message.
gboolean safelist
 The LIST is sent in multiple iterations so send queue won't fill and kill the client connection.
gboolean userip
 The USERIP command exists.
gboolean cprivmsg
 The CPRIVMSG command exists, used for mass messaging people in specified channel (CPRIVMSG channel nick,nick2,.
gboolean cnotice
 The CNOTICE command exists, just like CPRIVMSG.
gboolean knock
 The KNOCK command exists.
gboolean vchannels
 Server supports virtual channels.
gboolean whox
 The WHO command uses WHOX protocol.
gboolean callerid
 The server supports server side ignores via the +g user mode.
gboolean accept
 [Deprecated] The same as CALLERID
gboolean capab
 Support for CAPAB http://www3.ietf.org/proceedings/03mar/I-D/draft-baudis-irc-capab-00.txt.
int maxpara
 Maximum number of arguments per command.
gboolean namesx
 The NAMESX extension is supported by the server.
gboolean securelist
 This server uses SECURELIST, meaning that LIST can not be run 60 seconds within connect.
int watch
 Number of watches allowed.
gboolean remove
 Server supports /fpart or /remove command.
gboolean map
 Server supports /map command.
gboolean operoverride
 Server supports operoverride.
gboolean vbanlist
 Server supports vbanlist.


Detailed Description

Information about a network (doesn't change between connects or servers).

Field Documentation

Network name.

List of characters indicating supported user modes.

List of characters indicating supported channel modes.

Case mapping used for nick- and channel name comparing.

A list of channel modes a person can get and the respective prefix a channel or nickname will get in case the person has it.

The supported channel prefixes.

Server supported character set.

This is a list of channel modes according to 4 types.

A = Mode that adds or removes a nick or address to a list. Always has a parameter. B = Mode that changes a setting and always has a parameter. C = Mode that changes a setting and only has a parameter when set. D = Mode that changes a setting and never has a parameter.

Maximum number of channels allowed to join by channel prefix.

Maximum number entries in the list per mode.

The server supports extensions for the LIST command.

The tokens specify which extention are supported. *

Specifies what extbans are supported by the server.

The prefix defines which character indicates an extban and the types defines which extbans the server supports.

The ID length for channels with an ID.

The prefix says for which channel type it is, and the number how long it is. See RFC 2811 for more information.

The server support ban exceptions (e mode).

See RFC 2811 for more information.

The server support invite exceptions (+I mode).

See RFC 2811 for more information.

The server supports dead mode (+d).

The server supports messaging channel member who have a certain status or higher.

The status is one of the letters from PREFIX.

IRCD application used on the server.

Maximum key length.

Server supports SSL.

The server support the SILENCE command.

Server supports HybridIRC Connection Notices.

The number is the maximum number of allowed entries in the silence list.

Maximum channel name length.

The max length of an away message.

Maximum kick comment length.

Maximum targets allowed for PRIVMSG and NOTICE commands.

Maximum nickname length.

Maximum username length.

Maximum hostname length.

Maximum number of channels allowed to join.

Maximum topic length.

Maximum number of bans per channel.

Maximum number of channel modes with parameter allowed per MODE command.

The server supports messaging channel operators (NOTICE #channel).

Notice to +channel goes to all voiced persons.

Server supports RFC 2812 features.

Server gives extra penalty to some commands instead of the normal 2 seconds per message and 1 second for every 120 bytes in a message.

Forced nick changes: The server may change the nickname without the client sending a NICK message.

The LIST is sent in multiple iterations so send queue won't fill and kill the client connection.

The USERIP command exists.

The CPRIVMSG command exists, used for mass messaging people in specified channel (CPRIVMSG channel nick,nick2,.

.. :text)

The CNOTICE command exists, just like CPRIVMSG.

The KNOCK command exists.

Server supports virtual channels.

See vchans.txt for more information

The WHO command uses WHOX protocol.

The server supports server side ignores via the +g user mode.

[Deprecated] The same as CALLERID

Maximum number of arguments per command.

The NAMESX extension is supported by the server.

See http://www.inspircd.org/wiki/NAMESX_Module for details

This server uses SECURELIST, meaning that LIST can not be run 60 seconds within connect.

See http://www.inspircd.org/wiki/Secure_LIST_Module for details.

Number of watches allowed.

Server supports /fpart or /remove command.

Server supports /map command.

Server supports operoverride.

Server supports vbanlist.


Generated on Mon Apr 14 00:44:20 2008 for ctrlproxy by  doxygen 1.5.5