} } if ($config['l2tp']['mode'] == "server") { if (have_ruleint_access("l2tp")) { $iflist['l2tp'] = gettext("L2TP VPN"); } } if (is_array($config['pppoes']['pppoe'])) { foreach ($config['pppoes']['pppoe'] as $pppoes) { if ($pppoes['mode'] == 'server' && have_ruleint_access("pppoe")) { $iflist['pppoe'] = gettext("PPPoE Server"); } } } /* add ipsec interfaces */ if (ipsec_enabled() && have_ruleint_access("enc0")) { $iflist["enc0"] = gettext("IPsec"); } /* add openvpn/tun interfaces */ if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $iflist["openvpn"] = gettext("OpenVPN"); } if (!$if || !isset($iflist[$if])) { if ("any" == $if) { $if = "FloatingRules"; } else { if ("FloatingRules" != $if) { if (isset($iflist['wan'])) { $if = "wan"; } else { $if = "FloatingRules";
echo "selected=\"selected\""; } ?> ><?php echo gettext("L2TP clients"); ?> </option> <?php } ?> <?php foreach ($ifdisp as $if => $ifdesc) { ?> <?php if (have_ruleint_access($if)) { ?> <option value="<?php echo $if; ?> " <?php if ($pconfig['dst'] == $if) { echo "selected=\"selected\""; } ?> ><?php echo htmlspecialchars($ifdesc); ?> <?php echo gettext("net"); ?>
$interfaces['l2tp'] = "L2TP VPN"; } } if ($config['pptpd']['mode'] == "server") { if (have_ruleint_access("pptp")) { $interfaces['pptp'] = "PPTP VPN"; } } if ($config['pppoe']['mode'] == "server") { if (have_ruleint_access("pppoe")) { $interfaces['pppoe'] = "PPPoE Server"; } } /* add ipsec interfaces */ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['mobileclients']['enable'])) { if (have_ruleint_access("enc0")) { $interfaces["enc0"] = "IPsec"; } } /* add openvpn/tun interfaces */ if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $interfaces["openvpn"] = "OpenVPN"; } foreach ($interfaces as $iface => $ifacename) { ?> <option value="<?php echo $iface; ?> " <?php if ($iface == $pconfig['interface']) { echo "selected=\"selected\"";
$ruleType = 'network'; } elseif (is_ipaddrv6($pconfig[$type]) && $pconfig[$type . 'mask'] == 128 || is_ipaddrv4($pconfig[$type]) && $pconfig[$type . 'mask'] == 32 || is_alias($pconfig[$type])) { $ruleType = 'single'; } $ruleValues = array('any' => 'any', 'single' => 'Single host or alias', 'network' => 'Network'); if (isset($a_filter[$id]['floating']) || $if == "FloatingRules") { $ruleValues['(self)'] = 'This Firewall (self)'; } if (have_ruleint_access("pppoe")) { $ruleValues['pppoe'] = 'PPPoE clients'; } if (have_ruleint_access("l2tp")) { $ruleValues['l2tp'] = 'L2TP clients'; } foreach ($ifdisp as $ifent => $ifdesc) { if (!have_ruleint_access($ifent)) { continue; } $ruleValues[$ifent] = $ifdesc . ' net'; $ruleValues[$ifent . 'ip'] = $ifdesc . ' address'; } $group->add(new Form_Select($type . 'type', $name . ' Type', $type == 'src' ? $pconfig['src'] : $pconfig['dst'], $ruleValues)); $group->add(new Form_IpAddress($type, $name . ' Address', $pconfig[$type]))->addMask($type . 'mask', $pconfig[$type . 'mask'])->setPattern('[0-9, a-z, A-Z and .'); $section->add($group); if ($type == 'src') { $section->addInput(new Form_Button('btnsrcadv', 'Show advanced'))->removeClass('btn-primary'); } $portValues = ['' => '(other)', 'any' => 'any']; foreach ($wkports as $port => $portName) { $portValues[$port] = $portName . ' (' . $port . ')'; }
function build_if_list() { global $ifdisp; foreach ($ifdisp as $if => $ifdesc) { if (have_ruleint_access($if)) { $interfaces[$if] = $ifdesc; } } if ($config['l2tp']['mode'] == "server") { if (have_ruleint_access("l2tp")) { $interfaces['l2tp'] = "L2TP VPN"; } } if ($config['pppoe']['mode'] == "server") { if (have_ruleint_access("pppoe")) { $interfaces['pppoe'] = "PPPoE Server"; } } /* add ipsec interfaces */ if (ipsec_enabled() && have_ruleint_access("enc0")) { $interfaces["enc0"] = "IPsec"; } /* add openvpn/tun interfaces */ if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $interfaces["openvpn"] = "OpenVPN"; } return $interfaces; }
function build_if_list() { global $config; $iflist = array(); // add group interfaces if (is_array($config['ifgroups']['ifgroupentry'])) { foreach ($config['ifgroups']['ifgroupentry'] as $ifgen) { if (have_ruleint_access($ifgen['ifname'])) { $iflist[$ifgen['ifname']] = $ifgen['ifname']; } } } foreach (get_configured_interface_with_descr() as $ifent => $ifdesc) { if (have_ruleint_access($ifent)) { $iflist[$ifent] = $ifdesc; } } if ($config['l2tp']['mode'] == "server" && have_ruleint_access("l2tp")) { $iflist['l2tp'] = gettext('L2TP VPN'); } if (is_pppoe_server_enabled() && have_ruleint_access("pppoe")) { $iflist['pppoe'] = gettext("PPPoE Server"); } // add ipsec interfaces if (ipsec_enabled() && have_ruleint_access("enc0")) { $iflist["enc0"] = gettext("IPsec"); } // add openvpn/tun interfaces if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $iflist["openvpn"] = gettext("OpenVPN"); } return $iflist; }
function build_if_list() { $iflist = get_configured_interface_with_descr(false, true); //$iflist = get_interface_list(); // Allow extending of the firewall edit interfaces pfSense_handle_custom_code("/usr/local/pkg/firewall_nat/pre_interfaces_edit"); foreach ($iflist as $if => $ifdesc) { $interfaces[$if] = $ifdesc; } if ($config['l2tp']['mode'] == "server") { $interfaces['l2tp'] = "L2TP VPN"; } if (is_pppoe_server_enabled() && have_ruleint_access("pppoe")) { $interfaces['pppoe'] = "PPPoE Server"; } /* add ipsec interfaces */ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) { $interfaces["enc0"] = "IPsec"; } /* add openvpn/tun interfaces */ if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $interfaces["openvpn"] = "OpenVPN"; } return $interfaces; }
} if (isset($config['pptpd']['mode']) && $config['pptpd']['mode'] == "server") { if (have_ruleint_access("pptp")) { $iflist['pptp'] = "PPTP VPN"; } } if (isset($config['pppoes']['pppoe'])) { foreach ($config['pppoes']['pppoe'] as $pppoes) { if ($pppoes['mode'] == 'server' && have_ruleint_access('pppoe')) { $iflist['pppoe'] = "PPPoE Server"; } } } /* add ipsec interfaces */ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) { if (have_ruleint_access('enc0')) { $iflist['enc0'] = 'IPsec'; } } /* add openvpn/tun interfaces */ if (isset($config['openvpn']['openvpn-server']) || isset($config['openvpn']['openvpn-client'])) { $iflist['openvpn'] = 'OpenVPN'; } if (!$if || !isset($iflist[$if])) { if ("any" == $if) { $if = "FloatingRules"; } else { if ("FloatingRules" != $if) { if (isset($iflist['wan'])) { $if = "wan"; } else {
function build_dsttype_list() { global $pconfig, $config, $ifdisp; $sel = is_specialnet($pconfig['dst']); $list = array('any' => 'Any', 'single' => 'Single host or alias', 'network' => 'Network', '(self)' => 'This Firewall (self)'); if (have_ruleint_access("pppoe")) { $list['pppoe'] = 'PPPoE clients'; } if (have_ruleint_access("l2tp")) { $list['l2tp'] = 'L2TP clients'; } foreach ($ifdisp as $if => $ifdesc) { if (have_ruleint_access($if)) { $list[$if] = $ifdesc; $list[$if . 'ip'] = $ifdesc . ' address'; } } if (is_array($config['virtualip']['vip'])) { foreach ($config['virtualip']['vip'] as $sn) { if ($sn['mode'] == "proxyarp" && $sn['type'] == "network") { if (isset($sn['noexpand'])) { continue; } $start = ip2long32(gen_subnet($sn['subnet'], $sn['subnet_bits'])); $end = ip2long32(gen_subnet_max($sn['subnet'], $sn['subnet_bits'])); $len = $end - $start; for ($i = 0; $i <= $len; $i++) { $snip = long2ip32($start + $i); $list[$snip] = $snip . ' (' . $sn['descr'] . ')'; } $list[$sn['subnet']] = $sn['subnet'] . ' (' . $sn['descr'] . ')'; } else { $list[$sn['subnet']] = $sn['subnet'] . ' (' . $sn['descr'] . ')'; } } } return $list; }
>*Any interface</option> <?php $iflist = get_configured_interface_with_descr(false, true); //$iflist = get_interface_list(); // Allow extending of the firewall edit interfaces pfSense_handle_custom_code("/usr/local/pkg/firewall_nat/pre_interfaces_edit"); foreach ($iflist as $if => $ifdesc) { $interfaces[$if] = $ifdesc; } if ($config['l2tp']['mode'] == "server") { $interfaces['l2tp'] = "L2TP VPN"; } if ($config['pptpd']['mode'] == "server") { $interfaces['pptp'] = "PPTP VPN"; } if (is_pppoe_server_enabled() && have_ruleint_access("pppoe")) { $interfaces['pppoe'] = "PPPoE VPN"; } /* add ipsec interfaces */ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) { $interfaces["enc0"] = "IPsec"; } /* add openvpn/tun interfaces */ if ($config['openvpn']["openvpn-server"] || $config['openvpn']["openvpn-client"]) { $interfaces["openvpn"] = "OpenVPN"; } foreach ($interfaces as $iface => $ifacename) { ?> <option value="<?php echo $iface; ?>
foreach ($config['ifgroups']['ifgroupentry'] as $ifgen) { $iflist_tabs[$ifgen['ifname']] = $ifgen['ifname']; } } foreach (get_configured_interface_with_descr() as $ifent => $ifdesc) { $iflist_tabs[$ifent] = $ifdesc; } if (isset($config['l2tp']['mode']) && $config['l2tp']['mode'] == "server") { $iflist_tabs['l2tp'] = "L2TP VPN"; } if (isset($config['pptpd']['mode']) && $config['pptpd']['mode'] == "server") { $iflist_tabs['pptp'] = "PPTP VPN"; } if (isset($config['pppoes']['pppoe'])) { foreach ($config['pppoes']['pppoe'] as $pppoes) { if ($pppoes['mode'] == 'server' && have_ruleint_access('pppoe')) { $iflist_tabs['pppoe'] = "PPPoE Server"; } } } /* add ipsec interfaces */ if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) { $iflist_tabs['enc0'] = 'IPsec'; } /* add openvpn/tun interfaces */ if (isset($config['openvpn']['openvpn-server']) || isset($config['openvpn']['openvpn-client'])) { $iflist_tabs['openvpn'] = 'OpenVPN'; } $tab_array = array(); foreach ($iflist_tabs as $ifent => $ifname) { $active = false;