mirror of
https://github.com/openNDS/openNDS.git
synced 2026-01-14 14:27:53 -05:00
90 lines
2.6 KiB
HTML
90 lines
2.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
|
<meta http-equiv="Pragma" content="no-cache">
|
|
<meta http-equiv="Expires" content="0">
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<link rel="shortcut icon" href="/images/splash.jpg" type="image/x-icon">
|
|
<link rel="stylesheet" type="text/css" href="/splash.css">
|
|
|
|
<title>$gatewayname Captive Portal.</title>
|
|
|
|
<!--
|
|
Content:
|
|
openNDS (NDS), by default, serves this splash page (splash.html)
|
|
when a client device Captive Portal Detection (CPD) process
|
|
attempts to send a port 80 request to the Internet.
|
|
|
|
You may either embed css in this file or use a separate .css file
|
|
in the same directory as this file, as demonstrated here.
|
|
|
|
It should be noted when designing a custom splash page
|
|
that for security reasons many CPD implementations:
|
|
Immediately close the browser when the client has authenticated.
|
|
Prohibit the use of href links.
|
|
Prohibit downloading of external files
|
|
(including .css and .js).
|
|
Prohibit the execution of javascript.
|
|
|
|
Authentication:
|
|
A client is authenticated on submitting an HTTP form, method=get,
|
|
passing $authaction, $tok and $redir.
|
|
|
|
It is also possible to authenticate using an href link to
|
|
$authtarget but be aware that many device Captive Portal Detection
|
|
processes prohibit href links, so this method may not work with
|
|
all client devices.
|
|
|
|
Available variables:
|
|
error_msg: $error_msg
|
|
gatewayname: $gatewayname
|
|
tok: $tok
|
|
redir: $redir
|
|
authaction: $authaction
|
|
denyaction: $denyaction
|
|
authtarget: $authtarget
|
|
clientip: $clientip
|
|
clientmac: $clientmac
|
|
clientupload: $clientupload
|
|
clientdownload: $clientdownload
|
|
gatewaymac: $gatewaymac
|
|
nclients: $nclients
|
|
maxclients: $maxclients
|
|
uptime: $uptime
|
|
|
|
Additional Variables that can be passed back via the HTTP get,
|
|
or appended to the query string of the authtarget link:
|
|
username
|
|
password
|
|
-->
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<div class="offset">
|
|
<med-blue>$gatewayname Captive Portal.</med-blue>
|
|
<div class="insert">
|
|
<img style="height:60px; width:60px; float:left;" src="/images/splash.jpg" alt="Splash Page: For access to the Internet.">
|
|
<big-red>Welcome!</big-red>
|
|
<hr>
|
|
<br>
|
|
<italic-black>For access to the Internet, please tap or click Continue.</italic-black>
|
|
<br><br>
|
|
<hr>
|
|
|
|
<form method="get" action="$authaction">
|
|
<input type="hidden" name="tok" value="$tok">
|
|
<input type="hidden" name="redir" value="$redir">
|
|
<input type="submit" value="Continue">
|
|
</form>
|
|
|
|
<hr>
|
|
<copy-right>Copyright © The openNDS Contributors 2004-2020.<br>This software is released under the GNU GPL license.</copy-right>
|
|
|
|
</div></div>
|
|
</body>
|
|
</html>
|