]>
jfr.im git - irc/quakenet/newserv.git/blob - versionscan/versionscan.h
1 #include "../nick/nick.h"
2 #include "../localuser/localuserchannel.h"
3 #include "../core/hooks.h"
4 #include "../core/schedule.h"
5 #include "../lib/array.h"
6 #include "../lib/base64.h"
7 #include "../lib/irc_string.h"
8 #include "../lib/splitline.h"
16 #define VS_IDENT "TheVBot"
17 #define VS_HOST "versionscan.quakenet.org"
18 #define VS_RNDESC "VersionScan"
19 #define VS_AUTHNAME "V"
21 #define VS_VERSION "1.14"
23 #define OPER_CHAN "#twilightzone"
25 #define VSPATTERNLEN 200
28 /* modes of operation */
46 typedef struct vsstatistic vsstatistic
;
49 unsigned int replylen
;
50 unsigned long replycrc
, count
;
54 typedef struct vspattern vspattern
;
56 char pattern
[VSPATTERNLEN
+1];
57 char data
[VSDATALEN
+1];
59 unsigned long hitcount
;
63 typedef struct vsauthdata vsauthdata
;
65 char account
[ACCOUNTLEN
+1];
70 unsigned char versionscan_getlevelbyauth(char* auth
);
71 vsauthdata
* versionscan_getauthbyauth(char* auth
);
72 int IsVersionscanStaff(nick
* np
);
73 int IsVersionscanGlineAccess(nick
* np
);
74 int IsVersionscanAdmin(nick
* np
);
75 const char* versionscan_flagstochar(unsigned char flags
);
76 void versionscan_addpattern(char* pattern
, char* data
, unsigned char action
);
77 void versionscan_delpattern(char* pattern
);
78 vspattern
* versionscan_getpattern(char* pattern
);
79 void versionscan_newnick(int hooknum
, void* arg
);
80 void versionscan_handler(nick
* me
, int type
, void** args
);
81 void versionscan_createfakeuser(void* arg
);