diff options
author | Ermal <eri@pfsense.org> | 2010-03-18 18:22:10 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2010-03-18 18:22:10 +0000 |
commit | 72823d7ddf411850e105faa5288a02db3b05bcbe (patch) | |
tree | aea51842d86f854ec83a12f0809f6e35ebfa0a2a | |
parent | 6b487ec69f3eae5e7d8ed0257da21febdecb7ba6 (diff) | |
download | pfsense-72823d7ddf411850e105faa5288a02db3b05bcbe.zip pfsense-72823d7ddf411850e105faa5288a02db3b05bcbe.tar.gz |
Support ranges during alias imports.
-rwxr-xr-x | usr/local/www/firewall_aliases_import.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/local/www/firewall_aliases_import.php b/usr/local/www/firewall_aliases_import.php index 2e5107d..b479d6a 100755 --- a/usr/local/www/firewall_aliases_import.php +++ b/usr/local/www/firewall_aliases_import.php @@ -85,7 +85,11 @@ if($_POST['aliasimport'] <> "") { $imported = array(); foreach ($tocheck as $impip) { $impip = trim($impip); - if (!is_ipaddr($impip) && !is_subnet($impip) && !empty($impip)) { + if (is_iprange($impip)) { + list($startip, $endip) = explode('-', $impip); + $rangesubnets = ip_range_to_subnet_array($startip, $endip); + $address .= implode($rangesubnets, ' '); + } else if (!is_ipaddr($impip) && !is_subnet($impip) && !empty($impip)) { $input_errors[] = "$impip is not an IP address. Please correct the error to continue"; } elseif (!empty($impip)) { $imported[] = $impip; |