X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/8c45c18fbe68fea9bb1bbd2b3d1be6e1692fd288..0b48bbd5dc5821a01029214c5ccd39116468c09f:/trusts/trusts.h diff --git a/trusts/trusts.h b/trusts/trusts.h index 5fb9a776..856f8cc6 100644 --- a/trusts/trusts.h +++ b/trusts/trusts.h @@ -29,18 +29,30 @@ #define CLEANUP_TH_INACTIVE 60 -#define POLICY_GLINE_DURATION 18 +#define POLICY_GLINE_DURATION 1800 + +#define POLICY_SUCCESS 0 +#define POLICY_FAILURE_NODECOUNT 1 +#define POLICY_FAILURE_GROUPCOUNT 2 +#define POLICY_FAILURE_IDENTD 3 +#define POLICY_FAILURE_IDENTCOUNT 4 + +#define DEFAULT_TRUSTPORT 5776 #define TRUST_ENFORCE_IDENT 1 /* This must be 1 for compatibility with O. */ #define TRUST_NO_CLEANUP 2 #define TRUST_PROTECTED 4 +#define TRUST_RELIABLE_USERNAME 8 +#define TRUST_UNTHROTTLE 16 -#define TRUST_MIN_UNPRIVILEGED_BITS_IPV4 (96 + 32) +#define TRUST_MIN_UNPRIVILEGED_BITS_IPV4 (96 + 20) #define TRUST_MIN_UNPRIVILEGED_BITS_IPV6 32 #define TRUST_MIN_UNPRIVILEGED_NODEBITS_IPV4 (96 + 24) #define TRUST_MIN_UNPRIVILEGED_NODEBITS_IPV6 48 +#define TRUST_MIN_TIME_RETHROTTLE 120 + struct trustmigration; struct trusthost; @@ -75,7 +87,7 @@ typedef struct trustgroup { sstring *name; unsigned int trustedfor; int flags; - unsigned int maxperident; + int maxperident; unsigned int maxusage; time_t expires; time_t lastseen; @@ -106,7 +118,6 @@ int trusts_fullyonline(void); /* formats.c */ char *trusts_timetostr(time_t); -char *trusts_cidr2str(struct irc_in_addr *ip, unsigned char); char *dumpth(trusthost *, int); char *dumptg(trustgroup *, int); int parseth(char *, trusthost *, unsigned int *, int);