X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fxline.h;h=dad0ed238851696e7d23e4d1f83f0a87ec1f7573;hb=8ed28d1f98d4d4c653201f0c4273e74dd8a122e6;hp=5381d525a481e16ab18a4fd4c0816c57c2050e39;hpb=c0f731e19d61a971af5cf26d073ccd25bfc5c91c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/xline.h b/include/xline.h index 5381d525a..dad0ed238 100644 --- a/include/xline.h +++ b/include/xline.h @@ -28,6 +28,11 @@ #include "users.h" #include "channels.h" +const int APPLY_GLINES = 1; +const int APPLY_KLINES = 2; +const int APPLY_QLINES = 4; +const int APPLY_ZLINES = 8; +const int APPLY_ALL = APPLY_GLINES | APPLY_KLINES | APPLY_QLINES | APPLY_ZLINES; /** XLine is the base class for ban lines such as G lines and K lines. */ @@ -45,7 +50,7 @@ class XLine : public classbase /** Source of the ban. This can be a servername or an oper nickname */ - char source[MAXBUF]; + char source[256]; /** Reason for the ban */ @@ -65,7 +70,7 @@ class KLine : public XLine /** Hostmask (ident@host) to match against * May contain wildcards. */ - char hostmask[MAXBUF]; + char hostmask[200]; }; /** GLine class @@ -76,7 +81,7 @@ class GLine : public XLine /** Hostmask (ident@host) to match against * May contain wildcards. */ - char hostmask[MAXBUF]; + char hostmask[200]; }; class ELine : public XLine @@ -85,7 +90,7 @@ class ELine : public XLine /** Hostmask (ident@host) to match against * May contain wildcards. */ - char hostmask[MAXBUF]; + char hostmask[200]; }; /** ZLine class @@ -96,7 +101,7 @@ class ZLine : public XLine /** IP Address (xx.yy.zz.aa) to match against * May contain wildcards. */ - char ipaddr[MAXBUF]; + char ipaddr[40]; /** Set if this is a global Z:line * (e.g. it came from another server) */ @@ -111,7 +116,7 @@ class QLine : public XLine /** Nickname to match against. * May contain wildcards. */ - char nick[MAXBUF]; + char nick[64]; /** Set if this is a global Z:line * (e.g. it came from another server) */ @@ -139,7 +144,7 @@ char* matches_kline(const char* host); char* matches_exception(const char* host); void expire_lines(); -void apply_lines(); +void apply_lines(const int What); void stats_k(userrec* user); void stats_g(userrec* user); @@ -150,10 +155,9 @@ void stats_e(userrec* user); void gline_set_creation_time(char* host, time_t create_time); void qline_set_creation_time(char* nick, time_t create_time); void zline_set_creation_time(char* ip, time_t create_time); - +void eline_set_creation_time(char* host, time_t create_time); + bool zline_make_global(const char* ipaddr); bool qline_make_global(const char* nickname); -void sync_xlines(serverrec* serv, char* tcp_host); - #endif