A desktop application for managing Nginx Web Application Firewall (WAF) configurations, providing a user-friendly interface for monitoring, configuring, and maintaining WAF settings. HomePage Product
- Dashboard: Overview of system status, alerts, and performance metrics.
- Domain Management: Add, edit, and remove protected domains.
- ModSecurity Rules: Custom rule creation and management for security policies.
- Network Load Balancer: Configure and monitor load balancing settings.
- Logs: View and analyze access and error logs.
- SSL/TLS Management: Handle certificates and SSL configurations.
- User Management: Account settings, authentication, and permissions.
- Backup & Restore: Data backup and recovery functionalities.
- Node.js (v16 or later)
- Rust (latest stable version)
- Tauri CLI: Install with
npm install -g @tauri-apps/cli
-
Clone the repository:
git clone https://github.com/TinyActive/nginx-waf-apps-client.git cd nginx-waf-apps-client
-
Install frontend dependencies:
npm install
-
Build the application:
npm run tauri build
The built application will be available in src-tauri/target/release/bundle/
.
To run in development mode:
npm run tauri dev
This starts the frontend dev server and Tauri application.
After building, run the executable from the bundle directory. The app provides a GUI for all WAF management tasks. Ensure your Nginx WAF server is running and accessible.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and commit:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a Pull Request.
- Follow the existing code style.
- Add tests for new features.
- Update documentation as needed.
- Ensure builds pass on all platforms.
This project is licensed under the License - see the LICENSE file for details.