{"id":19382959,"url":"https://github.com/hectorta1989/wifiportal","last_synced_at":"2026-04-11T20:44:10.615Z","repository":{"id":147993347,"uuid":"438892428","full_name":"HectorTa1989/WifiPortal","owner":"HectorTa1989","description":"WifiPortal is a WiFi gateway daemon designed for OpenWrt routers. It provides WiFi access control for your router through captive portal. Easy to configure and run.","archived":false,"fork":false,"pushed_at":"2021-12-16T07:51:35.000Z","size":262,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-25T13:32:52.252Z","etag":null,"topics":["coova-chilli","coovachilli","embedded-linux","embedded-systems","gateway","hotspot","hotspot-wifi","linux","openwrt","portal","router","wifi","wifi-network"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HectorTa1989.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-16T07:05:18.000Z","updated_at":"2023-10-21T03:28:43.000Z","dependencies_parsed_at":"2023-05-28T04:45:25.632Z","dependency_job_id":null,"html_url":"https://github.com/HectorTa1989/WifiPortal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HectorTa1989/WifiPortal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorTa1989%2FWifiPortal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorTa1989%2FWifiPortal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorTa1989%2FWifiPortal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorTa1989%2FWifiPortal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HectorTa1989","download_url":"https://codeload.github.com/HectorTa1989/WifiPortal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HectorTa1989%2FWifiPortal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31695165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T20:18:30.949Z","status":"ssl_error","status_checked_at":"2026-04-11T20:18:29.982Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coova-chilli","coovachilli","embedded-linux","embedded-systems","gateway","hotspot","hotspot-wifi","linux","openwrt","portal","router","wifi","wifi-network"],"created_at":"2024-11-10T09:24:00.287Z","updated_at":"2026-04-11T20:44:10.595Z","avatar_url":"https://github.com/HectorTa1989.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WifiPortal\n\nWifiPortal is a daemon to provide WiFi access and control and hotspot capabilities. It is designed specifically for embedded devices (like routers running OpenWrt).\n\n# Getting Started\n\n#### Prerequisites\n\nYou need to have the following dependencies on your target system: k\n- iptables (http://www.netfilter.org/)\n- freeradius-utils (https://freeradius.org/releases/)\n- iproute2\n\n\u003eThese are common software, so you can easily find the packages for your distribution/system.\n\n\u003eIf your system does not provide these packages, you can compile them from scratch.\n\n#### Clone the project\n\nFor first you have to clone the project from the github repository:\n\n```git\ngit clone https://github.com/HectorTa1989/WifiPortal.git\n```\n\n#### Compile And Deploy\n\nEnter the project directory and execute:\n\n```\n./bootstrap\n```\n\nRun the configure script to create the Makefile:\n\n```\n./configure --prefix=/usr\n```\n\nIf you want to cross-compile for another architecture please refer to the cross-compilation instructions\nfor the autotools. I give you an example of cross-compiling for example for the arm architecture\n(yes, I have the toolchain already installed):\n\n```\n./configure --prefix=/usr --host=arm-linux\n```\n\nRun the make and the make install scripts:\n```\nmake \u0026\u0026 make install DESTDIR=\u003csome dir\u003e\n```\n\nThe result is placed in ```\u003csome dir\u003e``` You have to install the content of ```\u003csome dir\u003e``` to your target system.\n\n#### Configure\n\nYou can find a sample configuration file in example. Edit the configuration file according to your needs and copy it to /etc/WifiPortal.\n\n\u003eIn order to redirect your clients to your captive portal you have to setup the hotspot.cgi script. To setup\n\u003eyour hotspot.cgi script read it and make your changes as described inside the cgi script.\n\n#### Usage\n\nStart WifiPortal with:\n\n```\nwiPort -c /etc/WifiPortal/conf\n```\n\nIt goes in background listening for new connections to the listening interface.\n\nAs an host connects to the network owned by the listening interface (e.g. your WiFi network) WifiPortal will issue a new request\nto your radius server and will allow or deny the host from accessing your Internet.\n\n\u003e WifiPortal does more! It handles the accounting process for all connected hosts sessions as well as bandwidth, session and traffic limits,\n\u003e and so on.\n\nThe following command return the host status with all related informations in a tabular fashion:\n\n```\nwiPort -s\n```\n\n## License\n\nThis project is licensed under the terms of the GNU Lesser General Public License version 3.0.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhectorta1989%2Fwifiportal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhectorta1989%2Fwifiportal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhectorta1989%2Fwifiportal/lists"}