Пример #1
0
function get_ipsec_tunnel_src($tunnel)
{
    global $g, $config, $sad;
    $if = "WAN";
    if ($tunnel['interface']) {
        $if = $tunnel['interface'];
        $realinterface = convert_friendly_interface_to_real_interface_name($if);
        $interfaceip = find_interface_ip($realinterface);
    }
    return $interfaceip;
}
Пример #2
0
require_once 'guiconfig.inc';
require_once 'interfaces.inc';
require_once 'pfsense-utils.inc';
//get interface IP and break up into an array
$real_interface = get_real_interface($_GET['if']);
if (!does_interface_exist($real_interface)) {
    echo gettext("Wrong Interface");
    exit;
} elseif (!empty($_GET['act']) && $_GET['act'] == "top") {
    //
    // find top bandwitdh users
    // (parts copied from bandwidth_by_ip.php)
    //
    //get interface subnet
    $netmask = find_interface_subnet($real_interface);
    $intsubnet = gen_subnet(find_interface_ip($real_interface), $netmask) . "/{$netmask}";
    $cmd_args = "";
    switch (!empty($_GET['filter']) ? $_GET['filter'] : "") {
        case "local":
            $cmd_args .= " -c " . $intsubnet . " ";
            break;
        case "remote":
        default:
            $cmd_args .= " -lc 0.0.0.0/0 ";
            break;
    }
    if (!empty($_GET['sort']) && $_GET['sort'] == "out") {
        $cmd_args .= " -T ";
    } else {
        $cmd_args .= " -R ";
    }
Пример #3
0
                    <strong>Bu tüneli devre dışı bırak</strong><br>
                    <span class="vexpl">
					Bu seçeneği listeden çıkarmadan bu tünel devre dışı bırakmak için ayarlanır.
					</span></td>
                </tr>
			   <tr>
                  <td width="22%" valign="top" class="vncellreq">Ağ aygıtları</td>
                  <td width="78%" class="vtable"><select name="interface" class="formfld">
                      <?php 
$interfaces = array('wan' => 'WAN', 'lan' => 'LAN');
for ($i = 1; isset($config['interfaces']['opt' . $i]); $i++) {
    $interfaces['opt' . $i] = $config['interfaces']['opt' . $i]['descr'];
}
$carpips = find_number_of_needed_carp_interfaces();
for ($i = 0; $i < $carpips; $i++) {
    $carpip = find_interface_ip("carp" . $i);
    $interfaces['carp' . $i] = "CARP{$i} ({$carpip})";
}
foreach ($interfaces as $iface => $ifacename) {
    ?>
                      <option value="<?php 
    echo $iface;
    ?>
" <?php 
    if ($iface == $pconfig['interface']) {
        echo "selected";
    }
    ?>
>
                      <?php 
    echo htmlspecialchars($ifacename);
Пример #4
0
 * and open the template in the editor.
 *
 */
/*
	pfSense_BUILDER_BINARIES:	/usr/local/bin/rate
	pfSense_MODULE:	trafficgraph
*/
require_once 'guiconfig.inc';
require_once 'interfaces.inc';
require_once 'pfsense-utils.inc';
require_once 'util.inc';
$listedIPs = "";
//get interface IP and break up into an array
$interface = $_GET['if'];
$real_interface = convert_friendly_interface_to_real_interface_name($interface);
$intip = find_interface_ip($real_interface);
$intip = explode(".", $intip);
//use class A subnet to make sure we capture all traffic on specified interface
$intsubnet = $intip[0] . ".0.0.0/8";
exec("/usr/local/bin/rate -i {$real_interface} -nlq 1 -Aba 20 -c {$intsubnet} | tr \"|\" \" \" | awk '{ printf \"%s:%s:%s:%s:%s\\n\", \$1,  \$2,  \$4,  \$6,  \$8 }'", $listedIPs);
unset($bandwidthinfo);
unset($receivebytesarray);
unset($transmitbytesarray);
$someinfo = false;
for ($x = 2; $x < 12; $x++) {
    $bandwidthinfo = $listedIPs[$x];
    // echo $bandwidthinfo;
    $emptyinfocounter = 1;
    if ($bandwidthinfo != "") {
        $infoarray = explode(":", $bandwidthinfo);
        //print IP of host;
Пример #5
0
         $newcp['page']['htmltext'] = base64_encode(file_get_contents($_FILES['htmlfile']['tmp_name']));
     }
     if (is_uploaded_file($_FILES['errfile']['tmp_name'])) {
         $newcp['page']['errtext'] = base64_encode(file_get_contents($_FILES['errfile']['tmp_name']));
     }
     if (is_uploaded_file($_FILES['logoutfile']['tmp_name'])) {
         $newcp['page']['logouttext'] = base64_encode(file_get_contents($_FILES['logoutfile']['tmp_name']));
     }
     write_config();
     if (!empty($oldifaces) && $oldifaces != $newcp['interface']) {
         $ocpinterfaces = explode(",", $oldifaces);
         foreach ($ocpinterfaces as $cpifgrp) {
             $listrealif = get_real_interface($cpifgrp);
             if (does_interface_exist($listrealif)) {
                 pfSense_interface_flags($listrealif, -IFF_IPFW_FILTER);
                 $carpif = link_ip_to_carp_interface(find_interface_ip($listrealif));
                 if (!empty($carpif)) {
                     $carpsif = explode(" ", $carpif);
                     foreach ($carpsif as $cpcarp) {
                         pfSense_interface_flags($cpcarp, -IFF_IPFW_FILTER);
                     }
                 }
             }
         }
     }
     captiveportal_configure_zone($newcp);
     filter_configure();
     header("Location: services_captiveportal_zones.php");
     exit;
 } else {
     if (is_array($_POST['cinterface'])) {
Пример #6
0
    ?>
)" id="frd<?php 
    echo $nnats;
    ?>
" ondblclick="document.location='firewall_nat_edit.php?id=<?php 
    echo $nnats;
    ?>
';">
                    <?php 
    echo $natent['target'];
    ?>
					<?php 
    if ($natent['external-address']) {
        echo "<br>(ext.: " . $natent['external-address'] . ")";
    } else {
        echo "<br>(ext.: " . find_interface_ip(convert_friendly_interface_to_real_interface_name($natent['interface'])) . ")";
    }
    ?>
                  </td>
                  <td class="listr" onClick="fr_toggle(<?php 
    echo $nnats;
    ?>
)" id="frd<?php 
    echo $nnats;
    ?>
" ondblclick="document.location='firewall_nat_edit.php?id=<?php 
    echo $nnats;
    ?>
';">
                    <?php 
    if (!$endport || $beginport == $endport) {
Пример #7
0
                                $additional_ifaces = $pkga['add_to_interfaces_selection'];
                                if (!empty($additional_ifaces)) {
                                    $ifaces = array_merge($ifaces, explode(',', $additional_ifaces));
                                }
                                if (is_array($value)) {
                                    $values = $value;
                                } else {
                                    $values = explode(',', $value);
                                }
                                foreach ($ifaces as $ifname => $iface) {
                                    if ($iface['descr'] != "") {
                                        $ifdescr = $iface['descr'];
                                    } else {
                                        $ifdescr = strtoupper($ifname);
                                    }
                                    if ($ip = find_interface_ip($iface)) {
                                        $ip = " ({$ip})";
                                    }
                                    $selected = in_array($ifname, $values) ? 'selected' : '';
                                    print "<option value=\"{$ifname}\" {$selected}>{$ifdescr}</option>\n";
                                }
                                print "</select>\n<br />" . fixup_string($pkga['description']) . "\n";
                            } else {
                                if ($pkga['type'] == "radio") {
                                    echo "<input type='radio' name='" . $pkga['fieldname'] . "' value='" . $value . "'>";
                                } else {
                                    if ($pkga['type'] == "rowhelper") {
                                        ?>
			<script type="text/javascript" language='javascript'>
			<!--
			<?php 
Пример #8
0
     $interfaces = array();
     foreach ($ints as $int) {
         $interfaces[]['descr'] = $int;
         $interfaces[] = $int;
     }
 }
 foreach ($interfaces as $ifname => $iface) {
     if ($iface['descr']) {
         $ifdescr = $iface['descr'];
     } else {
         $ifdescr = strtoupper($ifname);
     }
     $ip = "";
     if ($field['all_interfaces'] != "") {
         $ifdescr = $iface;
         $ip = " " . find_interface_ip($iface);
     }
     $SELECTED = "";
     if ($value == $ifname) {
         $SELECTED = " SELECTED";
     }
     $to_echo = "<option value='" . $ifname . "'" . $SELECTED . ">" . $ifdescr . $ip . "</option>\n";
     $to_echo .= "<!-- {$value} -->";
     $canecho = 0;
     if ($field['interface_filter'] != "") {
         if (stristr($iface, $field['interface_filter']) == true) {
             $canecho = 1;
         }
     } else {
         $canecho = 1;
     }