# Copyright (C) 2026 benrowland
# This file is distributed under the GPLv3 or later.
msgid ""
msgstr ""
"Project-Id-Version: Bottle 0.3.6\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bottle\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-23T22:02:23+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.7.1\n"
"X-Domain: bottle\n"

#. Plugin Name of the plugin
msgid "Bottle"
msgstr ""

#. Plugin URI of the plugin
#. Author URI of the plugin
msgid "https://www.tecture.com"
msgstr ""

#. Description of the plugin
msgid "A simple bot throttling plugin"
msgstr ""

#. Author of the plugin
msgid "benrowland"
msgstr ""

#: admin/bottle-admin-utils.php:584
msgid "Pass"
msgstr ""

#: admin/bottle-admin-utils.php:587
msgid "PoW Exclude"
msgstr ""

#: admin/bottle-admin-utils.php:590
msgid "Bot Verified"
msgstr ""

#: admin/bottle-admin-utils.php:593
msgid "Bot Not Verified"
msgstr ""

#: admin/bottle-admin-utils.php:596
#: admin/class-settings.php:77
#: admin/ui-list-tables.php:135
msgid "Exclude"
msgstr ""

#: admin/bottle-admin-utils.php:599
#: admin/bottle-admin-utils.php:618
#: admin/bottle-admin-utils.php:621
#: admin/bottle-admin-utils.php:624
#: admin/bottle-admin-utils.php:627
#: admin/bottle-admin-utils.php:630
msgid "Throttle"
msgstr ""

#: admin/bottle-admin-utils.php:602
#: admin/bottle-admin-utils.php:615
msgid "Block"
msgstr ""

#: admin/bottle-admin-utils.php:615
msgid "Request 404s"
msgstr ""

#: admin/bottle-admin-utils.php:618
msgid "IP Request Rate"
msgstr ""

#: admin/bottle-admin-utils.php:621
msgid "Bot Rate"
msgstr ""

#: admin/bottle-admin-utils.php:624
msgid "Session IPs"
msgstr ""

#: admin/bottle-admin-utils.php:627
msgid "Session Rate"
msgstr ""

#: admin/bottle-admin-utils.php:630
msgid "Session Overall"
msgstr ""

#: admin/bottle-admin-utils.php:633
#: admin/ui-list-tables.php:138
msgid "PoW"
msgstr ""

#: admin/bottle-admin-utils.php:633
msgid "Solved"
msgstr ""

#: admin/bottle-admin-utils.php:643
#: admin/ui-list-tables.php:131
#: admin/ui-list-tables.php:159
#: admin/ui-list-tables.php:219
msgid "IP"
msgstr ""

#: admin/bottle-admin-utils.php:646
msgid "URL"
msgstr ""

#: admin/bottle-admin-utils.php:649
msgid "Authenticated"
msgstr ""

#: admin/bottle-admin-utils.php:652
msgid "Per IP"
msgstr ""

#: admin/bottle-admin-utils.php:655
msgid "Request Rate"
msgstr ""

#: admin/bottle-admin-utils.php:658
msgid "Overall"
msgstr ""

#: admin/bottle-admin-utils.php:661
msgid "Rate Per IP"
msgstr ""

#: admin/bottle-admin-utils.php:664
msgid "Static 404"
msgstr ""

#: admin/bottle-admin-utils.php:674
#: admin/ui-settings.php:665
msgid "disabled"
msgstr ""

#: admin/bottle-admin-utils.php:677
#: admin/ui-settings.php:670
msgid "skipped"
msgstr ""

#: admin/bottle-admin-utils.php:680
#: admin/ui-settings.php:668
msgid "throttle"
msgstr ""

#: admin/bottle-admin-utils.php:683
#: admin/ui-settings.php:669
msgid "block"
msgstr ""

#: admin/bottle-admin-utils.php:686
#: admin/ui-settings.php:667
msgid "exclude"
msgstr ""

#: admin/bottle-admin-utils.php:689
#: admin/ui-settings.php:666
msgid "pass"
msgstr ""

#: admin/bottle-admin-utils.php:902
#: admin/ui-list-tables.php:291
#: admin/ui-settings.php:328
#: admin/ui-settings.php:345
msgid "Verified"
msgstr ""

#: admin/bottle-admin-utils.php:904
#: admin/ui-list-tables.php:293
#: admin/ui-settings.php:332
#: admin/ui-settings.php:346
msgid "Not Verified"
msgstr ""

#: admin/class-settings.php:19
msgid "Session IP Throttle"
msgstr ""

#: admin/class-settings.php:20
msgid "Many bots don't handle cookies, so measuring session creation per IP can be an effective way to identify abusive IPs. This setting measures how many sessions are created per IP address. When too many sessions are created too quickly (within the measurement time window), it can indicate a bot. Note that legitimate NAT users can get mistakenly throttled."
msgstr ""

#: admin/class-settings.php:22
#: admin/class-settings.php:31
#: admin/class-settings.php:41
#: admin/class-settings.php:50
#: admin/class-settings.php:60
#: admin/class-settings.php:70
#: admin/class-settings.php:80
#: admin/class-settings.php:91
#: admin/ui-settings.php:507
msgid "Enabled"
msgstr ""

#: admin/class-settings.php:23
msgid "Sessions per IP"
msgstr ""

#: admin/class-settings.php:24
#: admin/class-settings.php:34
#: admin/class-settings.php:43
#: admin/class-settings.php:53
#: admin/class-settings.php:63
#: admin/class-settings.php:72
msgid "Measurement time (seconds)"
msgstr ""

#: admin/class-settings.php:28
msgid "Session Rate Throttle"
msgstr ""

#: admin/class-settings.php:29
msgid "Calculates a page request rate per second per session and provides a throttle rate limiter. For bots that don't process cookies, this throttle is ineffective. It is more useful for abusive users."
msgstr ""

#: admin/class-settings.php:32
msgid "Public session request rate (per second)"
msgstr ""

#: admin/class-settings.php:33
msgid "User session request rate (per second)"
msgstr ""

#: admin/class-settings.php:38
msgid "Request Rate per IP"
msgstr ""

#: admin/class-settings.php:39
msgid "Calculates a page request rate per second per IP address and provides a throttle rate limiter. This should be layered with the session rate throttle. For bots that don't process cookies, this is a backup throttle. Set this to a high value so that legitimate NAT clients are not mistakenly throttled."
msgstr ""

#: admin/class-settings.php:42
#: admin/class-settings.php:51
msgid "Rate per IP (req / second)"
msgstr ""

#: admin/class-settings.php:47
msgid "Request Rate per Bot Type"
msgstr ""

#: admin/class-settings.php:48
msgid "Calculates a page request rate per second per bot type and provides a throttle rate limiter. Since malicious bots will likely not report a valid user agent, this is only useful to catch misconfigured bots."
msgstr ""

#: admin/class-settings.php:52
msgid "Rate per Verified IP (req / second)"
msgstr ""

#: admin/class-settings.php:57
msgid "Overall Page Matching Throttle"
msgstr ""

#: admin/class-settings.php:58
msgid "Measures a page request rate for a matching URL. This setting is effective when a particular section of a large website (identifable by URL structure) is being scraped by a bot network with rotating IPs. All requests to matching URLs are blocked for all users when this throttle is in effect. We recommend using the Proof-of-Work setting to allow legitimate users to pass."
msgstr ""

#: admin/class-settings.php:61
msgid "Overall matching URLs (separated by |)"
msgstr ""

#: admin/class-settings.php:62
msgid "Matching requests count"
msgstr ""

#: admin/class-settings.php:67
msgid "404s"
msgstr ""

#: admin/class-settings.php:68
msgid "404s of static files can be time-consuming for WordPress to process. This setting blocks IPs of clients that make too many requests for non-existent static resources, and throttles IPs of clients that make too many 404 page requests. This can be restricted to matching URLs only if the \"URLs for matching\" setting is specified; otherwise, leave the setting blank for this to apply to all 404s."
msgstr ""

#: admin/class-settings.php:71
msgid "404 requests per IP"
msgstr ""

#: admin/class-settings.php:73
msgid "URLs for matching (separated by |)"
msgstr ""

#: admin/class-settings.php:78
msgid "Exclusions to prevent false positives or other problems."
msgstr ""

#: admin/class-settings.php:81
msgid "Exclude URLs (begins with; separated by |)"
msgstr ""

#: admin/class-settings.php:82
msgid "Exclude URLs (contains; separated by |)"
msgstr ""

#: admin/class-settings.php:83
msgid "Exclude matching IP addresses (separated by |)"
msgstr ""

#: admin/class-settings.php:84
msgid "Exclude Infrastructure IPs (Stripe, Pingdom)"
msgstr ""

#: admin/class-settings.php:88
msgid "Proof-of-Work"
msgstr ""

#: admin/class-settings.php:89
msgid "A JavaScript-based proof-of-work. When a session or IP hits a throttle condition, Bottle displays a page with a JavaScript proof-of-work process. It will take several seconds for the browser to run the hash functions to solve the puzzle, and the client then stores the solution in a cookie that can be verified by the server. The length of random data string dictates the difficulty of the puzzle, and thus, the amount of delay encountered by visitors to solve the puzzle."
msgstr ""

#: admin/class-settings.php:92
msgid "Proof-of-work solution expiration time (seconds)"
msgstr ""

#: admin/class-settings.php:93
msgid "Proof-of-work data timeout (seconds)"
msgstr ""

#: admin/class-settings.php:94
msgid "Length of random data string."
msgstr ""

#: admin/class-settings.php:98
msgid "Logging"
msgstr ""

#: admin/class-settings.php:99
msgid "Logging settings. \"Throttle Logging Enabled\" is recommended, as this logs all throttle-related actions. Note that the \"Request Logging Enabled\" will log all requests to WordPress. It's useful for initial configuration and debugging, but you should leave this off for maximum performance."
msgstr ""

#: admin/class-settings.php:101
msgid "Throttle Logging Enabled (recommended)"
msgstr ""

#: admin/class-settings.php:102
msgid "Request Logging Enabled. Leave disabled after setup."
msgstr ""

#: admin/class-settings.php:103
msgid "Logging path. Leave blank for default path."
msgstr ""

#: admin/class-settings.php:104
msgid "Number of days to keep log files."
msgstr ""

#: admin/class-settings.php:105
msgid "Debug Logging Enabled"
msgstr ""

#: admin/class-settings.php:203
msgid "Access Website"
msgstr ""

#: admin/class-settings.php:204
msgid "Status"
msgstr ""

#: admin/class-settings.php:205
msgid "Pending"
msgstr ""

#: admin/class-settings.php:206
msgid "Confirming your humanity..."
msgstr ""

#: admin/class-settings.php:207
msgid "Done!"
msgstr ""

#: admin/class-settings.php:208
msgid "Continue"
msgstr ""

#: admin/class-settings.php:209
msgid "An error occurred"
msgstr ""

#: admin/class-settings.php:210
msgid "Throttled, please try again in a few minutes"
msgstr ""

#: admin/ui-list-tables.php:20
#: admin/ui-list-tables.php:21
msgid "Bottle List"
msgstr ""

#: admin/ui-list-tables.php:27
msgid "No items"
msgstr ""

#. translators: number of items displayed in list
#: admin/ui-list-tables.php:113
msgid "%s item"
msgid_plural "%s items"
msgstr[0] ""
msgstr[1] ""

#: admin/ui-list-tables.php:130
#: admin/ui-list-tables.php:158
msgid "Time"
msgstr ""

#: admin/ui-list-tables.php:132
#: admin/ui-list-tables.php:160
#: admin/ui-list-tables.php:254
msgid "User Agent"
msgstr ""

#: admin/ui-list-tables.php:133
#: admin/ui-list-tables.php:162
msgid "Action"
msgstr ""

#: admin/ui-list-tables.php:134
#: admin/ui-list-tables.php:163
#: admin/ui-list-tables.php:184
msgid "Path"
msgstr ""

#: admin/ui-list-tables.php:136
msgid "Session"
msgstr ""

#: admin/ui-list-tables.php:137
msgid "Request"
msgstr ""

#: admin/ui-list-tables.php:161
#: admin/ui-list-tables.php:255
msgid "Bot"
msgstr ""

#: admin/ui-list-tables.php:183
#: admin/ui-list-tables.php:218
#: admin/ui-list-tables.php:253
msgid "Count"
msgstr ""

#: admin/ui-settings.php:41
#: admin/ui-settings.php:470
msgid "Bottle Settings"
msgstr ""

#: admin/ui-settings.php:438
#: bottle.php:147
msgid "Settings"
msgstr ""

#: admin/ui-settings.php:442
#: admin/ui-settings.php:654
msgid "Requests"
msgstr ""

#: admin/ui-settings.php:447
msgid "Metrics"
msgstr ""

#: admin/ui-settings.php:450
msgid "Log"
msgstr ""

#: admin/ui-settings.php:453
#: admin/ui-settings.php:733
msgid "UAs"
msgstr ""

#: admin/ui-settings.php:456
#: admin/ui-settings.php:750
msgid "Paths"
msgstr ""

#: admin/ui-settings.php:459
#: admin/ui-settings.php:767
msgid "IPs"
msgstr ""

#: admin/ui-settings.php:463
msgid "Docs"
msgstr ""

#: admin/ui-settings.php:475
msgid "Bottle is a bot throttle that can help protect WordPress sites from attacks. Bottle uses a JWT-based session as one measure of bot activity, and uses cache/transients to track other activity. When a persistent object cache is available, Bottle will use its wp_cache_incr method. Otherwise, Bottle will fall back to use get_transient and set_transient functions, which reduces its performance. Bottle is not a firewall and will not block or sanitize malicious attacks. However, since such attacks are typically performed in large quantities, Bottle can be effective at slowing them. All Bottle throttles are temporary and are released after their respective measurement time windows."
msgstr ""

#: admin/ui-settings.php:487
msgid "Latest Activity:"
msgstr ""

#: admin/ui-settings.php:488
msgid "Rate:"
msgstr ""

#: admin/ui-settings.php:489
msgid "Current Time"
msgstr ""

#: admin/ui-settings.php:497
msgid "Client IP Address:"
msgstr ""

#: admin/ui-settings.php:499
msgid "The client IP address is displayed to make sure Bottle can appropriately perform its measurement on the correct IP. When a website is configured behind a proxy, Bottle relies on both REMOTE_ADDR and HTTP_X_FORWARDED_FOR to identify a connecting client's IP address. If this IP address is blank or incorrect, do not enable Bottle, and please review your site's configuration. Bottle does not rely solely on HTTP_X_FORWARDED_FOR because it can be easily spoofed."
msgstr ""

#: admin/ui-settings.php:504
msgid "Object Cache:"
msgstr ""

#: admin/ui-settings.php:511
msgid "Disabled"
msgstr ""

#: admin/ui-settings.php:514
msgid "Important: an object cache such as Redis is recommended for performance."
msgstr ""

#: admin/ui-settings.php:535
msgid "To use Bottle in a varnish cache configuration, adjustments must be made to the vcl to pass the bottle cookies to and from the backend without impacting the hash algorithm so that varnish will continue to cache static pages. Without implementing this, every static page request made to a varnish-cached site will break through the cache due to the set-cookie being performed on each response. While this provides the throttling benefits of Bottle, it negates the benefits of using varnish. With this adjustment, we allow varnish to take on all traffic, and only requests for non-cached pages will head to the backend and will filter through Bottle. This is useful in a situation where a large volume of 404 requests are being made, or when a site has a very large number of uncached pages."
msgstr ""

#: admin/ui-settings.php:658
msgid "This is a live view of all requests to WordPress. Its purpose is to help you to configure Bottle's throttle settings. Once configured, please disable the \"Request Logging Enabled\" setting, as this feature writes each request to a log file. Each of the tests under Exclude, Session, and Request correspond to settings. Each can be enabled or disabled."
msgstr ""

#: admin/ui-settings.php:665
msgid "indicates that a test has been disabled in settings"
msgstr ""

#: admin/ui-settings.php:666
msgid "indicates that the test has run and Bottle is measuring the request, but it hasn't triggered a threshold that would cause throttling"
msgstr ""

#: admin/ui-settings.php:667
msgid "indicates that the request matches exclusion criteria and Bottle did not process it"
msgstr ""

#: admin/ui-settings.php:668
msgid "indicates that the request exceeded the throttle criteria for a test"
msgstr ""

#: admin/ui-settings.php:669
msgid "indicates that the request has been blocked by Bottle"
msgstr ""

#: admin/ui-settings.php:670
msgid "indicates that the test was skipped due to a prior test being triggered (either exclude or throttle)"
msgstr ""

#: admin/ui-settings.php:671
msgid "solved"
msgstr ""

#: admin/ui-settings.php:671
msgid "verified"
msgstr ""

#: admin/ui-settings.php:671
msgid "indicates that the proof-of-work (PoW) has been solved (or verified from the user's session), allowing the request to pass through without throttling or measurement"
msgstr ""

#: admin/ui-settings.php:672
msgid "bot verified"
msgstr ""

#: admin/ui-settings.php:672
msgid "indicates that the bot request's IP address was verified against an authoritative list of bot IPs"
msgstr ""

#: admin/ui-settings.php:673
msgid "bot not verified"
msgstr ""

#: admin/ui-settings.php:673
msgid "indicates that the bot request's IP address count not be verified against an authoritative list of bot IPs; user agent may be forged, or the IP list may be out-of-date"
msgstr ""

#: admin/ui-settings.php:688
msgid "Throttle Metrics"
msgstr ""

#: admin/ui-settings.php:692
msgid "This is a heatmap showing the throttle actions performed by Bottle, grouped hourly."
msgstr ""

#: admin/ui-settings.php:701
msgid "Bot Metrics"
msgstr ""

#: admin/ui-settings.php:704
msgid "This is a heatmap showing bot activity, grouped hourly. Note that malicious bots will likely forge their user agent. Bots for which Bottle has verified the IP address will be indicated as \"Verified\". Those indicated as \"Not Verified\" are bots which may be forging their user agent."
msgstr ""

#: admin/ui-settings.php:714
msgid "Throttle Log"
msgstr ""

#: admin/ui-settings.php:718
msgid "This is a live view of all throttle-related actions taken by Bottle. It is not a view of all requests. An all requests view can be enabled for configuration/debugging purposes by enabling \"Request Logging Enabled.\" The actions logged here are Throttle or proof-of-work (PoW), if enabled."
msgstr ""

#: admin/ui-settings.php:737
msgid "This is a live view of all throttled User Agents (last 1000 throttle log entries)."
msgstr ""

#: admin/ui-settings.php:754
msgid "This is a live view of all throttled paths (last 1000 throttle log entries)."
msgstr ""

#: admin/ui-settings.php:771
msgid "This is a live view of all throttled IPs (last 1000 throttle log entries)."
msgstr ""

#: admin/ui-settings.php:810
msgid "Not numeric"
msgstr ""

#: admin/ui-settings.php:832
msgid "Error: please specify a path outside of wp-content directory"
msgstr ""

#: admin/ui-settings.php:847
msgid "Path error"
msgstr ""

#: admin/ui-settings.php:914
msgid "Default"
msgstr ""

#: admin/ui-settings.php:967
msgid "Error writing Bottle settings file; mu-plugin will not function"
msgstr ""

#: admin/ui-settings.php:976
msgid "The Bottle plugin is activated but is not running until settings are enabled and configured."
msgstr ""

#: admin/ui-settings.php:977
msgid "Enable Settings"
msgstr ""

#. translators: number of total throttle actions logged. Example: 12 throttle actions.
#: admin/ui-settings.php:1045
msgid "%s throttle actions"
msgstr ""

#. translators: number of throttled requests per second. Example: 12 throttle requests/second.
#: admin/ui-settings.php:1048
msgid "%s throttle requests/second"
msgstr ""

#. translators: hour or hours elapsed
#: admin/ui-settings.php:1053
msgid "%s hour"
msgid_plural "%s hours"
msgstr[0] ""
msgstr[1] ""

#. translators: minute or minutes elapsed
#: admin/ui-settings.php:1055
msgid "%s minute"
msgid_plural "%s minutes"
msgstr[0] ""
msgstr[1] ""

#. translators: second or seconds elapsed
#: admin/ui-settings.php:1057
msgid "%s second"
msgid_plural "%s seconds"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: last number of throttle actions recorded over a timeframe, 2: timeframe, 3: start date, 4: end date
#: admin/ui-settings.php:1061
msgid "Last %1$s throttle actions over %2$s (%3$s - %4$s)"
msgstr ""

#. translators: number of requests displayed in a list
#: admin/ui-settings.php:1071
msgid "%s request"
msgid_plural "%s requests"
msgstr[0] ""
msgstr[1] ""

#: bottle.php:156
msgid "Support"
msgstr ""

#: bottle.php:157
msgid "Write a review"
msgstr ""
