#include <ban.hpp>
Classes | |
struct | error |
Public Member Functions | |
banned (const std::string &ip, const std::time_t end_time, const std::string &reason, const std::string &who_banned=who_banned_default_, const std::string &group="", const std::string &nick="") | |
banned (const config &) | |
void | read (const config &) |
void | write (config &) const |
std::time_t | get_end_time () const |
std::string | get_human_end_time () const |
std::string | get_human_start_time () const |
std::string | get_human_time_span () const |
std::string | get_reason () const |
std::string | get_ip () const |
std::string | get_group () const |
std::string | get_who_banned () const |
std::string | get_nick () const |
bool | match_group (const std::string &group) const |
bool | match_ip (const ip_mask &ip) const |
bool | match_ipmask (const ip_mask &ip) const |
unsigned int | get_mask_ip (unsigned int) const |
unsigned int | get_int_ip () const |
unsigned int | mask () const |
bool | operator> (const banned &b) const |
Static Public Member Functions | |
static std::string | get_human_time (const std::time_t &) |
static banned_ptr | create_dummy (const std::string &ip) |
Private Member Functions | |
banned (const std::string &ip) | |
Private Attributes | |
unsigned int | ip_ |
unsigned int | mask_ |
std::string | ip_text_ |
std::time_t | end_time_ |
std::time_t | start_time_ |
std::string | reason_ |
std::string | who_banned_ |
std::string | group_ |
std::string | nick_ |
Static Private Attributes | |
static const std::string | who_banned_default_ = "system" |
|
private |
Definition at line 71 of file ban.cpp.
References ip_, mask_, and wesnothd::parse_ip().
Referenced by wesnothd::ban_manager::ban(), and wesnothd::ban_manager::read().
wesnothd::banned::banned | ( | const std::string & | ip, |
const std::time_t | end_time, | ||
const std::string & | reason, | ||
const std::string & | who_banned = who_banned_default_ , |
||
const std::string & | group = "" , |
||
const std::string & | nick = "" |
||
) |
wesnothd::banned::banned | ( | const config & | cfg | ) |
|
static |
Definition at line 65 of file ban.cpp.
References dummy.
Referenced by wesnothd::ban_manager::ban(), and wesnothd::ban_manager::unban().
|
inline |
Definition at line 77 of file ban.hpp.
Referenced by operator>().
std::string wesnothd::banned::get_human_end_time | ( | ) | const |
Definition at line 224 of file ban.cpp.
References end_time_, and lg::get_timestamp().
Referenced by wesnothd::operator<<().
std::string wesnothd::banned::get_human_start_time | ( | ) | const |
Definition at line 217 of file ban.cpp.
References lg::get_timestamp(), and start_time_.
Referenced by wesnothd::operator<<().
|
static |
std::string wesnothd::banned::get_human_time_span | ( | ) | const |
Definition at line 233 of file ban.cpp.
References end_time_, and lg::get_timespan().
|
inline |
Definition at line 88 of file ban.hpp.
Referenced by wesnothd::operator<<(), and write().
unsigned int wesnothd::banned::get_mask_ip | ( | unsigned int | mask | ) | const |
|
inline |
Definition at line 96 of file ban.hpp.
Referenced by wesnothd::operator<<(), and write().
|
inline |
Definition at line 85 of file ban.hpp.
Referenced by wesnothd::operator<<().
|
inline |
Definition at line 93 of file ban.hpp.
Referenced by wesnothd::operator<<().
|
inline |
Definition at line 109 of file ban.hpp.
References b, and operator>().
Referenced by wesnothd::parse_ip().
|
inline |
bool wesnothd::banned::match_ip | ( | const ip_mask & | ip | ) | const |
bool wesnothd::banned::match_ipmask | ( | const ip_mask & | ip | ) | const |
bool wesnothd::banned::operator> | ( | const banned & | b | ) | const |
Definition at line 242 of file ban.cpp.
References end_time_, and get_end_time().
void wesnothd::banned::read | ( | const config & | cfg | ) |
Definition at line 166 of file ban.cpp.
References end_time_, group_, config::has_attribute(), ip_, ip_text_, mask_, nick_, wesnothd::parse_ip(), reason_, start_time_, and who_banned_.
Referenced by banned().
void wesnothd::banned::write | ( | config & | cfg | ) | const |
Definition at line 189 of file ban.cpp.
References end_time_, get_ip(), get_nick(), group_, reason_, start_time_, who_banned_, and who_banned_default_.
Referenced by wesnothd::ban_manager::ban(), wesnothd::ban_manager::check_ban_times(), wesnothd::ban_manager::unban(), wesnothd::ban_manager::unban_group(), and wesnothd::ban_manager::~ban_manager().
|
private |
Definition at line 60 of file ban.hpp.
Referenced by get_human_end_time(), get_human_time_span(), operator>(), read(), and write().
|
private |
|
private |
Definition at line 57 of file ban.hpp.
Referenced by banned(), get_mask_ip(), match_ip(), match_ipmask(), and read().
|
private |
|
private |
Definition at line 58 of file ban.hpp.
Referenced by banned(), get_mask_ip(), match_ip(), match_ipmask(), and read().
|
private |
|
private |
|
private |
Definition at line 61 of file ban.hpp.
Referenced by get_human_start_time(), read(), and write().
|
private |
|
staticprivate |
Definition at line 66 of file ban.hpp.
Referenced by wesnothd::banned_compare_subnet::less(), and write().