Merge pull request #78 from george-e-shaw-iv/master

issues #72 and #66 and set up front end for ip filtering
This commit is contained in:
George Shaw 2017-11-14 16:08:55 -06:00 committed by GitHub
commit 10f80f8639
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 97 additions and 16 deletions

View file

@ -22,10 +22,6 @@ body {
.navbar {
background-color:#E0EBF5 !important;
}
#logoutForm > button {
cursor:pointer;
}
/* Navbar End */
/* General Start */

View file

@ -0,0 +1,22 @@
var ipModal = jQuery('.ip-filter-modal');
jQuery('._js_ip-filtering-open').on('click', function(e){
e.preventDefault();
var title;
switch(jQuery(this).attr('data')) {
case "general":
title = "General";
break;
case "maintenance":
title = "Maintenance Mode";
break;
default:
alert("Error, refresh and try again. If problem persists contact server administrator.");
return;
}
title += " IP Filtering";
ipModal.find('.modal-title').html(title);
ipModal.modal('show');
});

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>gPanel</title>
<title>gPanel Account</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
@ -12,7 +12,7 @@
</head>
<body>
<nav class="navbar navbar-expand-md navbar-light mb-4">
<a class="navbar-brand text-primary" href="#">gPanel</a>
<a class="navbar-brand text-primary" href="#">gPanel Account</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
@ -27,6 +27,7 @@
</div>
</nav>
<!-- View/Clear Log Modal -->
<div class="modal fade view-log-modal" tabindex="-1" role="dialog" aria-labelledby="view-log-modal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
@ -37,7 +38,7 @@
</button>
</div>
<div class="modal-body">
<textarea class="w-100 h-100" readonly></textarea>
<textarea class="w-100" rows="15" readonly></textarea>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
@ -47,6 +48,26 @@
</div>
</div>
<!-- IP Filtering Modal -->
<div class="modal fade ip-filter-modal" tabindex="-1" role="dialog" aria-labelledby="ip-filter-modal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Coming soon!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12">
@ -54,12 +75,28 @@
<div class="card-body">
<h4 class="card-title">Public Server</h4>
<h6 class="card-subtitle mb-4 text-muted">Handle operations for the public serving server</h6>
<button type="button" class="_js_public-server-start btn btn-outline-primary">Start</button>
<button type="button" class="_js_public-server-maintenance-mode btn btn-outline-primary">Maintenance Mode</button>
<button type="button" class="btn btn-outline-primary _js_public-server-shutdown-graceful">Graceful Shutdown</button>
<button type="button" class="btn btn-outline-primary _js_public-server-shutdown-forceful">Forced Shutdown</button>
<button type="button" class="btn btn-outline-primary _js_public-server-restart-graceful">Graceful Restart</button>
<button type="button" class="btn btn-outline-primary _js_public-server-restart-forceful">Forced Restart</button>
<div class="btn-group" role="group">
<button type="button" class="_js_public-server-start btn btn-outline-primary">Start</button>
<button type="button" class="_js_public-server-maintenance-mode btn btn-outline-primary">Maintenance Mode</button>
<div class="btn-group" role="group">
<button class="btn btn-outline-primary dropdown-toggle" type="button" id="shutdownDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Shutdown
</button>
<div class="dropdown-menu" aria-labelledby="shutdownDropdown">
<a class="dropdown-item _js_public-server-shutdown-graceful" href="#graceful_shutdown">Graceful</a>
<a class="dropdown-item _js_public-server-shutdown-forceful" href="#forceful_shutdown">Forceful</a>
</div>
</div>
<div class="btn-group" role="group">
<button class="btn btn-outline-primary dropdown-toggle" type="button" id="ipFilterDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Restart
</button>
<div class="dropdown-menu" aria-labelledby="ipFilterDropdown">
<a class="dropdown-item _js_public-server-restart-graceful" href="#graceful_restart">Graceful</a>
<a class="dropdown-item _js_public-server-restart-forceful" href="#forceful_restart">Forceful</a>
</div>
</div>
</div>
</div>
<div class="card-footer text-muted text-center">
Server Status: <span class="_js_public-server-status text-muted">LOADING</span>
@ -74,9 +111,33 @@
<div class="card-body">
<h4 class="card-title">Logs</h4>
<h6 class="card-subtitle mb-4 text-muted">View various client and server data logs that may help pinpoint issues</h6>
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="client_errors">Client Error Log</button>
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="server_errors">Server Error Log</button>
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="load_time">Load Time Log</button>
<div class="btn-group" role="group">
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="client_errors">Client Error</button>
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="server_errors">Server Error</button>
<button type="button" class="btn btn-outline-primary _js_diagnostics-view-log" data="load_time">Load Time</button>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-5">
<div class="col-12">
<div class="card">
<div class="card-body">
<h4 class="card-title">Security</h4>
<h6 class="card-subtitle mb-4 text-muted">Operations concerning security of the public site</h6>
<div class="btn-group" role="group">
<div class="btn-group" role="group">
<button class="btn btn-outline-primary dropdown-toggle" type="button" id="ipFilterDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
IP Filtering
</button>
<div class="dropdown-menu" aria-labelledby="ipFilterDropdown">
<a class="dropdown-item _js_ip-filtering-open" href="#general_ip_filter" data="general">General</a>
<a class="dropdown-item _js_ip-filtering-open" href="#maintenance_ip_filter" data="maintenance">Maintenance Mode</a>
</div>
</div>
</div>
</div>
</div>
</div>
@ -112,6 +173,8 @@
<script type="text/javascript" src="assets/js/panelHandlers/logs/view.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/logs/delete.js"></script>
<script type="text/javascript" src="assets/js/panelHandlers/security/ipFiltering.js"></script>
<!-- KEEP AT BOTTOM OF BODY TAGS -->
</body>
</html>