Easyp Easy HTTPS Server

The easyp pea says: My favourite peas are easy HTTPS

Features Installation Extensions Configuration Troubleshooting Development Releases Bugs

Easyp Logo Reflected

easyp 0.1.3-beta2 Release

easyp 0.1.3-beta2 Release

We’re excited to announce the beta2 release of easyp 0.1.3. This release introduces a comprehensive admin panel system with real-time log monitoring, enhanced filtering capabilities, and improved cross-platform compatibility. The admin interface now provides powerful tools for server management and debugging.

What’s New

  • 🔧 Admin Panel System: Complete admin interface with multiple management panels
  • 📋 Real-time Log Viewer: Live log monitoring with search, filtering, and statistics
  • 📊 System Statistics: Real-time monitoring of memory, CPU, disk usage, and uptime
  • 📁 File Upload Manager: Web-based file management and organization
  • đŸ’Ŧ Comment Moderation: Built-in comment system with approval workflow
  • â„šī¸ About Panel: Server information, version details, and binary checksums
  • 🔍 Advanced Filtering: Smart log filtering by level, text search, and time limits
  • 🎨 Modern UI: Clean, responsive interface with dark theme and real-time updates

Major Features

Admin Dashboard

  • Unified Interface: Single entry point for all server management tasks
  • Real-time Updates: Auto-refreshing panels with live data
  • Secure Access: Admin key-based authentication system
  • Cross-platform: Works consistently across Windows, Linux, and Redox

Log Management

  • Live Monitoring: Real-time log viewing with 10-second auto-refresh
  • Smart Filtering: Filter by log level (ERROR, WARN, INFO, DEBUG) and text content
  • Search Capabilities: Full-text search across log messages and sources
  • Statistics: Live counts of errors, warnings, and info messages
  • Clear Logs: One-click log clearing with confirmation dialog
  • File Integration: Reads from both in-memory storage and log files

System Monitoring

  • Memory Usage: Real-time RAM utilization and available memory
  • CPU Load: System load average and processor information
  • Disk Space: Available storage and usage statistics
  • Uptime Tracking: Server runtime and idle time monitoring
  • Process Information: Running processes and resource consumption

Technical Improvements

Cross-Platform Compatibility

  • MD5 Support: Added MD5 checksum calculation for all platforms including Redox
  • Unified Dependencies: Simplified dependency management across targets
  • Better Error Handling: Improved error messages and graceful degradation

Code Quality

  • Modular Architecture: Clean separation of admin panel components
  • Type Safety: Enhanced type safety with proper error handling
  • Performance: Optimized log processing and filtering algorithms
  • Maintainability: Well-documented code with clear separation of concerns

UI/UX Enhancements

  • Responsive Design: Works on desktop and mobile devices
  • Dark Theme: Modern dark interface with syntax highlighting
  • Keyboard Shortcuts: Enter key support for quick filtering
  • Visual Feedback: Loading states, progress indicators, and status messages
  • Accessibility: Proper HTML structure and semantic markup

Installation

Quickstart for the latest development version (Linux):

curl www.easyp.net/easyp-0.1.3-beta2-x64.gz -o easyp.gz && gunzip easyp.gz && [  "$(sha256sum < easyp)" = "UPDATE_CHECKSUM_HERE  -" ] && chmod +x easyp && sudo ./easyp

Building from Git

To build easyp from Git, you’ll need to clone the main repository and its submodules:

# Clone the main easyp repository
git clone https://github.com/gmatht/easyp.git
cd easyp

Alternatively, you can use the provided clonea script:

./clonea

Then build with extensions enabled:

cargo build --features extensions --release

Downloads

Admin Panel Access

Once easyp is running, access the admin panel at:

  • Main Dashboard: https://your-domain.com/admin_all_[admin-key]
  • Log Viewer: https://your-domain.com/admin_logs_[admin-key]
  • System Stats: https://your-domain.com/admin_stats_[admin-key]
  • File Manager: https://your-domain.com/admin_upload_[admin-key]
  • About Panel: https://your-domain.com/admin_about_[admin-key]

Replace [admin-key] with your configured admin key.

Dependencies

All Platforms

  • MD5 Support: Pure Rust MD5 implementation works on all targets
  • Enhanced Logging: Improved log capture and storage system
  • Admin Extensions: Modular admin panel system with lazy loading

Redox

  • Full Compatibility: MD5 and admin panels now work on Redox
  • Simplified Dependencies: Removed unnecessary platform-specific exclusions
  • Better Integration: Improved Redox-specific optimizations

Windows/Linux

  • Standard Dependencies: Ring crypto backend with get_if_addrs
  • Admin Features: Full admin panel functionality with real-time updates
  • Performance: Optimized for high-throughput scenarios

What’s Next

  • 🔐 Enhanced Security: Role-based access control and audit logging
  • 📈 Advanced Analytics: Historical data tracking and trend analysis
  • 🔧 Configuration Management: Web-based server configuration editor
  • 📱 Mobile App: Native mobile admin interface
  • 🌐 Multi-tenant Support: Support for multiple domains and configurations
  • ⚡ Performance Monitoring: Detailed performance metrics and profiling
  • 🔄 Backup & Restore: Automated backup and restore functionality
  • 📊 Custom Dashboards: User-configurable admin panel layouts

Breaking Changes

  • Admin Key Required: Admin panels now require authentication
  • Extension System: New modular admin panel architecture
  • Log Format: Enhanced log entry structure with additional metadata

Migration Guide

If upgrading from previous versions:

  1. Enable Extensions: Build with --features extensions flag
  2. Configure Admin Key: Set up admin authentication
  3. Update URLs: Use new admin panel URLs with authentication
  4. Review Logs: New log format provides enhanced information

Community


This release represents a major milestone in easyp’s development, bringing enterprise-grade admin capabilities to the lightweight HTTPS server. We’re excited to see how the community uses these new features!

Leave a Comment