• Stars
    star
    649
  • Rank 69,373 (Top 2 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

daloRADIUS is an advanced RADIUS web management application for managing hotspots and general-purpose ISP deployments. It features user management, graphical reporting, accounting, a billing engine, and integrates with OpenStreetMap for geolocation. The system is based on FreeRADIUS with which it shares access to the backend database.

About

daloradius_logo

daloRADIUS is an advanced RADIUS web management application aimed at managing hotspots and general-purpose ISP deployments. It features user management, graphical reporting, accounting, a billing engine and integrates with GoogleMaps for geo-locating.

daloRADIUS is written in PHP and JavaScript and utilizes a database abstraction layer which means that it supports many database systems, among them the popular MySQL, PostgreSQL, Sqlite, MsSQL, and many others.

It is based on a FreeRADIUS deployment with a database server serving as the backend. Among other features it implements ACLs, GoogleMaps integration for locating hotspots/access points visually and many more features.

Contributors

Thanks goes to these wonderful people :

Liran Tal
Liran Tal

MiguelVis
MiguelVis

screwloose83
screwloose83

Axey Gabriel Mรผller Endres
screwloose83

Joshua Clark
Joshua Clark

Francesco Cattoni
Francesco Cattoni

Mohamed Eltantawi
Mohamed Eltantawi

Seazon
Seazon

Reigel Gallarde
Reigel Gallarde

Joshua Rosenfeld
Joshua Rosenfeld

Nkansah Rexford
Nkansah Rexford

Dennis de Greef
Dennis de Greef

Requirements

  • Apache.
  • PHP v5.5 or higher.
  • MySQL v4.1 or higher.
  • PEAR PHP extension.
  • PEAR package DB in order to access the database. To install it, execute at the command line:
    pear install DB
    
  • PEAR packages Mail and Mail_Mime to send notifications by email. To install them, execute at the command line:
    pear install -a Mail
    pear install -a Mail_Mime
    

More details about installation and requirements can be found if needed on the (maybe very old) files:

  • INSTALL
  • INSTALL.openSUSE
  • INSTALL.quick
  • INSTALL.win
  • FAQS

Documentation

You can find some documentation in the doc directory.

daloRADIUS Book

Liran Tal authored a book about working with daloRADIUS covering most aspects through the UI, including setting up a captive portal system.

Amazon Paperback Book

The paperback book version is available through Amazon at http://www.amazon.com/daloRADIUS-User-Guide-Volume-1/dp/1463752199

daloradius_book

PDF Digital Book

There is also a digital version of the book via PDF, available at: https://lirantal.selz.com/

Features

Management

User Management

* List Users
* Create New User
* Create New User - Quick add
  easy to use for POS or HotSpot shops
* Edit User
* Search User
* Delete User

daloradius_logo

HotSpot Management

* List HotSpots
* Create New HotSpot
* Edit HotSpot
* Delete HotSpot

NAS Management

* List NAS
* Create New NAS
* Edit NAS
* Delete NAS

Groups Management

* List, Create New, Edit and Delete User-Groups Mapping
  usergroup table in radius database
* List, Create New, Edit and Delete Group-Reply and Group-Check Settings
  radgroupreply and radgroupcheck tables in radius database for managing group-wide attributes

Accounting

Users Accounting By

* Username
* IP Address
* NAS IP Address
* Date (From/To)
* Display of All Accounting records
  the entire content of the radacct table in the radius database
* Display of Active Accounting records
  performed by an algorithm implemented by daloRADIUS itself to calculate if
  an account has expired or not based on it's Max-All-Session attribute or Expiration attribute
* Custom Accounting Query

HotSpots Accounting

* Comparison of Accounting for different HotSpots
  provides information on hotspot's unique users, total hits, average time and total time

daloradius_logo

GIS - Geographical Information System

daloRADIUS comes with integrated support for GIS provided by
Leaflet and CARTO basemap thus
provides the ability to visually locate deployed HotSpots across a map, see their status,
and monitor them visually.

* View Map
  Provides functionality of monitoring deployed HotSpots

* Edit Map
  Provides functionality for adding or deleting HotSpots from within the map itself
  (i.e: no need to go to HotSpots Management page and delete or create a new one there)

Reporting

Basic Reporting

* Online Users
  View Online users, users that are connected to the system from all NASes at a current
  point in time.
* Last Connection Attempts
  View last connection attempts and their status - whether they were rejected or successful
* Search Users
  Search for Users - similar to the functionality in User Management page
* Top Users
  View a report of the Top Users based on their Bandwidth consumption or Time usage

Logs Reporting

* daloRADIUS Log
  daloRADIUS keeps a log file for all the actions it performs itself (viewing pages,
  form actions like deleting users, creating new hotspots, queries submission as in
  performing user accounting and more)
* RADIUS Server Log
  Provides monitoring of the freeradius server logfile
* System Log
  Provides monitoring of the system log, being syslog or messages, depends.
* Boot Log
  Provides monitoring of the boot/kernel log (dmesg)

Status Reporting

* Server Status
  Provides detailed information on the server daloRADIUS is deployed.
  Information such as CPU utilization, uptime, memory, disks information, and more.
* RADIUS Status
  Provides information whether the freeradius server is running along with the database
  server (mysql, postgresql, or others)

Billing

* POS (Point of Sales)
* Plans
* Rates
* PayPal Transactions
* Billing History
* Invoices
* Payments

Graphs

Users Graphs

Provides visual graphs and statistical listing per user connection's attributes, being:

* Logins/Hits
* Download
* Upload

Server-Wide Graphs

Provides visual graphs and statistical listing for the entire server, all-time information on:

* Logins/Hits
* Traffic Comparison

Configuration

Global Configuration

* Database Settings
  Database connection information (storage: mysql, postgresql and others),
  credentials (username and password), radius database tables names (radcheck, radacct, etc),
  and database password encryption type (none, md5, sha1)
* Language Settings
  daloRADIUS is multi-lingual and supports currently English and Russian language packs
* Logging Settings and Debugging
  Logging of different actions, queries and page visiting performed on different pages.
  Also supports debugging of SQL queries executed.
* Interface Settings
  Support for displaying password text in either clear-text or as asterisks to hide it.
  Table listing spanning across multiple pages is configurable on number of rows per page
  and addition of numbers links for quick-access to different pages.

Maintenance

* Test User Connectivity
  Provides the ability to check if a user's credentials (username and password) are valid by
  executing a radius query to a radius server (configurable for radius port, shared secret, etc)
* Disconnect User
  Supply a username and send a PoD (Packet of Disconnect) or CoA (Change of Authority) packet
  to the NAS to disconnect the user.

Operators

daloRADIUS supports Operators for complete management of the entire platform. Different Operators can be added with their contact information and ACLs settings to grant or revoke them of permissions to access different pages.

* List Operators
* Create New Operator
* Edit Operator
* Delete Operator

Credits

daloRADIUS makes use of several third-party packages and I would like to thank these great tools and their authors for releasing such a good software to the community.

Support

Helpful resources to find help and support with daloRADIUS:

Copyright

Copyright Liran Tal 2007-2019. All rights reserved. For release information and license, read LICENSE.

daloRADIUS version 1.3 stable release by Liran Tal [email protected], Miguel Garcรญa [email protected].

More Repositories

1

dockly

Immersive terminal interface for managing docker containers and services
JavaScript
3,787
star
2

nodejs-cli-apps-best-practices

The largest Node.js CLI Apps best practices list โœจ
3,502
star
3

awesome-nodejs-security

Awesome Node.js Security resources
2,723
star
4

is-website-vulnerable

finds publicly known security vulnerabilities in a website's frontend JavaScript libraries
JavaScript
1,933
star
5

npq

๐ŸŽ–safely* install packages with npm or yarn by auditing them as part of your install process
JavaScript
917
star
6

lockfile-lint

Lint an npm or yarn lockfile to analyze and detect security issues
JavaScript
784
star
7

awesome-opensource-israel

A curated list of Israeli-made projects, events, and individuals
367
star
8

cypress-social-logins

Cypress authentication flows using social network providers
JavaScript
232
star
9

express-version-route

A Node.js express middleware that implements API versioning for route controllers
JavaScript
91
star
10

essential-nodejs-security-book

Documentation for Essential Node.js Security
JavaScript
79
star
11

awesome-contract-testing

Awesome resources for Consumer-Driven Contract Testing
76
star
12

eslint-plugin-anti-trojan-source

ESLint plugin to detect and stop Trojan Source attacks
JavaScript
69
star
13

detect-secrets

A developer-friendly secrets detection tool for CI and pre-commit hooks based on Yelp's detect-secrets
JavaScript
45
star
14

anti-trojan-source

Detect trojan source attacks that employ unicode bidi attacks to inject malicious code
JavaScript
40
star
15

licenseye

Node.js CLI tool to visualize an aggregate list of your dependencies' licenses
JavaScript
38
star
16

create-node-lib

Scaffold a batteries-included Node.js library project with docs, tests, semantic releases and more
JavaScript
31
star
17

pie-my-vulns

Visualize your project security vulnerabilities as a pie chart in the terminal
JavaScript
24
star
18

codeigniter-menu

Menu Navigation extension for CodeIgniter PHP framework
PHP
19
star
19

women-of-open-source-israel

WOSI - Women of Open Source Israel ๐Ÿ‡ฎ๐Ÿ‡ฑ
19
star
20

learning-http-security-headers-book

Hands-on practical use of HTTP security headers as browser security controls to help secure web applications
18
star
21

express-security-txt

A Node.js middleware for Express that implements Security.txt - A Method for Web Security Policies
JavaScript
18
star
22

enterprise-applications-patterns

Collection of enterprise application patterns
17
star
23

twiks

Twitter awesomeness browser extension
JavaScript
17
star
24

cron-to-quartz

Node.js library to convert unix or linux CRON syntax to Quartz Scheduler
JavaScript
16
star
25

organising-awesome-meetups

Do you want to start a meetup group but you don't know exactly where to start? You're in the right place!
16
star
26

Riess.js

Riess.js is a de-coupled full stack JavaScript application framework
JavaScript
16
star
27

typeform-client

A friendlier Typeform Node.js API client
JavaScript
16
star
28

agilemanager-api

HPE's Agile Manager client API module for NodeJS
JavaScript
14
star
29

docker-travis-cli

Travis CLI in a docker container (encrypt, lint, env, monitor)
Dockerfile
12
star
30

asciidoc-book-starter

A template repository that is ready to author and publish books written in AsciiDoc format
TypeScript
12
star
31

express-version-request

versions an incoming request to Express based on header or URL
JavaScript
11
star
32

smtp-pipe

Pipe any mail envelope input and output forward as SMTP client
JavaScript
10
star
33

nodepulse

NodePulse is a live Node.js dashboard
Vue
9
star
34

js-vulns-detector

Inject JS to the DOM to find vulnerable JavaScript libraries
JavaScript
9
star
35

github-actions-best-practices-for-node.js

GitHub Actions Best Practices for Node.js applications
9
star
36

docker-images-security-workshop

Docker Image Security Workshop for Best Practices
Dockerfile
9
star
37

cwe-sdk

A Common Weakness Enumeration (CWE) Node.js SDK compliant with MITRE / CAPEC
JavaScript
9
star
38

public-speaking

Liran Tal's portfolio of public speaking engagements
9
star
39

nodejs-docker-image-best-practices

Best practices for building and maintaining Node.js docker images
Dockerfile
8
star
40

Manager-README

Liran Tal Manager README
7
star
41

opn-shell

cross-platform execution of command line programs in shells
JavaScript
6
star
42

dependency-confusion-demo

Demo for practicing Dependency Confusion supply chain attacks
JavaScript
6
star
43

vault

A Node.js API service that fetches files and checks for virus or malware
JavaScript
6
star
44

public-speaking-archive

Liran Tal's repository for public speaking
Liquid
6
star
45

slides-react-security-lightning-talk-2022

Slides for talk: How React Applications Get Hacked in the Real World
HTML
6
star
46

typeform-export-excel

Export a Typeform survey questionnaire to an Excel format
JavaScript
6
star
47

gulp-mraudit

Mr Audit is a Gulp plugin to audit JavaScript code for security related static code analysis
JavaScript
6
star
48

docker-detect-secrets

A docker image for Yelp's docker-secrets python application
Dockerfile
5
star
49

nodejssecurity-headers-hsts

Exercise resources about HTTP security headers in Node.js and Express applications
JavaScript
5
star
50

snykcon

A CLI for Snyk's SnykCon 2020 DevSecOps and Developer-first security conference
JavaScript
5
star
51

radiusense

RADIUS monitoring and statistics reporting for FreeRADIUS-based deployments (it's a pingdom for RADUIS servers)
JavaScript
5
star
52

react-suspended-vulnerable-application

React Suspended is an educational frontend application riddled with security vulnerabilities
CSS
5
star
53

nodejssecurity-mixed-content

Exercise resources about browser security controls
JavaScript
5
star
54

slides-react-security-2022

Slides for talk: How React Applications Get Hacked in the Real World
Vue
5
star
55

pact-workshop-consumer-nodejs

Pact Workshop - Consumer in Node.js
JavaScript
5
star
56

security-report

Report a security vulnerability
JavaScript
5
star
57

Proactive-Controls-for-JavaScript-Supply-Chain-Security

Proactive NPM Controls for Supply Chain Security
5
star
58

operations-orchestration-api

HPE's Operations Orchestration client API module for NodeJS
JavaScript
5
star
59

Dependency-Frost

Dependency Frost is an educational platform game to promote awareness of security in open source dependencies
JavaScript
5
star
60

snyk-vs-npm-audit

This repository will contain benchmark comparison between Snyk and npm audit, based on personal observation, as objective as possible
4
star
61

public-speaking-jekyll

A starter template for Public Speaking templates ๐ŸŽค ๐Ÿ’ซ
Ruby
4
star
62

lockfile-prune

Lockfiles have needs too and this package takes care of them
JavaScript
4
star
63

nodejssecurity-headers-xframe-innocent

Exercise resources about HTTP security headers in Node.js and Express applications
JavaScript
4
star
64

pp-minimist-poc

Prototype Pollution in minimist
JavaScript
4
star
65

aws-s3-utils

Node.js library providing high-level wrapper for convenient AWS S3 capabilities
JavaScript
4
star
66

lirantaldotcom

Liran Tal's lirantal.com website v2
Astro
4
star
67

bazz

๐Ÿš€๐Ÿ“ฉ effortless remote push notifications for the CLI
JavaScript
4
star
68

serverless-goof-azure

Oreilly's Serverless security example application - serverless-goof todo app
JavaScript
4
star
69

no-secrets-env-vars-website

SAY NO TO SECRETS IN ENVIRONMENT VARIABLES
Vue
4
star
70

eslint-plugin-security

ESLint collection of curated security rules for static code analysis linter
JavaScript
3
star
71

swagger-lint-api

Linter for a Swagger JSON API spec
JavaScript
3
star
72

picture-tuber

render images on the terminal (forked from substack/picture-tube)
JavaScript
3
star
73

bazz-serverless-firebase

JavaScript
3
star
74

presentation-terminal-great-again

JavaScript
3
star
75

licensewatch

Recurses a given node_modules directory to fetch all npm package licenses
JavaScript
3
star
76

githubs

CLI to manage GitHub repositories in bulk
JavaScript
3
star
77

smtp-watch

smtp-watch will create an smtp server for incoming mail connections, and display these e-mails on a web page
JavaScript
3
star
78

fastify-dotenv-envschema-example

A Fastify example codebase for using dotenv with env-schema wrapper
JavaScript
3
star
79

terminal-detect

CLI to detect terminal support for properties like color, unicode and others
JavaScript
3
star
80

cwe-tool

A command line CWE discovery tool based on OWASP / CAPSEC database of Common Weakness Enumeration.
JavaScript
3
star
81

fastify-supertokens-example

A Node.js Fastify microservice that uses SuperTokens for authentication
JavaScript
3
star
82

techies

A web app that shows and compares technology stacks and trends around the world
JavaScript
3
star
83

goof-container-breaking-in

A Snyk-based goof application to demonstrate breaking into containers
JavaScript
3
star
84

012cable

A QT-based PPTP dialer for Linux users of the 012 Israel ISP
Makefile
2
star
85

operations-orchestration-backup

NodeJS Backup Tool (Import/Export) for HPE's Operations Orchestration
JavaScript
2
star
86

atombundles

Easily install all packages required to create an Atom Bundle for a Language or Platform
TypeScript
2
star
87

speak-easy

The source-code for the speak|easy website which promotes inspirational and information public speaking tips
Vue
2
star
88

daloradius-web

daloRADIUS official website
CSS
2
star
89

bazz-frontend

JavaScript
2
star
90

php-sdk

PHP SDK for the Facebook API
PHP
2
star
91

snyk-or-snick

Race your friend to the Snyk palace
JavaScript
2
star
92

slides-supply-chain-security

Vue
2
star
93

create-node-sandbox

Spin-off an isolated Node.js environment using Docker containers
JavaScript
2
star
94

lirantal

2
star
95

ecosystem-lockfiles

An up to date list of ecosystem, their package managers and traits of theirs with regards to software security
2
star
96

vulnerable-c-and-cpp

A reference Git repository to demonstrate vulnerable C and C++ patterns in code
C
2
star
97

github-action-pr-title-update-branch

A GitHub Action that updates the PR title with information about the base branch it wants to merge to
JavaScript
1
star
98

pkg-probe

Vue
1
star
99

techies-meetup-crawler

Crawling meetup.com to retrieve data
JavaScript
1
star
100

berry-plugin-hello-world

TypeScript
1
star