We've been hard at work since our last major release, and this update brings 75 commits packed with security hardening, monetization features, admin tooling, and quality-of-life improvements. Here's everything that's changed.
π‘οΈ Bot Protection with Cloudflare Turnstile
We've integrated Cloudflare Turnstile β a privacy-friendly CAPTCHA alternative β across all critical user actions to protect against bots and spam.
Protected Actions
- Adding servers β Prevents automated spam listings
- Voting β Ensures votes come from real users
- Submitting reviews β Blocks fake review bots
- Profile editing β Protects user accounts
- Server deletion β Adds verification before destructive actions
- Gallery uploads β Prevents image spam
How It Works
- Invisible challenge that runs in the background
- No annoying image puzzles for legitimate users
- Server-side verification via Cloudflare's siteverify API
- Automatic audit logging of failed verification attempts
- Custom
useTurnstileReact hook for easy integration
π Comprehensive Audit Logging
Every user action on MCRank is now logged for security and accountability.
π³ Subscription Billing System
Server owners can now feature their servers with flexible billing options powered by Stripe.
Pricing Options
| Plan | Price | Features |
|---|---|---|
| One-Time | $5 for 30 days | Single payment, no commitment |
| Monthly | $5/month | Auto-renewing subscription |
| Annual | $54/year | 10% savings vs monthly |
Subscription Features
- Upgrade path β Switch from monthly to annual with prorated credit
- Customer portal β Manage billing directly through Stripe
- Webhook handlers β Automatic feature activation/deactivation
- Featured badge β Prominent "Featured" overlay on server cards
- Homepage placement β Dedicated Featured Servers section
β Server Favorites
Players can now favorite servers to easily find them later.
Features
- Favorite button on every server card and detail page
- Favorites page in dashboard to manage saved servers
- Profile integration β Choose which favorites to display publicly
- Server stats β Favorites count shown on server pages
- Sorting option β Sort server directory by most favorited
- Dashboard stats β Total favorites count for server owners
π© Unified Content Flagging System
A comprehensive system for users to report inappropriate content across the platform.
Flaggable Content Types
- Minecraft servers
- Server reviews
- Gallery images
- Blog posts
- User profiles
Flag Reasons
- Inappropriate content
- Spam
- Harassment
- False information
- Copyright violation
- Other
πΌοΈ Server Gallery with Community Uploads
Server owners can now showcase their servers with image galleries.
Features
- Multi-image upload β Upload up to 10 images at once with batch processing
- Lightbox viewer β Full-screen image browsing with navigation
- Approval workflow β Owner uploads auto-approved, community uploads require review
- Reordering β Drag-and-drop to arrange gallery order
- Turnstile protection β Bot-protected uploads with single token for batch
- Image optimization β Automatic resizing and CDN delivery
Management Tools
- Gallery management page for server owners
- Approve/reject community submissions
- Edit captions and metadata
- Delete images with confirmation
ποΈ Server Updates (Owner Blog)
Server owners can now publish news and updates directly on their server pages.
Features
- Markdown editor with live preview
- Tags for categorization
- Deep linking β Each update has a shareable URL
- SSR support β Instant loading and SEO-friendly
- Expandable cards β Collapsed by default, expand inline
- Sitemap integration β Updates automatically added to search engines
Update Pages
- Individual update pages with full content
- Related updates suggestions
- Back navigation to server page
- Social sharing buttons
π GDPR-Compliant Account Deletion
Users can now request account deletion with a 30-day hold period for recovery.
Deletion Process
- Request deletion β User initiates from profile settings
- 30-day hold β Account hidden but not destroyed
- Cancel option β User can restore account during hold period
- Final deletion β Account and related data permanently removed
What Gets Hidden/Deleted
- User profile
- Owned servers (marked hidden)
- Reviews (marked hidden)
- Personal data
Privacy Policy Updates
- Detailed Account Deletion Process section
- Clear data retention timelines
- User rights documentation
π Server Deletion with Email Verification
Deleting a server now requires email confirmation for extra security.
Process
- Click delete on server settings
- Receive 7-character confirmation code via email
- Enter code + complete Turnstile verification
- Server permanently deleted
Safety Features
- 15-minute code expiry β Codes expire quickly
- Rate limiting β 1 code request per 2 minutes
- Turnstile verification β Bot protection on final step
- Audit logging β Full deletion trail
π§ In-House Minecraft Server Status Library
We've replaced the third-party node-mcstatus library with a custom implementation for full control.
Features
- Java Edition support β Server List Ping protocol with SRV resolution
- Bedrock Edition support β Unconnected Ping protocol
- Zero dependencies β Pure Node.js using net, dgram, dns
- SRV records β Automatic resolution for Java servers
- MOTD parsing β Clean, raw, and HTML formatted output
- Response caching β Built-in cache expiration timestamps
Why We Built It
- Full control over query logic and rate limiting
- Better error handling and timeout management
- Improved MOTD parsing with edge case handling
- No dependency on abandoned/unmaintained packages
π¨ User Profile System
We've refactored player tracking into a user profile system.
Profile Features
- Custom avatar β Upload or use Discord avatar
- Bio β Short description
- Social links β Twitter, Discord, YouTube, etc.
- Visibility settings β Control what's shown publicly
- Server showcase β Display owned servers on profile
Profile Pages
- Public profile view at
/players/{username} - Profile edit page in dashboard
- Player directory listing platform members
π Performance & SEO Improvements
PageSpeed Optimizations
- Responsive logo images β WebP format with multiple sizes
- Lazy loading β Images load on scroll
- Image optimization β Proper srcset and sizes attributes
SEO Enhancements
- Add Server landing page β Marketing content for
/add-server - SSR for landing pages β Search engine crawlable
- Sitemap updates β Server updates included
- robots.txt fixes β Proper Allow/Disallow rules
Homepage Improvements
- Latest Servers feed β Recently added servers section
- Featured Servers section β Paid placements
- Live Vote Feed β Real-time vote updates
βΏ Accessibility (WCAG 2.1 AA)
Comprehensive accessibility improvements across the platform.
Color Contrast Fixes
- All text meets 4.5:1 contrast ratio
- Fixed mc-stone, mc-grass-dark in light mode
- Updated hover states to emerald-800
- Sidebar navigation active states fixed
Pages Fixed
- Homepage
- Blog
- Server Directory
- Server Detail
- Top Servers
- Players Directory
- Dashboard
- Player Detail
Testing
- Added AxeDevTool component for development testing
- All pages pass axe-core color-contrast checks
- Light and dark mode verified
π Bug Fixes
- Fixed MOTD parsing for servers with extra array but no root text
- Fixed Turnstile re-render loops in server deletion flow
- Fixed subscription status validation
- Fixed Live Vote Feed duplicate icons
- Fixed timezone handling in analytics charts with Luxon
- Fixed offline servers missing offlineSince field
- Fixed server updates subscription issues
- Fixed canonical URL conflicts
π Thank You!
Thank you to everyone who's been using MCRank and providing feedback. These features were built based on your suggestions, and we couldn't do it without you.
Have questions or suggestions? Join our Discord community and let us know!
Happy crafting! βοΈ
β The MCRank Team

