150 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
$moduleurl = $_SERVER["REQUEST_URI"];
 | 
						|
include ($_SERVER["DOCUMENT_ROOT"]."/Site/checkadmin.php");
 | 
						|
include ($_SERVER["DOCUMENT_ROOT"]."/Admin/Modules/VPNconfig/config.inc");
 | 
						|
include ($_SERVER["DOCUMENT_ROOT"]."/Admin/Modules/VPNconfig/include/functions.inc");
 | 
						|
include ($_SERVER["DOCUMENT_ROOT"]."/Admin/Modules/VPNconfig/include/openvpn-functions.inc");
 | 
						|
include ($_SERVER["DOCUMENT_ROOT"]."/Admin/Modules/VPNconfig/include/openssl-functions.inc");
 | 
						|
openvpn_load_server_conf ();
 | 
						|
if (!isset ($openvpn['Server'])) html_error ("The OpenVPN server has no configuration file");
 | 
						|
openvpn_load_status ();
 | 
						|
if (!isset ($openvpn['Server']['Title'])) html_error ("The OpenVPN server has no status file");
 | 
						|
openssl_load_database ();
 | 
						|
 | 
						|
if(is_file("/var/run/openvpn.server.pid"))
 | 
						|
{
 | 
						|
	echo "<b>VPN Server is currently: <font color=green>running</font></b><br />";
 | 
						|
}
 | 
						|
else
 | 
						|
{
 | 
						|
	echo "<b>VPN Server is currently: <font color=red>stopped</font></b><br />";
 | 
						|
}
 | 
						|
 | 
						|
if ($_REQUEST["uebergabe3"]=="1") 
 | 
						|
    { 
 | 
						|
        echo "<b>VPN Server restarted successfully!</b>"; 
 | 
						|
		echo "<meta http-equiv=\"Refresh\" content=\"1; url=".$moduleurl."&uebergabe=2\">"; 
 | 
						|
    } 
 | 
						|
if ($_REQUEST["uebergabe3"]=="2") 
 | 
						|
    { 
 | 
						|
        echo "<b>VPN Server started successfully!</b>"; 
 | 
						|
		echo "<meta http-equiv=\"Refresh\" content=\"1; url=".$moduleurl."&uebergabe=2\">"; 
 | 
						|
    } 
 | 
						|
if ($_REQUEST["uebergabe3"]=="3") 
 | 
						|
    { 
 | 
						|
        echo "<b>VPN Server stopped successfully!</b>"; 
 | 
						|
		echo "<meta http-equiv=\"Refresh\" content=\"1; url=".$moduleurl."&uebergabe=2\">"; 
 | 
						|
    } 
 | 
						|
    ?> 
 | 
						|
<table>
 | 
						|
	<tr>
 | 
						|
		<td>
 | 
						|
			<form action="/Admin/Modules/VPNconfig/include/restartvpn.php" method="post" > 
 | 
						|
					<input type="hidden" name="path" size="50" value="<?php echo $moduleurl;?>" />
 | 
						|
			<input type="submit" value="Restart VPN Server" /> 
 | 
						|
			</form>
 | 
						|
		</td>
 | 
						|
<?php		
 | 
						|
		if(!is_file("/var/run/openvpn.server.pid"))
 | 
						|
		{
 | 
						|
			echo "
 | 
						|
			<td>
 | 
						|
				<form action=\"/Admin/Modules/VPNconfig/include/startvpn.php\" method=\"post\" > 
 | 
						|
						<input type=\"hidden\" name=\"path\" size=\"50\" value=\"".$moduleurl."\" />
 | 
						|
				<input type=\"submit\" value=\"Start VPN Server\" /> 
 | 
						|
				</form>
 | 
						|
			</td>";
 | 
						|
		}
 | 
						|
?>
 | 
						|
<?php		
 | 
						|
		if(is_file("/var/run/openvpn.server.pid"))
 | 
						|
		{
 | 
						|
			echo "
 | 
						|
			<td>
 | 
						|
				<form action=\"/Admin/Modules/VPNconfig/include/stopvpn.php\" method=\"post\" > 
 | 
						|
						<input type=\"hidden\" name=\"path\" size=\"50\" value=\"".$moduleurl."\" />
 | 
						|
				<input type=\"submit\" value=\"Stop VPN Server\" /> 
 | 
						|
				</form>
 | 
						|
			</td>";
 | 
						|
		}
 | 
						|
?>
 | 
						|
	</tr>
 | 
						|
</table>
 | 
						|
<br />
 | 
						|
 | 
						|
<table border="0" width="100%" cellspacing="0" cellpadding="4">
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td colspan="2" style="border-top:1px groove black; border-bottom:1px groove black"><b>Server Settings</b></td></tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Mode</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['Mode']; ?>
 | 
						|
</font></td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Uses device</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['Dev']; ?>
 | 
						|
</font></td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Listens on</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['Local']; ?>
 | 
						|
: <?php echo $openvpn['Server']['Port']; ?>
 | 
						|
 (<?php echo $openvpn['Server']['Proto']; ?>
 | 
						|
)</font></td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Maximum Clients</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['MaxClients']; ?>
 | 
						|
</font></td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top"><td colspan="2" style="border-top:1px groove black; border-bottom:1px groove black"><b>Certificate Files</b></td></tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">DH</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['DH']['File']; ?>
 | 
						|
</font> <?php echo ''; ?><?php if ($openvpn['Server']['DH']['Exists'] == true): ?><?php echo '[<a href="'; ?><?php echo $moduleurl; ?><?php echo '?Action=DownloadConfigFile&id=DH" title=\'DH File\'>download</a>]'; ?><?php else: ?><?php echo '[<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">CA Certificate</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Openssl']['CA']['File']; ?>
 | 
						|
</font> <?php echo ''; ?><?php if ($openvpn['Openssl']['CA']['Exists'] == true): ?><?php echo '[<a href="'; ?><?php echo $moduleurl; ?><?php echo '?Action=DownloadConfigFile&id=CA" title=\'Certificate Authority Public Certificate\'>download</a>]'; ?><?php else: ?><?php echo '[<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Server Certificate</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['Certificate']['File']; ?>
 | 
						|
</font> <?php echo ''; ?><?php if ($openvpn['Server']['Certificate']['Exists'] == true): ?><?php echo '[<a href="'; ?><?php echo $moduleurl; ?><?php echo '?Action=DownloadConfigFile&id=CRT" title=\'Server Public Certificate\'>download</a>]'; ?><?php else: ?><?php echo '[<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">Server Private Key</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['Private_Key']['File']; ?>
 | 
						|
</font> <?php echo ''; ?><?php if ($openvpn['Server']['Private_Key']['Exists'] == true): ?><?php echo '[<a href="'; ?><?php echo $_SERVER['PHP_SELF']; ?><?php echo '?Action=DownloadConfigFile&id=KEY" title=\'Server Private Key\'>download</a>]'; ?><?php else: ?><?php echo '[<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">TLS Authentication</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['TLS_Auth']['File']; ?>
 | 
						|
</font><?php echo ''; ?><?php if ($openvpn['Server']['DH']['Exists'] == true): ?><?php echo ', '; ?><?php if ($openvpn['Server']['TLS_Auth']['Key'] == 0): ?><?php echo 'server '; ?><?php else: ?><?php echo 'client '; ?><?php endif; ?><?php echo 'side [<a href="'; ?><?php echo $moduleurl; ?><?php echo '?Action=DownloadConfigFile&id=TLS" title=\'Server TLS Key\'>download</a>]'; ?><?php else: ?><?php echo ' [<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
 | 
						|
<tr valign="top">
 | 
						|
<td nowrap width="1%" align="right" bgcolor="#DDFFCC">CRL Verify File</td>
 | 
						|
<td><font color="darkgreen"><?php echo $openvpn['Server']['CRL_Verify']['File']; ?>
 | 
						|
</font> <?php echo ''; ?><?php if ($openvpn['Server']['CRL_Verify']['Exists'] == true): ?><?php echo '[<a href="'; ?><?php echo $moduleurl; ?><?php echo '?Action=DownloadConfigFile&id=CRL" title=\'OPENSSL Certificate Revocation List\'>download</a>]'; ?><?php else: ?><?php echo '[<font color="red">does not exist</font>]'; ?><?php endif; ?><?php echo ''; ?>
 | 
						|
</td>
 | 
						|
</tr>
 | 
						|
</table>
 |