├── .gitignore ├── AUTHORS ├── LICENSE ├── Makefile ├── README.md ├── action.cpp ├── action.hpp ├── collector.cpp ├── collector.hpp ├── controld.cpp ├── controld.hpp ├── ddosdetector.cpp ├── docs ├── EXAMPLE_RULES.md ├── FOR_DEVELOPERS.md ├── INFLUXDB.md ├── README_RUS.md └── images │ ├── dev-scheme.png │ └── grafana.png ├── exceptions.cpp ├── exceptions.hpp ├── functions.cpp ├── functions.hpp ├── influxdb.cpp ├── influxdb.hpp ├── lib └── queue.hpp ├── parser.cpp ├── parser.hpp ├── proto ├── baserule.cpp ├── baserule.hpp ├── icmp.cpp ├── icmp.hpp ├── ip.cpp ├── ip.hpp ├── tcp.cpp ├── tcp.hpp ├── udp.cpp └── udp.hpp ├── rules.cpp ├── rules.hpp ├── scripts └── send-dump.py ├── sys └── net │ ├── netmap.h │ └── netmap_user.h └── test └── cppcheck_suppress.cfg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/README.md -------------------------------------------------------------------------------- /action.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/action.cpp -------------------------------------------------------------------------------- /action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/action.hpp -------------------------------------------------------------------------------- /collector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/collector.cpp -------------------------------------------------------------------------------- /collector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/collector.hpp -------------------------------------------------------------------------------- /controld.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/controld.cpp -------------------------------------------------------------------------------- /controld.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/controld.hpp -------------------------------------------------------------------------------- /ddosdetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/ddosdetector.cpp -------------------------------------------------------------------------------- /docs/EXAMPLE_RULES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/EXAMPLE_RULES.md -------------------------------------------------------------------------------- /docs/FOR_DEVELOPERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/FOR_DEVELOPERS.md -------------------------------------------------------------------------------- /docs/INFLUXDB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/INFLUXDB.md -------------------------------------------------------------------------------- /docs/README_RUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/README_RUS.md -------------------------------------------------------------------------------- /docs/images/dev-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/images/dev-scheme.png -------------------------------------------------------------------------------- /docs/images/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/docs/images/grafana.png -------------------------------------------------------------------------------- /exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/exceptions.cpp -------------------------------------------------------------------------------- /exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/exceptions.hpp -------------------------------------------------------------------------------- /functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/functions.cpp -------------------------------------------------------------------------------- /functions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/functions.hpp -------------------------------------------------------------------------------- /influxdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/influxdb.cpp -------------------------------------------------------------------------------- /influxdb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/influxdb.hpp -------------------------------------------------------------------------------- /lib/queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/lib/queue.hpp -------------------------------------------------------------------------------- /parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/parser.cpp -------------------------------------------------------------------------------- /parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/parser.hpp -------------------------------------------------------------------------------- /proto/baserule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/baserule.cpp -------------------------------------------------------------------------------- /proto/baserule.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/baserule.hpp -------------------------------------------------------------------------------- /proto/icmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/icmp.cpp -------------------------------------------------------------------------------- /proto/icmp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/icmp.hpp -------------------------------------------------------------------------------- /proto/ip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/ip.cpp -------------------------------------------------------------------------------- /proto/ip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/ip.hpp -------------------------------------------------------------------------------- /proto/tcp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/tcp.cpp -------------------------------------------------------------------------------- /proto/tcp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/tcp.hpp -------------------------------------------------------------------------------- /proto/udp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/udp.cpp -------------------------------------------------------------------------------- /proto/udp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/proto/udp.hpp -------------------------------------------------------------------------------- /rules.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/rules.cpp -------------------------------------------------------------------------------- /rules.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/rules.hpp -------------------------------------------------------------------------------- /scripts/send-dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/scripts/send-dump.py -------------------------------------------------------------------------------- /sys/net/netmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/sys/net/netmap.h -------------------------------------------------------------------------------- /sys/net/netmap_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/sys/net/netmap_user.h -------------------------------------------------------------------------------- /test/cppcheck_suppress.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timeweb/ddosdetector/HEAD/test/cppcheck_suppress.cfg --------------------------------------------------------------------------------