# Copyright (C) 2024 IniLerm # This file is distributed under the same license as the Advanced IP Blocker package. #, fuzzy msgid "" msgstr "" "Project-Id-Version: Advanced IP Blocker 8.10.7\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-ip-blocker\n" "POT-Creation-Date: 2025-07-22 14:47+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: IniLerm \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.6\n" "X-Domain: advanced-ip-blocker\n" "X-Poedit-KeywordsList: __;_e;_x;_ex;_n;_nx;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;esc_html_x;_n_noop;_nx_noop;_c;_nc;_n:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;esc_attr_x:1,2c;esc_html_x:1,2c\n" "\"\"X-Poedit-Basepath: ..\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPath-1: includes\n" "X-Poedit-SearchPath-2: js\n" #: advanced-ip-blocker.php:38 includes/class-advaipbl-main.php:2300 #: includes/class-advaipbl-main.php:2815 includes/class-advaipbl-main.php:2816 #: includes/class-advaipbl-main.php:3240 msgid "Settings" msgstr "" #: includes/class-advaipbl-api-manager.php:72 msgid "Invalid response from ip-api.com" msgstr "" #: includes/class-advaipbl-api-manager.php:83 msgid "Invalid response from geoiplookup.io" msgstr "" #: includes/class-advaipbl-api-manager.php:130 msgid "Invalid response from ipinfo.io" msgstr "" #: includes/class-advaipbl-api-manager.php:135 #: includes/class-advaipbl-api-manager.php:156 #, php-format msgid "API Key is required for %s" msgstr "" #: includes/class-advaipbl-api-manager.php:145 msgid "Unknown error from ipapi.com" msgstr "" #: includes/class-advaipbl-api-manager.php:151 msgid "Invalid response from ipapi.com" msgstr "" #: includes/class-advaipbl-api-manager.php:166 msgid "Unknown error from ipstack.com" msgstr "" #: includes/class-advaipbl-api-manager.php:172 msgid "Invalid response from ipstack.com" msgstr "" #: includes/class-advaipbl-asn-manager.php:63 #, php-format msgid "Blocked ASN: %1$s (%2$s) - Source: %3$s" msgstr "" #: includes/class-advaipbl-cli.php:112 #, php-format msgid "IP %1$s unblocked from lists: %2$s. Action via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:160 #, php-format msgid "Entry %1$s manually blocked via WP-CLI. Reason: %2$s" msgstr "" #: includes/class-advaipbl-cli.php:225 #, php-format msgid "Exact entry %s removed from %s blocklist via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:402 #, php-format msgid "Sessions for user ID %d terminated via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:408 #, php-format msgid "Sessions for user '%s' terminated via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:412 #, php-format msgid "All sessions for role '%s' terminated via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:415 msgid "All user sessions terminated via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:503 #, php-format msgid "Entry %s added to whitelist via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:510 #, php-format msgid "Entry %s removed from whitelist via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:709 #, php-format msgid "Country %s added to geoblock list via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:720 #, php-format msgid "Country %s removed from geoblock list via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:920 #, php-format msgid "Option '%1$s' updated to '%2$s' via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:1068 #, php-format msgid "%d WAF rule(s) added via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:1090 #, php-format msgid "WAF rule \"%s\" removed via WP-CLI." msgstr "" #: includes/class-advaipbl-dashboard-manager.php:265 #: includes/class-advaipbl-main.php:2178 includes/class-advaipbl-main.php:3785 msgid "Permanent" msgstr "" #: includes/class-advaipbl-dashboard-manager.php:267 #: includes/class-advaipbl-main.php:1972 includes/class-advaipbl-main.php:2180 #: includes/class-advaipbl-main.php:3788 #, php-format msgid "%d minutes" msgstr "" #: includes/class-advaipbl-main.php:199 msgid "WP-Cron execution triggered." msgstr "" #: includes/class-advaipbl-main.php:213 msgid "This log shows which IP addresses are triggering WP-Cron tasks on your site. This can be a visitor, a search engine bot, or your own server if you have configured a real cron job." msgstr "" #: includes/class-advaipbl-main.php:258 #, php-format msgid "WAF rules list updated by %s." msgstr "" #: includes/class-advaipbl-main.php:322 msgid "Spamhaus ASN list has been updated." msgstr "" #: includes/class-advaipbl-main.php:337 includes/class-advaipbl-main.php:2309 #: includes/class-advaipbl-main.php:3241 msgid "ASN Blocking" msgstr "" #: includes/class-advaipbl-main.php:352 msgid "Automated ASN Protection Status" msgstr "" #: includes/class-advaipbl-main.php:357 msgid "PROTECTION ACTIVE" msgstr "" #: includes/class-advaipbl-main.php:357 msgid "PROTECTION DISABLED" msgstr "" #: includes/class-advaipbl-main.php:358 #, php-format msgid "Blocking %s malicious networks." msgstr "" #: includes/class-advaipbl-main.php:364 msgid "Activity (Last 7 Days)" msgstr "" #: includes/class-advaipbl-main.php:366 msgid "Total IPs Blocked by this list:" msgstr "" #: includes/class-advaipbl-main.php:374 #, php-format msgid "List updated %s ago." msgstr "" #: includes/class-advaipbl-main.php:376 msgid "The list has not been updated yet." msgstr "" #: includes/class-advaipbl-main.php:380 msgid "Refresh Now" msgstr "" #: includes/class-advaipbl-main.php:386 msgid "Manual ASN Blocklist" msgstr "" #: includes/class-advaipbl-main.php:387 msgid "Add one ASN per line (e.g., AS15169). The check is case-insensitive." msgstr "" #: includes/class-advaipbl-main.php:389 #, php-format msgid "IPs from these networks will be blocked according to the duration set in the Settings tab." msgstr "" #: includes/class-advaipbl-main.php:396 msgid "Save Manual ASN List" msgstr "" #: includes/class-advaipbl-main.php:452 msgid "ERROR: Please complete the reCAPTCHA verification." msgstr "" #: includes/class-advaipbl-main.php:467 msgid "ERROR: Could not connect to the reCAPTCHA service." msgstr "" #: includes/class-advaipbl-main.php:473 msgid "ERROR: reCAPTCHA verification failed. Please try again." msgstr "" #: includes/class-advaipbl-main.php:480 msgid "ERROR: Your action was blocked as it was flagged as automated." msgstr "" #: includes/class-advaipbl-main.php:638 includes/class-advaipbl-main.php:2339 msgid "an unknown user" msgstr "" #: includes/class-advaipbl-main.php:686 #, php-format msgid "Entry %1$s added to whitelist by %2$s." msgstr "" #: includes/class-advaipbl-main.php:699 includes/class-advaipbl-main.php:4970 #: includes/class-advaipbl-session-manager.php:233 #: includes/class-advaipbl-session-manager.php:255 #: includes/class-advaipbl-session-manager.php:271 msgid "Permission denied." msgstr "" #: includes/class-advaipbl-main.php:705 msgid "Invalid or missing IP address." msgstr "" #: includes/class-advaipbl-main.php:709 msgid "Added via admin action" msgstr "" #: includes/class-advaipbl-main.php:716 #, php-format msgid "%s successfully added to the whitelist." msgstr "" #: includes/class-advaipbl-main.php:719 #, php-format msgid "%s is already whitelisted." msgstr "" #: includes/class-advaipbl-main.php:733 #, php-format msgid "User session location cache manually cleared by %s." msgstr "" #: includes/class-advaipbl-main.php:735 msgid "Location cache has been cleared." msgstr "" #: includes/class-advaipbl-main.php:773 msgid "Advanced IP Blocker Logo" msgstr "" #: includes/class-advaipbl-main.php:782 msgid "This email was generated by the Advanced IP Blocker plugin." msgstr "" #: includes/class-advaipbl-main.php:788 #, php-format msgid "To unsubscribe from these updates, please visit the settings page." msgstr "" #: includes/class-advaipbl-main.php:795 #, php-format msgid "Sent by %1$s v%2$s" msgstr "" #: includes/class-advaipbl-main.php:833 #, php-format msgid "[%s] Welcome & Quick Setup Guide for Advanced IP Blocker" msgstr "" #: includes/class-advaipbl-main.php:836 msgid "Welcome & Quick Setup Guide" msgstr "" #: includes/class-advaipbl-main.php:840 msgid "Thank you for using Advanced IP Blocker! This email confirms your email settings are working. Here is a quick guide to get the most out of the plugin:" msgstr "" #: includes/class-advaipbl-main.php:842 msgid "Step 1: Verify Whitelisted IPs" msgstr "" #: includes/class-advaipbl-main.php:847 #, php-format msgid "This is the most important step to prevent locking yourself out. Go to the Status & Debug tab to confirm that your IP address and your server's IP are correctly detected. If they are not on the whitelist, add them with a single click." msgstr "" #: includes/class-advaipbl-main.php:854 msgid "Step 2: Activate Core Defenses" msgstr "" #: includes/class-advaipbl-main.php:859 #, php-format msgid "Go to the User Agents tab and copy the suggested list of malicious bots into the \"Blocked\" text area." msgstr "" #: includes/class-advaipbl-main.php:867 #, php-format msgid "Then, go to the Honeypot URLs tab and do the same. This will immediately block thousands of common automated attacks." msgstr "" #: includes/class-advaipbl-main.php:874 msgid "Step 3: Review Settings" msgstr "" #: includes/class-advaipbl-main.php:879 #, php-format msgid "Finally, visit the main Settings tab to enable logging and configure notification frequency to your liking. The default blocking rules are a great starting point for most sites." msgstr "" #: includes/class-advaipbl-main.php:894 msgid "The setup guide has been sent successfully to your configured email address." msgstr "" #: includes/class-advaipbl-main.php:897 #, php-format msgid "Setup guide sent to %1$s by %2$s." msgstr "" #: includes/class-advaipbl-main.php:899 msgid "Failed to send the setup guide email. Please check your site's email configuration." msgstr "" #: includes/class-advaipbl-main.php:902 #, php-format msgid "FAILED to send setup guide to %1$s. Action by %2$s." msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "Info: Your server is located in %1$s and its IP (%2$s) is correctly whitelisted. You can safely block this country." msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "CRITICAL WARNING! Your server is located in %1$s and its IP (%2$s) is NOT whitelisted. Blocking this country WILL likely break your site. Please add the server IP to the whitelist BEFORE blocking this country." msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "Info: Your current IP address (%1$s) from %2$s is whitelisted. You will not be locked out if you block this country." msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "Caution: Your current IP address (%1$s) from %2$s is NOT whitelisted. If you block this country, you may lose access to your admin panel." msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "CRITICAL WARNING: This IP (%1$s) belongs to your server, located in a blocked country (%2$s). REMOVING IT FROM THE WHITELIST WILL LIKELY BREAK YOUR SITE!" msgstr "" #: includes/class-advaipbl-main.php:920 #, php-format msgid "CAUTION: This is your current IP address (%1$s) from a blocked country (%2$s). REMOVING THIS IP FROM THE WHITELIST MAY LOCK YOU OUT OF YOUR ADMIN PANEL." msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Are you absolutely sure you want to proceed?" msgstr "" #: includes/class-advaipbl-main.php:920 includes/class-advaipbl-main.php:3907 #: includes/class-advaipbl-main.php:5228 includes/class-advaipbl-main.php:5251 msgid "Add to Whitelist" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Adding..." msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Successfully Added!" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Search for a country to block..." msgstr "" #: includes/class-advaipbl-main.php:920 includes/class-advaipbl-main.php:5086 msgid "Verify" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Verifying..." msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Please enter an API key." msgstr "" #: includes/class-advaipbl-main.php:920 msgid "AJAX error. Check browser console." msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Discard Changes?" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "You have unsaved changes. Are you sure you want to discard them?" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "Yes, Discard" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "attacks" msgstr "" #: includes/class-advaipbl-main.php:920 msgid "blocks" msgstr "" #: includes/class-advaipbl-main.php:964 includes/class-advaipbl-main.php:1826 #, php-format msgid "Honeypot URL accessed: %s" msgstr "" #: includes/class-advaipbl-main.php:992 msgid "Restrict access to wp-login.php to whitelisted IPs only" msgstr "" #: includes/class-advaipbl-main.php:1002 msgid "WARNING: This is a highly restrictive feature. Only enable it if you have a static IP address and public user registration is disabled on your site." msgstr "" #: includes/class-advaipbl-main.php:1008 #, php-format msgid "Your current IP address (%s) is NOT whitelisted." msgstr "" #: includes/class-advaipbl-main.php:1008 msgid "You MUST add it to the whitelist before enabling this feature, or you will be locked out." msgstr "" #: includes/class-advaipbl-main.php:1008 msgid "Admin IP (self-added for login restriction)" msgstr "" #: includes/class-advaipbl-main.php:1008 msgid "Whitelist My IP Now" msgstr "" #: includes/class-advaipbl-main.php:1025 #, php-format msgid "Access to wp-login.php denied for non-whitelisted IP: %s" msgstr "" #: includes/class-advaipbl-main.php:1029 msgid "Access to this page has been restricted by the administrator." msgstr "" #: includes/class-advaipbl-main.php:1030 msgid "Access Denied" msgstr "" #: includes/class-advaipbl-main.php:1126 includes/class-advaipbl-main.php:1133 #: includes/class-advaipbl-main.php:1393 msgid "403 - Access Denied" msgstr "" #: includes/class-advaipbl-main.php:1154 includes/class-advaipbl-main.php:1823 #, php-format msgid "Blocked untrusted XML-RPC request from User-Agent: %s" msgstr "" #: includes/class-advaipbl-main.php:1163 #, php-format msgid "WAF Rule Triggered: %s" msgstr "" #: includes/class-advaipbl-main.php:1176 #, php-format msgid "Country block: %s" msgstr "" #: includes/class-advaipbl-main.php:1211 #, php-format msgid "Blocked User-Agent pattern: %s" msgstr "" #: includes/class-advaipbl-main.php:1228 includes/class-advaipbl-main.php:3717 #: includes/class-advaipbl-main.php:4261 includes/class-advaipbl-main.php:4279 msgid "Geoblock" msgstr "" #: includes/class-advaipbl-main.php:1232 includes/class-advaipbl-main.php:3718 #: includes/class-advaipbl-main.php:4262 includes/class-advaipbl-main.php:4280 msgid "Honeypot" msgstr "" #: includes/class-advaipbl-main.php:1236 includes/class-advaipbl-main.php:3719 #: includes/class-advaipbl-main.php:4263 includes/class-advaipbl-main.php:4281 msgid "User-Agent" msgstr "" #: includes/class-advaipbl-main.php:1240 includes/class-advaipbl-main.php:3103 #: includes/class-advaipbl-main.php:4264 includes/class-advaipbl-main.php:4282 msgid "Manual Block" msgstr "" #: includes/class-advaipbl-main.php:1244 includes/class-advaipbl-main.php:3722 #: includes/class-advaipbl-main.php:4265 includes/class-advaipbl-main.php:4283 msgid "404 Error" msgstr "" #: includes/class-advaipbl-main.php:1248 includes/class-advaipbl-main.php:3723 #: includes/class-advaipbl-main.php:4266 includes/class-advaipbl-main.php:4284 msgid "403 Error" msgstr "" #: includes/class-advaipbl-main.php:1252 includes/class-advaipbl-main.php:3724 #: includes/class-advaipbl-main.php:4267 includes/class-advaipbl-main.php:4285 msgid "Login Failure" msgstr "" #: includes/class-advaipbl-main.php:1255 includes/class-advaipbl-main.php:3727 #: includes/class-advaipbl-main.php:4271 includes/class-advaipbl-main.php:4289 msgid "XML-RPC Block" msgstr "" #: includes/class-advaipbl-main.php:1321 msgid "Access from your country has been blocked." msgstr "" #: includes/class-advaipbl-main.php:1322 msgid "Access blocked due to suspicious activity." msgstr "" #: includes/class-advaipbl-main.php:1323 msgid "Access manually blocked." msgstr "" #: includes/class-advaipbl-main.php:1324 msgid "Access blocked due to repeated 404 errors." msgstr "" #: includes/class-advaipbl-main.php:1325 msgid "Access blocked due to repeated attempts on protected resources." msgstr "" #: includes/class-advaipbl-main.php:1326 msgid "Access blocked due to multiple failed login attempts." msgstr "" #: includes/class-advaipbl-main.php:1327 msgid "Access blocked due to suspicious User-Agent." msgstr "" #: includes/class-advaipbl-main.php:1328 msgid "Your request was blocked by the security firewall." msgstr "" #: includes/class-advaipbl-main.php:1329 msgid "Your connection has been temporarily suspended due to an excessive request rate." msgstr "" #: includes/class-advaipbl-main.php:1330 msgid "Access from your network (ASN) has been blocked by the administrator." msgstr "" #: includes/class-advaipbl-main.php:1331 msgid "Blocked suspicious XML-RPC request." msgstr "" #: includes/class-advaipbl-main.php:1333 msgid "Access blocked." msgstr "" #: includes/class-advaipbl-main.php:1407 msgid "Admin IP (auto-added on activation)" msgstr "" #: includes/class-advaipbl-main.php:1415 msgid "Server IP (auto-added on activation)" msgstr "" #: includes/class-advaipbl-main.php:1423 #, php-format msgid "IP %1$s added to whitelist. Reason: %2$s" msgstr "" #: includes/class-advaipbl-main.php:1481 #, php-format msgid "A %s error occurred (migrated)." msgstr "" #: includes/class-advaipbl-main.php:1491 #, php-format msgid "%d old log records have been migrated to the new table." msgstr "" #: includes/class-advaipbl-main.php:1517 includes/class-advaipbl-main.php:3871 msgid "Migrated from old format" msgstr "" #: includes/class-advaipbl-main.php:1527 msgid "Invalid date" msgstr "" #: includes/class-advaipbl-main.php:1536 #: includes/class-advaipbl-session-manager.php:327 #: includes/class-advaipbl-session-manager.php:328 #: includes/class-advaipbl-session-manager.php:344 msgid "Unknown" msgstr "" #: includes/class-advaipbl-main.php:1537 msgid "Unknown device" msgstr "" #: includes/class-advaipbl-main.php:1540 #: includes/class-advaipbl-session-manager.php:345 msgid "Unknown OS" msgstr "" #: includes/class-advaipbl-main.php:1541 #: includes/class-advaipbl-session-manager.php:346 msgid "Unknown Browser" msgstr "" #: includes/class-advaipbl-main.php:1591 #: includes/class-advaipbl-session-manager.php:353 #, php-format msgid "%1$s on %2$s" msgstr "" #: includes/class-advaipbl-main.php:1808 includes/class-advaipbl-main.php:2122 msgid "unknown" msgstr "" #: includes/class-advaipbl-main.php:1809 #, php-format msgid "Failed login attempt for user: %s" msgstr "" #: includes/class-advaipbl-main.php:1813 msgid "unknown rule" msgstr "" #: includes/class-advaipbl-main.php:1814 #, php-format msgid "Request blocked by WAF rule: %s" msgstr "" #: includes/class-advaipbl-main.php:1817 #, php-format msgid "Rate limit exceeded: %1$d requests in %2$d seconds." msgstr "" #: includes/class-advaipbl-main.php:1820 #, php-format msgid "Request blocked due to blacklisted ASN: %s" msgstr "" #: includes/class-advaipbl-main.php:1831 #, php-format msgid "A %s error occurred." msgstr "" #: includes/class-advaipbl-main.php:1961 includes/class-advaipbl-main.php:2119 #, php-format msgid "Generated %1$d %2$s errors. Triggering URL: %3$s" msgstr "" #: includes/class-advaipbl-main.php:1964 includes/class-advaipbl-main.php:2124 #, php-format msgid "Made %1$d failed login attempts for user: %2$s" msgstr "" #: includes/class-advaipbl-main.php:1970 includes/class-advaipbl-main.php:2173 #, php-format msgid "[%s] Security Alert: IP Automatically Blocked" msgstr "" #: includes/class-advaipbl-main.php:1971 includes/class-advaipbl-main.php:2174 msgid "Security Alert: IP Blocked" msgstr "" #: includes/class-advaipbl-main.php:1978 includes/class-advaipbl-main.php:2187 msgid "An IP address has been automatically blocked on your website." msgstr "" #: includes/class-advaipbl-main.php:1980 includes/class-advaipbl-main.php:2063 #: includes/class-advaipbl-main.php:2189 msgid "Blocked IP" msgstr "" #: includes/class-advaipbl-main.php:1981 includes/class-advaipbl-main.php:2190 msgid "Date and Time" msgstr "" #: includes/class-advaipbl-main.php:1982 includes/class-advaipbl-main.php:2064 #: includes/class-advaipbl-main.php:2191 msgid "Reason" msgstr "" #: includes/class-advaipbl-main.php:1983 includes/class-advaipbl-main.php:2192 msgid "Block Duration" msgstr "" #: includes/class-advaipbl-main.php:1985 includes/class-advaipbl-main.php:2194 msgid "No action is required on your part. This is just a notification." msgstr "" #: includes/class-advaipbl-main.php:1987 includes/class-advaipbl-main.php:2196 msgid "View Blocked IPs" msgstr "" #: includes/class-advaipbl-main.php:2014 msgid "Once Weekly" msgstr "" #: includes/class-advaipbl-main.php:2039 #, php-format msgid "[%1$s] Security Summary: %2$d New Blocks" msgstr "" #: includes/class-advaipbl-main.php:2041 #, php-format msgid "%d New Block" msgid_plural "%d New Blocks" msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php:2049 msgid "Here is your security summary for the last period." msgstr "" #: includes/class-advaipbl-main.php:2050 msgid "Summary by Block Type" msgstr "" #: includes/class-advaipbl-main.php:2056 #, php-format msgid "%d block" msgid_plural "%d blocks" msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php:2060 msgid "Recent Block Details" msgstr "" #: includes/class-advaipbl-main.php:2062 msgid "Time" msgstr "" #: includes/class-advaipbl-main.php:2083 msgid "Manage All Blocked IPs" msgstr "" #: includes/class-advaipbl-main.php:2095 #, php-format msgid "Security summary sent to %s and queue cleared." msgstr "" #: includes/class-advaipbl-ajax-handler.php:737 msgid "No data provided." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php:267 #, php-format msgid "Cloudflare Sync Complete. Synced: %1$d, Errors: %2$d" msgstr "" msgstr "" #: includes/class-advaipbl-ajax-handler.php:738 msgid "Bulk Import" msgstr "" #: includes/class-advaipbl-ajax-handler.php:750 #, php-format msgid "Import complete. Imported: %1$d. Skipped/Invalid/Duplicate: %2$d." msgstr "" #: includes/class-advaipbl-ajax-handler.php:766 msgid "Whitelist is empty." msgstr "" #: includes/class-advaipbl-admin-pages.php:1679 msgid "Bulk Import" msgstr "" #: includes/class-advaipbl-admin-pages.php:1682 msgid "Export Whitelist" msgstr "" #: includes/class-advaipbl-admin-pages.php:1688 msgid "Bulk Import IPs to Whitelist" msgstr "" #: includes/class-advaipbl-admin-pages.php:1690 msgid "Enter IP addresses or CIDR ranges, one per line." msgstr "" #: includes/class-advaipbl-admin-pages.php:1693 msgid "Reason / Detail (Required):" msgstr "" #: includes/class-advaipbl-admin-pages.php:1694 msgid "e.g., Office IPs, Monitoring Service" msgstr "" #: includes/class-advaipbl-admin-pages.php:1698 msgid "Import IPs" msgstr "" #: includes/class-advaipbl-admin-pages.php:1699 msgid "Close" msgstr "" msgstr "" #: includes/class-advaipbl-settings-manager.php:866 msgid "Enable Activity Audit Log" msgstr "" #: includes/class-advaipbl-settings-manager.php:872 msgid "Record critical administrative actions." msgstr "" #: includes/class-advaipbl-settings-manager.php:873 msgid "Logs plugin rule changes, setting updates, and other critical admin events to a separate audit table." msgstr "" #: includes/class-advaipbl-settings-manager.php:879 msgid "Enable File Integrity Monitor" msgstr "" #: includes/class-advaipbl-settings-manager.php:885 msgid "Monitor critical WordPress files for unauthorized changes." msgstr "" #: includes/class-advaipbl-settings-manager.php:886 msgid "Automatically scans core files (wp-config.php, .htaccess, index.php) daily for modifications." msgstr "" #: includes/class-advaipbl-settings-manager.php:892 msgid "FIM Alert Email" msgstr "" #: includes/class-advaipbl-settings-manager.php:898 msgid "Where to send critical file change alerts (leave blank for admin email)." msgstr "" #: includes/class-advaipbl-admin-pages.php:1155 msgid "Internal Security & Forensics" msgstr "" #: includes/class-advaipbl-admin-pages.php:1156 msgid "Audit administrative actions and monitor the integrity of your WordPress files." msgstr "" #: includes/class-advaipbl-admin-pages.php:3395 msgid "Details" msgstr "" #: includes/class-advaipbl-admin-pages.php:3415 msgid "No logs found." msgstr "" #: includes/class-advaipbl-admin-pages.php:3428 #, php-format msgid "User ID: %d" msgstr "" #: includes/class-advaipbl-admin-pages.php:3430 #, php-format msgid "Unknown ID: %d" msgstr "" #: includes/class-advaipbl-admin-pages.php:1146 msgid "View Activity Audit Logs" msgstr "" #: includes/class-advaipbl-admin-pages.php:3426 #, php-format msgid "Activity Logging is Active. You can configure this feature in the Settings tab." msgstr "" #: includes/class-advaipbl-admin-pages.php:3436 #, php-format msgid "Activity Logging is currently %1$s. You can configure this feature in the Settings tab." msgstr "" #: includes/class-advaipbl-main.php:4541 msgid "Activity Audit" msgstr "" #: includes/class-advaipbl-admin-pages.php:3218 msgid "Theme" msgstr "" #: includes/class-advaipbl-admin-pages.php:3219 msgid "Version" msgstr "" #: includes/class-advaipbl-admin-pages.php:3220 msgid "Type" msgstr "" #: includes/class-advaipbl-admin-pages.php:3221 msgid "Status" msgstr "" #: includes/class-advaipbl-admin-pages.php:3226 msgid "Active" msgstr "" #: includes/class-advaipbl-admin-pages.php:3231 msgid "Parent Theme" msgstr "" #: includes/class-advaipbl-admin-pages.php:3237 msgid "Standard / Child" msgstr "" #: includes/class-advaipbl-admin-pages.php:3239 msgid "Inactive" msgstr "" #: includes/class-advaipbl-admin-pages.php:3247 #, php-format msgid "Update available: %s" msgstr "" #: includes/class-advaipbl-admin-pages.php:3252 msgid "Up to date" msgstr "" #: includes/class-advaipbl-admin-pages.php:3260 msgid "No themes found." msgstr "" #: includes/class-advaipbl-ajax-handler.php:613 msgid "Invalid parameters." msgstr "" #: includes/class-advaipbl-ajax-handler.php:632 msgid "Rule not found." msgstr "" #: includes/class-advaipbl-ajax-handler.php:660 msgid "Rule reordered successfully." msgstr "" #, php-format msgid "FAILED to send security summary to %s. Queue NOT cleared." msgstr "" #: includes/class-advaipbl-main.php:2111 msgid "Unknown reason" msgstr "" #: includes/class-advaipbl-main.php:2130 #, php-format msgid "Accessed Honeypot URL: %s" msgstr "" #: includes/class-advaipbl-main.php:2135 #, php-format msgid "Used a blocked User-Agent: %s" msgstr "" #: includes/class-advaipbl-main.php:2140 #, php-format msgid "Blocked due to country policy: %s" msgstr "" #: includes/class-advaipbl-main.php:2148 msgid "A WAF rule was triggered." msgstr "" #: includes/class-advaipbl-main.php:2154 msgid "The request rate limit was exceeded." msgstr "" #: includes/class-advaipbl-main.php:2159 msgid "The visitor's network (ASN) is blacklisted." msgstr "" #: includes/class-advaipbl-main.php:2164 msgid "A suspicious XML-RPC request was blocked." msgstr "" #: includes/class-advaipbl-main.php:2207 #, php-format msgid "Block notification for IP %1$s sent to %2$s." msgstr "" #: includes/class-advaipbl-main.php:2210 #, php-format msgid "FAILED to send block notification for IP %1$s to %2$s." msgstr "" #: includes/class-advaipbl-main.php:2289 includes/class-advaipbl-main.php:2788 msgid "Security" msgstr "" #: includes/class-advaipbl-main.php:2301 msgid "Configuration" msgstr "" #: includes/class-advaipbl-main.php:2302 includes/class-advaipbl-main.php:3240 msgid "Import / Export" msgstr "" #: includes/class-advaipbl-main.php:2305 includes/class-advaipbl-main.php:2824 #: includes/class-advaipbl-main.php:2825 includes/class-advaipbl-main.php:3241 msgid "Blocking Rules" msgstr "" #: includes/class-advaipbl-main.php:2306 msgid "Firewall (WAF) Rules" msgstr "" #: includes/class-advaipbl-main.php:2307 msgid "User-Agent Blocking" msgstr "" #: includes/class-advaipbl-main.php:2308 includes/class-advaipbl-main.php:3241 msgid "Honeypot URLs" msgstr "" #: includes/class-advaipbl-main.php:2312 includes/class-advaipbl-main.php:3242 msgid "Blocked IPs" msgstr "" #: includes/class-advaipbl-main.php:2317 includes/class-advaipbl-main.php:3242 #: includes/class-advaipbl-main.php:4248 msgid "Whitelist" msgstr "" #: includes/class-advaipbl-main.php:2320 includes/class-advaipbl-main.php:2842 #: includes/class-advaipbl-main.php:2843 includes/class-advaipbl-main.php:3243 msgid "Logs & Sessions" msgstr "" #: includes/class-advaipbl-main.php:2321 includes/class-advaipbl-main.php:3243 #: includes/class-advaipbl-main.php:4084 msgid "Security Log" msgstr "" #: includes/class-advaipbl-main.php:2322 includes/class-advaipbl-main.php:3243 msgid "General Log" msgstr "" #: includes/class-advaipbl-main.php:2323 includes/class-advaipbl-main.php:3243 msgid "User Sessions" msgstr "" #: includes/class-advaipbl-main.php:2324 includes/class-advaipbl-main.php:3243 msgid "WP-Cron Log" msgstr "" #: includes/class-advaipbl-main.php:2327 includes/class-advaipbl-main.php:3204 #: includes/class-advaipbl-main.php:3239 msgid "System Status" msgstr "" #: includes/class-advaipbl-main.php:2328 includes/class-advaipbl-main.php:2851 #: includes/class-advaipbl-main.php:2852 includes/class-advaipbl-main.php:3244 msgid "About" msgstr "" #: includes/class-advaipbl-main.php:2344 msgid "Logging" msgstr "" #: includes/class-advaipbl-main.php:2345 msgid "Log Retention" msgstr "" #: includes/class-advaipbl-main.php:2346 msgid "Log Timezone" msgstr "" #: includes/class-advaipbl-main.php:2347 msgid "Custom Block Message" msgstr "" #: includes/class-advaipbl-main.php:2348 msgid "Excluded URLs" msgstr "" #: includes/class-advaipbl-main.php:2349 includes/class-advaipbl-main.php:4476 msgid "Admin Bar Menu" msgstr "" #: includes/class-advaipbl-main.php:2351 includes/class-advaipbl-main.php:2964 #: includes/class-advaipbl-main.php:3477 msgid "Web Application Firewall (WAF)" msgstr "" #: includes/class-advaipbl-main.php:2352 msgid "WAF Block Duration" msgstr "" #: includes/class-advaipbl-main.php:2353 includes/class-advaipbl-main.php:3497 msgid "Rate Limiting" msgstr "" #: includes/class-advaipbl-main.php:2354 msgid "Rate Limiting Request Limit" msgstr "" #: includes/class-advaipbl-main.php:2355 msgid "Rate Limiting Time Window" msgstr "" #: includes/class-advaipbl-main.php:2356 msgid "Rate Limiting Block Duration" msgstr "" #: includes/class-advaipbl-main.php:2357 includes/class-advaipbl-main.php:3447 msgid "Geoblocking Protection" msgstr "" #: includes/class-advaipbl-main.php:2358 includes/class-advaipbl-main.php:3455 msgid "Honeypot Protection" msgstr "" #: includes/class-advaipbl-main.php:2359 includes/class-advaipbl-main.php:3462 msgid "User-Agent Protection" msgstr "" #: includes/class-advaipbl-main.php:2360 includes/class-advaipbl-main.php:4512 msgid "Spamhaus ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:2362 includes/class-advaipbl-main.php:3433 msgid "Email Notifications" msgstr "" #: includes/class-advaipbl-main.php:2363 includes/class-advaipbl-main.php:4481 msgid "Notification Frequency" msgstr "" #: includes/class-advaipbl-main.php:2364 includes/class-advaipbl-main.php:4482 msgid "Notification Email" msgstr "" #: includes/class-advaipbl-main.php:2366 includes/class-advaipbl-main.php:4487 msgid "Geolocation Provider" msgstr "" #: includes/class-advaipbl-main.php:2367 msgid "ip-api.com API Key" msgstr "" #: includes/class-advaipbl-main.php:2368 msgid "ipinfo.io API Key" msgstr "" #: includes/class-advaipbl-main.php:2369 msgid "ipapi.com API Key" msgstr "" #: includes/class-advaipbl-main.php:2370 msgid "ipstack.com API Key" msgstr "" #: includes/class-advaipbl-main.php:2372 includes/class-advaipbl-main.php:4497 msgid "Blocked Countries" msgstr "" #: includes/class-advaipbl-main.php:2373 msgid "Geoblock Duration" msgstr "" #: includes/class-advaipbl-main.php:2375 msgid "Honeypot Duration" msgstr "" #: includes/class-advaipbl-main.php:2376 msgid "User-Agent Duration" msgstr "" #: includes/class-advaipbl-main.php:2377 includes/class-advaipbl-main.php:4523 msgid "404 Threshold" msgstr "" #: includes/class-advaipbl-main.php:2378 msgid "404 Duration" msgstr "" #: includes/class-advaipbl-main.php:2379 msgid "404 Time Window" msgstr "" #: includes/class-advaipbl-main.php:2380 includes/class-advaipbl-main.php:4529 msgid "403 Threshold" msgstr "" #: includes/class-advaipbl-main.php:2381 msgid "403 Duration" msgstr "" #: includes/class-advaipbl-main.php:2382 msgid "403 Time Window" msgstr "" #: includes/class-advaipbl-main.php:2383 msgid "Login Threshold" msgstr "" #: includes/class-advaipbl-main.php:2384 msgid "Login Duration" msgstr "" #: includes/class-advaipbl-main.php:2385 msgid "Login Time Window" msgstr "" #: includes/class-advaipbl-main.php:2387 msgid "REST API Protection" msgstr "" #: includes/class-advaipbl-main.php:2388 includes/class-advaipbl-main.php:4549 msgid "Author Scan Protection" msgstr "" #: includes/class-advaipbl-main.php:2389 includes/class-advaipbl-main.php:4550 msgid "Whitelist Login Access" msgstr "" #: includes/class-advaipbl-main.php:2390 includes/class-advaipbl-main.php:4551 msgid "XML-RPC Protection Mode" msgstr "" #: includes/class-advaipbl-main.php:2392 msgid "reCAPTCHA" msgstr "" #: includes/class-advaipbl-main.php:2393 includes/class-advaipbl-main.php:4557 msgid "reCAPTCHA Version" msgstr "" #: includes/class-advaipbl-main.php:2394 msgid "reCAPTCHA Site Key" msgstr "" #: includes/class-advaipbl-main.php:2395 msgid "reCAPTCHA Secret Key" msgstr "" #: includes/class-advaipbl-main.php:2396 msgid "reCAPTCHA Score" msgstr "" #: includes/class-advaipbl-main.php:2398 includes/class-advaipbl-main.php:4564 msgid "Delete Data on Uninstall" msgstr "" #: includes/class-advaipbl-main.php:2416 includes/class-advaipbl-main.php:2423 #, php-format msgid "%s: updated" msgstr "" #: includes/class-advaipbl-main.php:2425 msgid "enabled" msgstr "" #: includes/class-advaipbl-main.php:2425 msgid "disabled" msgstr "" #: includes/class-advaipbl-main.php:2426 #, php-format msgid "%1$s: %2$s" msgstr "" #: includes/class-advaipbl-main.php:2428 #, php-format msgid "%1$s: set to \"%2$s\"" msgstr "" #: includes/class-advaipbl-main.php:2435 #, php-format msgid "Plugin settings updated by %1$s. Changed fields: %2$s" msgstr "" #: includes/class-advaipbl-main.php:2511 #, php-format msgid "IP %1$s manually unblocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php:2542 #, php-format msgid "IP %1$s automatically unblocked (expired %2$s)." msgstr "" #: includes/class-advaipbl-main.php:2787 msgid "Advanced IP Blocker" msgstr "" #: includes/class-advaipbl-main.php:2802 includes/class-advaipbl-main.php:2803 #: includes/class-advaipbl-main.php:3239 msgid "Dashboard" msgstr "" #: includes/class-advaipbl-main.php:2833 includes/class-advaipbl-main.php:2834 #: includes/class-advaipbl-main.php:3242 msgid "IP Management" msgstr "" #: includes/class-advaipbl-main.php:2896 #, php-format msgid "Web Application Firewall (WAF) is currently %s. You can change this in the Settings tab." msgstr "" #: includes/class-advaipbl-main.php:2899 includes/class-advaipbl-main.php:3557 #: includes/class-advaipbl-main.php:3624 msgid "Enabled" msgstr "" #: includes/class-advaipbl-main.php:2899 includes/class-advaipbl-main.php:3557 #: includes/class-advaipbl-main.php:3624 includes/class-advaipbl-main.php:5157 msgid "Disabled" msgstr "" #: includes/class-advaipbl-main.php:2965 msgid "The WAF scans incoming requests for malicious patterns. If a pattern is found, the visitor's IP is instantly blocked." msgstr "" #: includes/class-advaipbl-main.php:2970 msgid "Active Firewall Rules" msgstr "" #: includes/class-advaipbl-main.php:2971 msgid "Add one regular expression per line. The check is case-insensitive." msgstr "" #: includes/class-advaipbl-main.php:2974 msgid "WAF Rules" msgstr "" #: includes/class-advaipbl-main.php:2981 msgid "Save WAF Rules" msgstr "" #: includes/class-advaipbl-main.php:2987 msgid "Common WAF Rule Suggestions" msgstr "" #: includes/class-advaipbl-main.php:2988 msgid "You can copy and paste these rules into the active rules list above. It is recommended to test your site after adding new rules to ensure they do not interfere with your plugins or theme." msgstr "" #: includes/class-advaipbl-main.php:3045 #, php-format msgid "User-Agent lists updated by %s." msgstr "" #: includes/class-advaipbl-main.php:3046 msgid "User-Agent lists saved successfully." msgstr "" #: includes/class-advaipbl-main.php:3051 #, php-format msgid "Honeypot URLs list updated by %s." msgstr "" #: includes/class-advaipbl-main.php:3052 msgid "Honeypot URLs list saved successfully." msgstr "" #: includes/class-advaipbl-main.php:3064 #, php-format msgid "ASN blocklist updated by %s." msgstr "" #: includes/class-advaipbl-main.php:3065 msgid "ASN blocklist saved successfully." msgstr "" #: includes/class-advaipbl-settings-manager.php:501 msgid "Whitelist Login Countries" msgstr "" #: includes/class-advaipbl-settings-manager.php:1210 msgid "Select one or more countries that are allowed to access wp-login.php. If empty, all countries are allowed." msgstr "" #: includes/class-advaipbl-settings-manager.php:1434 msgid "AIB Account Connection" msgstr "" #: includes/class-advaipbl-settings-manager.php:1435 msgid "Not Connected" msgstr "" #: includes/class-advaipbl-settings-manager.php:1436 msgid "Get a Free API Key below to connect your site to the AIB Cloud Network." msgstr "" #: includes/class-advaipbl-settings-manager.php:1437 msgid "API Token" msgstr "" #: includes/class-advaipbl-settings-manager.php:1438 msgid "Get Free Key" msgstr "" #: includes/class-advaipbl-settings-manager.php:1439 msgid "Connecting to the Advanced IP Blocker cloud network gives you access to the community blocklist and deep site scanning." msgstr "" #: includes/class-advaipbl-main.php:3078 #, php-format msgid "Logs of type(s) [%1$s] manually deleted by %2$s." msgstr "" #: includes/class-advaipbl-main.php:3079 #, php-format msgid "Selected logs (%s) have been deleted." msgstr "" #: includes/class-advaipbl-main.php:3081 msgid "No log types were selected to be deleted." msgstr "" #: includes/class-advaipbl-main.php:3089 #, php-format msgid "All log records have been manually deleted by %s." msgstr "" #: includes/class-advaipbl-main.php:3090 msgid "All logs have been deleted." msgstr "" #: includes/class-advaipbl-main.php:3096 msgid "The entered value is not a valid IP, CIDR range, or IP range." msgstr "" #: includes/class-advaipbl-main.php:3108 #, php-format msgid "IP %1$s manually blocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php:3109 #, php-format msgid "IP %s blocked." msgstr "" #: includes/class-advaipbl-main.php:3111 #, php-format msgid "IP %s was already blocked." msgstr "" #: includes/class-advaipbl-main.php:3118 #, php-format msgid "IP %s unblocked from all lists." msgstr "" #: includes/class-advaipbl-main.php:3133 #, php-format msgid "The entry %s was removed from the blocklists." msgstr "" #: includes/class-advaipbl-main.php:3134 #, php-format msgid "Entry %1$s removed from blocklists by %2$s." msgstr "" #: includes/class-advaipbl-main.php:3136 #, php-format msgid "The entry %s was not found in any active blocklist." msgstr "" #: includes/class-advaipbl-main.php:3141 msgid "Manually added via admin panel" msgstr "" #: includes/class-advaipbl-main.php:3143 #, php-format msgid "Entry %s added to whitelist and unblocked." msgstr "" #: includes/class-advaipbl-main.php:3145 #, php-format msgid "Entry %s was already in the whitelist or is invalid." msgstr "" #: includes/class-advaipbl-main.php:3154 #, php-format msgid "IP %1$s removed from whitelist by %2$s." msgstr "" #: includes/class-advaipbl-main.php:3155 #, php-format msgid "IP %s removed from whitelist." msgstr "" #: includes/class-advaipbl-main.php:3177 msgid "Loading security data..." msgstr "" #: includes/class-advaipbl-main.php:3185 msgid "Attack Summary (Last 7 Days)" msgstr "" #: includes/class-advaipbl-main.php:3192 msgid "Top Attacking IPs" msgstr "" #: includes/class-advaipbl-main.php:3196 msgid "Top Attacking Countries" msgstr "" #: includes/class-advaipbl-main.php:3207 msgid "Manage Settings" msgstr "" #: includes/class-advaipbl-main.php:3211 msgid "Live Attack Map" msgstr "" #: includes/class-advaipbl-main.php:3221 msgid "Threat Activity Timeline" msgstr "" #: includes/class-advaipbl-main.php:3239 msgid "Security Dashboard" msgstr "" #: includes/class-advaipbl-main.php:3240 msgid "General" msgstr "" #: includes/class-advaipbl-main.php:3241 msgid "Firewall (WAF)" msgstr "" #: includes/class-advaipbl-main.php:3241 msgid "User Agents" msgstr "" #: includes/class-advaipbl-main.php:3244 msgid "Credits & Support" msgstr "" #: includes/class-advaipbl-main.php:3384 includes/class-advaipbl-main.php:3411 msgid "Cancel" msgstr "" #: includes/class-advaipbl-main.php:3392 includes/class-advaipbl-main.php:3802 #: includes/class-advaipbl-session-manager.php:209 msgid "Close" msgstr "" #: includes/class-advaipbl-main.php:3403 msgid "Clear Security Logs" msgstr "" #: includes/class-advaipbl-main.php:3405 msgid "Please select the types of security logs you want to permanently delete. This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:3412 msgid "Delete Selected Logs" msgstr "" #: includes/class-advaipbl-main.php:3426 msgid "General Settings" msgstr "" #: includes/class-advaipbl-main.php:3440 msgid "External API Settings" msgstr "" #: includes/class-advaipbl-main.php:3448 msgid "Block access from entire countries. This feature requires a compatible Geolocation Provider." msgstr "" #: includes/class-advaipbl-main.php:3469 msgid "Automated ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3470 msgid "Enable protection based on globally recognized, auto-updating blocklists." msgstr "" #: includes/class-advaipbl-main.php:3484 msgid "Threshold Blocking Rules" msgstr "" #: includes/class-advaipbl-main.php:3485 msgid "Configure the thresholds and durations for repeated offenses." msgstr "" #: includes/class-advaipbl-main.php:3487 msgid "404 Error Blocking" msgstr "" #: includes/class-advaipbl-main.php:3492 msgid "403 Error Blocking" msgstr "" #: includes/class-advaipbl-main.php:3502 msgid "Failed Login Blocking" msgstr "" #: includes/class-advaipbl-main.php:3509 msgid "Advanced Login Protection" msgstr "" #: includes/class-advaipbl-main.php:3516 msgid "reCAPTCHA Protection" msgstr "" #: includes/class-advaipbl-main.php:3523 msgid "Uninstallation" msgstr "" #: includes/class-advaipbl-main.php:3534 msgid "You have unsaved changes." msgstr "" #: includes/class-advaipbl-main.php:3536 msgid "Discard" msgstr "" #: includes/class-advaipbl-main.php:3537 msgid "Save Changes" msgstr "" #: includes/class-advaipbl-main.php:3554 #, php-format msgid "User-Agent Protection is currently %s. You can change this in the Settings tab." msgstr "" #: includes/class-advaipbl-main.php:3588 msgid "User-Agent Blocking Management" msgstr "" #: includes/class-advaipbl-main.php:3594 msgid "Blocked User-Agents List" msgstr "" #: includes/class-advaipbl-main.php:3595 msgid "Add one User-Agent or fragment per line to instantly block any visit containing it." msgstr "" #: includes/class-advaipbl-main.php:3599 msgid "Whitelisted User-Agents List" msgstr "" #: includes/class-advaipbl-main.php:3600 msgid "Add one User-Agent or fragment per line. Any User-Agent containing these strings will NEVER be blocked." msgstr "" #: includes/class-advaipbl-main.php:3604 msgid "Save User-Agent Lists" msgstr "" #: includes/class-advaipbl-main.php:3607 msgid "Common User-Agent Suggestions to Block" msgstr "" #: includes/class-advaipbl-main.php:3608 msgid "You can copy and paste these into the block list above." msgstr "" #: includes/class-advaipbl-main.php:3621 #, php-format msgid "Honeypot Protection is currently %s. You can change this in the Settings tab." msgstr "" #: includes/class-advaipbl-main.php:3645 msgid "Honeypot URL Blocking" msgstr "" #: includes/class-advaipbl-main.php:3646 msgid "Instantly block any IP that tries to access a URL containing one of the following texts. This is very effective against vulnerability scanning bots." msgstr "" #: includes/class-advaipbl-main.php:3647 msgid "Warning!" msgstr "" #: includes/class-advaipbl-main.php:3647 msgid "Do not add URLs that a legitimate user might visit (like /blog/ or /contact/). Use attack-specific patterns." msgstr "" #: includes/class-advaipbl-main.php:3650 msgid "Honeypot URLs List" msgstr "" #: includes/class-advaipbl-main.php:3651 msgid "Add one URL or URL fragment per line. The check is case-insensitive." msgstr "" #: includes/class-advaipbl-main.php:3653 msgid "Save Honeypot URLs" msgstr "" #: includes/class-advaipbl-main.php:3656 msgid "Common URL Suggestions to Block" msgstr "" #: includes/class-advaipbl-main.php:3657 msgid "You can copy and paste these into the list above." msgstr "" #: includes/class-advaipbl-main.php:3664 msgid "Manually Block IP" msgstr "" #: includes/class-advaipbl-main.php:3668 includes/class-advaipbl-main.php:3906 msgid "IP, CIDR, or Range (e.g., 1.2.3.0/24)" msgstr "" #: includes/class-advaipbl-main.php:3669 msgid "Block IP" msgstr "" #: includes/class-advaipbl-main.php:3672 msgid "All Blocked IPs" msgstr "" #: includes/class-advaipbl-main.php:3714 msgid "Filter by type" msgstr "" #: includes/class-advaipbl-main.php:3716 msgid "All Block Types" msgstr "" #: includes/class-advaipbl-main.php:3720 includes/class-advaipbl-main.php:4270 #: includes/class-advaipbl-main.php:4288 msgid "ASN Block" msgstr "" #: includes/class-advaipbl-main.php:3721 msgid "Manual" msgstr "" #: includes/class-advaipbl-main.php:3725 includes/class-advaipbl-main.php:4268 #: includes/class-advaipbl-main.php:4286 msgid "WAF Block" msgstr "" #: includes/class-advaipbl-main.php:3726 includes/class-advaipbl-main.php:4269 #: includes/class-advaipbl-main.php:4287 msgid "Rate Limit" msgstr "" #: includes/class-advaipbl-main.php:3730 msgid "Filter" msgstr "" #: includes/class-advaipbl-main.php:3736 includes/class-advaipbl-main.php:3920 #: includes/class-advaipbl-main.php:4027 includes/class-advaipbl-main.php:4182 #, php-format msgid "%s item" msgid_plural "%s items" msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php:3745 includes/class-advaipbl-main.php:3930 #: includes/class-advaipbl-main.php:4038 includes/class-advaipbl-main.php:4192 #: includes/class-advaipbl-session-manager.php:168 msgid "IP" msgstr "" #: includes/class-advaipbl-main.php:3746 msgid "Block Type" msgstr "" #: includes/class-advaipbl-main.php:3747 msgid "Since" msgstr "" #: includes/class-advaipbl-main.php:3748 msgid "Duration" msgstr "" #: includes/class-advaipbl-main.php:3749 includes/class-advaipbl-main.php:3931 msgid "Details" msgstr "" #: includes/class-advaipbl-main.php:3750 #: includes/class-advaipbl-session-manager.php:169 msgid "Location" msgstr "" #: includes/class-advaipbl-main.php:3751 msgid "Status" msgstr "" #: includes/class-advaipbl-main.php:3752 includes/class-advaipbl-main.php:3933 #: includes/class-advaipbl-main.php:4199 #: includes/class-advaipbl-session-manager.php:172 msgid "Actions" msgstr "" #: includes/class-advaipbl-main.php:3757 msgid "No IPs found for the current filter." msgstr "" #: includes/class-advaipbl-main.php:3761 includes/class-advaipbl-main.php:3764 msgid "Blocked" msgstr "" #: includes/class-advaipbl-main.php:3766 msgid "Unblocked (Expired)" msgstr "" #: includes/class-advaipbl-main.php:3795 #: includes/class-advaipbl-session-manager.php:189 msgid "View Map" msgstr "" #: includes/class-advaipbl-main.php:3795 includes/class-advaipbl-main.php:5312 #: includes/class-advaipbl-session-manager.php:189 msgid "Not available" msgstr "" #: includes/class-advaipbl-main.php:3797 msgid "Unblock" msgstr "" #: includes/class-advaipbl-main.php:3832 msgid "Rows per page" msgstr "" #: includes/class-advaipbl-main.php:3838 #, php-format msgid "%s per page" msgstr "" #: includes/class-advaipbl-main.php:3902 msgid "Add IP to Whitelist" msgstr "" #: includes/class-advaipbl-main.php:3910 msgid "IPs in Whitelist" msgstr "" #: includes/class-advaipbl-main.php:3932 msgid "Added Since" msgstr "" #: includes/class-advaipbl-main.php:3938 msgid "No IPs in the whitelist." msgstr "" #: includes/class-advaipbl-main.php:3950 msgid "Remove" msgstr "" #: includes/class-advaipbl-main.php:3979 msgid "General event logging is disabled in the \"Settings\" tab." msgstr "" #: includes/class-advaipbl-main.php:4007 includes/class-advaipbl-main.php:4088 msgid "General System Event Log" msgstr "" #: includes/class-advaipbl-main.php:4015 msgid "Search by IP or message..." msgstr "" #: includes/class-advaipbl-main.php:4016 msgid "Search Logs" msgstr "" #: includes/class-advaipbl-main.php:4022 msgid "Clear Logs..." msgstr "" #: includes/class-advaipbl-main.php:4036 includes/class-advaipbl-main.php:4191 msgid "Date/Time" msgstr "" #: includes/class-advaipbl-main.php:4037 msgid "Level" msgstr "" #: includes/class-advaipbl-main.php:4039 msgid "Message" msgstr "" #: includes/class-advaipbl-main.php:4044 msgid "The general log is empty." msgstr "" #: includes/class-advaipbl-main.php:4044 msgid "No results found for your search." msgstr "" #: includes/class-advaipbl-main.php:4089 msgid "WP-Cron Execution Log" msgstr "" #: includes/class-advaipbl-main.php:4142 msgid "All Security Events" msgstr "" #: includes/class-advaipbl-main.php:4153 msgid "Search by IP, etc." msgstr "" #: includes/class-advaipbl-main.php:4154 msgid "Search / Filter" msgstr "" #: includes/class-advaipbl-main.php:4162 msgid "Clear Log..." msgstr "" #: includes/class-advaipbl-main.php:4169 #, php-format msgid "Are you sure you want to delete all %s logs?" msgstr "" #: includes/class-advaipbl-main.php:4171 msgid "Confirm Log Deletion" msgstr "" #: includes/class-advaipbl-main.php:4173 msgid "Yes, Delete Logs" msgstr "" #: includes/class-advaipbl-main.php:4174 msgid "Clear this Log" msgstr "" #: includes/class-advaipbl-main.php:4194 msgid "Type" msgstr "" #: includes/class-advaipbl-main.php:4196 msgid "Method" msgstr "" #: includes/class-advaipbl-main.php:4197 msgid "Trigger / Details" msgstr "" #: includes/class-advaipbl-admin-pages.php:2217 msgid "Hide Community Blocks" msgstr "" #: includes/class-advaipbl-main.php:4198 msgid "User Agent" msgstr "" #: includes/class-advaipbl-main.php:4206 msgid "No log entries found for the current filter." msgstr "" #: includes/class-advaipbl-main.php:4229 msgid "User:" msgstr "" #: includes/class-advaipbl-main.php:4231 msgid "Rule:" msgstr "" #: includes/class-advaipbl-main.php:4235 msgid "Untrusted XML-RPC Request" msgstr "" #: includes/class-advaipbl-main.php:4247 msgid "Block" msgstr "" #: includes/class-advaipbl-main.php:4327 msgid "About Advanced IP Blocker" msgstr "" #: includes/class-advaipbl-main.php:4330 msgid "Version:" msgstr "" #: includes/class-advaipbl-main.php:4331 msgid "Thank you for using our plugin! This tool helps protect your WordPress site by automatically blocking malicious IPs based on their behavior." msgstr "" #: includes/class-advaipbl-main.php:4333 msgid "Main Features:" msgstr "" #: includes/class-advaipbl-main.php:4335 msgid "Intelligent Web Application Firewall (WAF) to block malicious requests based on patterns (SQLi, XSS, LFI)." msgstr "" #: includes/class-advaipbl-main.php:4336 msgid "Request Rate Limiting to prevent DoS attacks, brute-force attempts, and aggressive crawlers." msgstr "" #: includes/class-advaipbl-main.php:4337 msgid "Block entire networks by blacklisting Autonomous System Numbers (ASN) of hosting providers or VPNs." msgstr "" #: includes/class-advaipbl-main.php:4338 msgid "Instantly block IPs that access Honeypot trap URLs." msgstr "" #: includes/class-advaipbl-main.php:4339 msgid "Block malicious User-Agents from known bots and scanners." msgstr "" #: includes/class-advaipbl-main.php:4340 msgid "Block visitors from entire countries (Geoblocking) with real-time API key verification." msgstr "" #: includes/class-advaipbl-main.php:4341 msgid "Block IPs and CIDR ranges based on 404, 403, and failed login attempt thresholds." msgstr "" #: includes/class-advaipbl-main.php:4342 msgid "Advanced login protection: disable XML-RPC, prevent user enumeration, and restrict wp-login.php access to whitelisted IPs." msgstr "" #: includes/class-advaipbl-main.php:4343 msgid "Protect your login form from bots with Google reCAPTCHA (v2 & v3)." msgstr "" #: includes/class-advaipbl-main.php:4344 msgid "Active User Session Management with geolocation and remote termination." msgstr "" #: includes/class-advaipbl-main.php:4345 msgid "Detailed, sortable, and filterable logging for all security events." msgstr "" #: includes/class-advaipbl-main.php:4346 msgid "Full configuration import/export for easy backup and migration." msgstr "" #: includes/class-advaipbl-main.php:4350 msgid "Support This Plugin" msgstr "" #: includes/class-advaipbl-main.php:4352 msgid "If you find this plugin useful, please consider supporting its development. Your donation helps keep the project alive and ad-free. Thank you!" msgstr "" #: includes/class-advaipbl-main.php:4361 msgid "You are free to choose the amount you donate." msgstr "" #: includes/class-advaipbl-main.php:4362 msgid "Other ways to support:" msgstr "" #: includes/class-advaipbl-main.php:4365 msgid "Bitcoin (BTC):" msgstr "" #: includes/class-advaipbl-main.php:4366 msgid "Ethereum (ETH):" msgstr "" #: includes/class-advaipbl-main.php:4372 msgid "WP-CLI Interface" msgstr "" #: includes/class-advaipbl-main.php:4374 msgid "This plugin is fully manageable via the WordPress command line. This allows developers and system administrators to automate tasks and manage the plugin remotely." msgstr "" #: includes/class-advaipbl-main.php:4376 msgid "View Available Commands" msgstr "" #: includes/class-advaipbl-main.php:4378 msgid "General Help" msgstr "" #: includes/class-advaipbl-main.php:4382 msgid "Block / Unblock IPs & Ranges" msgstr "" #: includes/class-advaipbl-main.php:4387 msgid "Manage Whitelist" msgstr "" #: includes/class-advaipbl-main.php:4391 msgid "Manage WAF & XML-RPC" msgstr "" #: includes/class-advaipbl-main.php:4398 msgid "Manage Geolocation & ASN" msgstr "" #: includes/class-advaipbl-main.php:4406 msgid "Manage User Sessions" msgstr "" #: includes/class-advaipbl-main.php:4410 msgid "View Logs & Blocked IPs" msgstr "" #: includes/class-advaipbl-main.php:4415 msgid "Manage Configuration" msgstr "" #: includes/class-advaipbl-main.php:4423 msgid "Credits and Attributions" msgstr "" #: includes/class-advaipbl-main.php:4425 msgid "This plugin is made possible by the hard work of developers and the availability of excellent free services." msgstr "" #: includes/class-advaipbl-main.php:4427 msgid "Geolocation Services" msgstr "" #: includes/class-advaipbl-main.php:4428 msgid "Geolocation data is provided by one of the following services, depending on your configuration:" msgstr "" #: includes/class-advaipbl-main.php:4430 msgid "IPv4/IPv6, free for HTTP, requires a paid API key for SSL." msgstr "" #: includes/class-advaipbl-main.php:4431 msgid "IPv4/IPv6, free." msgstr "" #: includes/class-advaipbl-main.php:4432 msgid "IPv4/IPv6, free tier available, API key recommended." msgstr "" #: includes/class-advaipbl-main.php:4433 includes/class-advaipbl-main.php:4434 msgid "IPv4/IPv6, API key required." msgstr "" #: includes/class-advaipbl-main.php:4437 msgid "Mapping Service" msgstr "" #: includes/class-advaipbl-main.php:4439 msgid "Map tiles and data are provided by OpenStreetMap contributors." msgstr "" #: includes/class-advaipbl-main.php:4442 msgid "Donation Service" msgstr "" #: includes/class-advaipbl-main.php:4444 msgid "Donation buttons and payment processing are powered by Stripe." msgstr "" #: includes/class-advaipbl-main.php:4447 msgid "Included Libraries" msgstr "" #: includes/class-advaipbl-main.php:4449 msgid "Used for the automated ASN blocking feature, providing a reliable list of malicious networks." msgstr "" #: includes/class-advaipbl-main.php:4450 msgid "Powers the interactive charts on the Security Dashboard." msgstr "" #: includes/class-advaipbl-main.php:4452 msgid "Powers the interactive Live Attack Map on the Security Dashboard." msgstr "" #: includes/class-advaipbl-main.php:4454 msgid "Used to protect the login form from automated bots." msgstr "" #: includes/class-advaipbl-main.php:4455 #, php-format msgid "This product may include GeoLite2 data created by MaxMind, available from MaxMind." msgstr "" #: includes/class-advaipbl-main.php:4456 msgid "Used for the user-friendly country selector in the Geoblocking feature." msgstr "" #: includes/class-advaipbl-main.php:4471 msgid "Enable Logging" msgstr "" #: includes/class-advaipbl-main.php:4471 msgid "Enable logging of events to the database." msgstr "" #: includes/class-advaipbl-main.php:4472 msgid "Log Retention (days)" msgstr "" #: includes/class-advaipbl-main.php:4472 msgid "Number of days to keep logs in the DB. 0 to disable automatic purging." msgstr "" #: includes/class-advaipbl-main.php:4473 msgid "Timezone for Logs" msgstr "" #: includes/class-advaipbl-main.php:4474 msgid "Block Message" msgstr "" #: includes/class-advaipbl-main.php:4474 msgid "Message for blocked users. Leave blank for default messages." msgstr "" #: includes/class-advaipbl-main.php:4475 msgid "Exclude URLs from Error Logging" msgstr "" #: includes/class-advaipbl-main.php:4475 msgid "Add one URL or fragment per line. If a 403 or 404 error URL contains one of these strings, it will not be logged as an error." msgstr "" #: includes/class-advaipbl-main.php:4476 msgid "Show security menu in the WordPress admin bar" msgstr "" #: includes/class-advaipbl-main.php:4480 msgid "Enable Email Notifications" msgstr "" #: includes/class-advaipbl-main.php:4480 msgid "Send an email when an IP is blocked." msgstr "" #: includes/class-advaipbl-main.php:4482 msgid "Leave empty to use the admin email." msgstr "" #: includes/class-advaipbl-main.php:4483 msgid "Send Test Email" msgstr "" #: includes/class-advaipbl-main.php:4488 includes/class-advaipbl-main.php:4489 #: includes/class-advaipbl-main.php:4490 includes/class-advaipbl-main.php:4491 msgid "API Key" msgstr "" #: includes/class-advaipbl-main.php:4488 msgid "Optional key for HTTPS access." msgstr "" #: includes/class-advaipbl-main.php:4489 msgid "API key is recommended for higher limits." msgstr "" #: includes/class-advaipbl-main.php:4490 includes/class-advaipbl-main.php:4491 msgid "API Key is required." msgstr "" #: includes/class-advaipbl-main.php:4492 msgid "Geolocation Cache" msgstr "" #: includes/class-advaipbl-main.php:4496 msgid "Enable Geoblocking" msgstr "" #: includes/class-advaipbl-main.php:4496 msgid "Activate country-based blocking." msgstr "" #: includes/class-advaipbl-main.php:4496 includes/class-advaipbl-main.php:4654 msgid "Block access from entire countries. This feature requires a working Geolocation Provider to be configured above." msgstr "" #: includes/class-advaipbl-main.php:4498 msgid "Geoblock Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4498 msgid "How long an IP from a blocked country will be blocked." msgstr "" #: includes/class-advaipbl-main.php:4502 msgid "Enable Honeypot Blocking" msgstr "" #: includes/class-advaipbl-main.php:4502 msgid "Activate Honeypot trap protection." msgstr "" #: includes/class-advaipbl-main.php:4502 #, php-format msgid "Manage Honeypot URLs in the Blocking Rules tab." msgstr "" #: includes/class-advaipbl-main.php:4503 msgid "Honeypot Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4503 msgid "Block duration for IPs that fall into a honeypot URL." msgstr "" #: includes/class-advaipbl-main.php:4507 msgid "Enable User-Agent Blocking" msgstr "" #: includes/class-advaipbl-main.php:4507 msgid "Activate User-Agent based blocking." msgstr "" #: includes/class-advaipbl-main.php:4507 #, php-format msgid "Manage User-Agent lists in the Blocking Rules tab." msgstr "" #: includes/class-advaipbl-main.php:4508 msgid "User-Agent Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4508 msgid "Block duration for IPs with a malicious User-Agent." msgstr "" #: includes/class-advaipbl-main.php:4512 msgid "Enable automatic blocking using the Spamhaus ASN DROP list." msgstr "" #: includes/class-advaipbl-main.php:4512 msgid "Provides a powerful, auto-updating layer of protection against the worst networks on the internet. The list is refreshed daily." msgstr "" #: includes/class-advaipbl-main.php:4513 msgid "ASN Block Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4513 msgid "Duration to block IPs from both manual and automated ASN lists. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php:4517 msgid "Enable WAF" msgstr "" #: includes/class-advaipbl-main.php:4517 msgid "Activate the WAF to scan requests against your custom rules." msgstr "" #: includes/class-advaipbl-main.php:4517 #, php-format msgid "Manage WAF rules in the Blocking Rules tab." msgstr "" #: includes/class-advaipbl-main.php:4518 msgid "WAF Block Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4518 msgid "Duration to block IPs that trigger a WAF rule." msgstr "" #: includes/class-advaipbl-main.php:4523 msgid "Number of 404 errors to trigger a block." msgstr "" #: includes/class-advaipbl-main.php:4524 msgid "404 Time Window (min)" msgstr "" #: includes/class-advaipbl-main.php:4524 includes/class-advaipbl-main.php:4530 msgid "Time period in which the error count must be reached." msgstr "" #: includes/class-advaipbl-main.php:4525 msgid "404 Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4525 includes/class-advaipbl-main.php:4531 #: includes/class-advaipbl-main.php:4544 msgid "How long the IP will be blocked." msgstr "" #: includes/class-advaipbl-main.php:4529 msgid "Number of 403 errors to trigger a block." msgstr "" #: includes/class-advaipbl-main.php:4530 msgid "403 Time Window (min)" msgstr "" #: includes/class-advaipbl-main.php:4531 msgid "403 Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4535 msgid "Enable Rate Limiting" msgstr "" #: includes/class-advaipbl-main.php:4535 msgid "Temporarily block IPs that make too many requests." msgstr "" #: includes/class-advaipbl-main.php:4536 msgid "Request Limit" msgstr "" #: includes/class-advaipbl-main.php:4536 msgid "Number of requests to allow within the time window." msgstr "" #: includes/class-advaipbl-main.php:4537 msgid "Time Window (seconds)" msgstr "" #: includes/class-advaipbl-main.php:4537 msgid "The time period in which the request count is measured." msgstr "" #: includes/class-advaipbl-main.php:4538 msgid "Block Duration (minutes)" msgstr "" #: includes/class-advaipbl-main.php:4538 msgid "How long the IP will be blocked after reaching the limit." msgstr "" #: includes/class-advaipbl-main.php:4542 msgid "Login Failure Threshold" msgstr "" #: includes/class-advaipbl-main.php:4542 msgid "Number of failed logins to trigger a block." msgstr "" #: includes/class-advaipbl-main.php:4543 msgid "Login Time Window (min)" msgstr "" #: includes/class-advaipbl-main.php:4543 msgid "Time period in which the failure count must be reached." msgstr "" #: includes/class-advaipbl-main.php:4544 msgid "Login Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4548 msgid "REST API User Protection" msgstr "" #: includes/class-advaipbl-main.php:4548 msgid "Disable User Enumeration via REST API" msgstr "" #: includes/class-advaipbl-main.php:4549 msgid "Prevent user enumeration via author scans" msgstr "" #: includes/class-advaipbl-main.php:4552 msgid "XML-RPC Block Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:4552 msgid "How long to block IPs that make suspicious XML-RPC requests." msgstr "" #: includes/class-advaipbl-main.php:4556 msgid "Enable reCAPTCHA" msgstr "" #: includes/class-advaipbl-main.php:4558 msgid "Site Key" msgstr "" #: includes/class-advaipbl-main.php:4559 msgid "Secret Key" msgstr "" #: includes/class-advaipbl-main.php:4560 msgid "v3 Score Threshold" msgstr "" #: includes/class-advaipbl-main.php:4564 msgid "Check to delete all data from this plugin when it is deleted." msgstr "" #: includes/class-advaipbl-main.php:4574 msgid "Enabled (Not Recommended)" msgstr "" #: includes/class-advaipbl-main.php:4575 msgid "Smart Protection (Recommended)" msgstr "" #: includes/class-advaipbl-main.php:4576 msgid "Completely Disabled" msgstr "" #: includes/class-advaipbl-main.php:4587 msgid "Choose how to handle requests to `xmlrpc.php`:" msgstr "" #: includes/class-advaipbl-main.php:4588 msgid "Smart Protection:" msgstr "" #: includes/class-advaipbl-main.php:4588 msgid "Blocks all requests except those from trusted services like Jetpack and the WordPress mobile app." msgstr "" #: includes/class-advaipbl-main.php:4589 msgid "Completely Disabled:" msgstr "" #: includes/class-advaipbl-main.php:4589 msgid "The most secure option. Blocks all XML-RPC traffic, but will break Jetpack and mobile apps." msgstr "" #: includes/class-advaipbl-main.php:4612 msgid "Enables reCAPTCHA verification on the WordPress login form." msgstr "" #: includes/class-advaipbl-main.php:4620 msgid "reCAPTCHA v3 (Recommended, Invisible)" msgstr "" #: includes/class-advaipbl-main.php:4621 msgid "reCAPTCHA v2 (Checkbox)" msgstr "" #: includes/class-advaipbl-main.php:4645 #, php-format msgid "Logins with a score below this value (e.g., %s) will be blocked." msgstr "" #: includes/class-advaipbl-main.php:4655 includes/class-advaipbl-main.php:5414 msgid "Warning:" msgstr "" #: includes/class-advaipbl-main.php:4655 msgid "Blocking countries can prevent legitimate users and services (like payment gateways) from accessing your site. Use with caution." msgstr "" #: includes/class-advaipbl-main.php:4673 msgid "Select one or more countries to block. Type in the box to search." msgstr "" #: includes/class-advaipbl-main.php:4939 #: includes/class-advaipbl-session-manager.php:147 msgid "Clear Location Cache" msgstr "" #: includes/class-advaipbl-main.php:4941 msgid "Recommended when you change the geolocation provider or if location data appears to be outdated." msgstr "" #: includes/class-advaipbl-main.php:4957 msgid "Send Setup Guide Email" msgstr "" #: includes/class-advaipbl-main.php:4960 msgid "Click here to send a welcome email with a quick setup guide to the configured address." msgstr "" #: includes/class-advaipbl-main.php:4978 msgid "Provider is missing." msgstr "" #: includes/class-advaipbl-main.php:4986 msgid "API Key is valid!" msgstr "" #: includes/class-advaipbl-main.php:4989 msgid "Invalid API Key or connection error." msgstr "" #: includes/class-advaipbl-main.php:5153 msgid "Select the timezone to display in the logs." msgstr "" #: includes/class-advaipbl-main.php:5158 msgid "Instant" msgstr "" #: includes/class-advaipbl-main.php:5159 msgid "Daily Summary" msgstr "" #: includes/class-advaipbl-main.php:5160 msgid "Weekly Summary" msgstr "" #: includes/class-advaipbl-main.php:5174 msgid "Choose how often you want to receive alert emails." msgstr "" #: includes/class-advaipbl-main.php:5179 msgid "ip-api.com (Default, no key for HTTP)" msgstr "" #: includes/class-advaipbl-main.php:5180 msgid "geoiplookup.net (Free, no key)" msgstr "" #: includes/class-advaipbl-main.php:5181 msgid "ipinfo.io (API Key recommended)" msgstr "" #: includes/class-advaipbl-main.php:5182 msgid "ipapi.com (API Key required)" msgstr "" #: includes/class-advaipbl-main.php:5183 msgid "ipstack.com (API Key required)" msgstr "" #: includes/class-advaipbl-main.php:5212 msgid "IP & Connection Status" msgstr "" #: includes/class-advaipbl-main.php:5213 msgid "This section helps you verify how the plugin detects your IP and server environment." msgstr "" #: includes/class-advaipbl-main.php:5218 msgid "Your Detected IP Address" msgstr "" #: includes/class-advaipbl-main.php:5225 includes/class-advaipbl-main.php:5248 msgid "This IP is on the whitelist." msgstr "" #: includes/class-advaipbl-main.php:5228 msgid "Admin IP (added from Status page)" msgstr "" #: includes/class-advaipbl-main.php:5234 #, php-format msgid "Detected using the %s header." msgstr "" #: includes/class-advaipbl-main.php:5240 msgid "Server's Detected IP Address" msgstr "" #: includes/class-advaipbl-main.php:5251 msgid "Server IP (added from Status page)" msgstr "" #: includes/class-advaipbl-main.php:5254 msgid "Could not be determined." msgstr "" #: includes/class-advaipbl-main.php:5257 msgid "This is the public IP of your web server. It is highly recommended to whitelist this IP." msgstr "" #: includes/class-advaipbl-main.php:5265 msgid "Network Infrastructure" msgstr "" #: includes/class-advaipbl-main.php:5269 msgid "Connection via Proxy / CDN" msgstr "" #: includes/class-advaipbl-main.php:5272 msgid "None" msgstr "" #: includes/class-advaipbl-main.php:5274 msgid "Generic Proxy / Load Balancer" msgstr "" #: includes/class-advaipbl-main.php:5282 msgid "Proxy/CDN IP(s)" msgstr "" #: includes/class-advaipbl-main.php:5292 msgid "Cloudflare Ray ID" msgstr "" #: includes/class-advaipbl-main.php:5298 msgid "Visitor Country (from CDN)" msgstr "" #: includes/class-advaipbl-main.php:5307 msgid "Server Environment" msgstr "" #: includes/class-advaipbl-main.php:5311 msgid "Web Server" msgstr "" #: includes/class-advaipbl-main.php:5315 msgid "PHP Version" msgstr "" #: includes/class-advaipbl-main.php:5323 msgid "Warning: Your PHP version is outdated. The plugin requires PHP 7.4 or higher for optimal performance and security." msgstr "" #: includes/class-advaipbl-main.php:5329 msgid "PHP SAPI" msgstr "" #: includes/class-advaipbl-main.php:5333 msgid "PHP Memory Limit" msgstr "" #: includes/class-advaipbl-main.php:5337 msgid "Server OS" msgstr "" #: includes/class-advaipbl-main.php:5341 msgid "Outbound Connection Test" msgstr "" #: includes/class-advaipbl-main.php:5343 msgid "Run Test" msgstr "" #: includes/class-advaipbl-main.php:5345 msgid "Tests if your server can make external HTTPS calls, required for some geolocation APIs and the server IP detection." msgstr "" #: includes/class-advaipbl-main.php:5353 msgid "WordPress Environment" msgstr "" #: includes/class-advaipbl-main.php:5357 msgid "WordPress Version" msgstr "" #: includes/class-advaipbl-main.php:5361 msgid "Debug Mode (WP_DEBUG)" msgstr "" #: includes/class-advaipbl-main.php:5364 msgid "On" msgstr "" #: includes/class-advaipbl-main.php:5366 msgid "Off" msgstr "" #: includes/class-advaipbl-main.php:5371 msgid "Memory Limit (WP_MEMORY_LIMIT)" msgstr "" #: includes/class-advaipbl-main.php:5375 msgid "Multisite Enabled" msgstr "" #: includes/class-advaipbl-main.php:5376 msgid "Yes" msgstr "" #: includes/class-advaipbl-main.php:5376 msgid "No" msgstr "" #: includes/class-advaipbl-main.php:5379 msgid "Object Cache" msgstr "" #: includes/class-advaipbl-main.php:5382 msgid "Enabled (Persistent)" msgstr "" #: includes/class-advaipbl-main.php:5383 msgid "Your site is using a persistent object cache (e.g., Redis, Memcached, Docket Cache), which improves performance." msgstr "" #: includes/class-advaipbl-main.php:5385 msgid "Disabled (Default)" msgstr "" #: includes/class-advaipbl-main.php:5386 msgid "Your site is using the default WordPress object cache. Performance can be improved with a persistent cache solution." msgstr "" #: includes/class-advaipbl-main.php:5395 msgid "Recommendations & Troubleshooting" msgstr "" #: includes/class-advaipbl-main.php:5406 msgid "Info:" msgstr "" #: includes/class-advaipbl-main.php:5406 #, php-format msgid "It seems your site is behind a reverse proxy or CDN. Your IP is correctly detected as %1$s, while your server connects through %2$s. This is a normal and correct configuration." msgstr "" #: includes/class-advaipbl-main.php:5414 msgid "The plugin could not automatically determine your server's public IP. The feature that adds the server IP to the whitelist on activation will not work. Please add your server IP to the whitelist manually to prevent any issues with geoblocking or other functionalities." msgstr "" #: includes/class-advaipbl-main.php:5424 msgid "XML-RPC Dependency Detected:" msgstr "" #: includes/class-advaipbl-main.php:5425 msgid "The following active plugins may require the XML-RPC interface to function correctly. Disabling it in the settings might break their functionality:" msgstr "" #: includes/class-advaipbl-main.php:5439 msgid "All Clear!" msgstr "" #: includes/class-advaipbl-main.php:5439 msgid "No potential configuration issues were detected." msgstr "" #: includes/class-advaipbl-main.php:5457 msgid "Export Configuration" msgstr "" #: includes/class-advaipbl-main.php:5458 msgid "Download a JSON file with your plugin configuration. Choose the appropriate format for your needs." msgstr "" #: includes/class-advaipbl-main.php:5465 msgid "Export Template (No API Keys)" msgstr "" #: includes/class-advaipbl-main.php:5468 msgid "Ideal for migrating your rules to another website. This file excludes all secret API keys." msgstr "" #: includes/class-advaipbl-main.php:5474 msgid "Export Full Backup (With API Keys)" msgstr "" #: includes/class-advaipbl-main.php:5477 msgid "Use this to create a complete backup for restoring on this same site only." msgstr "" #: includes/class-advaipbl-main.php:5485 msgid "Import Configuration" msgstr "" #: includes/class-advaipbl-main.php:5488 msgid "WARNING:" msgstr "" #: includes/class-advaipbl-main.php:5488 msgid "Importing a settings file will overwrite ALL your current plugin settings. This action cannot be undone. Please create a backup first." msgstr "" #: includes/class-advaipbl-main.php:5495 msgid "Select the JSON configuration file to import:" msgstr "" #: includes/class-advaipbl-main.php:5500 msgid "Import and Overwrite Settings" msgstr "" #: includes/class-advaipbl-main.php:5548 #, php-format msgid "Plugin settings prepared for export as '%1$s' by %2$s." msgstr "" #: includes/class-advaipbl-main.php:5575 msgid "Error: The uploaded file is not a .json file." msgstr "" #: includes/class-advaipbl-main.php:5576 #, php-format msgid "A failed settings import was attempted by %s (invalid file type)." msgstr "" #: includes/class-advaipbl-main.php:5609 msgid "Settings imported successfully. Please review all tabs to ensure the configuration is correct." msgstr "" #: includes/class-advaipbl-main.php:5612 #, php-format msgid "Plugin settings successfully imported by %s." msgstr "" #: includes/class-advaipbl-main.php:5614 msgid "Error: The imported file did not contain any valid settings for this plugin." msgstr "" #: includes/class-advaipbl-main.php:5617 #, php-format msgid "A failed settings import was attempted by %s (no valid keys found)." msgstr "" #: includes/class-advaipbl-main.php:5621 msgid "Error: The uploaded file is not a valid JSON file." msgstr "" #: includes/class-advaipbl-main.php:5623 #, php-format msgid "A failed settings import was attempted by %s (invalid JSON file)." msgstr "" #: includes/class-advaipbl-main.php:5627 msgid "Error: No file was uploaded or an error occurred during upload." msgstr "" #: includes/class-advaipbl-main.php:5629 #, php-format msgid "A failed settings import was attempted by %s (file upload error)." msgstr "" #: includes/class-advaipbl-rate-limiting-manager.php:54 #, php-format msgid "Rate limit exceeded: %1$d requests in %2$d seconds" msgstr "" #: includes/class-advaipbl-session-manager.php:30 msgid "Close all sessions for this user?" msgstr "" #: includes/class-advaipbl-session-manager.php:31 msgid "Close ALL sessions for ALL users?" msgstr "" #: includes/class-advaipbl-session-manager.php:32 msgid "Close all sessions for the selected role?" msgstr "" #: includes/class-advaipbl-session-manager.php:33 msgid "Please select a role." msgstr "" #: includes/class-advaipbl-session-manager.php:36 msgid "Close User Sessions" msgstr "" #: includes/class-advaipbl-session-manager.php:37 #: includes/class-advaipbl-session-manager.php:198 msgid "Close All Sessions" msgstr "" #: includes/class-advaipbl-session-manager.php:38 msgid "Close Sessions by Role" msgstr "" #: includes/class-advaipbl-session-manager.php:40 msgid "Yes, Close Sessions" msgstr "" #: includes/class-advaipbl-session-manager.php:41 msgid "Yes, Close All" msgstr "" #: includes/class-advaipbl-session-manager.php:42 msgid "Yes, Close for This Role" msgstr "" #: includes/class-advaipbl-session-manager.php:48 msgid "You do not have permission to access this page." msgstr "" #: includes/class-advaipbl-session-manager.php:119 msgid "Active User Sessions" msgstr "" #: includes/class-advaipbl-session-manager.php:134 msgid "Search (user, email, IP):" msgstr "" #: includes/class-advaipbl-session-manager.php:135 msgid "Search by user, email, IP..." msgstr "" #: includes/class-advaipbl-session-manager.php:139 msgid "Search" msgstr "" #: includes/class-advaipbl-session-manager.php:153 #, php-format msgid "%s session" msgid_plural "%s sessions" msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-session-manager.php:166 msgid "User" msgstr "" #: includes/class-advaipbl-session-manager.php:167 msgid "Role" msgstr "" #: includes/class-advaipbl-session-manager.php:170 msgid "ISP / Organization" msgstr "" #: includes/class-advaipbl-session-manager.php:171 msgid "Last Activity" msgstr "" #: includes/class-advaipbl-session-manager.php:177 msgid "No active sessions." msgstr "" #: includes/class-advaipbl-session-manager.php:177 msgid "No results found." msgstr "" #: includes/class-advaipbl-session-manager.php:192 msgid "Close Sessions" msgstr "" #: includes/class-advaipbl-session-manager.php:200 msgid "Close sessions by role" msgstr "" #: includes/class-advaipbl-session-manager.php:201 msgid "-- Select a Role --" msgstr "" #: includes/class-advaipbl-session-manager.php:206 msgid "Close sessions for this role" msgstr "" #: includes/class-advaipbl-session-manager.php:244 #, php-format msgid "Sessions for user \"%1$s\" were closed by %2$s." msgstr "" #: includes/class-advaipbl-session-manager.php:249 msgid "Invalid user ID." msgstr "" #: includes/class-advaipbl-session-manager.php:264 #, php-format msgid "All sessions for ALL users were closed by %s." msgstr "" #: includes/class-advaipbl-session-manager.php:282 #, php-format msgid "All sessions for role \"%1$s\" were closed by %2$s." msgstr "" #: includes/class-advaipbl-session-manager.php:287 msgid "Action not allowed." msgstr "" #: includes/class-advaipbl-main.php:3040 msgid "ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3041 msgid "Spamhaus ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3041 msgid "Enable automatic blocking using the Spamhaus ASN DROP list." msgstr "" #: includes/class-advaipbl-main.php:3042 msgid "Manual ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3042 msgid "Enable blocking based on your custom Manual ASN Blocklist." msgstr "" #: includes/class-advaipbl-main.php:3043 msgid "Manage your custom list in the Blocking Rules tab." msgstr "" #: includes/class-advaipbl-main.php:3415 msgid "Spamhaus Protection Status" msgstr "" #: includes/class-advaipbl-main.php:3455 msgid "Enable this list and set the block duration in the Settings tab." msgstr "" #: js/advaipbl-dashboard.js:190 msgid "Manual ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:1753 # translators: 1: IP Address, 2: Block Type Label (e.g., "WAF Block") msgid "IP %1$s was automatically blocked. Reason: %2$s." msgstr "" #: includes/class-advaipbl-main.php:3984 msgid "%d min" msgstr "" #: includes/class-advaipbl-main.php:3987 msgid "Blocked:" msgstr "" #: includes/class-advaipbl-main.php:3503 msgid "ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3504 msgid "Spamhaus ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3504 msgid "Enable automatic blocking using the Spamhaus ASN DROP list." msgstr "" #: includes/class-advaipbl-main.php:3505 msgid "Manual ASN Protection" msgstr "" #: includes/class-advaipbl-main.php:3505 msgid "Enable blocking based on your custom Manual ASN Blocklist." msgstr "" #: includes/class-advaipbl-main.php:3506 msgid "Manage your custom list in the Blocking Rules tab." msgstr "" #: includes/class-advaipbl-main.php:404 msgid "Spamhaus Protection Status" msgstr "" #: includes/class-advaipbl-main.php:437 msgid "Enable this list and set the block duration in the Settings tab." msgstr "" #: includes/class-advaipbl-asn-manager.php:57 msgid "Blocked ASN: %1$s (%2$s) - Source: %3$s" msgstr "" #: includes/class-advaipbl-cli.php:483 msgid "Enables automated blocking using the Spamhaus ASN DROP list." msgstr "" #: includes/class-advaipbl-cli.php:484 msgid "Automated protection using the Spamhaus ASN DROP list has been enabled." msgstr "" #: includes/class-advaipbl-cli.php:489 msgid "Disables automated blocking using the Spamhaus ASN DROP list." msgstr "" #: includes/class-advaipbl-cli.php:490 msgid "Automated protection using the Spamhaus ASN DROP list has been disabled." msgstr "" #: includes/class-advaipbl-cli.php:495 msgid "Enables blocking using the Manual ASN Blocklist." msgstr "" #: includes/class-advaipbl-cli.php:496 msgid "Protection using the Manual ASN Blocklist has been enabled." msgstr "" #: includes/class-advaipbl-cli.php:501 msgid "Disables blocking using the Manual ASN Blocklist." msgstr "" #: includes/class-advaipbl-cli.php:502 msgid "Protection using the Manual ASN Blocklist has been disabled." msgstr "" #: includes/class-advaipbl-main.php:3213 msgid "Source:" msgstr "" #: includes/class-advaipbl-main.php:3520 msgid "Excluded URLs for WAF" msgstr "" #: includes/class-advaipbl-main.php:3520 msgid "Add one URL fragment per line. Requests to URLs containing these strings will not be scanned by the WAF. Use this for payment gateway webhooks or problematic AJAX actions." msgstr "" #: includes/class-advaipbl-cli.php:447 msgid "WAF exclusion for \"%s\" added via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:448 msgid "URL fragment '%s' added to the WAF exclusion list." msgstr "" #: includes/class-advaipbl-cli.php:457 msgid "WAF exclusion for \"%s\" removed via WP-CLI." msgstr "" #: includes/class-advaipbl-cli.php:458 msgid "URL fragment '%s' removed from the WAF exclusion list." msgstr "" #: includes/class-advaipbl-main.php:3363 msgid "Notifications" msgstr "" #: includes/class-advaipbl-main.php:3369 msgid "Push Notifications (Webhooks)" msgstr "" #: includes/class-advaipbl-main.php:3372 msgid "Send real-time alerts to services like Slack or Discord. Simply paste the webhook URL provided by the service." msgstr "" #: includes/class-advaipbl-main.php:3465 msgid "Enable Push Notifications" msgstr "" #: includes/class-advaipbl-main.php:3465 msgid "Send real-time alerts via webhooks." msgstr "" #: includes/class-advaipbl-main.php:3466 msgid "Push Webhook URLs" msgstr "" #: includes/class-advaipbl-main.php:3466 msgid "One URL per line." msgstr "" #: includes/class-advaipbl-main.php:3467 msgid "Send Critical Alerts Only" msgstr "" #: includes/class-advaipbl-main.php:3467 msgid "Only send alerts for instant blocks (WAF, Honeypot, etc.), not for threshold-based blocks (404, Login)." msgstr "" #: includes/class-advaipbl-main.php:3468 #: includes/class-advaipbl-main.php:3476 msgid "Send Test Notification" msgstr "" #: includes/class-advaipbl-main.php:3481 msgid "Click to send a test alert to all configured webhook URLs." msgstr "" #: includes/class-advaipbl-main.php:3494 msgid "[%s] This is a test push notification from Advanced IP Blocker. Your webhooks are configured correctly!" msgstr "" #: includes/class-advaipbl-main.php:3499 msgid "Test push notification sent successfully!" msgstr "" #: includes/class-advaipbl-main.php:3503 msgid "Failed to send test push notification. Please check your settings and webhook URLs." msgstr "" #: includes/class-advaipbl-main.php:2184 msgid "[%s] Security Alert: IP %s blocked. Reason: %s" msgstr "" #: includes/class-advaipbl-main.php:3468 msgid "Mentions to Trigger Push" msgstr "" #: includes/class-advaipbl-main.php:3468 msgid "Optional. To force a push notification on Slack/Discord, add a mention like @here, @channel, or a specific @username. Add one per line if needed." msgstr "" #: includes/class-advaipbl-main.php:3605 msgid "Security Dashboard:" msgstr "" #: includes/class-advaipbl-main.php:3605 msgid "Get a real-time visual overview of all threats with interactive charts and a live attack map." msgstr "" #: includes/class-advaipbl-main.php:3606 msgid "Web Application Firewall (WAF):" msgstr "" #: includes/class-advaipbl-main.php:3606 msgid "Proactively block malicious requests (SQLi, XSS, LFI) with customizable rules." msgstr "" #: includes/class-advaipbl-main.php:3607 msgid "Rate Limiting:" msgstr "" #: includes/class-advaipbl-main.php:3607 msgid "Prevent DoS attacks and brute-force attempts by limiting request frequency." msgstr "" #: includes/class-advaipbl-main.php:3608 msgid "ASN Blocking:" msgstr "" #: includes/class-advaipbl-main.php:3608 msgid "Block entire networks from malicious hosting providers or VPNs, using the Spamhaus list or your own." msgstr "" #: includes/class-advaipbl-main.php:3609 msgid "Country Blocking (Geoblocking):" msgstr "" #: includes/class-advaipbl-main.php:3609 msgid "Easily block traffic from entire countries with a user-friendly selector." msgstr "" #: includes/class-advaipbl-main.php:3610 msgid "Threshold-Based Blocking:" msgstr "" #: includes/class-advaipbl-main.php:3610 msgid "Automatically block IPs based on repeated 404, 403, and failed login attempts." msgstr "" #: includes/class-advaipbl-main.php:3611 msgid "Advanced Login Protection:" msgstr "" #: includes/class-advaipbl-main.php:3611 msgid "Harden your login page by disabling user enumeration, XML-RPC, and restricting access to whitelisted IPs." msgstr "" #: includes/class-advaipbl-main.php:3612 msgid "Honeypot & User-Agent Traps:" msgstr "" #: includes/class-advaipbl-main.php:3612 msgid "Instantly ban bots and scanners that access decoy URLs or use malicious User-Agents." msgstr "" #: includes/class-advaipbl-main.php:3613 msgid "Push Notifications:" msgstr "" #: includes/class-advaipbl-main.php:3613 msgid "Receive instant security alerts on modern platforms like Slack and Discord via webhooks." msgstr "" #: includes/class-advaipbl-main.php:3614 msgid "Active User Session Management:" msgstr "" #: includes/class-advaipbl-main.php:3614 msgid "Monitor all logged-in users in real-time and terminate sessions remotely." msgstr "" #: includes/class-advaipbl-main.php:3615 msgid "Full WP-CLI Support:" msgstr "" #: includes/class-advaipbl-main.php:3615 msgid "Manage every aspect of the plugin via the command line." msgstr "" #: includes/class-advaipbl-main.php:3616 msgid "Detailed Event Logging:" msgstr "" #: includes/class-advaipbl-main.php:3616 msgid "Track all security events with sortable and filterable logs for each module." msgstr "" #: includes/class-advaipbl-main.php:3060 msgid "blocked from" msgstr "" #: includes/class-advaipbl-main.php:3061 msgid "Type" msgstr "" #: includes/class-advaipbl-main.php:3062 msgid "Method" msgstr "" #: includes/class-advaipbl-main.php:3063 msgid "Details" msgstr "" #: includes/class-advaipbl-main.php:3064 msgid "URI" msgstr "" #: includes/class-advaipbl-main.php:3065 msgid "User Agent" msgstr "" #: includes/class-advaipbl-main.php:1918 msgid "Blocked spoofed XML-RPC request. IP from ASN %s claimed to be Automattic." msgstr "" #: includes/class-advaipbl-main.php:3563 msgid "Confirm Mass Unblock" msgstr "" #: includes/class-advaipbl-main.php:3564 msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This will also clear all active block transients. This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:3565 msgid "Yes, Unblock All IPs" msgstr "" #: includes/class-advaipbl-main.php:3566 msgid "Unblock All IPs" msgstr "" #: includes/class-advaipbl-main.php:2804 msgid "All blocked IPs have been successfully unblocked." msgstr "" #: includes/class-advaipbl-main.php msgid "How long an IP from a blocked country will be blocked. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php msgid "Block duration for IPs that fall into a honeypot URL. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php msgid "Block duration for IPs with a malicious User-Agent. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php msgid "Duration to block IPs that trigger a WAF rule. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php msgid "Configure the thresholds and durations for repeated offenses. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php msgid "How long to block IPs that make suspicious XML-RPC requests. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-main.php:3587 #: includes/class-advaipbl-main.php:3646 msgid "Select bulk action" msgstr "" #: includes/class-advaipbl-main.php:3589 #: includes/class-advaipbl-main.php:3648 msgid "Bulk actions" msgstr "" #: includes/class-advaipbl-main.php:3592 #: includes/class-advaipbl-main.php:3651 msgid "Apply" msgstr "" #: includes/class-advaipbl-main.php:4838 msgid "%d entry has been unblocked." msgid_plural "%d entries have been unblocked." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php:4841 msgid "No valid entries were selected for unblocking." msgstr "" #: js/advaipbl-admin.js:347 msgid "Confirm Bulk Action" msgstr "" #: js/advaipbl-admin.js:348 msgid "Are you sure you want to unblock the selected entries? This will remove them from all blocklists." msgstr "" #: js/advaipbl-admin.js:349 msgid "Yes, Unblock Selected" msgstr "" #: includes/class-advaipbl-main.php:1221 msgid "Confirm Bulk Action" msgstr "" #: includes/class-advaipbl-main.php:1222 msgid "Are you sure you want to unblock the selected %d entries? This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:1223 msgid "Yes, Unblock Selected" msgstr "" #: includes/class-advaipbl-main.php:1224 msgid "Please select a bulk action." msgstr "" #: includes/class-advaipbl-main.php:1225 msgid "Please select at least one item to apply the action." msgstr "" #: includes/class-advaipbl-main.php:1226 msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:3600 #: includes/class-advaipbl-main.php:3662 msgid "Unblock Selected" msgstr "" #: includes/class-advaipbl-main.php:3601 #: includes/class-advaipbl-main.php:3663 msgid "Unblock ALL IPs" msgstr "" #: js/advaipbl-admin.js:364 msgid "Are you sure you want to unblock ALL IPs from ALL blocklists? This action cannot be undone." msgstr "" #: js/advaipbl-admin.js:365 msgid "Yes, Unblock All IPs" msgstr "" #: includes/class-advaipbl-main.php:3600 msgid "Auto-Whitelist Admins" msgstr "" #: includes/class-advaipbl-main.php:3600 msgid "Automatically add administrator IPs to the whitelist on successful login." msgstr "" #: includes/class-advaipbl-main.php:3600 msgid "Ideal for admins who travel or have dynamic IP addresses." msgstr "" #: includes/class-advaipbl-main.php:322 msgid "Auto-whitelisted admin: %1$s (%2$s)" msgstr "" #: includes/class-advaipbl-main.php:4049 msgid "IP / Location" msgstr "" #: includes/class-advaipbl-main.php:4050 msgid "User" msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Current score, 2: Threshold score. msgid "Threat score threshold exceeded: %1$d/%2$d" msgstr "" #: includes/class-advaipbl-main.php (en register_settings y callbacks) msgid "IP Trust & Threat Scoring" msgstr "" msgid "Enable Threat Scoring System" msgstr "" msgid "Activate the dynamic IP threat scoring system." msgstr "" msgid "When enabled, the plugin will assign threat points to IPs for malicious actions instead of using simple thresholds. An IP will be blocked only when its total score reaches the configured threshold." msgstr "" msgid "Blocking Threshold" msgstr "" msgid "An IP will be blocked when its threat score reaches or exceeds this value." msgstr "" msgid "Block Duration (minutes)" msgstr "" msgid "How long an IP will be blocked after reaching the threshold. Set to 0 for a permanent block." msgstr "" msgid "Threat Event Points" msgstr "" msgid "Assign the number of threat points for each event. An event with 100 or more points will trigger an instant block, regardless of the threshold." msgstr "" msgid "Blocked User-Agent" msgstr "" msgid "WAF Rule Triggered" msgstr "" msgid "Honeypot Accessed" msgstr "" msgid "Blocked ASN (Spamhaus)" msgstr "" #: includes/class-advaipbl-main.php msgid "Threat Score" msgstr "" #: includes/class-advaipbl-main.php msgid "Your connection has been blocked due to a high threat score." msgstr "" #: includes/class-advaipbl-main.php msgid "Configure the dynamic threat scoring system. Assign points for different malicious events and define when an IP should be blocked." msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Current score, 2: Threshold score. msgid "Score %1$d/%2$d" msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Score summary (e.g., "Score 105/100"), 2: Triggering event type (e.g., "404 Error"), 3: Specific detail (e.g., the URL). msgid "%1$s via %2$s | Trigger: %3$s" msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Number of scores reduced, 2: Number of scores reset to zero. msgid "Threat score decay process ran. Reduced: %1$d IPs, Reset: %2$d IPs." msgstr "" #: includes/class-advaipbl-main.php msgid "Score Decay Rate" msgstr "" #: includes/class-advaipbl-main.php msgid "Number of points to subtract from an inactive IP's score during each decay cycle." msgstr "" #: includes/class-advaipbl-main.php msgid "Score Decay Frequency (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How often (in hours) to run the decay process. The score of an IP will only decay if it has been inactive for at least this period." msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust Log" msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust Log & Status" msgstr "" #: includes/class-advaipbl-main.php msgid "This table shows all IPs that currently have a threat score greater than zero. The score is automatically reduced over time if the IP remains inactive." msgstr "" #: includes/class-advaipbl-main.php msgid "Search by IP..." msgstr "" #: includes/class-advaipbl-main.php msgid "Search IP" msgstr "" #: includes/class-advaipbl-main.php msgid "No IPs currently have an active threat score." msgstr "" #: includes/class-advaipbl-main.php msgid "Current Score" msgstr "" #: includes/class-advaipbl-main.php msgid "Last Activity" msgstr "" #: includes/class-advaipbl-main.php msgid "Last Event Details" msgstr "" #: includes/class-advaipbl-main.php msgid "ago" msgstr "" #: includes/class-advaipbl-main.php msgid "points" msgstr "" #: includes/class-advaipbl-main.php msgid "Threat score for IP %1$s was manually reset by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "Score reset and IP unblocked successfully." msgstr "" #: includes/class-advaipbl-main.php msgid "Threat Score History for" msgstr "" #: js/advaipbl-dashboard.js msgid "Threat Scoring System" msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status tag (Active/Inactive), 2: Link to settings page. msgid "The Threat Scoring System is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-main.php # translators: %s is a link to the telemetry setting checkbox. msgid "Psst! Help us improve the plugin. Enable anonymous usage tracking." msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status (Enabled/Disabled), 2: Link to settings page. msgid "Web Application Firewall (WAF) is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status tag (Active/Inactive), 2: Link to settings page. msgid "User-Agent Protection is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status tag (Active/Inactive), 2: Link to settings page. msgid "Honeypot Protection is currently %1$s. You can change this in the Settings.' msgstr "" #: includes/class-advaipbl-main.php msgid "An advanced, intelligent defense layer that moves beyond simple thresholds.' msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust & Threat Scoring System:' msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Signature Analysis" msgstr "" #: includes/class-advaipbl-main.php msgid "Activate automatic analysis of request signatures." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, a background process will analyze the collected request logs to find patterns indicative of a distributed attack (e.g., the same attack signature coming from many different IPs)." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature IP Threshold" msgstr "" #: includes/class-advaipbl-main.php msgid "The minimum number of different IPs that must use the same attack signature within the time window to be flagged as malicious." msgstr "" #: includes/class-advaipbl-main.php msgid "Analysis Window (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How far back (in hours) the analysis process should look for suspicious patterns." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Rule Lifetime (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How long a malicious signature will remain active in the blocklist before it expires automatically." msgstr "" #: includes/class-advaipbl-main.php msgid "Attack Signature Engine (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "This is an advanced defense system to detect and stop distributed attacks (botnets) by analyzing request patterns rather than individual IPs." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Signature Logging" msgstr "" #: includes/class-advaipbl-main.php msgid "Warning: This is an advanced feature for data collection. Activating it will log details of incoming requests to a new database table. Use only if you are aware of the potential performance impact on high-traffic sites." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, a background process will analyze the collected logs to find patterns of a distributed attack." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable this to activate protection. When a request matches a known malicious signature, the plugin will present a JavaScript challenge to filter out bots." msgstr "" #: includes/class-advaipbl-main.php msgid "The minimum number of different IPs that must use the same attack signature to be flagged as malicious." msgstr "" #: includes/class-advaipbl-main.php msgid "How far back (in hours) the analysis process should look for patterns." msgstr "" #: includes/class-advaipbl-main.php msgid "How long a malicious signature will remain active before it expires." msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked Signatures" msgstr "" #: includes/class-advaipbl-main.php msgid "This table lists all attack \"fingerprints\" that are currently being challenged by the JavaScript verifier. These rules are generated automatically by the Signature Analysis engine and expire on their own." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Hash" msgstr "" #: includes/class-advaipbl-main.php msgid "Reason" msgstr "" #: includes/class-advaipbl-main.php msgid "Expires In" msgstr "" #: includes/class-advaipbl-main.php msgid "from now" msgstr "" #: includes/class-advaipbl-main.php msgid "No malicious signatures are currently active." msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status tag (Active/Inactive), 2: Link to settings page. msgid "The Attack Signature Blocking system is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-fingerprint-manager.php msgid "Signature analysis flagged %d new malicious signature." msgid_plural "Signature analysis flagged %d new malicious signatures." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php msgid "Signature Challenge" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Logging (Beta)" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Analysis (Beta)" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Blocking (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Security Alert: New Attack Signature Identified" msgstr "" #: includes/class-advaipbl-main.php msgid "New Attack Signature Identified" msgstr "" #: includes/class-advaipbl-main.php msgid "The plugin's analysis engine has automatically identified a new distributed attack pattern. Requests matching this signature will now be challenged." msgstr "" #: includes/class-advaipbl-main.php msgid "You can view and manage all active signatures from the dashboard." msgstr "" #: includes/class-advaipbl-main.php msgid "Manage Signatures" msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust & Threat Scoring" msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Threat Scoring System" msgstr "" #: includes/class-advaipbl-main.php msgid "Activate the dynamic IP threat scoring system." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, the plugin will assign threat points to IPs for malicious actions instead of using simple thresholds. An IP will be blocked only when its total score reaches the configured threshold." msgstr "" #: includes/class-advaipbl-main.php msgid "Blocking Threshold" msgstr "" #: includes/class-advaipbl-main.php msgid "An IP will be blocked when its threat score reaches or exceeds this value." msgstr "" #: includes/class-advaipbl-main.php msgid "Threat Event Points" msgstr "" #: includes/class-advaipbl-main.php msgid "Assign the number of threat points for each event. An event with 100 or more points will trigger an instant block, regardless of the threshold." msgstr "" #: includes/class-advaipbl-main.php msgid "Score Decay Rate" msgstr "" #: includes/class-advaipbl-main.php msgid "Number of points to subtract from an inactive IP's score during each decay cycle." msgstr "" #: includes/class-advaipbl-main.php msgid "Score Decay Frequency (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How often (in hours) to run the decay process. The score of an IP will only decay if it has been inactive for at least this period." msgstr "" #: includes/class-advaipbl-main.php msgid "Attack Signature Engine (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "This is an advanced defense system to detect and stop distributed attacks (botnets) by analyzing request patterns rather than individual IPs." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Signature Logging" msgstr "" #: includes/class-advaipbl-main.php msgid "Warning: This is an advanced feature for data collection. Activating it will log details of incoming requests to a new database table. Use only if you are aware of the potential performance impact on high-traffic sites." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Signature Analysis" msgstr "" #: includes/class-advaipbl-main.php msgid "Activate automatic analysis of request signatures." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, a background process will analyze the collected logs to find patterns of a distributed attack." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Signature Blocking" msgstr "" #: includes/class-advaipbl-main.php msgid "Activate blocking based on malicious signatures." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable this to activate protection. When a request matches a known malicious signature, the plugin will present a JavaScript challenge to filter out bots." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature IP Threshold" msgstr "" #: includes/class-advaipbl-main.php msgid "The minimum number of different IPs that must use the same attack signature to be flagged as malicious." msgstr "" #: includes/class-advaipbl-main.php msgid "Analysis Window (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How far back (in hours) the analysis process should look for patterns." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Rule Lifetime (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How long a malicious signature will remain active before it expires." msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust Log" msgstr "" #: includes/class-advaipbl-main.php msgid "IP Trust Log & Status" msgstr "" #: includes/class-advaipbl-main.php msgid "This table shows all IPs that currently have a threat score greater than zero. The score is automatically reduced over time if the IP remains inactive." msgstr "" #: includes/class-advaipbl-main.php msgid "Current Score" msgstr "" #: includes/class-advaipbl-main.php msgid "History & Last Event" msgstr "" #: includes/class-advaipbl-main.php msgid "No IPs currently have an active threat score." msgstr "" #: includes/class-advaipbl-main.php msgid "ago" msgstr "" #: includes/class-advaipbl-main.php msgid "points" msgstr "" #: includes/class-advaipbl-main.php msgid "View History" msgstr "" #: includes/class-advaipbl-main.php msgid "Threat Score History for" msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked Signatures" msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked Attack Signatures" msgstr "" #: includes/class-advaipbl-main.php msgid "This table lists all attack \"fingerprints\" that are currently being challenged by the JavaScript verifier. These rules are generated automatically by the Signature Analysis engine and expire on their own." msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Hash" msgstr "" #: includes/class-advaipbl-main.php msgid "Reason" msgstr "" #: includes/class-advaipbl-main.php msgid "Expires In" msgstr "" #: includes/class-advaipbl-main.php msgid "from now" msgstr "" #: includes/class-advaipbl-main.php msgid "No malicious signatures are currently active." msgstr "" #: includes/class-advaipbl-main.php msgid "Delete" msgstr "" #: includes/class-advaipbl-main.php msgid "View Details" msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Details:" msgstr "" #: includes/class-advaipbl-main.php # translators: 1: Status (Enabled/Disabled), 2: Link to settings page. msgid "The Attack Signature Blocking system is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-main.php msgid "Score reset and IP unblocked successfully." msgstr "" #: includes/class-advaipbl-main.php msgid "Threat score for IP %1$s was manually reset by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "Malicious signature %1$s... was manually deleted by %2$s." msgstr "" #: includes/class-advaipbl-fingerprint-manager.php msgid "Signature analysis flagged %d new malicious signature." msgid_plural "Signature analysis flagged %d new malicious signatures." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php msgid "Signature Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Security Alert: New Attack Signature Identified" msgstr "" #: includes/class-advaipbl-main.php msgid "New Attack Signature Identified" msgstr "" #: includes/class-advaipbl-main.php msgid "The plugin's analysis engine has automatically identified a new distributed attack pattern. Requests matching this signature will now be challenged." msgstr "" #: includes/class-advaipbl-main.php msgid "You can view and manage all active signatures from the dashboard." msgstr "" #: includes/class-advaipbl-main.php msgid "Manage Signatures" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Logging (Beta)" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Analysis (Beta)" msgstr "" #: js/advaipbl-dashboard.js msgid "Signature Blocking (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "Trusted Signatures (Whitelist)" msgstr "" #: includes/class-advaipbl-main.php msgid "Manage specific request signatures that should always be allowed by the Attack Signature Engine, even if they appear malicious (e.g., legitimate crawlers, monitoring services)." msgstr "" #: includes/class-advaipbl-main.php msgid "Trusted Signature Hashes" msgstr "" #: includes/class-advaipbl-main.php msgid "Add known legitimate signature hashes here (one per line). Requests matching these exact fingerprints will always be allowed and never logged by the Signature Engine. Use this for services like Googlebot, Facebook Crawler, etc., to prevent false positives. Find hashes in the \"Blocked Signatures\" page by clicking \"View Details\"." msgstr "" #: includes/class-advaipbl-main.php msgid "Copy full hash" msgstr "" #: includes/class-advaipbl-main.php msgid "Copy" msgstr "" #: includes/class-advaipbl-main.php msgid "Manage Signature" msgstr "" #: includes/class-advaipbl-main.php msgid "Signature Flagged" msgstr "" #: includes/class-advaipbl-main.php msgid "Signature:" msgstr "" #: includes/class-advaipbl-main.php msgid "Sample User-Agent" msgstr "" #: includes/class-advaipbl-main.php msgid "ERROR: The verification code is incorrect." msgstr "" #: includes/class-advaipbl-main.php msgid "Verification code is required. Please enter your 2FA code." msgstr "" #: includes/class-advaipbl-main.php msgid "Verification Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Verification Code (if enabled)" msgstr "" #: includes/class-advaipbl-main.php msgid "Verify" msgstr "" #: includes/class-advaipbl-main.php msgid "Two-Factor Authentication (2FA)" msgstr "" #: includes/class-advaipbl-main.php msgid "Status" msgstr "" #: includes/class-advaipbl-main.php msgid "Active" msgstr "" #: includes/class-advaipbl-main.php msgid "Enabled %s." msgstr "" #: includes/class-advaipbl-main.php msgid "ago" msgstr "" #: includes/class-advaipbl-main.php msgid "Deactivate 2FA" msgstr "" #: includes/class-advaipbl-main.php msgid "Inactive" msgstr "" #: includes/class-advaipbl-main.php msgid "Secure your account by enabling two-factor authentication." msgstr "" #: includes/class-advaipbl-main.php msgid "Set Up 2FA" msgstr "" #: includes/class-advaipbl-main.php msgid "Generating your secure codes..." msgstr "" #: includes/class-advaipbl-main.php msgid "Step 1: Scan the QR Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Use an authenticator app (like Google Authenticator, Authy, or 1Password) to scan this QR code." msgstr "" #: includes/class-advaipbl-main.php msgid "Can't scan the code? You can manually enter this secret key:" msgstr "" #: includes/class-advaipbl-main.php msgid "Step 2: Save Your Backup Codes" msgstr "" #: includes/class-advaipbl-main.php msgid "IMPORTANT: Treat these codes like a password. Store them in a safe place. If you lose your phone, these codes are the only way to access your account." msgstr "" #: includes/class-advaipbl-main.php msgid "Step 3: Verify and Activate" msgstr "" #: includes/class-advaipbl-main.php msgid "Enter the 6-digit code from your authenticator app to complete the setup." msgstr "" #: includes/class-advaipbl-main.php msgid "Activate" msgstr "" #: includes/class-advaipbl-main.php msgid "Cancel" msgstr "" #: includes/class-advaipbl-main.php msgid "Invalid user." msgstr "" #: includes/class-advaipbl-main.php msgid "Could not generate 2FA data." msgstr "" #: includes/class-advaipbl-main.php msgid "Missing required data." msgstr "" #: includes/class-advaipbl-main.php msgid "2FA activated successfully!" msgstr "" #: includes/class-advaipbl-main.php msgid "Invalid verification code. Please try again." msgstr "" #: includes/class-advaipbl-main.php msgid "2FA deactivated successfully." msgstr "" #: includes/class-advaipbl-main.php msgid "2FA Management" msgstr "" #: includes/class-advaipbl-main.php msgid "Global Two-Factor Authentication Settings" msgstr "" #: includes/class-advaipbl-main.php msgid "Control the 2FA feature for your entire site from here." msgstr "" #: includes/class-advaipbl-main.php msgid "User 2FA Status" msgstr "" #: includes/class-advaipbl-main.php msgid "This table shows the 2FA status for all users. You can manually reset a user's 2FA if they get locked out of their account." msgstr "" #: includes/class-advaipbl-main.php msgid "User management table coming soon." msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Two-Factor Authentication" msgstr "" #: includes/class-advaipbl-main.php msgid "Enable the 2FA feature for all users on this site." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, users will see the 2FA setup section in their profile." msgstr "" #: includes/class-advaipbl-main.php msgid "Force 2FA for Roles" msgstr "" #: includes/class-advaipbl-main.php msgid "Users with the selected roles will be required to set up 2FA to access the admin area." msgstr "" #: includes/class-advaipbl-main.php msgid "Action Required:" msgstr "" #: includes/class-advaipbl-main.php msgid "Your administrator requires you to set up Two-Factor Authentication. Please go to your profile to configure it now." msgstr "" #: includes/class-advaipbl-main.php msgid "Two-Factor Authentication has been reset for user %s." msgstr "" #: includes/class-advaipbl-main.php msgid "2FA module is not active." msgstr "" #: includes/class-advaipbl-main.php msgid "Invalid action or security check failed." msgstr "" #: includes/class-advaipbl-main.php msgid "Please enter your verification code." msgstr "" #: includes/class-advaipbl-main.php msgid "Enter Verification Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Authentication Code:" msgstr "" #: includes/class-advaipbl-main.php msgid "Use a recovery code" msgstr "" #: includes/class-advaipbl-main.php msgid "Enter Recovery Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Recovery Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Use an authenticator app code" msgstr "" #: includes/class-advaipbl-main.php msgid "ERROR: The recovery code is incorrect or has already been used." msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "User" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Users" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Username" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Name" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Email" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Role" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "2FA Status" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Actions" msgstr "" #: includes/class-advaipbl-2fa-users-list-table.php msgid "Reset 2FA" msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Two-Factor Authentication Activated" msgstr "" #: includes/class-advaipbl-main.php msgid "2FA Activated" msgstr "" #: includes/class-advaipbl-main.php msgid "Hello %s," msgstr "" #: includes/class-advaipbl-main.php msgid "This is a confirmation that two-factor authentication has been successfully activated on your account. Your account is now more secure." msgstr "" #: includes/class-advaipbl-main.php msgid "If you did not perform this action, please contact the site administrator immediately." msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] SECURITY ALERT: Two-Factor Authentication Deactivated" msgstr "" #: includes/class-advaipbl-main.php msgid "Security Alert: 2FA Deactivated" msgstr "" #: includes/class-advaipbl-main.php msgid "This is a notification that two-factor authentication has been deactivated on your account. Your account is now less secure." msgstr "" #: includes/class-advaipbl-main.php msgid "If you did not perform this action, please reset your password and contact the site administrator immediately." msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Your Two-Factor Authentication has been Reset" msgstr "" #: includes/class-advaipbl-main.php msgid "2FA Reset by Administrator" msgstr "" #: includes/class-advaipbl-main.php msgid "A site administrator has reset the two-factor authentication configuration for your account. You can now log in using only your username and password." msgstr "" #: includes/class-advaipbl-main.php msgid "We strongly recommend you set up 2FA again from your profile page as soon as possible." msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] SECURITY NOTICE: A Recovery Code was Used" msgstr "" #: includes/class-advaipbl-main.php msgid "Security Notice" msgstr "" #: includes/class-advaipbl-main.php msgid "A recovery code was used to access your account." msgstr "" #: includes/class-advaipbl-main.php msgid "You have %d recovery codes remaining." msgstr "" #: includes/class-advaipbl-main.php msgid "If you did not perform this action, please reset your password immediately." msgstr "" #: includes/class-advaipbl-main.php msgid "Two-Factor Authentication (2FA) is currently %1$s. You can change this in the Settings." msgstr "" #: includes/class-advaipbl-main.php msgid "When enabled, users will see the 2FA setup section in their Profile." msgstr "" #: includes/class-advaipbl-main.php msgid "Two-Factor Authentication (2FA) is currently %1$s. You can change this in the Settings. When enabled, users will see the 2FA setup section in their Profile." msgstr "" #: includes/class-advaipbl-main.php msgid "Prevent Login Hinting" msgstr "" #: includes/class-advaipbl-main.php msgid "Prevent WordPress from revealing whether a username or email exists on login failure." msgstr "" #: includes/class-advaipbl-main.php msgid "Shows a generic error message for all login and \"lost password\" failures to prevent user enumeration." msgstr "" #: includes/class-advaipbl-main.php msgid "Your login details are incorrect. Please try again." msgstr "" #: includes/class-advaipbl-main.php msgid "If an account with that username or email exists, a password reset link has been sent." msgstr "" #: includes/class-advaipbl-main.php msgid "ERROR: Your request could not be processed. Please try again." msgstr "" #: includes/class-advaipbl-main.php msgid "If an account matching your request exists, a password reset link has been sent to your email address." msgstr "" #: includes/class-advaipbl-main.php msgid "ERROR: Your login details are incorrect. Please try again." msgstr "" #: includes/class-advaipbl-main.php msgid "This log shows which IP addresses are triggering WP-Cron tasks on your site, and which scheduled tasks (hooks) were due to run at that moment." msgstr "" #: includes/class-advaipbl-main.php msgid "Search by IP or User Agent..." msgstr "" #: includes/class-advaipbl-main.php msgid "Are you sure you want to delete all WP-Cron logs?" msgstr "" #: includes/class-advaipbl-main.php msgid "Confirm Log Deletion" msgstr "" #: includes/class-advaipbl-main.php msgid "Yes, Delete Logs" msgstr "" #: includes/class-advaipbl-main.php msgid "Clear this Log" msgstr "" #: includes/class-advaipbl-main.php msgid "IP Address" msgstr "" #: includes/class-advaipbl-main.php msgid "Source" msgstr "" #: includes/class-advaipbl-main.php msgid "Triggering URI" msgstr "" #: includes/class-advaipbl-main.php msgid "Due Hooks" msgstr "" #: includes/class-advaipbl-main.php msgid "The WP-Cron log is empty." msgstr "" #: includes/class-advaipbl-main.php msgid "Server" msgstr "" #: includes/class-advaipbl-main.php msgid "External" msgstr "" #: includes/class-advaipbl-main.php msgid "Geolocation Settings" msgstr "" #: includes/class-advaipbl-main.php msgid "Geolocation Method" msgstr "" #: includes/class-advaipbl-main.php msgid "API Provider" msgstr "" #: includes/class-advaipbl-main.php msgid "MaxMind License Key" msgstr "" #: includes/class-advaipbl-main.php msgid "Required for the Local Database method. Get a free key from the MaxMind website." msgstr "" #: includes/class-advaipbl-main.php msgid "Local Database Status" msgstr "" #: includes/class-advaipbl-main.php msgid "Real-time API (Easy, Good Performance)" msgstr "" #: includes/class-advaipbl-main.php msgid "Local Database (MaxMind, Highest Performance)" msgstr "" #: includes/class-advaipbl-main.php msgid "Choose how to get IP location data. The Local Database is recommended for high-traffic sites." msgstr "" #: includes/class-advaipbl-main.php msgid "Status will be available after saving settings with the Local Database method enabled." msgstr "" #: includes/class-advaipbl-main.php msgid "Installed" msgstr "" #: includes/class-advaipbl-main.php msgid "Not Found" msgstr "" #: includes/class-advaipbl-main.php msgid "Download/Update Databases" msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "MaxMind License Key is missing." msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "Failed to download %s: %s" msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "Failed to download %s: Unauthorized (401). Please check if your MaxMind License Key is correct and active." msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "Failed to download %s: Server returned status code %d." msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "Could not write temporary file." msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "Failed to decompress %s: %s" msgstr "" #: includes/class-advaipbl-geoip-manager.php msgid "GeoIP databases updated successfully." msgstr "" #: includes/class-advaipbl-geolocation-manager.php msgid "IP not found in local database." msgstr "" #: includes/class-advaipbl-main.php msgid "Cache cleanup task ran. Removed %d stale entries." msgstr "" #: includes/class-advaipbl-main.php msgid "Access denied by security policy." msgstr "" #: includes/class-advaipbl-main.php msgid "Access denied by security policy." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s was already blocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s has been blocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s has been unblocked." msgstr "" #: includes/class-advaipbl-main.php msgid "%d entry has been unblocked." msgid_plural "%d entries have been unblocked." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php msgid "Entry %1$s manually blocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s added to whitelist and unblocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s was already in the whitelist or is invalid." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %1$s manually unblocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "Manually blocked by an administrator." msgstr "" #: includes/class-advaipbl-main.php msgid "Access denied by security policy." msgstr "" #: includes/class-advaipbl-main.php msgid "Endpoint Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "Endpoint challenge served." msgstr "" #: includes/class-advaipbl-main.php msgid "Manually blocked by an administrator." msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Security Alert: Endpoint Lockdown Activated for %s" msgstr "" #: includes/class-advaipbl-main.php msgid "Endpoint Lockdown Activated" msgstr "" #: includes/class-advaipbl-main.php msgid "An automated defense mechanism, Endpoint Lockdown, has been activated on your website due to a sustained attack." msgstr "" #: includes/class-advaipbl-main.php msgid "Protected Endpoint" msgstr "" #: includes/class-advaipbl-main.php msgid "Reason for Activation" msgstr "" #: includes/class-advaipbl-main.php msgid "More than %d suspicious IP blocks were detected in a short period." msgstr "" #: includes/class-advaipbl-main.php msgid "Protective Action" msgstr "" #: includes/class-advaipbl-main.php msgid "For the next %d minutes, all new, non-whitelisted traffic to this endpoint will be challenged with a JavaScript verifier to filter out bots." msgstr "" #: includes/class-advaipbl-main.php msgid "This is an automated response to protect your site. No immediate action is required on your part." msgstr "" #: includes/class-advaipbl-main.php msgid "View Security Log" msgstr "" #: includes/class-advaipbl-main.php msgid "XML-RPC Lockdown Mode (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "Enable automated protection against distributed XML-RPC attacks." msgstr "" #: includes/class-advaipbl-main.php msgid "When a sustained attack is detected, this mode will temporarily challenge all non-whitelisted traffic to xmlrpc.php with a JavaScript verifier, stopping the attack without flooding your block list. Manage endpoints that are currently in "Lockdown Mode" in the Blocked Endpoints tab." msgstr "" #: includes/class-advaipbl-main.php msgid "Lockdown Threshold" msgstr "" #: includes/class-advaipbl-main.php msgid "Number of unique IP blocks on xmlrpc.php needed to trigger the lockdown." msgstr "" #: includes/class-advaipbl-main.php msgid "Lockdown Detection Window (min)" msgstr "" #: includes/class-advaipbl-main.php msgid "The time frame (in minutes) in which the threshold must be reached." msgstr "" #: includes/class-advaipbl-main.php msgid "Lockdown Duration (min)" msgstr "" #: includes/class-advaipbl-main.php msgid "How long the lockdown mode will remain active (in minutes)." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s was already blocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s has been blocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s has been unblocked." msgstr "" #: includes/class-advaipbl-main.php msgid "%d entry has been unblocked." msgid_plural "%d entries have been unblocked." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php msgid "Entry %1$s manually blocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s added to whitelist and unblocked." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %s was already in the whitelist or is invalid." msgstr "" #: includes/class-advaipbl-main.php msgid "Entry %1$s manually unblocked by %2$s." msgstr "" #: includes/class-advaipbl-main.php msgid "[%s] Security Alert: Entry Automatically Blocked" msgstr "" #: includes/class-advaipbl-main.php msgid "Security Alert: Entry Blocked" msgstr "" #: includes/class-advaipbl-main.php msgid "An entry has been automatically blocked on your website." msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked Entry" msgstr "" #: includes/class-advaipbl-main.php msgid "Enter the code generated by your authenticator app." msgstr "" #: includes/class-advaipbl-main.php msgid "Enter Verification Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Authentication Code:" msgstr "" #: includes/class-advaipbl-main.php msgid "Use a recovery code" msgstr "" #: includes/class-advaipbl-main.php msgid "Invalid recovery code request." msgstr "" #: includes/class-advaipbl-main.php msgid "Please enter one of your recovery codes." msgstr "" #: includes/class-advaipbl-main.php msgid "Enter Recovery Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Recovery Code" msgstr "" #: includes/class-advaipbl-main.php msgid "Verify" msgstr "" #: includes/class-advaipbl-main.php msgid "Use an authenticator app code" msgstr "" #: readme.txt msgid "A complete WordPress security firewall: blocks IPs, bots & countries. Includes an intelligent WAF, Threat Scoring, Geo-Challenge, 2FA, and Anti-Spoofing." msgstr "" #: includes/class-advaipbl-main.php:2186 msgid "ASN Whitelist" msgstr "" #: includes/class-advaipbl-main.php:2187 msgid "Add one ASN per line to always allow traffic from that network. This will override ALL other blocking rules, including the WAF and Signature Engine." msgstr "" #: includes/class-advaipbl-main.php:2188 msgid "Useful for trusted services like Google (AS15169) or Cloudflare (AS13335) to prevent false positives." msgstr "" #: includes/class-advaipbl-main.php:2192 msgid "Save ASN Lists" msgstr "" #: includes/class-advaipbl-main.php:2370 msgid "ASN lists updated by %s." msgstr "" #: includes/class-advaipbl-main.php:2371 msgid "ASN lists saved successfully." msgstr "" #: includes/class-advaipbl-main.php:2371 msgid "Advanced XMLRPC Protection." msgstr "" #: includes/class-advaipbl-main.php:2371 msgid "Distributed XML-RPC attacks protection." msgstr "" #: includes/class-advaipbl-main.php:1964 msgid "Blocking %s malicious networks." msgstr "" #: includes/class-advaipbl-main.php:1976 msgid "List updated %s ago." msgstr "" #: includes/class-advaipbl-main.php:2043 msgid "The number of items per page." msgstr "" #: includes/class-advaipbl-main.php:2061 msgid "ago" msgstr "" #: includes/class-advaipbl-main.php:2062 msgid "from now" msgstr "" #: includes/class-advaipbl-main.php:2186 msgid "ASN Whitelist" msgstr "" #: includes/class-advaipbl-main.php:2187 msgid "Add one ASN per line to always allow traffic from that network. This will override ALL other blocking rules, including the WAF and Signature Engine." msgstr "" #: includes/class-advaipbl-main.php:2188 msgid "Useful for trusted services like Google (AS15169) or Cloudflare (AS13335) to prevent false positives." msgstr "" #: includes/class-advaipbl-main.php:2192 msgid "Save ASN Lists" msgstr "" #: includes/class-advaipbl-main.php:2209 msgid "Active Endpoint Lockdowns" msgstr "" #: includes/class-advaipbl-main.php:2210 msgid "This table lists all site endpoints that are currently in \"Lockdown Mode\" due to a sustained attack. You can manually cancel a lockdown here if needed." msgstr "" #: includes/class-advaipbl-main.php:2216 msgid "Endpoint" msgstr "" #: includes/class-advaipbl-main.php:2217 msgid "Reason for Lockdown" msgstr "" #: includes/class-advaipbl-main.php:2218 msgid "Activated" msgstr "" #: includes/class-advaipbl-main.php:2226 msgid "No endpoints are currently in lockdown mode." msgstr "" #: includes/class-advaipbl-main.php:2231 msgid "View Details" msgstr "" #: includes/class-advaipbl-main.php:2244 msgid "Cancel Lockdown" msgstr "" #: includes/class-advaipbl-main.php:2370 msgid "ASN lists updated by %s." msgstr "" #: includes/class-advaipbl-main.php:2371 msgid "ASN lists saved successfully." msgstr "" #: includes/class-advaipbl-main.php:2446 msgid "The endpoint lockdown has been cancelled." msgstr "" #: includes/class-advaipbl-main.php:2988 msgid "Invalid Lockdown ID." msgstr "" #: includes/class-advaipbl-main.php:3000 msgid "Could not retrieve lockdown details." msgstr "" #: includes/class-advaipbl-main.php:1218 msgid "Login Page Lockdown Mode (Beta)" msgstr "" #: includes/class-advaipbl-main.php:1223 msgid "Enable automated protection against distributed brute-force attacks." msgstr "" #: includes/class-advaipbl-main.php:1224 msgid "When a sustained brute-force attack is detected, this mode will temporarily challenge all non-whitelisted traffic to wp-login.php with a JavaScript verifier.Manage endpoints that are currently in "Lockdown Mode" in the Blocked Endpoints tab." msgstr "" #: includes/class-advaipbl-main.php:1229 msgid "Lockdown Event Threshold" msgstr "" #: includes/class-advaipbl-main.php:1235 msgid "Total number of failed login attempts needed to trigger the lockdown." msgstr "" #: includes/class-advaipbl-main.php:1238 msgid "Lockdown Unique IP Threshold" msgstr "" #: includes/class-advaipbl-main.php:1244 msgid "Minimum number of unique IPs that must contribute to the failed logins." msgstr "" #: includes/class-advaipbl-main.php:1247 msgid "Lockdown Detection Window (min)" msgstr "" #: includes/class-advaipbl-main.php:1253 msgid "The time frame (in minutes) in which the thresholds must be reached." msgstr "" #: includes/class-advaipbl-main.php:1256 msgid "Lockdown Duration (min)" msgstr "" #: includes/class-advaipbl-main.php:1262 msgid "How long the lockdown mode will remain active (in minutes)." msgstr "" #: includes/class-advaipbl-main.php:2691 # translators: 1: The number of failed logins. 2: The number of unique IPs. 3: The number of minutes in the detection window. msgid "Exceeded threshold: %1$d failed logins from %2$d unique IPs in %3$d minutes." msgstr "" #: includes/class-advaipbl-main.php:3825 msgid "Key Features Overview:" msgstr "" #: includes/class-advaipbl-main.php:3828 msgid "An advanced defense that assigns threat points for malicious actions, blocking IPs based on their cumulative score for more accurate, context-aware security." msgstr "" #: includes/class-advaipbl-main.php:3829 msgid "A proactive defense that detects distributed botnet attacks by analyzing request \"fingerprints\" and stops them with an invisible JavaScript challenge." msgstr "" #: includes/class-advaipbl-main.php:3830 msgid "Endpoint Lockdown Mode:" msgstr "" #: includes/class-advaipbl-main.php:3831 msgid "Automatically shields critical endpoints like wp-login.php and xmlrpc.php with a challenge mode during sustained distributed attacks, preventing server overload." msgstr "" #: includes/class-advaipbl-main.php:3833 msgid "Secure user accounts with TOTP authentication, backup codes, and role enforcement. Fully manageable via UI and WP-CLI." msgstr "" #: includes/class-advaipbl-main.php:3835 msgid "Get a real-time visual overview of all threats with interactive charts and a live attack map." msgstr "" #: includes/class-advaipbl-main.php:3836 msgid "High-Performance Geolocation:" msgstr "" #: includes/class-advaipbl-main.php:3837 msgid "Choose between real-time APIs or a high-performance local MaxMind database for IP lookups, ensuring speed and reliability." msgstr "" #: includes/class-advaipbl-main.php:3839 msgid "Proactively block malicious requests (SQLi, XSS, etc.) with customizable rules." msgstr "" #: includes/class-advaipbl-main.php:3841 msgid "Prevent DoS and brute-force attacks by limiting request frequency." msgstr "" #: includes/class-advaipbl-main.php:3843 msgid "Block traffic from entire countries or networks (ASNs), with support for the Spamhaus list and a new ASN Whitelist feature." msgstr "" #: includes/class-advaipbl-main.php:3845 msgid "Harden your login page by disabling user enumeration, protecting XML-RPC, and restricting access to whitelisted IPs." msgstr "" #: includes/class-advaipbl-main.php:3901 msgid "Credits and Attributions" msgstr "" #: includes/class-advaipbl-main.php:3903 msgid "Included Libraries & Services" msgstr "" #: includes/class-advaipbl-main.php:3905 msgid "For local database geolocation." msgstr "" #: includes/class-advaipbl-main.php:3906 msgid "For automated blocking of malicious networks." msgstr "" #: includes/class-advaipbl-main.php:3908 msgid "For the interactive Security Dashboard." msgstr "" #: includes/class-advaipbl-main.php:3909 msgid "The core library powering our 2FA functionality." msgstr "" #: includes/class-advaipbl-main.php:3910 msgid "For the user-friendly country selector." msgstr "" #: includes/class-advaipbl-main.php:3912 msgid "Geolocation API Providers" msgstr "" #: includes/class-advaipbl-main.php msgid "(Configure)" msgstr "" #: includes/class-advaipbl-main.php msgid "Configure" msgstr "" #: includes/class-advaipbl-main.php msgid "Two-Factor Authentication (2FA) is currently %1$s. You can change this in the Settings. When enabled, users will see the 2FA setup section in their Profile." msgstr "" #: includes/class-advaipbl-main.php:5221 # translators: %s: Username. msgid "All threat scores have been manually reset to 0 by %s." msgstr "" #: includes/class-advaipbl-main.php:5222 msgid "All active threat scores have been reset to 0." msgstr "" #: includes/class-advaipbl-main.php:5230 # translators: %s: Username. msgid "All malicious signatures have been manually deleted by %s." msgstr "" #: includes/class-advaipbl-main.php:5231 msgid "All active malicious signatures have been deleted." msgstr "" #: includes/class-advaipbl-main.php:6058 msgid "Confirm Score Reset" msgstr "" #: includes/class-advaipbl-main.php:6059 msgid "Are you sure you want to reset all active threat scores to zero? This action will remove all IPs from this list but will NOT unblock them if they are in the main blocklist." msgstr "" #: includes/class-advaipbl-main.php:6060 msgid "Yes, Reset All Scores" msgstr "" #: includes/class-advaipbl-main.php:6061 msgid "Reset All Scores" msgstr "" #: includes/class-advaipbl-main.php:6112 msgid "Confirm Signature Deletion" msgstr "" #: includes/class-advaipbl-main.php:6113 msgid "Are you sure you want to delete all active attack signatures? This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:6114 msgid "Yes, Delete All Signatures" msgstr "" #: includes/class-advaipbl-main.php:6115 msgid "Delete All Signatures" msgstr "" #: includes/class-advaipbl-main.php msgid "IP Detection" msgstr "" #: includes/class-advaipbl-main.php msgid "Visitor IP Detection" msgstr "" #: includes/class-advaipbl-main.php msgid "Trusted Proxies" msgstr "" #: includes/class-advaipbl-main.php msgid "Define which proxy servers you trust to provide the real visitor IP address. The plugin will only trust headers like X-Forwarded-For if the request comes from one of these IPs, preventing IP spoofing." msgstr "" #: includes/class-advaipbl-main.php msgid "Enter one IP, CIDR range, or ASN per line. Use # for comments. Example:
# Cloudflare
AS13335
# Varnish Server
192.168.0.1
# Nginx Proxy
127.0.0.1
" msgstr "" #: includes/class-advaipbl-main.php msgid "Geo-Challenge (Beta)" msgstr "" #: includes/class-advaipbl-main.php msgid "Enable Geo-Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "Activate country-based JavaScript challenge." msgstr "" #: includes/class-advaipbl-main.php msgid "Instead of a hard block, this presents a quick, invisible JavaScript challenge to visitors from selected countries, filtering out most bots without affecting legitimate users." msgstr "" #: includes/class-advaipbl-main.php msgid "Challenged Countries" msgstr "" #: includes/class-advaipbl-main.php msgid "Access Duration (Hours)" msgstr "" #: includes/class-advaipbl-main.php msgid "How long a visitor can access the site after passing the challenge. Set to 0 for the browser session only." msgstr "" #: includes/class-advaipbl-main.php msgid "Search for a country to challenge..." msgstr "" #: includes/class-advaipbl-main.php msgid "Country:" msgstr "" #: includes/class-advaipbl-main.php # translators: %s: Country name msgid "Visitor from %s was challenged." msgstr "" #: includes/class-advaipbl-main.php msgid "Bulk Actions" msgstr "" #: includes/class-advaipbl-main.php msgid "Remove from Whitelist" msgstr "" #: js/advaipbl-admin.js msgid "Confirm Removal" msgstr "" #: js/advaipbl-admin.js msgid "Yes, Remove Selected" msgstr "" #: includes/class-advaipbl-main.php # translators: %d: Number of entries. msgid "%d entry removed from whitelist." msgid_plural "%d entries removed from whitelist." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-main.php msgid "No valid entries were selected for removal." msgstr "" #: includes/class-advaipbl-main.php # translators: %d: The number of entries. msgid "Are you sure you want to remove the selected %d entries from the whitelist?" msgstr "" #: includes/class-advaipbl-main.php msgid "Instead of a hard block, this presents a quick, invisible JavaScript challenge...
Note: If you use a page caching plugin (e.g., WP Rocket, WP Fastest Cache), you may need to exclude the challenge cookie advaipbl_js_verified from being cached to prevent issues." msgstr "" #: includes/class-advaipbl-main.php msgid "Verifying your connection..." msgstr "" #: includes/class-advaipbl-main.php msgid "Security Check Required" msgstr "" #: includes/class-advaipbl-main.php msgid "To proceed, please prove you are human. This verification protects the website from automated attacks." msgstr "" #: includes/class-advaipbl-main.php msgid "Please enable JavaScript to continue." msgstr "" #: includes/class-advaipbl-main.php msgid "Verify and Continue" msgstr "" #: includes/class-advaipbl-main.php msgid "I am not a robot." msgstr "" #: includes/class-advaipbl-main.php msgid "Verification failed. Please ensure JavaScript and cookies are enabled in your browser." msgstr "" #: includes/class-advaipbl-main.php msgid "Access Denied" msgstr "" #: includes/class-advaipbl-main.php msgid "Session Expired" msgstr "" #: includes/class-advaipbl-main.php msgid "The security challenge has expired. Click the button below to get a new challenge." msgstr "" #: includes/class-advaipbl-main.php msgid "Start New Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "Time remaining: " msgstr "" #: includes/class-advaipbl-main.php msgid "Security Check Required" msgstr "" #: includes/class-advaipbl-main.php msgid "To proceed, please prove you are human. This verification protects the website from automated attacks." msgstr "" #: includes/class-advaipbl-main.php msgid "Time remaining: " msgstr "" #: includes/class-advaipbl-main.php msgid "Verify and Continue" msgstr "" #: includes/class-advaipbl-main.php msgid "I am not a robot." msgstr "" #: includes/class-advaipbl-main.php msgid "Session Expired" msgstr "" #: includes/class-advaipbl-main.php msgid "The security challenge has expired. Click the button below to get a new challenge." msgstr "" #: includes/class-advaipbl-main.php msgid "Start New Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "Verification failed. Please ensure JavaScript and cookies are enabled in your browser." msgstr "" #: includes/class-advaipbl-main.php msgid "Access Denied" msgstr "" #: includes/class-advaipbl-main.php msgid "Global URL Exclusions" msgstr "" #: includes/class-advaipbl-main.php msgid "Add one URL path or fragment per line. Requests containing these strings will bypass 404/403 error logging and all JavaScript challenges (Signature, Geo, and Endpoint)." msgstr "" #: includes/class-advaipbl-main.php msgid "Cache Note:" msgstr "" #: includes/class-advaipbl-main.php msgid "This challenge may conflict with aggressive page caching." msgstr "" #: includes/class-advaipbl-main.php msgid "This feature may not work correctly with aggressive page caching plugins." msgstr "" #: includes/class-advaipbl-main.php msgid "If you use a page caching plugin, you may need to exclude the advaipbl_js_verified cookie from being cached." msgstr "" #: includes/class-advaipbl-main.php msgid "needs to review the security of your connection before proceeding." msgstr "" #: includes/class-advaipbl-main.php msgid "Setup Wizard" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Advanced IP Blocker Setup" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Step 1: Welcome & Whitelist Your IPs" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Welcome! This wizard will guide you through the essential security settings in under a minute." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "This first step is the most important." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "To prevent you from accidentally locking yourself out, we will add your current IP address and your server's IP to the permanent whitelist." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Your IP Address:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Server IP Address:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Whitelist IPs & Continue" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Skip this step (not recommended)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Step 2: Activate Bot & Scanner Traps" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "These are low-risk, high-reward defenses. We will enable protections that instantly block known malicious bots and vulnerability scanners." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Block Malicious User-Agents" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Applies a curated list of known bad bot and scanner user-agents to the blocklist." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Activate Honeypot Traps" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Applies a list of \"bait\" URLs. Any bot that tries to access them will be instantly blocked." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Activate Recommended Defenses" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Skip this step" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Step 3: Activate Proactive Defenses" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Now let's enable the firewall to protect your site from more advanced attacks like SQL injection and prevent server overload from aggressive bots." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable Web Application Firewall (WAF)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Applies our recommended set of WAF rules to block common hacking patterns." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable Request Rate Limiting" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Temporarily blocks IPs that make an excessive number of requests, protecting against DoS attacks." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Activate Proactive Defenses" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Step 4: Activate Intelligent Protection" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "This is our most advanced defense. Instead of simple rules, the Threat Scoring System analyzes behavior over time, blocking only truly malicious visitors. It is more accurate and reduces false positives." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable IP Trust & Threat Scoring System" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "(Recommended) Activates context-aware security that assigns threat points and blocks IPs based on their total score." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Activate & Finish Setup" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Setup Complete!" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Your site now has a strong baseline of security. The plugin is actively monitoring for threats." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "What's Next?" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Go to the Security Dashboard" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Set Up Two-Factor Authentication (2FA)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Explore All Advanced Settings" msgstr "" #: includes/class-advaipbl-action-handler.php msgid "Admin IP (added by setup wizard)" msgstr "" #: includes/class-advaipbl-action-handler.php msgid "Server IP (added by setup wizard)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable Spamhaus ASN Protection" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Automatically blocks thousands of the most malicious networks on the internet." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Setup Wizard" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "If you need to re-apply the recommended default settings or ensure your current IPs are whitelisted, you can run the setup wizard again at any time." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Verify Known Bots" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable reverse DNS verification for known crawlers (e.g., Googlebot, Bingbot)." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "This prevents attackers from bypassing rules by faking their User-Agent. If an IP claims to be Googlebot but fails verification, it will be treated as a threat." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Bot Impersonation" msgstr "" #: includes/class-advaipbl-main.php msgid "Impersonating a known crawler" msgstr "" #: js/advaipbl-admin.js msgid "Notes" msgstr "" #: js/advaipbl-admin.js msgid "Impersonator" msgstr "" #: js/advaipbl-admin.js msgid "Attack Evidence (last 15 entries):" msgstr "" #: includes/class-advaipbl-geolocation-manager.php msgid "Local GeoIP database method requires PHP 8.1 or higher." msgstr "" #: includes/class-advaipbl-cli.php msgid "Manages the list of Trusted Proxies." msgstr "" #: includes/class-advaipbl-cli.php msgid "This list contains IPs, CIDR ranges, and ASNs of proxies (like Cloudflare or Varnish) that are trusted to provide the real visitor IP via HTTP headers." msgstr "" #: includes/class-advaipbl-cli.php msgid "The entry to add or remove (e.g., 1.2.3.4, 10.0.0.0/24, AS13335)." msgstr "" #: includes/class-advaipbl-cli.php msgid "List all trusted proxies" msgstr "" #: includes/class-advaipbl-cli.php msgid "Add the Cloudflare ASN to the trusted list" msgstr "" #: includes/class-advaipbl-cli.php msgid "Remove a specific IP from the trusted list" msgstr "" #: includes/class-advaipbl-cli.php msgid "Manages the Geo-Challenge feature." msgstr "" #: includes/class-advaipbl-cli.php msgid "Allows enabling/disabling the feature and managing the list of countries whose visitors will be presented with a JavaScript challenge." msgstr "" #: includes/class-advaipbl-cli.php msgid "Enables the Geo-Challenge feature." msgstr "" #: includes/class-advaipbl-cli.php msgid "Disables the Geo-Challenge feature." msgstr "" #: includes/class-advaipbl-cli.php msgid "Lists all countries currently in the challenge list." msgstr "" #: includes/class-advaipbl-cli.php msgid "Adds a 2-letter country code to the challenge list." msgstr "" #: includes/class-advaipbl-cli.php msgid "Removes a 2-letter country code from the challenge list." msgstr "" #: includes/class-advaipbl-cli.php msgid "Enable the Geo-Challenge feature" msgstr "" #: includes/class-advaipbl-cli.php msgid "Add United States to the challenge list" msgstr "" #: includes/class-advaipbl-cli.php msgid "List all challenged countries" msgstr "" #: includes/class-advaipbl-cli.php msgid "Manages the list of whitelisted Autonomous System Numbers (ASNs)." msgstr "" #: includes/class-advaipbl-cli.php msgid "Traffic from whitelisted ASNs will bypass ALL other blocking rules, including the WAF and Signature Engine. Use this for trusted services like Google (AS15169) or Cloudflare (AS13335)." msgstr "" #: includes/class-advaipbl-cli.php msgid "The ASN to add or remove (e.g., AS15169)." msgstr "" #: includes/class-advaipbl-cli.php msgid "Whitelist Google's ASN" msgstr "" #: includes/class-advaipbl-cli.php msgid "List all whitelisted ASNs" msgstr "" #: includes/class-advaipbl-cli.php msgid "Manages the Attack Signature engine." msgstr "" #: includes/class-advaipbl-cli.php msgid "The action to perform on signatures." msgstr "" #: includes/class-advaipbl-cli.php msgid "The full 64-character signature hash. Required for 'delete' and 'whitelist'." msgstr "" #: includes/class-advaipbl-cli.php msgid "List all currently active malicious signatures" msgstr "" #: includes/class-advaipbl-cli.php msgid "Whitelist a specific signature to always allow it" msgstr "" #: includes/class-advaipbl-cli.php msgid "Delete a specific malicious signature rule" msgstr "" #: includes/class-advaipbl-cli.php msgid "Manually triggers the signature analysis process." msgstr "" #: includes/class-advaipbl-cli.php msgid "This command forces the plugin to analyze the recent request logs to identify and flag new malicious attack signatures." msgstr "" #: includes/class-advaipbl-admin-pages.php:50 msgid "Advanced Rules" msgstr "" #: includes/class-advaipbl-admin-pages.php:1432 msgid "Advanced Rules Engine" msgstr "" #: includes/class-advaipbl-admin-pages.php:1433 msgid "Create custom, multi-conditional rules to block, challenge, or score traffic with precision." msgstr "" #: includes/class-advaipbl-admin-pages.php:1436 msgid "Existing Rules" msgstr "" #: includes/class-advaipbl-admin-pages.php:1443 msgid "Add New Rule" msgstr "" #: includes/class-advaipbl-admin-pages.php:1449 msgid "Rule Builder" msgstr "" #: includes/class-advaipbl-admin-pages.php:1455 msgid "Rule Name" msgstr "" #: includes/class-advaipbl-admin-pages.php:1456 msgid "e.g., Block PDFs from China" msgstr "" #: includes/class-advaipbl-admin-pages.php:1461 msgid "IF (All conditions must be met)" msgstr "" #: includes/class-advaipbl-admin-pages.php:1466 msgid "Add Condition (AND)" msgstr "" #: includes/class-advaipbl-admin-pages.php:1469 msgid "THEN" msgstr "" #: includes/class-advaipbl-admin-pages.php:1473 msgid "Action" msgstr "" #: includes/class-advaipbl-admin-pages.php:1476 msgid "Block" msgstr "" #: includes/class-advaipbl-admin-pages.php:1477 msgid "Challenge with JavaScript" msgstr "" #: includes/class-advaipbl-admin-pages.php:1478 msgid "Add Threat Score" msgstr "" #: includes/class-advaipbl-admin-pages.php:1483 msgid "Parameters" msgstr "" #: includes/class-advaipbl-admin-pages.php:1493 msgid "Cancel" msgstr "" #: includes/class-advaipbl-admin-pages.php:1494 msgid "Save Rule" msgstr "" #: includes/class-advaipbl-admin-pages.php:1501 msgid "IP Address" msgstr "" #: includes/class-advaipbl-admin-pages.php:1502 msgid "IP Range" msgstr "" #: includes/class-advaipbl-admin-pages.php:1503 msgid "Country" msgstr "" #: includes/class-advaipbl-admin-pages.php:1504 msgid "ASN" msgstr "" #: includes/class-advaipbl-admin-pages.php:1505 msgid "Request URI" msgstr "" #: includes/class-advaipbl-admin-pages.php:1506 msgid "User-Agent" msgstr "" #: includes/class-advaipbl-admin-pages.php:1510 msgid "Remove condition" msgstr "" #: includes/class-advaipbl-admin-pages.php:839 msgid "IP Trust & Scoring" msgstr "" #: includes/class-advaipbl-admin-pages.php:1406 msgid "Dependencies Status:" msgstr "" #: includes/class-advaipbl-admin-pages.php:1413 msgid "Threat Scoring" msgstr "" #: includes/class-advaipbl-admin-pages.php:1416 msgid "configure" msgstr "" #: includes/class-advaipbl-admin-pages.php:1422 msgid "Geolocation" msgstr "" #: includes/class-advaipbl-admin-pages.php:1425 msgid "Ready" msgstr "" #: includes/class-advaipbl-admin-pages.php:1425 msgid "Not Configured" msgstr "" #: includes/class-advaipbl-admin-pages.php:1432 msgid "Rules using a disabled or unconfigured module will not trigger." msgstr "" #: includes/class-advaipbl-rules-engine.php:240 #, php-format msgid "Blocked by Advanced Rule: %s" msgstr "" #: includes/class-advaipbl-rules-engine.php:271 #, php-format msgid "Triggered Advanced Rule: %s" msgstr "" #: includes/class-advaipbl-main.php:2285 msgid "Advanced Rule" msgstr "" #: includes/class-advaipbl-main.php:2975 #, php-format msgid "Challenged by Advanced Rule: %s" msgstr "" #: includes/class-advaipbl-main.php:2977 #, php-format msgid "Threat score added by Advanced Rule: %s" msgstr "" #: includes/class-advaipbl-main.php msgid "Threat Management" msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked Endpoints" msgstr "" #: includes/class-advaipbl-main.php msgid "Access Restricted" msgstr "" #: includes/class-advaipbl-main.php msgid "Your request was blocked by the security firewall." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Incorrectly configured rules can lock you out of your site or break functionality. A rule that is too broad (e.g., `/` or `a`) can block all traffic. Always test new rules carefully from a different browser or device." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "No rules selected." msgstr "" #: includes/class-advaipbl-ajax-handler.php #, php-format msgid "%d rule deleted successfully." msgid_plural "%d rules deleted successfully." msgstr[0] "" msgstr[1] "" #: includes/class-advaipbl-ajax-handler.php msgid "Failed to delete the selected rules." msgstr "" #: includes/class-advaipbl-main.php:1955 msgid "Delete Rule?" msgstr "" #: includes/class-advaipbl-main.php:1957 #, php-format msgid "Are you sure you want to permanently delete the rule \"%s\"? This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:1958 msgid "Yes, Delete Rule" msgstr "" #: includes/class-advaipbl-main.php:1960 msgid "Confirm Bulk Deletion" msgstr "" #: includes/class-advaipbl-main.php:1962 #, php-format msgid "Are you sure you want to delete the selected %d rule(s)? This action cannot be undone." msgstr "" #: includes/class-advaipbl-main.php:1963 msgid "Yes, Delete Selected" msgstr "" #: includes/class-advaipbl-main.php msgid "No advanced rules have been created yet." msgstr "" #: includes/class-advaipbl-main.php msgid "Could not load rules." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Allow (Bypass Security)" msgstr "" #: includes/class-advaipbl-main.php msgid "Advanced Rule (Allow)" msgstr "" #: includes/class-advaipbl-main.php:1980 #, php-format msgid "Blocked by AbuseIPDB with a confidence score of %d%%." msgstr "" #: includes/class-advaipbl-main.php:2310 msgid "AbuseIPDB" msgstr "" #: includes/class-advaipbl-main.php:4171 msgid "AbuseIPDB Integration" msgstr "" #: includes/class-advaipbl-settings-manager.php:427 msgid "Threat Intelligence" msgstr "" #: includes/class-advaipbl-settings-manager.php:431 msgid "Threat Intelligence Services" msgstr "" #: includes/class-advaipbl-settings-manager.php:432 msgid "Integrate with real-time threat databases to proactively block known malicious IPs." msgstr "" #: includes/class-advaipbl-settings-manager.php:434 msgid "AbuseIPDB Integration" msgstr "" #: includes/class-advaipbl-settings-manager.php:437 #, php-format msgid "AbuseIPDB is a crowdsourced database of IPs that have been reported for malicious activity. This feature checks new visitors against the database and blocks them if their abuse score is too high. A free API key is required." msgstr "" #: includes/class-advaipbl-settings-manager.php:451 msgid "Enable AbuseIPDB Protection" msgstr "" #: includes/class-advaipbl-settings-manager.php:457 msgid "Activate real-time IP reputation checking." msgstr "" #: includes/class-advaipbl-settings-manager.php:462 msgid "AbuseIPDB API Key" msgstr "" #: includes/class-advaipbl-settings-manager.php:475 msgid "Blocking Confidence Score" msgstr "" #: includes/class-advaipbl-settings-manager.php:481 msgid "Block IPs with an abuse confidence score of this value or higher (0-100). Recommended: 90 or 100." msgstr "" #: includes/class-advaipbl-settings-manager.php:486 msgid "Block Duration (minutes)" msgstr "" #: includes/class-advaipbl-settings-manager.php:492 msgid "How long to block an IP flagged by AbuseIPDB. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-abuseipdb-manager.php:101 msgid "API Key is empty." msgstr "" #: includes/class-advaipbl-abuseipdb-manager.php:116 msgid "API Key is valid!" msgstr "" #: includes/class-advaipbl-abuseipdb-manager.php:120 msgid "Authentication failed. The API Key is incorrect." msgstr "" #: includes/class-advaipbl-main.php msgid "Advanced Rule (Allow)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Action on High Score" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block IP Instantly (Recommended)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge with JavaScript" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose whether to block high-risk IPs immediately or to present them with a JavaScript challenge to filter out bots and reduce false positives." msgstr "" #: includes/class-advaipbl-main.php msgid "AbuseIPDB Challenge" msgstr "" msgid "[%s] Security Alert: AbuseIPDB API Limit Reached" msgstr "" msgid "AbuseIPDB API Limit Reached" msgstr "" msgid "This is an automated notification to inform you that your website has reached the daily request limit for the AbuseIPDB API." msgstr "" msgid "As a result, the real-time IP reputation checking has been temporarily paused. The system will automatically resume checks when the quota resets (typically at 00:00 UTC)." msgstr "" msgid "What this means:" msgstr "" msgid "Your site remains protected by all other security layers (WAF, Advanced Rules, etc.)." msgstr "" msgid "This is often an indicator of high bot traffic or a distributed attack." msgstr "" msgid "Recommended Actions:" msgstr "" msgid "Consider verifying your domain with AbuseIPDB to increase your free daily limit from 1,000 to 3,000 checks. Learn how." msgstr "" msgid "For high-traffic sites, consider upgrading to a paid AbuseIPDB plan for a higher limit." msgstr "" #: includes/class-advaipbl-main.php: msgid "Security Alert: AbuseIPDB API Limit Reached" msgstr "" #: includes/class-advaipbl-main.php: msgid "Your website has reached its daily request limit for the AbuseIPDB API." msgstr "" #: includes/class-advaipbl-main.php: msgid "Real-time IP reputation checking will be temporarily paused." msgstr "" #: includes/class-advaipbl-main.php: (número de línea de la función) #, php-format msgid "> • *Action Required:* Consider <%1$s|verifying your domain> to triple your free quota or <%2$s|upgrading your plan>." msgstr "" #: includes/class-advaipbl-settings-manager.php:1022 msgid "This status is only available when the \"Local Database\" method is selected and active." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Server-Level Firewall (.htaccess)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable Htaccess Writer" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Allow the plugin to modify the .htaccess file." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "This is required for all server-level blocking features. The plugin creates a backup before every write operation." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block System Files" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block access to sensitive files (.git, .svn, .log, .sql, backups, etc.)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block wp-config.php" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block direct access to wp-config.php and wp-config-sample.php" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block Readme Files" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block access to readme.html and license.txt (prevents version enumeration)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Write security rules directly to your .htaccess file to block threats before WordPress loads." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Error: Your .htaccess file is not writable." msgstr "" #: includes/class-advaipbl-main.php msgid "Failed to update .htaccess. Check permissions." msgstr "" #: includes/class-advaipbl-htaccess-manager.php msgid "The .htaccess file is not writable." msgstr "" #: includes/class-advaipbl-htaccess-manager.php msgid "Failed to write to .htaccess file." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Sync Blocked IPs" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Automatically write "Manually Blocked" and "Permanent" IPs to the .htaccess file." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Compatibility Warning:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Your server appears to be running Nginx independently. Nginx does NOT support .htaccess files. Enabling these options will write to the file, but the server will likely ignore them." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Include Temporary Blocks" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Write ALL blocked IPs (including temporary ones like 404/Login) to .htaccess." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Advanced Performance: Offloads temporary blocks to the server. The file updates automatically when IPs expire. Requires \"Sync Blocked IPs\" to be enabled." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Cloud Edge Defense (Cloudflare)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable Cloudflare Integration" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Activate synchronization with Cloudflare Firewall." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Cloudflare API Token" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Create a token with Zone > Firewall > Edit permissions. Get Token" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Zone ID" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Found on the \"Overview\" page of your domain in Cloudflare (bottom right)." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Sync Manual Blocks" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Push \"Manually Blocked\" IPs to Cloudflare." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Sync Temporary Blocks" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Push temporary blocks (WAF, Login attempts, etc.) to Cloudflare." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Recommended for High Security. Offload all bad traffic to the cloud." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Offload security to the cloud. Block attackers at the Cloudflare Edge before they even touch your server." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php msgid "Cloudflare API Token is missing." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php msgid "Cloudflare Zone ID is missing." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php msgid "Invalid JSON response from Cloudflare." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php msgid "Unknown Cloudflare API error." msgstr "" #: includes/class-advaipbl-cloudflare-manager.php msgid "The API Token is valid but not active." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Cloudflare (Detected but NOT Trusted)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Warning: Cloudflare headers are present, but the plugin does not trust the source IP yet. This means IP blocking will fail." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Fix: Add AS13335 to Trusted Proxies" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Cloudflare (Transparent / Server-Module)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Your server is automatically handling IP restoration. No additional configuration needed." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Read Documentation" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable Server-Level Firewall (.htaccess)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Automatically writes blocking rules and file hardening protections to your .htaccess file for maximum performance." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Setup Complete! Your Site is Secure." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "The core defenses are now active. However, for maximum security, we recommend configuring these advanced integrations:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Connect your Cloudflare account to block threats before they reach your server." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Get a free API key to check visitor reputation against a global blacklist." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Protect your admin account by setting up 2FA in your profile." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Go to Settings & Configure Integrations" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Go to Dashboard" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Cloud Edge Defense (Cloudflare):" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Connects your site to the Cloudflare Firewall to block malicious IPs at the network edge, preventing them from ever reaching your server. Zero load protection." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Server-Level Firewall (.htaccess):" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Writes blocking rules directly to your server configuration for extreme performance. Also hardens sensitive files like wp-config.php." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "AbuseIPDB Integration:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Proactively checks visitor IP reputation against a global crowdsourced database of hackers and spammers, blocking bad actors on their very first request." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "AIB Community Defense Network (Beta)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Join forces with other WordPress admins. By sharing verified attack data, we build a real-time blocklist specifically tailored for WordPress threats." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Join Community Defense Network" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable Community Defense" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Share anonymized attack data to build a global blocklist." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Participate in the global defense network. Your plugin will share anonymized attack data (Verified IPs) to help build the AIB Community Blocklist." msgstr "" #: includes/class-advaipbl-main.php msgid "AIB Community Block" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable Community Blocking" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block visitors found in the global AIB Community Blocklist." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Decide how to handle IPs listed in the community database." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "How long to block an IP listed in the community database. Set to 0 for a permanent block." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Join AIB Community Defense" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Protect your site with our global blocklist generated from community data, and share your own attack reports to help others." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Protection Active:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Blocking %1$s known malicious IPs. Updated %2$s ago." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Waiting for initial download..." msgstr "" #: includes/class-advaipbl-main.php msgid "Blocked by AIB Community Intelligence." msgstr "" #: includes/class-advaipbl-main.php msgid "IP identified as malicious by the AIB Community Defense Network." msgstr "" #: includes/class-advaipbl-main.php msgid "Visitor challenged by AIB Community Intelligence." msgstr "" #: includes/class-advaipbl-main.php msgid "AIB Community Challenge" msgstr "" #: includes/class-advaipbl-main.php msgid "Site Scanner" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Site Health & Security Scanner" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Health & Vulnerabilities" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "A quick audit of your WordPress environment to identify potential security holes before they are exploited." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Environment" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "WordPress Core" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Pending Updates" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "PHP Version" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Database" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "SSL (HTTPS)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Version" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Debug Mode" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Total components needing update." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Outdated Plugins:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Update Now" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "All plugins and themes are up to date." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Your PHP version is obsolete and insecure. Update immediately." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Up to date and secure." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Security updates only. Consider upgrading soon." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "End of Life. No security updates. Upgrade needed." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "You are running the latest version." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Outdated. New version %s is available." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Database engine version." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Enabled (Log Only). Good for dev, risky for prod." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Enabled and displaying errors. Security risk!" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Disabled. (Secure)" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Active." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Inactive. Your site is not using HTTPS." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Vulnerability Audit" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Scan your themes and plugins against a database of 30,000+ known vulnerabilities." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Run Deep Scan" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Scanning..." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Plugin" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Severity" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Issue" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Fix" msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "API connection failed. Please try again later." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Site Health & Vulnerability Scanner:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Audit your WordPress environment for weaknesses and check installed plugins against a database of 30,000+ known security vulnerabilities." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Community Defense Network:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "A global collaborative network that shares verified attack data to block emerging threats in real-time across all participating sites." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Scan Again" msgstr "" #: includes/class-advaipbl-main.php msgid "No known vulnerabilities found!" msgstr "" #: includes/class-advaipbl-main.php msgid "Your plugins appear secure." msgstr "" #: includes/class-advaipbl-main.php msgid "%d Vulnerabilities Found!" msgstr "" #: includes/class-advaipbl-main.php msgid "Please update these plugins immediately." msgstr "" #: includes/class-advaipbl-main.php msgid "Server error during scan." msgstr "" #: includes/class-advaipbl-main.php msgid "Checking versions against vulnerability database..." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Server Reputation Check" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Check if your web server's IP address is listed on any major blocklists. A bad reputation can affect SEO and email deliverability." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Check Server IP" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Analyzing..." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Blocklist / Service" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Status" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Details" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Could not determine server IP address." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "AIB Community Network" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Spamhaus ASN DROP" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "AbuseIPDB" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Score: %d%%" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "API Key not configured" msgstr "" #: includes/class-advaipbl-main.php msgid "Check Again" msgstr "" #: includes/class-advaipbl-main.php msgid "Clean Reputation" msgstr "" #: includes/class-advaipbl-main.php msgid "Your server IP (%s) is not blacklisted." msgstr "" #: includes/class-advaipbl-main.php msgid "Issues Found!" msgstr "" #: includes/class-advaipbl-main.php msgid "Your server IP (%s) appears on one or more blocklists." msgstr "" #: includes/class-advaipbl-main.php msgid "Server error during check." msgstr "" #: includes/class-advaipbl-main.php msgid "Clean" msgstr "" #: includes/class-advaipbl-main.php msgid "Blacklisted" msgstr "" #: includes/class-advaipbl-main.php msgid "Skipped (Not Configured)" msgstr "" #: includes/class-advaipbl-main.php msgid "Warning" msgstr "" #: includes/class-advaipbl-main.php msgid "Unknown" msgstr "" #: includes/class-advaipbl-admin-pages.php:2351 msgid "For crowdsourced IP reputation checking." msgstr "" #: includes/class-advaipbl-admin-pages.php:2352 msgid "For vulnerability database (production)." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Security Headers" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "HTTP Headers" msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Controls referrer info sent to other sites." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Controls which browser features can be used." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Protects against clickjacking attacks." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Prevents MIME-sniffing vulnerabilities." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Warning: Only use if your site is fully on HTTPS." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Enforcing CSP. Build your policy using the Report-Only mode below first. Warning: Incorrect CSP can break your site." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "CSP Report-Only Mode. Use this to test your policy." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Modify or remove the \"Server\" header. To remove, set value to \"remove\". Obfuscates server technology." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Define a custom header. Example: X-Forwarded-For" msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Define another custom header." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Define a third custom header." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Manage the HTTP Security Headers sent by your website to improve browser-side security." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Note: These headers are sent via PHP. If you have similar headers configured in your .htaccess file, they might work together or override each other depending on your server configuration. If unsure, checking your headers at securityheaders.com after saving is recommended." msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Custom Header" msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Header Name" msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Header Value" msgstr "" #: includes/class-advaipbl-security-headers.php msgid "Save Security Headers" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Configure blocking rules based on repeated offenses or excessive request rates." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block a specific IP if it generates this many 404 errors." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Block a specific IP if it generates this many 403 errors." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Single IP: Block Threshold" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable 404 Lockdown Mode" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Activate Distributed Attack Protection" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "If enabled, a global \"Lockdown\" will be triggered when too many 404 errors occur from multiple IPs. During lockdown, ALL 404 visitors must solve a JS Challenge." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Lockdown Trigger: Max Errors" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Total 404 errors allowed across the entire site..." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Lockdown Trigger: Min Unique IPs" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "...originating from at least this many unique IPs..." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Lockdown Trigger: Time Window" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "...within this many minutes." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Lockdown Duration (min)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "How long the Lockdown Mode stays active." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable 403 Lockdown Mode" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "If enabled, a global \"Lockdown\" will be triggered when too many 403 errors occur. During lockdown, ALL 403 visitors must solve a JS Challenge." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Total 403 errors allowed across the entire site..." msgstr "" #: includes/class-advaipbl-main.php #, php-format msgid "Exceeded threshold: %1$d %4$s errors from %2$d unique IPs in %3$d minutes." msgstr "" #: includes/class-advaipbl-main.php #, php-format msgid "Distributed Lockdown activated for %s errors (%d mins)." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Site Scanner Automation" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable Scheduled Scans" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Automatically run deep scans on a schedule." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Scan Frequency" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Daily" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Weekly" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Notification Email" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Send scan reports to this address. Leave empty to use the admin email." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Run Manual Scan & Email" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Scan initiated! Report will be sent to %s" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "[%s] DeepScan Security Report - %s" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Security Scan Report" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Site: %s" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Date: %s" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Environment Health" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Server IP Reputation" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Server IP: %s" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Vulnerabilities" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "No known vulnerabilities found in your plugins/themes." msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Could not check vulnerabilities (API Error)." msgstr "" #: includes/class-advaipbl-site-scanner.php #, php-format msgid "Found %d vulnerabilities!" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Powered by Advanced IP Blocker" msgstr "" #: includes/class-advaipbl-site-scanner.php msgid "Manage Settings" msgstr "" msgid "Site Scanner Automation" msgstr "" msgid "Configure automatic deep scans and email reports." msgstr "" msgid "Enable Scheduled Scans" msgstr "" msgid "Automatically run Deep Scans and email the report." msgstr "" msgid "Scan Frequency" msgstr "" msgid "Daily" msgstr "" msgid "Weekly" msgstr "" msgid "How often to run the automated security audit." msgstr "" msgid "Notification Email" msgstr "" msgid "Where to send the scan reports (leave blank for admin email)." msgstr "" msgid "Run Scan & Email Now" msgstr "" msgid "Triggers the scan immediately and sends the report to the configured email." msgstr "" #: includes/class-advaipbl-file-verifier.php:166 msgid "Detection Time:" msgstr "" #: includes/class-advaipbl-file-verifier.php:167 msgid "Server IP:" msgstr "" #: includes/class-advaipbl-file-verifier.php:168 msgid "Trigger:" msgstr "" #: includes/class-advaipbl-file-verifier.php:160 msgid "Scheduled Cron" msgstr "" #: includes/class-advaipbl-file-verifier.php:164 msgid "Manual Scan" msgstr "" #: includes/class-advaipbl-site-scanner.php:100 msgid "Pending Updates" msgstr "" #: includes/class-advaipbl-site-scanner.php:103 #, php-format msgid "Warning: Found %1$d outdated plugins and %2$d outdated themes." msgstr "" #: includes/class-advaipbl-site-scanner.php:112 #, php-format msgid "Plugin: %s (New: %s)" msgstr "" #: includes/class-advaipbl-site-scanner.php:120 #, php-format msgid "Theme: %s (New: %s)" msgstr "" #: includes/class-advaipbl-site-scanner.php:360 msgid "Updates Status" msgstr "" #: includes/class-advaipbl-site-scanner.php:361 msgid "All plugins and themes are up to date." msgstr "" #: js/advaipbl-admin.js:1800 msgid "Run FIM Scan" msgstr "" #: js/advaipbl-admin.js:1820 msgid "Scan complete..." msgstr "" #: includes/class-advaipbl-settings-manager.php:1463 msgid "Scan Files Now" msgstr "" #: includes/class-advaipbl-settings-manager.php:1465 msgid "Triggers an immediate file integrity check. Results will be shown here and logged to the Audit Log if changes are found." msgstr "" #: includes/class-advaipbl-admin-pages.php:3461 msgid "Clear Audit Log" msgstr "" #: includes/class-advaipbl-main.php:6670 msgid "Are you sure you want to clear the audit log?" msgstr "" #: includes/class-advaipbl-main.php:3478 #, php-format msgid "Blocked for impersonating a known crawler (%s)." msgstr "" #: includes/class-advaipbl-admin-pages.php:2395 msgid "Support" msgstr "" #: includes/class-advaipbl-admin-pages.php:2399 msgid "Official Website" msgstr "" #: includes/class-advaipbl-admin-pages.php:2400 msgid "Visit our official website for documentation, advanced guides, and more information about the plugin." msgstr "" #: includes/class-advaipbl-admin-pages.php:2401 msgid "Visit advaipbl.com" msgstr "" #: includes/class-advaipbl-admin-pages.php:2404 msgid "Need Help?" msgstr "" #: includes/class-advaipbl-admin-pages.php:2405 msgid "If you have encountered a bug or have a question, please open a support ticket on the WordPress.org forums." msgstr "" #: includes/class-advaipbl-admin-pages.php:2406 msgid "Open Support Ticket" msgstr "" #: includes/class-advaipbl-main.php:1659 msgid "Start File Scan" msgstr "" #: includes/class-advaipbl-main.php:1660 msgid "Start manual file integrity scan? This may take a few seconds." msgstr "" #: includes/class-advaipbl-main.php:1661 msgid "Scan Now" msgstr "" #: includes/class-advaipbl-main.php:1662 msgid "Scan Complete" msgstr "" #: includes/class-advaipbl-main.php:1663 msgid "Reload" msgstr "" #: includes/class-advaipbl-main.php:1664 msgid "Error occurred during scan." msgstr "" #: includes/class-advaipbl-main.php:1685 msgid "Please provide a reason/detail for these IPs (Required)." msgstr "" msgid "Check SSL Certificate" msgstr "" msgid "Enable SSL/TLS certificate validation." msgstr "" msgid "Check Updates" msgstr "" msgid "Enable core, plugin, and theme update checks." msgstr "" msgid "Check PHP Version" msgstr "" msgid "Enable PHP version compatibility checks." msgstr "" msgid "Check WordPress Version" msgstr "" msgid "Enable WordPress core version checks." msgstr "" msgid "Check Debug Mode" msgstr "" msgid "Enable WP_DEBUG status checks." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Notification Frequency" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "How often to send alerts for detected signatures." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Notification Recipient" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Who should receive these specific alerts." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Custom Recipient Email" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Required if \"Custom Email\" is selected above." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Instant (Batch per hour)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Daily Digest" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Weekly Digest" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Instant mode sends one email per detection cycle (hourly). Digests accumulate signatures." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Default (Use Plugin Recipient)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Administrator Email" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Custom Email" msgstr "" #: includes/class-advaipbl-fingerprint-manager.php #, php-format msgid "Used by %1 IPs. Common target: \"%2\"" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "[%1] Security Alert: %2 New Attack Signatures Identified" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "Attack Signatures Identified (%d)" msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "The plugin's analysis engine has identified new distributed attack patterns. Requests matching these signatures will now be challenged." msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Hash" msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Count" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "%d IPs" msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Manage Signatures" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "*:dna: [%s] Attack Signatures Identified*" msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Attack Signatures Identified" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "%d new attack patterns have been identified and challenged." msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "[%1] Security Digest: %2 Attack Signatures" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "Attack Signature Digest (%d)" msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Here is the summary of attack signatures detected and blocked in the last period." msgstr "" #: includes/class-advaipbl-notification-manager.php msgid "Recent Details" msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "Security summary (%s) sent to %s." msgstr "" #: includes/class-advaipbl-notification-manager.php #, php-format msgid "FAILED to send security summary (%s) to %s." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Import / Export" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Blocked IPs" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Whitelist" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Configuration" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Template (No API Keys)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Full Backup (With API Keys)" msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "No active blocked IPs found to export." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Import Blocked IPs" msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Bulk Import" msgstr "" #: includes/class-advaipbl-ajax-handler.php #, php-format msgid "Import complete. Imported: %1$d. Skipped/Invalid/Duplicate: %2$d." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "All Block Types" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Bulk Import Blocked IPs" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Upload a CSV file OR enter IPs/CIDRs manually (one per line)." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Select CSV File" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Duration:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "1 Hour" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "24 Hours" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "7 Days" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "30 Days" msgstr "" #: includes/class-advaipbl-settings-manager.php:1631 msgid "Copy/Paste Raw Codes" msgstr "" #: includes/class-advaipbl-settings-manager.php:1635 msgid "Paste a list of 2-letter country codes..." msgstr "" #: includes/class-advaipbl-settings-manager.php:1638 msgid "Apply to List" msgstr "" #: includes/class-advaipbl-settings-manager.php:1639 msgid "Cancel" msgstr "" #: includes/class-advaipbl-settings-manager.php:1651 msgid "Select one or more countries. Type in the box to search." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Alert Trigger Rule" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Send email when ANY issue is found (Updates, Vulnerabilities, Env Errors)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Agency Mode: ONLY send email if Critical Vulnerabilities (CVEs) or Blacklists are detected. (Ignores standard updates)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Always send report, even if the site is completely clean." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose when the automatic scan should notify you." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Check Vulnerabilities (CVE)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Enable scanning active plugins and themes against the known vulnerabilities database." msgstr "" #: includes/class-advaipbl-main.php:4994 msgid "Advanced IP Blocker: You are receiving a limited community threat feed (50,000 IPs). To increase your protection level to 100,000+ IPs, please go to the plugin settings and Register the AIB Network Integration." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Cloudflare Detected!" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "We noticed you are using Cloudflare. We will automatically configure the correct IP detection settings to prevent false blocks." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Using a Proxy/CDN?" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "If your traffic goes through proxies like Sucuri or AWS ELB, you must configure Trusted Proxies in the Settings tab later to avoid blocking yourself." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Enable Smart XML-RPC Protection" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "(Recommended) Blocks brute-force attacks on xmlrpc.php while allowing legitimate services like Jetpack to function." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Geolocation Note:" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Powered by ip-api.com for zero-setup convenience. For maximum privacy and local performance, we recommend switching to the MaxMind Local Database in the settings after completing this wizard." msgstr "" #: js/admin-settings.js msgid "Activating & Downloading Threat List..." msgstr "" #: includes/class-advaipbl-security-headers.php:127 msgid "These security headers are automatically synchronized with your .htaccess file (providing comprehensive full-site protection, including static files) and are also sent via PHP as a fallback if your server does not support .htaccess." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge Mode" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Managed (Human interaction required)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Automatic (Transparent execution)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve during a 404 Lockdown." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve during a 403 Lockdown." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve during an XML-RPC Lockdown." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve during a Login Lockdown." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve when defending against distributed attacks." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Choose the type of JS challenge to serve during a Geo-Challenge." msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge (Managed / Checkbox)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge (Automatic / Transparent)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge (Managed)" msgstr "" #: includes/class-advaipbl-settings-manager.php msgid "Challenge (Automatic)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Challenge with JavaScript (Managed)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Challenge with JavaScript (Automatic)" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "For the Dashboard map tiles." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Import Advanced Rules" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Select an exported .json file or paste the JSON code below. Imported rules will be added to your existing list." msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Export Rules" msgstr "" #: includes/class-advaipbl-admin-pages.php msgid "Import Rules" msgstr "" #: includes/class-advaipbl-main.php msgid "Generating export file..." msgstr "" #: includes/class-advaipbl-main.php msgid "Importing rules..." msgstr "" #: includes/class-advaipbl-main.php msgid "Invalid JSON format. Please ensure the file or pasted code is a valid Advanced Rules export." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "No rules exist to export." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "No payload provided." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Invalid JSON syntax." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "JSON validation failed: This file is not a valid Advanced Rules export." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Imported %d new rules." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Skipped %d duplicate rules." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Ignored %d invalid rules." msgstr "" #: includes/class-advaipbl-ajax-handler.php msgid "Failed to import. No valid or new rules were found." msgstr "" #: includes/class-advaipbl-main.php:2100 msgid "Unknown Location" msgstr "" #: includes/class-advaipbl-main.php:3375 #, php-format msgid "Login blocked by Location Whitelist from: %s" msgstr "" #: includes/class-advaipbl-settings-manager.php:439 msgid "Verify AI Bots (CIDR)" msgstr "" #: includes/class-advaipbl-settings-manager.php:445 msgid "Enable IP CIDR verification for AI crawlers (e.g., OpenAI, ChatGPT)." msgstr "" #: includes/class-advaipbl-settings-manager.php:446 msgid "Downloads official JSON IP lists from AI providers to verify their crawlers reliably, bypassing rDNS limitations." msgstr ""