FreeRadius Administration Script/ Software (for CentOS and Ubuntu)
Using PHP, MySQL
| = webpage
➔ = fields (text, dropdown etc) in webpages
User Control Panel
| 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 [Link] 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.])