structf2b_jail_t*next;/**< pointer to next jail */
charname[CONFIG_KEY_MAX];/**< name of the jail */
intflags;/**< jail flags, see above */
time_tbantime;/**< option: ban host for this time if maxretry exceeded */
time_tfindtime;/**< option: time period for counting matches */
time_texpiretime;/**< option: forget about host after this time with on activity (not including bantime) */
size_tmaxretry;/**< option: maximum count of matches before ban */
size_tbancount;/**< stats: total number of bans for this jail */
size_tmatchcount;/**< stats: total number of matches for this jail */
floatincr_bantime;/**< option: multiplier for bantime */
floatincr_findtime;/**< option: multiplier for finetime */
charname[CONFIG_KEY_MAX];/**< name of the jail */
charbackend_name[CONFIG_KEY_MAX];/**< backend name from config (eg [backend:$NAME] section) */
charbackend_init[CONFIG_VAL_MAX];/**< backend init string (eg `backend = NAME:$INIT_STRING` line from jail section) */
charfilter_name[CONFIG_KEY_MAX];/**< filter name from config (eg [filter:$NAME] section) */
charfilter_init[CONFIG_VAL_MAX];/**< filter init string (eg `filter = NAME:$INIT_STRING` line from jail section) */
charsource_name[CONFIG_KEY_MAX];/**< source name from config (eg [source:$NAME] section) */
charsource_init[CONFIG_VAL_MAX];/**< source init string (eg `source = NAME:$INIT_STRING` line from jail section) */
f2b_statefile_t*sfile;/**< pointer to state file description */
/* duration of misc time periods */
time_tfindtime;/**< option: length of time period for estimating recent host activity (in seconds) */
time_tbantime;/**< option: host ban time on excess activity (seconds) */
time_texpiretime;/**< option: forget about host after this time with no activity (seconds, for banned hosts - after it's release, for not banned - after latest match) */
/** time period length modifiers for already banned hosts */
floatfindtime_extend;/**< findtime modifier for already banned hosts in past (float) */
floatbantime_extend;/**< bantime modifier for already banned hosts in past (float) */
floatexpiretime_extend;/**< expiretime modifier for already banned hosts in past (float) */
/* jail stats */
struct{
unsignedinthosts;/**< number of tracked hosts */
unsignedintbans;/**< number of ban events */
unsignedintmatches;/**< number of match events */
}stats;
f2b_source_t*source;/**< pointer to source */
f2b_filter_t*filter;/**< pointer to filter */
f2b_backend_t*backend;/**< pointer to backend */
f2b_statefile_t*sfile;/**< pointer to state file description */
f2b_ipaddr_t*ipaddrs;/**< list of known ip addresses */