mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-29 17:42:41 +00:00
@@ -1,90 +0,0 @@
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=opennds
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_VERSION:=9.0.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/opennds/opennds/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_SOURCE:=opennds-$(PKG_VERSION).tar.gz
|
||||
PKG_HASH:=466dbd78a9464d56f6bf8c8374071e4c21854700a8176a47e72e23930e4271b2
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/openNDS-$(PKG_VERSION)
|
||||
|
||||
PKG_MAINTAINER:=Rob White <rob@blue-wave.net>
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_LICENSE:=GPL-2.0+
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/opennds
|
||||
SUBMENU:=Captive Portals
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
DEPENDS:=+libpthread +iptables-mod-ipopt +libmicrohttpd-no-ssl
|
||||
TITLE:=Open public network gateway daemon
|
||||
URL:=https://github.com/opennds/opennds
|
||||
CONFLICTS:=nodogsplash nodogsplash2
|
||||
endef
|
||||
|
||||
define Package/opennds/description
|
||||
openNDS is a Captive Portal solution that offers an instant way to provide restricted access to the Internet.
|
||||
With little or no configuration, a dynamically generated and adaptive splash page sequence is automatically served.
|
||||
Internet access is granted by either a click to continue button, or after credential verification.
|
||||
The package incorporates the FAS API allowing many flexible customisation options.
|
||||
The creation of sophisticated third party authentication applications is fully supported.
|
||||
Internet hosted https portals can be utilised to inspire maximum user confidence.
|
||||
endef
|
||||
|
||||
define Package/opennds/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/opennds $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/ndsctl $(1)/usr/bin/
|
||||
$(INSTALL_DIR) $(1)/etc/opennds/htdocs/images
|
||||
$(INSTALL_DIR) $(1)/etc/config
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
||||
$(INSTALL_DIR) $(1)/usr/lib/opennds
|
||||
$(CP) $(PKG_BUILD_DIR)/resources/splash.css $(1)/etc/opennds/htdocs/
|
||||
$(CP) $(PKG_BUILD_DIR)/resources/splash.jpg $(1)/etc/opennds/htdocs/images/
|
||||
$(CP) $(PKG_BUILD_DIR)/linux_openwrt/opennds/files/etc/config/opennds $(1)/etc/config/
|
||||
$(CP) $(PKG_BUILD_DIR)/linux_openwrt/opennds/files/etc/config/opennds $(1)/etc/opennds/config.uci
|
||||
$(CP) $(PKG_BUILD_DIR)/linux_openwrt/opennds/files/etc/init.d/opennds $(1)/etc/init.d/
|
||||
$(CP) $(PKG_BUILD_DIR)/linux_openwrt/opennds/files/etc/uci-defaults/40_opennds $(1)/etc/uci-defaults/
|
||||
$(CP) $(PKG_BUILD_DIR)/linux_openwrt/opennds/files/usr/lib/opennds/restart.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/binauth/binauth_log.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/libopennds.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/PreAuth/theme_click-to-continue-basic.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/PreAuth/theme_click-to-continue-custom-placeholders.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/PreAuth/theme_user-email-login-basic.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/PreAuth/theme_user-email-login-custom-placeholders.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/get_client_interface.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/get_client_token.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/client_params.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/unescape.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/authmon.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/dnsconfig.sh $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/libs/post-request.php $(1)/usr/lib/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/fas-aes/fas-aes.php $(1)/etc/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/fas-hid/fas-hid.php $(1)/etc/opennds/
|
||||
$(CP) $(PKG_BUILD_DIR)/forward_authentication_service/fas-aes/fas-aes-https.php $(1)/etc/opennds/
|
||||
|
||||
# TIP tweaks
|
||||
$(CP) ./files/* $(1)/
|
||||
endef
|
||||
|
||||
define Package/opennds/postrm
|
||||
#!/bin/sh
|
||||
uci delete firewall.opennds
|
||||
uci commit firewall
|
||||
endef
|
||||
|
||||
define Package/opennds/conffiles
|
||||
/etc/config/opennds
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,opennds))
|
||||
File diff suppressed because one or more lines are too long
@@ -1,18 +0,0 @@
|
||||
.portal {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
min-height: 100vh;
|
||||
background-color: #ebedef;
|
||||
}
|
||||
|
||||
.align-items-center {
|
||||
align-items: center!important;
|
||||
}
|
||||
|
||||
.flex-row {
|
||||
flex-direction: row!important;
|
||||
}
|
||||
|
||||
.justify-content-center {
|
||||
justify-content: center!important;
|
||||
}
|
||||
@@ -1,165 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
.st1{fill:#414141;}
|
||||
.st2{fill:#FED206;}
|
||||
.st3{fill:#EB6F53;}
|
||||
.st4{fill:#3BA9B6;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st0" d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2
|
||||
c10.8,0,19.5,8.7,19.5,19.5v143.9C140.2,175.2,131.5,183.9,120.7,183.9z"/>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6
|
||||
c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9
|
||||
C60,166.3,59.1,165.5,59.1,164.2z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z
|
||||
M66.5,164.2c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M75.7,166.2v-4h0.7v4H75.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z
|
||||
M88,163.5c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4
|
||||
c0-0.5-0.3-0.9-0.9-0.9h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z
|
||||
M101.6,163.4c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1
|
||||
C103.6,166.3,102.8,165.4,102.8,164.2z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7
|
||||
C105.7,166,106.3,165.2,106.3,164.2z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
|
||||
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6
|
||||
c-0.9,0-1.7,0.7-1.7,1.7c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7
|
||||
C114.4,166.3,113.5,165.5,113.5,164.2z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<polygon class="st1" points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
|
||||
<polygon class="st1" points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
|
||||
<polygon class="st1" points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
|
||||
<polygon class="st1" points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st2" d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2
|
||||
l0.2,0c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
|
||||
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st3" d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
|
||||
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
|
||||
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st4" d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9
|
||||
c3.5,0.3,6.6-2.3,6.9-5.8c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2
|
||||
c-1.1,1.3-1.6,2.9-1.5,4.6c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6
|
||||
c-1.1,0.6-2.4,1-3.8,1s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
|
||||
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
|
||||
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
|
||||
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"/>
|
||||
<path class="st1" d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
|
||||
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
|
||||
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
|
||||
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
|
||||
<path class="st1" d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
|
||||
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
|
||||
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
|
||||
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
|
||||
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
|
||||
<path class="st1" d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6
|
||||
c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
|
||||
<path class="st1" d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
|
||||
<path class="st1" d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
|
||||
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
|
||||
v10.8h-3.1V133z"/>
|
||||
<path class="st1" d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
|
||||
<path class="st1" d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
|
||||
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
|
||||
v10.8h-3.1V133z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 8.0 KiB |
@@ -1,140 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 251.2 114.2" style="enable-background:new 0 0 251.2 114.2;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FED206;}
|
||||
.st1{fill:#EB6F53;}
|
||||
.st2{fill:#3BA9B6;}
|
||||
.st3{fill:#414141;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M219.6,43.3C219.5,43.3,219.5,43.3,219.6,43.3c-1.3,0-2.2-1-2.2-2.2c0-0.2,0-0.4,0-0.6
|
||||
c0-11.9-9.7-21.6-21.6-21.6c-0.2,0-0.4,0-0.6,0c-1.2,0-2.2-0.9-2.2-2.1c0-1.2,0.9-2.2,2.1-2.2c0.2,0,0.5,0,0.7,0
|
||||
c14.3,0,25.9,11.6,25.9,25.9c0,0.2,0,0.5,0,0.7C221.7,42.4,220.7,43.3,219.6,43.3z"/>
|
||||
<path class="st1" d="M212.1,43.3C212,43.3,212,43.3,212.1,43.3c-1.3-0.1-2.2-1.1-2.2-2.3c0-0.2,0-0.4,0-0.6
|
||||
c0-7.7-6.3-14.1-14.1-14.1c-0.2,0-0.4,0-0.6,0c-1.2,0.1-2.2-0.9-2.3-2.1c0-1.2,0.9-2.2,2.1-2.3c0.3,0,0.5,0,0.8,0
|
||||
c10.2,0,18.4,8.3,18.4,18.4c0,0.2,0,0.5,0,0.8C214.2,42.4,213.2,43.3,212.1,43.3z"/>
|
||||
<path class="st2" d="M204.3,43.3c-0.1,0-0.1,0-0.2,0c-1.2-0.1-2.1-1.1-2-2.3c0-0.2,0-0.4,0-0.5c0-3.5-2.8-6.3-6.3-6.3
|
||||
c-0.1,0-0.3,0-0.5,0c-1.2,0.1-2.3-0.8-2.3-2c-0.1-1.2,0.8-2.3,2-2.3c0.3,0,0.6,0,0.9,0c5.9,0,10.7,4.8,10.7,10.7c0,0.3,0,0.5,0,0.9
|
||||
C206.4,42.4,205.4,43.3,204.3,43.3z"/>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st3" d="M61.9,89.9v-4.7h-1.7v-0.9h4.4v0.9h-1.7v4.7H61.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M65.6,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H65.6z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M70.7,89.9v-5.6h1V89h2.5v0.9H70.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M74.9,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H74.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M79.8,87.1c0-1.7,1.3-2.9,2.9-2.9c1.1,0,1.8,0.6,2.2,1.3l-0.8,0.4c-0.3-0.5-0.8-0.8-1.4-0.8
|
||||
c-1.1,0-1.9,0.8-1.9,2c0,1.2,0.8,2,1.9,2c0.6,0,1.1-0.4,1.4-0.8l0.8,0.4c-0.4,0.7-1.1,1.3-2.2,1.3C81.1,90,79.8,88.8,79.8,87.1z
|
||||
"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M85.5,87.1c0-1.7,1.2-2.9,2.9-2.9c1.7,0,2.9,1.2,2.9,2.9S90,90,88.3,90C86.7,90,85.5,88.8,85.5,87.1z
|
||||
M90.2,87.1c0-1.2-0.7-2-1.9-2c-1.1,0-1.9,0.9-1.9,2c0,1.1,0.7,2,1.9,2C89.5,89.1,90.2,88.3,90.2,87.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M96.9,89.9v-4.3l-1.7,4.3h-0.4l-1.7-4.3v4.3h-1v-5.6h1.4l1.5,3.8l1.5-3.8h1.4v5.6H96.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M103,89.9v-5.6h1v5.6H103z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M109.7,89.9l-2.9-4v4h-1v-5.6h1l2.9,3.9v-3.9h1v5.6H109.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M112.4,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8v2.4H112.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M120.3,89.9l-1.2-2.1h-1v2.1h-1v-5.6h2.5c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.5-1.3,1.6l1.4,2.2H120.3z
|
||||
M120.4,86.1c0-0.5-0.4-0.9-1-0.9h-1.4V87h1.4C120,87,120.4,86.6,120.4,86.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M126.6,89.9l-0.4-1.1h-2.6l-0.4,1.1h-1.1l2.2-5.6h1.2l2.2,5.6H126.6z M124.9,85.3l-1,2.7h2L124.9,85.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M131.4,89.9v-5.6h2.1c1.1,0,1.7,0.8,1.7,1.6c0,0.9-0.6,1.6-1.7,1.6h-1.6v2.3H131.4z M134.7,86
|
||||
c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C134.2,87.2,134.7,86.6,134.7,86z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M139.4,89.9l-1.6-2.3h-1.2v2.3h-0.5v-5.6h2.1c1,0,1.7,0.6,1.7,1.6c0,1-0.7,1.6-1.6,1.6l1.6,2.3H139.4z
|
||||
M139.4,86c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C138.9,87.2,139.4,86.7,139.4,86z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M141.2,87.1c0-1.6,1.1-2.9,2.7-2.9c1.6,0,2.7,1.3,2.7,2.9c0,1.6-1.1,2.9-2.7,2.9
|
||||
C142.3,90,141.2,88.8,141.2,87.1z M146.1,87.1c0-1.4-0.9-2.5-2.2-2.5c-1.4,0-2.2,1-2.2,2.5c0,1.4,0.9,2.5,2.2,2.5
|
||||
C145.2,89.6,146.1,88.5,146.1,87.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M147,89.3l0.3-0.4c0.3,0.3,0.6,0.6,1.1,0.6c0.8,0,1.2-0.5,1.2-1.3v-4h0.5v4c0,1.2-0.8,1.7-1.7,1.7
|
||||
C147.9,90,147.4,89.8,147,89.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M151.8,89.9v-5.6h3.5v0.4h-3.1v2.1h3v0.4h-3v2.2h3.1v0.4H151.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M156.3,87.1c0-1.7,1.3-2.9,2.8-2.9c0.9,0,1.6,0.4,2,1l-0.4,0.3c-0.4-0.5-1-0.8-1.6-0.8
|
||||
c-1.3,0-2.3,1-2.3,2.5c0,1.4,1,2.5,2.3,2.5c0.7,0,1.3-0.3,1.6-0.8l0.4,0.3c-0.5,0.6-1.2,1-2,1C157.5,90,156.3,88.8,156.3,87.1z"
|
||||
/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M163.5,89.9v-5.2h-1.8v-0.4h4.1v0.4H164v5.2H163.5z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<polygon class="st3" points="33.7,86.5 41.2,79 48.6,86.5 49.8,86.5 41.2,77.9 32.6,86.5 "/>
|
||||
<polygon class="st3" points="48.6,87.8 41.2,95.2 33.7,87.8 32.6,87.8 41.2,96.4 49.8,87.8 "/>
|
||||
<polygon class="st3" points="40.3,86.5 47.8,79 55.3,86.5 56.4,86.5 47.8,77.9 39.2,86.5 "/>
|
||||
<polygon class="st3" points="55.3,87.8 47.8,95.2 40.3,87.8 39.2,87.8 47.8,96.4 56.4,87.8 "/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M51.2,41.3c2,1.1,3.6,2.6,4.7,4.5c1.1,1.9,1.7,4,1.7,6.4c0,2.3-0.6,4.5-1.7,6.4c-1.1,1.9-2.7,3.4-4.7,4.6
|
||||
c-2,1.1-4.2,1.7-6.6,1.7c-2.4,0-4.6-0.6-6.6-1.7c-2-1.1-3.6-2.6-4.7-4.6c-1.1-1.9-1.7-4.1-1.7-6.4c0-2.3,0.6-4.5,1.7-6.4
|
||||
c1.1-1.9,2.7-3.4,4.7-4.5c2-1.1,4.2-1.6,6.6-1.6C47,39.6,49.2,40.2,51.2,41.3z M40.5,44.9c-1.3,0.7-2.3,1.7-3,3
|
||||
c-0.7,1.3-1.1,2.7-1.1,4.2s0.4,3,1.1,4.2c0.8,1.3,1.8,2.3,3,3c1.3,0.7,2.7,1.1,4.1,1.1c1.5,0,2.8-0.4,4.1-1.1c1.3-0.7,2.3-1.8,3-3
|
||||
c0.7-1.3,1.1-2.7,1.1-4.2s-0.4-2.9-1.1-4.2c-0.7-1.3-1.7-2.3-3-3c-1.3-0.7-2.6-1.1-4.1-1.1C43.2,43.8,41.8,44.2,40.5,44.9z"/>
|
||||
<path class="st3" d="M76.9,46.8c1.3,0.8,2.4,1.9,3.1,3.4c0.7,1.4,1.1,3.1,1.1,5c0,1.9-0.4,3.5-1.1,4.9c-0.7,1.4-1.8,2.5-3.1,3.3
|
||||
c-1.3,0.8-2.9,1.2-4.6,1.2c-1.4,0-2.6-0.3-3.7-0.8c-1.1-0.5-2-1.3-2.7-2.4v9.8h-4.6V45.7H66v3.1c0.7-1.1,1.5-1.8,2.6-2.4
|
||||
c1.1-0.5,2.3-0.8,3.7-0.8C74,45.6,75.6,46,76.9,46.8z M75.1,59.1c1-1.1,1.5-2.4,1.5-4.1c0-1.7-0.5-3-1.5-4.1
|
||||
c-1-1.1-2.2-1.6-3.8-1.6c-1.6,0-2.8,0.5-3.8,1.6c-1,1-1.5,2.4-1.5,4.1c0,1.7,0.5,3,1.5,4.1c1,1.1,2.3,1.6,3.8,1.6
|
||||
C72.8,60.7,74.1,60.2,75.1,59.1z"/>
|
||||
<path class="st3" d="M99.3,48.1c1.5,1.7,2.3,4.1,2.3,7.2c0,0.6,0,1.1,0,1.4H87.7c0.3,1.3,0.9,2.4,1.9,3.1c0.9,0.8,2.1,1.1,3.5,1.1
|
||||
c1,0,1.9-0.2,2.7-0.5c0.9-0.4,1.6-0.9,2.3-1.6l2.5,2.6c-0.9,1-2.1,1.8-3.4,2.4c-1.3,0.6-2.8,0.8-4.5,0.8c-1.9,0-3.6-0.4-5.1-1.2
|
||||
c-1.5-0.8-2.6-1.9-3.4-3.3c-0.8-1.4-1.2-3.1-1.2-5c0-1.9,0.4-3.5,1.2-5c0.8-1.4,1.9-2.6,3.4-3.4c1.4-0.8,3.1-1.2,4.9-1.2
|
||||
C95.5,45.6,97.8,46.4,99.3,48.1z M97.4,53.6c0-1.4-0.5-2.5-1.4-3.3c-0.9-0.8-2-1.2-3.4-1.2c-1.3,0-2.4,0.4-3.3,1.2
|
||||
c-0.9,0.8-1.5,1.9-1.7,3.3H97.4z"/>
|
||||
<path class="st3" d="M121.5,47.5c1.2,1.3,1.9,3.1,1.9,5.3v11.7h-4.6V54.1c0-1.3-0.4-2.3-1.1-3.1c-0.7-0.8-1.8-1.1-3-1.1
|
||||
c-1.5,0-2.7,0.5-3.6,1.5s-1.3,2.3-1.3,3.8v9.2h-4.5V45.7h4.5v3.5c1.3-2.4,3.5-3.6,6.7-3.7C118.5,45.5,120.2,46.2,121.5,47.5z"/>
|
||||
<path class="st3" d="M156.5,39.9h4.9l-8.3,24.5h-4.9l-5.6-18.6l-5.7,18.6h-4.8l-8.3-24.5h5l5.8,19.4l5.7-19.4h4.6l5.8,19.5
|
||||
L156.5,39.9z"/>
|
||||
<path class="st3" d="M168,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
|
||||
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C166.9,37.7,167.6,37.9,168,38.4z M164,45.7h4.5v18.7H164
|
||||
V45.7z"/>
|
||||
<path class="st3" d="M174,39.9h16.9l0,4.1h-12.2v6.6h11.1v4.1h-11.1v9.7H174V39.9z"/>
|
||||
<path class="st3" d="M197.9,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
|
||||
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C196.8,37.7,197.4,37.9,197.9,38.4z M193.8,45.7h4.5v18.7
|
||||
h-4.5V45.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 7.3 KiB |
@@ -1,433 +0,0 @@
|
||||
#!/bin/sh
|
||||
#Copyright (C) The openNDS Contributors 2004-2021
|
||||
#Copyright (C) BlueWave Projects and Services 2015-2021
|
||||
#This software is released under the GNU GPL license.
|
||||
#
|
||||
# Warning - shebang sh is for compatibliity with busybox ash (eg on OpenWrt)
|
||||
# This is changed to bash automatically by Makefile for generic Linux
|
||||
#
|
||||
|
||||
# This is the Click To Continue Theme Specification (ThemeSpec) File with custom placeholders.
|
||||
|
||||
# functions:
|
||||
|
||||
generate_splash_sequence() {
|
||||
click_to_continue
|
||||
}
|
||||
|
||||
header() {
|
||||
# Define a common header html for every page served
|
||||
echo '<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<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 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="/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="/css/captive-portal.css">
|
||||
<title>uCentral - Captive Portal</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="root">
|
||||
<div class="portal flex-column align-items-center">
|
||||
<div class="container">
|
||||
<div class="justify-content-center row">
|
||||
<div class="col-md-8">
|
||||
<img class="c-sidebar-brand-full" src="/images/OpenWiFi_LogoLockup_DarkGreyColour.svg" alt="OpenWifi" style="padding-left: 17%; width: 85%;">
|
||||
<div class="card">
|
||||
<div class="card-header">uCentral - Captive Portal</div>
|
||||
<div class="card-body">'
|
||||
}
|
||||
|
||||
footer() {
|
||||
# Define a common footer html for every page served
|
||||
echo '<!-- END CONTENT -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>'
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
|
||||
|
||||
click_to_continue() {
|
||||
# This is the simple click to continue splash page with no client validation.
|
||||
# The client is however required to accept the terms of service.
|
||||
|
||||
if [ "$continue" = "clicked" ]; then
|
||||
thankyou_page
|
||||
footer
|
||||
fi
|
||||
|
||||
continue_form
|
||||
footer
|
||||
}
|
||||
|
||||
continue_form() {
|
||||
# Define a click to Continue form
|
||||
|
||||
echo '
|
||||
<h5 class="card-title">Welcome!</h5>
|
||||
<h6 class="card-subtitle mb-2 text-muted">You are now connected.</h6>
|
||||
<p class="card-text">To access the Internet you must Accept the Terms of Service.</p>
|
||||
<hr>
|
||||
<form action="/opennds_preauth/" method="get">
|
||||
<input type="hidden" name="fas" value="'$fas'">
|
||||
<input type="hidden" name="continue" value="clicked">
|
||||
<input type="submit" value="Accept Terms of Service" class="btn btn-primary btn-block">
|
||||
</form>
|
||||
<br />'
|
||||
read_terms
|
||||
footer
|
||||
}
|
||||
|
||||
thankyou_page () {
|
||||
# If we got here, we have both the username and emailaddress fields as completed on the login page on the client,
|
||||
# or Continue has been clicked on the "Click to Continue" page
|
||||
# No further validation is required so we can grant access to the client. The token is not actually required.
|
||||
|
||||
# We now output the "Thankyou page" with a "Continue" button.
|
||||
|
||||
# This is the place to include information or advertising on this page,
|
||||
# as this page will stay open until the client user taps or clicks "Continue"
|
||||
|
||||
# Be aware that many devices will close the login browser as soon as
|
||||
# the client user continues, so now is the time to deliver your message.
|
||||
|
||||
echo '
|
||||
<h5 class="card-title">Thank you for using this service!</h5>
|
||||
<h6 class="card-subtitle mb-2 text-muted">You are now connected.</h6>
|
||||
'
|
||||
|
||||
if [ -z "$binauth_custom" ]; then
|
||||
customhtml=""
|
||||
else
|
||||
htmlentityencode "$binauth_custom"
|
||||
binauth_custom=$entityencoded
|
||||
# Additionally convert any spaces
|
||||
binauth_custom=$(echo "$binauth_custom" | sed "s/ /\_/g")
|
||||
customhtml="<input type=\"hidden\" name=\"binauth_custom\" value=\"$binauth_custom\">"
|
||||
fi
|
||||
|
||||
# Continue to the landing page, the client is authenticated there
|
||||
echo '
|
||||
<form action="/opennds_preauth/" method="get">
|
||||
<input type="hidden" name="fas" value="'$fas'">
|
||||
<input type="hidden" name="landing" value="yes">
|
||||
<input type="submit" value="Continue" class="btn btn-primary btn-block">
|
||||
</form>
|
||||
<br/>'
|
||||
|
||||
# Serve the rest of the page:
|
||||
read_terms
|
||||
footer
|
||||
}
|
||||
|
||||
landing_page() {
|
||||
originurl=$(printf "${originurl//%/\\x}")
|
||||
|
||||
# authenticate and write to the log - returns with $ndsstatus set
|
||||
auth_log
|
||||
|
||||
# output the landing page - note many CPD implementations will close as soon as Internet access is detected
|
||||
# The client may not see this page, or only see it briefly
|
||||
auth_success='
|
||||
<h5 class="card-title">You are now logged in and have been granted access to the Internet</h5>
|
||||
<h6 class="card-subtitle mb-2">You can use your Browser, Email and other network Apps as you normally would.</h6></br>
|
||||
<p class="card-text">
|
||||
Your device originally requested <b>'$originurl'</b>
|
||||
<br>
|
||||
Click or tap Continue to go to there.
|
||||
</p>
|
||||
|
||||
<form>
|
||||
<input type="button" value="Continue" onclick="location.href=''$originurl''" class="btn btn-primary btn-block">
|
||||
</form>
|
||||
|
||||
<br />'
|
||||
|
||||
auth_fail='
|
||||
<h5 class="card-title">Something went wrong and you have failed to log in</h5>
|
||||
<h6 class="card-subtitle mb-2">Your login attempt probably timed out.</h6></br>
|
||||
<p class="card-text">
|
||||
Click or tap Continue to try again.
|
||||
</p>
|
||||
|
||||
<form>
|
||||
<input type="button" value="Continue" onclick="location.href=''$originurl''" class="btn btn-primary btn-block">
|
||||
</form>
|
||||
|
||||
<br />'
|
||||
if [ "$ndsstatus" = "authenticated" ]; then
|
||||
echo "$auth_success"
|
||||
else
|
||||
echo "$auth_fail"
|
||||
fi
|
||||
|
||||
read_terms
|
||||
footer
|
||||
}
|
||||
|
||||
read_terms() {
|
||||
#terms of service button
|
||||
echo '
|
||||
<form action="opennds_preauth/" method="get">
|
||||
<input type="hidden" name="fas" value="'$fas'>"
|
||||
<input type="hidden" name="terms" value="yes">
|
||||
<input type="submit" value="Read Terms of Service" class="btn btn-primary btn-block">
|
||||
</form>'
|
||||
}
|
||||
|
||||
display_terms() {
|
||||
# This is the all important "Terms of service"
|
||||
# Edit this long winded generic version to suit your requirements.
|
||||
####
|
||||
# WARNING #
|
||||
# It is your responsibility to ensure these "Terms of Service" are compliant with the REGULATIONS and LAWS of your Country or State.
|
||||
# In most locations, a Privacy Statement is an essential part of the Terms of Service.
|
||||
####
|
||||
|
||||
#Privacy
|
||||
echo "
|
||||
<b style=\"color:red;\">Privacy.</b><br>
|
||||
<b>
|
||||
By logging in to the system, you grant your permission for this system to store any data you provide for
|
||||
the purposes of logging in, along with the networking parameters of your device that the system requires to function.<br>
|
||||
All information is stored for your convenience and for the protection of both yourself and us.<br>
|
||||
All information collected by this system is stored in a secure manner and is not accessible by third parties.<br>
|
||||
In return, we grant you FREE Internet access.
|
||||
</b><hr>
|
||||
"
|
||||
|
||||
# Terms of Service
|
||||
echo "
|
||||
<b style=\"color:red;\">Terms of Service for this Hotspot.</b> <br>
|
||||
|
||||
<b>Access is granted on a basis of trust that you will NOT misuse or abuse that access in any way.</b><hr>
|
||||
|
||||
<b>Please scroll down to read the Terms of Service in full or click the Continue button to return to the Acceptance Page</b>
|
||||
|
||||
<form>
|
||||
<input type=\"button\" VALUE=\"Continue\" onClick=\"history.go(-1);return true;\">
|
||||
</form>
|
||||
"
|
||||
|
||||
# Proper Use
|
||||
echo "
|
||||
<hr>
|
||||
<b>Proper Use</b>
|
||||
|
||||
<p>
|
||||
This Hotspot provides a wireless network that allows you to connect to the Internet. <br>
|
||||
<b>Use of this Internet connection is provided in return for your FULL acceptance of these Terms Of Service.</b>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>You agree</b> that you are responsible for providing security measures that are suited for your intended use of the Service.
|
||||
For example, you shall take full responsibility for taking adequate measures to safeguard your data from loss.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
While the Hotspot uses commercially reasonable efforts to provide a secure service,
|
||||
the effectiveness of those efforts cannot be guaranteed.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>You may</b> use the technology provided to you by this Hotspot for the sole purpose
|
||||
of using the Service as described here.
|
||||
You must immediately notify the Owner of any unauthorized use of the Service or any other security breach.<br><br>
|
||||
We will give you an IP address each time you access the Hotspot, and it may change.
|
||||
<br>
|
||||
<b>You shall not</b> program any other IP or MAC address into your device that accesses the Hotspot.
|
||||
You may not use the Service for any other reason, including reselling any aspect of the Service.
|
||||
Other examples of improper activities include, without limitation:
|
||||
</p>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
downloading or uploading such large volumes of data that the performance of the Service becomes
|
||||
noticeably degraded for other users for a significant period;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
attempting to break security, access, tamper with or use any unauthorized areas of the Service;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
removing any copyright, trademark or other proprietary rights notices contained in or on the Service;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
attempting to collect or maintain any information about other users of the Service
|
||||
(including usernames and/or email addresses) or other third parties for unauthorized purposes;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
logging onto the Service under false or fraudulent pretenses;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
creating or transmitting unwanted electronic communications such as SPAM or chain letters to other users
|
||||
or otherwise interfering with other user's enjoyment of the service;
|
||||
</li>
|
||||
|
||||
<li>
|
||||
transmitting any viruses, worms, defects, Trojan Horses or other items of a destructive nature; or
|
||||
</li>
|
||||
|
||||
<li>
|
||||
using the Service for any unlawful, harassing, abusive, criminal or fraudulent purpose.
|
||||
</li>
|
||||
</ol>
|
||||
"
|
||||
|
||||
# Content Disclaimer
|
||||
echo "
|
||||
<hr>
|
||||
<b>Content Disclaimer</b>
|
||||
|
||||
<p>
|
||||
The Hotspot Owners do not control and are not responsible for data, content, services, or products
|
||||
that are accessed or downloaded through the Service.
|
||||
The Owners may, but are not obliged to, block data transmissions to protect the Owner and the Public.
|
||||
</p>
|
||||
|
||||
The Owners, their suppliers and their licensors expressly disclaim to the fullest extent permitted by law,
|
||||
all express, implied, and statutary warranties, including, without limitation, the warranties of merchantability
|
||||
or fitness for a particular purpose.
|
||||
<br><br>
|
||||
The Owners, their suppliers and their licensors expressly disclaim to the fullest extent permitted by law
|
||||
any liability for infringement of proprietory rights and/or infringement of Copyright by any user of the system.
|
||||
Login details and device identities may be stored and be used as evidence in a Court of Law against such users.
|
||||
<br>
|
||||
"
|
||||
|
||||
# Limitation of Liability
|
||||
echo "
|
||||
|
||||
<hr><b>Limitation of Liability</b>
|
||||
|
||||
<p>
|
||||
Under no circumstances shall the Owners, their suppliers or their licensors be liable to any user or
|
||||
any third party on account of that party's use or misuse of or reliance on the Service.
|
||||
</p>
|
||||
|
||||
<hr><b>Changes to Terms of Service and Termination</b>
|
||||
|
||||
<p>
|
||||
We may modify or terminate the Service and these Terms of Service and any accompanying policies,
|
||||
for any reason, and without notice, including the right to terminate with or without notice,
|
||||
without liability to you, any user or any third party. Please review these Terms of Service
|
||||
from time to time so that you will be apprised of any changes.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
We reserve the right to terminate your use of the Service, for any reason, and without notice.
|
||||
Upon any such termination, any and all rights granted to you by this Hotspot Owner shall terminate.
|
||||
</p>
|
||||
"
|
||||
|
||||
# Indemnity
|
||||
echo "
|
||||
<hr><b>Indemnity</b>
|
||||
|
||||
<p>
|
||||
<b>You agree</b> to hold harmless and indemnify the Owners of this Hotspot,
|
||||
their suppliers and licensors from and against any third party claim arising from
|
||||
or in any way related to your use of the Service, including any liability or expense arising from all claims,
|
||||
losses, damages (actual and consequential), suits, judgments, litigation costs and legal fees, of every kind and nature.
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
<form>
|
||||
<input type=\"button\" VALUE=\"Continue\" onClick=\"history.go(-1);return true;\">
|
||||
</form>
|
||||
"
|
||||
footer
|
||||
}
|
||||
|
||||
#### end of functions ####
|
||||
|
||||
|
||||
#################################################
|
||||
# #
|
||||
# Start - Main entry point for this Theme #
|
||||
# #
|
||||
# Parameters set here overide those #
|
||||
# set in login.sh #
|
||||
# #
|
||||
#################################################
|
||||
|
||||
# Quotas and Data Rates
|
||||
#########################################
|
||||
# Set length of session in minutes (eg 24 hours is 1440 minutes - if set to 0 then defaults to global sessiontimeout value):
|
||||
# eg for 100 mins:
|
||||
# session_length="100"
|
||||
#
|
||||
# eg for 20 hours:
|
||||
# session_length=$((20*60))
|
||||
#
|
||||
# eg for 20 hours and 30 minutes:
|
||||
# session_length=$((20*60+30))
|
||||
session_length="0"
|
||||
|
||||
# Set Rate and Quota values for the client
|
||||
# The session length, rate and quota values could be determined by this script, on a per client basis.
|
||||
# rates are in kb/s, quotas are in kB. - if set to 0 then defaults to global value).
|
||||
upload_rate="0"
|
||||
download_rate="0"
|
||||
upload_quota="0"
|
||||
download_quota="0"
|
||||
|
||||
quotas="$session_length $upload_rate $download_rate $upload_quota $download_quota"
|
||||
|
||||
# Define the list of Parameters we expect to be sent sent from openNDS ($ndsparamlist):
|
||||
# Note you can add custom parameters to the config file and to read them you must also add them here.
|
||||
# Custom parameters are "Portal" information and are the same for all clients eg "admin_email" and "location"
|
||||
ndscustomparams=""
|
||||
ndscustomimages=""
|
||||
ndscustomfiles=""
|
||||
|
||||
ndsparamlist="$ndsparamlist $ndscustomparams $ndscustomimages $ndscustomfiles"
|
||||
|
||||
# The list of FAS Variables used in the Login Dialogue generated by this script is $fasvarlist and defined in libopennds.sh
|
||||
#
|
||||
# Additional custom FAS variables defined in this theme should be added to $fasvarlist here.
|
||||
additionalthemevars=""
|
||||
|
||||
fasvarlist="$fasvarlist $additionalthemevars"
|
||||
|
||||
# Title of this theme:
|
||||
title="theme_click-to-continue-basic"
|
||||
|
||||
# You can choose to send a custom data string to BinAuth. Set the variable $binauth_custom to the desired value.
|
||||
# Note1: As this script runs on the openNDS router and creates its own log file, there is little point also enabling Binauth.
|
||||
# BinAuth is intended more for use with EXTERNAL FAS servers that don't have direct access to the local router.
|
||||
# Nevertheless it can be enabled at the same time as this script if so desired.
|
||||
# Note2: Spaces will be translated to underscore characters.
|
||||
# Note3: You must escape any quotes.
|
||||
#binauth_custom="This is sample text sent from \"$title\" to \"BinAuth\" for post authentication processing."
|
||||
|
||||
# Set the user info string for logs (this can contain any useful information)
|
||||
userinfo="$title"
|
||||
|
||||
# Customise the Logfile location. Note: the default uses the tmpfs "temporary" directory to prevent flash wear.
|
||||
# Override the defaults to a custom location eg a mounted USB stick.
|
||||
#mountpoint="/mylogdrivemountpoint"
|
||||
#logdir="$mountpoint/ndslog/"
|
||||
#logname="ndslog.log"
|
||||
|
||||
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
Index: openNDS-9.0.0/linux_openwrt/opennds/files/etc/init.d/opennds
|
||||
===================================================================
|
||||
--- openNDS-9.0.0.orig/linux_openwrt/opennds/files/etc/init.d/opennds
|
||||
+++ openNDS-9.0.0/linux_openwrt/opennds/files/etc/init.d/opennds
|
||||
@@ -182,3 +182,12 @@ stop_service() {
|
||||
# opennds fails, second time it succeeds.
|
||||
sleep 1
|
||||
}
|
||||
+
|
||||
+reload_service() {
|
||||
+ restart
|
||||
+}
|
||||
+
|
||||
+service_triggers()
|
||||
+{
|
||||
+ procd_add_reload_trigger "opennds"
|
||||
+}
|
||||
@@ -1,13 +0,0 @@
|
||||
Index: openNDS-9.0.0/src/http_microhttpd.c
|
||||
===================================================================
|
||||
--- openNDS-9.0.0.orig/src/http_microhttpd.c
|
||||
+++ openNDS-9.0.0/src/http_microhttpd.c
|
||||
@@ -531,7 +531,7 @@ static int try_to_authenticate(struct MH
|
||||
debug(LOG_DEBUG, "client->token=%s tok=%s ", client->token, tok );
|
||||
|
||||
//Check if token (tok) or hash_id (hid) mode
|
||||
- if (strlen(tok) > 8) {
|
||||
+ if (tok && strlen(tok) > 8) {
|
||||
// hid mode
|
||||
hash_str(hid, sizeof(hid), client->token);
|
||||
safe_asprintf(&rhidraw, "%s%s", hid, config->fas_key);
|
||||
Reference in New Issue
Block a user