The Battle for Wesnoth  1.15.0-dev
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
wesnothd::banned Class Reference

#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"
 

Detailed Description

Definition at line 56 of file ban.hpp.

Constructor & Destructor Documentation

◆ banned() [1/3]

wesnothd::banned::banned ( const std::string &  ip)
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().

◆ banned() [2/3]

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 = "" 
)

Definition at line 87 of file ban.cpp.

References ip_, ip_text_, mask_, and wesnothd::parse_ip().

◆ banned() [3/3]

wesnothd::banned::banned ( const config cfg)

Definition at line 108 of file ban.cpp.

References read().

Member Function Documentation

◆ create_dummy()

banned_ptr wesnothd::banned::create_dummy ( const std::string &  ip)
static

Definition at line 65 of file ban.cpp.

References dummy.

Referenced by wesnothd::ban_manager::ban(), and wesnothd::ban_manager::unban().

◆ get_end_time()

std::time_t wesnothd::banned::get_end_time ( ) const
inline

Definition at line 77 of file ban.hpp.

Referenced by operator>().

◆ get_group()

std::string wesnothd::banned::get_group ( ) const
inline

Definition at line 90 of file ban.hpp.

◆ get_human_end_time()

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<<().

◆ get_human_start_time()

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<<().

◆ get_human_time()

static std::string wesnothd::banned::get_human_time ( const std::time_t &  )
static

◆ get_human_time_span()

std::string wesnothd::banned::get_human_time_span ( ) const

Definition at line 233 of file ban.cpp.

References end_time_, and lg::get_timespan().

◆ get_int_ip()

unsigned int wesnothd::banned::get_int_ip ( ) const
inline

Definition at line 106 of file ban.hpp.

◆ get_ip()

std::string wesnothd::banned::get_ip ( ) const
inline

Definition at line 88 of file ban.hpp.

Referenced by wesnothd::operator<<(), and write().

◆ get_mask_ip()

unsigned int wesnothd::banned::get_mask_ip ( unsigned int  mask) const

Definition at line 247 of file ban.cpp.

References ip_, and mask_.

◆ get_nick()

std::string wesnothd::banned::get_nick ( ) const
inline

Definition at line 96 of file ban.hpp.

Referenced by wesnothd::operator<<(), and write().

◆ get_reason()

std::string wesnothd::banned::get_reason ( ) const
inline

Definition at line 85 of file ban.hpp.

Referenced by wesnothd::operator<<().

◆ get_who_banned()

std::string wesnothd::banned::get_who_banned ( ) const
inline

Definition at line 93 of file ban.hpp.

Referenced by wesnothd::operator<<().

◆ mask()

unsigned int wesnothd::banned::mask ( ) const
inline

Definition at line 109 of file ban.hpp.

References b, and operator>().

Referenced by wesnothd::parse_ip().

◆ match_group()

bool wesnothd::banned::match_group ( const std::string &  group) const
inline

Definition at line 99 of file ban.hpp.

◆ match_ip()

bool wesnothd::banned::match_ip ( const ip_mask ip) const

Definition at line 252 of file ban.cpp.

References ip_, and mask_.

◆ match_ipmask()

bool wesnothd::banned::match_ipmask ( const ip_mask ip) const

Definition at line 257 of file ban.cpp.

References ip_, and mask_.

◆ operator>()

bool wesnothd::banned::operator> ( const banned b) const

Definition at line 242 of file ban.cpp.

References end_time_, and get_end_time().

◆ read()

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().

◆ write()

void wesnothd::banned::write ( config cfg) const

Member Data Documentation

◆ end_time_

std::time_t wesnothd::banned::end_time_
private

Definition at line 60 of file ban.hpp.

Referenced by get_human_end_time(), get_human_time_span(), operator>(), read(), and write().

◆ group_

std::string wesnothd::banned::group_
private

Definition at line 64 of file ban.hpp.

Referenced by read(), and write().

◆ ip_

unsigned int wesnothd::banned::ip_
private

Definition at line 57 of file ban.hpp.

Referenced by banned(), get_mask_ip(), match_ip(), match_ipmask(), and read().

◆ ip_text_

std::string wesnothd::banned::ip_text_
private

Definition at line 59 of file ban.hpp.

Referenced by banned(), and read().

◆ mask_

unsigned int wesnothd::banned::mask_
private

Definition at line 58 of file ban.hpp.

Referenced by banned(), get_mask_ip(), match_ip(), match_ipmask(), and read().

◆ nick_

std::string wesnothd::banned::nick_
private

Definition at line 65 of file ban.hpp.

Referenced by read().

◆ reason_

std::string wesnothd::banned::reason_
private

Definition at line 62 of file ban.hpp.

Referenced by read(), and write().

◆ start_time_

std::time_t wesnothd::banned::start_time_
private

Definition at line 61 of file ban.hpp.

Referenced by get_human_start_time(), read(), and write().

◆ who_banned_

std::string wesnothd::banned::who_banned_
private

Definition at line 63 of file ban.hpp.

Referenced by read(), and write().

◆ who_banned_default_

const std::string wesnothd::banned::who_banned_default_ = "system"
staticprivate

Definition at line 66 of file ban.hpp.

Referenced by wesnothd::banned_compare_subnet::less(), and write().


The documentation for this class was generated from the following files: