X-Git-Url: http://git.pjr.cc/?p=CBFWR.git;a=blobdiff_plain;f=libcbfwr%2Fweb.php;h=6bfcad6ed1e526f8a55fb49f046725aba6301f86;hp=8e4967cdcea57ec062370699f7ba4562555fc557;hb=474b0153b49ab3d9fb50d09034cae23373c6dc72;hpb=9d42ecae8d0c5139e119af983a5fe65f4b0fe149
diff --git a/libcbfwr/web.php b/libcbfwr/web.php
index 8e4967c..6bfcad6 100644
--- a/libcbfwr/web.php
+++ b/libcbfwr/web.php
@@ -1,12 +1,14 @@
loadConfig();
+ $rconfig = $conf->getConfig();
+
+ if($rconfig["status"] != "conf") {
+ cbfw_startinstaller();
+ return 0;
+ }
+
+
if(isset($_REQUEST["q"])) {
$url = $_REQUEST["q"];
@@ -30,25 +43,51 @@ class CBFWWeb {
switch($url_s[0]) {
case "zones":
- $bodycontent = CBFWZonesPage($url_s);
+ $bodyFunction = "CBFWZonesPage";
break;
case "interfaces":
- $bodycontent = CBFWInterfacesPage($url_s);
+ $bodyFunction = "CBFWInterfacesPage";
break;
case "objects":
- $bodycontent = CBFWObjectsPage($url_s);
+ $bodyFunction = "CBFWObjectsPage";
break;
case "rules":
- $bodycontent = CBFWRulesPage($url_s);
+ $bodyFunction = "CBFWRulesPage";
+ break;
+ case "admin":
+ $bodyFunction = "CBFWAdminPage";
break;
default:
- $bodycontent = findUrl($url_s);
+ $bodyFunction = findUrl($url_s);
}
+ } else {
+ $bodyFunction = "CBFBuildHomePage";
}
- CBFWpageBuilder(null, null, $bodycontent);
+ CBFWpageBuilder(null, $bodyFunction);
}
}
+
+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
";
+ 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();
+
+ echo "
"; + print_r($conf->getConfig()); + echo "\n\n\n"; + print_r($conf->getBootConfig()); + echo ""; + +} + function CBFWMenuBuilder() { global $BASE_URL, $MENU_ITEMS; @@ -196,45 +235,6 @@ function cbfw_tdiffToAgo($time_in_sec) return $last; } -function cbfw_isRemoteDir($url) -{ - file_get_contents($url); - //error_log("did file_get_contents on $url"); - foreach($http_response_header as $key => $val) { - //error_log("got header of $key for $val"); - if(preg_match("/.*Location:.*/", $val)) { - //error_log("in details apt got location as $val from $url"); - $realloc = preg_replace("/.*: /", "", $val); - $urlwithslash = $url."/"; - //echo "