diff options
Diffstat (limited to 'src/conf_lexer.l')
-rw-r--r-- | src/conf_lexer.l | 493 |
1 files changed, 245 insertions, 248 deletions
diff --git a/src/conf_lexer.l b/src/conf_lexer.l index b0e9048..783ce19 100644 --- a/src/conf_lexer.l +++ b/src/conf_lexer.l @@ -131,255 +131,252 @@ include \.include{WS}(\<.*\>|\".*\") } } -accept_password { return ACCEPT_PASSWORD; } -admin { return ADMIN; } -administrator { return ADMIN; } -aftype { return AFTYPE; } -all { return T_ALL; } -auth { return IRCD_AUTH; } -autoconn { return AUTOCONN; } -can_flood { return CAN_FLOOD; } -caller_id_wait { return CALLER_ID_WAIT; } -opers_bypass_callerid { return OPERS_BYPASS_CALLERID; } -channel { return CHANNEL; } -cidr_bitlen_ipv4 { return CIDR_BITLEN_IPV4; } -cidr_bitlen_ipv6 { return CIDR_BITLEN_IPV6; } -class { return CLASS; } -cluster { return T_CLUSTER; } -connect { return CONNECT; } -connectfreq { return CONNECTFREQ; } -default_floodcount { return DEFAULT_FLOODCOUNT; } -default_split_server_count { return DEFAULT_SPLIT_SERVER_COUNT; } -default_split_user_count { return DEFAULT_SPLIT_USER_COUNT; } -deny { return DENY; } -description { return DESCRIPTION; } -die { return DIE; } -disable_auth { return DISABLE_AUTH; } -disable_fake_channels { return DISABLE_FAKE_CHANNELS; } -disable_remote_commands { return DISABLE_REMOTE_COMMANDS; } -dline { return T_DLINE; } -dots_in_ident { return DOTS_IN_IDENT; } -egdpool_path { return EGDPOOL_PATH; } -email { return EMAIL; } -encrypted { return ENCRYPTED; } -exceed_limit { return EXCEED_LIMIT; } -exempt { return EXEMPT; } -farconnect { return T_FARCONNECT; } -file { return T_FILE; } -flags { return IRCD_FLAGS; } -flatten_links { return FLATTEN_LINKS; } -gecos { return GECOS; } -general { return GENERAL; } -gline { return GLINE; } -gline_enable { return GLINE_ENABLE; } -gline_exempt { return GLINE_EXEMPT; } -gline_duration { return GLINE_DURATION; } -gline_request_duration { return GLINE_REQUEST_DURATION; } -gline_min_cidr { return GLINE_MIN_CIDR; } -gline_min_cidr6 { return GLINE_MIN_CIDR6; } -globops { return T_GLOBOPS; } -global_kill { return GLOBAL_KILL; } -have_ident { return NEED_IDENT; } -need_ident { return NEED_IDENT; } -havent_read_conf { return HAVENT_READ_CONF; } -hidden { return HIDDEN; } -hidden_name { return HIDDEN_NAME; } -hide_idle_from_opers { return HIDE_IDLE_FROM_OPERS; } -hide_server_ips { return HIDE_SERVER_IPS; } -hide_servers { return HIDE_SERVERS; } -hide_services { return HIDE_SERVICES; } -hide_spoof_ips { return HIDE_SPOOF_IPS; } -host { return HOST; } -hub { return HUB; } -hub_mask { return HUB_MASK; } -ignore_bogus_ts { return IGNORE_BOGUS_TS; } -invisible_on_connect { return INVISIBLE_ON_CONNECT; } -ip { return IP; } -ipv4 { return T_IPV4; } -ipv6 { return T_IPV6; } -join_flood_count { return JOIN_FLOOD_COUNT; } -join_flood_time { return JOIN_FLOOD_TIME; } -kill { return KILL; } -kill_chase_time_limit { return KILL_CHASE_TIME_LIMIT; } -kline { return KLINE; } -kline_exempt { return KLINE_EXEMPT; } -leaf_mask { return LEAF_MASK; } -listen { return LISTEN; } -log { return T_LOG; } -mask { return MASK; } -masked { return TMASKED; } -max_clients { return T_MAX_CLIENTS; } -max_ident { return MAX_IDENT; } -max_idle { return MAX_IDLE; } -min_idle { return MIN_IDLE; } -max_local { return MAX_LOCAL; } -max_global { return MAX_GLOBAL; } -max_number { return MAX_NUMBER; } -max_nick_length { return MAX_NICK_LENGTH; } -max_topic_length { return MAX_TOPIC_LENGTH; } -max_watch { return MAX_WATCH; } -min_nonwildcard { return MIN_NONWILDCARD; } -min_nonwildcard_simple { return MIN_NONWILDCARD_SIMPLE; } -name { return NAME; } -need_password { return NEED_PASSWORD; } -network_desc { return NETWORK_DESC; } -network_name { return NETWORK_NAME; } -nick { return NICK; } -no { yylval.number = 0; return TBOOL; } -no_create_on_split { return NO_CREATE_ON_SPLIT; } -no_join_on_split { return NO_JOIN_ON_SPLIT; } -no_oper_flood { return NO_OPER_FLOOD; } -no_tilde { return NO_TILDE; } -nononreg { return T_NONONREG; } -number_per_cidr { return NUMBER_PER_CIDR; } -number_per_ip { return NUMBER_PER_IP; } -oper { return OPERATOR; } -oper_pass_resv { return OPER_PASS_RESV; } -operator { return OPERATOR; } -passwd { return PASSWORD; } -password { return PASSWORD; } -ping_cookie { return PING_COOKIE; } -ping_time { return PING_TIME; } -port { return PORT; } -quarantine { return RESV; } -random_idle { return RANDOM_IDLE; } -reason { return REASON; } -recvq { return T_RECVQ; } -redirport { return REDIRPORT; } -redirserv { return REDIRSERV; } -rehash { return REHASH; } -remote { return REMOTE; } -remoteban { return REMOTEBAN; } -restart { return T_RESTART; } -resv { return RESV; } -resv_exempt { return RESV_EXEMPT; } -rsa_private_key_file { return RSA_PRIVATE_KEY_FILE; } -rsa_public_key_file { return RSA_PUBLIC_KEY_FILE; } -ssl { return T_SSL; } -ssl_certificate_file { return SSL_CERTIFICATE_FILE; } -ssl_client_method { return T_SSL_CLIENT_METHOD; } -ssl_server_method { return T_SSL_SERVER_METHOD; } -ssl_dh_param_file { return SSL_DH_PARAM_FILE; } -ssl_cipher_list { return T_SSL_CIPHER_LIST; } -sslv3 { return T_SSLV3; } -tlsv1 { return T_TLSV1; } -send_password { return SEND_PASSWORD; } -sendq { return SENDQ; } -server { return T_SERVER; } -serverhide { return SERVERHIDE; } -serverinfo { return SERVERINFO; } -service { return T_SERVICE; } -services_name { return T_SERVICES_NAME; } -set { return T_SET; } -shared { return T_SHARED; } -short_motd { return SHORT_MOTD; } -sid { return IRCD_SID; } -size { return T_SIZE; } -spoof { return SPOOF; } -spoof_notice { return SPOOF_NOTICE; } -squit { return SQUIT; } -tkline_expire_notices { return TKLINE_EXPIRE_NOTICES; } -type { return TYPE; } -true_no_oper_flood { return TRUE_NO_OPER_FLOOD; } -umodes { return T_UMODES; } -unkline { return UNKLINE; } -undline { return T_UNDLINE; } -unlimited { return T_UNLIMITED; } -use_egd { return USE_EGD; } -use_logging { return USE_LOGGING; } -throttle_time { return THROTTLE_TIME; } -user { return USER; } -vhost { return VHOST; } -vhost6 { return VHOST6; } -webirc { return T_WEBIRC; } -xline { return XLINE; } -yes { yylval.number = 1; return TBOOL; } - -failed_oper_notice { return FAILED_OPER_NOTICE; } -max_accept { return MAX_ACCEPT; } -max_nick_changes { return MAX_NICK_CHANGES; } -max_chans_per_oper { return MAX_CHANS_PER_OPER; } -max_chans_per_user { return MAX_CHANS_PER_USER; } -max_nick_time { return MAX_NICK_TIME; } -anti_nick_flood { return ANTI_NICK_FLOOD; } +accept_password { return ACCEPT_PASSWORD; } +admin { return ADMIN; } +administrator { return ADMIN; } +aftype { return AFTYPE; } +all { return T_ALL; } +anti_nick_flood { return ANTI_NICK_FLOOD; } anti_spam_exit_message_time { return ANTI_SPAM_EXIT_MESSAGE_TIME; } -ts_max_delta { return TS_MAX_DELTA; } -ts_warn_delta { return TS_WARN_DELTA; } -links_delay { return LINKS_DELAY; } -warn_no_nline { return WARN_NO_NLINE; } - -stats_e_disabled { return STATS_E_DISABLED; } -stats_o_oper_only { return STATS_O_OPER_ONLY; } -stats_k_oper_only { return STATS_K_OPER_ONLY; } -stats_i_oper_only { return STATS_I_OPER_ONLY; } -stats_P_oper_only { return STATS_P_OPER_ONLY; } -pace_wait { return PACE_WAIT; } -pace_wait_simple { return PACE_WAIT_SIMPLE; } -knock_delay { return KNOCK_DELAY; } -knock_delay_channel { return KNOCK_DELAY_CHANNEL; } -max_bans { return MAX_BANS; } -modules { return MODULES; } -module { return MODULE; } -path { return PATH; } -max_targets { return MAX_TARGETS; } - -unxline { return T_UNXLINE; } -unresv { return T_UNRESV; } - -oper_only_umodes { return OPER_ONLY_UMODES; } -oper_umodes { return OPER_UMODES; } -bots { return T_BOTS; } -cconn { return T_CCONN; } -cconn_full { return T_CCONN_FULL; } -deaf { return T_DEAF; } -debug { return T_DEBUG; } -full { return T_FULL; } -skill { return T_SKILL; } -nchange { return T_NCHANGE; } -rej { return T_REJ; } -unauth { return T_UNAUTH; } -spy { return T_SPY; } -external { return T_EXTERNAL; } -operwall { return T_OPERWALL; } -servnotice { return T_SERVNOTICE; } -invisible { return T_INVISIBLE; } -wallop { return T_WALLOP; } -wallops { return T_WALLOPS; } -callerid { return T_CALLERID; } -softcallerid { return T_SOFTCALLERID; } -locops { return T_LOCOPS; } - -years { return YEARS; } -year { return YEARS; } -months { return MONTHS; } -month { return MONTHS; } -weeks { return WEEKS; } -week { return WEEKS; } -days { return DAYS; } -day { return DAYS; } -hours { return HOURS; } -hour { return HOURS; } -minutes { return MINUTES; } -minute { return MINUTES; } -seconds { return SECONDS; } -second { return SECONDS; } - -bytes { return BYTES; } -byte { return BYTES; } -kilobytes { return KBYTES; } -kilobyte { return KBYTES; } -kbytes { return KBYTES; } -kbyte { return KBYTES; } -kb { return KBYTES; } -megabytes { return MBYTES; } -megabyte { return MBYTES; } -mbytes { return MBYTES; } -mbyte { return MBYTES; } -mb { return MBYTES; } -\.\. { return TWODOTS; } - -. { return yytext[0]; } -<<EOF>> { if (ieof()) yyterminate(); } +auth { return IRCD_AUTH; } +autoconn { return AUTOCONN; } +bots { return T_BOTS; } +caller_id_wait { return CALLER_ID_WAIT; } +callerid { return T_CALLERID; } +can_flood { return CAN_FLOOD; } +cconn { return T_CCONN; } +cconn_full { return T_CCONN_FULL; } +channel { return CHANNEL; } +cidr_bitlen_ipv4 { return CIDR_BITLEN_IPV4; } +cidr_bitlen_ipv6 { return CIDR_BITLEN_IPV6; } +class { return CLASS; } +cluster { return T_CLUSTER; } +connect { return CONNECT; } +connectfreq { return CONNECTFREQ; } +deaf { return T_DEAF; } +debug { return T_DEBUG; } +default_floodcount { return DEFAULT_FLOODCOUNT; } +default_split_server_count { return DEFAULT_SPLIT_SERVER_COUNT; } +default_split_user_count { return DEFAULT_SPLIT_USER_COUNT; } +deny { return DENY; } +description { return DESCRIPTION; } +die { return DIE; } +disable_auth { return DISABLE_AUTH; } +disable_fake_channels { return DISABLE_FAKE_CHANNELS; } +disable_remote_commands { return DISABLE_REMOTE_COMMANDS; } +dline { return T_DLINE; } +dots_in_ident { return DOTS_IN_IDENT; } +egdpool_path { return EGDPOOL_PATH; } +email { return EMAIL; } +encrypted { return ENCRYPTED; } +exceed_limit { return EXCEED_LIMIT; } +exempt { return EXEMPT; } +external { return T_EXTERNAL; } +failed_oper_notice { return FAILED_OPER_NOTICE; } +farconnect { return T_FARCONNECT; } +file { return T_FILE; } +flags { return IRCD_FLAGS; } +flatten_links { return FLATTEN_LINKS; } +full { return T_FULL; } +gecos { return GECOS; } +general { return GENERAL; } +gline { return GLINE; } +gline_duration { return GLINE_DURATION; } +gline_enable { return GLINE_ENABLE; } +gline_exempt { return GLINE_EXEMPT; } +gline_min_cidr { return GLINE_MIN_CIDR; } +gline_min_cidr6 { return GLINE_MIN_CIDR6; } +gline_request_duration { return GLINE_REQUEST_DURATION; } +global_kill { return GLOBAL_KILL; } +globops { return T_GLOBOPS; } +have_ident { return NEED_IDENT; } +havent_read_conf { return HAVENT_READ_CONF; } +hidden { return HIDDEN; } +hidden_name { return HIDDEN_NAME; } +hide_idle_from_opers { return HIDE_IDLE_FROM_OPERS; } +hide_server_ips { return HIDE_SERVER_IPS; } +hide_servers { return HIDE_SERVERS; } +hide_services { return HIDE_SERVICES; } +hide_spoof_ips { return HIDE_SPOOF_IPS; } +host { return HOST; } +hub { return HUB; } +hub_mask { return HUB_MASK; } +ignore_bogus_ts { return IGNORE_BOGUS_TS; } +invisible { return T_INVISIBLE; } +invisible_on_connect { return INVISIBLE_ON_CONNECT; } +ip { return IP; } +ipv4 { return T_IPV4; } +ipv6 { return T_IPV6; } +join_flood_count { return JOIN_FLOOD_COUNT; } +join_flood_time { return JOIN_FLOOD_TIME; } +kill { return KILL; } +kill_chase_time_limit { return KILL_CHASE_TIME_LIMIT; } +kline { return KLINE; } +kline_exempt { return KLINE_EXEMPT; } +knock_delay { return KNOCK_DELAY; } +knock_delay_channel { return KNOCK_DELAY_CHANNEL; } +leaf_mask { return LEAF_MASK; } +links_delay { return LINKS_DELAY; } +listen { return LISTEN; } +locops { return T_LOCOPS; } +log { return T_LOG; } +mask { return MASK; } +masked { return TMASKED; } +max_accept { return MAX_ACCEPT; } +max_bans { return MAX_BANS; } +max_chans_per_oper { return MAX_CHANS_PER_OPER; } +max_chans_per_user { return MAX_CHANS_PER_USER; } +max_clients { return T_MAX_CLIENTS; } +max_global { return MAX_GLOBAL; } +max_ident { return MAX_IDENT; } +max_idle { return MAX_IDLE; } +max_local { return MAX_LOCAL; } +max_nick_changes { return MAX_NICK_CHANGES; } +max_nick_length { return MAX_NICK_LENGTH; } +max_nick_time { return MAX_NICK_TIME; } +max_number { return MAX_NUMBER; } +max_targets { return MAX_TARGETS; } +max_topic_length { return MAX_TOPIC_LENGTH; } +max_watch { return MAX_WATCH; } +min_idle { return MIN_IDLE; } +min_nonwildcard { return MIN_NONWILDCARD; } +min_nonwildcard_simple { return MIN_NONWILDCARD_SIMPLE; } +module { return MODULE; } +modules { return MODULES; } +name { return NAME; } +nchange { return T_NCHANGE; } +need_ident { return NEED_IDENT; } +need_password { return NEED_PASSWORD; } +network_desc { return NETWORK_DESC; } +network_name { return NETWORK_NAME; } +nick { return NICK; } +no_create_on_split { return NO_CREATE_ON_SPLIT; } +no_join_on_split { return NO_JOIN_ON_SPLIT; } +no_oper_flood { return NO_OPER_FLOOD; } +no_tilde { return NO_TILDE; } +nononreg { return T_NONONREG; } +number_per_cidr { return NUMBER_PER_CIDR; } +number_per_ip { return NUMBER_PER_IP; } +oper { return OPERATOR; } +oper_only_umodes { return OPER_ONLY_UMODES; } +oper_pass_resv { return OPER_PASS_RESV; } +oper_umodes { return OPER_UMODES; } +operator { return OPERATOR; } +opers_bypass_callerid { return OPERS_BYPASS_CALLERID; } +operwall { return T_OPERWALL; } +pace_wait { return PACE_WAIT; } +pace_wait_simple { return PACE_WAIT_SIMPLE; } +passwd { return PASSWORD; } +password { return PASSWORD; } +path { return PATH; } +ping_cookie { return PING_COOKIE; } +ping_time { return PING_TIME; } +port { return PORT; } +quarantine { return RESV; } +random_idle { return RANDOM_IDLE; } +reason { return REASON; } +recvq { return T_RECVQ; } +redirport { return REDIRPORT; } +redirserv { return REDIRSERV; } +rehash { return REHASH; } +rej { return T_REJ; } +remote { return REMOTE; } +remoteban { return REMOTEBAN; } +restart { return T_RESTART; } +resv { return RESV; } +resv_exempt { return RESV_EXEMPT; } +rsa_private_key_file { return RSA_PRIVATE_KEY_FILE; } +rsa_public_key_file { return RSA_PUBLIC_KEY_FILE; } +send_password { return SEND_PASSWORD; } +sendq { return SENDQ; } +server { return T_SERVER; } +serverhide { return SERVERHIDE; } +serverinfo { return SERVERINFO; } +service { return T_SERVICE; } +services_name { return T_SERVICES_NAME; } +servnotice { return T_SERVNOTICE; } +set { return T_SET; } +shared { return T_SHARED; } +short_motd { return SHORT_MOTD; } +sid { return IRCD_SID; } +size { return T_SIZE; } +skill { return T_SKILL; } +softcallerid { return T_SOFTCALLERID; } +spoof { return SPOOF; } +spoof_notice { return SPOOF_NOTICE; } +spy { return T_SPY; } +squit { return SQUIT; } +ssl { return T_SSL; } +ssl_certificate_file { return SSL_CERTIFICATE_FILE; } +ssl_cipher_list { return T_SSL_CIPHER_LIST; } +ssl_client_method { return T_SSL_CLIENT_METHOD; } +ssl_dh_param_file { return SSL_DH_PARAM_FILE; } +ssl_server_method { return T_SSL_SERVER_METHOD; } +sslv3 { return T_SSLV3; } +stats_e_disabled { return STATS_E_DISABLED; } +stats_i_oper_only { return STATS_I_OPER_ONLY; } +stats_k_oper_only { return STATS_K_OPER_ONLY; } +stats_o_oper_only { return STATS_O_OPER_ONLY; } +stats_P_oper_only { return STATS_P_OPER_ONLY; } +throttle_time { return THROTTLE_TIME; } +tkline_expire_notices { return TKLINE_EXPIRE_NOTICES; } +tlsv1 { return T_TLSV1; } +true_no_oper_flood { return TRUE_NO_OPER_FLOOD; } +ts_max_delta { return TS_MAX_DELTA; } +ts_warn_delta { return TS_WARN_DELTA; } +type { return TYPE; } +umodes { return T_UMODES; } +unauth { return T_UNAUTH; } +undline { return T_UNDLINE; } +unkline { return UNKLINE; } +unlimited { return T_UNLIMITED; } +unresv { return T_UNRESV; } +unxline { return T_UNXLINE; } +use_egd { return USE_EGD; } +use_logging { return USE_LOGGING; } +user { return USER; } +vhost { return VHOST; } +vhost6 { return VHOST6; } +wallop { return T_WALLOP; } +wallops { return T_WALLOPS; } +warn_no_nline { return WARN_NO_NLINE; } +webirc { return T_WEBIRC; } +xline { return XLINE; } + +yes { yylval.number = 1; return TBOOL; } +no { yylval.number = 0; return TBOOL; } + +years { return YEARS; } +year { return YEARS; } +months { return MONTHS; } +month { return MONTHS; } +weeks { return WEEKS; } +week { return WEEKS; } +days { return DAYS; } +day { return DAYS; } +hours { return HOURS; } +hour { return HOURS; } +minutes { return MINUTES; } +minute { return MINUTES; } +seconds { return SECONDS; } +second { return SECONDS; } + +bytes { return BYTES; } +byte { return BYTES; } +kilobytes { return KBYTES; } +kilobyte { return KBYTES; } +kbytes { return KBYTES; } +kbyte { return KBYTES; } +kb { return KBYTES; } +megabytes { return MBYTES; } +megabyte { return MBYTES; } +mbytes { return MBYTES; } +mbyte { return MBYTES; } +mb { return MBYTES; } +\.\. { return TWODOTS; } + +. { return yytext[0]; } +<<EOF>> { if (ieof()) yyterminate(); } %% |