"") { $reqdfields = explode(" ", "name aliasimport"); $reqdfieldsn = explode(",", "Name,Aliases"); do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors); if (is_validaliasname($_POST['name']) == false) $input_errors[] = "The alias name may only consist of the characters a-z, A-Z, 0-9, _."; /* check for name duplicates */ if (is_alias($_POST['name'])) $input_errors[] = "An alias with this name already exists."; /* Check for reserved keyword names */ foreach($reserved_keywords as $rk) if ($rk == $_POST['name']) $input_errors[] = "Cannot use a reserved keyword as alias name $rk"; /* check for name interface description conflicts */ foreach($config['interfaces'] as $interface) { if($interface['descr'] == $_POST['name']) { $input_errors[] = "An interface description with this name already exists."; break; } } if ($_POST['aliasimport']) { $toimport = split("\n", $_POST['aliasimport']); foreach ($toimport as $impip) { if (!is_ipaddr(trim($impip)) && !is_subnet(trim($impip))) $input_errors[] = "$impip is not an ip address. Please correct the error to continue"; } } if (!$input_errors) { $alias = array(); $alias['address'] = str_replace("\n", " ", $_POST['aliasimport']); $alias['name'] = $_POST['name']; $alias['type'] = "network"; $alias['descr'] = $_POST['descr']; $a_aliases[] = $alias; // Sort list $a_aliases = msort($a_aliases, "name"); write_config(); pfSenseHeader("firewall_aliases.php"); exit; } } include("head.inc"); ?>
Alias Import
Alias Name
The name of the alias may only consist of the characters a-z, A-Z and 0-9.
Description
You may enter a description here for your reference (not parsed).
Aliases to import
Paste in the aliases to import separated by a carriage return. Common examples are lists of IPs, networks, blacklists, etc.
The list may contain only IP addresses.