*/
const char* GetIPString(bool translate4in6 = true);
+ /** Get a CIDR mask from the IP of this user, using a static internal buffer.
+ * e.g., GetCIDRMask(16) for 223.254.214.52 returns 223.254.0.0/16
+ * This may be used for CIDR clone detection, etc.
+ *
+ * (XXX, brief note: when we do the sockets rewrite, this should move down a
+ * level so it may be used on more derived objects. -- w00t)
+ */
+ const char *GetCIDRMask(int range);
+
/* Write error string
*/
std::string WriteError;
*/
User(InspIRCd* Instance, const std::string &uid = "");
- /** Check if the user matches a G or K line, and disconnect them if they do
+ /** Check if the user matches a G or K line, and disconnect them if they do.
+ * Returns true if the user matched a ban, false else.
*/
- void CheckLines();
+ bool CheckLines();
/** Returns the full displayed host of the user
* This member function returns the hostname of the user as seen by other users