A modern Content Management System for Habbo Retro hotels, based on BrainCMS. Now updated for PHP 8+ with Nitro WebSocket support!
##
✅ PHP 8.0+ Migration Complete
✅ Nitro Client Support (WebSocket)
✅ Flash Client Support (TCP)
✅ Dual-Protocol Emulator
✅ Enhanced Security Features
✅ Type-Safe Code
The emulator now supports both Flash and Nitro clients simultaneously:
- Flash Client: Traditional TCP connection (Port 30000)
- Nitro Client: Modern WebSocket connection (Port 2096)
- ✅ Full room system with movement
- ✅ Pathfinding with collision detection
- ✅ Multi-level rooms (stairs support)
- ✅ Chat & commands system
- ✅ Navigator with room creation
- ✅ Signs & emotes
- ⏳ Furniture system (coming soon)
- ⏳ Catalog (coming soon)
!SOON
- Dynamic homepage with hotel statistics
- Secure user authentication system
- Admin panel for managing users, servers, and content
- Customizable front-end
- Fully functional shop and in-game currency system
- User registration and login
- Player inventory management
- Virtual currency integration
- Chatroom functionality via the hotel client
- Interactive staff panel with user moderation tools
- Manage users, bans, and roles
- Edit and update hotel content directly
- Control virtual currency distribution
- Customize hotel settings and themes
- ✅ Adobe Flash Client - Fully supported (Port 30000)
⚠️ Nitro Client - Not fully ready yet! (WebSocket Port 2096)- ✅ Dual-Protocol - Both clients can run simultaneously
⚠️ No Flash Required - Use Nitro for a modern, Flash-free experience
- PHP 8.0+ (Required) with strict types
- MySQL 5.7+ / MariaDB 10.3+ for database management
- PDO with prepared statements for security
- Bcrypt password hashing (cost 12)
- CSRF protection and rate limiting
- Secure session handling with httpOnly cookies
- Integrated with emulator for hotel functionality
- HTML5, CSS3, and JavaScript
- Responsive and customizable UI
- jQuery for dynamic features
- Plus Emulator (LubbaEMU) with Nitro WebSocket support
- Located in
#EMULATORfolder - Dual-Protocol Support:
- Flash Client: TCP on port 30000
- Nitro Client: WebSocket on port 2096
- Fleck WebSocket Library (v1.2.0) for Nitro support
- Compatible with the LubbaCMS database
📚 Documentation:
- Emulator README - Complete overview and setup guide
- Installation Guide - WebSocket library installation
- Implementation Status - Detailed feature status
- TODO List - Planned features and contribution guide
For detailed emulator setup instructions, see the Emulator README.
Quick Steps:
- Install Fleck WebSocket library (see Installation Guide)
- Build the emulator in Visual Studio
- Run the emulator - both Flash and Nitro clients will work simultaneously
Ports:
- Flash Client:
localhost:30000(TCP) - Nitro Client:
ws://localhost:2096(WebSocket)
-
Clone the repository:
git clone https://github.com/FunlightStudios/LubbaCMS.git cd LubbaCMS -
Configure your web server (Apache/Nginx) to point to the project directory
-
Import the database schema
-
Update database configuration in config files
-
Set up the emulator (see Emulator README)
We welcome contributions! Here's how you can help:
- Check the TODO List for open tasks
- Pick a task that interests you (High Priority tasks are most needed)
- Fork the repository and create a feature branch
- Implement your changes following our code style
- Test thoroughly with both Flash and Nitro clients
- Submit a pull request with a clear description
- Code Style: Follow existing C# and PHP conventions
- Testing: Test with both Flash and Nitro clients
- Documentation: Update relevant documentation
- Compatibility: Don't break Flash client functionality
- Commits: Use clear, descriptive commit messages
🔴 High Priority:
- Furniture system for Nitro
- Catalog implementation
- Avatar actions (sit, stand, lay)
🟡 Important:
- Trading system
- Advanced commands
- CMS Nitro integration
See the TODO List for a complete list of tasks.
Based on Plus Emulator (PlusEMU) and LubbaEMU.
- Sledmore - Plus Emulator Founder
- DevBest Community - Plus Emulator Development
- Lubba Hotel - LubbaEMU Base
- Nitro Team - Nitro Client Development
- Contributors - Everyone who helps improve this project
Version: 1.0.0
Last Updated: 2025-10-15
Status: Debug/Development (Core Features Working)