PyFi Spot
PyFi Spot is a HotSpot
(Captive Portal) to be
ran in a RaspberryPi.
There is a lot of information about Captive Portals on the Internet
but none of them is complete. That's why I wrote PyFi Spot -the
definitive guide.
How it works?
- The user gets connected to the WiFi network
- if he is connected via a Smartphone, a notification is shown in his
phone
- The user enters a URL in the browser
- He is redirected to our portal
- this is done by using some iptables rules
- Our portal is shown
- nginx + uwsgi + python 2.7 + flask
- The user logs in into the portal
- A new iptable rule is executed to allow him use the connection
Requirements
NOTE: click on each link to read their docs.
Optional
This was meant to be used in courses and other events organized by the
project Argentina en Python, so
there are some other services offered by the RaspberryPi server.
Notes
- There is no official release yet, although the code is working properly (I should have bugs -I'm sure).
- It was tested in a
Django Girls Workshop
at PyCon Argentina with more that 50 users. Yes, it worked, but the
wireless connection was really congested. On the other hand, the
RaspberryPi with ArchLinux ARM worked without any problem.
References
Authors
Manuel Kaufmann (https://twitter.com/reydelhumo)
License
GNU GENERAL PUBLIC LICENSE Version 2