Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/documentation/bookshandbookfirewalls_index/en/units/?format=api&page=14
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 711,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/units/?format=api&page=15",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/units/?format=api&page=13",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The packet filter rule name is declared by the fifth field, which starts the behavior part of the rule.  By default, blacklistd puts all blocks under a pf anchor called `blacklistd` in [.filename]#pf.conf# like this:"
            ],
            "previous_source": "",
            "target": [
                "The packet filter rule name is declared by the fifth field, which starts the behavior part of the rule.  By default, blacklistd puts all blocks under a pf anchor called `blacklistd` in [.filename]#pf.conf# like this:"
            ],
            "id_hash": 4673573984574670883,
            "content_hash": 4673573984574670883,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2533",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 673,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220118/?format=api",
            "priority": 100,
            "id": 1220118,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=c0dbdec6fe148823",
            "url": "https://translate-dev.freebsd.org/api/units/1220118/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:12.066576Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "To block whole subnets for a single rule violation, a `/` in the rule name can be used.  This causes the remaining portion of the name to be interpreted as the mask to be applied to the address specified in the rule.  For example, this rule would block every address adjoining `/24`."
            ],
            "previous_source": "",
            "target": [
                "To block whole subnets for a single rule violation, a `/` in the rule name can be used.  This causes the remaining portion of the name to be interpreted as the mask to be applied to the address specified in the rule.  For example, this rule would block every address adjoining `/24`."
            ],
            "id_hash": 1269571950694162546,
            "content_hash": 1269571950694162546,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2556",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 678,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220122/?format=api",
            "priority": 100,
            "id": 1220122,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=919e6cf671ece072",
            "url": "https://translate-dev.freebsd.org/api/units/1220122/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:12.373236Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "It is important to specify the proper protocol here.  IPv4 and IPv6 treat /24 differently, that is the reason why `*` cannot be used in the third field for this rule."
            ],
            "previous_source": "",
            "target": [
                "It is important to specify the proper protocol here.  IPv4 and IPv6 treat /24 differently, that is the reason why `*` cannot be used in the third field for this rule."
            ],
            "id_hash": -6433409862224951847,
            "content_hash": -6433409862224951847,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2566",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 680,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220124/?format=api",
            "priority": 100,
            "id": 1220124,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=26b7efd0e39645d9",
            "url": "https://translate-dev.freebsd.org/api/units/1220124/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:12.552846Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The example rule in its entirety means that after three times authenticating to SSH will result in a new PF block rule for that host.  Rule matches are performed by first checking local rules one after another, from most specific to least specific.  When a match occurs, the `remote` rules are applied and the name, `nfail`, and disable fields are changed by the `remote` rule that matched."
            ],
            "previous_source": "",
            "target": [
                "The example rule in its entirety means that after three times authenticating to SSH will result in a new PF block rule for that host.  Rule matches are performed by first checking local rules one after another, from most specific to least specific.  When a match occurs, the `remote` rules are applied and the name, `nfail`, and disable fields are changed by the `remote` rule that matched."
            ],
            "id_hash": 53100897733151436,
            "content_hash": 53100897733151436,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2580",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 684,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 67,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220130/?format=api",
            "priority": 100,
            "id": 1220130,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=80bca6fc32a38acc",
            "url": "https://translate-dev.freebsd.org/api/units/1220130/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:12.781035Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Remote rules are used to specify how blacklistd changes its behavior depending on the remote host currently being evaluated.  Each field in a remote rule is the same as in a local rule.  The only difference is in the way blacklistd is using them.  To explain it, this example rule is used:"
            ],
            "previous_source": "",
            "target": [
                "Remote rules are used to specify how blacklistd changes its behavior depending on the remote host currently being evaluated.  Each field in a remote rule is the same as in a local rule.  The only difference is in the way blacklistd is using them.  To explain it, this example rule is used:"
            ],
            "id_hash": 5921455226851741421,
            "content_hash": 5921455226851741421,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2587",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 686,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220132/?format=api",
            "priority": 100,
            "id": 1220132,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=d22d3c27d5e0ceed",
            "url": "https://translate-dev.freebsd.org/api/units/1220132/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:12.873810Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "A custom number of failures in the `nfail` column can be defined for an address.  This is useful for exceptions to a specific rule, to maybe allow someone a less strict application of rules or a bit more leniency in login tries.  Blocking is disabled when an asterisk is used in this sixth field."
            ],
            "previous_source": "",
            "target": [
                "A custom number of failures in the `nfail` column can be defined for an address.  This is useful for exceptions to a specific rule, to maybe allow someone a less strict application of rules or a bit more leniency in login tries.  Blocking is disabled when an asterisk is used in this sixth field."
            ],
            "id_hash": 1317756166692626606,
            "content_hash": 1317756166692626606,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2607",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 690,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220138/?format=api",
            "priority": 100,
            "id": 1220138,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=92499c40784b60ae",
            "url": "https://translate-dev.freebsd.org/api/units/1220138/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:13.148355Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "There are a few software packages in FreeBSD that can utilize blacklistd's functionality.  The two most prominent ones are man:ftpd[8] and man:sshd[8] to block excessive connection attempts.  To activate blacklistd in the SSH daemon, add the following line to [.filename]#/etc/ssh/sshd_config#:"
            ],
            "previous_source": "",
            "target": [
                "There are a few software packages in FreeBSD that can utilize blacklistd's functionality.  The two most prominent ones are man:ftpd[8] and man:sshd[8] to block excessive connection attempts.  To activate blacklistd in the SSH daemon, add the following line to [.filename]#/etc/ssh/sshd_config#:"
            ],
            "id_hash": 5117015165875726957,
            "content_hash": 5117015165875726957,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2615",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 693,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220140/?format=api",
            "priority": 100,
            "id": 1220140,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=c7034a2ea84f2a6d",
            "url": "https://translate-dev.freebsd.org/api/units/1220140/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:13.269691Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "This example shows that there were 6 out of three permitted attempts on port 22 coming from the address range `213.0.123.128/25`.  There are more attempts listed than are allowed because SSH allows a client to try multiple logins on a single TCP connection.  A connection that is currently going on is not stopped by blacklistd.  The last connection attempt is listed in the `last access` column of the output."
            ],
            "previous_source": "",
            "target": [
                "This example shows that there were 6 out of three permitted attempts on port 22 coming from the address range `213.0.123.128/25`.  There are more attempts listed than are allowed because SSH allows a client to try multiple logins on a single TCP connection.  A connection that is currently going on is not stopped by blacklistd.  The last connection attempt is listed in the `last access` column of the output."
            ],
            "id_hash": 7497616997413559929,
            "content_hash": 7497616997413559929,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2649",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 702,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 69,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220144/?format=api",
            "priority": 100,
            "id": 1220144,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=e80ce2ef60c41e79",
            "url": "https://translate-dev.freebsd.org/api/units/1220144/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:13.767998Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Sometimes it is necessary to remove a host from the block list before the remaining time expires.  Unfortunately, there is no functionality in blacklistd to do that.  However, it is possible to remove the address from the PF table using pfctl.  For each blocked port, there is a child anchor inside the blacklistd anchor defined in [.filename]#/etc/pf.conf#.  For example, if there is a child anchor for blocking port 22 it is called `blacklistd/22`.  There is a table inside that child anchor that contains the blocked addresses.  This table is called port followed by the port number.  In this example, it would be called `port22`.  With that information at hand, it is now possible to use man:pfctl[8] to display all addresses listed like this:"
            ],
            "previous_source": "",
            "target": [
                "Sometimes it is necessary to remove a host from the block list before the remaining time expires.  Unfortunately, there is no functionality in blacklistd to do that.  However, it is possible to remove the address from the PF table using pfctl.  For each blocked port, there is a child anchor inside the blacklistd anchor defined in [.filename]#/etc/pf.conf#.  For example, if there is a child anchor for blocking port 22 it is called `blacklistd/22`.  There is a table inside that child anchor that contains the blocked addresses.  This table is called port followed by the port number.  In this example, it would be called `port22`.  With that information at hand, it is now possible to use man:pfctl[8] to display all addresses listed like this:"
            ],
            "id_hash": 1594391293058784859,
            "content_hash": 1594391293058784859,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2672",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 707,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 123,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1220146/?format=api",
            "priority": 100,
            "id": 1220146,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=96206a6effbe9e5b",
            "url": "https://translate-dev.freebsd.org/api/units/1220146/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T13:12:14.152618Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Spammers tend to send a large number of messages, and SPAM is mainly sent from a few spammer friendly networks and a large number of hijacked machines, both of which are reported to _blocklists_ fairly quickly."
            ],
            "previous_source": "",
            "target": [
                "Spammers tend to send a large number of messages, and SPAM is mainly sent from a few spammer friendly networks and a large number of hijacked machines, both of which are reported to _blocklists_ fairly quickly."
            ],
            "id_hash": 8380701672711944228,
            "content_hash": 8380701672711944228,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:809",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 214,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 36,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249468/?format=api",
            "priority": 100,
            "id": 1249468,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=f44e3bc4ba847824",
            "url": "https://translate-dev.freebsd.org/api/units/1249468/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:41.056808Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "When an SMTP connection from an address in a blocklist is received, spamd presents its banner and immediately switches to a mode where it answers SMTP traffic one byte at a time.  This technique, which is intended to waste as much time as possible on the spammer's end, is called _tarpitting_.  The specific implementation which uses one byte SMTP replies is often referred to as _stuttering_."
            ],
            "previous_source": "",
            "target": [
                "When an SMTP connection from an address in a blocklist is received, spamd presents its banner and immediately switches to a mode where it answers SMTP traffic one byte at a time.  This technique, which is intended to waste as much time as possible on the spammer's end, is called _tarpitting_.  The specific implementation which uses one byte SMTP replies is often referred to as _stuttering_."
            ],
            "id_hash": -8322762143822058337,
            "content_hash": -8322762143822058337,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:813",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 215,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249470/?format=api",
            "priority": 100,
            "id": 1249470,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=0c7f9bed136aec9f",
            "url": "https://translate-dev.freebsd.org/api/units/1249470/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:41.258282Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "This example demonstrates the basic procedure for setting up spamd with automatically updated blocklists.  Refer to the man pages which are installed with package:mail/spamd[] for more information."
            ],
            "previous_source": "",
            "target": [
                "This example demonstrates the basic procedure for setting up spamd with automatically updated blocklists.  Refer to the man pages which are installed with package:mail/spamd[] for more information."
            ],
            "id_hash": -3320206529911269914,
            "content_hash": -3320206529911269914,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:816",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 216,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249472/?format=api",
            "priority": 100,
            "id": 1249472,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=51ec41c093b4d5e6",
            "url": "https://translate-dev.freebsd.org/api/units/1249472/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:41.550558Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "all:\\\n    :traplist:allowlist:\n"
            ],
            "previous_source": "",
            "target": [
                "all:\\\n    :traplist:allowlist:\n"
            ],
            "id_hash": -1502972003975957476,
            "content_hash": -1502972003975957476,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:859",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 228,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249474/?format=api",
            "priority": 100,
            "id": 1249474,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=6b245eeceba7f41c",
            "url": "https://translate-dev.freebsd.org/api/units/1249474/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:41.956914Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "This entry adds the desired blocklists, separated by colons (`:`).  To use an allowlist to subtract addresses from a blocklist, add the name of the allowlist _immediately_ after the name of that blocklist. For example: `:blocklist:allowlist:`."
            ],
            "previous_source": "",
            "target": [
                "This entry adds the desired blocklists, separated by colons (`:`).  To use an allowlist to subtract addresses from a blocklist, add the name of the allowlist _immediately_ after the name of that blocklist. For example: `:blocklist:allowlist:`."
            ],
            "id_hash": -7272890881439862657,
            "content_hash": -7272890881439862657,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:862",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 229,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 36,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249476/?format=api",
            "priority": 100,
            "id": 1249476,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=1b118046d999707f",
            "url": "https://translate-dev.freebsd.org/api/units/1249476/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:42.249141Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "This is followed by the specified blocklist's definition:"
            ],
            "previous_source": "",
            "target": [
                "This is followed by the specified blocklist's definition:"
            ],
            "id_hash": 4756493723622252899,
            "content_hash": 4756493723622252899,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:864",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 230,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249478/?format=api",
            "priority": 100,
            "id": 1249478,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=c20275d734e12163",
            "url": "https://translate-dev.freebsd.org/api/units/1249478/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:42.559332Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "where the first line is the name of the blocklist and the second line specifies the list type.  The `msg` field contains the message to display to blocklisted senders during the SMTP dialogue.  The `method` field specifies how spamd-setup fetches the list data; supported methods are `http`, `ftp`, from a `file` in a mounted file system, and via `exec` of an external program.  Finally, the `file` field specifies the name of the file spamd expects to receive."
            ],
            "previous_source": "",
            "target": [
                "where the first line is the name of the blocklist and the second line specifies the list type.  The `msg` field contains the message to display to blocklisted senders during the SMTP dialogue.  The `method` field specifies how spamd-setup fetches the list data; supported methods are `http`, `ftp`, from a `file` in a mounted file system, and via `exec` of an external program.  Finally, the `file` field specifies the name of the file spamd expects to receive."
            ],
            "id_hash": 8743821387389644606,
            "content_hash": 8743821387389644606,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:878",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 232,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 77,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249480/?format=api",
            "priority": 100,
            "id": 1249480,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=f9584b399ed2af3e",
            "url": "https://translate-dev.freebsd.org/api/units/1249480/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:42.863390Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The definition of the specified allowlist is similar, but omits the `msg` field since a message is not needed:"
            ],
            "previous_source": "",
            "target": [
                "The definition of the specified allowlist is similar, but omits the `msg` field since a message is not needed:"
            ],
            "id_hash": -2566847225435742624,
            "content_hash": -2566847225435742624,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:880",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 233,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249482/?format=api",
            "priority": 100,
            "id": 1249482,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=5c60ba0c57349e60",
            "url": "https://translate-dev.freebsd.org/api/units/1249482/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:43.063591Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "allowlist:\\\n    :white:\\\n    :method=file:\\\n    :file=/var/mail/allowlist.txt\n"
            ],
            "previous_source": "",
            "target": [
                "allowlist:\\\n    :white:\\\n    :method=file:\\\n    :file=/var/mail/allowlist.txt\n"
            ],
            "id_hash": -8735862643488526430,
            "content_hash": -8735862643488526430,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:887",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 234,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249484/?format=api",
            "priority": 100,
            "id": 1249484,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=06c3fb35d842efa2",
            "url": "https://translate-dev.freebsd.org/api/units/1249484/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:43.457765Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Using all the blocklists in the sample [.filename]#spamd.conf# will block large blocks of the Internet.  Administrators need to edit the file to create an optimal configuration which uses applicable data sources and, when necessary, uses custom lists."
            ],
            "previous_source": "",
            "target": [
                "Using all the blocklists in the sample [.filename]#spamd.conf# will block large blocks of the Internet.  Administrators need to edit the file to create an optimal configuration which uses applicable data sources and, when necessary, uses custom lists."
            ],
            "id_hash": 5566077144272354243,
            "content_hash": 5566077144272354243,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:895",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 236,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249486/?format=api",
            "priority": 100,
            "id": 1249486,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=cd3eadac20c63bc3",
            "url": "https://translate-dev.freebsd.org/api/units/1249486/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:43.760297Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Behind the scenes, the spamdb database tool and the spamlogd whitelist updater perform essential functions for the greylisting feature.  spamdb is the administrator's main interface to managing the block, grey, and allow lists via the contents of the [.filename]#/var/db/spamdb# database."
            ],
            "previous_source": "",
            "target": [
                "Behind the scenes, the spamdb database tool and the spamlogd whitelist updater perform essential functions for the greylisting feature.  spamdb is the administrator's main interface to managing the block, grey, and allow lists via the contents of the [.filename]#/var/db/spamdb# database."
            ],
            "id_hash": 2094200994334375736,
            "content_hash": 2094200994334375736,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:942",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 251,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249488/?format=api",
            "priority": 100,
            "id": 1249488,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=9d1018b57391ff38",
            "url": "https://translate-dev.freebsd.org/api/units/1249488/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:36:46.155269Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "For separate blocklists, an anchor name can be used in this field.  In other cases, the wildcard will suffice.  When a name starts with a hyphen (`-`) it means that an anchor with the default rule name prepended should be used.  A modified example from the above using the hyphen would look like this:"
            ],
            "previous_source": "",
            "target": [
                "For separate blocklists, an anchor name can be used in this field.  In other cases, the wildcard will suffice.  When a name starts with a hyphen (`-`) it means that an anchor with the default rule name prepended should be used.  A modified example from the above using the hyphen would look like this:"
            ],
            "id_hash": -2946157528610075829,
            "content_hash": -2946157528610075829,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2545",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 675,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249492/?format=api",
            "priority": 100,
            "id": 1249492,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=571d25564eda8b4b",
            "url": "https://translate-dev.freebsd.org/api/units/1249492/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:31.486009Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "With such a rule, any new blocklist rules are added to an anchor called `blacklistd-ssh`."
            ],
            "previous_source": "",
            "target": [
                "With such a rule, any new blocklist rules are added to an anchor called `blacklistd-ssh`."
            ],
            "id_hash": -6816114196234539911,
            "content_hash": -6816114196234539911,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2552",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 677,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249494/?format=api",
            "priority": 100,
            "id": 1249494,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=21684c4078f16c79",
            "url": "https://translate-dev.freebsd.org/api/units/1249494/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:31.901243Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The sixth field, called `nfail`, sets the number of login failures required to blocklist the remote IP in question.  When a wildcard is used at this position, it means that blocks will never happen.  In the example rule above, a limit of three is defined meaning that after three attempts to log into SSH on one connection, the IP is blocked."
            ],
            "previous_source": "",
            "target": [
                "The sixth field, called `nfail`, sets the number of login failures required to blocklist the remote IP in question.  When a wildcard is used at this position, it means that blocks will never happen.  In the example rule above, a limit of three is defined meaning that after three attempts to log into SSH on one connection, the IP is blocked."
            ],
            "id_hash": 5435757340043204912,
            "content_hash": 5435757340043204912,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2573",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 682,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 61,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249496/?format=api",
            "priority": 100,
            "id": 1249496,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=cb6fb0803a7f5930",
            "url": "https://translate-dev.freebsd.org/api/units/1249496/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:32.176997Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The last field in a blacklistd rule definition specifies how long a host is blocklisted.  The default unit is seconds, but suffixes like `m`, `h`, and `d` can also be specified for minutes, hours, and days, respectively."
            ],
            "previous_source": "",
            "target": [
                "The last field in a blacklistd rule definition specifies how long a host is blocklisted.  The default unit is seconds, but suffixes like `m`, `h`, and `d` can also be specified for minutes, hours, and days, respectively."
            ],
            "id_hash": 3411330141664022192,
            "content_hash": 3411330141664022192,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2576",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 683,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249498/?format=api",
            "priority": 100,
            "id": 1249498,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=af577ab099778eb0",
            "url": "https://translate-dev.freebsd.org/api/units/1249498/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:32.349883Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The name fields is different though: the equal sign (`=`) in a remote rule tells blacklistd to use the value from the matching local rule.  It means that the firewall rule entry is taken and the `/25` prefix (a netmask of `255.255.255.128`) is added.  When a connection from that address range is blocklisted, the entire subnet is affected.  A PF anchor name can also be used here, in which case blacklistd will add rules for this address block to the anchor of that name.  The default table is used when a wildcard is specified."
            ],
            "previous_source": "",
            "target": [
                "The name fields is different though: the equal sign (`=`) in a remote rule tells blacklistd to use the value from the matching local rule.  It means that the firewall rule entry is taken and the `/25` prefix (a netmask of `255.255.255.128`) is added.  When a connection from that address range is blocklisted, the entire subnet is affected.  A PF anchor name can also be used here, in which case blacklistd will add rules for this address block to the anchor of that name.  The default table is used when a wildcard is specified."
            ],
            "id_hash": 7130675009180607634,
            "content_hash": 7130675009180607634,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2603",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 689,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 94,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249500/?format=api",
            "priority": 100,
            "id": 1249500,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=e2f53f2412f72492",
            "url": "https://translate-dev.freebsd.org/api/units/1249500/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:32.756700Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Blacklistd provides the user with a management utility called man:blacklistctl[8].  It displays blocked addresses and networks that are blocklisted by the rules defined in man:blacklistd.conf[5].  To see the list of currently blocked hosts, use `dump` combined with `-b` like this."
            ],
            "previous_source": "",
            "target": [
                "Blacklistd provides the user with a management utility called man:blacklistctl[8].  It displays blocked addresses and networks that are blocklisted by the rules defined in man:blacklistd.conf[5].  To see the list of currently blocked hosts, use `dump` combined with `-b` like this."
            ],
            "id_hash": 5519198037518456675,
            "content_hash": 5519198037518456675,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2637",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 700,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249502/?format=api",
            "priority": 100,
            "id": 1249502,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=cc98215f87521763",
            "url": "https://translate-dev.freebsd.org/api/units/1249502/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:33.580269Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "To see the remaining time that this host will be on the blocklist, add `-r` to the previous command."
            ],
            "previous_source": "",
            "target": [
                "To see the remaining time that this host will be on the blocklist, add `-r` to the previous command."
            ],
            "id_hash": 2306442838076114009,
            "content_hash": 2306442838076114009,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2651",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 703,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1249504/?format=api",
            "priority": 100,
            "id": 1249504,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=a002218a8a454459",
            "url": "https://translate-dev.freebsd.org/api/units/1249504/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:37:33.877438Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Addresses can be specified as IPv4 in numeric format or IPv6 in square brackets.  An interface name like `_em0_` can also be used."
            ],
            "previous_source": "",
            "target": [
                "Addresses can be specified as IPv4 in numeric format or IPv6 in square brackets.  An interface name like `_em0_` can also be used."
            ],
            "id_hash": -32745960171177394,
            "content_hash": -32745960171177394,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2519",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 669,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1267296/?format=api",
            "priority": 100,
            "id": 1267296,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=7f8ba9b9042afa4e",
            "url": "https://translate-dev.freebsd.org/api/units/1267296/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-02T14:40:40.887001Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Command"
            ],
            "previous_source": "",
            "target": [
                "Command"
            ],
            "id_hash": -7836708461362950425,
            "content_hash": -7836708461362950425,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:255",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360440/?format=api",
            "priority": 100,
            "id": 1360440,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=133e6b2cd029cee7",
            "url": "https://translate-dev.freebsd.org/api/units/1360440/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:49.875202Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Purpose"
            ],
            "previous_source": "",
            "target": [
                "Purpose"
            ],
            "id_hash": 3351593561295458770,
            "content_hash": 3351593561295458770,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:257",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 67,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360442/?format=api",
            "priority": 100,
            "id": 1360442,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=ae834096248091d2",
            "url": "https://translate-dev.freebsd.org/api/units/1360442/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:49.987091Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "`pfctl -e`"
            ],
            "previous_source": "",
            "target": [
                "`pfctl -e`"
            ],
            "id_hash": -9213247921095187855,
            "content_hash": -9213247921095187855,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:258",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 68,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360444/?format=api",
            "priority": 100,
            "id": 1360444,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=0023f7d46383e271",
            "url": "https://translate-dev.freebsd.org/api/units/1360444/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.052098Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Enable PF."
            ],
            "previous_source": "",
            "target": [
                "Enable PF."
            ],
            "id_hash": 8191245362233636172,
            "content_hash": 8191245362233636172,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:260",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360446/?format=api",
            "priority": 100,
            "id": 1360446,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=f1ad26420400754c",
            "url": "https://translate-dev.freebsd.org/api/units/1360446/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.078487Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "`pfctl -d`"
            ],
            "previous_source": "",
            "target": [
                "`pfctl -d`"
            ],
            "id_hash": -2491206390502160804,
            "content_hash": -2491206390502160804,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:261",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360448/?format=api",
            "priority": 100,
            "id": 1360448,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=5d6d74fc9fef865c",
            "url": "https://translate-dev.freebsd.org/api/units/1360448/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.100445Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Disable PF."
            ],
            "previous_source": "",
            "target": [
                "Disable PF."
            ],
            "id_hash": 6901994225763333712,
            "content_hash": 6901994225763333712,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:263",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360450/?format=api",
            "priority": 100,
            "id": 1360450,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=dfc8cf2e146bb650",
            "url": "https://translate-dev.freebsd.org/api/units/1360450/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.155329Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "`pfctl -F all -f /etc/pf.conf`"
            ],
            "previous_source": "",
            "target": [
                "`pfctl -F all -f /etc/pf.conf`"
            ],
            "id_hash": -7514624748310985325,
            "content_hash": -7514624748310985325,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:264",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360452/?format=api",
            "priority": 100,
            "id": 1360452,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=17b6b09b08908593",
            "url": "https://translate-dev.freebsd.org/api/units/1360452/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.174447Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Flush all NAT, filter, state, and table rules and reload [.filename]#/etc/pf.conf#."
            ],
            "previous_source": "",
            "target": [
                "Flush all NAT, filter, state, and table rules and reload [.filename]#/etc/pf.conf#."
            ],
            "id_hash": 6378606542922269055,
            "content_hash": 6378606542922269055,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:266",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360454/?format=api",
            "priority": 100,
            "id": 1360454,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=d8855cdb00dd417f",
            "url": "https://translate-dev.freebsd.org/api/units/1360454/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.192312Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "`pfctl -s [ rules \\"
            ],
            "previous_source": "",
            "target": [
                "`pfctl -s [ rules \\"
            ],
            "id_hash": 1870441725584648154,
            "content_hash": 1870441725584648154,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:266",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 74,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360456/?format=api",
            "priority": 100,
            "id": 1360456,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=99f524d6e28aa7da",
            "url": "https://translate-dev.freebsd.org/api/units/1360456/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.209453Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "nat \\"
            ],
            "previous_source": "",
            "target": [
                "nat \\"
            ],
            "id_hash": 7717981427993556201,
            "content_hash": 7717981427993556201,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:266",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360458/?format=api",
            "priority": 100,
            "id": 1360458,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=eb1bc737969e34e9",
            "url": "https://translate-dev.freebsd.org/api/units/1360458/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.261817Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "states ]`"
            ],
            "previous_source": "",
            "target": [
                "states ]`"
            ],
            "id_hash": 3550863663446986696,
            "content_hash": 3550863663446986696,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:267",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 76,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360460/?format=api",
            "priority": 100,
            "id": 1360460,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=b14733b049998fc8",
            "url": "https://translate-dev.freebsd.org/api/units/1360460/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.280687Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Report on the filter rules, NAT rules, or state table."
            ],
            "previous_source": "",
            "target": [
                "Report on the filter rules, NAT rules, or state table."
            ],
            "id_hash": 3314334908461524353,
            "content_hash": 3314334908461524353,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:269",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360462/?format=api",
            "priority": 100,
            "id": 1360462,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=adfee20a0586a581",
            "url": "https://translate-dev.freebsd.org/api/units/1360462/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.299881Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "`pfctl -vnf /etc/pf.conf`"
            ],
            "previous_source": "",
            "target": [
                "`pfctl -vnf /etc/pf.conf`"
            ],
            "id_hash": 8237899826243217650,
            "content_hash": 8237899826243217650,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:270",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360464/?format=api",
            "priority": 100,
            "id": 1360464,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=f252e63ee67aa8f2",
            "url": "https://translate-dev.freebsd.org/api/units/1360464/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.347341Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Check [.filename]#/etc/pf.conf# for errors, but do not load ruleset."
            ],
            "previous_source": "",
            "target": [
                "Check [.filename]#/etc/pf.conf# for errors, but do not load ruleset."
            ],
            "id_hash": 4700146846019104106,
            "content_hash": 4700146846019104106,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:271",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1360466/?format=api",
            "priority": 100,
            "id": 1360466,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=c13a46a76d242d6a",
            "url": "https://translate-dev.freebsd.org/api/units/1360466/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-02-04T01:11:50.381599Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "All of these points present security challenges, even before considering any potential security weaknesses in client or server software.  More secure alternatives for file transfer exist, such as man:sftp[1] or man:scp[1], which both feature authentication and data transfer over encrypted connections."
            ],
            "previous_source": "",
            "target": [
                "All of these points present security challenges, even before considering any potential security weaknesses in client or server software.  More secure alternatives for file transfer exist, such as man:sftp[1] or man:scp[1], which both feature authentication and data transfer over encrypted connections."
            ],
            "id_hash": -5981544611236561569,
            "content_hash": -5981544611236561569,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:507",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 135,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 41,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443482/?format=api",
            "priority": 100,
            "id": 1443482,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=2cfd48de1f17bd5f",
            "url": "https://translate-dev.freebsd.org/api/units/1443482/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:17.179597Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Then start the proxy by running:"
            ],
            "previous_source": "",
            "target": [
                "Then start the proxy by running:"
            ],
            "id_hash": 6964231528324742296,
            "content_hash": 6964231528324742296,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:519",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 139,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443484/?format=api",
            "priority": 100,
            "id": 1443484,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=e0a5ebad4b5f3c98",
            "url": "https://translate-dev.freebsd.org/api/units/1443484/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:17.215364Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "# service ftp-proxy start\n"
            ],
            "previous_source": "",
            "target": [
                "# service ftp-proxy start\n"
            ],
            "id_hash": -8093069514814945338,
            "content_hash": -8093069514814945338,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:523",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 140,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443486/?format=api",
            "priority": 100,
            "id": 1443486,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=0fafa427bae987c6",
            "url": "https://translate-dev.freebsd.org/api/units/1443486/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:17.270828Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "A NAT instance will also be configured.  It is possible to have multiple NAT instances each with their own configuration.  For this example only one NAT instance is needed, NAT instance number 1.  The configuration can take a few options such as: `if` which indicates the public interface, `same_ports` which takes care that aliased ports and local port numbers are mapped the same, `unreg_only` will result in only unregistered (private) address spaces to be processed by the NAT instance, and `reset` which will help to keep a functioning NAT instance even when the public IP address of the IPFW machine changes.  For all possible options that can be passed to a single NAT instance configuration consult man:ipfw[8].  When configuring a stateful NATing firewall, it is necessary to allow translated packets to be reinjected in the firewall for further processing.  This can be achieved by disabling `one_pass` behavior at the start of the firewall script."
            ],
            "previous_source": "",
            "target": [
                "A NAT instance will also be configured.  It is possible to have multiple NAT instances each with their own configuration.  For this example only one NAT instance is needed, NAT instance number 1.  The configuration can take a few options such as: `if` which indicates the public interface, `same_ports` which takes care that aliased ports and local port numbers are mapped the same, `unreg_only` will result in only unregistered (private) address spaces to be processed by the NAT instance, and `reset` which will help to keep a functioning NAT instance even when the public IP address of the IPFW machine changes.  For all possible options that can be passed to a single NAT instance configuration consult man:ipfw[8].  When configuring a stateful NATing firewall, it is necessary to allow translated packets to be reinjected in the firewall for further processing.  This can be achieved by disabling `one_pass` behavior at the start of the firewall script."
            ],
            "id_hash": 2105631137725540915,
            "content_hash": 2105631137725540915,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:1465",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 403,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 154,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443488/?format=api",
            "priority": 100,
            "id": 1443488,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=9d38b45d1821ea33",
            "url": "https://translate-dev.freebsd.org/api/units/1443488/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:21.084054Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "# Allow outbound access to public DNS servers.\n# Replace x.x.x.x with address listed in /etc/resolv.conf.\n# Repeat for each DNS server.\npass out quick on dc0 proto tcp from any to x.x.x.x port = 53 flags S keep state\npass out quick on dc0 proto udp from any to x.x.x.x port = 53 keep state\n"
            ],
            "previous_source": "",
            "target": [
                "# Allow outbound access to public DNS servers.\n# Replace x.x.x.x with address listed in /etc/resolv.conf.\n# Repeat for each DNS server.\npass out quick on dc0 proto tcp from any to x.x.x.x port = 53 flags S keep state\npass out quick on dc0 proto udp from any to x.x.x.x port = 53 keep state\n"
            ],
            "id_hash": 3132145639275949591,
            "content_hash": 3132145639275949591,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2091",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 561,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443490/?format=api",
            "priority": 100,
            "id": 1443490,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=ab779ddd35d4ee17",
            "url": "https://translate-dev.freebsd.org/api/units/1443490/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:22.666750Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "The address is now removed from PF, but will still show up in the blacklistctl list, since it does not know about any changes made in PF.  The entry in blacklistd's database will eventually expire and be removed from its output.  The entry will be added again if the host is matching one of the block rules in blacklistd again."
            ],
            "previous_source": "",
            "target": [
                "The address is now removed from PF, but will still show up in the blacklistctl list, since it does not know about any changes made in PF.  The entry in blacklistd's database will eventually expire and be removed from its output.  The entry will be added again if the host is matching one of the block rules in blacklistd again."
            ],
            "id_hash": 5143829007533174664,
            "content_hash": 5143829007533174664,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2690",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 711,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 60,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1443492/?format=api",
            "priority": 100,
            "id": 1443492,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=c7628d3aab5d6f88",
            "url": "https://translate-dev.freebsd.org/api/units/1443492/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-07-08T06:01:24.400832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Blacklistd is a daemon listening to sockets awaiting to receive notifications from other daemons about connection attempts that failed or were successful.  It is most widely used in blocking too many connection attempts on open ports.  A prime example is SSH running on the internet getting a lot of requests from bots or scripts trying to guess passwords and gain access.  Using blacklistd, the daemon can notify the firewall to create a filter rule to block excessive connection attempts from a single source after a number of tries. Blacklistd was first developed on NetBSD and appeared there in version 7.  FreeBSD 11 imported blacklistd from NetBSD."
            ],
            "previous_source": "",
            "target": [
                "Blacklistd is a daemon listening to sockets awaiting to receive notifications from other daemons about connection attempts that failed or were successful.  It is most widely used in blocking too many connection attempts on open ports.  A prime example is SSH running on the internet getting a lot of requests from bots or scripts trying to guess passwords and gain access.  Using blacklistd, the daemon can notify the firewall to create a filter rule to block excessive connection attempts from a single source after a number of tries. Blacklistd was first developed on NetBSD and appeared there in version 7.  FreeBSD 11 imported blacklistd from NetBSD."
            ],
            "id_hash": -9090173354619754519,
            "content_hash": -9090173354619754519,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2460",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 654,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 106,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448723/?format=api",
            "priority": 100,
            "id": 1448723,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=01d9377eeb2b27e9",
            "url": "https://translate-dev.freebsd.org/api/units/1448723/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T15:21:52.504146Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/en/?format=api",
            "source": [
                "Seven fields separated by either tabs or spaces define a rule.  The first four fields identify the traffic that should be blocklisted.  The three fields that follow define backlistd's behavior.  Wildcards are denoted as asterisks (`*`), matching anything in this field.  The first field defines the location.  In local rules, these are the network ports.  The syntax for the location field is as follows:"
            ],
            "previous_source": "",
            "target": [
                "Seven fields separated by either tabs or spaces define a rule.  The first four fields identify the traffic that should be blocklisted.  The three fields that follow define backlistd's behavior.  Wildcards are denoted as asterisks (`*`), matching anything in this field.  The first field defines the location.  In local rules, these are the network ports.  The syntax for the location field is as follows:"
            ],
            "id_hash": -4163009812306310423,
            "content_hash": -4163009812306310423,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:2511",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 667,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 64,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448725/?format=api",
            "priority": 100,
            "id": 1448725,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/en/?checksum=463a04a1dd044ae9",
            "url": "https://translate-dev.freebsd.org/api/units/1448725/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T15:21:52.593180Z"
        }
    ]
}