$bodycontent = null;
$conf = new Config();
- $conf->loadConfig();
+ $comms = new Comms();
+ $conf->loadConfig($comms->getConfig(0));
$rconfig = $conf->getConfig();
if($rconfig["status"] != "conf") {
+ if($rconfig["status"] == "nodir") {
+ cbfw_startnodir();
+ return 0;
+ }
cbfw_startinstaller();
return 0;
}
CBFWInterfacesPage($url_s);
break;
case "objects":
- $bodyFunction = "CBFWObjectsPage";
+ CBFWObjectsPage($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);
}
-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<br>";
echo "i.e.: add rule reject from object/host/hostname to address6/2003::123 in zones Zone/zonename/rulenum Zone/zonename/rulenum";
- $conf = new Config();
- $conf->loadConfig();
+
+ $comms = new Comms();
echo "<pre>";
- print_r($conf->getConfig());
+ print_r($comms->getConfig(0));
+ echo "\n\n\n";
+ print_r($comms->getConfig(1));
+ echo "\n\n\n";
+ print_r($comms->getConfig(2));
echo "\n\n\n";
- print_r($conf->getBootConfig());
+ print_r($comms->getConfig(3));
echo "</pre>";
}
function CBFWMessageBuilder()
{
-
+ echo "message";
}
function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null)
// page top
echo "<h1>CBFW</h1><br>";
- echo "<table><tr><td>";
+ echo "<table width=\"100%\"><tr width=\"100%\"><td>";
CBFWMessageBuilder();
- echo "<td></tr><tr><td>";
+ echo "<td><td align=\"right\">";
+ CBFWConfigStatus();
+ echo "</td></tr><tr><td>";
// menu, then body
echo "<table><tr><td>";
}
+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 <a href=\"$BASE_URL/changes/show\">Show</a>";
+ }
+
+
+ echo "Saved Config: $saved<br>";
+ echo "Running Config: $running<br>";
+ echo "Client Config: $client<br>";
+}
+
function cbfw_tdiffToAgo($time_in_sec)
{
$tdiff = $time_in_sec;
<?php
}
+function cbfw_startnodir()
+{
+?>
+<html>
+<h1>Cant Run</h1>
+There is no config and no directory where i can store one. Login to the server and either create /var/run/cbfwr or <?php echo $LIB_ROOT_FS?>/var
+</html>
+<?php
+}
+
?>
\ No newline at end of file