#include "stdinc.h"
#include "tools.h"
#include "channel.h"
#include "client.h"
#include "common.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "ircd.h"
#include "hostmask.h"
#include "numeric.h"
#include "list.h"
#include "fdlist.h"
#include "s_bsd.h"
#include "s_conf.h"
#include "s_log.h"
#include "s_misc.h"
#include "send.h"
#include "hash.h"
#include "handlers.h"
#include "s_serv.h"
#include "msg.h"
#include "s_gline.h"
#include "parse.h"
#include "modules.h"
#include "irc_getnameinfo.h"
Vai al codice sorgente di questo file.
Funzioni | |
static void | me_kline (struct Client *, struct Client *, int, char **) |
static void | mo_kline (struct Client *, struct Client *, int, char **) |
static void | ms_kline (struct Client *, struct Client *, int, char **) |
static void | mo_dline (struct Client *, struct Client *, int, char **) |
static void | me_unkline (struct Client *, struct Client *, int, char **) |
static void | mo_unkline (struct Client *, struct Client *, int, char **) |
static void | ms_unkline (struct Client *, struct Client *, int, char **) |
static void | mo_undline (struct Client *, struct Client *, int, char **) |
static int | remove_tkline_match (const char *, const char *) |
static int | remove_tdline_match (const char *) |
void | _modinit (void) |
void | _moddeinit (void) |
static int | already_placed_kline (struct Client *, const char *, const char *, int) |
static void | apply_kline (struct Client *, struct ConfItem *, const char *, time_t) |
static void | apply_tkline (struct Client *, struct ConfItem *, int) |
static void | me_kline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | ms_kline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | apply_tdline (struct Client *source_p, struct ConfItem *conf, const char *current_date, int tkline_time) |
static void | mo_dline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | mo_unkline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | me_unkline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | ms_unkline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
static void | mo_undline (struct Client *client_p, struct Client *source_p, int parc, char *parv[]) |
Variabili | |
struct Message | kline_msgtab |
struct Message | dline_msgtab |
struct Message | unkline_msgtab |
struct Message | undline_msgtab |
const char * | _version = "$Revision: 611 $" |
static char | buffer [IRCD_BUFSIZE] |
void _moddeinit | ( | void | ) |
void _modinit | ( | void | ) |
Definizione alla linea 87 del file m_kline.c.
Riferimenti add_capability(), CAP_KLN, CAP_UNKLN, e mod_add_cmd().
static int already_placed_kline | ( | struct Client * | source_p, | |
const char * | luser, | |||
const char * | lhost, | |||
int | warn | |||
) | [static] |
Definizione alla linea 523 del file m_kline.c.
Riferimenti CONF_KILL, find_conf_by_address(), HM_HOST, HM_IPV6, AccessItem::host, me, Client::name, parse_netmask(), AccessItem::reason, sendto_one(), e AccessItem::user.
Referenziato da me_kline(), e mo_kline().
static void apply_kline | ( | struct Client * | source_p, | |
struct ConfItem * | conf, | |||
const char * | current_date, | |||
time_t | cur_time | |||
) | [static] |
Definizione alla linea 304 del file m_kline.c.
Riferimenti add_conf_by_address(), CONF_KILL, map_to_conf(), rehashed_klines, e write_conf_line().
Referenziato da me_kline(), e mo_kline().
static void apply_tdline | ( | struct Client * | source_p, | |
struct ConfItem * | conf, | |||
const char * | current_date, | |||
int | tkline_time | |||
) | [static] |
Definizione alla linea 353 del file m_kline.c.
Riferimenti add_temp_line(), CurrentTime, Client::from, get_oper_name(), AccessItem::hold, AccessItem::host, ID_or_name, ilog(), L_ALL, L_TRACE, log_oper_action(), LOG_TEMP_DLINE_TYPE, map_to_conf(), me, MyConnect, Client::name, AccessItem::reason, rehashed_klines, sendto_one(), sendto_realops_flags(), UMODE_ALL, e AccessItem::user.
Referenziato da mo_dline().
static void apply_tkline | ( | struct Client * | source_p, | |
struct ConfItem * | conf, | |||
int | tkline_time | |||
) | [static] |
Definizione alla linea 322 del file m_kline.c.
Riferimenti add_temp_line(), CurrentTime, Client::from, get_oper_name(), AccessItem::hold, AccessItem::host, ID_or_name, ilog(), L_ALL, L_TRACE, log_oper_action(), LOG_TEMP_KLINE_TYPE, map_to_conf(), me, MyConnect, Client::name, AccessItem::reason, rehashed_klines, sendto_one(), sendto_realops_flags(), UMODE_ALL, e AccessItem::user.
Referenziato da me_kline(), e mo_kline().
static void me_kline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 218 del file m_kline.c.
Riferimenti already_placed_kline(), apply_kline(), apply_tkline(), buffer, CurrentTime, DupString, EmptyString, find_matching_name_conf(), AccessItem::host, Client::host, ircsprintf(), IsClient, KLINE_TYPE, make_conf_item(), map_to_conf(), match(), me, Client::name, AccessItem::oper_reason, AccessItem::reason, Client::servptr, SHARED_KLINE, smalldate(), TK_SECONDS, ULINE_TYPE, AccessItem::user, Client::username, valid_tkline(), e YES.
Referenziato da ms_kline().
static void me_unkline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 650 del file m_kline.c.
Riferimenti find_matching_name_conf(), get_oper_name(), Client::host, ilog(), IsClient, KLINE_TYPE, L_ALL, L_NOTICE, match(), me, Client::name, remove_conf_line(), remove_tkline_match(), sendto_one(), sendto_realops_flags(), Client::servptr, SHARED_UNKLINE, ULINE_TYPE, UMODE_ALL, e Client::username.
Referenziato da ms_unkline().
static void mo_dline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 388 del file m_kline.c.
Riferimenti add_conf_by_address(), apply_tdline(), AWILD, buffer, CONF_DLINE, CurrentTime, DLINE_TYPE, DupString, ERR_NOPRIVS, find_chasing(), find_dline_conf(), form_str(), HM_HOST, HM_IPV4, HM_IPV6, AccessItem::host, HOSTIPLEN, LocalUser::ip, irc_getnameinfo(), ircsprintf(), IsConfExemptKline, IsExemptKline, IsOperK, Client::localClient, make_conf_item(), map_to_conf(), me, MyConnect, Client::name, NI_NUMERICHOST, AccessItem::oper_reason, parse_aline(), parse_netmask(), AccessItem::reason, rehashed_klines, sendto_one(), smalldate(), irc_ssaddr::ss_len, valid_comment(), write_conf_line(), e YES.
static void mo_kline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char ** | parv | |||
) | [static] |
Definizione alla linea 128 del file m_kline.c.
Riferimenti already_placed_kline(), apply_kline(), apply_tkline(), AWILD, buffer, CAP_KLN, CAP_TS6, cluster_a_line(), CurrentTime, DupString, ERR_NOPRIVS, form_str(), HasID, AccessItem::host, Client::id, ircsprintf(), IsOperK, KLINE_TYPE, LL_ICLIENT, make_conf_item(), map_to_conf(), match(), me, Client::name, NOCAPS, AccessItem::oper_reason, parse_aline(), AccessItem::reason, sendto_one(), sendto_server(), SHARED_KLINE, smalldate(), AccessItem::user, e YES.
static void mo_undline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 798 del file m_kline.c.
Riferimenti DLINE_TYPE, ERR_NOPRIVS, form_str(), get_oper_name(), ilog(), IsOperUnkline, L_ALL, L_NOTICE, me, Client::name, remove_conf_line(), remove_tdline_match(), sendto_one(), sendto_realops_flags(), e UMODE_ALL.
static void mo_unkline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 573 del file m_kline.c.
Riferimenti CAP_UNKLN, cluster_a_line(), EmptyString, ERR_NEEDMOREPARAMS, ERR_NOPRIVS, form_str(), get_oper_name(), AccessItem::host, ilog(), IsOperUnkline, KLINE_TYPE, L_ALL, L_NOTICE, match(), me, Client::name, parse_aline(), remove_conf_line(), remove_tkline_match(), sendto_match_servs(), sendto_one(), sendto_realops_flags(), SHARED_UNKLINE, UMODE_ALL, e AccessItem::user.
static void ms_kline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 281 del file m_kline.c.
Riferimenti CAP_KLN, EmptyString, me_kline(), e sendto_match_servs().
static void ms_unkline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 701 del file m_kline.c.
Riferimenti CAP_UNKLN, me_unkline(), e sendto_match_servs().
static int remove_tdline_match | ( | const char * | cidr | ) | [static] |
Definizione alla linea 756 del file m_kline.c.
Riferimenti _dlink_node::data, delete_one_address_conf(), DLINK_FOREACH, dlinkDelete(), _dlink_list::head, HM_HOST, HM_IPV4, HM_IPV6, AccessItem::host, IPV6, irccmp(), map_to_conf(), match_ipv4(), match_ipv6(), NO, parse_netmask(), temporary_dlines, e YES.
Referenziato da mo_undline().
static int remove_tkline_match | ( | const char * | host, | |
const char * | user | |||
) | [static] |
Definizione alla linea 720 del file m_kline.c.
Riferimenti _dlink_node::data, delete_one_address_conf(), DLINK_FOREACH, dlinkDelete(), _dlink_list::head, HM_HOST, HM_IPV4, HM_IPV6, AccessItem::host, IPV6, irccmp(), map_to_conf(), match_ipv4(), match_ipv6(), NO, parse_netmask(), temporary_klines, AccessItem::user, e YES.
Referenziato da me_unkline(), e mo_unkline().
char buffer[IRCD_BUFSIZE] [static] |
Definizione alla linea 116 del file m_kline.c.
Referenziato da cluster_a_line(), do_numeric(), get_member_status(), get_oper_name(), kill_client(), me_kline(), me_rkline(), mo_delspoof(), mo_dline(), mo_kline(), mo_rkline(), mo_spoof(), ms_encap(), read_message_file(), sendto_anywhere(), sendto_channel_local(), sendto_channel_local_butone(), sendto_channel_remote(), sendto_common_channels_local(), sendto_match_servs(), sendto_one(), sendto_server(), sendto_wallops_flags(), server_die(), set_local_gline(), set_locale(), e ts_warn().
struct Message dline_msgtab |
Valore iniziale:
{ "DLINE", 0, 0, 2, 0, MFLG_SLOW, 0, {m_unregistered, m_not_oper, m_error, m_ignore, mo_dline, m_ignore} }
struct Message kline_msgtab |
Valore iniziale:
{ "KLINE", 0, 0, 2, 0, MFLG_SLOW, 0, {m_unregistered, m_not_oper, ms_kline, me_kline, mo_kline, m_ignore} }
struct Message undline_msgtab |
Valore iniziale:
{ "UNDLINE", 0, 0, 2, 0, MFLG_SLOW, 0, {m_unregistered, m_not_oper, m_error, m_ignore, mo_undline, m_ignore} }
struct Message unkline_msgtab |
Valore iniziale:
{ "UNKLINE", 0, 0, 2, 0, MFLG_SLOW, 0, {m_unregistered, m_not_oper, ms_unkline, me_unkline, mo_unkline, m_ignore} }