openNDS (open Network Demarcation Service) is a high performance, small footprint, Captive Portal. It provides a border control gateway between a public local area network and the Internet.
Why do you think that https://github.com/jexia/semaphore is a good alternative to openNDS