Security settings

hasRight($user_id, 'superuser') || $userObject->hasRight($user_id, 'edit whitelist'))) { ?>

IP whitelist

IP addresses and networks that will always bypass the ratelimiting login checks.
IP address Network Description Added by Added on Actions
hasRight($user_id, 'superuser') || $userObject->hasRight($user_id, 'edit blacklist'))) { ?>

IP blacklist

IP addresses and networks that will always get blocked at login.
IP address Network Reason Added by Added on Expires Actions
hasRight($user_id, 'superuser') || $userObject->hasRight($user_id, 'edit ratelimiting'))) { ?>

Rate limiting settings

Rate limiting settings control how many failed login attempts are allowed before blocking an IP address.

Current settings

  • Maximum login attempts: maxAttempts ?>
  • Time window: decayMinutes ?> minutes
  • Auto-blacklist threshold: autoBlacklistThreshold ?> attempts
  • Auto-blacklist duration: autoBlacklistDuration ?> hours

Note: These settings can be modified in the RateLimiter class configuration.

Recent failed login attempts

db->prepare(" SELECT ip_address, username, attempted_at FROM {$rateLimiter->ratelimitTable} ORDER BY attempted_at DESC LIMIT 10 "); $stmt->execute(); $attempts = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($attempts as $attempt) { ?>
IP sddress Username Attempted at