This document describes a FreeRadius administration script that can be used to manage users and network access on CentOS and Ubuntu systems. It includes a user control panel for viewing account details and traffic reports. A manager control panel allows creating, editing, and deleting users as well as viewing reports. An admin control panel manages service groups, data limits, and logs. The system also generates one-time-use refill coupons and guest accounts with unique usernames and passwords to provide temporary network access.
This document describes a FreeRadius administration script that can be used to manage users and network access on CentOS and Ubuntu systems. It includes a user control panel for viewing account details and traffic reports. A manager control panel allows creating, editing, and deleting users as well as viewing reports. An admin control panel manages service groups, data limits, and logs. The system also generates one-time-use refill coupons and guest accounts with unique usernames and passwords to provide temporary network access.
| Login (with captcha) | Home (can see personal details, can’t modify) | See traffic report (online time, used and available data, etc) | Change password | Refill (with coupon)
Manager Control Panel
| Login (with captcha) | Home (can see personal details, can’t modify) | Change password (self) | Create/ Edit/ Delete User ➔ Username * (with prefix NASIP$) ➔ Password * ➔ Name * ➔ Contact number ➔ Email ➔ Department ➔ Notes ➔ ServiceGroup *# | List user (all or ServiceGroup based) | Find user | User account overview | Report online users @ | Overall traffic report @ | Traffic summary @ * = Mandatory field, # = Created by Admin (drop down option here). User’s account expiry date, data limits are set by this. $ = See notes at the end of this file. @ = Similar to DMA Softlab’s Radius Manager
Admin Control Panel
| Login (with captcha) | Change password (self) | Create/ Edit/ Delete Manager ➔ Username * ➔ Password * ➔ Name * ➔ Contact number * ➔ Email * ➔ Notes | ServiceGroup ➔ ServiceGroup Name * ➔ Description ➔ Expire date * ➔ Download data Rate (kbps) * ➔ Upload data Rate (kbps) * ➔ Total monthly data transfer limit (Option 128MB/ 256MB/ 512MB/ 1GB/ 2GB/ 3GB/ 5GB/ 7GB/ 10GB) * | List manager @ | System log @ | System statistics @ | Authentication log @
Refill Coupon system
| Generate refill coupon ➔ Quantity * ➔ Serial number (auto generated) * ➔ PIN (unique auto generated 8 digits) * ➔ Expiry date * ➔ Gross data addition (256MB/ 512MB/ 1024MB) * ➔ Series (YearXXXX) {system generated} ➔ Notes | Coupon statistic report ➔ Activated by (Username) ➔ Generated on ➔ Activated on (date) ➔ PIN ➔ Series
Guest User/ Coupon system
| Generate refill coupon ➔ Quantity * ➔ Username (unique auto generated, 6 digits) * ➔ Password (unique auto generated 8 digits) * ➔ Validity (1 day/ 2 days/ 3 days/ 5 days from first user)* ➔ Data limit (256MB/ 512MB/ 1024MB) * ➔ Series (YearXXXX) ➔ Notes Notes: 1. All regular user accounts are monthly accounts (all unused data lapsed on last day of every month [ex: 31Jan, 28 Feb etc.]) and data transfer limit is reset on 1st day of every month as per assigned ServiceGroup. 2. Regular user account disabled after expiry date of his/her assigned ServiceGroup. 3. NASID: Regular Users’ and Guest Users’ username prefixed with 3 character (numeric/ alphanumeric). NASID is defined in db.php file (along database connecting settings variables). 4. Refill coupons only add data transfer limit, don’t add days (i.e. all unused data lapsed on last day of every month [ex: 31Jan, 28 Feb etc.])
Zhimin Zhan - Selenium WebDriver Recipes in Node - Js - The Problem Solving Guide To Selenium WebDriver in JavaScript (Test Recipes Series) - Libgen - Li