- Implement BotGuard security engine (Bot, AI, Scraper & Empty UA blocking) - Add Admin Security page (/admin/security) with toggles, rate limiter & block/allowlists - Add per-IP RateLimiter handoff in index.php with HTTP 429 response - Add dynamic /robots.txt generation and noai/noimageai meta tags - Add RequestLogger status column and blocked badges in admin request logs - Fix ARIAComponents.php syntax errors on lines 67, 137, 262 - Add HAProxy / PFSense bot blocking & IP forwarding guide (docs/haproxy-bot-blocking.md) - Update version to 1.8.0 with release notes in version.php and guides
45 lines
1.1 KiB
JSON
45 lines
1.1 KiB
JSON
{
|
|
"site_title": "CodePress",
|
|
"content_dir": "content",
|
|
"templates_dir": "cms/templates",
|
|
"active_theme": "default",
|
|
"default_page": "auto",
|
|
"language": {
|
|
"default": "nl",
|
|
"available": [
|
|
"nl",
|
|
"en"
|
|
]
|
|
},
|
|
"seo": {
|
|
"description": "CodePress CMS - Lightweight file-based content management system",
|
|
"keywords": "cms, php, content management, file-based"
|
|
},
|
|
"author": {
|
|
"name": "E. Noorlander",
|
|
"website": "https://noorlander.info"
|
|
},
|
|
"show_version": true,
|
|
"enabled_plugins": [
|
|
"MQTTTracker",
|
|
"HTMLBlock"
|
|
],
|
|
"features": {
|
|
"auto_link_pages": true,
|
|
"search_enabled": true,
|
|
"breadcrumbs_enabled": true
|
|
},
|
|
"security": {
|
|
"block_ai_bots": true,
|
|
"block_scrapers": true,
|
|
"block_search_engines": false,
|
|
"block_empty_user_agent": true,
|
|
"rate_limit_enabled": true,
|
|
"rate_limit_max": 60,
|
|
"rate_limit_window": 60,
|
|
"custom_blocked_agents": [],
|
|
"blocked_ips": [],
|
|
"allowed_ips": []
|
|
}
|
|
}
|