UniFi HotSpot Manager
This is a HotSpot Manager like the default one of UniFi Ubiquiti, but this one has some advantages and is easier to use.
Features
- allow different Usergroups via Voucher prefixes with just one Ubiquiti Controller ;)
- own user access control, no need for users to get a real admin account on the Ubiquiti Controller
- variable printing, creating, filtering and deleting of vouchers
- deleting multiple vouchers with one click just works, but the needed time is about 0.8 seconds per voucher :(
- blocking, unblocking and re-connecting of users (the default HotSpot system misses these functions, but the admin interface has, yes I know... but this is not for users)
- ... a lot more, this is just the first writing of that README
Included libraries
- UniFi PHP API, by Erik Slooff
- Gettext PHP by Oscar Otero
- FPDF for voucher creation
CDN
Used libraries viaAll CDN libraries I am including are using the MIT license, so I use it also ;)
- jQuery JavaScript Library - used everywhere
- DataTables - jQuery plug-in for all the tables
- Bootstrap - the HTML, CSS, and JavaScript framework
- Bootstrap X-editable - used for editing within the DataTables
- Bootstrap Form Validator - used for some forms
- Bootstrap Dialog - used
- MomentJS - Parse, validate, manipulate and display dates and times in JavaScript
Requirements
- an Ubiquiti Controller
- a webserver wit PHP >= 5.5
- some time for installing and testing
Installation
- clone the repository
git clone https://github.com/mcmilk/UniFi-HotSpot-Manager
- the
private
folder can be setup to some private directory (not meant to stay in webroot) - the file
index.php
should be copied to your web folder - edit the file then, and set up the private path
- then go to your
private
path an take a look into the fileconfig.sample.php
- modify that file and rename it to
config.php
- start your browser and you should get the login form
- take a look into the file
userdb.json
, search forpass = [
and use this password together with the usernameadmin
- for creating an own qr-code of the WiFi settings for your network on the vouchers, just use the script provided here:
contrib/qr-gen.sh
Todo
- show some more information on the "list_clients" action
- the same for the "list_guest_aps" site
Screenshots
- creating vouchers and language selection
- user management
- translating the web user interface is supported also
- list current guests in your network, you can also block or unblock them
- same guest list, but a much smaller screen, responsive design ;)
Sample voucher lists
- printed, with german language settings
- printed with english language settings
- the comments in the last line are the same, the headline can be set per user
License and redistribution
This HotSpot Manager is licensed under the MIT license, Copyright (c) 2017 Tino Reichardt.