forked from kleper/redcauca
PortalCautivo con Logo
This commit is contained in:
parent
ead73ac74a
commit
5652996884
Binary file not shown.
49
portalcautivo/alogin.html
Normal file
49
portalcautivo/alogin.html
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > redirect</title>
|
||||||
|
<meta http-equiv="refresh" content="2; url=$(link-redirect)">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; color: #7A7A7A; }
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
function startClock() {
|
||||||
|
$(if popup == 'true')
|
||||||
|
open('$(link-status)', 'hotspot_status', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=290,height=200');
|
||||||
|
$(endif)
|
||||||
|
location.href = unescape('$(link-redirect-esc)');
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body onLoad="startClock()">
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
Has ingresando a RedINC.org
|
||||||
|
<br><br>
|
||||||
|
Si no pasa nada, haz click <a href="$(link-redirect)">AQUí</a></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
40
portalcautivo/error.html
Normal file
40
portalcautivo/error.html
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > error</title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; color: #7A7A7A; }
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
Hotspot ERROR: $(error)<br>
|
||||||
|
<br>
|
||||||
|
Login page: <a href="$(link-login)">$(link-login)</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,98 +1,376 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
<!DOCTYPE html>
|
||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<html lang="en">
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>internet hotspot > login</title>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
||||||
<meta http-equiv="pragma" content="no-cache" />
|
|
||||||
<meta http-equiv="expires" content="-1" />
|
|
||||||
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"/>
|
|
||||||
<style type="text/css">
|
|
||||||
body {color: #737373; font-size: 10px; font-family: verdana;}
|
|
||||||
|
|
||||||
textarea,input,select {
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||||
|
<meta http-equiv="pragma" content="no-cache" />
|
||||||
|
<meta http-equiv="expires" content="-1" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<link rel="stylesheet" href="captiveportal-bootstrap.min.css" crossorigin="anonymous">
|
||||||
|
<link rel="stylesheet" href="captiveportal-all.css" crossorigin="anonymous">
|
||||||
|
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||||
|
<title>Acceso a la red comunitaria</title>
|
||||||
|
|
||||||
|
<!-- HTML5 shim and Respond.js for 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/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
|
<style>
|
||||||
|
html, body{
|
||||||
|
height:100%;
|
||||||
|
}
|
||||||
|
body{
|
||||||
|
background: url(captiveportal-imagen_central.jpg)no-repeat center center fixed;
|
||||||
|
-webkit-background-size: cover;
|
||||||
|
-moz-background-size: cover;
|
||||||
|
-o-background-size: cover;
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea,input,select {
|
||||||
background-color: #FDFBFB;
|
background-color: #FDFBFB;
|
||||||
border: 1px solid #BBBBBB;
|
border: 1px solid #BBBBBB;
|
||||||
padding: 2px;
|
padding: 2px;
|
||||||
margin: 1px;
|
margin: 1px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
color: #808080;
|
color: #808080;
|
||||||
|
border-radius: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 10px; }
|
td{
|
||||||
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
font-weight: bolder;
|
||||||
img {border: none;}
|
}
|
||||||
td { font-size: 14px; color: #7A7A7A; }
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
input[type="submit"] {
|
||||||
|
background: -webkit-linear-gradient(left, #3931af, #00c6ff) !important;;
|
||||||
|
border: none;
|
||||||
|
padding: 5px 20px 5px 20px;
|
||||||
|
color: white;
|
||||||
|
font-weight: 600;
|
||||||
|
border-radius: 30px;
|
||||||
|
margin-top: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register {
|
||||||
|
background: -webkit-linear-gradient(left, #3931afb5, #00c6ff);
|
||||||
|
padding: 3%;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-left {
|
||||||
|
text-align: center;
|
||||||
|
color: #fff;
|
||||||
|
margin-top: 4%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-left input {
|
||||||
|
border: none;
|
||||||
|
border-radius: 1.5rem;
|
||||||
|
padding: 2%;
|
||||||
|
width: 60%;
|
||||||
|
background: #f8f9fa;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #383d41;
|
||||||
|
margin-top: 30%;
|
||||||
|
margin-bottom: 3%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-right {
|
||||||
|
background: #f8f9fa;
|
||||||
|
border-top-left-radius: 20% 50%;
|
||||||
|
border-bottom-left-radius: 20% 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-left img {
|
||||||
|
margin-top: 15%;
|
||||||
|
margin-bottom: 5%;
|
||||||
|
width: 80%;
|
||||||
|
-webkit-animation: mover 2s infinite alternate;
|
||||||
|
animation: mover 1s infinite alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes mover {
|
||||||
|
0% {
|
||||||
|
transform: translateY(0);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: translateY(-20px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes mover {
|
||||||
|
0% {
|
||||||
|
transform: translateY(0);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: translateY(-20px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-left p {
|
||||||
|
font-weight: lighter;
|
||||||
|
padding: 12%;
|
||||||
|
margin-top: -9%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register .register-form {
|
||||||
|
padding: 10%;
|
||||||
|
margin-top: 10%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btnRegister {
|
||||||
|
float: right;
|
||||||
|
margin-top: 10%;
|
||||||
|
border: none;
|
||||||
|
border-radius: 1.5rem;
|
||||||
|
padding: 2%;
|
||||||
|
background: #0062cc;
|
||||||
|
color: #fff;
|
||||||
|
font-weight: 600;
|
||||||
|
width: 50%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register .nav-tabs {
|
||||||
|
margin-top: 3%;
|
||||||
|
border: none;
|
||||||
|
background: #0062cc;
|
||||||
|
border-radius: 1.5rem;
|
||||||
|
width: 40%;
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register .nav-tabs .nav-link {
|
||||||
|
padding: 2%;
|
||||||
|
height: 34px;
|
||||||
|
font-weight: 600;
|
||||||
|
color: #fff;
|
||||||
|
border-top-right-radius: 1.5rem;
|
||||||
|
border-bottom-right-radius: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register .nav-tabs .nav-link:hover {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register .nav-tabs .nav-link.active {
|
||||||
|
width: 100%;
|
||||||
|
color: #0062cc;
|
||||||
|
border: 2px solid #0062cc;
|
||||||
|
border-top-left-radius: 1.5rem;
|
||||||
|
border-bottom-left-radius: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.register-heading {
|
||||||
|
text-shadow: rgb(0, 0, 0) 0px 2px 3px;
|
||||||
|
color: white;
|
||||||
|
text-align: center;
|
||||||
|
margin-left: 10%;
|
||||||
|
margin-top: 15%;
|
||||||
|
margin-bottom: -15%;
|
||||||
|
border-top-left-radius: 35px;
|
||||||
|
background: -webkit-linear-gradient(left, #3931af, #00c6ff) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab-content {
|
||||||
|
padding-top: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.boton_entrar{
|
||||||
|
margin-left: auto !important;
|
||||||
|
margin-right: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle_button {
|
||||||
|
box-shadow: 2px 4px 0 2px rgba(0, 0, 0, 0.1);
|
||||||
|
border: .5em solid #c7d400;
|
||||||
|
font-size: 1em;
|
||||||
|
line-height: 1.1em;
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #76be4e;
|
||||||
|
margin: auto;
|
||||||
|
border-radius: 50%;
|
||||||
|
height: 7em;
|
||||||
|
width: 7em;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle_button:hover {
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #226093;
|
||||||
|
text-decoration: none;
|
||||||
|
border-color: #c7d400;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle_button:visited {
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #c7d400;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle-link-greater-than {
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@media screen and (max-width:990px) {
|
||||||
|
.register .nav-tabs {
|
||||||
|
width: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width:768px) {
|
||||||
|
.register-left {
|
||||||
|
margin-top: 0px;
|
||||||
|
}
|
||||||
|
.register-left p {
|
||||||
|
font-weight: lighter;
|
||||||
|
padding: 0px;
|
||||||
|
margin-top: 0px;
|
||||||
|
}
|
||||||
|
.register-heading{
|
||||||
|
font-size: 1em;
|
||||||
|
margin-left: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
@media only screen and (max-width: 425px) {
|
||||||
|
.register-right {
|
||||||
|
border-top-left-radius: 0% 50%;
|
||||||
|
border-bottom-left-radius: 0% 50%;
|
||||||
|
background:#f8f9fad4
|
||||||
|
}
|
||||||
|
.register-left img {
|
||||||
|
width: 30%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
$(if chap-id)
|
<div class="container register">
|
||||||
<form name="sendin" action="$(link-login-only)" method="post">
|
<div class="row">
|
||||||
<input type="hidden" name="username" />
|
<div class="col-md-3 register-left">
|
||||||
<input type="hidden" name="password" />
|
<img src="captiveportal-logoRedINC.png" alt="" />
|
||||||
<input type="hidden" name="dst" value="$(link-orig)" />
|
<h3>¡Bienvenid@!</h3>
|
||||||
<input type="hidden" name="popup" value="true" />
|
<p>¡Estás muy cerca de entrar al mundo Web!</p>
|
||||||
</form>
|
</div>
|
||||||
|
<div class="col-md-9 register-right">
|
||||||
|
<ul class="nav nav-tabs nav-justified" id="myTab" role="tablist">
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link active" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="true">Sin Internet</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link " id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="false">Con Internet</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="tab-content" id="myTabContent">
|
||||||
|
<div class="tab-pane fade show" id="home" role="tabpanel" aria-labelledby="home-tab">
|
||||||
|
<h3 class="register-heading">Entrar con Internet</h3>
|
||||||
|
<div class="row register-form">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<p> <strong>Si tienes un código de acceso, ingrésalo aquí:</strong></p>
|
||||||
|
$(if chap-id)
|
||||||
|
<form name="sendin" action="$(link-login-only)" method="post">
|
||||||
|
<input type="hidden" name="username" />
|
||||||
|
<input type="hidden" name="password" />
|
||||||
|
<input type="hidden" name="dst" value="$(link-orig)" />
|
||||||
|
<input type="hidden" name="popup" value="true" />
|
||||||
|
</form>
|
||||||
|
|
||||||
<script type="text/javascript" src="/md5.js"></script>
|
<script type="text/javascript" src="/md5.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
<!--
|
<!--
|
||||||
function doLogin() {
|
function doLogin() {
|
||||||
document.sendin.username.value = document.login.username.value;
|
document.sendin.username.value = document.login.username.value;
|
||||||
document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');
|
document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');
|
||||||
document.sendin.submit();
|
document.sendin.submit();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
$(endif)
|
$(endif)
|
||||||
|
|
||||||
<div align="center">
|
<table>
|
||||||
<a href="$(link-login-only)?target=lv&dst=$(link-orig-esc)">Latviski</a>
|
<tr>
|
||||||
</div>
|
<td align="center" valign="middle">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="bottom" colspan="2">
|
||||||
|
<form name="login" action="$(link-login-only)" method="post"
|
||||||
|
$(if chap-id) onSubmit="return doLogin()" $(endif)>
|
||||||
|
<input type="hidden" name="dst" value="$(link-orig)" />
|
||||||
|
<input type="hidden" name="popup" value="true" />
|
||||||
|
|
||||||
<table width="100%" style="margin-top: 10%;">
|
<table width="100%">
|
||||||
<tr>
|
<tr><td align="right">Usuario: </td>
|
||||||
<td align="center" valign="middle">
|
<td><input style="width: 100%" name="username" type="text" value="$(username)"/></td>
|
||||||
<div class="notice" style="color: #c1c1c1; font-size: 9px">Please log on to use the internet hotspot service<br />$(if trial == 'yes')Free trial available, <a style="color: #FF8080"href="$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)">click here</a>.$(endif)</div><br />
|
</tr>
|
||||||
<table width="280" height="280" style="border: 1px solid #cccccc; padding: 0px;" cellpadding="0" cellspacing="0">
|
<tr><td align="right">Contraseña: </td>
|
||||||
<tr>
|
<td><input style="width: 100%" name="password" type="password"/></td>
|
||||||
<td align="center" valign="bottom" height="175" colspan="2">
|
</tr>
|
||||||
<form name="login" action="$(link-login-only)" method="post"
|
<tr><td> </td>
|
||||||
$(if chap-id) onSubmit="return doLogin()" $(endif)>
|
<td><input type="submit" value="Ingresar" /></td>
|
||||||
<input type="hidden" name="dst" value="$(link-orig)" />
|
</tr>
|
||||||
<input type="hidden" name="popup" value="true" />
|
</table>
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<table width="100" style="background-color: #ffffff">
|
</table>
|
||||||
<tr><td align="right">login</td>
|
|
||||||
<td><input style="width: 80px" name="username" type="text" value="$(username)"/></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td align="right">password</td>
|
|
||||||
<td><input style="width: 80px" name="password" type="password"/></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td> </td>
|
|
||||||
<td><input type="submit" value="OK" /></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td align="center"><a href="http://www.mikrotik.com" target="_blank" style="border: none;"><img src="/img/logobottom.png" alt="mikrotik" /></a></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<br /><div style="color: #c1c1c1; font-size: 9px">Powered by MikroTik RouterOS</div>
|
|
||||||
$(if error)<br /><div style="color: #FF8080; font-size: 9px">$(error)</div>$(endif)
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
$(if error)<br /><div style="color: #FF8080; font-size: 9px">$(error)</div>$(endif)
|
||||||
<!--
|
</td>
|
||||||
document.login.username.focus();
|
</tr>
|
||||||
//-->
|
</table>
|
||||||
</script>
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
document.login.username.focus();
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">
|
||||||
|
<h3 class="register-heading">Ver contenidos sin Internet</h3>
|
||||||
|
<div class="row register-form">
|
||||||
|
<div class="boton_entrar">
|
||||||
|
<div class="container boton_entrar">
|
||||||
|
<div class="col-md-12 ">
|
||||||
|
<a href="https://redinc.org">
|
||||||
|
<button class="btn btn-default circle_button" > <strong style="font-size: 25px">Entrar</strong> <span class="circle-greater-than"></span></button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||||
|
<script src="captiveportal-jquery.min.js"></script>
|
||||||
|
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||||
|
<script src="captiveportal-bootstrap.min.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
49
portalcautivo/lv/alogin.html
Normal file
49
portalcautivo/lv/alogin.html
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > novirzît</title>
|
||||||
|
<meta http-equiv="refresh" content="2; url=$(link-redirect)">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; color: #7A7A7A; }
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
function startClock() {
|
||||||
|
$(if popup == 'true')
|
||||||
|
open('$(link-status)', 'hotspot_status', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=290,height=200');
|
||||||
|
$(endif)
|
||||||
|
location.href = '$(link-redirect)';
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body onLoad="startClock()">
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
Jûs esat pieslçdzies
|
||||||
|
<br><br>
|
||||||
|
Ja nekas nenotiek, klikðíiniet <a href="$(link-redirect)">ðeit</a></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
104
portalcautivo/lv/errors.txt
Normal file
104
portalcautivo/lv/errors.txt
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
# This file contains error messages which are shown to user, when http/https
|
||||||
|
# login is used.
|
||||||
|
# These messages can be changed to make user interface more friendly, including
|
||||||
|
# translations to different languages.
|
||||||
|
#
|
||||||
|
# Various variables can be used here as well. Most frequently used ones are:
|
||||||
|
# $(error-orig) - original error message from hotspot
|
||||||
|
# $(ip) - ip address of a client
|
||||||
|
# $(username) - username of client trying to log in
|
||||||
|
|
||||||
|
# internal-error
|
||||||
|
# It should never happen. If it will, error page will be shown
|
||||||
|
# displaying this error message (error-orig will describe what has happened)
|
||||||
|
|
||||||
|
internal-error = sistēmas kļūda ($(error-orig))
|
||||||
|
|
||||||
|
# config-error
|
||||||
|
# Should never happen if hotspot is configured properly.
|
||||||
|
|
||||||
|
config-error = konfigurācijas kļūda ($(error-orig))
|
||||||
|
|
||||||
|
# not-logged-in
|
||||||
|
# Will happen, if status or logout page is requested by user,
|
||||||
|
# which actually is not logged in
|
||||||
|
|
||||||
|
not-logged-in = Jūs neesat pieslēdzies (ip $(ip))
|
||||||
|
|
||||||
|
# ippool-empty
|
||||||
|
# IP address for user is to be assigned from ip pool, but there are no more
|
||||||
|
# addresses in that pool
|
||||||
|
|
||||||
|
ippool-empty = nevaru piešķirt IP adresi - nav vairāk brīvu adrešu krātuvē
|
||||||
|
|
||||||
|
# shutting-down
|
||||||
|
# When shutdown is executed, new clients are not accepted
|
||||||
|
|
||||||
|
shutting-down = hotspot serviss tiek apstādināts, mēģiniet pēc brīža vēlreiz
|
||||||
|
|
||||||
|
# user-session-limit
|
||||||
|
# If user profile has limit of shared-users, then this error will be shown
|
||||||
|
# after reaching this limit
|
||||||
|
|
||||||
|
user-session-limit = lietotājam $(username) vairāk sessijas nav atļautas
|
||||||
|
|
||||||
|
# license-session-limit
|
||||||
|
# Depending on licence number of active hotspot clients is limited to
|
||||||
|
# one or another amount. If this limit is reached, following error is displayed.
|
||||||
|
|
||||||
|
license-session-limit = ir sasniegts maksimālais sessiju skaits ($(error-orig))
|
||||||
|
|
||||||
|
# wrong-mac-username
|
||||||
|
# If username looks like MAC address (12:34:56:78:9a:bc), but is not
|
||||||
|
# a MAC address of this client, login is rejected
|
||||||
|
|
||||||
|
wrong-mac-username = nepareizs lietotāja vārds ($(username)): šī MAC adrese nav tava
|
||||||
|
|
||||||
|
# chap-missing
|
||||||
|
# If http-chap login method is used, but hotspot program does not receive
|
||||||
|
# back encrypted password, this error message is shown.
|
||||||
|
# Possible reasons of failure:
|
||||||
|
# - JavaScript is not enabled in web browser;
|
||||||
|
# - login.html page is not valid;
|
||||||
|
# - challenge value has expired on server (more than 1h of inactivity);
|
||||||
|
# - http-chap login method is recently removed;
|
||||||
|
# If JavaScript is enabled and login.html page is valid,
|
||||||
|
# then retrying to login usually fixes this problem.
|
||||||
|
|
||||||
|
chap-missing = problēmas ar kodu (mēģiniet vēlreiz, atļaujiet JavaScript)
|
||||||
|
|
||||||
|
# invalid-username
|
||||||
|
# Most general case of invalid username or password. If RADIUS server
|
||||||
|
# has sent an error string with Access-Reject message, then it will
|
||||||
|
# override this setting.
|
||||||
|
|
||||||
|
invalid-username = nepareizs lietotāja vārds vai parole
|
||||||
|
|
||||||
|
# invalid-mac
|
||||||
|
# Local users (on hotspot server) can be bound to some MAC address. If login
|
||||||
|
# from different MAC is tried, this error message will be shown.
|
||||||
|
|
||||||
|
invalid-mac = lietotājam $(username) nav atļauts pieslēgties no šīs MAC adreses
|
||||||
|
|
||||||
|
# uptime-limit, traffic-limit
|
||||||
|
# For local hotspot users in case if limits are reached
|
||||||
|
|
||||||
|
uptime-limit = lietotāja $(username) atļautasi pieslēguma laiks ir beidzies
|
||||||
|
traffic-limit = lietotāja $(username) atļautais datu pārraides apjoms ir sasniegts
|
||||||
|
|
||||||
|
# radius-timeout
|
||||||
|
# User is authenticated by RADIUS server, but no response is received from it,
|
||||||
|
# following error will be shown.
|
||||||
|
|
||||||
|
radius-timeout = autorizācijas serveris neatbild (mēģiniet vēlreiz)
|
||||||
|
|
||||||
|
# auth-in-progress
|
||||||
|
# Authorization in progress. Client already has issued an authorization request
|
||||||
|
# which is not yet complete.
|
||||||
|
|
||||||
|
auth-in-progress = notiek autorizācija (mēģiniet vēlāk)
|
||||||
|
|
||||||
|
# radius-reply
|
||||||
|
# Radius server returned some custom error message
|
||||||
|
|
||||||
|
radius-reply = autorizācijas kļūda ($(error-orig))
|
96
portalcautivo/lv/login.html
Normal file
96
portalcautivo/lv/login.html
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > ieeja </title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||||
|
<meta http-equiv="pragma" content="no-cache" />
|
||||||
|
<meta http-equiv="expires" content="-1" />
|
||||||
|
<style type="text/css">
|
||||||
|
body {color: #737373; font-size: 10px; font-family: verdana;}
|
||||||
|
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px solid #BBBBBB;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 10px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 14px; color: #7A7A7A; }
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
$(if chap-id)
|
||||||
|
<form name="sendin" action="$(link-login-only)" method="post">
|
||||||
|
<input type="hidden" name="username" />
|
||||||
|
<input type="hidden" name="password" />
|
||||||
|
<input type="hidden" name="dst" value="$(link-orig)" />
|
||||||
|
<input type="hidden" name="popup" value="true" />
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="/md5.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
function doLogin() {
|
||||||
|
document.sendin.username.value = document.login.username.value;
|
||||||
|
document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');
|
||||||
|
document.sendin.submit();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
$(endif)
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<a href="$(link-login-only)?target=%2F&dst=$(link-orig-esc)">English</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table width="100%" style="margin-top: 10%;">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<div class="notice" style="color: #c1c1c1; font-size: 9px">Lūdzu pieslēdzieties, lai lietotu mikrotik hotspot servisu.<br />$(if trial == 'yes')Lai izmēģinātu bez maksas, <a style="color: #FF8080"href="$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)">spiediet šeit.</a>.$(endif)</div><br />
|
||||||
|
<table width="240" height="240" style="border: 1px solid #cccccc; padding: 0px;" cellpadding="0" cellspacing="0">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="bottom" height="175" colspan="2">
|
||||||
|
<form name="login" action="$(link-login-only)" method="post"
|
||||||
|
$(if chap-id) onSubmit="return doLogin()" $(endif)>
|
||||||
|
<input type="hidden" name="dst" value="$(link-orig)" />
|
||||||
|
<input type="hidden" name="popup" value="true" />
|
||||||
|
|
||||||
|
<table width="100" style="background-color: #ffffff">
|
||||||
|
<tr><td align="right">login</td>
|
||||||
|
<td><input style="width: 80px" name="username" type="text" value="$(username)"/></td>
|
||||||
|
</tr>
|
||||||
|
<tr><td align="right">parole</td>
|
||||||
|
<td><input style="width: 80px" name="password" type="password"/></td>
|
||||||
|
</tr>
|
||||||
|
<tr><td> </td>
|
||||||
|
<td><input type="submit" value="OK" /></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr><td align="center"><a href="http://www.mikrotik.com" target="_blank" style="border: none;"><img src="/img/logobottom.png" alt="mikrotik" /></a></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br /><div style="color: #c1c1c1; font-size: 9px">nodrošina mikrotik routeros © 2005 mikrotik</div>
|
||||||
|
$(if error)<br /><div style="color: #FF8080; font-size: 9px">$(error)</div>$(endif)
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
document.login.username.focus();
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
73
portalcautivo/lv/logout.html
Normal file
73
portalcautivo/lv/logout.html
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > atslçdzies</title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabula{
|
||||||
|
|
||||||
|
border-width: 1px;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-color: #c1c1c1;
|
||||||
|
background-color: transparent;
|
||||||
|
font-family: verdana;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; padding: 4px;}
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
function openLogin() {
|
||||||
|
if (window.name != 'hotspot_logout') return true;
|
||||||
|
open('$(link-login)', '_blank', '');
|
||||||
|
window.close();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<b>sessija ir aizvçrta</b> <br><br>
|
||||||
|
<table class="tabula" border="1">
|
||||||
|
<tr><td align="right">lietotâja vârds</td><td>$(username)</td></tr>
|
||||||
|
<tr><td align="right">IP adrese</td><td>$(ip)</td></tr>
|
||||||
|
<tr><td align="right">MAC adrese</td><td>$(mac)</td></tr>
|
||||||
|
<tr><td align="right">sesijas ilgums</td><td>$(uptime)</td></tr>
|
||||||
|
$(if session-time-left)
|
||||||
|
<tr><td align="right">atlikuðais laiks</td><td>$(session-time-left)</td></tr>
|
||||||
|
$(endif)
|
||||||
|
<tr><td align="right">baiti prom/ðurp:</td><td>$(bytes-in-nice) / $(bytes-out-nice)</td></tr>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
<form action="$(link-login)" name="login" onSubmit="return openLogin()">
|
||||||
|
<input type="submit" value="pieslçgties no jauna">
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
62
portalcautivo/lv/radvert.html
Normal file
62
portalcautivo/lv/radvert.html
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > advertisement</title>
|
||||||
|
<meta http-equiv="refresh" content="2; url=$(link-orig)">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; color: #7A7A7A; }
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
var popup = '';
|
||||||
|
function openOrig() {
|
||||||
|
if (window.focus) popup.focus();
|
||||||
|
location.href = '$(link-orig)';
|
||||||
|
}
|
||||||
|
function openAd() {
|
||||||
|
location.href = '$(link-redirect)';
|
||||||
|
}
|
||||||
|
function openAdvert() {
|
||||||
|
if (window.name != 'hotspot_advert') {
|
||||||
|
popup = open('$(link-redirect)', 'hotspot_advert', '');
|
||||||
|
setTimeout("openOrig()", 1000);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
setTimeout("openAd()", 1000);
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body onLoad="openAdvert()">
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
Reklâma.
|
||||||
|
<br><br>
|
||||||
|
Ja nekas nenotiek, atveriet
|
||||||
|
<a href="$(link-redirect)" target="hotspot_advert">reklâmu</a>
|
||||||
|
paðrocîgi.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
100
portalcautivo/lv/status.html
Normal file
100
portalcautivo/lv/status.html
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > statuss</title>
|
||||||
|
$(if refresh-timeout)
|
||||||
|
<meta http-equiv="refresh" content="$(refresh-timeout-secs)">
|
||||||
|
$(endif)
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tabula{
|
||||||
|
|
||||||
|
border-width: 1px;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-color: #c1c1c1;
|
||||||
|
background-color: transparent;
|
||||||
|
font-family: verdana;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; padding: 4px;}
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
$(if advert-pending == 'yes')
|
||||||
|
var popup = '';
|
||||||
|
function focusAdvert() {
|
||||||
|
if (window.focus) popup.focus();
|
||||||
|
}
|
||||||
|
function openAdvert() {
|
||||||
|
popup = open('$(link-advert)', 'hotspot_advert', '');
|
||||||
|
setTimeout("focusAdvert()", 1000);
|
||||||
|
}
|
||||||
|
$(endif)
|
||||||
|
function openLogout() {
|
||||||
|
if (window.name != 'hotspot_status') return true;
|
||||||
|
open('$(link-logout)', 'hotspot_logout', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=280,height=250');
|
||||||
|
window.close();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body bottommargin="0" topmargin="0" leftmargin="0" rightmargin="0"
|
||||||
|
$(if advert-pending == 'yes')
|
||||||
|
onLoad="openAdvert()"
|
||||||
|
$(endif)
|
||||||
|
>
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<form action="$(link-logout)" name="logout" onSubmit="return openLogout()">
|
||||||
|
<table border="1" class="tabula">
|
||||||
|
$(if login-by == 'trial')
|
||||||
|
<br><div style="text-align: center;">Sveiks!</div><br>
|
||||||
|
$(elif login-by != 'mac')
|
||||||
|
<br><div style="text-align: center;">Sveiks $(username)!</div><br>
|
||||||
|
$(endif)
|
||||||
|
<tr><td align="right">IP adrese:</td><td>$(ip)</td></tr>
|
||||||
|
<tr><td align="right">baiti prom/ðurp:</td><td>$(bytes-in-nice) / $(bytes-out-nice)</td></tr>
|
||||||
|
$(if session-time-left)
|
||||||
|
<tr><td align="right">ilgums / atlicis:</td><td>$(uptime) / $(session-time-left)</td></tr>
|
||||||
|
$(else)
|
||||||
|
<tr><td align="right">ilgums:</td><td>$(uptime)</td></tr>
|
||||||
|
$(endif)
|
||||||
|
$(if blocked == 'yes')
|
||||||
|
<tr><td align="right">statuss:</td><td><div style="color: #FF8080">
|
||||||
|
nepiecieðama <a href="$(link-advert)" target="hotspot_advert">reklâma</a></div></td>
|
||||||
|
$(elif refresh-timeout)
|
||||||
|
<tr><td align="right">intervâls:</td><td>$(refresh-timeout)</td>
|
||||||
|
$(endif)
|
||||||
|
|
||||||
|
</table>
|
||||||
|
$(if login-by-mac != 'yes')
|
||||||
|
<br>
|
||||||
|
<input type="submit" value="atslçgties">
|
||||||
|
$(endif)
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,376 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
||||||
<meta http-equiv="pragma" content="no-cache" />
|
|
||||||
<meta http-equiv="expires" content="-1" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<link rel="stylesheet" href="captiveportal-bootstrap.min.css" crossorigin="anonymous">
|
|
||||||
<link rel="stylesheet" href="captiveportal-all.css" crossorigin="anonymous">
|
|
||||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
|
||||||
<title>Acceso a la red comunitaria</title>
|
|
||||||
|
|
||||||
<!-- HTML5 shim and Respond.js for 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/html5shiv/3.7.3/html5shiv.min.js"></script>
|
|
||||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<style>
|
|
||||||
html, body{
|
|
||||||
height:100%;
|
|
||||||
}
|
|
||||||
body{
|
|
||||||
background: url(captiveportal-imagen_central.jpg)no-repeat center center fixed;
|
|
||||||
-webkit-background-size: cover;
|
|
||||||
-moz-background-size: cover;
|
|
||||||
-o-background-size: cover;
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea,input,select {
|
|
||||||
background-color: #FDFBFB;
|
|
||||||
border: 1px solid #BBBBBB;
|
|
||||||
padding: 2px;
|
|
||||||
margin: 1px;
|
|
||||||
font-size: 14px;
|
|
||||||
color: #808080;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
td{
|
|
||||||
font-weight: bolder;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="submit"] {
|
|
||||||
background: -webkit-linear-gradient(left, #3931af, #00c6ff) !important;;
|
|
||||||
border: none;
|
|
||||||
padding: 5px 20px 5px 20px;
|
|
||||||
color: white;
|
|
||||||
font-weight: 600;
|
|
||||||
border-radius: 30px;
|
|
||||||
margin-top: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register {
|
|
||||||
background: -webkit-linear-gradient(left, #3931afb5, #00c6ff);
|
|
||||||
padding: 3%;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-left {
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
margin-top: 4%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-left input {
|
|
||||||
border: none;
|
|
||||||
border-radius: 1.5rem;
|
|
||||||
padding: 2%;
|
|
||||||
width: 60%;
|
|
||||||
background: #f8f9fa;
|
|
||||||
font-weight: bold;
|
|
||||||
color: #383d41;
|
|
||||||
margin-top: 30%;
|
|
||||||
margin-bottom: 3%;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-right {
|
|
||||||
background: #f8f9fa;
|
|
||||||
border-top-left-radius: 20% 50%;
|
|
||||||
border-bottom-left-radius: 20% 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-left img {
|
|
||||||
margin-top: 15%;
|
|
||||||
margin-bottom: 5%;
|
|
||||||
width: 80%;
|
|
||||||
-webkit-animation: mover 2s infinite alternate;
|
|
||||||
animation: mover 1s infinite alternate;
|
|
||||||
}
|
|
||||||
|
|
||||||
@-webkit-keyframes mover {
|
|
||||||
0% {
|
|
||||||
transform: translateY(0);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
transform: translateY(-20px);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes mover {
|
|
||||||
0% {
|
|
||||||
transform: translateY(0);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
transform: translateY(-20px);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-left p {
|
|
||||||
font-weight: lighter;
|
|
||||||
padding: 12%;
|
|
||||||
margin-top: -9%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register .register-form {
|
|
||||||
padding: 10%;
|
|
||||||
margin-top: 10%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btnRegister {
|
|
||||||
float: right;
|
|
||||||
margin-top: 10%;
|
|
||||||
border: none;
|
|
||||||
border-radius: 1.5rem;
|
|
||||||
padding: 2%;
|
|
||||||
background: #0062cc;
|
|
||||||
color: #fff;
|
|
||||||
font-weight: 600;
|
|
||||||
width: 50%;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register .nav-tabs {
|
|
||||||
margin-top: 3%;
|
|
||||||
border: none;
|
|
||||||
background: #0062cc;
|
|
||||||
border-radius: 1.5rem;
|
|
||||||
width: 40%;
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register .nav-tabs .nav-link {
|
|
||||||
padding: 2%;
|
|
||||||
height: 34px;
|
|
||||||
font-weight: 600;
|
|
||||||
color: #fff;
|
|
||||||
border-top-right-radius: 1.5rem;
|
|
||||||
border-bottom-right-radius: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register .nav-tabs .nav-link:hover {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register .nav-tabs .nav-link.active {
|
|
||||||
width: 100%;
|
|
||||||
color: #0062cc;
|
|
||||||
border: 2px solid #0062cc;
|
|
||||||
border-top-left-radius: 1.5rem;
|
|
||||||
border-bottom-left-radius: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.register-heading {
|
|
||||||
text-shadow: rgb(0, 0, 0) 0px 2px 3px;
|
|
||||||
color: white;
|
|
||||||
text-align: center;
|
|
||||||
margin-left: 10%;
|
|
||||||
margin-top: 15%;
|
|
||||||
margin-bottom: -15%;
|
|
||||||
border-top-left-radius: 35px;
|
|
||||||
background: -webkit-linear-gradient(left, #3931af, #00c6ff) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tab-content {
|
|
||||||
padding-top: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.boton_entrar{
|
|
||||||
margin-left: auto !important;
|
|
||||||
margin-right: auto !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circle_button {
|
|
||||||
box-shadow: 2px 4px 0 2px rgba(0, 0, 0, 0.1);
|
|
||||||
border: .5em solid #c7d400;
|
|
||||||
font-size: 1em;
|
|
||||||
line-height: 1.1em;
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #76be4e;
|
|
||||||
margin: auto;
|
|
||||||
border-radius: 50%;
|
|
||||||
height: 7em;
|
|
||||||
width: 7em;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circle_button:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #226093;
|
|
||||||
text-decoration: none;
|
|
||||||
border-color: #c7d400;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.circle_button:visited {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #c7d400;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.circle-link-greater-than {
|
|
||||||
font-size: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@media screen and (max-width:990px) {
|
|
||||||
.register .nav-tabs {
|
|
||||||
width: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width:768px) {
|
|
||||||
.register-left {
|
|
||||||
margin-top: 0px;
|
|
||||||
}
|
|
||||||
.register-left p {
|
|
||||||
font-weight: lighter;
|
|
||||||
padding: 0px;
|
|
||||||
margin-top: 0px;
|
|
||||||
}
|
|
||||||
.register-heading{
|
|
||||||
font-size: 1em;
|
|
||||||
margin-left: 25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 425px) {
|
|
||||||
.register-right {
|
|
||||||
border-top-left-radius: 0% 50%;
|
|
||||||
border-bottom-left-radius: 0% 50%;
|
|
||||||
background:#f8f9fad4
|
|
||||||
}
|
|
||||||
.register-left img {
|
|
||||||
width: 30%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div class="container register">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-3 register-left">
|
|
||||||
<img src="captiveportal-logoRedINC.png" alt="" />
|
|
||||||
<h3>¡Bienvenid@!</h3>
|
|
||||||
<p>¡Estás muy cerca de entrar al mundo Web!</p>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-9 register-right">
|
|
||||||
<ul class="nav nav-tabs nav-justified" id="myTab" role="tablist">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link active" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="true">Sin Internet</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link " id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="false">Con Internet</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<div class="tab-content" id="myTabContent">
|
|
||||||
<div class="tab-pane fade show" id="home" role="tabpanel" aria-labelledby="home-tab">
|
|
||||||
<h3 class="register-heading">Entrar con Internet</h3>
|
|
||||||
<div class="row register-form">
|
|
||||||
<div class="col-md-12">
|
|
||||||
<p> <strong>Si tienes un código de acceso, ingrésalo aquí:</strong></p>
|
|
||||||
$(if chap-id)
|
|
||||||
<form name="sendin" action="$(link-login-only)" method="post">
|
|
||||||
<input type="hidden" name="username" />
|
|
||||||
<input type="hidden" name="password" />
|
|
||||||
<input type="hidden" name="dst" value="$(link-orig)" />
|
|
||||||
<input type="hidden" name="popup" value="true" />
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<script type="text/javascript" src="/md5.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
<!--
|
|
||||||
function doLogin() {
|
|
||||||
document.sendin.username.value = document.login.username.value;
|
|
||||||
document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');
|
|
||||||
document.sendin.submit();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
//-->
|
|
||||||
</script>
|
|
||||||
$(endif)
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td align="center" valign="middle">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td align="center" valign="bottom" colspan="2">
|
|
||||||
<form name="login" action="$(link-login-only)" method="post"
|
|
||||||
$(if chap-id) onSubmit="return doLogin()" $(endif)>
|
|
||||||
<input type="hidden" name="dst" value="$(link-orig)" />
|
|
||||||
<input type="hidden" name="popup" value="true" />
|
|
||||||
|
|
||||||
<table width="100%">
|
|
||||||
<tr><td align="right">Usuario: </td>
|
|
||||||
<td><input style="width: 100%" name="username" type="text" value="$(username)"/></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td align="right">Contraseña: </td>
|
|
||||||
<td><input style="width: 100%" name="password" type="password"/></td>
|
|
||||||
</tr>
|
|
||||||
<tr><td> </td>
|
|
||||||
<td><input type="submit" value="Ingresar" /></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td align="center"><a href="http://www.colnodo.apc.org" target="_blank" style="border: none;"><img src="/img/logo_colnodo.png" alt="colnodo" /></a></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
$(if error)<br /><div style="color: #FF8080; font-size: 9px">$(error)</div>$(endif)
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
<!--
|
|
||||||
document.login.username.focus();
|
|
||||||
//-->
|
|
||||||
</script>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="tab-pane fade show active" id="profile" role="tabpanel" aria-labelledby="profile-tab">
|
|
||||||
<h3 class="register-heading">Ver contenidos sin Internet</h3>
|
|
||||||
<div class="row register-form">
|
|
||||||
<div class="boton_entrar">
|
|
||||||
<div class="container boton_entrar">
|
|
||||||
<div class="col-md-12 ">
|
|
||||||
<a href="https://redinc.org">
|
|
||||||
<button class="btn btn-default circle_button" > <strong style="font-size: 25px">Entrar</strong> <span class="circle-greater-than"></span></button>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
|
||||||
<script src="captiveportal-jquery.min.js"></script>
|
|
||||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
|
||||||
<script src="captiveportal-bootstrap.min.js"></script>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
62
portalcautivo/radvert.html
Normal file
62
portalcautivo/radvert.html
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>mikrotik hotspot > advertisement</title>
|
||||||
|
<meta http-equiv="refresh" content="2; url=$(link-orig)">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
textarea,input,select {
|
||||||
|
background-color: #FDFBFB;
|
||||||
|
border: 1px #BBBBBB solid;
|
||||||
|
padding: 2px;
|
||||||
|
margin: 1px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
body{ color: #737373; font-size: 12px; font-family: verdana; }
|
||||||
|
|
||||||
|
a, a:link, a:visited, a:active { color: #AAAAAA; text-decoration: none; font-size: 12px; }
|
||||||
|
a:hover { border-bottom: 1px dotted #c1c1c1; color: #AAAAAA; }
|
||||||
|
img {border: none;}
|
||||||
|
td { font-size: 12px; color: #7A7A7A; }
|
||||||
|
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
<script language="JavaScript">
|
||||||
|
<!--
|
||||||
|
var popup = '';
|
||||||
|
function openOrig() {
|
||||||
|
if (window.focus) popup.focus();
|
||||||
|
location.href = unescape('$(link-orig-esc)');
|
||||||
|
}
|
||||||
|
function openAd() {
|
||||||
|
location.href = unescape('$(link-redirect-esc)');
|
||||||
|
}
|
||||||
|
function openAdvert() {
|
||||||
|
if (window.name != 'hotspot_advert') {
|
||||||
|
popup = open('$(link-redirect)', 'hotspot_advert', '');
|
||||||
|
setTimeout("openOrig()", 1000);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
setTimeout("openAd()", 1000);
|
||||||
|
}
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body onLoad="openAdvert()">
|
||||||
|
<table width="100%" height="100%">
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
Advertisement.
|
||||||
|
<br><br>
|
||||||
|
If nothing happens, open
|
||||||
|
<a href="$(link-redirect)" target="hotspot_advert">advertisement</a>
|
||||||
|
manually.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
12
portalcautivo/redirect.html
Normal file
12
portalcautivo/redirect.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
$(if http-status == 302)Hotspot redirect$(endif)
|
||||||
|
$(if http-header == "Location")$(link-redirect)$(endif)
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>...</title>
|
||||||
|
<meta http-equiv="refresh" content="0; url=$(link-redirect)">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
27
portalcautivo/rlogin.html
Normal file
27
portalcautivo/rlogin.html
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
$(if http-status == 302)Hotspot login required$(endif)
|
||||||
|
$(if http-header == "Location")$(link-redirect)$(endif)
|
||||||
|
<html>
|
||||||
|
<!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<Redirect>
|
||||||
|
<AccessProcedure>1.0</AccessProcedure>
|
||||||
|
<AccessLocation>$(location-id)</AccessLocation>
|
||||||
|
<LocationName>$(location-name)</LocationName>
|
||||||
|
<LoginURL>$(link-login-only)?target=xml</LoginURL>
|
||||||
|
<MessageType>100</MessageType>
|
||||||
|
<ResponseCode>0</ResponseCode>
|
||||||
|
</Redirect>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
-->
|
||||||
|
<head>
|
||||||
|
<title>...</title>
|
||||||
|
<meta http-equiv="refresh" content="0; url=$(link-redirect)">
|
||||||
|
<meta http-equiv="pragma" content="no-cache">
|
||||||
|
<meta http-equiv="expires" content="-1">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
101
portalcautivo/xml/WISPAccessGatewayParam.xsd
Normal file
101
portalcautivo/xml/WISPAccessGatewayParam.xsd
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||||
|
<xs:element name="WISPAccessGatewayParam">
|
||||||
|
<xs:complexType>
|
||||||
|
<xs:choice>
|
||||||
|
<xs:element name="Redirect" type="RedirectType"/>
|
||||||
|
<xs:element name="Proxy" type="ProxyType"/>
|
||||||
|
<xs:element name="AuthenticationReply" type="AuthenticationReplyType"/>
|
||||||
|
<xs:element name="AuthenticationPollReply" type="AuthenticationPollReplyType"/>
|
||||||
|
<xs:element name="LogoffReply" type="LogoffReplyType"/>
|
||||||
|
<xs:element name="AbortLoginReply" type="AbortLoginReplyType"/>
|
||||||
|
</xs:choice>
|
||||||
|
</xs:complexType>
|
||||||
|
</xs:element>
|
||||||
|
<xs:simpleType name="AbortLoginURLType">
|
||||||
|
<xs:restriction base="xs:anyURI"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="NextURLType">
|
||||||
|
<xs:restriction base="xs:anyURI"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="AccessProcedureType">
|
||||||
|
<xs:restriction base="xs:string"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="AccessLocationType">
|
||||||
|
<xs:restriction base="xs:string"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="LocationNameType">
|
||||||
|
<xs:restriction base="xs:string"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="LoginURLType">
|
||||||
|
<xs:restriction base="xs:anyURI"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="MessageTypeType">
|
||||||
|
<xs:restriction base="xs:integer"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="ResponseCodeType">
|
||||||
|
<xs:restriction base="xs:integer"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="ReplyMessageType">
|
||||||
|
<xs:restriction base="xs:string"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="LoginResultsURLType">
|
||||||
|
<xs:restriction base="xs:anyURI"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="LogoffURLType">
|
||||||
|
<xs:restriction base="xs:anyURI"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:simpleType name="DelayType">
|
||||||
|
<xs:restriction base="xs:integer"/>
|
||||||
|
</xs:simpleType>
|
||||||
|
<xs:complexType name="RedirectType">
|
||||||
|
<xs:all>
|
||||||
|
<xs:element name="AccessProcedure" type="AccessProcedureType"/>
|
||||||
|
<xs:element name="AccessLocation" type="AccessLocationType"/>
|
||||||
|
<xs:element name="LocationName" type="LocationNameType"/>
|
||||||
|
<xs:element name="LoginURL" type="LoginURLType"/>
|
||||||
|
<xs:element name="AbortLoginURL" type="AbortLoginURLType"/>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
</xs:all>
|
||||||
|
</xs:complexType>
|
||||||
|
<xs:complexType name="ProxyType">
|
||||||
|
<xs:all>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
<xs:element name="NextURL" type="NextURLType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
<xs:element name="Delay" type="DelayType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
</xs:all>
|
||||||
|
</xs:complexType>
|
||||||
|
<xs:complexType name="AuthenticationReplyType">
|
||||||
|
<xs:all>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
<xs:element name="ReplyMessage" type="ReplyMessageType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
<xs:element name="LoginResultsURL" type="LoginResultsURLType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
<xs:element name="LogoffURL" type="LogoffURLType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
</xs:all>
|
||||||
|
</xs:complexType>
|
||||||
|
<xs:complexType name="AuthenticationPollReplyType">
|
||||||
|
<xs:all>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
<xs:element name="ReplyMessage" type="ReplyMessageType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
<xs:element name="Delay" type="DelayType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
<xs:element name="LogoffURL" type="LogoffURLType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
</xs:all>
|
||||||
|
</xs:complexType>
|
||||||
|
<xs:complexType name="LogoffReplyType">
|
||||||
|
<xs:sequence>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
</xs:sequence>
|
||||||
|
</xs:complexType>
|
||||||
|
<xs:complexType name="AbortLoginReplyType">
|
||||||
|
<xs:sequence>
|
||||||
|
<xs:element name="MessageType" type="MessageTypeType"/>
|
||||||
|
<xs:element name="ResponseCode" type="ResponseCodeType"/>
|
||||||
|
<xs:element name="LogoffURL" type="LogoffURLType" minOccurs="0" maxOccurs="1"/>
|
||||||
|
</xs:sequence>
|
||||||
|
</xs:complexType>
|
||||||
|
</xs:schema>
|
18
portalcautivo/xml/alogin.html
Normal file
18
portalcautivo/xml/alogin.html
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<AuthenticationReply>
|
||||||
|
<MessageType>120</MessageType>
|
||||||
|
<ResponseCode>50</ResponseCode>
|
||||||
|
<LogoffURL>$(link-logout)</LogoffURL>
|
||||||
|
<RedirectionURL>$(link-redirect)</RedirectionURL>
|
||||||
|
$(if radius18[0]) <ReplyMessage>$(radius18[0])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[1]) <ReplyMessage>$(radius18[1])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[2]) <ReplyMessage>$(radius18[2])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[3]) <ReplyMessage>$(radius18[3])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[4]) <ReplyMessage>$(radius18[4])</ReplyMessage> $(endif)
|
||||||
|
</AuthenticationReply>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
12
portalcautivo/xml/error.html
Normal file
12
portalcautivo/xml/error.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<AuthenticationReply>
|
||||||
|
<MessageType>120</MessageType>
|
||||||
|
<ResponseCode>255</ResponseCode>
|
||||||
|
<ReplyMessage>$(error)</ReplyMessage>
|
||||||
|
</AuthenticationReply>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
11
portalcautivo/xml/flogout.html
Normal file
11
portalcautivo/xml/flogout.html
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<LogoffReply>
|
||||||
|
<MessageType>130</MessageType>
|
||||||
|
<ResponseCode>150</ResponseCode>
|
||||||
|
</LogoffReply>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
22
portalcautivo/xml/login.html
Normal file
22
portalcautivo/xml/login.html
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<AuthenticationReply>
|
||||||
|
<MessageType>120</MessageType>
|
||||||
|
<ResponseCode>
|
||||||
|
$(if error-type == 'radius-timeout')
|
||||||
|
102
|
||||||
|
$(else)
|
||||||
|
100
|
||||||
|
$(endif)
|
||||||
|
</ResponseCode>
|
||||||
|
$(if error) <ReplyMessage>$(error)</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[1]) <ReplyMessage>$(radius18[1])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[2]) <ReplyMessage>$(radius18[2])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[3]) <ReplyMessage>$(radius18[3])</ReplyMessage> $(endif)
|
||||||
|
$(if radius18[4]) <ReplyMessage>$(radius18[4])</ReplyMessage> $(endif)
|
||||||
|
</AuthenticationReply>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
11
portalcautivo/xml/logout.html
Normal file
11
portalcautivo/xml/logout.html
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<LogoffReply>
|
||||||
|
<MessageType>130</MessageType>
|
||||||
|
<ResponseCode>150</ResponseCode>
|
||||||
|
</LogoffReply>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
15
portalcautivo/xml/rlogin.html
Normal file
15
portalcautivo/xml/rlogin.html
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<HTML> <!--
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<WISPAccessGatewayParam
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd">
|
||||||
|
<Redirect>
|
||||||
|
<AccessProcedure>1.0</AccessProcedure>
|
||||||
|
<AccessLocation>$(location-id)</AccessLocation>
|
||||||
|
<LocationName>$(location-name)</LocationName>
|
||||||
|
<LoginURL>$(link-login-only)</LoginURL>
|
||||||
|
<MessageType>100</MessageType>
|
||||||
|
<ResponseCode>0</ResponseCode>
|
||||||
|
</Redirect>
|
||||||
|
</WISPAccessGatewayParam>
|
||||||
|
--> </HTML>
|
BIN
weblocal/images/captiveportal-logoRedINC.png
Normal file
BIN
weblocal/images/captiveportal-logoRedINC.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 39 KiB |
Loading…
Reference in New Issue
Block a user