├── .gitignore ├── CMakeLists.txt ├── ChangeLog ├── Doxyfile ├── LICENSE ├── README.md ├── configs ├── conf-available │ ├── 05-source-files.conf │ ├── 05-source-portknock.conf │ ├── 05-source-redis.conf │ ├── 10-backend-exec-ipfw.conf │ ├── 10-backend-exec-ipset.conf │ ├── 10-backend-ipset.conf │ ├── 10-backend-redis.conf │ ├── 15-filter-pcre.conf │ ├── 15-filter-preg.conf │ ├── 20-jail-dovecot.conf.in │ ├── 20-jail-global.conf │ ├── 20-jail-nginx.conf.in │ ├── 20-jail-postfix.conf.in │ └── 20-jail-ssh.conf.in ├── conf-enabled │ └── README.txt └── f2b.conf.in ├── contrib └── init.openrc ├── debian ├── changelog ├── compat ├── control ├── copyright ├── f2b-mod-ipset.install ├── f2b-mod-pcre3.install ├── f2b-mod-redis.install ├── f2b.default ├── f2b.dirs ├── f2b.init ├── f2b.install ├── f2b.links ├── f2b.logrotate ├── rules ├── source │ └── format └── watch ├── docs ├── configuration.md └── install.md ├── filters └── README.txt ├── src ├── CMakeLists.txt ├── appconfig.c ├── appconfig.h ├── backend-test.c ├── backend.c ├── backend.h ├── backends │ ├── CMakeLists.txt │ ├── backend.c │ ├── backend.h │ ├── exec.c │ ├── ipset6.c │ ├── ipset7.c │ └── redis.c ├── buf.c ├── buf.h ├── client.c ├── commands.c ├── commands.h ├── common.h ├── config.c ├── config.h ├── csocket-test.c ├── csocket.c ├── csocket.h ├── daemon.c ├── event.c ├── event.h ├── filter-test.c ├── filter.c ├── filter.h ├── filters │ ├── CMakeLists.txt │ ├── filter.c │ ├── filter.h │ ├── pcre.c │ └── preg.c ├── fnv.h ├── fnv32a.c ├── ipaddr.c ├── ipaddr.h ├── jail.c ├── jail.h ├── log.c ├── log.h ├── matches.c ├── matches.h ├── md5.c ├── md5.h ├── mod-api.h ├── mod-defs.h ├── source-test.c ├── source.c ├── source.h ├── sources │ ├── CMakeLists.txt │ ├── files.c │ ├── portknock.c │ ├── redis.c │ ├── source.c │ └── source.h ├── statefile.c ├── statefile.h ├── strlcpy.c └── strlcpy.h └── t ├── CMakeLists.txt ├── t_buf.c ├── t_cmd.c ├── t_config_param.c ├── t_filters.c ├── t_ipaddr.c ├── t_matches.c ├── t_md5.c └── t_statefile.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/ChangeLog -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/README.md -------------------------------------------------------------------------------- /configs/conf-available/05-source-files.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/05-source-files.conf -------------------------------------------------------------------------------- /configs/conf-available/05-source-portknock.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/05-source-portknock.conf -------------------------------------------------------------------------------- /configs/conf-available/05-source-redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/05-source-redis.conf -------------------------------------------------------------------------------- /configs/conf-available/10-backend-exec-ipfw.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/10-backend-exec-ipfw.conf -------------------------------------------------------------------------------- /configs/conf-available/10-backend-exec-ipset.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/10-backend-exec-ipset.conf -------------------------------------------------------------------------------- /configs/conf-available/10-backend-ipset.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/10-backend-ipset.conf -------------------------------------------------------------------------------- /configs/conf-available/10-backend-redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/10-backend-redis.conf -------------------------------------------------------------------------------- /configs/conf-available/15-filter-pcre.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/15-filter-pcre.conf -------------------------------------------------------------------------------- /configs/conf-available/15-filter-preg.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/15-filter-preg.conf -------------------------------------------------------------------------------- /configs/conf-available/20-jail-dovecot.conf.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/20-jail-dovecot.conf.in -------------------------------------------------------------------------------- /configs/conf-available/20-jail-global.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/20-jail-global.conf -------------------------------------------------------------------------------- /configs/conf-available/20-jail-nginx.conf.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/20-jail-nginx.conf.in -------------------------------------------------------------------------------- /configs/conf-available/20-jail-postfix.conf.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/20-jail-postfix.conf.in -------------------------------------------------------------------------------- /configs/conf-available/20-jail-ssh.conf.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-available/20-jail-ssh.conf.in -------------------------------------------------------------------------------- /configs/conf-enabled/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/conf-enabled/README.txt -------------------------------------------------------------------------------- /configs/f2b.conf.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/configs/f2b.conf.in -------------------------------------------------------------------------------- /contrib/init.openrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/contrib/init.openrc -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/f2b-mod-ipset.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b-mod-ipset.install -------------------------------------------------------------------------------- /debian/f2b-mod-pcre3.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b-mod-pcre3.install -------------------------------------------------------------------------------- /debian/f2b-mod-redis.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b-mod-redis.install -------------------------------------------------------------------------------- /debian/f2b.default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b.default -------------------------------------------------------------------------------- /debian/f2b.dirs: -------------------------------------------------------------------------------- 1 | usr/share/f2b/filters 2 | var/lib/f2b 3 | -------------------------------------------------------------------------------- /debian/f2b.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b.init -------------------------------------------------------------------------------- /debian/f2b.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b.install -------------------------------------------------------------------------------- /debian/f2b.links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b.links -------------------------------------------------------------------------------- /debian/f2b.logrotate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/f2b.logrotate -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/debian/watch -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/docs/install.md -------------------------------------------------------------------------------- /filters/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/filters/README.txt -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/appconfig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/appconfig.c -------------------------------------------------------------------------------- /src/appconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/appconfig.h -------------------------------------------------------------------------------- /src/backend-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backend-test.c -------------------------------------------------------------------------------- /src/backend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backend.c -------------------------------------------------------------------------------- /src/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backend.h -------------------------------------------------------------------------------- /src/backends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/CMakeLists.txt -------------------------------------------------------------------------------- /src/backends/backend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/backend.c -------------------------------------------------------------------------------- /src/backends/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/backend.h -------------------------------------------------------------------------------- /src/backends/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/exec.c -------------------------------------------------------------------------------- /src/backends/ipset6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/ipset6.c -------------------------------------------------------------------------------- /src/backends/ipset7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/ipset7.c -------------------------------------------------------------------------------- /src/backends/redis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/backends/redis.c -------------------------------------------------------------------------------- /src/buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/buf.c -------------------------------------------------------------------------------- /src/buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/buf.h -------------------------------------------------------------------------------- /src/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/client.c -------------------------------------------------------------------------------- /src/commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/commands.c -------------------------------------------------------------------------------- /src/commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/commands.h -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/common.h -------------------------------------------------------------------------------- /src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/config.c -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/config.h -------------------------------------------------------------------------------- /src/csocket-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/csocket-test.c -------------------------------------------------------------------------------- /src/csocket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/csocket.c -------------------------------------------------------------------------------- /src/csocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/csocket.h -------------------------------------------------------------------------------- /src/daemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/daemon.c -------------------------------------------------------------------------------- /src/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/event.c -------------------------------------------------------------------------------- /src/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/event.h -------------------------------------------------------------------------------- /src/filter-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filter-test.c -------------------------------------------------------------------------------- /src/filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filter.c -------------------------------------------------------------------------------- /src/filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filter.h -------------------------------------------------------------------------------- /src/filters/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filters/CMakeLists.txt -------------------------------------------------------------------------------- /src/filters/filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filters/filter.c -------------------------------------------------------------------------------- /src/filters/filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filters/filter.h -------------------------------------------------------------------------------- /src/filters/pcre.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filters/pcre.c -------------------------------------------------------------------------------- /src/filters/preg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/filters/preg.c -------------------------------------------------------------------------------- /src/fnv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/fnv.h -------------------------------------------------------------------------------- /src/fnv32a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/fnv32a.c -------------------------------------------------------------------------------- /src/ipaddr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/ipaddr.c -------------------------------------------------------------------------------- /src/ipaddr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/ipaddr.h -------------------------------------------------------------------------------- /src/jail.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/jail.c -------------------------------------------------------------------------------- /src/jail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/jail.h -------------------------------------------------------------------------------- /src/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/log.c -------------------------------------------------------------------------------- /src/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/log.h -------------------------------------------------------------------------------- /src/matches.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/matches.c -------------------------------------------------------------------------------- /src/matches.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/matches.h -------------------------------------------------------------------------------- /src/md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/md5.c -------------------------------------------------------------------------------- /src/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/md5.h -------------------------------------------------------------------------------- /src/mod-api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/mod-api.h -------------------------------------------------------------------------------- /src/mod-defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/mod-defs.h -------------------------------------------------------------------------------- /src/source-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/source-test.c -------------------------------------------------------------------------------- /src/source.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/source.c -------------------------------------------------------------------------------- /src/source.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/source.h -------------------------------------------------------------------------------- /src/sources/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/CMakeLists.txt -------------------------------------------------------------------------------- /src/sources/files.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/files.c -------------------------------------------------------------------------------- /src/sources/portknock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/portknock.c -------------------------------------------------------------------------------- /src/sources/redis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/redis.c -------------------------------------------------------------------------------- /src/sources/source.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/source.c -------------------------------------------------------------------------------- /src/sources/source.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/sources/source.h -------------------------------------------------------------------------------- /src/statefile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/statefile.c -------------------------------------------------------------------------------- /src/statefile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/statefile.h -------------------------------------------------------------------------------- /src/strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/strlcpy.c -------------------------------------------------------------------------------- /src/strlcpy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/src/strlcpy.h -------------------------------------------------------------------------------- /t/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/CMakeLists.txt -------------------------------------------------------------------------------- /t/t_buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_buf.c -------------------------------------------------------------------------------- /t/t_cmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_cmd.c -------------------------------------------------------------------------------- /t/t_config_param.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_config_param.c -------------------------------------------------------------------------------- /t/t_filters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_filters.c -------------------------------------------------------------------------------- /t/t_ipaddr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_ipaddr.c -------------------------------------------------------------------------------- /t/t_matches.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_matches.c -------------------------------------------------------------------------------- /t/t_md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_md5.c -------------------------------------------------------------------------------- /t/t_statefile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUser/f2b/HEAD/t/t_statefile.c --------------------------------------------------------------------------------