2015-02-16 10:30:58 +01:00
|
|
|
<?php
|
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
/**
|
|
|
|
* Raspbian WiFi Configuration Portal
|
|
|
|
*
|
|
|
|
* Enables use of simple web interface rather than SSH to control wifi and hostapd on the Raspberry Pi.
|
|
|
|
* Recommended distribution is Raspbian Server Edition. Specific instructions to install the supported software are
|
|
|
|
* in the README and original post by @SirLagz. For a quick run through, the packages required for the WebGUI are:
|
|
|
|
* lighttpd (I have version 1.4.31-2 installed via apt)
|
|
|
|
* php5-cgi (I have version 5.4.4-12 installed via apt)
|
|
|
|
* along with their supporting packages, php5 will also need to be enabled.
|
|
|
|
*
|
|
|
|
* LICENSE: TODO
|
|
|
|
*
|
|
|
|
* @author Lawrence Yau <sirlagz@gmail.comm>
|
|
|
|
* @author Bill Zimmerman <billzimmerman@gmail.com>
|
|
|
|
* @license TBD
|
|
|
|
* @version 1.0
|
|
|
|
* @link https://github.com/
|
|
|
|
* @see http://sirlagz.net/2013/02/08/raspap-webgui/
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Constants for configuration file paths.
|
|
|
|
// These are typical for default RPi installs. Modify if needed.
|
|
|
|
define('RASPI_DNSMASQ_CONFIG', '/etc/dnsmasq.conf');
|
|
|
|
define('RASPI_DNSMASQ_LEASES', '/var/lib/misc/dnsmasq.leases');
|
|
|
|
define('RASPI_HOSTAPD_CONFIG', '/etc/hostapd/hostapd.conf');
|
|
|
|
define('RASPI_WPA_SUPPLICANT_CONFIG', '/etc/wpa_supplicant/wpa_supplicant.conf');
|
|
|
|
define('RASPI_HOSTAPD_CTRL_INTERFACE', '/var/run/hostapd');
|
|
|
|
define('RASPI_WPA_CTRL_INTERFACE', '/var/run/wpa_supplicant');
|
|
|
|
define('RASPI_OPENVPN_CLIENT_CONFIG', '/etc/openvpn/client.conf');
|
|
|
|
define('RASPI_OPENVPN_SERVER_CONFIG', '/etc/openvpn/server.conf');
|
|
|
|
define('RASPI_TORPROXY_CONFIG', '/etc/tor/torrc');
|
|
|
|
|
2015-02-27 16:12:26 +01:00
|
|
|
// Optional services, set to true to enable.
|
|
|
|
define('RASPI_OPENVPN_ENABLED', false );
|
|
|
|
define('RASPI_TORPROXY_ENABLED', false );
|
|
|
|
|
|
|
|
ini_set('display_errors', 'off');
|
2015-02-25 14:06:48 +01:00
|
|
|
|
|
|
|
include_once( 'includes/functions.php' );
|
|
|
|
|
2015-02-16 10:30:58 +01:00
|
|
|
$output = $return = 0;
|
|
|
|
$page = $_GET['page'];
|
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
?>
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
2015-02-16 10:30:58 +01:00
|
|
|
<head>
|
2015-02-25 14:06:48 +01:00
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
<meta name="description" content="">
|
|
|
|
<meta name="author" content="">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<title>Raspbian WiFi Configuration Portal</title>
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Bootstrap Core CSS -->
|
|
|
|
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- MetisMenu CSS -->
|
|
|
|
<link href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Timeline CSS -->
|
|
|
|
<link href="dist/css/timeline.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Custom CSS -->
|
|
|
|
<link href="dist/css/sb-admin-2.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Morris Charts CSS -->
|
|
|
|
<link href="bower_components/morrisjs/morris.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Custom Fonts -->
|
|
|
|
<link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- Custom CSS -->
|
|
|
|
<link href="dist/css/custom.css" rel="stylesheet">
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<link rel="shortcut icon" type="image/png" href="../img/favicon.png?v=2.0">
|
|
|
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
|
|
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
|
|
|
<!--[if lt IE 9]>
|
|
|
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
|
|
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
|
|
|
<![endif]-->
|
|
|
|
</head>
|
|
|
|
<body>
|
2015-02-16 10:30:58 +01:00
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<div id="wrapper">
|
2015-02-25 15:18:46 +01:00
|
|
|
<!-- Navigation -->
|
|
|
|
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
|
2015-02-25 14:06:48 +01:00
|
|
|
<div class="navbar-header">
|
|
|
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
|
|
|
<span class="sr-only">Toggle navigation</span>
|
|
|
|
<span class="icon-bar"></span>
|
|
|
|
<span class="icon-bar"></span>
|
|
|
|
<span class="icon-bar"></span>
|
|
|
|
</button>
|
2015-02-27 16:12:26 +01:00
|
|
|
<a class="navbar-brand" href="index.html">RaspAP Wifi Portal v1.0</a>
|
2015-02-25 14:06:48 +01:00
|
|
|
</div>
|
|
|
|
<!-- /.navbar-header -->
|
|
|
|
|
|
|
|
<!-- Navigation -->
|
|
|
|
<div class="navbar-default sidebar" role="navigation">
|
|
|
|
<div class="sidebar-nav navbar-collapse">
|
|
|
|
<ul class="nav" id="side-menu">
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=wlan0_info"><i class="fa fa-dashboard fa-fw"></i> Dashboard</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=wpa_conf"><i class="fa fa-signal fa-fw"></i> Configure client</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=hostapd_conf"><i class="fa fa-dot-circle-o fa-fw"></i> Configure hotspot</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=dhcpd_conf"><i class="fa fa-exchange fa-fw"></i> Configure DHCP</a>
|
|
|
|
</li>
|
|
|
|
<?php if ( RASPI_OPENVPN_ENABLED ) : ?>
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=openvpn_conf"><i class="fa fa-lock fa-fw"></i> Configure OpenVPN</a>
|
|
|
|
</li>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ( RASPI_TORPROXY_ENABLED ) : ?>
|
|
|
|
<li>
|
|
|
|
<a href="index.php?page=torproxy_conf"><i class="fa fa-eye-slash fa-fw"></i> Configure TOR proxy</a>
|
|
|
|
</li>
|
|
|
|
<?php endif; ?>
|
|
|
|
</ul>
|
|
|
|
</div><!-- /.navbar-collapse -->
|
|
|
|
</div><!-- /.navbar-default -->
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<div id="page-wrapper">
|
|
|
|
|
|
|
|
<!-- Page Heading -->
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-lg-12">
|
|
|
|
<h1 class="page-header">
|
2015-02-27 16:12:26 +01:00
|
|
|
<img class="logo" src="img/raspAP-logo.png" width="45" height="45">RaspAP <small>WiFi Configuration Portal</small>
|
2015-02-25 14:06:48 +01:00
|
|
|
</h1>
|
|
|
|
</div>
|
|
|
|
</div><!-- /.row -->
|
|
|
|
|
|
|
|
<?php
|
|
|
|
// handle page actions
|
|
|
|
switch( $page ) {
|
|
|
|
case "wlan0_info":
|
|
|
|
DisplayDashboard();
|
|
|
|
break;
|
|
|
|
case "dhcpd_conf":
|
|
|
|
DisplayDHCPConfig();
|
|
|
|
break;
|
|
|
|
case "wpa_conf":
|
|
|
|
DisplayWPAConfig();
|
|
|
|
break;
|
|
|
|
case "hostapd_conf":
|
|
|
|
DisplayHostAPDConfig();
|
|
|
|
break;
|
|
|
|
case "openvpn_conf":
|
|
|
|
DisplayOpenVPNConfig();
|
|
|
|
break;
|
|
|
|
case "torproxy_conf":
|
|
|
|
DisplayTorProxyConfig();
|
|
|
|
break;
|
|
|
|
case "save_hostapd_conf":
|
|
|
|
SaveHostAPDConfig();
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
DisplayDashboard();
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</div><!-- /#page-wrapper -->
|
|
|
|
</div><!-- /#wrapper -->
|
|
|
|
|
2015-02-27 16:12:26 +01:00
|
|
|
<!-- RaspAP JavaScript -->
|
|
|
|
<script src="dist/js/functions.js"></script>
|
|
|
|
|
2015-02-25 14:06:48 +01:00
|
|
|
<!-- jQuery -->
|
|
|
|
<script src="bower_components/jquery/dist/jquery.min.js"></script>
|
|
|
|
|
|
|
|
<!-- Bootstrap Core JavaScript -->
|
|
|
|
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
|
|
|
|
|
|
|
|
<!-- Metis Menu Plugin JavaScript -->
|
|
|
|
<script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
|
|
|
|
|
|
|
|
<!-- Morris Charts JavaScript -->
|
|
|
|
<!--script src="bower_components/raphael/raphael-min.js"></script-->
|
|
|
|
<!--script src="bower_components/morrisjs/morris.min.js"></script-->
|
|
|
|
<!--script src="js/morris-data.js"></script-->
|
|
|
|
|
|
|
|
<!-- Custom Theme JavaScript -->
|
|
|
|
<script src="dist/js/sb-admin-2.js"></script>
|
2015-02-16 10:30:58 +01:00
|
|
|
</body>
|
2015-02-25 14:06:48 +01:00
|
|
|
</html>
|