20 #include <znc/zncconfig.h>
79 const std::vector<CIRCNetwork*>&
GetNetworks()
const;
void SetJoinTries(unsigned int i)
Definition: User.h:135
bool IsHostAllowed(const CString &sHostMask) const
eHashType GetPassHashType() const
bool IsBeingDeleted() const
Definition: User.h:174
void SetQuitMsg(const CString &s)
void SetRealName(const CString &s)
unsigned int m_uMaxJoinTries
Definition: User.h:226
bool m_bDenySetBindHost
Definition: User.h:212
const CString m_sUserName
Definition: User.h:185
bool PutModNotice(const CString &sModule, const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
const CString & GetBindHost() const
CString ExpandString(const CString &sStr) const
void SetBindHost(const CString &s)
const CString & GetStatusPrefix() const
bool m_bMultiClients
Definition: User.h:209
bool PutAllUser(const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
CString m_sTimezone
Definition: User.h:202
void SetTimezone(const CString &s)
Definition: User.h:134
CString m_sPassSalt
Definition: User.h:194
void SetTimestampAppend(bool b)
Definition: User.h:132
void SetDenySetBindHost(bool b)
void RemoveNetwork(CIRCNetwork *pNetwork)
CString GetSkinName() const
bool IsValid(CString &sErrMsg, bool bSkipPass=false) const
bool DelCTCPReply(const CString &sCTCP)
CString m_sTimestampFormat
Definition: User.h:201
static CString MakeCleanUserName(const CString &sUserName)
bool IsUserAttached() const
const CString & GetTimestampFormat() const
void AddBytesRead(unsigned long long u)
Definition: User.h:106
const CString & GetUserName() const
bool m_bPrependTimestamp
Definition: User.h:216
std::vector< CIRCNetwork * > m_vIRCNetworks
Definition: User.h:220
CIRCNetwork * AddNetwork(const CString &sNetwork, CString &sErrorRet)
CString m_sStatusPrefix
Definition: User.h:195
MCString m_mssCTCPReplies
Definition: User.h:200
bool AutoClearChanBuffer() const
eHashType
Definition: User.h:45
bool MultiClients() const
void SetDCCBindHost(const CString &s)
bool PutUser(const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
Definition: Modules.h:1066
unsigned long long BytesWritten() const
Definition: User.h:177
bool AddAllowedHost(const CString &sHostMask)
unsigned int MaxJoins() const
Definition: User.h:179
std::vector< CClient * > GetAllClients()
CString m_sAltNick
Definition: User.h:188
const std::set< CString > & GetAllowedHosts() const
CString AddTimestamp(const CString &sStr) const
const CModules & GetModules() const
Definition: User.h:70
const CString & GetClientEncoding() const
CString m_sNick
Definition: User.h:187
void SetSkinName(const CString &s)
Definition: User.h:137
unsigned long long BytesRead() const
Definition: User.h:176
CString m_sRealName
Definition: User.h:190
bool DeleteNetwork(const CString &sNetwork)
const CString & GetAltNick(bool bAllowDefault=true) const
CString m_sPass
Definition: User.h:193
CString m_sIdent
Definition: User.h:189
Definition: FileUtils.h:30
Definition: IRCNetwork.h:36
const MCString & GetCTCPReplies() const
CString m_sUserPath
Definition: User.h:206
void UserConnected(CClient *pClient)
void SetMultiClients(bool b)
CUserTimer * m_pUserTimer
Definition: User.h:218
bool m_bAutoClearChanBuffer
Definition: User.h:213
String class that is used inside ZNC.
Definition: ZNCString.h:67
bool m_bDenyLoadMod
Definition: User.h:210
std::vector< CClient * > & GetUserClients()
Definition: User.h:142
bool CheckPass(const CString &sPass) const
const CString & GetDCCBindHost() const
CString GetQuitMsg() const
const CString & GetDefaultChanModes() const
void SetAltNick(const CString &s)
bool SetStatusPrefix(const CString &s)
unsigned int m_uMaxJoins
Definition: User.h:228
static bool IsValidUserName(const CString &sUserName)
std::set< CString > m_ssAllowedHosts
Definition: User.h:222
const std::vector< CIRCNetwork * > & GetNetworks() const
void SetDenyLoadMod(bool b)
void SetMaxNetworks(unsigned int i)
Definition: User.h:138
static CString SaltedSHA256Hash(const CString &sPass, const CString &sSalt)
void SetBeingDeleted(bool b)
Definition: User.h:130
bool PutModule(const CString &sModule, const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
bool ParseConfig(CConfig *Config, CString &sError)
bool GetTimestampPrepend() const
bool m_bBeingDeleted
Definition: User.h:214
CString m_sClientEncoding
Definition: User.h:197
void SetNick(const CString &s)
const CString & GetPass() const
void UserDisconnected(CClient *pClient)
void SetAutoClearChanBuffer(bool b)
unsigned int MaxNetworks() const
Definition: User.h:181
bool AddCTCPReply(const CString &sCTCP, const CString &sReply)
CString m_sSkinName
Definition: User.h:229
bool m_bAdmin
Definition: User.h:211
bool m_bAppendTimestamp
Definition: User.h:215
void SetIdent(const CString &s)
CModules * m_pModules
Definition: User.h:231
CUser(const CString &sUserName)
CString m_sQuitMsg
Definition: User.h:199
const CString m_sCleanUserName
Definition: User.h:186
A dictionary for strings.
Definition: ZNCString.h:538
const CString & GetNick(bool bAllowDefault=true) const
void CloneNetworks(const CUser &User)
bool HasSpaceForNewNetwork() const
const CString & GetUserPath() const
unsigned int m_uMaxNetworks
Definition: User.h:227
bool Clone(const CUser &User, CString &sErrorRet, bool bCloneNetworks=true)
void SetTimestampFormat(const CString &s)
Definition: User.h:131
bool GetTimestampAppend() const
CString m_sBindHost
Definition: User.h:191
const CString & GetCleanUserName() const
void SetPass(const CString &s, eHashType eHash, const CString &sSalt="")
eHashType m_eHashType
Definition: User.h:203
unsigned int GetBufferCount() const
unsigned long long m_uBytesWritten
Definition: User.h:225
CString m_sDefaultChanModes
Definition: User.h:196
std::vector< CClient * > m_vClients
Definition: User.h:221
void SetDefaultChanModes(const CString &s)
unsigned int JoinTries() const
Definition: User.h:178
bool PutStatus(const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
bool DenySetBindHost() const
unsigned int m_uBufferCount
Definition: User.h:223
void SetClientEncoding(const CString &s)
CString GetTimezone() const
Definition: User.h:175
static CString SaltedHash(const CString &sPass, const CString &sSalt)
Definition: User.h:56
void AddBytesWritten(unsigned long long u)
Definition: User.h:107
const CString & GetIdent(bool bAllowDefault=true) const
CIRCNetwork * FindNetwork(const CString &sNetwork) const
bool PutStatusNotice(const CString &sLine, CClient *pClient=NULL, CClient *pSkipClient=NULL)
unsigned long long m_uBytesRead
Definition: User.h:224
void SetTimestampPrepend(bool b)
Definition: User.h:133
CModules & GetModules()
Definition: User.h:69
const CString & GetRealName() const
void SetMaxJoins(unsigned int i)
Definition: User.h:136
bool SetBufferCount(unsigned int u, bool bForce=false)
const CString & GetPassSalt() const
CString m_sDCCBindHost
Definition: User.h:192