94 lines
2.7 KiB
HTML
94 lines
2.7 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="/$imagesdir/splash.jpg" type="image/x-icon">
|
||
|
<link rel="stylesheet" type="text/css" href="/splash.css">
|
||
|
|
||
|
<title>$gatewayname Hotspot Gateway.</title>
|
||
|
|
||
|
<!--
|
||
|
Content:
|
||
|
Nodogsplash (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.
|
||
|
|
||
|
Also, note that any images you reference should reside in the
|
||
|
subdirectory that is defined by $imagesdir (default: "images").
|
||
|
|
||
|
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
|
||
|
imagesdir: $imagesdir
|
||
|
pagesdir: $pagesdir
|
||
|
|
||
|
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>
|
||
|
<med-blue>$gatewayname Hotspot Gateway.</med-blue>
|
||
|
<br><br>
|
||
|
<img src="$imagesdir/splash.jpg" alt="Splash Page: For access to the Internet, please click Continue.">
|
||
|
<hr>
|
||
|
<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 Nodogsplash Contributors 2004-2018.<br>This software is released under the GNU GPL license.</copy-right>
|
||
|
|
||
|
</body>
|
||
|
</html>
|