20 #include <znc/zncconfig.h> 92 const std::vector<CIRCNetwork*>&
GetNetworks()
const;
97 CClient* pSkipClient =
nullptr);
101 return PutUser(sLine, pClient, pSkipClient);
104 CClient* pSkipClient =
nullptr);
106 CClient* pSkipClient =
nullptr);
111 CClient* pSkipClient =
nullptr);
128 bool bCloneNetworks =
true);
305 void SetKeepBuffer(
bool b) {
312 #endif // !ZNC_USER_H const std::vector< CClient * > & GetUserClients() const
Definition: User.h:180
#define ZNC_MSG_DEPRECATED(msg)
Definition: Message.h:23
void SetJoinTries(unsigned int i)
Definition: User.h:171
const std::set< CString > & GetAllowedHosts() const
void SetQuitMsg(const CString &s)
void SetRealName(const CString &s)
unsigned int m_uMaxJoinTries
Definition: User.h:294
bool m_bDenySetBindHost
Definition: User.h:272
bool m_bDenySetRealName
Definition: User.h:275
const CString & GetCleanUserName() const
void SetBindHost(const CString &s)
const CString & GetClientEncoding() const
CIRCNetwork * FindNetwork(const CString &sNetwork) const
bool m_bMultiClients
Definition: User.h:269
CString m_sTimezone
Definition: User.h:262
void SetTimezone(const CString &s)
Definition: User.h:170
CString m_sPassSalt
Definition: User.h:254
void SetTimestampAppend(bool b)
Definition: User.h:167
void SetDenySetBindHost(bool b)
const CString & GetNick(bool bAllowDefault=true) const
void RemoveNetwork(CIRCNetwork *pNetwork)
const CString & GetAltNick(bool bAllowDefault=true) const
bool DelCTCPReply(const CString &sCTCP)
bool IsHostAllowed(const CString &sHost) const
CString m_sTimestampFormat
Definition: User.h:261
bool PutAllUser(const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr) ZNC_MSG_DEPRECATED("Use PutUser() instead")
Definition: User.h:98
const CString & GetDefaultChanModes() const
CString ExpandString(const CString &sStr) const
const CString & GetIdent(bool bAllowDefault=true) const
unsigned int GetChanBufferSize() const
bool RemAllowedHost(const CString &sHostMask)
void AddBytesRead(unsigned long long u)
Definition: User.h:131
bool CheckPass(const CString &sPass)
Checks password, may upgrade the hash method.
bool MultiClients() const
bool m_bPrependTimestamp
Definition: User.h:282
std::vector< CIRCNetwork * > m_vIRCNetworks
Definition: User.h:287
CIRCNetwork * AddNetwork(const CString &sNetwork, CString &sErrorRet)
CString m_sStatusPrefix
Definition: User.h:255
MCString m_mssCTCPReplies
Definition: User.h:260
bool IsBeingDeleted() const
Definition: User.h:232
unsigned int JoinTries() const
Definition: User.h:236
const CString & GetTimestampFormat() const
bool PutStatusNotice(const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr)
eHashType
Definition: User.h:48
void SetDCCBindHost(const CString &s)
void SetDenySetIdent(bool b)
Definition: Modules.h:1465
bool SetChanBufferSize(unsigned int u, bool bForce=false)
const CString & GetUserPath() const
void SetDenySetCTCPReplies(bool b)
bool AddAllowedHost(const CString &sHostMask)
unsigned int MaxJoins() const
Definition: User.h:237
const CString & GetPassSalt() const
bool m_bDenySetCTCPReplies
Definition: User.h:277
bool GetTimestampPrepend() const
CString m_sAltNick
Definition: User.h:248
unsigned int MaxQueryBuffers() const
Definition: User.h:241
CString m_sNick
Definition: User.h:247
void SetSkinName(const CString &s)
Definition: User.h:173
static CString MakeCleanUserName(const CString &sUsername)
CString m_sRealName
Definition: User.h:250
bool PutStatus(const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr)
bool DeleteNetwork(const CString &sNetwork)
CString m_sPass
Definition: User.h:253
bool DenySetIdent() const
CString m_sIdent
Definition: User.h:249
Definition: FileUtils.h:30
CString m_sLanguage
Definition: User.h:300
Definition: IRCNetwork.h:40
CString m_sUserPath
Definition: User.h:266
void UserConnected(CClient *pClient)
const CString & GetBindHost() const
bool AutoClearChanBuffer() const
bool IsUserAttached() const
void SetMultiClients(bool b)
CUserTimer * m_pUserTimer
Definition: User.h:285
eHashType GetPassHashType() const
bool m_bAutoClearChanBuffer
Definition: User.h:278
String class that is used inside ZNC.
Definition: ZNCString.h:68
bool m_bDenyLoadMod
Definition: User.h:270
unsigned long long BytesWritten() const
bool SetLanguage(const CString &s)
const CString & GetDCCBindHost() const
unsigned int m_uNoTrafficTimeout
Definition: User.h:298
void SetAltNick(const CString &s)
const CString & GetPass() const
bool SetStatusPrefix(const CString &s)
unsigned int m_uMaxJoins
Definition: User.h:297
std::set< CString > m_ssAllowedHosts
Definition: User.h:289
std::vector< CClient * > GetAllClients() const
bool DenySetCTCPReplies() const
const CString & GetUserName() const
void SetDenyLoadMod(bool b)
void SetMaxNetworks(unsigned int i)
Definition: User.h:174
bool AutoClearQueryBuffer() const
void SetDenySetQuitMsg(bool b)
void SetBeingDeleted(bool b)
Definition: User.h:165
bool DenySetNetwork() const
unsigned int m_uMaxQueryBuffers
Definition: User.h:296
const CString & GetStatusPrefix() const
bool ParseConfig(CConfig *Config, CString &sError)
bool m_bBeingDeleted
Definition: User.h:280
CString m_sClientEncoding
Definition: User.h:257
bool m_bAutoClearQueryBuffer
Definition: User.h:279
static CString SaltedHash(const CString &sPass, const CString &sSalt)
void SetNick(const CString &s)
void SetNoTrafficTimeout(unsigned int i)
Definition: User.h:176
CString GetTimezone() const
Definition: User.h:233
unsigned long long BytesRead() const
void UserDisconnected(CClient *pClient)
unsigned int MaxNetworks() const
Definition: User.h:240
bool IsValid(CString &sErrMsg, bool bSkipPass=false) const
CUser & operator=(const CUser &)=delete
void SetAutoClearChanBuffer(bool b)
void SetDenySetNetwork(bool b)
unsigned int m_uChanBufferSize
Definition: User.h:290
bool AddCTCPReply(const CString &sCTCP, const CString &sReply)
static CString MakeCleanUsername(const CString &sUsername)
CString m_sSkinName
Definition: User.h:299
bool m_bAdmin
Definition: User.h:271
bool m_bAppendTimestamp
Definition: User.h:281
void SetIdent(const CString &s)
CModules * m_pModules
Definition: User.h:302
unsigned int GetNoTrafficTimeout() const
Timeout after which IRC connections are closed.
Definition: User.h:222
bool DenySetBindHost() const
const CString & GetUsername() const
const CString m_sCleanUsername
Definition: User.h:246
unsigned int GetQueryBufferSize() const
CString m_sQuitMsg
Definition: User.h:259
A dictionary for strings.
Definition: ZNCString.h:595
const MCString & GetCTCPReplies() const
bool m_bDenySetIdent
Definition: User.h:273
const CString m_sUsername
Definition: User.h:245
void CloneNetworks(const CUser &User)
bool PutUser(const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr)
void SetDenySetRealName(bool b)
bool GetTimestampAppend() const
bool m_bDenySetQuitMsg
Definition: User.h:276
unsigned int m_uMaxNetworks
Definition: User.h:295
bool DenySetQuitMsg() const
bool Clone(const CUser &User, CString &sErrorRet, bool bCloneNetworks=true)
unsigned int GetPingSlack() const
Time between checks if PINGs need to be sent.
Definition: User.h:218
CString GetLocalDCCIP() const
CString AddTimestamp(const CString &sStr) const
void SetTimestampFormat(const CString &s)
Definition: User.h:166
CString m_sBindHost
Definition: User.h:251
void SetAutoClearQueryBuffer(bool b)
CString GetRealName() const
void SetPass(const CString &s, eHashType eHash, const CString &sSalt="")
unsigned int GetBufferCount() const
eHashType m_eHashType
Definition: User.h:263
unsigned long long m_uBytesWritten
Definition: User.h:293
unsigned int GetPingFrequency() const
How long must an IRC connection be idle before ZNC sends a ping.
Definition: User.h:216
bool AuthOnlyViaModule() const
CString m_sDefaultChanModes
Definition: User.h:256
std::vector< CClient * > m_vClients
Definition: User.h:288
void SetDefaultChanModes(const CString &s)
bool PutModule(const CString &sModule, const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr)
bool PutModNotice(const CString &sModule, const CString &sLine, CClient *pClient=nullptr, CClient *pSkipClient=nullptr)
unsigned int m_uQueryBufferSize
Definition: User.h:291
CString GetQuitMsg() const
bool DenySetRealName() const
CString GetSkinName() const
void SetClientEncoding(const CString &s)
static bool IsValidUsername(const CString &sUsername)
const CModules & GetModules() const
Definition: User.h:83
static CString SaltedHash(const CString &sPass, const CString &sSalt)
Definition: User.h:62
void SetMaxQueryBuffers(unsigned int i)
Definition: User.h:175
void SetAuthOnlyViaModule(bool b)
Definition: User.h:169
CString GetLanguage() const
void AddBytesWritten(unsigned long long u)
Definition: User.h:132
bool SetQueryBufferSize(unsigned int u, bool bForce=false)
bool m_bDenySetNetwork
Definition: User.h:274
unsigned long long m_uBytesRead
Definition: User.h:292
bool HasSpaceForNewNetwork() const
void SetTimestampPrepend(bool b)
Definition: User.h:168
CUser(const CString &sUsername)
CModules & GetModules()
Definition: User.h:82
const std::vector< CIRCNetwork * > & GetNetworks() const
static bool IsValidUserName(const CString &sUsername)
void SetMaxJoins(unsigned int i)
Definition: User.h:172
bool SetBufferCount(unsigned int u, bool bForce=false)
CString m_sDCCBindHost
Definition: User.h:252
bool m_bAuthOnlyViaModule
Definition: User.h:283
Definition: Translation.h:103