marsportal's Introduction
mars Portal - Network management made simple
marsportal's People
marsportal's Issues
Report: Statistics Registered devices overview
Seems to count more devices than actually only. E.g. Today only one device online, but 3 reported.
Add check-radius-inconsistencies to weekly maintenance
Report: Drilldown of 'Registered devices overview'
Investigate in (Win) Update Accelerator
New embedded hardware
marsAnalyzer
push netflow stuff further
potentially integrate logstash and kibana? https://developer.wordpress.com/2016/02/08/open-source-netflow-with-elastic-logstash-kibana/
monitor_network_devices: empty last line (EOL/EOF) is pinged
192.168.14.3 not reachable
192.168.14.4 not reachable
not reachable
Add #restarts and #crashes to heartbeat
Add credits/licenses
pfSense: https://www.pfsense.org/about-pfsense/: "This product includes software developed by the pfSense Project for use in the pfSense® software distribution. (http://www.pfsense.org/)."
FreeBSD: https://www.freebsd.org/copyright/freebsd-license.html
freeRADIUS: http://freeradius.org/ GPLv2
MySQL: http://www.mysql.com/ GPL
Squid: http://www.squid-cache.org/ / Lightsquid: http://lightsquid.sourceforge.net/Index2.html: GPLv2
nTop, http://www.ntop.org/, GPLv3
yaf: http://tools.netsa.cert.org/yaf/libyaf/: GPL
bash/wget/curl/perl/php/ssmtp
in software/web page/docs
Add public IP and MAC addresses to all status mails
E.g. use
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
or
dig +short @resolver1.opendns.com myip.opendns.com
to collect networks public IP
Backup/restore
investigate in pfsense backup
DNS-based blocking
Unbound
https://doc.pfsense.org/index.php/Unbound_DNS_Resolver
https://www.unbound.net/documentation/unbound.conf.html
https://www.unbound.net/documentation/unbound-control.html
https://calomel.org/unbound_dns.html
https://unbound.net/documentation/libunbound-tutorial-1.html
https://www.unbound.net/documentation/pythonmod/examples/example0.html
http://www.unbound.net/documentation/pythonmod/examples/example2.html
Potentially also possible with PowerDNS
https://blog.powerdns.com/2016/01/27/per-device-dns-settings-selective-parental-control/
https://www.powerdns.com/
https://doc.powerdns.com/md/authoritative/installation/
Or maybe BIND
https://ejnetwork.wordpress.com/2014/01/17/blocking-domains-with-pfsense-using-bind/
pfBlockerNG?
Simple add an A record (?) to local DNS server, e.g. for facebook.com pointing to localhost
Delete devices doesnt reload page
HTTP Auth for marsPortal UI
Installation: Automatically upload files instead of using file manager
Add 'new user/device registered' to client_acticity_log
Guess for both self-registration and add-user with Auth it could be helpful to include it.
replace captive portal IP with full qualified name
Investigate: are cp bandwidth limits are applied with allowed hosts/ips?
What's my IP in heartbeat
from marsmonitoring.com
Most active devices - only devices active since start of reporting period counted
But it should also include devices that connected after the period started, but have consumed data
Classify traffic by IP address
Use list from Netify (e.g. https://www.netify.ai/resources/applications/windows-update) to determine what kind of destination traffic it is.
Could be used for both blocking as well as traffic stats/reporting.
Support paging for device list
Device disconnected/denied when reached working hours data bundle even outside of working hours
Once a system reaches its data bundle during work hours, it will be disconnected and any further connection attempt -even outside of working hours- will be denied.
So if before lunch the work bundle is eaten up, the system won't be able to connect during lunch.
Max number of concurrent devices per group counts wrong: ++ required
With mars-Max-Concurrent-Devices := 1 already the first connection is blocked.
Heartbeat: Maybe calc uptime percentage similar to Rwanda EMT
Startup Mail with crash detection doesnt work anymore
Report: Users (7d history) - remove entries without data transmission
Update work vs. non-work groups after every startup
otherwise if the system was off during change to/from work-mode, the settings wouldn't be applied (as the cronjob didn't run)
Network activity history for a device
Like times when connected, where connected to, data transfered (per hour, day, week, month).
Guess this is a combination of dir client_activity_log, dir /var/log/radacct/127.0.0.1, table daily_accounting and table radacct.
Report: Users last seen online
Report: Number of open-for-today devices
Auto-cleanup of /var/log/radacct/127.0.0.1
in Neno within 5 months 6+ GB
Dashboard page for users
Showing global / general information like
- traffic graphs
- overall data volume recently used
- devices connected recently
Personal data transfer stats
- Daily
- Weekly
- Monthly
Notify when device comes online
Current work doesnt seem to work.
Report: Drilldown of devices blocked/restricted
based on the text log files
System health page
Esp with status of freeRADIUS and mySQL services
Report: Devices restricted/blocked: At least registered is counting wrong for 21 days
compared to section "Registered devices overview"
"Data bundle during business hours exceeded" even after business hours?
This pops up in the client_activity_logs, guess this is wrong.
Report: Disconnected / refused devices from radius db (instead of pfsense)
Email Password Exposed in Git
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.