diff --git a/fail2ban/save_jail.cgi b/fail2ban/save_jail.cgi index ec4eb632f..64ebcc8ef 100755 --- a/fail2ban/save_jail.cgi +++ b/fail2ban/save_jail.cgi @@ -50,7 +50,10 @@ else { # Validate ports (1234 or 1234:1245 or 1234:1245,1250,http or 1238,http,https) $in{'port'} =~ s/\s+//g if ($in{'port'}); - !$in{'port'} || $in{'port'} =~ /^(?!$)(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)(?:,(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)?)*$/gmi || &error($text{'jail_eports'}); + !$in{'port'} || $in{'port'} =~ + /^(?!$)(?:[a-zA-Z0-9]+|\d{1,5})(?::\d{1,5})? + (?:,\s*(?:[a-zA-Z0-9]+|\d{1,5})(?::\d{1,5})?)*$/gmix || + &error($text{'jail_eports'}); # Parse and validate actions my @actions;