32 char *tprefix, *kprefix, *ip, *name, *from, *to, *key;
34 tprefix =
"GreyCheck";;
38 name =
"minho.ensmp.fr";
39 from =
"root@domain.com";
40 to =
"joe@domain.com";
43 printf(
"Usage : %s options\n" 44 " -t : prefix + triplet (default is prefix + key)\n" 45 " -P prefix : e.g. -P %s\n" 46 " -K key : e.g. -K %s\n" 47 " -I address : e.g. -I %s\n" 48 " -H hostname : e.g. -H %s\n" 49 " -F from : e.g. -F %s\n" 50 " -T to : e.g. -T %s\n" 51 " -v : increase log level\n" 52 " -h : help - this message\n" 54 " Sample queries : \n" 55 " %s -t -P %s -I %s -H %s -F %s -T %s\n" 58 " %s\n" " Compiled on %s\n",
60 tprefix, key, ip, name, from, to,
61 arg, tprefix, ip, name, from, to,
62 arg, kprefix, key,
PACKAGE, __DATE__
" " __TIME__);
74 char *prefix, *ip, *name, *from, *to, *key;
78 prefix =
"ContentCheck";
81 from =
"nobody@localhost";
82 to =
"nobody@localdomain";
91 const char *args =
"P:K:I:H:F:T:htv";
94 while ((c = getopt(argc, argv, args)) != -1) {
142 memset(
class, 0,
sizeof (
class));
145 if (strlen(
class) == 0)
153 ZE_MessageInfo(0,
"Checking = %s %s %s %s %s", prefix, ip, name, from, to);
161 memset(buf, 0,
sizeof (buf));
bool check_policy(char *prefix, char *key, char *buf, size_t size, bool cdef)
int GetClientNetClass(char *ip, char *name, netclass_T *class, char *label, size_t sz)
void zeLog_SetOutput(bool, bool)
#define ZE_MessageInfo(level,...)
int configure(char *, char *, bool)
int main(int argc, char **argv)
#define NET_CLASS_LABEL(class)
bool check_policy_tuple(char *prefix, char *ip, char *name, char *netclass, char *from, char *to, bool result)