5 #ifndef BITCOIN_BANMAN_H 6 #define BITCOIN_BANMAN_H 69 extern std::unique_ptr<BanMan>
g_banman;
void SetBannedSetDirty(bool dirty=true)
set the "dirty" flag for the banlist
Definition: banman.cpp:216
CCriticalSection m_cs_banned
Definition: banman.h:61
bool IsBanned(CNetAddr net_addr)
Definition: banman.cpp:91
void SweepBanned()
clean unused entries (if bantime has expired)
Definition: banman.cpp:185
BanReason
Definition: addrdb.h:19
const int64_t m_default_ban_time
Definition: banman.h:66
Definition: netaddress.h:32
BanMan(fs::path ban_file, CClientUIInterface *client_interface, int64_t default_ban_time)
Definition: banman.cpp:14
void SetBanned(const banmap_t &banmap)
Definition: banman.cpp:178
int IsBannedLevel(CNetAddr net_addr)
Definition: banman.cpp:70
bool BannedSetIsDirty()
Definition: banman.cpp:210
std::map< CSubNet, CBanEntry > banmap_t
Definition: addrdb.h:82
std::unique_ptr< BanMan > g_banman
Definition: init.cpp:86
void Ban(const CNetAddr &net_addr, const BanReason &ban_reason, int64_t ban_time_offset=0, bool since_unix_epoch=false)
Definition: banman.cpp:120
void GetBanned(banmap_t &banmap)
Definition: banman.cpp:170
Definition: netaddress.h:102
static constexpr unsigned int DEFAULT_MISBEHAVING_BANTIME
Definition: banman.h:16
~BanMan()
Definition: banman.cpp:36
banmap_t m_banned GUARDED_BY(m_cs_banned)
CClientUIInterface * m_client_interface
Definition: banman.h:64
void DumpBanlist()
Definition: banman.cpp:41
signed long long int64_t
Definition: stdint.h:18
bool Unban(const CNetAddr &net_addr)
Definition: banman.cpp:152
void ClearBanned()
Definition: banman.cpp:59
CBanDB m_ban_db
Definition: banman.h:65
Definition: ui_interface.h:34