ntopng/include
emanuele-f 87c336a4aa Reduce cpu usage due to the loading of flow.lua
The FlowAlertCheckLuaEngine is now cached into the (reused) vm, so it is reloaded
only when needed (e.g. a script on disk changes).
2019-12-31 18:27:14 +01:00
..
AddressList.h Allow calls to alerts_api.trigger/alerts_api.release outside periodic scripts 2019-09-03 19:20:50 +02:00
AddressResolution.h Fixes DNS resolution leaks and wrong ping addresses 2019-09-23 14:54:19 +02:00
AddressTree.h Implements scanners detection using radix trees 2019-12-30 20:13:44 +01:00
Alert.h Fixes race conditions in concurrent alert trigger and releases 2019-10-21 18:45:18 +02:00
AlertableEntity.h Migrate alertable disabled alerts preference to lua 2019-11-05 14:59:38 +01:00
AlertCheckLuaEngine.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
AlertCounter.h Implement syn/flow flood victim alerts on local networks 2019-08-26 16:42:23 +02:00
AlertsManager.h Reworked storeFlowAlert (using Lua table instead of many params now) 2019-11-06 10:02:15 +01:00
AlertsQueue.h Replace JSON string with TLV for alerts generated by the datapath. This removes a JSON decode in housekeeping.lua (#3148) 2019-12-27 17:03:28 +01:00
ArpStatsHashMatrix.h Reworked ARP stats 2019-04-02 17:47:07 +02:00
ArpStatsMatrixElement.h Fixes invalid state transitions 2019-10-11 11:15:38 +02:00
AutonomousSystem.h Fixes AS/Country/VLAN serialization which was performed offline 2019-10-25 14:46:31 +02:00
AutonomousSystemHash.h Added incUses in get-ter method to avoid race conditions 2019-08-06 09:43:30 +02:00
Bitmap.h Migrate C flow status alerts to Lua user scripts 2019-10-22 10:42:22 +02:00
Bitmask.h Add safety checks in Bitmask class 2019-11-28 12:43:21 +01:00
Bloom.h Implemented redis address resolution optimizations by means of a bloom filter 2019-11-09 18:41:01 +01:00
BroadcastDomains.h Implements ghost broadcast domains logic in C 2019-09-04 12:41:28 +02:00
ContainerStats.h Improve containers code 2019-05-10 12:20:09 +02:00
CountriesHash.h Removes unnecessary locks when accessing the countries hash 2019-07-05 11:13:57 +02:00
Country.h Fixes AS/Country/VLAN serialization which was performed offline 2019-10-25 14:46:31 +02:00
DB.h Adds support for IpAddress in AddressTree 2019-01-22 13:18:06 +01:00
DnsStats.h Implements dns hosts stats for view interfaces 2019-12-13 09:58:09 +01:00
DummyInterface.h Initial work to parse nProbe mini eBPF fields via ZMQ 2019-04-23 20:18:01 +02:00
ElasticSearch.h Implements support for ElasticSearch 7 2019-11-12 17:37:53 +01:00
EthStats.h Implements ul/dl thpts in C and reworks the footer to use them 2019-09-03 18:56:23 +02:00
ExportInterface.h Updated (C) 2019-01-07 19:28:49 +01:00
FifoQueue.h FifoStringQueue now extends a generic FifoQueue 2019-12-27 15:22:31 +01:00
FifoStringsQueue.h FifoStringQueue now extends a generic FifoQueue 2019-12-27 15:22:31 +01:00
Fingerprint.h Handles hosts HASSH fingerprints 2019-08-26 16:55:39 +02:00
Flow.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
FlowAlertCheckLuaEngine.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
FlowAlertCounter.h Updated (C) 2019-01-07 19:28:49 +01:00
FlowGrouper.h Updated (C) 2019-01-07 19:28:49 +01:00
FlowHash.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
FlowStats.h Migrate C flow status alerts to Lua user scripts 2019-10-22 10:42:22 +02:00
FlowTrafficStats.h Implements PartializableFlowTrafficStats for flow periodic updates 2019-12-11 10:42:15 +01:00
FrequentNumericItems.h Updated (C) 2019-01-07 19:28:49 +01:00
FrequentStringItems.h Updated (C) 2019-01-07 19:28:49 +01:00
FrequentTrafficItems.h Implements broadcast domain too large alerts 2019-04-01 14:20:57 +02:00
GenericHash.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
GenericHashEntry.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
GenericTrafficElement.h Optimizes host.getFullInfo with smaller functions in periodic scripts 2019-10-21 16:21:03 +02:00
Geolocation.h Implements Lua unit tests 2019-01-18 18:03:36 +01:00
Grouper.h Implements ThroughputStats and reworks GenericTrafficElement 2019-09-03 11:07:21 +02:00
Host.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
HostHash.h Adds flag is_inline_call used to lock/unlock when accessing HostsHash 2019-07-05 10:55:57 +02:00
HostPools.h Implements stats rather than grouped hosts data for host pools stats 2019-08-20 11:45:11 +02:00
HostPoolStats.h Implements stats rather than grouped hosts data for host pools stats 2019-08-20 11:45:11 +02:00
HostStats.h Updates vlans, pools, ases stats for view interfaces 2019-12-13 18:49:29 +01:00
HostTimeseriesPoint.h Implement engaged alerts and flow alerts timeseries 2019-08-21 16:57:14 +02:00
HTTPserver.h Fix plugins lua scripts runtime directory 2019-12-10 11:29:04 +01:00
HTTPstats.h Moves hosts HTTP updates offline 2019-12-12 15:54:23 +01:00
ICMPinfo.h Adds ICMP id as flow key for ICMP flows 2019-12-10 11:50:59 +01:00
ICMPstats.h Implements icmp hosts stats for view interfaces 2019-12-13 13:06:26 +01:00
InterarrivalStats.h Updated IAT calculation for TCP flows skipping 3WH packets 2019-09-24 17:31:46 +02:00
InterfaceStatsHash.h Refactors InterfaceStatsHash to handle eBPF veths 2019-04-29 12:46:33 +02:00
IpAddress.h Allows flows info to be shown for view interface flows 2019-12-12 17:22:17 +01:00
L4Stats.h Move L4Stats to separate class 2019-05-22 20:11:06 +02:00
LocalHost.h Implements icmp hosts stats for view interfaces 2019-12-13 13:06:26 +01:00
LocalHostStats.h Implements icmp hosts stats for view interfaces 2019-12-13 13:06:26 +01:00
LocalTrafficStats.h Implements packet distribution and tcp flags stats for view interfaces 2019-08-27 12:34:12 +02:00
Logstash.h Rework flow exporters API 2019-01-15 12:53:21 +01:00
LuaEngine.h Refactor internal scripts for cleaner code 2019-12-31 16:53:32 +01:00
LuaReusableEngine.h Refactor internal scripts for cleaner code 2019-12-31 16:53:32 +01:00
Mac.h Fixes invalid state transitions 2019-10-11 11:15:38 +02:00
MacHash.h Removes unnecessary locks when accessing the mac addresses hash 2019-07-05 11:31:15 +02:00
MacManufacturers.h Remove uthash from MacManufacturers 2019-05-29 16:23:59 +02:00
MacStats.h Fixes custom categories not counted in Mac stats 2019-09-13 10:56:16 +02:00
MDNS.h Updated (C) 2019-01-07 19:28:49 +01:00
MonitoredCounter.h Implements alerts for DNS anomalies 2019-03-05 16:49:50 +01:00
MonitoredGauge.h Reduces false positives in anomalies 2019-03-06 12:03:28 +01:00
MonitoredMetric.h Optimizes host.getFullInfo with smaller functions in periodic scripts 2019-10-21 16:21:03 +02:00
Mutex.h Updated (C) 2019-01-07 19:28:49 +01:00
MySQLDB.h Prevents certain races when no heap mem is avaiable 2019-01-29 12:31:06 +01:00
nDPIStats.h Implements nDPIStats throughput calc for NetworkInterface 2019-09-04 10:21:21 +02:00
NetworkDiscovery.h Add some missing shutdown cleanups 2019-11-19 11:53:56 +01:00
NetworkInterface.h Moves unused code to attic 2019-12-31 16:07:09 +01:00
NetworkInterfaceTsPoint.h Implement engaged alerts and flow alerts timeseries 2019-08-21 16:57:14 +02:00
NetworkStats.h Added alerts for TCP SYN Scan Host and Network as victims (implements #2963) 2019-10-24 16:59:33 +02:00
Ntop.h Replace JSON string with TLV for alerts generated by the datapath. This removes a JSON decode in housekeeping.lua (#3148) 2019-12-27 17:03:28 +01:00
ntop_defines.h Implements per-interface pref to discard probing traffic 2019-12-31 10:15:54 +01:00
ntop_flow.h Parsing missing IE from the default cento/nprobe template to avoid using 'additional fields' (performance boost +35% - 195Kfps) 2019-07-26 15:30:35 +00:00
ntop_includes.h Moves unused code to attic 2019-12-31 16:07:09 +01:00
ntop_typedefs.h Reduce cpu usage due to the loading of flow.lua 2019-12-31 18:27:14 +01:00
ntop_win32.h Window fixes 2019-06-29 18:54:19 +02:00
NtopGlobals.h Minor cleanup 2019-06-05 17:10:35 +02:00
PacketDumper.h Updated (C) 2019-01-07 19:28:49 +01:00
PacketDumperGeneric.h Updated (C) 2019-01-07 19:28:49 +01:00
PacketDumperTuntap.h Updated (C) 2019-01-07 19:28:49 +01:00
PacketStats.h Updates vlans, pools, ases stats for view interfaces 2019-12-13 18:49:29 +01:00
Paginator.h Add active alerted flows filter and count 2019-09-10 17:52:22 +02:00
ParsedeBPF.h Implements export of nprobe-agent fields to elastic and logstash 2019-11-12 12:53:37 +01:00
ParsedFlow.h Rename SSL to TLS (fix #3013) 2019-11-15 12:40:01 +01:00
ParsedFlowCore.h Parsing missing IE from the default cento/nprobe template to avoid using 'additional fields' (performance boost +35% - 195Kfps) 2019-07-26 15:30:35 +00:00
ParserInterface.h Implements logic to discard ZMQ probing flows 2019-12-31 10:44:59 +01:00
PartializableFlowTrafficStats.h Fixes DNS protocol detection with resolvers using same ports 2019-12-23 12:42:47 +01:00
PcapInterface.h Allows flow lua method idle to be called for pcap-dump interfaces 2019-10-01 12:52:12 +02:00
PeriodicActivities.h Implement reusable lua engine 2019-12-24 18:35:58 +01:00
PF_RINGInterface.h Updating pf_ring drop stats in the housekeeping task (avoid inline updates with the GUI) 2019-08-29 15:53:20 +02:00
Ping.h Fix RTT monitor issues 2019-12-17 10:22:15 +01:00
PortContactStats.h Improved host port stats 2019-07-22 15:49:39 +02:00
Prefs.h Autogenerate persistent ZMQ CURVE key pairs. Display the public key in the interface details. New --zmq-encryption option to enable encryption (disabled by default for the time being) 2019-11-21 13:01:48 +01:00
ProtoStats.h Implements discarded probing traffic counters and timeseries 2019-12-31 16:01:24 +01:00
Redis.h Use in memory queue for DNS resolution 2019-11-28 15:30:40 +01:00
RemoteHost.h Additionsl inc/dec uses fixes 2019-10-24 17:28:57 +02:00
RwLock.h Implements hash tables rwlocks 2019-10-04 17:06:24 +02:00
SerializableElement.h Unify serialization to redis and implement VLAN/AS serialization (#2610) 2019-05-27 08:11:20 +00:00
SNMP.h Updated (C) 2019-01-07 19:28:49 +01:00
SPSCQueue.h Updated (C) 2019-01-07 19:28:49 +01:00
StatsManager.h Updated (C) 2019-01-07 19:28:49 +01:00
StoreManager.h Disk space reclaim and defrag of alerts db 2019-10-17 12:12:28 +02:00
SyslogCollectorInterface.h Initial work to parse nProbe mini eBPF fields via ZMQ 2019-04-23 20:18:01 +02:00
SyslogLuaEngine.h Syslog events are not handled by scripts in scripts/callbacks/syslog/ with the application name as file name 2019-10-09 13:00:04 +02:00
SyslogParserInterface.h Suricata events are now processed by the Lua script 2019-10-10 15:56:53 +02:00
TcpFlowStats.h Implements packet distribution and tcp flags stats for view interfaces 2019-08-27 12:34:12 +02:00
TcpPacketStats.h Implements packet distribution and tcp flags stats for view interfaces 2019-08-27 12:34:12 +02:00
ThreadedActivity.h Refactor internal scripts for cleaner code 2019-12-31 16:53:32 +01:00
ThreadedActivityStats.h Implements ThreadedActivityStats 2019-10-28 17:12:28 +01:00
ThreadPool.h Computes lua scripts deadlines in C to prevent missing scheduled activities 2019-11-19 13:02:13 +01:00
ThroughputStats.h Implements ul/dl thpts in C and reworks the footer to use them 2019-09-03 18:56:23 +02:00
TimelineExtract.h Updated (C) 2019-01-07 19:28:49 +01:00
TimeseriesExporter.h Revisited state hangling 2019-10-10 20:09:42 +02:00
TimeseriesPoint.h
TimeseriesRing.h Support for 5-min timeseries resolution in InfluxDB 2019-10-15 15:06:20 +02:00
TimeseriesRingStatus.h
TimeseriesStats.h Implement engaged alerts and flow alerts timeseries 2019-08-21 16:57:14 +02:00
Trace.h Updated (C) 2019-01-07 19:28:49 +01:00
TrafficStats.h Propaedeutic work to refactor timeseries C code 2019-03-07 18:15:27 +01:00
UserActivityStats.h Updated (C) 2019-01-07 19:28:49 +01:00
Utils.h Replace JSON string with TLV for alerts generated by the datapath. This removes a JSON decode in housekeeping.lua (#3148) 2019-12-27 17:03:28 +01:00
ViewInterface.h Implements discarded probing traffic counters and timeseries 2019-12-31 16:01:24 +01:00
VirtualHost.h Fixes certain hash entries never returned as idle 2019-10-11 15:39:14 +02:00
VirtualHostHash.h Updated (C) 2019-01-07 19:28:49 +01:00
Vlan.h Fixes AS/Country/VLAN serialization which was performed offline 2019-10-25 14:46:31 +02:00
VlanAddressTree.h Implements broadcast domain too large alerts 2019-04-01 14:20:57 +02:00
VlanHash.h Removes unnecessary locks when accessing the VlanHash 2019-07-05 10:49:28 +02:00
ZCCollectorInterface.h Initial work to parse nProbe mini eBPF fields via ZMQ 2019-04-23 20:18:01 +02:00
ZMQCollectorInterface.h Compilation fix for ubuntu8 (checking ZMQ version) 2019-11-21 17:02:17 +01:00
ZMQParserInterface.h Fixes flow aggregation after hash tables rework 2019-10-29 17:49:52 +01:00