20 #include <znc/zncconfig.h>
31 class CConnectQueueTimer;
63 static CString GetTag(
bool bIncludeVersion =
true,
bool bHTML =
false);
158 const CString& sURIPrefix,
bool bSSL,
188 CFile* InitPidFile();
189 bool DoRehash(
CString& sError);
191 bool HandleUserDeletion();
const std::vector< CListener * > & GetListeners() const
Definition: znc.h:124
unsigned int GetConnectDelay() const
Definition: znc.h:129
unsigned int GetMaxBufferSize() const
Definition: znc.h:126
bool AddListener(CListener *)
unsigned long long m_uBytesRead
Definition: znc.h:221
const CString & GetConfigFile() const
Definition: znc.h:120
CString m_sPidFile
Definition: znc.h:211
void SetProtectWebSessions(bool b)
Definition: znc.h:101
EAddrType
Definition: Socket.h:40
const CString & GetCurPath() const
unsigned int GetAnonIPLimit() const
Definition: znc.h:127
const CSockManager & GetManager() const
Definition: znc.h:108
std::map< CString, CUser * > m_msUsers
Definition: znc.h:201
CFile * m_pLockFile
Definition: znc.h:216
void AddItem(const K &Item)
This function adds an item to the cache using the default time-to-live value.
Definition: Utils.h:253
CString GetPemLocation() const
std::map< CString, CUser * > m_msDelUsers
Definition: znc.h:202
unsigned int m_uiConnectDelay
Definition: znc.h:217
V * GetItem(const K &Item)
Performs a Cleanup() and returns a pointer to the object, or NULL.
Definition: Utils.h:305
std::map< CString, TrafficStatsPair > TrafficStatsMap
Definition: znc.h:81
void LeakConnectQueueTimer(CConnectQueueTimer *pTimer)
const VCString & GetBindHosts() const
Definition: znc.h:122
VCString m_vsMotd
Definition: znc.h:215
TCacheMap< CString > m_sConnectThrottle
Definition: znc.h:226
unsigned long long m_uBytesWritten
Definition: znc.h:222
void SetAnonIPLimit(unsigned int i)
Definition: znc.h:99
unsigned int GetTTL() const
Definition: Utils.h:348
bool DelListener(CListener *)
std::pair< unsigned long long, unsigned long long > TrafficStatsPair
Definition: znc.h:80
unsigned long long BytesWritten() const
Definition: znc.h:77
const CString & GetHomePath() const
std::list< CIRCNetwork * > m_lpConnectQueue
Definition: znc.h:223
void ClearTrustedProxies()
EAcceptType
Definition: Listener.h:29
static CString GetCompileOptionsString()
void SetTTL(unsigned int u)
Definition: Utils.h:345
void SetMaxBufferSize(unsigned int i)
Definition: znc.h:98
enum ConfigState m_eConfigState
Definition: znc.h:199
CString GetSkinName() const
Definition: znc.h:111
const VCString & GetTrustedProxies() const
Definition: znc.h:123
Definition: Modules.h:1066
bool RemTrustedProxy(const CString &sHost)
CListener * FindListener(u_short uPort, const CString &BindHost, EAddrType eAddr)
size_t FilterUncommonModules(std::set< CModInfo > &ssModules)
bool RehashConfig(CString &sError)
CString m_sStatusPrefix
Definition: znc.h:210
const CString & GetZNCPath() const
CString GetConfPath(bool bAllowMkDir=true) const
unsigned int GetServerThrottle() const
Definition: znc.h:128
void SetConfigState(enum ConfigState e)
Definition: znc.h:95
unsigned int m_uiMaxBufferSize
Definition: znc.h:219
VCString m_vsTrustedProxies
Definition: znc.h:214
void SetStatusPrefix(const CString &s)
Definition: znc.h:97
void AddBytesRead(unsigned long long u)
Definition: znc.h:74
time_t TimeStarted() const
Definition: znc.h:125
unsigned long long BytesRead() const
Definition: znc.h:76
TrafficStatsMap GetTrafficStats(TrafficStatsPair &Users, TrafficStatsPair &ZNC, TrafficStatsPair &Total)
void AddBytesWritten(unsigned long long u)
Definition: znc.h:75
Definition: FileUtils.h:30
time_t m_TimeStarted
Definition: znc.h:197
Definition: IRCNetwork.h:36
std::vector< CString > VCString
Definition: ZNCString.h:37
bool DeleteUser(const CString &sUsername)
CSockManager m_Manager
Definition: znc.h:203
bool ParseConfig(const CString &sConfig, CString &sError)
void SetConnectDelay(unsigned int i)
static void DumpConfig(const CConfig *Config)
const std::map< CString, CUser * > & GetUserMap() const
Definition: znc.h:152
bool GetServerThrottle(CString sName)
Definition: znc.h:170
String class that is used inside ZNC.
Definition: ZNCString.h:67
bool AddTrustedProxy(const CString &sHost)
bool WriteNewConfig(const CString &sConfigFile)
static CString GetVersion()
void SetSkinName(const CString &s)
Definition: znc.h:96
enum ConfigState GetConfigState() const
Definition: znc.h:106
void SetServerThrottle(unsigned int i)
Definition: znc.h:100
bool AddBindHost(const CString &sHost)
CString m_sSkinName
Definition: znc.h:209
ConfigState
Definition: znc.h:40
CString ExpandConfigPath(const CString &sConfigFile, bool bAllowMkDir=true)
The base class for your own ZNC modules.
Definition: Modules.h:322
bool AddUser(CUser *pUser, CString &sErrorRet)
void Broadcast(const CString &sMessage, bool bAdminOnly=false, CUser *pSkipUser=NULL, CClient *pSkipClient=NULL)
void InitDirs(const CString &sArgvPath, const CString &sDataDir)
bool UpdateModule(const CString &sModule)
Reload a module everywhere.
void EnableConnectQueue()
static CString GetTag(bool bIncludeVersion=true, bool bHTML=false)
void AddMotd(const CString &sMessage)
Definition: znc.h:164
Definition: Listener.h:27
void ResumeConnectQueue()
CConnectQueueTimer * m_pConnectQueueTimer
Definition: znc.h:224
CString GetUptime() const
std::vector< CListener * > m_vpListeners
Definition: znc.h:200
CUser * FindUser(const CString &sUsername)
CString m_sSSLCertFile
Definition: znc.h:212
void DisableConnectQueue()
CSockManager & GetManager()
Definition: znc.h:107
bool RemBindHost(const CString &sHost)
CModules * m_pModules
Definition: znc.h:220
unsigned int m_uiConnectPaused
Definition: znc.h:225
VCString m_vsBindHosts
Definition: znc.h:213
const VCString & GetMotd() const
Definition: znc.h:166
bool IsHostAllowed(const CString &sHostMask) const
void SetMotd(const CString &sMessage)
Definition: znc.h:163
bool m_bProtectWebSessions
Definition: znc.h:227
void AddNetworkToQueue(CIRCNetwork *pNetwork)
bool GetProtectWebSessions() const
Definition: znc.h:130
const CString & GetStatusPrefix() const
Definition: znc.h:112
static void CreateInstance()
CString m_sZNCPath
Definition: znc.h:206
CModules & GetModules()
Definition: znc.h:109
CString m_sCurPath
Definition: znc.h:205
CModule * FindModule(const CString &sModName, const CString &sUsername)
std::list< CIRCNetwork * > & GetConnectionQueue()
Definition: znc.h:173
void BackupConfigOnce(const CString &sSuffix)
unsigned int m_uiAnonIPLimit
Definition: znc.h:218
CString GetModPath() const
static void DestroyInstance()
void ClearMotd()
Definition: znc.h:165
bool WritePidFile(int iPid)
CString GetUserPath() const
CString m_sConfigFile
Definition: znc.h:208
void AuthUser(CSmartPtr< CAuthBase > AuthClass)
bool AllowConnectionFrom(const CString &sIP) const
void AddServerThrottle(CString sName)
Definition: znc.h:169