#include "inspircd_config.h"
#include "channels.h"
#include "connection.h"
-
+#include "inspstring.h"
#include <string>
#ifndef __USERS_H__
/** Host mask for this line
*/
char host[MAXBUF];
+ /** Number of seconds between pings for this line
+ */
+ int pingtime;
/** (Optional) Password for this line
*/
char pass[MAXBUF];
+
+ /** Threshold value for flood disconnect
+ */
+ long threshold;
ConnectClass()
{
registration_timeout = 0;
flood = 0;
+ pingtime = 0;
+ threshold = 0;
strlcpy(host,"",MAXBUF);
strlcpy(pass,"",MAXBUF);
}
*/
char oper[NICKMAX];
+ /** True when DNS lookups are completed.
+ */
+ bool dns_done;
+
+ /** Number of seconds between PINGs for this user (set from <connect:allow> tag
+ */
+ unsigned long pingmax;
+
+ /** Password specified by the user when they registered.
+ * This is stored even if the <connect> block doesnt need a password, so that
+ * modules may check it.
+ */
+ char password[MAXBUF];
+
+ /** User's receive queue.
+ * Lines from the IRCd awaiting processing are stored here.
+ * Upgraded april 2005, old system a bit hairy.
+ */
+ std::string recvq;
+
+ /** Flood counters
+ */
+ long lines_in;
+ time_t reset_due;
+ long threshold;
+
userrec();
virtual ~userrec() { }
* this to their oper classes and checking the commands they can execute.
*/
bool HasPermission(char* command);
+
+ bool userrec::AddBuffer(std::string a);
+ bool userrec::BufferIsReady();
+ void userrec::ClearBuffer();
+ std::string userrec::GetBuffer();
};