2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
13 PKG_SOURCE_URL
:=https
://codeload.github.com
/opennds
/opennds
/tar.gz
/v
$(PKG_VERSION
)?
14 PKG_HASH
:=3059911743edeec7b89c289d40382696273646a632e2e7cdcb43067d0396b347
15 PKG_BUILD_DIR
:=$(BUILD_DIR
)/openNDS-
$(PKG_VERSION
)
17 PKG_MAINTAINER
:=Rob White
<rob@blue-wave.net
>
18 PKG_LICENSE
:=GPL-2.0
-or-later
19 PKG_LICENSE_FILES
:=COPYING
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/opennds
27 SUBMENU
:=Captive Portals
30 DEPENDS
:=+iptables-nft
+kmod-ipt-conntrack
+kmod-ipt-nat
+libmicrohttpd-no-ssl
31 TITLE
:=Open public network gateway daemon
32 URL
:=https
://github.com
/opennds
/opennds
33 CONFLICTS
:=nodogsplash nodogsplash2
36 define Package
/opennds
/description
37 openNDS is a Captive Portal solution that offers an instant way to provide restricted access to the Internet.
38 With little or no configuration
, a dynamically generated and adaptive splash page sequence is automatically served.
39 Both client driven Captive Portal Detection
(CPD
) and gateway driven Captive Portal Identification
(CPI
- RFC
8910 and RFC
8908) are supported.
40 Internet access is granted by either a click to continue button
, or after credential verification
as a result of filling in a login form.
41 The package incorporates the FAS API allowing many flexible customisation options.
42 The creation of sophisticated third party authentication applications is fully supported.
43 Internet hosted https portals can be implemented with no security errors
, to inspire maximum user confidence.
44 This version requires iptables-nft.
47 define Package
/opennds
/install
48 $(INSTALL_DIR
) $(1)/usr
/bin
49 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/opennds
$(1)/usr
/bin
/
50 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/ndsctl
$(1)/usr
/bin
/
51 $(INSTALL_DIR
) $(1)/etc
/opennds
/htdocs
/images
52 $(INSTALL_DIR
) $(1)/etc
/config
53 $(INSTALL_DIR
) $(1)/etc
/init.d
54 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
55 $(INSTALL_DIR
) $(1)/usr
/lib
/opennds
56 $(CP
) $(PKG_BUILD_DIR
)/resources
/splash.css
$(1)/etc
/opennds
/htdocs
/
57 $(CP
) $(PKG_BUILD_DIR
)/resources
/splash.jpg
$(1)/etc
/opennds
/htdocs
/images
/
58 $(CP
) $(PKG_BUILD_DIR
)/linux_openwrt
/opennds
/files
/etc
/config
/opennds
$(1)/etc
/config
/
59 $(CP
) $(PKG_BUILD_DIR
)/linux_openwrt
/opennds
/files
/etc
/config
/opennds
$(1)/etc
/opennds
/config.uci
60 $(CP
) $(PKG_BUILD_DIR
)/linux_openwrt
/opennds
/files
/etc
/init.d
/opennds
$(1)/etc
/init.d
/
61 $(CP
) $(PKG_BUILD_DIR
)/linux_openwrt
/opennds
/files
/etc
/uci-defaults
/40_opennds
$(1)/etc
/uci-defaults
/
62 $(CP
) $(PKG_BUILD_DIR
)/linux_openwrt
/opennds
/files
/usr
/lib
/opennds
/restart.sh
$(1)/usr
/lib
/opennds
/
63 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/binauth
/binauth_log.sh
$(1)/usr
/lib
/opennds
/
64 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/libopennds.sh
$(1)/usr
/lib
/opennds
/
65 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/PreAuth
/theme_click-to-continue-basic.sh
$(1)/usr
/lib
/opennds
/
66 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/PreAuth
/theme_click-to-continue-custom-placeholders.sh
$(1)/usr
/lib
/opennds
/
67 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/PreAuth
/theme_user-email-login-basic.sh
$(1)/usr
/lib
/opennds
/
68 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/PreAuth
/theme_user-email-login-custom-placeholders.sh
$(1)/usr
/lib
/opennds
/
69 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/get_client_interface.sh
$(1)/usr
/lib
/opennds
/
70 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/client_params.sh
$(1)/usr
/lib
/opennds
/
71 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/unescape.sh
$(1)/usr
/lib
/opennds
/
72 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/authmon.sh
$(1)/usr
/lib
/opennds
/
73 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/dnsconfig.sh
$(1)/usr
/lib
/opennds
/
74 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/libs
/post-request.php
$(1)/usr
/lib
/opennds
/
75 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/fas-aes
/fas-aes.php
$(1)/etc
/opennds
/
76 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/fas-hid
/fas-hid.php
$(1)/etc
/opennds
/
77 $(CP
) $(PKG_BUILD_DIR
)/forward_authentication_service
/fas-aes
/fas-aes-https.php
$(1)/etc
/opennds
/
80 define Package
/opennds
/postrm
82 uci delete firewall.opennds
86 define Package
/opennds
/conffiles
90 $(eval
$(call BuildPackage
,opennds
))