Riferimenti per il file s_conf.h

#include "setup.h"
#include <openssl/rsa.h>
#include "fileio.h"
#include "ircd_defs.h"
#include "motd.h"
#include "client.h"
#include "hook.h"
#include "pcre.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  split_nuh_item
struct  ConfItem
struct  MatchItem
struct  AccessItem
struct  ClassItem
struct  CidrItem
struct  config_file_entry
struct  config_channel_entry
struct  config_server_hide
struct  server_info
struct  admin_info
struct  logging_entry

Definizioni

#define ConFreq(x)   ((x)->con_freq)
#define PingFreq(x)   ((x)->ping_freq)
#define PingWarning(x)   ((x)->ping_warning)
#define MaxTotal(x)   ((x)->max_total)
#define MaxGlobal(x)   ((x)->max_global)
#define MaxLocal(x)   ((x)->max_local)
#define MaxIdent(x)   ((x)->max_ident)
#define MaxPerIp(x)   ((x)->max_perip)
#define MaxSendq(x)   ((x)->max_sendq)
#define CurrUserCount(x)   ((x)->curr_user_count)
#define CidrBitlenIPV4(x)   ((x)->cidr_bitlen_ipv4)
#define CidrBitlenIPV6(x)   ((x)->cidr_bitlen_ipv6)
#define NumberPerCidr(x)   ((x)->number_per_cidr)
#define ClassPtr(x)   ((x)->class_ptr)
#define CONF_ILLEGAL   0x80000000
#define CONF_RESERVED   0x00000001
#define CONF_CLIENT   0x00000002
#define CONF_SERVER   0x00000004
#define CONF_OPERATOR   0x00000008
#define CONF_KILL   0x00000010
#define CONF_KLINE   CONF_KILL
#define CONF_CLASS   0x00000020
#define CONF_LEAF   0x00000040
#define CONF_LISTEN_PORT   0x00000080
#define CONF_HUB   0x00000100
#define CONF_EXEMPTKLINE   0x00000200
#define CONF_NOLIMIT   0x00000400
#define CONF_DLINE   0x00000800
#define CONF_XLINE   0x00001000
#define CONF_ULINE   0x00002000
#define CONF_EXEMPTDLINE   0x00004000
#define CONF_GLINE   0x00008000
#define CONF_SERVER_MASK   CONF_SERVER
#define CONF_CLIENT_MASK   (CONF_CLIENT | CONF_OPERATOR | CONF_SERVER_MASK)
#define CONF_CRESV   0x80000001
#define CONF_NRESV   0x80000002
#define IsConfIllegal(x)   ((x)->status & CONF_ILLEGAL)
#define SetConfIllegal(x)   ((x)->status |= CONF_ILLEGAL)
#define IsConfServer(x)   ((x)->status == CONF_SERVER)
#define SetConfServer(x)   ((x)->status = CONF_SERVER)
#define IsConfOperator(x)   ((x)->status & CONF_OPERATOR)
#define IsConfHub(x)   ((x)->status == CONF_HUB)
#define SetConfHub(x)   ((x)->status = CONF_HUB)
#define IsConfLeaf(x)   ((x)->status == CONF_LEAF)
#define SetConfLeaf(x)   ((x)->status = CONF_LEAF)
#define IsConfHubOrLeaf(x)   ((x)->status & (CONF_HUB|CONF_LEAF))
#define IsConfKill(x)   ((x)->status == CONF_KILL)
#define IsConfClient(x)   ((x)->status & CONF_CLIENT)
#define IsConfTypeOfClient(x)   ((x)->status & CONF_CLIENT_MASK)
#define IsConfUline(x)   ((x)->status & CONF_ULINE)
#define IsConfXline(x)   ((x)->status & CONF_XLINE)
#define IsConfGline(x)   ((x)->status == CONF_GLINE)
#define CONF_FLAGS_DO_IDENTD   0x00000001
#define CONF_FLAGS_LIMIT_IP   0x00000002
#define CONF_FLAGS_NO_TILDE   0x00000004
#define CONF_FLAGS_NEED_IDENTD   0x00000008
#define CONF_FLAGS_NOMATCH_IP   0x00000020
#define CONF_FLAGS_EXEMPTKLINE   0x00000040
#define CONF_FLAGS_NOLIMIT   0x00000080
#define CONF_FLAGS_IDLE_LINED   0x00000100
#define CONF_FLAGS_SPOOF_IP   0x00000200
#define CONF_FLAGS_SPOOF_NOTICE   0x00000400
#define CONF_FLAGS_REDIR   0x00000800
#define CONF_FLAGS_EXEMPTGLINE   0x00001000
#define CONF_FLAGS_RESTRICTED   0x00002000
#define CONF_FLAGS_CAN_FLOOD   0x00100000
#define CONF_FLAGS_NEED_PASSWORD   0x00200000
#define CONF_FLAGS_ALLOW_AUTO_CONN   0x00004000
#define CONF_FLAGS_LAZY_LINK   0x00008000
#define CONF_FLAGS_ENCRYPTED   0x00010000
#define CONF_FLAGS_COMPRESSED   0x00020000
#define CONF_FLAGS_TEMPORARY   0x00040000
#define CONF_FLAGS_CRYPTLINK   0x00080000
#define CONF_FLAGS_BURST_AWAY   0x00400000
#define CONF_FLAGS_EXEMPTRESV   0x00800000
#define CONF_FLAGS_TOPICBURST   0x01000000
#define IsLimitIp(x)   ((x)->flags & CONF_FLAGS_LIMIT_IP)
#define IsNoTilde(x)   ((x)->flags & CONF_FLAGS_NO_TILDE)
#define IsConfCanFlood(x)   ((x)->flags & CONF_FLAGS_CAN_FLOOD)
#define IsNeedPassword(x)   ((x)->flags & CONF_FLAGS_NEED_PASSWORD)
#define IsNeedIdentd(x)   ((x)->flags & CONF_FLAGS_NEED_IDENTD)
#define IsNoMatchIp(x)   ((x)->flags & CONF_FLAGS_NOMATCH_IP)
#define IsConfExemptKline(x)   ((x)->flags & CONF_FLAGS_EXEMPTKLINE)
#define IsConfExemptLimits(x)   ((x)->flags & CONF_FLAGS_NOLIMIT)
#define IsConfExemptGline(x)   ((x)->flags & CONF_FLAGS_EXEMPTGLINE)
#define IsConfExemptResv(x)   ((x)->flags & CONF_FLAGS_EXEMPTRESV)
#define IsConfIdlelined(x)   ((x)->flags & CONF_FLAGS_IDLE_LINED)
#define IsConfDoIdentd(x)   ((x)->flags & CONF_FLAGS_DO_IDENTD)
#define IsConfDoSpoofIp(x)   ((x)->flags & CONF_FLAGS_SPOOF_IP)
#define IsConfSpoofNotice(x)   ((x)->flags & CONF_FLAGS_SPOOF_NOTICE)
#define IsConfRestricted(x)   ((x)->flags & CONF_FLAGS_RESTRICTED)
#define IsConfEncrypted(x)   ((x)->flags & CONF_FLAGS_ENCRYPTED)
#define SetConfEncrypted(x)   ((x)->flags |= CONF_FLAGS_ENCRYPTED)
#define ClearConfEncrypted(x)   ((x)->flags &= ~CONF_FLAGS_ENCRYPTED)
#define IsConfCompressed(x)   ((x)->flags & CONF_FLAGS_COMPRESSED)
#define SetConfCompressed(x)   ((x)->flags |= CONF_FLAGS_COMPRESSED)
#define ClearConfCompressed(x)   ((x)->flags &= ~CONF_FLAGS_COMPRESSED)
#define IsConfCryptLink(x)   ((x)->flags & CONF_FLAGS_CRYPTLINK)
#define SetConfCryptLink(x)   ((x)->flags |= CONF_FLAGS_CRYPTLINK)
#define ClearConfCryptLink(x)   ((x)->flags &= ~CONF_FLAGS_CRYPTLINK)
#define IsConfLazyLink(x)   ((x)->flags & CONF_FLAGS_LAZY_LINK)
#define SetConfLazyLink(x)   ((x)->flags = CONF_FLAGS_LAZY_LINK)
#define ClearConfLazyLink(x)   ((x)->flags &= ~CONF_FLAGS_LAZY_LINK)
#define IsConfAllowAutoConn(x)   ((x)->flags & CONF_FLAGS_ALLOW_AUTO_CONN)
#define SetConfAllowAutoConn(x)   ((x)->flags |= CONF_FLAGS_ALLOW_AUTO_CONN)
#define ClearConfAllowAutoConn(x)   ((x)->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN)
#define IsConfTemporary(x)   ((x)->flags & CONF_FLAGS_TEMPORARY)
#define SetConfTemporary(x)   ((x)->flags |= CONF_FLAGS_TEMPORARY)
#define IsConfRedir(x)   ((x)->flags & CONF_FLAGS_REDIR)
#define IsConfAwayBurst(x)   ((x)->flags & CONF_FLAGS_BURST_AWAY)
#define SetConfAwayBurst(x)   ((x)->flags |= CONF_FLAGS_BURST_AWAY)
#define ClearConfAwayBurst(x)   ((x)->flags &= ~CONF_FLAGS_BURST_AWAY)
#define IsConfTopicBurst(x)   ((x)->flags & CONF_FLAGS_TOPICBURST)
#define SetConfTopicBurst(x)   ((x)->flags |= CONF_FLAGS_TOPICBURST)
#define ClearConfTopicBurst(x)   ((x)->flags &= ~CONF_FLAGS_TOPICBURST)
#define SHARED_KLINE   0x0001
#define SHARED_TKLINE   0x0002
#define SHARED_UNKLINE   0x0004
#define SHARED_XLINE   0x0008
#define SHARED_TXLINE   0x0010
#define SHARED_UNXLINE   0x0020
#define SHARED_RESV   0x0040
#define SHARED_TRESV   0x0080
#define SHARED_UNRESV   0x0100
#define SHARED_LOCOPS   0x0200
#define SHARED_ALL
#define GDENY_BLOCK   0x1
#define GDENY_REJECT   0x2
#define AWILD   0x1
#define NOUSERLOOKUP   0x2
#define TK_SECONDS   0
#define TK_MINUTES   1
#define NOT_AUTHORIZED   (-1)
#define I_LINE_FULL   (-2)
#define TOO_MANY   (-3)
#define BANNED_CLIENT   (-4)
#define TOO_FAST   (-5)
#define CLEANUP_TKLINES_TIME   60

Tipi enumerati (enum)

enum  ConfType {
  CONF_TYPE, CLASS_TYPE, OPER_TYPE, CLIENT_TYPE,
  SERVER_TYPE, HUB_TYPE, LEAF_TYPE, KLINE_TYPE,
  DLINE_TYPE, EXEMPTDLINE_TYPE, CLUSTER_TYPE, RKLINE_TYPE,
  RXLINE_TYPE, XLINE_TYPE, ULINE_TYPE, GLINE_TYPE,
  CRESV_TYPE, NRESV_TYPE, GDENY_TYPE
}

Funzioni

int valid_wild_card (struct Client *, int, int,...)
unsigned long get_sendq (struct Client *)
const char * get_client_class (struct Client *)
int get_client_ping (struct Client *, int *)
void check_class (void)
void init_class (void)
struct ConfItemfind_class (const char *)
void init_ip_hash_table (void)
void count_ip_hash (int *, unsigned long *)
void remove_one_ip (struct irc_ssaddr *)
struct ConfItemmake_conf_item (ConfType type)
void free_access_item (struct AccessItem *)
void read_conf_files (int)
int attach_conf (struct Client *, struct ConfItem *)
int attach_connect_block (struct Client *, const char *, const char *)
int detach_conf (struct Client *, ConfType)
struct ConfItemfind_conf_name (dlink_list *, const char *, ConfType)
struct ConfItemfind_conf_exact (ConfType, const char *, const char *, const char *)
struct AccessItemfind_kill (struct Client *)
struct AccessItemfind_gline (struct Client *)
int conf_connect_allowed (struct irc_ssaddr *, int)
char * oper_privs_as_string (const unsigned int)
void split_nuh (struct split_nuh_item *)
struct ConfItemfind_matching_name_conf (ConfType, const char *, const char *, const char *, int)
struct ConfItemfind_exact_name_conf (ConfType, const char *, const char *, const char *)
void delete_conf_item (struct ConfItem *)
void report_confitem_types (struct Client *, ConfType, int)
void yyerror (const char *)
int conf_yy_fatal_error (const char *)
int conf_fbgets (char *, unsigned int, FBFILE *)
void write_conf_line (struct Client *, struct ConfItem *, const char *, time_t)
int remove_conf_line (ConfType, struct Client *, const char *, const char *)
void add_temp_line (struct ConfItem *)
void cleanup_tklines (void *)
const char * get_conf_name (ConfType)
int rehash (int)
int conf_add_server (struct ConfItem *, const char *)
void conf_add_class_to_conf (struct ConfItem *, const char *)
void conf_add_d_conf (struct AccessItem *)
void parse_csv_file (FBFILE *, ConfType)
char * get_oper_name (const struct Client *)
void * map_to_conf (struct ConfItem *)
struct ConfItemunmap_conf_item (void *)
int parse_aline (const char *, struct Client *, int, char **, int, char **, char **, time_t *, char **, char **)
int valid_comment (struct Client *, char *, int)
int yylex (void)
time_t valid_tkline (char *, int)
int match_conf_password (const char *, const struct AccessItem *)
void cluster_a_line (struct Client *, const char *, int, int, const char *,...)
void rebuild_cidr_class (struct ConfItem *, struct ClassItem *)

Variabili

FBFILEconf_fbfile_in
struct Callbackclient_check_cb
int ypass
dlink_list class_items
dlink_list server_items
dlink_list cluster_items
dlink_list hub_items
dlink_list rxconf_items
dlink_list rkconf_items
dlink_list leaf_items
dlink_list temporary_klines
dlink_list temporary_dlines
dlink_list temporary_glines
dlink_list temporary_xlines
dlink_list temporary_rxlines
dlink_list temporary_rklines
struct logging_entry ConfigLoggingEntry
struct config_file_entry ConfigFileEntry
struct config_channel_entry ConfigChannel
struct config_server_hide ConfigServerHide
struct server_info ServerInfo
struct admin_info AdminInfo


Documentazione delle definizioni

#define AWILD   0x1

Definizione alla linea 549 del file s_conf.h.

Referenziato da mo_dline(), mo_gline(), mo_kline(), mo_resv(), mo_rxline(), mo_xline(), e parse_aline().

#define BANNED_CLIENT   (-4)

Definizione alla linea 566 del file s_conf.h.

Referenziato da accept_connection(), check_client(), conf_connect_allowed(), e verify_access().

#define CidrBitlenIPV4 (  )     ((x)->cidr_bitlen_ipv4)

Definizione alla linea 174 del file s_conf.h.

Referenziato da cidr_limit_reached(), rebuild_cidr_class(), e remove_from_cidr_check().

#define CidrBitlenIPV6 (  )     ((x)->cidr_bitlen_ipv6)

Definizione alla linea 175 del file s_conf.h.

Referenziato da cidr_limit_reached(), rebuild_cidr_class(), e remove_from_cidr_check().

#define ClassPtr (  )     ((x)->class_ptr)

Definizione alla linea 178 del file s_conf.h.

Referenziato da detach_conf().

#define CLEANUP_TKLINES_TIME   60

Definizione alla linea 569 del file s_conf.h.

Referenziato da main().

#define ClearConfAllowAutoConn (  )     ((x)->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN)

Definizione alla linea 285 del file s_conf.h.

Referenziato da set_autoconn().

#define ClearConfAwayBurst (  )     ((x)->flags &= ~CONF_FLAGS_BURST_AWAY)

Definizione alla linea 291 del file s_conf.h.

#define ClearConfCompressed (  )     ((x)->flags &= ~CONF_FLAGS_COMPRESSED)

Definizione alla linea 276 del file s_conf.h.

#define ClearConfCryptLink (  )     ((x)->flags &= ~CONF_FLAGS_CRYPTLINK)

Definizione alla linea 279 del file s_conf.h.

#define ClearConfEncrypted (  )     ((x)->flags &= ~CONF_FLAGS_ENCRYPTED)

Definizione alla linea 273 del file s_conf.h.

#define ClearConfLazyLink (  )     ((x)->flags &= ~CONF_FLAGS_LAZY_LINK)

Definizione alla linea 282 del file s_conf.h.

#define ClearConfTopicBurst (  )     ((x)->flags &= ~CONF_FLAGS_TOPICBURST)

Definizione alla linea 294 del file s_conf.h.

#define CONF_CLASS   0x00000020

Definizione alla linea 188 del file s_conf.h.

#define CONF_CLIENT   0x00000002

Definizione alla linea 183 del file s_conf.h.

Referenziato da find_address_conf(), make_conf_item(), mo_spoof(), mo_testline(), report_auth(), e stats_auth().

#define CONF_CLIENT_MASK   (CONF_CLIENT | CONF_OPERATOR | CONF_SERVER_MASK)

Definizione alla linea 201 del file s_conf.h.

#define CONF_CRESV   0x80000001

Definizione alla linea 204 del file s_conf.h.

#define CONF_DLINE   0x00000800

#define CONF_EXEMPTDLINE   0x00004000

#define CONF_EXEMPTKLINE   0x00000200

Definizione alla linea 192 del file s_conf.h.

Referenziato da find_gline_conf(), e find_kline_conf().

#define CONF_FLAGS_ALLOW_AUTO_CONN   0x00004000

Definizione alla linea 245 del file s_conf.h.

#define CONF_FLAGS_BURST_AWAY   0x00400000

Definizione alla linea 251 del file s_conf.h.

#define CONF_FLAGS_CAN_FLOOD   0x00100000

Definizione alla linea 242 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_COMPRESSED   0x00020000

Definizione alla linea 248 del file s_conf.h.

#define CONF_FLAGS_CRYPTLINK   0x00080000

Definizione alla linea 250 del file s_conf.h.

#define CONF_FLAGS_DO_IDENTD   0x00000001

Definizione alla linea 228 del file s_conf.h.

#define CONF_FLAGS_ENCRYPTED   0x00010000

Definizione alla linea 247 del file s_conf.h.

Referenziato da match_conf_password().

#define CONF_FLAGS_EXEMPTGLINE   0x00001000

Definizione alla linea 240 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_EXEMPTKLINE   0x00000040

Definizione alla linea 234 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_EXEMPTRESV   0x00800000

Definizione alla linea 252 del file s_conf.h.

#define CONF_FLAGS_IDLE_LINED   0x00000100

Definizione alla linea 236 del file s_conf.h.

#define CONF_FLAGS_LAZY_LINK   0x00008000

Definizione alla linea 246 del file s_conf.h.

#define CONF_FLAGS_LIMIT_IP   0x00000002

Definizione alla linea 229 del file s_conf.h.

#define CONF_FLAGS_NEED_IDENTD   0x00000008

Definizione alla linea 231 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_NEED_PASSWORD   0x00200000

Definizione alla linea 243 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_NO_TILDE   0x00000004

Definizione alla linea 230 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_NOLIMIT   0x00000080

Definizione alla linea 235 del file s_conf.h.

Referenziato da mo_spoof().

#define CONF_FLAGS_NOMATCH_IP   0x00000020

Definizione alla linea 233 del file s_conf.h.

#define CONF_FLAGS_REDIR   0x00000800

Definizione alla linea 239 del file s_conf.h.

#define CONF_FLAGS_RESTRICTED   0x00002000

Definizione alla linea 241 del file s_conf.h.

#define CONF_FLAGS_SPOOF_IP   0x00000200

Definizione alla linea 237 del file s_conf.h.

#define CONF_FLAGS_SPOOF_NOTICE   0x00000400

Definizione alla linea 238 del file s_conf.h.

#define CONF_FLAGS_TEMPORARY   0x00040000

#define CONF_FLAGS_TOPICBURST   0x01000000

Definizione alla linea 253 del file s_conf.h.

#define CONF_GLINE   0x00008000

#define CONF_HUB   0x00000100

Definizione alla linea 191 del file s_conf.h.

#define CONF_ILLEGAL   0x80000000

Definizione alla linea 181 del file s_conf.h.

Referenziato da clear_out_address_conf(), e delete_one_address_conf().

#define CONF_KILL   0x00000010

#define CONF_KLINE   CONF_KILL

Definizione alla linea 187 del file s_conf.h.

Referenziato da find_kill(), e make_conf_item().

#define CONF_LEAF   0x00000040

Definizione alla linea 189 del file s_conf.h.

#define CONF_LISTEN_PORT   0x00000080

Definizione alla linea 190 del file s_conf.h.

#define CONF_NOLIMIT   0x00000400

Definizione alla linea 193 del file s_conf.h.

#define CONF_NRESV   0x80000002

Definizione alla linea 205 del file s_conf.h.

#define CONF_OPERATOR   0x00000008

Definizione alla linea 185 del file s_conf.h.

Referenziato da make_conf_item().

#define CONF_RESERVED   0x00000001

Definizione alla linea 182 del file s_conf.h.

#define CONF_SERVER   0x00000004

Definizione alla linea 184 del file s_conf.h.

Referenziato da make_conf_item(), e try_connections().

#define CONF_SERVER_MASK   CONF_SERVER

Definizione alla linea 200 del file s_conf.h.

#define CONF_ULINE   0x00002000

Definizione alla linea 196 del file s_conf.h.

#define CONF_XLINE   0x00001000

Definizione alla linea 195 del file s_conf.h.

#define ConFreq (  )     ((x)->con_freq)

#define CurrUserCount (  )     ((x)->curr_user_count)

#define GDENY_BLOCK   0x1

Definizione alla linea 315 del file s_conf.h.

Referenziato da do_sgline(), e report_confitem_types().

#define GDENY_REJECT   0x2

Definizione alla linea 316 del file s_conf.h.

Referenziato da do_sgline(), e report_confitem_types().

#define I_LINE_FULL   (-2)

Definizione alla linea 564 del file s_conf.h.

Referenziato da check_client().

#define IsConfAllowAutoConn (  )     ((x)->flags & CONF_FLAGS_ALLOW_AUTO_CONN)

Definizione alla linea 283 del file s_conf.h.

Referenziato da report_confitem_types(), e try_connections().

#define IsConfAwayBurst (  )     ((x)->flags & CONF_FLAGS_BURST_AWAY)

Definizione alla linea 289 del file s_conf.h.

Referenziato da sendnick_TS().

#define IsConfCanFlood (  )     ((x)->flags & CONF_FLAGS_CAN_FLOOD)

#define IsConfClient (  )     ((x)->status & CONF_CLIENT)

Definizione alla linea 218 del file s_conf.h.

Referenziato da verify_access().

#define IsConfCompressed (  )     ((x)->flags & CONF_FLAGS_COMPRESSED)

Definizione alla linea 274 del file s_conf.h.

Referenziato da check_server(), report_confitem_types(), serv_connect_callback(), e server_estab().

#define IsConfCryptLink (  )     ((x)->flags & CONF_FLAGS_CRYPTLINK)

#define IsConfDoIdentd (  )     ((x)->flags & CONF_FLAGS_DO_IDENTD)

Definizione alla linea 267 del file s_conf.h.

Referenziato da verify_access().

#define IsConfDoSpoofIp (  )     ((x)->flags & CONF_FLAGS_SPOOF_IP)

Definizione alla linea 268 del file s_conf.h.

Referenziato da report_and_set_user_flags(), report_auth(), show_iline_prefix(), e verify_access().

#define IsConfEncrypted (  )     ((x)->flags & CONF_FLAGS_ENCRYPTED)

Definizione alla linea 271 del file s_conf.h.

Referenziato da check_server().

#define IsConfExemptGline (  )     ((x)->flags & CONF_FLAGS_EXEMPTGLINE)

Definizione alla linea 264 del file s_conf.h.

Referenziato da find_address_conf(), report_and_set_user_flags(), e show_iline_prefix().

#define IsConfExemptKline (  )     ((x)->flags & CONF_FLAGS_EXEMPTKLINE)

Definizione alla linea 262 del file s_conf.h.

Referenziato da find_address_conf(), mo_dline(), report_and_set_user_flags(), e show_iline_prefix().

#define IsConfExemptLimits (  )     ((x)->flags & CONF_FLAGS_NOLIMIT)

Definizione alla linea 263 del file s_conf.h.

Referenziato da attach_conf(), attach_iline(), report_and_set_user_flags(), e show_iline_prefix().

#define IsConfExemptResv (  )     ((x)->flags & CONF_FLAGS_EXEMPTRESV)

Definizione alla linea 265 del file s_conf.h.

Referenziato da report_and_set_user_flags(), e show_iline_prefix().

#define IsConfGline (  )     ((x)->status == CONF_GLINE)

Definizione alla linea 222 del file s_conf.h.

Referenziato da verify_access().

#define IsConfHub (  )     ((x)->status == CONF_HUB)

Definizione alla linea 212 del file s_conf.h.

#define IsConfHubOrLeaf (  )     ((x)->status & (CONF_HUB|CONF_LEAF))

Definizione alla linea 216 del file s_conf.h.

#define IsConfIdlelined (  )     ((x)->flags & CONF_FLAGS_IDLE_LINED)

Definizione alla linea 266 del file s_conf.h.

Referenziato da report_and_set_user_flags(), e show_iline_prefix().

#define IsConfIllegal (  )     ((x)->status & CONF_ILLEGAL)

Definizione alla linea 207 del file s_conf.h.

Referenziato da attach_conf(), delete_conf_item(), detach_conf(), e flush_deleted_I_P().

#define IsConfKill (  )     ((x)->status == CONF_KILL)

Definizione alla linea 217 del file s_conf.h.

Referenziato da verify_access().

#define IsConfLazyLink (  )     ((x)->flags & CONF_FLAGS_LAZY_LINK)

Definizione alla linea 280 del file s_conf.h.

Referenziato da check_server(), report_confitem_types(), serv_connect_callback(), e server_estab().

#define IsConfLeaf (  )     ((x)->status == CONF_LEAF)

Definizione alla linea 214 del file s_conf.h.

#define IsConfOperator (  )     ((x)->status & CONF_OPERATOR)

Definizione alla linea 211 del file s_conf.h.

Referenziato da get_oper_name().

#define IsConfRedir (  )     ((x)->flags & CONF_FLAGS_REDIR)

Definizione alla linea 288 del file s_conf.h.

Referenziato da verify_access().

#define IsConfRestricted (  )     ((x)->flags & CONF_FLAGS_RESTRICTED)

Definizione alla linea 270 del file s_conf.h.

#define IsConfServer (  )     ((x)->status == CONF_SERVER)

Definizione alla linea 209 del file s_conf.h.

#define IsConfSpoofNotice (  )     ((x)->flags & CONF_FLAGS_SPOOF_NOTICE)

Definizione alla linea 269 del file s_conf.h.

Referenziato da verify_access().

#define IsConfTemporary (  )     ((x)->flags & CONF_FLAGS_TEMPORARY)

Definizione alla linea 286 del file s_conf.h.

Referenziato da mo_testline().

#define IsConfTopicBurst (  )     ((x)->flags & CONF_FLAGS_TOPICBURST)

Definizione alla linea 292 del file s_conf.h.

Referenziato da check_server(), report_confitem_types(), serv_connect_callback(), e server_estab().

#define IsConfTypeOfClient (  )     ((x)->status & CONF_CLIENT_MASK)

Definizione alla linea 219 del file s_conf.h.

#define IsConfUline (  )     ((x)->status & CONF_ULINE)

Definizione alla linea 220 del file s_conf.h.

#define IsConfXline (  )     ((x)->status & CONF_XLINE)

Definizione alla linea 221 del file s_conf.h.

#define IsLimitIp (  )     ((x)->flags & CONF_FLAGS_LIMIT_IP)

Definizione alla linea 256 del file s_conf.h.

Referenziato da show_iline_prefix().

#define IsNeedIdentd (  )     ((x)->flags & CONF_FLAGS_NEED_IDENTD)

Definizione alla linea 260 del file s_conf.h.

Referenziato da register_local_user(), e show_iline_prefix().

#define IsNeedPassword (  )     ((x)->flags & CONF_FLAGS_NEED_PASSWORD)

Definizione alla linea 259 del file s_conf.h.

Referenziato da find_conf_by_address(), e show_iline_prefix().

#define IsNoMatchIp (  )     ((x)->flags & CONF_FLAGS_NOMATCH_IP)

Definizione alla linea 261 del file s_conf.h.

Referenziato da show_iline_prefix().

#define IsNoTilde (  )     ((x)->flags & CONF_FLAGS_NO_TILDE)

Definizione alla linea 257 del file s_conf.h.

Referenziato da register_local_user(), e show_iline_prefix().

#define MaxGlobal (  )     ((x)->max_global)

Definizione alla linea 168 del file s_conf.h.

Referenziato da attach_iline().

#define MaxIdent (  )     ((x)->max_ident)

Definizione alla linea 170 del file s_conf.h.

Referenziato da attach_iline().

#define MaxLocal (  )     ((x)->max_local)

Definizione alla linea 169 del file s_conf.h.

Referenziato da attach_iline().

#define MaxPerIp (  )     ((x)->max_perip)

Definizione alla linea 171 del file s_conf.h.

Referenziato da attach_iline().

#define MaxSendq (  )     ((x)->max_sendq)

Definizione alla linea 172 del file s_conf.h.

Referenziato da get_sendq(), init_class(), make_conf_item(), e report_confitem_types().

#define MaxTotal (  )     ((x)->max_total)

#define NOT_AUTHORIZED   (-1)

Definizione alla linea 563 del file s_conf.h.

Referenziato da attach_conf(), attach_iline(), check_client(), e verify_access().

#define NOUSERLOOKUP   0x2

Definizione alla linea 550 del file s_conf.h.

Referenziato da find_user_host(), mo_rkline(), e mo_unrkline().

#define NumberPerCidr (  )     ((x)->number_per_cidr)

Definizione alla linea 176 del file s_conf.h.

Referenziato da cidr_limit_reached(), rebuild_cidr_class(), e remove_from_cidr_check().

#define PingFreq (  )     ((x)->ping_freq)

Definizione alla linea 165 del file s_conf.h.

Referenziato da get_conf_ping(), init_class(), make_conf_item(), e report_confitem_types().

#define PingWarning (  )     ((x)->ping_warning)

Definizione alla linea 166 del file s_conf.h.

Referenziato da get_conf_ping().

#define SetConfAllowAutoConn (  )     ((x)->flags |= CONF_FLAGS_ALLOW_AUTO_CONN)

Definizione alla linea 284 del file s_conf.h.

Referenziato da set_autoconn().

#define SetConfAwayBurst (  )     ((x)->flags |= CONF_FLAGS_BURST_AWAY)

Definizione alla linea 290 del file s_conf.h.

#define SetConfCompressed (  )     ((x)->flags |= CONF_FLAGS_COMPRESSED)

Definizione alla linea 275 del file s_conf.h.

#define SetConfCryptLink (  )     ((x)->flags |= CONF_FLAGS_CRYPTLINK)

Definizione alla linea 278 del file s_conf.h.

#define SetConfEncrypted (  )     ((x)->flags |= CONF_FLAGS_ENCRYPTED)

Definizione alla linea 272 del file s_conf.h.

#define SetConfHub (  )     ((x)->status = CONF_HUB)

Definizione alla linea 213 del file s_conf.h.

#define SetConfIllegal (  )     ((x)->status |= CONF_ILLEGAL)

Definizione alla linea 208 del file s_conf.h.

Referenziato da clear_out_old_conf().

#define SetConfLazyLink (  )     ((x)->flags = CONF_FLAGS_LAZY_LINK)

Definizione alla linea 281 del file s_conf.h.

#define SetConfLeaf (  )     ((x)->status = CONF_LEAF)

Definizione alla linea 215 del file s_conf.h.

#define SetConfServer (  )     ((x)->status = CONF_SERVER)

Definizione alla linea 210 del file s_conf.h.

#define SetConfTemporary (  )     ((x)->flags |= CONF_FLAGS_TEMPORARY)

Definizione alla linea 287 del file s_conf.h.

Referenziato da add_temp_line().

#define SetConfTopicBurst (  )     ((x)->flags |= CONF_FLAGS_TOPICBURST)

Definizione alla linea 293 del file s_conf.h.

#define SHARED_ALL

#define SHARED_KLINE   0x0001

Definizione alla linea 299 del file s_conf.h.

Referenziato da me_kline(), me_rkline(), mo_kline(), e mo_rkline().

#define SHARED_LOCOPS   0x0200

Definizione alla linea 308 del file s_conf.h.

Referenziato da m_locops(), e ms_locops().

#define SHARED_RESV   0x0040

Definizione alla linea 305 del file s_conf.h.

Referenziato da mo_resv(), e ms_resv().

#define SHARED_TKLINE   0x0002

Definizione alla linea 300 del file s_conf.h.

#define SHARED_TRESV   0x0080

Definizione alla linea 306 del file s_conf.h.

#define SHARED_TXLINE   0x0010

Definizione alla linea 303 del file s_conf.h.

#define SHARED_UNKLINE   0x0004

Definizione alla linea 301 del file s_conf.h.

Referenziato da me_unkline(), me_unrkline(), mo_unkline(), e mo_unrkline().

#define SHARED_UNRESV   0x0100

Definizione alla linea 307 del file s_conf.h.

Referenziato da mo_unresv(), e ms_unresv().

#define SHARED_UNXLINE   0x0020

Definizione alla linea 304 del file s_conf.h.

Referenziato da mo_unrxline(), mo_unxline(), ms_unrxline(), e ms_unxline().

#define SHARED_XLINE   0x0008

Definizione alla linea 302 del file s_conf.h.

Referenziato da mo_rxline(), mo_xline(), ms_rxline(), e relay_xline().

#define TK_MINUTES   1

Definizione alla linea 559 del file s_conf.h.

Referenziato da parse_aline().

#define TK_SECONDS   0

Definizione alla linea 558 del file s_conf.h.

Referenziato da me_kline(), e me_rkline().

#define TOO_FAST   (-5)

Definizione alla linea 567 del file s_conf.h.

Referenziato da accept_connection(), e conf_connect_allowed().

#define TOO_MANY   (-3)

Definizione alla linea 565 del file s_conf.h.

Referenziato da attach_conf(), attach_iline(), e check_client().


Documentazione dei tipi enumerati

enum ConfType

Valori dei tipi enumerati:
CONF_TYPE 
CLASS_TYPE 
OPER_TYPE 
CLIENT_TYPE 
SERVER_TYPE 
HUB_TYPE 
LEAF_TYPE 
KLINE_TYPE 
DLINE_TYPE 
EXEMPTDLINE_TYPE 
CLUSTER_TYPE 
RKLINE_TYPE 
RXLINE_TYPE 
XLINE_TYPE 
ULINE_TYPE 
GLINE_TYPE 
CRESV_TYPE 
NRESV_TYPE 
GDENY_TYPE 

Definizione alla linea 45 del file s_conf.h.


Documentazione delle funzioni

void add_temp_line ( struct ConfItem  ) 

int attach_conf ( struct Client ,
struct ConfItem  
)

int attach_connect_block ( struct Client ,
const char *  ,
const char *   
)

void check_class ( void   ) 

void cleanup_tklines ( void *   ) 

Definizione alla linea 2213 del file s_conf.c.

Riferimenti expire_tklines().

Referenziato da main().

void cluster_a_line ( struct Client ,
const char *  ,
int  ,
int  ,
const char *  ,
  ... 
)

void conf_add_class_to_conf ( struct ConfItem ,
const char *   
)

void conf_add_d_conf ( struct AccessItem  ) 

int conf_add_server ( struct ConfItem ,
const char *   
)

int conf_connect_allowed ( struct irc_ssaddr ,
int   
)

int conf_fbgets ( char *  ,
unsigned  int,
FBFILE  
)

Definizione alla linea 3144 del file s_conf.c.

Riferimenti fbgets().

int conf_yy_fatal_error ( const char *   ) 

Definizione alla linea 3153 del file s_conf.c.

void count_ip_hash ( int *  ,
unsigned long *   
)

Definizione alla linea 1241 del file s_conf.c.

Riferimenti IP_HASH_SIZE, e ip_entry::next.

Referenziato da count_memory().

void delete_conf_item ( struct ConfItem  ) 

int detach_conf ( struct Client ,
ConfType   
)

struct ConfItem* find_class ( const char *   )  [read]

Definizione alla linea 2892 del file s_conf.c.

Riferimenti CLASS_TYPE, e find_exact_name_conf().

Referenziato da conf_add_class_to_conf().

struct ConfItem* find_conf_exact ( ConfType  ,
const char *  ,
const char *  ,
const char *   
) [read]

struct ConfItem* find_conf_name ( dlink_list ,
const char *  ,
ConfType   
) [read]

struct ConfItem* find_exact_name_conf ( ConfType  ,
const char *  ,
const char *  ,
const char *   
) [read]

struct AccessItem* find_gline ( struct Client  )  [read]

struct AccessItem* find_kill ( struct Client  )  [read]

struct ConfItem* find_matching_name_conf ( ConfType  ,
const char *  ,
const char *  ,
const char *  ,
int   
) [read]

void free_access_item ( struct AccessItem  ) 

Definizione alla linea 562 del file s_conf.c.

Riferimenti delete_conf_item(), e unmap_conf_item().

Referenziato da clear_out_address_conf(), conf_add_d_conf(), e delete_one_address_conf().

const char* get_client_class ( struct Client  ) 

int get_client_ping ( struct Client ,
int *   
)

const char* get_conf_name ( ConfType   ) 

char* get_oper_name ( const struct Client  ) 

unsigned long get_sendq ( struct Client  ) 

void init_class ( void   ) 

void init_ip_hash_table ( void   ) 

Definizione alla linea 1075 del file s_conf.c.

Riferimenti BlockHeapCreate(), e hard_fdlimit.

Referenziato da main().

struct ConfItem* make_conf_item ( ConfType  type  )  [read]

void* map_to_conf ( struct ConfItem  )  [inline]

int match_conf_password ( const char *  ,
const struct AccessItem  
)

char* oper_privs_as_string ( const unsigned  int  ) 

Definizione alla linea 2360 del file s_conf.c.

Riferimenti oper_privs::c, flag_list, oper_privs::oprivs, e ToLowerTab.

Referenziato da oper_up(), report_confitem_types(), e stats_operedup().

int parse_aline ( const char *  ,
struct Client ,
int  ,
char **  ,
int  ,
char **  ,
char **  ,
time_t *  ,
char **  ,
char **   
)

void parse_csv_file ( FBFILE ,
ConfType   
)

void read_conf_files ( int   ) 

void rebuild_cidr_class ( struct ConfItem ,
struct ClassItem  
)

int rehash ( int   ) 

int remove_conf_line ( ConfType  ,
struct Client ,
const char *  ,
const char *   
)

void remove_one_ip ( struct irc_ssaddr  ) 

void report_confitem_types ( struct Client ,
ConfType  ,
int   
)

void split_nuh ( struct split_nuh_item  ) 

struct ConfItem* unmap_conf_item ( void *   )  [read]

int valid_comment ( struct Client ,
char *  ,
int   
)

Definizione alla linea 3512 del file s_conf.c.

Riferimenti me, Client::name, REASONLEN, e sendto_one().

Referenziato da mo_dline(), e parse_aline().

time_t valid_tkline ( char *  ,
int   
)

Definizione alla linea 3169 del file s_conf.c.

Riferimenti IsDigit, e MAX_TDKLINE_TIME.

Referenziato da me_kline(), me_rkline(), e parse_aline().

int valid_wild_card ( struct Client ,
int  ,
int  ,
  ... 
)

void write_conf_line ( struct Client ,
struct ConfItem ,
const char *  ,
time_t   
)

void yyerror ( const char *   ) 

int yylex ( void   ) 


Documentazione delle variabili

Definizione alla linea 79 del file ircd.c.

Referenziato da clear_out_old_conf(), do_admin(), e set_default_conf().

Definizione alla linea 76 del file s_conf.c.

Referenziato da count_memory(), do_actual_trace(), e mo_classlist().

Definizione alla linea 62 del file s_conf.c.

Referenziato da register_local_user().

Definizione alla linea 67 del file s_conf.c.

Definizione alla linea 121 del file s_conf.c.

Definizione alla linea 75 del file ircd.c.

Referenziato da add_connection(), ban_them(), build_target_list(), can_send(), change_local_nick(), check_conf_klines(), clear_out_old_conf(), conf_connect_allowed(), confopts(), cryptlink_serv(), do_links(), do_ltrace(), do_motd(), do_sgline(), do_whois(), exit_client(), expire_tklines(), failed_challenge_notice(), failed_oper_notice(), find_chasing(), fork_server(), garbage_collect_ip_entries(), get_client_name(), get_conf_name(), get_randomness(), handle_special(), initialize_global_set_options(), initialize_message_files(), io_loop(), m_accept(), m_admin(), m_away(), m_challenge(), m_help(), m_info(), m_join(), m_links(), m_list(), m_lusers(), m_map(), m_mkpasswd(), m_motd(), m_nick(), m_omotd(), m_ping(), m_quit(), m_stats(), m_time(), m_users(), m_version(), m_whois(), m_whowas(), main(), mo_gline(), mo_kill(), mo_links(), mo_motd(), mo_oper(), mo_rehash(), mo_spoof(), mo_ungline(), mr_admin(), mr_motd(), mr_pong(), mr_server(), ms_join(), ms_kill(), ms_sjoin(), ms_svinfo(), msg_client(), oper_up(), parse_client_queued(), parse_resv(), part_one_client(), print_startup(), read_conf_files(), read_packet(), register_local_user(), remove_one_ip(), report_auth(), report_this_status(), send_capabilities(), server_estab(), set_default_conf(), set_local_gline(), set_user_mode(), start_auth(), start_io(), stats_auth(), stats_exempt(), stats_gdeny(), stats_glines(), stats_klines(), stats_oper(), stats_pending_glines(), stats_ports(), stats_tklines(), stats_uptime(), user_welcome(), valid_username(), valid_wild_card(), valid_wild_card_simple(), valid_xline(), validate_conf(), verify_access(), who_global(), whois_person(), e write_links_file().

Definizione alla linea 82 del file ircd.c.

Referenziato da ilog(), log_oper_action(), log_user_exit(), rehash(), e set_default_conf().

Definizione alla linea 68 del file s_conf.c.

Referenziato da check_server(), ms_server(), e ms_sid().

Definizione alla linea 69 del file s_conf.c.

Referenziato da check_server(), ms_server(), e ms_sid().

Definizione alla linea 74 del file s_conf.c.

Referenziato da already_placed_rkline().

Definizione alla linea 73 del file s_conf.c.

Referenziato da already_placed_rxline().

Definizione alla linea 66 del file s_conf.c.

Referenziato da check_server(), e try_connections().

Definizione alla linea 80 del file s_conf.c.

Referenziato da remove_tdline_match().

Definizione alla linea 83 del file s_conf.c.

Referenziato da remove_gline_match().

Definizione alla linea 79 del file s_conf.c.

Referenziato da remove_tkline_match().

Definizione alla linea 82 del file s_conf.c.

Referenziato da remove_trkline_match().

Definizione alla linea 84 del file s_conf.c.

Referenziato da remove_txline().

Definizione alla linea 81 del file s_conf.c.

Referenziato da remove_txline_match().

int ypass

Definizione alla linea 92 del file s_conf.c.

Referenziato da read_conf(), e yyerror().


Generato il Wed Apr 15 00:19:23 2009 per ircd-hybrid da  doxygen 1.5.6