Commit Graph

22 Commits

Author SHA1 Message Date
Manuel Friedli f2c8ad8b9d Fix typo. 2020-09-18 14:08:21 +02:00
Manuel Friedli e8280e5916 Reword help message. 2020-09-17 11:47:43 +02:00
Manuel Friedli bfbbe0c976 Reformatting. 2020-09-17 11:47:43 +02:00
Manuel Friedli a396d1cf4e Add .editorconfig file and implement dependency check that can be
invoked from the command line.
2020-09-17 11:47:43 +02:00
Manuel Friedli 7328bbac8f Support a list of countries to ban. 2020-09-17 11:47:43 +02:00
Manuel Friedli 131f847d6a Make the port configurable, defaulting to 443. 2020-09-17 11:47:43 +02:00
Manuel Friedli 6ca00b6bc6 Show the duration of the run in seconds when the scripts exits sucessfully. 2020-09-17 11:47:43 +02:00
Manuel Friedli 70e98dd26d Correctly invoke geoip-lookup.py with respect to the CWD. 2020-09-17 11:47:43 +02:00
Manuel Friedli fa489db45f Output country when not banning. 2020-09-17 11:47:43 +02:00
Manuel Friedli b081efa877 Typo. 2020-09-17 11:47:43 +02:00
Manuel Friedli fd3b719cb2 Bugfix. 2020-09-17 11:47:43 +02:00
Manuel Friedli 758e53a270 Implement local DB queries instead of whois. 2020-09-17 11:47:43 +02:00
Manuel Friedli df9f54dcab Check for python to be installed. 2020-09-17 11:47:43 +02:00
Manuel Friedli 30e53268f5 Prepare reading the database path from the command line. 2020-09-17 11:47:43 +02:00
Manuel Friedli e46a378460 "Cherry-pick" (manually) some of the refactoring. 2020-09-17 11:47:43 +02:00
Manuel Friedli c5dc76f8eb Rename some functions, list prerequisites. 2020-09-17 11:47:43 +02:00
Manuel Friedli ea0fae026a FIx it, use sponge. 2020-09-17 11:47:43 +02:00
Manuel Friedli 8d193c0122 Filter already banned addresses in order to avoid unnecessary work. 2020-09-17 11:47:42 +02:00
Manuel Friedli e12361472b Implement command line option to specify the fail2ban jail to use. 2020-09-17 11:47:42 +02:00
Manuel Friedli d33c43030d Omit the use of `sudo` when running as root. 2020-09-17 11:47:42 +02:00
Manuel Friedli 771531167c Nicer output formatting and early abort when the autopilot limit is reached. 2020-09-17 11:47:42 +02:00
Manuel Friedli 4ef0b60ed1 Rename/move superscript.sh to ddos-mitigator.sh. 2020-09-17 11:47:42 +02:00