Files
NetAlertX/docs/DATABASE.md
2023-05-17 22:09:03 +10:00

3.1 KiB
Executable File

A high-level description of the datbase structure

⚠ Disclaimer: As I'm not the original author, some of the information might be inaccurate. Feel free to submit a PR to correct anything within this page or documentation in general.

The MAC address is used as a foreign key in most cases.

Tables overview

Table name Description Sample data
CurrentScan Result of the current scan Screen1
Devices The main devices database that also contains the Network tree mappings. Screen2
DHCP_Leases Used for importing devices from DHCP_Leases files. Also leveraged by some plugins. Screen3
Events Used to collect connection/disconnection events. Screen4
Nmap_Scan Contains results of the scheduled Nmap scan, taht is also displayed in the Nmap tab on each device. Screen5
Online_History Used to display the Device presence over time chart Screen6
Parameters Used to pass values between the frontend and backend. Screen7
Pholus_Scan Scan results of the Pholus python network penetration script. Screen8
PiHole_Network Table to copy the devices from the PiHole database Screen9
Plugins_Events For capturing events exposed by a plugin via the last_result.log file. If unique then saved into the Plugins_Objects table. Entries are deleted once processed and stored in the Plugins_History and/or Plugins_Objects tables. Screen10
Plugins_History History of all entries from the Plugins_Events table Screen11
Plugins_Language_Strings Language strings colelcted from the plugin config.json files used for string resolution in the frontend. Screen12
Plugins_Objects Unique objects detected by individual plugins. Screen13
ScanCycles (obsolete) Used to determine and identify different scan cycles. Screen14
Sessions Used to display sessions in the charts Screen15
Settings Database representation of the sum of all settings from pialert.conf and plugins coming from config.json files. Screen16