Shulkr is a secure Minecraft log hosting service that helps server administrators and players share and analyze their Minecraft logs. It automatically sanitizes sensitive information, detects common errors, and provides actionable solutions.
-
🔒 Automatic Log Sanitization
- Removes IP addresses
- Anonymizes UUIDs
- Redacts chat messages and private commands
- Obscures coordinates and sensitive paths
-
🔍 Intelligent Error Detection
- Identifies common Minecraft server issues
- Provides actionable solutions and recommendations
- Links directly to error lines
-
📊 Server Information Analysis
- Detects server software (Vanilla, Paper, Purpur, etc.)
- Shows Java version and operating system details
- Provides system compatibility insights
-
🎨 User-Friendly Interface
- Syntax highlighting for better readability
- Dark mode support
- Mobile-responsive design
- Direct links to specific lines
- Raw log access option
- Frontend: HTML, Tailwind CSS, JavaScript
- Backend: Cloudflare Workers
- Storage: Cloudflare KV
- Dependencies:
- Tailwind CSS (v2.2.19)
- Lucide Icons
- Clone the repository:
git clone https://github.com/Paylicier/Shulkr.git
cd Shulkr
- Install Wrangler CLI:
npm install -g wrangler
- Configure your Cloudflare account:
wrangler login
- Create a KV namespace:
wrangler kv:namespace create "LOGS_KV"
- Update
wrangler.toml
with your KV namespace ID:
kv_namespaces = [
{ binding = "LOGS_KV", id = "your-namespace-id" }
]
- Deploy to Cloudflare Workers:
wrangler deploy
- Visit the Shulkr website
- Paste your Minecraft server log into the text area
- Click "Upload Log"
- Share the generated URL with others
The log will be automatically sanitized and analyzed for common issues. The shared URL will display:
- Server information
- Error analysis with solutions
- Formatted log content with syntax highlighting
- Direct links to specific lines
Shulkr automatically detects and provides solutions for common issues:
- Version mismatches
- Plugin conflicts
- Memory errors
- Network issues
- World corruption
- Missing dependencies
- Configuration problems
Each detected error includes:
- Error description
- Line number reference
- Possible solutions
- Additional context when available
- Logs are automatically sanitized to remove sensitive information
- No user registration or tracking
- Logs automatically expire after 7 days
- Raw logs are available but still sanitized
- No external service dependencies
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
To add new error detection patterns, modify the ERROR_PATTERNS
array in src/index.js
:
{
pattern: /your_regex_pattern/i,
type: 'error_type',
getSuggestion: (matches) => ({
title: 'Error Title',
description: 'Error description',
solutions: [
'Solution 1',
'Solution 2'
]
})
}
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by various Minecraft server communities including mclo.gs
- Built with Cloudflare Workers
- Styled with Tailwind CSS
- Icons by Lucide
For support, please open an issue on the GitHub repository or contact the maintainers.