OpenVPN_Management_GUI/Admin/Modules/Settings/index.php

243 lines
7.2 KiB
PHP
Executable File

<?php
$moduleurl = $_SERVER["REQUEST_URI"];
$urlcut = strpos($moduleurl, "&");
if($urlcut > 0)
{
$moduleurl = substr($moduleurl,0,$urlcut);
}
else
{
if(strpos($moduleurl, "?") == 0)
{
$moduleurl = $_SERVER["REQUEST_URI"]."?site=1";
}
}
$url = $moduleurl;
include ($_SERVER["DOCUMENT_ROOT"]."/Site/checkadmin.php");
$status = $_REQUEST["uebergabe"];
?>
<!-- MAIN CONTENT BEGINN ################################################################################ -->
<h1><b>Settings</b></h1>
<?php
switch($status)
{
case 1:
echo "<b>Settings saved successfully!</b>";
break;
case 2:
echo "<b>Domain ACL saved successfully!</b>";
break;
case 3:
echo "<b>Blocked Client ACL saved successfully!</b>";
break;
case 4:
echo "<b>Allowed Client ACL saved successfully!</b>";
break;
default:
break;
}
echo "
<form action=\"/Admin/Modules/Settings/change.php\" method=\"post\">
<table>
<br>
<tr>
<td>Sitename:</td>
<td><input type=\"text\" name=\"sitename\" size=\"50\" value=\"".db_getconfval("sitename")."\"><td>
</tr>
<tr>
<td>Sitesubname</td>
<td><input type=\"text\" name=\"subname\" size=\"50\" value=\"".db_getconfval("subname")."\"><td>
</tr>
<tr>
<td>Siteinfo (Header Marquee)</td>
<td><input type=\"text\" name=\"siteinfo\" size=\"50\" value=\"".db_getconfval("siteinfo")."\"><td>
</tr>
<tr>
<td>Theme:</td>
<td>
<select name=\"sitetheme\" size=1> ";
// Öffnet ein Unterverzeichnis mit dem Namen "daten"
$verzeichnis = openDir($_SERVER["DOCUMENT_ROOT"]."/Themes");
// Verzeichnis lesen
while ($file = readDir($verzeichnis))
{
// Höhere Verzeichnisse nicht anzeigen!
if ($file != "." && $file != "..")
{
$filecut = strpos($file, ".");
if($filecut > 0)
{
$file = substr($file,0,$filecut);
echo "<option "; if(db_getconfval("sitetheme")==$file) echo "selected "; echo "value=\"".$file."\">".$file."</option>";
}
}
}
// Verzeichnis schließen
closeDir($verzeichnis);
echo "
</select>
</td>
</tr>
<tr>
<td>OpenVPN Config Directory (WITHOUT ending /):</td>
<td><input type=\"text\" name=\"ovpnconfdir\" size=\"50\" value=\"".db_getconfval("ovpnconfdir")."\"><td>
</tr>
<tr>
<td>OpenVPN Config File Name:</td>
<td><input type=\"text\" name=\"ovpnconffile\" size=\"50\" value=\"".db_getconfval("ovpnconffile")."\"><td>
</tr>
<tr>
<td>OpenVPN Key Directory (WITHOUT ending /):</td>
<td><input type=\"text\" name=\"ovpnkeydir\" size=\"50\" value=\"".db_getconfval("ovpnkeydir")."\"><td>
</tr>
<tr>
<td>OpenVPN Additional Download Directory (e.g. for client.ovpn, ca.crt, readme ...) (WITHOUT ending /):</td>
<td><input type=\"text\" size=\"50\" name=\"publicdown\" value=\"".db_getconfval("publicdown")."\"></td>
</tr>
<tr>
<td>Download Directory (for Explorer, WITHOUT ending /):</td>
<td><input type=\"text\" name=\"downdir\" size=\"50\" value=\"".db_getconfval("downdir")."\"><td>
</tr>
<tr>
<td>Enable Mail Support:</td>
<td><input type=\"checkbox\" name=\"withmail\" value=\"1\" "; if(db_getconfval("withmail")=="1") echo "checked"; echo"></td>
</tr>";
if(db_getconfval("withmail")=="1")
{
echo"
<tr>
<td>SMTP Server:</td>
<td><input type=\"text\" name=\"mserv\" size=\"50\" value=\"".db_getconfval("mserv")."\"><td>
</tr>
<tr>
<td>SMTP User:</td>
<td><input type=\"text\" name=\"muser\" size=\"50\" value=\"".db_getconfval("muser")."\"><td>
</tr>
<tr>
<td>SMTP Password:</td>
<td><input type=\"password\" name=\"mpass\" size=\"50\" value=\"".db_getconfval("mpass")."\"><td>
</tr>
<tr>
<td>SMTP Sender Mail-Address:</td>
<td><input type=\"text\" name=\"mname\" size=\"50\" value=\"".db_getconfval("mname")."\"><td>
</tr>";
}
echo"
<tr>
<td>Enable Squid Repair:</td>
<td><input type=\"checkbox\" name=\"withusersquid\" value=\"1\" "; if(db_getconfval("withusersquid")=="1") echo "checked"; echo"></td>
</tr>
<tr>
<td>Enable Squid Support:</td>
<td><input type=\"checkbox\" name=\"withsquid\" value=\"1\" "; if(db_getconfval("withsquid")=="1") echo "checked"; echo"></td>
</tr>";
if(db_getconfval("withsquid")=="1")
{
echo"
<tr>
<td>SQUID Config Directory (WITHOUT ending /):</td>
<td><input type=\"text\" name=\"sqdir\" size=\"50\" value=\"".db_getconfval("sqdir")."\"><td>
</tr>
<tr>
<td>SQUID Config File Name:</td>
<td><input type=\"text\" name=\"sqconf\" size=\"50\" value=\"".db_getconfval("sqconf")."\"><td>
</tr>
<tr>
<td>SQUID Dynamic Directory (WIHTOUT ending /):</td>
<td><input type=\"text\" name=\"sqddir\" size=\"50\" value=\"".db_getconfval("sqddir")."\"><td>
</tr>";
}
echo"
</table>
<input type=\"hidden\" name=\"path\" size=\"50\" value=\"".$moduleurl."\">
<input type=\"submit\" value=\"Save settings\">
</form> ";
if(db_getconfval("withsquid")=="1")
{
echo"
<br />
<hr/ >
<form action=\"".$url."\" method =\"post\">
<p>Squid Domain ACL (blocked Domains):</p>
<textarea name=\"inhalt\" rows=5 cols=100 wrap=\"virtual\">";
include(db_getconfval("sqdir")."/denied_domains.acl");
echo "
</textarea><br />
<input name=\"submit\" type=\"submit\" id=\"submit\" value=\"Speichern\" />
<input type=\"reset\" name=\"Submit2\" value=\"Reset\" />
</form>";
echo "
<hr />
<form action=\"".$url."\" method =\"post\">
<p>Squid Client ACL (blocked Clients):</p>
<textarea name=\"inhaltc\" rows=5 cols=100 wrap=\"virtual\">";
include(db_getconfval("sqdir")."/denied_clients.acl");
echo "
</textarea><br>
<input name=\"submitc\" type=\"submit\" id=\"submit\" value=\"Speichern\" />
<input type=\"reset\" name=\"Submit2c\" value=\"Reset\" />
</form>";
echo "
<hr />
<form action=\"".$url."\" method =\"post\">
<p>Squid Client ACL (allowed Clients):</p>
<textarea name=\"inhalta\" rows=5 cols=100 wrap=\"virtual\">";
include(db_getconfval("sqdir")."/allowed_clients.acl");
echo "
</textarea><br>
<input name=\"submita\" type=\"submit\" id=\"submit\" value=\"Speichern\" />
<input type=\"reset\" name=\"Submit2a\" value=\"Reset\" />
</form>";
if ($_REQUEST["submit"] == "Speichern")
{
$fp = fopen(db_getconfval("sqdir")."/denied_domains.acl","w");
$data =$_REQUEST["inhalt"];
$data = str_replace("\r","",$data);
exec("touch /var/vpn/squid_restart");
fputs($fp,$data);
fclose($fp);
echo "<meta http-equiv=\"Refresh\" content=\"1; ".$url."&uebergabe=2\">";
}
if ($_REQUEST["submitc"] == "Speichern")
{
$fp = fopen(db_getconfval("sqdir")."/denied_clients.acl","w");
$data =$_REQUEST["inhaltc"];
$data = str_replace("\r","",$data);
exec("touch /var/vpn/squid_restart");
fputs($fp,$data);
fclose($fp);
echo "<meta http-equiv=\"Refresh\" content=\"1; ".$url."&uebergabe=3\">";
}
if ($_REQUEST["submita"] == "Speichern")
{
$fp = fopen(db_getconfval("sqdir")."/allowed_clients.acl","w");
$data =$_REQUEST["inhalta"];
$data = str_replace("\r","",$data);
exec("touch /var/vpn/squid_restart");
fputs($fp,$data);
fclose($fp);
echo "<meta http-equiv=\"Refresh\" content=\"1; ".$url."&uebergabe=4\">";
}
}
?>