diff --git a/fail2ban/save_jail.cgi b/fail2ban/save_jail.cgi index 8d3432bde..0929a47f7 100755 --- a/fail2ban/save_jail.cgi +++ b/fail2ban/save_jail.cgi @@ -88,7 +88,7 @@ else { # Validate various counters foreach my $f ("maxretry", "findtime", "bantime") { - $in{$f.'_def'} || $in{$f} =~ /^\-?\d+$/ || + $in{$f.'_def'} || $in{$f} =~ /^\-?\d+(\.\d+)?$/ || &error($text{'jail_e'.$f}); } diff --git a/fail2ban/save_jaildef.cgi b/fail2ban/save_jaildef.cgi index 53efd9c99..1c6b278f5 100755 --- a/fail2ban/save_jaildef.cgi +++ b/fail2ban/save_jaildef.cgi @@ -15,7 +15,7 @@ $jail || &error($text{'jaildef_egone'}); # Validate inputs foreach my $f ("maxretry", "findtime", "bantime") { - $in{$f.'_def'} || $in{$f} =~ /^\-?\d+$/ || + $in{$f.'_def'} || $in{$f} =~ /^\-?\d+(\.\d+)?$/ || &error($text{'jail_e'.$f}); } $in{'destemail_def'} || $in{'destemail'} =~ /^\S+(\@\S+)?$/ ||