129 líneas
3.0 KiB
Markdown
129 líneas
3.0 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to AleShell2 will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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
|