teebow1e / loganalyz3r

LogAnalyz3r is a Java application for log analysis and visualization, specifically tailored for logs generated by Apache, Nginx, and ModSecurity.
MIT License
5 stars 0 forks source link
gui httpd iptables java log log-analysis log-analyzer log-parser log-viewer malicious-traffic modsecurity nginx

LogAnalyz3r

A Java application for log analysis and visualization, specifically tailored for
logs generated by Apache Web Server, NGINX, and ModSecurity WAF.

View Demo · Report Bug

LogAnalyz3r

This is LogAnalyz3r, a powerful Java application designed to streamline the analysis and visualization of logs from various sources including Webserver Access Log and Web Application Firewall (WAF). With LogAnalyz3r, gain deep insights into your network traffic, web server activity, and security events with ease.

This application was developed as part of the course Project 1 by SoICT@HUST. It is designed using principles of Java Object-Oriented Programming (OOP) and secure coding practices to enhance both functionality and security for the end-user.

Features

Features Demo

Login / Sign-up

https://github.com/teebow1e/loganalyz3r/assets/130235050/400dc364-b545-4f19-b889-4dba7301408a

Dashboard

https://github.com/teebow1e/loganalyz3r/assets/130235050/54addc40-01c3-431c-98d3-acbc008cc76a

Real-time Log Streaming

https://github.com/teebow1e/loganalyz3r/assets/130235050/d899afaf-e8aa-44ae-be5e-1470cb8de671

View Apache Access Log

https://github.com/teebow1e/loganalyz3r/assets/130235050/a329da6c-74fd-4e8a-a1e9-785330e220c9

View ModSecurity Audit Log

https://github.com/teebow1e/loganalyz3r/assets/130235050/3d49c91a-15d4-483e-89fb-4c58a5843a89

Code Structure

├── java
│   ├── controller
│   │   ├── Controller.java
│   │   ├── DashboardController.java
│   │   ├── FeedbackController.java
│   │   ├── OptionController.java
│   │   ├── SidebarController.java
│   │   ├── StreamController.java
│   │   ├── ViewLogController.java
│   │   └── ViewModSecController.java
│   ├── entrypoint
│   │   ├── Config.java
│   │   └── Main.java
│   ├── loganalyzer
│   │   ├── Apache.java
│   │   ├── ApacheParser.java
│   │   ├── Log.java
│   │   ├── ModSecurity.java
│   │   └── ModSecurityParser.java
│   ├── ui
│   │   ├── ComboBoxItemWrap.java
│   │   ├── LoginForm.java
│   │   ├── SignUpForm.java
│   │   └── WebLogManager.java
│   ├── user
│   │   ├── User.java
│   │   └── UserManagement.java
│   └── utility
│       ├── GetAdminCredFirstRun.java
│       ├── GetLogPathFirstRun.java
│       ├── IpLookUp.java
│       ├── LogFileVerifier.java
│       └── Utility.java
└── resources
    ├── css
    ├── fxml
    └── img

Usage

You can download the JAR file directly at the Releases page or build from source.

Build

In order to run this project, you must have mvn installed and set in PATH of your system.

Build and Run

mvn install -f <path/to/pom.xml>
mvn.cmd exec:java -f <path/to/pom.xml>

Build and export to JAR file

mvn clean compile assembly:single -f <path/to/pom.xml>

License

Distributed under the MIT License. See LICENSE for more information.

Contact

This project is maintained by 2 moderators: