{"id":13464361,"url":"https://github.com/Compizfox/RadiusAdmin","last_synced_at":"2025-03-25T11:31:31.923Z","repository":{"id":31079771,"uuid":"34638778","full_name":"Compizfox/RadiusAdmin","owner":"Compizfox","description":"A FreeRADIUS webinterface","archived":false,"fork":false,"pushed_at":"2023-03-29T18:32:47.000Z","size":112,"stargazers_count":78,"open_issues_count":4,"forks_count":42,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-10-29T17:48:51.931Z","etag":null,"topics":["freeradius","freeradius-webinterface","php","radius","webapp","webinterface"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/Compizfox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2015-04-27T01:02:06.000Z","updated_at":"2024-10-25T15:55:50.000Z","dependencies_parsed_at":"2024-07-31T14:04:34.027Z","dependency_job_id":null,"html_url":"https://github.com/Compizfox/RadiusAdmin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Compizfox%2FRadiusAdmin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Compizfox%2FRadiusAdmin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Compizfox%2FRadiusAdmin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Compizfox%2FRadiusAdmin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Compizfox","download_url":"https://codeload.github.com/Compizfox/RadiusAdmin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245453962,"owners_count":20617951,"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","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":["freeradius","freeradius-webinterface","php","radius","webapp","webinterface"],"created_at":"2024-07-31T14:00:41.334Z","updated_at":"2025-03-25T11:31:31.551Z","avatar_url":"https://github.com/Compizfox.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"RadiusAdmin\n===========\nA FreeRADIUS webinterface\n\nRadiusAdmin is a project of mine, with the intention of being a webinterface for FreeRADIUS (mainly for user/group management). RadiusAdmin is written in PHP and works by manipulating FreeRADIUS' SQL database. Naturally, this requires that you use the rlm_sql module for authorization and/or accounting.\n\nFreeRADIUS' database consists of the following tables:\n\n- radcheck\n- radreply\n- radgroupcheck\n- radgroupreply\n- radusergroup\n\nIn rlm_sql, the tables mentioned above are analogous to the *users* file in [rlm_files](http://freeradius.org/radiusd/man/rlm_files.html).\n\nIn addition, the rlm_sql schema includes some other tables:\n\n- nas\n- radacct\n- radpostauth\n\nThese tables are meant for client (nas) management, accounting and post-authentication logging respectively. RadiusAdmin provides a frontend (in the case of accounting and post-auth, mostly statistics and reports) for these functions too. Of course, the again calls for the use of rlm_sql in those sections of FreeRADIUS config. For more info, please see [rlm_sql's documentation](http://wiki.freeradius.org/modules/Rlm_sql).\n\nRadiusAdmin doesn't augment or replace FreeRADIUS' default SQL schema: it just needs access to the existing database and uses another database for RadiusAdmin's own data storage needs. This is done not to pollute FreeRADIUS' database with RadiusAdmin's own stuff.\n\n### (Planned) Features\n- Add, remove and edit users and groups\n- Manage user-group relations\n- Manage every user's or group's check and reply attributes\n- Manage clients (nasses)\n- Show statistics and graphs about accounting and post-auth data\n\n### Development status\nCurrently, RadiusAdmin is in a very early stage. Most features are not done yet, and it is thus not ready for use.\n\n##### 2015-6-21\nAlpha 1 is released. The core framework is done. The only features that work are:\n\n- User management\n- Group management\n- Reply and check attributes\n\n### Used tools and libraries\nRadiusAdmin uses the following server-side tools, languages and libraries:\n\n- Primary language: PHP\n- Database access layer: PDO\n- Templating engine: Smarty\n\nIn addition, RadiusAdmin also uses the following front-end frameworks:\n\n- Javascript library: jQuery\n- Front-end framework: Bootstrap\n- Bootstrap theme: Bootswatch Flatly\n- Icon packs: Glyphicons and Font Awesome\n\n### Screenshots\n\n![](https://host.tuxplace.nl/screenshots/2015-04-27-23-04-42.png)\n![](https://host.tuxplace.nl/screenshots/2015-06-21-23-08-00.png)\n![](https://host.tuxplace.nl/screenshots/2015-06-21-23-08-11.png)\n![](https://host.tuxplace.nl/screenshots/2015-06-21-23-12-05.png)\n![](https://host.tuxplace.nl/screenshots/2015-06-21-23-24-03.png)\n\n### Installation\n\n#### Requirements\nSince the latest version uses scalar type hinting and return type hinting, it requires PHP 7. Older versions work on PHP 5.4. RadiusAdmin depends on Smarty, and dependencies are managed using Composer.\n\n#### Databases\nRadiusAdmin needs access to 2 databases: FreeRADIUS' database and RadiusAdmin's own database. These two database don't necessarily have to reside on the same server, although the example config file assumes they do.\n\nThe schema for FreeRADIUS' database can be found in _raddb/mods-config/sql/main/*/schema.sql_. RadiusAdmin's schema is *radiusadmin.sql* and should be in this directory.\n\nRadiusAdmin is made with MySQL in mind, but can probably work with other RDBMSs as well by editing *app/include/db.php*.\n\n#### Instructions\nDownload a stable release or clone the development branch (bleeding edge!). Put them somewhere where your webserver has access to them.\n\nNow run `composer install` in the directory containing *composer.json* to let Composer download the dependencies for you. The directory structure should now look like this:\n\n- RadiusAdmin\n  - app\n  - public_html\n  - tmp\n  - vendor\n\nAs you might have guessed, the *public_html* directory is going to be the docroot. All the other directories shouldn't be publicly available. You webserver should have read+execute access to all 4 subdirectories. In addition, it needs write access to the *tmp* directory.\n\nCreate a database and user for RadiusAdmin and import the SQL file. Copy *app/config.php.example* to *app/config.php* and edit the file to reflect your database settings.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCompizfox%2FRadiusAdmin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCompizfox%2FRadiusAdmin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCompizfox%2FRadiusAdmin/lists"}