{"id":16769038,"url":"https://github.com/dsseng/wiso","last_synced_at":"2025-08-31T10:38:35.551Z","repository":{"id":233027808,"uuid":"785788771","full_name":"dsseng/wiso","owner":"dsseng","description":"Minimalist and customizable captive portal with advanced features like LDAP and OIDC","archived":false,"fork":false,"pushed_at":"2024-04-26T16:26:11.000Z","size":584,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-26T17:42:27.147Z","etag":null,"topics":["captive-portal","hotspot","ldap","mikrotik","mikrotik-hotspot","network","oidc","wifi"],"latest_commit_sha":null,"homepage":"","language":"Go","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/dsseng.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":"2024-04-12T16:16:37.000Z","updated_at":"2024-06-19T12:30:21.676Z","dependencies_parsed_at":"2024-04-26T17:41:23.941Z","dependency_job_id":"78faea7e-9645-4dd9-bae3-0708079e1517","html_url":"https://github.com/dsseng/wiso","commit_stats":null,"previous_names":["dsseng/wiso"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/dsseng/wiso","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsseng%2Fwiso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsseng%2Fwiso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsseng%2Fwiso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsseng%2Fwiso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsseng","download_url":"https://codeload.github.com/dsseng/wiso/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsseng%2Fwiso/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272971407,"owners_count":25024093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["captive-portal","hotspot","ldap","mikrotik","mikrotik-hotspot","network","oidc","wifi"],"created_at":"2024-10-13T06:13:10.814Z","updated_at":"2025-08-31T10:38:35.527Z","avatar_url":"https://github.com/dsseng.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Minimalist captive portal with advanced features\n\nWiso project aims to build a network user management system including a captive portal and admin tools for network authorization. Goals of the project include maintainability, robustness, minimal and clear design and support for modern authentication technologies like SSO with OpenID Connect. The design goal is to allow customizing authentication methods and adding new ones.\n\n## Build\n\n```bash\ndocker build -t ghcr.io/dsseng/wiso-freeradius:latest contrib/radius\ndocker build -t ghcr.io/dsseng/wiso-postgres:latest contrib/postgres\ndocker build -t ghcr.io/dsseng/wiso:latest .\n# To run wiso locally:\ngo build .\n```\n\n## Run\n\n- `192.168.88.235` - IP of the server RADIUS and Wiso run on\n- `gitea.example.com` - sample OIDC provider\n- `internal_pass` - PostgreSQL password\n\n```bash\ndocker network create wiso-net\ndocker run --net=wiso-net --name wiso-postgres -e POSTGRES_PASSWORD=internal_pass -d ghcr.io/dsseng/wiso-postgres:latest\ndocker run --net=wiso-net --name wiso-radius -e POSTGRES_PASSWORD=internal_pass -e RADIUS_SECRET=mikrotik -p 1812-1813:1812-1813/udp --tmpfs /opt/var/log/radius -d ghcr.io/dsseng/wiso-freeradius:latest\ndocker run --net=wiso-net --name wiso -v .:/conf:ro -p 8989:8989 -d ghcr.io/dsseng/wiso:latest\n```\n\nRunning server natively (with PostgreSQL and FreeRADIUS running in Docker):\n```bash\n./wiso web -c config.yaml\n```\n\n# Stop\n\n```bash\ndocker stop wiso wiso-postgres wiso-radius; docker rm wiso wiso-postgres wiso-radius\n```\n\nThis project is developed, tested and deployed with MikroTik RouterOS-based hardware.\nRefer to `contrib/mikrotik/hotspot.rsc` for example on how to configure the hotspot for authentication.\n\nSupport for other devices should not be problematic thanks to RADIUS being widely accepted standard.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsseng%2Fwiso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsseng%2Fwiso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsseng%2Fwiso/lists"}