Custom built OpenWRT Captive Portal

  • Posted:
  • Proposals: 1
  • Remote
  • #1875387
  • Expired
Mayur K. has already sent a proposal.
  • 9


Experience Level: Intermediate
Estimated project duration: 1 - 2 weeks
General information for the business: Custom OpenWRT Captive Portal
Kind of development: Customization of existing program
Num. of modules: 1
Description of every module: I need a custom Captive Portal to be built based on OpenWRT Chaos Calmer. (Device Details: GL-iNet M300N)

The Authentication Server / Login Page is already built and is hosted online and is flexible towards changes for the Captive Portal.

- NO RADIUS server is used
- Authentication Server / Login page is very simple, user logs in via Facebook or Twitter, on successful login it will redirect the user to Captive.Success.Open
- This DNS name should be saved locally on the OpenWRT device and unlock the internet for the user upon hitting it
- Upon successful login, the user will be directed to a Welcome Page (hosted Externally)
- TCPDump to API URL with connected devices every 5 minutes
- API will respond with MAC Address if user needs to be booted from portal
- The device must automatically access a URL every 30 minutes with specific data in the URL, this will be used as a 'heartbeat' for the device
Description of requirements/functionality: User story:

User connects to the OpenWRT SSID, a captive portal is then shown to the user.
The Captive Portal login page is externally hosted and the user must login by either Facebook or Twitter. Once the user has successfully logged in, they will be redirected to "Captive.Success.Open". This should be hosted as a DNS name on the OpenWRT device, once it hits the device it should then unlock the internet for the user and redirect them to the welcome page. The welcome page is externally hosted.

Once this happens, they are able to freely surf the internet.

If the authentication does not succeed, the users internet access must remain locked.

The device must automatically access a URL every 30 minutes (heartbeat), it must also do a TCPDump to a specific URL with all of the connected MAC addresses, if the URL returns a MAC Address the user must be disconnected and the internet locked again until they reconnected (expired connection).
Specific technologies required: OpenWRT Chaos Calmer
Extra notes: *** ESSENTIALS ***

- HTTPS & HTTP should be supported, for example: If a user has not authenticated and types in HTTPS://GOOGLE.COM it should redirect them to the login page, and if they type in HTTP://GOOGLE.COM it should redirect them to the login page.

- Device will use Facebook & Twitter as user logins, this must be useable

- The Captive Portal must be compatible on ALL OS devices I have attached a full specification, including the links to the test login page.


(Embedded Software)

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.