3.0 KiB
3.0 KiB
Changelog
All notable changes to AleShell2 will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2024-01-XX
Added
-
Core Framework
- Modern MVC architecture with PSR-4 style organization
- Request/Response handling with JSON and file download support
- Session management with timeout and regeneration
- CSRF protection on all forms
- Rate limiting for login attempts
- IP whitelist/blacklist support
-
Authentication
- Secure password hashing with bcrypt
- Session-based authentication
- Automatic logout on inactivity
- Brute-force protection with lockout
-
File Manager
- Browse directories with icons
- Create/edit/delete files and folders
- Upload multiple files
- Download files
- Copy/move operations
- Permission management (chmod)
- File search
- Syntax-aware icons for file types
-
Terminal
- Full command execution
- Working directory tracking
- Command history (arrow keys)
- Built-in commands: cd, pwd, clear, help
- Quick command buttons
- Keyboard shortcuts
-
Code Editor
- Open and edit any text file
- Tab indentation support
- Save with Ctrl+S
- Line/column tracking
- Save As functionality
- Direct download
-
Process Manager
- List all running processes
- CPU and memory usage display
- Kill processes with signal selection
- Process filtering
- Auto-refresh
-
Network Tools
- View network connections
- Ping hosts
- Traceroute
- Port scanner (up to 100 ports)
- Common port identification
-
Database Manager
- MySQL/MariaDB support
- PostgreSQL support
- SQLite support
- Browse databases and tables
- Execute SQL queries
- Export to SQL/CSV
- Query results with pagination
-
System Information
- Server details (hostname, OS, uptime)
- Hardware info (CPU, memory, disk)
- PHP configuration
- Loaded extensions
- Environment variables
- Disabled functions display
-
API Endpoints
- Status endpoint
- CSRF token endpoint
- Health check
- Quick command execution
- PHP eval endpoint
- File upload/download API
-
Packer
- Single-file generation
- Custom password support
- Minification option
- All views embedded
- No external dependencies
-
UI/UX
- Dark theme (GitHub-inspired)
- Responsive design
- Keyboard shortcuts
- Toast notifications
- Modal dialogs
- Context menus
- Loading indicators
Security
- Password stored as bcrypt hash
- Session tokens regenerated on login
- CSRF tokens required for state-changing operations
- Input sanitization throughout
- Output escaping (XSS prevention)
- Security headers (X-Frame-Options, X-XSS-Protection, etc.)
- IP restriction support
[Unreleased]
Planned
- Two-factor authentication
- Audit logging
- File encryption
- SSH tunnel support
- Cron job manager
- Log viewer
- Backup manager
- Plugin system