CodePress CMS v1.8.0: BotGuard security engine, HAProxy docs & ARIA fix
- 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
This commit is contained in:
@@ -64,7 +64,7 @@ class ARIAComponents {
|
||||
$label = $options['aria-label'] ?? 'Hoofdmenu';
|
||||
$orientation = $options['orientation'] ?? 'horizontal';
|
||||
|
||||
$html = '<nav id="' . $id . '" role="navigation" aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8) . '">';
|
||||
$html = '<nav id="' . $id . '" role="navigation" aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8') . '">';
|
||||
$html .= '<ul role="menubar" aria-orientation="' . $orientation . '">';
|
||||
|
||||
foreach ($menu as $index => $item) {
|
||||
@@ -134,7 +134,7 @@ class ARIAComponents {
|
||||
$label = $options['aria-label'] ?? 'Formulier';
|
||||
|
||||
$html = '<form id="' . $id . '" method="' . $method . '" action="' . htmlspecialchars($action, ENT_QUOTES, 'UTF-8') . '" ';
|
||||
$html .= 'role="form" aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8) . '" ';
|
||||
$html .= 'role="form" aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8') . '" ';
|
||||
$html .= 'novalidate>';
|
||||
|
||||
foreach ($fields as $index => $field) {
|
||||
@@ -259,7 +259,7 @@ class ARIAComponents {
|
||||
public static function createAccessibleBreadcrumb($breadcrumbs, $options = []) {
|
||||
$label = $options['aria-label'] ?? 'Broodkruimelnavigatie';
|
||||
|
||||
$html = '<nav aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8) . '">';
|
||||
$html = '<nav aria-label="' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8') . '">';
|
||||
$html .= '<ol class="breadcrumb">';
|
||||
|
||||
foreach ($breadcrumbs as $index => $crumb) {
|
||||
|
||||
Reference in New Issue
Block a user