From 56529968840e424e948fa8f323896a47716de39a Mon Sep 17 00:00:00 2001 From: kleper Date: Wed, 17 Apr 2019 10:50:16 -0500 Subject: [PATCH] PortalCautivo con Logo --- portalcautivo/._logo_colnodo.png | Bin 4096 -> 0 bytes portalcautivo/alogin.html | 49 +++ portalcautivo/error.html | 40 ++ portalcautivo/login.html | 432 +++++++++++++++---- portalcautivo/lv/alogin.html | 49 +++ portalcautivo/lv/errors.txt | 104 +++++ portalcautivo/lv/login.html | 96 +++++ portalcautivo/lv/logout.html | 73 ++++ portalcautivo/lv/radvert.html | 62 +++ portalcautivo/lv/status.html | 100 +++++ portalcautivo/portal.html | 376 ---------------- portalcautivo/radvert.html | 62 +++ portalcautivo/redirect.html | 12 + portalcautivo/rlogin.html | 27 ++ portalcautivo/xml/WISPAccessGatewayParam.xsd | 101 +++++ portalcautivo/xml/alogin.html | 18 + portalcautivo/xml/error.html | 12 + portalcautivo/xml/flogout.html | 11 + portalcautivo/xml/login.html | 22 + portalcautivo/xml/logout.html | 11 + portalcautivo/xml/rlogin.html | 15 + weblocal/images/captiveportal-logoRedINC.png | Bin 0 -> 39988 bytes 22 files changed, 1219 insertions(+), 453 deletions(-) delete mode 100644 portalcautivo/._logo_colnodo.png create mode 100644 portalcautivo/alogin.html create mode 100644 portalcautivo/error.html create mode 100644 portalcautivo/lv/alogin.html create mode 100644 portalcautivo/lv/errors.txt create mode 100644 portalcautivo/lv/login.html create mode 100644 portalcautivo/lv/logout.html create mode 100644 portalcautivo/lv/radvert.html create mode 100644 portalcautivo/lv/status.html delete mode 100644 portalcautivo/portal.html create mode 100644 portalcautivo/radvert.html create mode 100644 portalcautivo/redirect.html create mode 100644 portalcautivo/rlogin.html create mode 100644 portalcautivo/xml/WISPAccessGatewayParam.xsd create mode 100644 portalcautivo/xml/alogin.html create mode 100644 portalcautivo/xml/error.html create mode 100644 portalcautivo/xml/flogout.html create mode 100644 portalcautivo/xml/login.html create mode 100644 portalcautivo/xml/logout.html create mode 100644 portalcautivo/xml/rlogin.html create mode 100644 weblocal/images/captiveportal-logoRedINC.png diff --git a/portalcautivo/._logo_colnodo.png b/portalcautivo/._logo_colnodo.png deleted file mode 100644 index 87206d89c6018dfc16b0cbe7dc96bc6a4d2c3f38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeH~%SyvQ6oyYKqD3eL(Up`ebW=!^rq?v9Hf_O06||z@qD<3i5}IVv$#mhXxDubh z*KqF>_!REygkG#taIbS<=3M5VIn1{^uzS1*DS#fb<;!dNPF`A4gEU_{K<0&eo@d?x zq#Tcbv1Y%2Wj?;n7dPO8%in%n+2MIoHvo=o5)@Dr`M5BhA&Nrgg_s{nMZV<$PQT6r z%+Lri)EG>9?Q@2Mn;6qRa$@Lk{XN%D0nWDQm-1T|Q{1H_h(XipMYCcLYo(#BnU>3o z*zB~dO1E5XDpsx1RLX6mtQhTbRnglWLvIyzt5np7k?+M!)1LNuJ8qJ+@UZgB6w)i@ zvy>WS^Dbji+)!1DM_yUS2m$7;f6d zW+GxiKoAfF1OY)n5D)|e0YN|z5Cr}sfn+jUPiMKl>%}s~F_}>t%VR<(vKKPU$4(L= d-+z#OJZAFHN8yCe!heC+_y4bdbOO2g{1ea5b5sBT diff --git a/portalcautivo/alogin.html b/portalcautivo/alogin.html new file mode 100644 index 0000000..4167087 --- /dev/null +++ b/portalcautivo/alogin.html @@ -0,0 +1,49 @@ + + +mikrotik hotspot > redirect + + + + + + + + + + + + +
+ Has ingresando a RedINC.org +

+ Si no pasa nada, haz click AQUí
+ + diff --git a/portalcautivo/error.html b/portalcautivo/error.html new file mode 100644 index 0000000..af2a4d7 --- /dev/null +++ b/portalcautivo/error.html @@ -0,0 +1,40 @@ + + +mikrotik hotspot > error + + + + + + + + + + + +
+Hotspot ERROR: $(error)
+
+Login page: $(link-login) +
+ + diff --git a/portalcautivo/login.html b/portalcautivo/login.html index 07a5eec..4339caf 100644 --- a/portalcautivo/login.html +++ b/portalcautivo/login.html @@ -1,98 +1,376 @@ - - - -internet hotspot > login - - - - - - +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%; + } +} + -$(if chap-id) -
- - - - -
+
+
+
+ +

¡Bienvenid@!

+

¡Estás muy cerca de entrar al mundo Web!

+
+
+ +
+
+

Entrar con Internet

+
+
+

Si tienes un código de acceso, ingrésalo aquí:

+ $(if chap-id) +
+ + + + +
- - -$(endif) + + + $(endif) - + + + + +
+ + + - -
+
+ + - - - - - -
-
Please log on to use the internet hotspot service
$(if trial == 'yes')Free trial available, click here.$(endif)

- - - + + +
- - - + + + + + + + + + + +
Usuario:
Contraseña:
 
+ +
- - - - - - - - - - -
login
password
 
- -
mikrotik
-
Powered by MikroTik RouterOS
- $(if error)
$(error)
$(endif) -
+ $(if error)
$(error)
$(endif) +
- + + + +
+ +
+
+
+

Ver contenidos sin Internet

+
+
+
+ +
+ +
+ + +
+
+
+
+ +
+ + + + + + diff --git a/portalcautivo/lv/alogin.html b/portalcautivo/lv/alogin.html new file mode 100644 index 0000000..ccae343 --- /dev/null +++ b/portalcautivo/lv/alogin.html @@ -0,0 +1,49 @@ + + +mikrotik hotspot > novirzt + + + + + + + + + + + + +
+ Js esat piesldzies +

+ Ja nekas nenotiek, klikiniet eit
+ + diff --git a/portalcautivo/lv/errors.txt b/portalcautivo/lv/errors.txt new file mode 100644 index 0000000..2b95d15 --- /dev/null +++ b/portalcautivo/lv/errors.txt @@ -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)) diff --git a/portalcautivo/lv/login.html b/portalcautivo/lv/login.html new file mode 100644 index 0000000..e22c78c --- /dev/null +++ b/portalcautivo/lv/login.html @@ -0,0 +1,96 @@ + + + +mikrotik hotspot > ieeja + + + + + + + + +$(if chap-id) +
+ + + + +
+ + + +$(endif) + +
+English +
+ + + + + +
+
Lūdzu pieslēdzieties, lai lietotu mikrotik hotspot servisu.
$(if trial == 'yes')Lai izmēģinātu bez maksas, spiediet šeit..$(endif)

+ + + + + +
+
+ + + + + + + + + + + + + +
login
parole
 
+
+
mikrotik
+ +
nodrošina mikrotik routeros © 2005 mikrotik
+ $(if error)
$(error)
$(endif) +
+ + + + diff --git a/portalcautivo/lv/logout.html b/portalcautivo/lv/logout.html new file mode 100644 index 0000000..43966ab --- /dev/null +++ b/portalcautivo/lv/logout.html @@ -0,0 +1,73 @@ + + +mikrotik hotspot > atsldzies + + + + + + + + + + + + + +
+sessija ir aizvrta

+ + + + + +$(if session-time-left) + +$(endif) + +
lietotja vrds$(username)
IP adrese$(ip)
MAC adrese$(mac)
sesijas ilgums$(uptime)
atlikuais laiks$(session-time-left)
baiti prom/urp:$(bytes-in-nice) / $(bytes-out-nice)
+
+
+ +
+
+ + diff --git a/portalcautivo/lv/radvert.html b/portalcautivo/lv/radvert.html new file mode 100644 index 0000000..1c11f32 --- /dev/null +++ b/portalcautivo/lv/radvert.html @@ -0,0 +1,62 @@ + + +mikrotik hotspot > advertisement + + + + + + + + + + + + +
+ Reklma. +

+ Ja nekas nenotiek, atveriet + reklmu + parocgi. +
+ + diff --git a/portalcautivo/lv/status.html b/portalcautivo/lv/status.html new file mode 100644 index 0000000..7578b08 --- /dev/null +++ b/portalcautivo/lv/status.html @@ -0,0 +1,100 @@ + + +mikrotik hotspot > statuss +$(if refresh-timeout) + +$(endif) + + + + + + + + + + + +
+
+ +$(if login-by == 'trial') +
Sveiks!

+$(elif login-by != 'mac') +
Sveiks $(username)!

+$(endif) + + +$(if session-time-left) + +$(else) + +$(endif) +$(if blocked == 'yes') + +$(elif refresh-timeout) + +$(endif) + +
IP adrese:$(ip)
baiti prom/urp:$(bytes-in-nice) / $(bytes-out-nice)
ilgums / atlicis:$(uptime) / $(session-time-left)
ilgums:$(uptime)
statuss:
+nepiecieama reklma
intervls:$(refresh-timeout)
+$(if login-by-mac != 'yes') +
+ +$(endif) +
+
+ + diff --git a/portalcautivo/portal.html b/portalcautivo/portal.html deleted file mode 100644 index 8ed9006..0000000 --- a/portalcautivo/portal.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - - - - - Acceso a la red comunitaria - - - - - - - - - -
-
-
- -

¡Bienvenid@!

-

¡Estás muy cerca de entrar al mundo Web!

-
-
- -
-
-

Entrar con Internet

-
-
-

Si tienes un código de acceso, ingrésalo aquí:

- $(if chap-id) -
- - - - -
- - - - $(endif) - - - - - -
- - - - - -
-
- - - - - - - - - - - - - -
Usuario:
Contraseña:
 
-
-
colnodo
- - - $(if error)
$(error)
$(endif) -
- - - - -
- -
-
-
-

Ver contenidos sin Internet

-
-
-
- -
- -
- - -
-
-
-
- -
- - - - - - - - diff --git a/portalcautivo/radvert.html b/portalcautivo/radvert.html new file mode 100644 index 0000000..033454c --- /dev/null +++ b/portalcautivo/radvert.html @@ -0,0 +1,62 @@ + + +mikrotik hotspot > advertisement + + + + + + + + + + + + +
+ Advertisement. +

+ If nothing happens, open + advertisement + manually. +
+ + diff --git a/portalcautivo/redirect.html b/portalcautivo/redirect.html new file mode 100644 index 0000000..fe49bb7 --- /dev/null +++ b/portalcautivo/redirect.html @@ -0,0 +1,12 @@ +$(if http-status == 302)Hotspot redirect$(endif) +$(if http-header == "Location")$(link-redirect)$(endif) + + +... + + + + + + + diff --git a/portalcautivo/rlogin.html b/portalcautivo/rlogin.html new file mode 100644 index 0000000..14ee1ce --- /dev/null +++ b/portalcautivo/rlogin.html @@ -0,0 +1,27 @@ +$(if http-status == 302)Hotspot login required$(endif) +$(if http-header == "Location")$(link-redirect)$(endif) + + + +... + + + + + + + diff --git a/portalcautivo/xml/WISPAccessGatewayParam.xsd b/portalcautivo/xml/WISPAccessGatewayParam.xsd new file mode 100644 index 0000000..75c1043 --- /dev/null +++ b/portalcautivo/xml/WISPAccessGatewayParam.xsd @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portalcautivo/xml/alogin.html b/portalcautivo/xml/alogin.html new file mode 100644 index 0000000..35fcee7 --- /dev/null +++ b/portalcautivo/xml/alogin.html @@ -0,0 +1,18 @@ + diff --git a/portalcautivo/xml/error.html b/portalcautivo/xml/error.html new file mode 100644 index 0000000..602231a --- /dev/null +++ b/portalcautivo/xml/error.html @@ -0,0 +1,12 @@ + diff --git a/portalcautivo/xml/flogout.html b/portalcautivo/xml/flogout.html new file mode 100644 index 0000000..5ff46d3 --- /dev/null +++ b/portalcautivo/xml/flogout.html @@ -0,0 +1,11 @@ + diff --git a/portalcautivo/xml/login.html b/portalcautivo/xml/login.html new file mode 100644 index 0000000..a7486e5 --- /dev/null +++ b/portalcautivo/xml/login.html @@ -0,0 +1,22 @@ + diff --git a/portalcautivo/xml/logout.html b/portalcautivo/xml/logout.html new file mode 100644 index 0000000..33c55b4 --- /dev/null +++ b/portalcautivo/xml/logout.html @@ -0,0 +1,11 @@ + diff --git a/portalcautivo/xml/rlogin.html b/portalcautivo/xml/rlogin.html new file mode 100644 index 0000000..50d5a4f --- /dev/null +++ b/portalcautivo/xml/rlogin.html @@ -0,0 +1,15 @@ + diff --git a/weblocal/images/captiveportal-logoRedINC.png b/weblocal/images/captiveportal-logoRedINC.png new file mode 100644 index 0000000000000000000000000000000000000000..6e52b1a3354ec8bf8741213197ad0c79f0104c6f GIT binary patch literal 39988 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

r% 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 ul9oUq5C{YUfj}S-2m}IwKu`|<7hnJsuAno