{"id":28464027,"url":"https://github.com/koompi/koompi-fifi","last_synced_at":"2026-05-16T17:41:10.356Z","repository":{"id":53184422,"uuid":"301661421","full_name":"koompi/koompi-fifi","owner":"koompi","description":"User Authentication Server","archived":false,"fork":false,"pushed_at":"2021-11-23T07:24:41.000Z","size":17908,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-07T05:08:44.856Z","etag":null,"topics":["ipfs","koompi-fifi","koompi-hotspot","koompi-hotspot-mobile"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koompi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-06T08:27:50.000Z","updated_at":"2021-07-20T02:03:08.000Z","dependencies_parsed_at":"2022-08-22T20:40:16.724Z","dependency_job_id":null,"html_url":"https://github.com/koompi/koompi-fifi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/koompi/koompi-fifi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-fifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-fifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-fifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-fifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koompi","download_url":"https://codeload.github.com/koompi/koompi-fifi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koompi%2Fkoompi-fifi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278903038,"owners_count":26065786,"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-10-08T02:00:06.501Z","response_time":56,"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":["ipfs","koompi-fifi","koompi-hotspot","koompi-hotspot-mobile"],"created_at":"2025-06-07T05:08:37.529Z","updated_at":"2025-10-08T06:56:53.207Z","avatar_url":"https://github.com/koompi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eKOOMPI Fi-Fi\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"img/Koompi-WiFi-Icon-ai.png\" alt=\"mililogo\" width=\"600\"\u003e\n\u003c/p\u003e\n\n## Introduction\n\nKOOMPI Fi-Fi is a technology that connects millions of people to the internet, which means that they can connect to useful websites or social media. The internet is changing the way people and businesses communicate on a daily basis.\n\nToday, we have wifi hotspots in coffee shops, hotels, and airports, and some parts in provinces. However, some remote areas don't have a secure and affordable internet connection. \n\nThe KOOMPI Network Development team researched and developed KOOMPI Fi-Fi for those that don't have internet access for an affordable price. \nThe internet allows small and large businesses to facilitate their work, utilize their time and store their files securely. \n\nStudents may not be able to afford any internet hotspot despite their growing need to learn and research. KOOMPI Fi-Fi also provide secure storage and internet connection. Nowadays, we already deployed this project to Saang School. In the future, we hope more schools can connect to KOOMPI Fi-Fi. \n\n+ Mobile App\n\n    Be wherever KOOMPI Wifi is set up and instantly connect! \nKOOMPI Hotspot is a mobile app that connects users to KOOMPI Wifi wherever it is available. \nBe among the first 2000 users to get two months of free KOOMPI Hotspot plan! \n\n+ Hotspot plans\n\n    Users can purchase KOOMPI Hotspot plans using tokens from their wallet.\nUsers can choose between two hotspot plans: 30 days or 365 days. Each user can connect up to two devices at 5MB per device. \n\n\u003ch2 align=\"center\"\u003e\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img/Thumbnail3.png\" alt=\"mililogo\" width=\"1080\"\u003e\n\u003c/p\u003e\u003cbr\u003e\n\nGoogle PlayStore  \nLINK: https://play.google.com/store/apps/details?id=com.koompi.hotspot\n\n### Fix Bug\n\n- [x] Fix user relogin after connect lost.\n- [x] Can set time Accounting Request. \n- [x] Fix checking hotspot plan in database.\n- [x] Fix message login error and message buy hotspot plan\n- [x] Fix ssl HTTPS show error message.\n- [x] Improve UI captive portal and script install.\n\n### New Features\n\n+  User access local website without login.\n\n## Installation\n\n**Requirement**\n\nIn order to build a captive portal solution, we will need the following:\n\n+ Raspberry pi 4\n+ Micro SD Card 16GB\n+ Power Supply\n+ Ethernet Cord or WiFi dongle (The Pi 3 and 4 has WiFi inbuilt)\n+ Freeradius\n+ PostgreSQL\n+ Docker\n+ Hostapd\n+ CoovaChilli\n+ Bind9\n+ Nginx\n+ PHP-FPM\n\n**Optional**\n+ Raspberry Pi Case\n\nFor this tutorial on installing KOOMPi FiFi, we used a Raspberry Pi 4 running the latest available version of Raspberry Pi OS.\n\n**Preparing your Raspberry Pi for Install**\n\n1. Before we start, let us ensure that our operating system is entirely up to date.\n\n    To update everything, we need to type in the following two commands into the terminal.\n\n    ```console\n    $ sudo apt update\n    $ sudo apt full-upgrade\n    $ sudo reboot\n    ```\n\n2. Once your Raspberry Pi has finished updating, we can now install the KOOMPI Fi-Fi.\n\n    ```\n    $ git clone https://github.com/koompi/hotspot-installation.git -b server-client\n    $ cd hotspot-installation \u0026\u0026 chmod +x install.sh\n    $ ./install.sh\n    ```\n\n    It will need some information after you have finished it, wait until it is install done and then restart it.\n    \n\n\n3.  Configure PostgreSQL database for FreeRadius\n\n    Open adminer to login postgreSQL:\n\n    ```\n    http://127.0.0.1:8088\n    ```\n\n    Enter a username and password when you first install. \n    \n    After login create `radius` database. Generate database tables using postgresql schema by go to Import -\u003e Broswe to file (in hotspot-installation/freeradius/3.0/mods-config/sql/main/postgresql/schema.sql) -\u003e Execute.\n\n    Go to \"SQL command\" and excute this sql command for add user.\n\n    ```\n    INSERT INTO radcheck (username ,attribute ,op ,value ) VALUES ('user0', 'MD5-Password', ':=', MD5( '123'));\n    INSERT INTO radcheck (username ,attribute ,op ,value ) VALUES ('user5', 'Simultaneous-Use', ':=', '1');\n    INSERT INTO radcheck (username ,attribute ,op ,value ) VALUES ('user5', 'Expiration', ':=', 'June 19 2020 12:52:00 +07');\n    ```\n\n    After config postgreSQL success, you need restart freeradius.\n\n    ```\n    $ sudo systemctl restart freeradius\n    ```\n\n    And now to test you use the command.\n\n    ```\n    $ radtest usertest passwd localhost 0 radtesting123\n    ```\n\n    And then you can connect to Wifi that you put name when you install first and test login captive portal.\n\n\u003cbr\u003e\u003ch2 align=\"center\"\u003eMobile Phone\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img/captive-portal2.png\" alt=\"mililogo\" width=\"300\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003ch2 align=\"center\"\u003ePC Computer\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"img/computer.png\" alt=\"mililogo\" width=\"700\"\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoompi%2Fkoompi-fifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoompi%2Fkoompi-fifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoompi%2Fkoompi-fifi/lists"}