X-Git-Url: http://git.pjr.cc/?p=CBFWR.git;a=blobdiff_plain;f=libcbfwr%2Fweb.php;h=289fe19bb7a967223335c3a6406f973455cc125c;hp=562d1db89e6001334dd87e570af82f6896bb6f6c;hb=cb45585d92144a65ff25bc1109cde4cbf60913de;hpb=fa4d5e8e3250b981ee563f21df08c729dd3d4c57
diff --git a/libcbfwr/web.php b/libcbfwr/web.php
index 562d1db..289fe19 100644
--- a/libcbfwr/web.php
+++ b/libcbfwr/web.php
@@ -5,6 +5,8 @@ $MENU_ITEMS["20_Objects"]["link"] = "$BASE_URL/objects";
$MENU_ITEMS["20_Objects"]["name"] = "Objects";
$MENU_ITEMS["30_Rules"]["link"] = "$BASE_URL/rules";
$MENU_ITEMS["30_Rules"]["name"] = "Rules";
+$MENU_ITEMS["15_Routes"]["link"] = "$BASE_URL/routing";
+$MENU_ITEMS["15_Routes"]["name"] = "Routing";
$MENU_ITEMS["10_Interfaces"]["link"] = "$BASE_URL/interfaces";
$MENU_ITEMS["10_Interfaces"]["name"] = "Interfaces";
$MENU_ITEMS["05_Admin"]["link"] = "$BASE_URL/admin";
@@ -55,13 +57,19 @@ class CBFWWeb {
CBFWInterfacesPage($url_s);
break;
case "objects":
- $bodyFunction = "CBFWObjectsPage";
+ CBFWObjectsPage($url_s);
+ break;
+ case "routing":
+ CBFWRoutingPage($url_s);
break;
case "rules":
$bodyFunction = "CBFWRulesPage";
break;
+ case "changes":
+ CBFWChangesPage($url_s);
+ break;
case "admin":
- $bodyFunction = "CBFWAdminPage";
+ CBFWAdminPage($url_s);
break;
default:
$bodyFunction = findUrl($url_s);
@@ -74,11 +82,6 @@ class CBFWWeb {
}
-function CBFWAdminPage($urls)
-{
- echo "im an admin page";
-}
-
function CBFBuildHomePage($urls)
{
echo "Must remember this, gotta rules could apply to multiple zones not just one
";
@@ -86,6 +89,8 @@ function CBFBuildHomePage($urls)
$comms = new Comms();
+
+ CBFWAddMessage("1", "i am a message");
echo "
";
print_r($comms->getConfig(0));
echo "\n\n\n";
@@ -94,6 +99,10 @@ function CBFBuildHomePage($urls)
print_r($comms->getConfig(2));
echo "\n\n\n";
print_r($comms->getConfig(3));
+ echo "\n\n\n";
+ print_r($comms->getConfig(4));
+ echo "\n\n\n";
+ print_r($comms->getConfig(5));
echo "
";
}
@@ -125,12 +134,47 @@ function gcam($m, $s)
function CBFWAddMessage($messagelev, $message)
{
+ $comms = new Comms();
+ $msgs = $comms->getConfig(6);
+ $cnum = 0;
+ if($msgs != false) {
+ foreach($msgs as $key=>$val) {
+ if($key >= $cnum) $cnum = $key+1;
+ }
+ } else {
+ $msgs = array();
+ }
+ $msgs[$cnum]["timestamp"] = time();
+ $msgs[$cnum]["level"] = $messagelev;
+ $msgs[$cnum]["message"] = $message;
+ $comms->putConfig($msgs, 6);
}
function CBFWMessageBuilder()
{
-
+ // show only 10 messages on this page
+ $maxshow = 6;
+
+ $comms = new Comms();
+
+ $msgs = $comms->getConfig(6);
+ if($msgs != false) {
+ krsort($msgs);
+ }
+ $show = 0;
+ if(count($msgs) > 0) {
+ echo "";
+ foreach($msgs as $key => $val) {
+ $datetime = $val["timestamp"];
+ $sev = $val["level"];
+ $message = $val["message"];
+ echo "$datetime | $sev | $message |
";
+ $show++;
+ if($show >= $maxshow) break;
+ }
+ echo "
";
+ }
}
function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null)
@@ -177,9 +221,11 @@ function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="C
// page top
echo "CBFW
";
- echo "";
+ echo "";
CBFWMessageBuilder();
- echo " | | ";
+ echo " | | ";
+ CBFWConfigStatus();
+ echo " | ";
// menu, then body
echo "";
@@ -230,6 +276,36 @@ function cbfw_getLastSeen($ip, $data)
}
+function CBFWConfigStatus()
+{
+ global $WEB_ROOT_FS, $BASE_URL;
+
+ $comms = new Comms();
+
+ $conf0 = $comms->getConfig(0);
+ $conf1 = $comms->getConfig(2);
+ $conf2 = $comms->getConfig(3);
+
+ if($conf1["status"] == "nochange") {
+ $saved = "Current";
+ $running = "Current";
+ } else {
+ $saved = "Old";
+ $running = "Current";
+ }
+ if($conf2["status"] == "nochange") {
+ $client = "Current";
+ } else {
+ $ch = $conf2["status"];
+ $client = "$ch Changes Show";
+ }
+
+
+ echo "Saved Config: $saved ";
+ echo "Running Config: $running ";
+ echo "Client Config: $client ";
+}
+
function cbfw_tdiffToAgo($time_in_sec)
{
$tdiff = $time_in_sec;
|
|
|