summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-10-09 15:24:44 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-10-09 15:24:44 -0400
commitb18303f197f95a6591d5684771a9fe8166b286be (patch)
treedc8cde6085de388af0ac6e283c05f6c8fbd955a6 /src
parent54c8ef44041a0213da54bf93f14d1d7fca218000 (diff)
downloadpfsense-b18303f197f95a6591d5684771a9fe8166b286be.zip
pfsense-b18303f197f95a6591d5684771a9fe8166b286be.tar.gz
Fixed #5248
Diffstat (limited to 'src')
-rw-r--r--src/usr/local/www/widgets/widgets/openvpn.widget.php253
1 files changed, 123 insertions, 130 deletions
diff --git a/src/usr/local/www/widgets/widgets/openvpn.widget.php b/src/usr/local/www/widgets/widgets/openvpn.widget.php
index e7ccad5..b02d106 100644
--- a/src/usr/local/www/widgets/widgets/openvpn.widget.php
+++ b/src/usr/local/www/widgets/widgets/openvpn.widget.php
@@ -62,6 +62,9 @@ require_once("guiconfig.inc");
require_once("openvpn.inc");
/* Handle AJAX */
+if($_GET)
+ print_r($_GET);
+
if ($_GET['action']) {
if ($_GET['action'] == "kill") {
$port = $_GET['port'];
@@ -121,16 +124,9 @@ $clients = openvpn_get_active_clients();
<script type="text/javascript">
//<![CDATA[
function killClient(mport, remipp) {
- var busy = function(index,icon) {
- jQuery(icon).bind("onclick","");
- jQuery(icon).attr('src',jQuery(icon).attr('src').replace("\.gif", "_d.gif"));
- jQuery(icon).css("cursor","wait");
- }
-
- jQuery('img[name="i:' + mport + ":" + remipp + '"]').each(busy);
jQuery.ajax(
- "<?=$_SERVER['SCRIPT_NAME'];?>" +
+ "widgets/widgets/openvpn.widget.php" +
"?action=kill&port=" + mport + "&remipp=" + remipp,
{ type: "get", complete: killComplete }
);
@@ -152,135 +148,130 @@ $clients = openvpn_get_active_clients();
<div class="content">
<?php foreach ($servers as $server): ?>
-<table>
- <tr>
- <td>
- <?=htmlspecialchars($server['name']);?> Client connections
- </td>
- </tr>
- <tr>
- <td>
- <table class="table table striped table-hover table-condensed">
- <tr>
- <th>Name/Time</th>
- <th>Real/Virtual IP</th>
-i <th></th>
- </tr>
+<div class="panel panel-default">
+ <div class="panel-heading"><h2 class="panel-title"><?=htmlspecialchars($server['name']);?></h2></div>
+ <div class="table-responsive">
+ <table class="table table striped table-hover table-condensed">
+ <thead>
+ <tr>
+ <th>Name/Time</th>
+ <th>Real/Virtual IP</th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
<?php $rowIndex = 0;
foreach ($server['conns'] as $conn):
$evenRowClass = $rowIndex % 2 ? " listMReven" : " listMRodd";
$rowIndex++;
?>
- <tr name='<?php echo "r:{$server['mgmt']}:{$conn['remote_host']}"; ?>' class="<?=$evenRowClass?>">
- <td>
- <?=$conn['common_name'];?>
- </td>
- <td>
- <?=$conn['remote_host'];?>
- </td>
- <td rowspan="2">
- <img src='/themes/<?php echo $g['theme']; ?>/images/icons/icon_x.gif' height='17' width='17' border='0'
- onclick="killClient('<?php echo $server['mgmt']; ?>', '<?php echo $conn['remote_host']; ?>');" style='cursor:pointer;'
- name='<?php echo "i:{$server['mgmt']}:{$conn['remote_host']}"; ?>'
- title='Kill client connection from <?php echo $conn['remote_host']; ?>' alt='' />
- </td>
- </tr>
- <tr name='<?php echo "r:{$server['mgmt']}:{$conn['remote_host']}"; ?>' class="<?=$evenRowClass?>">
- <td>
- <?=$conn['connect_time'];?>
- </td>
- <td>
- <?=$conn['virtual_addr'];?>
- </td>
- <td></td>
- </tr>
-
+ <tr name='<?php echo "r:{$server['mgmt']}:{$conn['remote_host']}"; ?>' class="<?=$evenRowClass?>">
+ <td>
+ <?=$conn['common_name'];?>
+ </td>
+ <td>
+ <?=$conn['remote_host'];?>
+ </td>
+ <td>
+ <i class="icon icon-remove-sign" onclick="killClient('<?=$server['mgmt']; ?>', '<?=$conn['remote_host']; ?>');" style='cursor:pointer;'
+ name='<?php echo "i:{$server['mgmt']}:{$conn['remote_host']}"; ?>'
+ title='Kill client connection from <?php echo $conn['remote_host']; ?>'>
+ </i>
+ </td>
+ </tr>
+ <tr name='<?php echo "r:{$server['mgmt']}:{$conn['remote_host']}"; ?>' class="<?=$evenRowClass?>">
+ <td>
+ <?=$conn['connect_time'];?>
+ </td>
+ <td>
+ <?=$conn['virtual_addr'];?>
+ </td>
+ <td></td>
+ </tr>
<?php endforeach; ?>
- <tfoot>
- <tr>
- <td colspan="3" class="list" height="12"></td>
- </tr>
- </tfoot>
- </table>
- </td>
- </tr>
-</table>
+ </tbody>
+ <tfoot>
+ <tr>
+ <td colspan="3" class="list" height="12"></td>
+ </tr>
+ </tfoot>
+ </table>
+ </div>
+</div>
<?php endforeach; ?>
<?php if (!empty($sk_servers)) { ?>
-<table class="table table-hover table-striped table-condensed">
- <tr>
- <th colspan="3" style="text-align:center">
- Peer to Peer Server Instance Statistics
- </th>
- </tr>
- <tr>
- <table class="table table-striped table-hover table-condensed">
- <tr>
- <th>Remote/Virtual IP</th>
- <th>Remote/Virtual IP</th>
- <th></th>
- </tr>
-
+<div class="panel panel-default">
+ <div class="panel-heading"><h2 class="panel-title"><?=gettext("Peer to Peer Server Instance Statistics");?></h2></div>
+ <div class="table-responsive">
+ <table class="table table striped table-hover table-condensed">
+ <thead>
+ <tr>
+ <th>Remote/Virtual IP</th>
+ <th>Remote/Virtual IP</th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
<?php foreach ($sk_servers as $sk_server): ?>
- <tr name='<?php echo "r:{$sk_server['port']}:{$sk_server['remote_host']}"; ?>'>
- <td>
- <?=$sk_server['name'];?>
- </td>
- <td>
- <?=$sk_server['remote_host'];?>
- </td>
- <td>
- <?php
- if ($sk_server['status'] == "up") {
- /* tunnel is up */
- echo '<i class="icon icon-arrow-up"></i>';
- } else {
- /* tunnel is down */
- echo '<i class="icon icon-arrow-down"></i>';
- }
+ <tr name='<?php echo "r:{$sk_server['port']}:{$sk_server['remote_host']}"; ?>'>
+ <td>
+ <?=$sk_server['name'];?>
+ </td>
+ <td>
+ <?=$sk_server['remote_host'];?>
+ </td>
+ <td>
+ <?php
+ if ($sk_server['status'] == "up") {
+ /* tunnel is up */
+ echo '<i class="icon icon-arrow-up"></i>';
+ } else {
+ /* tunnel is down */
+ echo '<i class="icon icon-arrow-down"></i>';
+ }
?>
- </td>
- </tr>
- <tr name='<?php echo "r:{$sk_server['port']}:{$sk_server['remote_host']}"; ?>'>
- <td>
- <?=$sk_server['connect_time'];?>
- </td>
- <td>
- <?=$sk_server['virtual_addr'];?>
- </td>
- <td></td>
- </tr>
+ </td>
+ </tr>
+ <tr name='<?php echo "r:{$sk_server['port']}:{$sk_server['remote_host']}"; ?>'>
+ <td>
+ <?=$sk_server['connect_time'];?>
+ </td>
+ <td>
+ <?=$sk_server['virtual_addr'];?>
+ </td>
+ <td></td>
+ </tr>
<?php endforeach; ?>
+ </tbody>
</table>
- </tr>
-</table>
+ </div>
+</div>
<?php
} ?>
<?php if (!empty($clients)) { ?>
-<table class="table table-hover table-condensed table-striped" >
- <tr>
- <th colspan="6" class="listtopic">
- Client Instance Statistics
- </th>
- </tr>
- <tr>
- <table class="table table-striped table-hover table-condensed">
- <td>
- <th>Name/Time</th>
- <th>Remote/Virtual IP</th>
- </td>
-
+<div class="panel panel-default">
+ <div class="panel-heading"><h2 class="panel-title"><?=gettext("Client Instance Statistics");?></h2></div>
+ <div class="table-responsive">
+ <table class="table table striped table-hover table-condensed">
+ <thead>
+ <tr>
+ <th>Name/Time</th>
+ <th>Remote/Virtual IP</th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
<?php foreach ($clients as $client): ?>
- <tr name='<?php echo "r:{$client['port']}:{$client['remote_host']}"; ?>'>
- <td>
- <?=$client['name'];?>
- </td>
- <td>
+ <tr name='<?php echo "r:{$client['port']}:{$client['remote_host']}"; ?>'>
+ <td>
+ <?=$client['name'];?>
+ </td>
+ <td>
<?=$client['remote_host'];?>
- </td>
- <td rowspan="2" align="center">
+ </td>
+ <td>
<?php
if ($client['status'] == "up") {
/* tunnel is up */
@@ -291,20 +282,22 @@ i <th></th>
}
?>
- </td>
- </tr>
- <tr name='<?php echo "r:{$client['port']}:{$client['remote_host']}"; ?>'>
- <td">
- <?=$client['connect_time'];?>
- </td>
- <td">
- <?=$client['virtual_addr'];?>
- </td>
- </tr>
+ </td>
+ </tr>
+ <tr name='<?php echo "r:{$client['port']}:{$client['remote_host']}"; ?>'>
+ <td>
+ <?=$client['connect_time'];?>
+ </td>
+ <td>
+ <?=$client['virtual_addr'];?>
+ </td>
+ <td></td>
+ </tr>
<?php endforeach; ?>
+ </tbody>
</table>
- </tr>
-</table>
+ </div>
+</div>
<?php
}
OpenPOWER on IntegriCloud