echo "</table>";
}
-function CBFWObjectsPage()
+function CBFWObjectsPage($urls)
{
$comms = new Comms();
$config = $comms->getConfig();
+
+ CBFWpageBuilder(null, "CBFWObjectsDisplay");
+}
+
+function CBFWObjectsDisplay()
+{
+ global $BASE_URL, $MENU_ITEMS;
+ $config = getWebUserConfig();
+
+ echo "<h2>Objects</h2>";
+
+ if(isset($config["objects"])) {
+ echo "<table>";
+ echo "<tr><th>Networks</th><th>Hosts</th><th>Services</th><th>Network Groups</th><th>Host Groups</th><th>Service Groups</th></tr>";
+ echo "</table>";
+ foreach($config["objects"] as $key => $var) {
+ }
+ } else {
+ echo "No objects set\n";
+ }
+
+ echo "<hr>";
+ echo "<table cellpadding=\"20\"><tr valign=\"top\">";
+ echo "<td>";
+ echo "<h3>Create Network</h3><br>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/network/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "IPv4 <input type=\"text\" name=\"addr4\">/<input type=\"text\" name=\"mask4\" maxlength=\"3\" size=\"3\"><br>";
+ echo "IPv6 <input type=\"text\" name=\"addr6\">/<input type=\"text\" name=\"mask6\" maxlength=\"3\" size=\"3\"><br>";
+ echo "<input type=\"submit\" name=\"add\" value=\"Add\">";
+ echo "</form>";
+ echo "</td>";
+ echo "<td>";
+ echo "<h3>Create Host</h3><br>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/host/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "IPv4 <input type=\"text\" name=\"addr4\"><br>";
+ echo "IPv6 <input type=\"text\" name=\"addr6\"><br>";
+ echo "<input type=\"submit\" name=\"add\" value=\"Add\">";
+ echo "</form>";
+ echo "</td>";
+ echo "<td>";
+ echo "<h3>Service</h3><br>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/host/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "Port <input type=\"text\" name=\"port\">";
+ echo "<select name=\"proto\"><option value=\"tcp\">TCP</option><option value=\"udp\">UDP</option></select><br>";
+ echo "<input type=\"submit\" name=\"add\" value=\"Add\">";
+ echo "</form>";
+ echo "</td>";
+ echo "</tr><tr>";
+ echo "<td>";
+ echo "<h3>Network Group</h3>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/networkgroup/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "</form>";
+ echo "</td>";
+ echo "<td>";
+ echo "<h3>Host Group</h3>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/hostgroup/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "</form>";
+ echo "</td>";
+ echo "<td>";
+ echo "<h3>Service Group</h3>";
+ echo "<form method=\"post\" action=\"$BASE_URL/objects/servicegroup/create\">";
+ echo "Name <input type=\"text\" name=\"objname\"><br>";
+ echo "</form>";
+ echo "</td>";
+
+
+ echo "</tr></table>";
+
}
function CBFWRulesPage()
$config = $comms->getConfig();
}
+function CBFWAdminPage($urls)
+{
+ $comms = new Comms();
+
+ $config = $comms->getConfig();
+
+ CBFWpageBuilder(null, "CBFWAdminDisplay");
+}
+
+function CBFWAdminDisplay()
+{
+?>
+<h2>Administration</h2>
+<table cellpadding=10>
+<tr valign="top">
+<td>
+<h3>Users</h3>
+<table>
+<tr><th>Username</th><th>Description</th><th>Enabled?</th></tr>
+<tr><td>Admin</td><td>Twattle</td><td>Yes</td></tr>
+</table>
+<hr>
+<h3>Add User</h3>
+<form method="post" action="asdf">
+Username <input type="text" name="username"><br>
+Password <input type="password" name="pass"><br>
+Description <input type="text" name="desc"><br>
+<input type="submit" name="add" value="Add"><br>
+</form>
+</td>
+<td>
+<h3>Network Access</h3>
+<table>
+<tr><th>From</th><th>Interface</th><th>Type</th></tr>
+<tr><td>Any</td><td>twaddle</td><td>http,https,ssh</td></tr>
+</table>
+<hr>
+<h3>Add Access</h3>
+<form method="post" action="asdf">
+From <input type="text" name="from"> <i>either "any", an address (1.2.3.4) or a network (1.2.3.4/23)</i><br>
+Interface <select><option value="something">twad</option><option name="some">craw</option></select>
+Protocols <input type="checkbox" name="http">HTTP <input type="checkbox" name="http">HTTPS <input type="checkbox" name="http">SSH<br>
+<input type="submit" name="add" value="Add"><br>
+</form>
+</td>
+</tr>
+</table>
+<?php
+}
+
+
+
function findUrl($url_s)
{
global $URL_HANDLERS;