summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_aliases_import.php
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-03-18 18:22:10 +0000
committerErmal <eri@pfsense.org>2010-03-18 18:22:10 +0000
commit72823d7ddf411850e105faa5288a02db3b05bcbe (patch)
treeaea51842d86f854ec83a12f0809f6e35ebfa0a2a /usr/local/www/firewall_aliases_import.php
parent6b487ec69f3eae5e7d8ed0257da21febdecb7ba6 (diff)
downloadpfsense-72823d7ddf411850e105faa5288a02db3b05bcbe.zip
pfsense-72823d7ddf411850e105faa5288a02db3b05bcbe.tar.gz
Support ranges during alias imports.
Diffstat (limited to 'usr/local/www/firewall_aliases_import.php')
-rwxr-xr-xusr/local/www/firewall_aliases_import.php6
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;
OpenPOWER on IntegriCloud