Translation components API.

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

GET /api/translations/documentation/bookshandbookfirewalls_index/fr/units/?format=api&page=3
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/fr/units/?format=api&page=4",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "First, enable the gateway to let the machine forward the network traffic it receives on one interface to another interface.  This sysctl setting will forward IPv4 packets:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8587854136490664503,
            "content_hash": -8587854136490664503,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:369",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 101,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219734/?format=api",
            "priority": 100,
            "id": 1738501,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=08d1d029cb9addc9",
            "url": "https://translate-dev.freebsd.org/api/units/1738501/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:42.998848Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "# sysctl net.inet.ip.forwarding=1\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3806933075356120161,
            "content_hash": 3806933075356120161,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:373",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 102,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358129/?format=api",
            "priority": 100,
            "id": 1738502,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=b4d4f17648497461",
            "url": "https://translate-dev.freebsd.org/api/units/1738502/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:42.999487Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "To forward IPv6 traffic, use:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1958409696299674905,
            "content_hash": 1958409696299674905,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:376",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 103,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358131/?format=api",
            "priority": 100,
            "id": 1738503,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=9b2dab3e209f6d19",
            "url": "https://translate-dev.freebsd.org/api/units/1738503/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.000078Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "# sysctl net.inet6.ip6.forwarding=1\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2442052225866260108,
            "content_hash": -2442052225866260108,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:380",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 104,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358133/?format=api",
            "priority": 100,
            "id": 1738504,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=5e1c16706a4a2174",
            "url": "https://translate-dev.freebsd.org/api/units/1738504/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.000673Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "To enable these settings at system boot, use man:sysrc[8] to add them to [.filename]#/etc/rc.conf#:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8421986100976894966,
            "content_hash": 8421986100976894966,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:383",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 105,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358135/?format=api",
            "priority": 100,
            "id": 1738505,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=f4e0e7bcbc0143f6",
            "url": "https://translate-dev.freebsd.org/api/units/1738505/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.001284Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "# sysrc gateway_enable=yes\n# sysrc ipv6_gateway_enable=yes\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2279976988272925301,
            "content_hash": 2279976988272925301,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:388",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 106,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358137/?format=api",
            "priority": 100,
            "id": 1738506,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=9fa41afdb2129a75",
            "url": "https://translate-dev.freebsd.org/api/units/1738506/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.001902Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Verify with `ifconfig` that both of the interfaces are up and running."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7078589090511080042,
            "content_hash": -7078589090511080042,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:391",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 107,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358139/?format=api",
            "priority": 100,
            "id": 1738507,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=1dc3ccb9e521b596",
            "url": "https://translate-dev.freebsd.org/api/units/1738507/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.002507Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Next, create the PF rules to allow the gateway to pass traffic.  While the following rule allows stateful traffic from hosts of the internal network to pass to the gateway, the `to` keyword does not guarantee passage all the way from source to destination:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6395663101713776836,
            "content_hash": 6395663101713776836,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:394",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 108,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219736/?format=api",
            "priority": 100,
            "id": 1738508,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=d8c1f5b490b900c4",
            "url": "https://translate-dev.freebsd.org/api/units/1738508/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.003128Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass in on xl1 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2793092489843812911,
            "content_hash": -2793092489843812911,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:398",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 109,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358143/?format=api",
            "priority": 100,
            "id": 1738509,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=593cf12dce0c55d1",
            "url": "https://translate-dev.freebsd.org/api/units/1738509/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.003798Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "That rule only lets the traffic pass in to the gateway on the internal interface.  To let the packets go further, a matching rule is needed:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7546935599554099819,
            "content_hash": 7546935599554099819,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:402",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 110,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219738/?format=api",
            "priority": 100,
            "id": 1738510,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=e8bc19f1422bfa6b",
            "url": "https://translate-dev.freebsd.org/api/units/1738510/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.004401Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass out on xl0 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -440456584338698144,
            "content_hash": -440456584338698144,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:406",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 111,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358147/?format=api",
            "priority": 100,
            "id": 1738511,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=79e32f11f7829060",
            "url": "https://translate-dev.freebsd.org/api/units/1738511/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.005038Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "While these two rules will work, rules this specific are rarely needed.  For a busy network admin, a readable ruleset is a safer ruleset.  The remainder of this section demonstrates how to keep the rules as simple as possible for readability.  For example, those two rules could be replaced with one rule:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3331196732019510446,
            "content_hash": 3331196732019510446,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:412",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 112,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219740/?format=api",
            "priority": 100,
            "id": 1738512,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=ae3ac9c740f70cae",
            "url": "https://translate-dev.freebsd.org/api/units/1738512/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.005655Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass from xl1:network to any port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2251787503825291504,
            "content_hash": -2251787503825291504,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:416",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 113,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358151/?format=api",
            "priority": 100,
            "id": 1738513,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=60c00b321cd47710",
            "url": "https://translate-dev.freebsd.org/api/units/1738513/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.006297Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "The `interface:network` notation can be replaced with a macro to make the ruleset even more readable.  For example, a `$localnet` macro could be defined as the network directly attached to the internal interface (`$xl1:network`).  Alternatively, the definition of `$localnet` could be changed to an _IP address/netmask_ notation to denote a network, such as `192.168.100.1/24` for a subnet of private addresses."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5017821112684097674,
            "content_hash": -5017821112684097674,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:421",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 114,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 60,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219742/?format=api",
            "priority": 100,
            "id": 1738514,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=3a5d1e4898024f76",
            "url": "https://translate-dev.freebsd.org/api/units/1738514/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.006933Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "If required, `$localnet` could even be defined as a list of networks.  Whatever the specific needs, a sensible `$localnet` definition could be used in a typical pass rule as follows:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6692055859551758816,
            "content_hash": -6692055859551758816,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:424",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 115,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219744/?format=api",
            "priority": 100,
            "id": 1738515,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=23210aa6da589620",
            "url": "https://translate-dev.freebsd.org/api/units/1738515/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.007592Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass from $localnet to any port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2622397293001338777,
            "content_hash": 2622397293001338777,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:428",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 116,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358157/?format=api",
            "priority": 100,
            "id": 1738516,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=a464a071a54a6f99",
            "url": "https://translate-dev.freebsd.org/api/units/1738516/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.008216Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "The following sample ruleset allows all traffic initiated by machines on the internal network.  It first defines two macros to represent the external and internal 3COM interfaces of the gateway."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3701977370232083555,
            "content_hash": 3701977370232083555,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:432",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 117,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219746/?format=api",
            "priority": 100,
            "id": 1738517,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=b36010cde737d463",
            "url": "https://translate-dev.freebsd.org/api/units/1738517/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.008823Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "For dialup users, the external interface will use [.filename]#tun0#.  For an ADSL connection, specifically those using PPP over Ethernet (PPPoE), the correct external interface is [.filename]#tun0#, not the physical Ethernet interface."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8578767233012246317,
            "content_hash": 8578767233012246317,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:437",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 118,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219748/?format=api",
            "priority": 100,
            "id": 1738518,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=f70de7589e74a72d",
            "url": "https://translate-dev.freebsd.org/api/units/1738518/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.009456Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "ext_if = \"xl0\"\t# macro for external interface - use tun0 for PPPoE\nint_if = \"xl1\"\t# macro for internal interface\nlocalnet = $int_if:network\n# ext_if IP address could be dynamic, hence ($ext_if)\nnat on $ext_if from $localnet to any -> ($ext_if)\nblock all\npass from { lo0, $localnet } to any keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 9010251535765416222,
            "content_hash": 9010251535765416222,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:448",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358163/?format=api",
            "priority": 100,
            "id": 1738519,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=fd0ad8088e37291e",
            "url": "https://translate-dev.freebsd.org/api/units/1738519/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.010134Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "This ruleset introduces the `nat` rule which is used to handle the network address translation from the non-routable addresses inside the internal network to the IP address assigned to the external interface.  The parentheses surrounding the last part of the nat rule `($ext_if)` is included when the IP address of the external interface is dynamically assigned.  It ensures that network traffic runs without serious interruptions even if the external IP address changes."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7964836720871368394,
            "content_hash": 7964836720871368394,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:453",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 120,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 72,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219750/?format=api",
            "priority": 100,
            "id": 1738520,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=ee88c8cc518666ca",
            "url": "https://translate-dev.freebsd.org/api/units/1738520/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.010791Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Note that this ruleset probably allows more traffic to pass out of the network than is needed.  One reasonable setup could create this macro:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4422070750807105264,
            "content_hash": 4422070750807105264,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:456",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 121,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219752/?format=api",
            "priority": 100,
            "id": 1738521,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=bd5e59eb31809ef0",
            "url": "https://translate-dev.freebsd.org/api/units/1738521/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.011468Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "client_out = \"{ ftp-data, ftp, ssh, domain, pop3, auth, nntp, http, \\\n    https, cvspserver, 2628, 5999, 8000, 8080 }\"\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2095790889801554245,
            "content_hash": -2095790889801554245,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:461",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 122,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358169/?format=api",
            "priority": 100,
            "id": 1738522,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=62ea414a29e0e6bb",
            "url": "https://translate-dev.freebsd.org/api/units/1738522/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.012111Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "to use in the main pass rule:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6289266672762476133,
            "content_hash": -6289266672762476133,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:464",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 123,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358171/?format=api",
            "priority": 100,
            "id": 1738523,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=28b80948784a299b",
            "url": "https://translate-dev.freebsd.org/api/units/1738523/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.012724Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass inet proto tcp from $localnet to any port $client_out \\\n    flags S/SA keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7083416437994764925,
            "content_hash": -7083416437994764925,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:469",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 124,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358173/?format=api",
            "priority": 100,
            "id": 1738524,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=1db2a6477928c583",
            "url": "https://translate-dev.freebsd.org/api/units/1738524/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.013351Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "A few other pass rules may be needed.  This one enables SSH on the external interface:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2273469272069119727,
            "content_hash": -2273469272069119727,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:473",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 125,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219754/?format=api",
            "priority": 100,
            "id": 1738525,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=607303be0e8de111",
            "url": "https://translate-dev.freebsd.org/api/units/1738525/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.013958Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass in inet proto tcp to $ext_if port ssh\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1516637976016874648,
            "content_hash": 1516637976016874648,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:477",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358177/?format=api",
            "priority": 100,
            "id": 1738526,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=950c2e34255a6c98",
            "url": "https://translate-dev.freebsd.org/api/units/1738526/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.014608Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "This macro definition and rule allows DNS and NTP for internal clients:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5984835539465966938,
            "content_hash": 5984835539465966938,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:480",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 127,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358179/?format=api",
            "priority": 100,
            "id": 1738527,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=d30e6836d100955a",
            "url": "https://translate-dev.freebsd.org/api/units/1738527/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.015228Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "udp_services = \"{ domain, ntp }\"\npass quick inet proto { tcp, udp } to any port $udp_services keep state\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8218688664375857623,
            "content_hash": 8218688664375857623,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:485",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358181/?format=api",
            "priority": 100,
            "id": 1738528,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=f20ea5cbb7a711d7",
            "url": "https://translate-dev.freebsd.org/api/units/1738528/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.015863Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Note the `quick` keyword in this rule.  Since the ruleset consists of several rules, it is important to understand the relationships between the rules in a ruleset.  Rules are evaluated from top to bottom, in the sequence they are written.  For each packet or connection evaluated by PF, _the last matching rule_ in the ruleset is the one which is applied.  However, when a packet matches a rule which contains the `quick` keyword, the rule processing stops and the packet is treated according to that rule.  This is very useful when an exception to the general rules is needed."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7617055959750202911,
            "content_hash": -7617055959750202911,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:493",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 99,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219756/?format=api",
            "priority": 100,
            "id": 1738529,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=164ac7f624d129e1",
            "url": "https://translate-dev.freebsd.org/api/units/1738529/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.016482Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Creating an FTP Proxy"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3077233700092432215,
            "content_hash": -3077233700092432215,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:495",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 130,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358185/?format=api",
            "priority": 100,
            "id": 1738530,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=554b7840ef2130a9",
            "url": "https://translate-dev.freebsd.org/api/units/1738530/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.017155Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Configuring working FTP rules can be problematic due to the nature of the FTP protocol.  FTP pre-dates firewalls by several decades and is insecure in its design.  The most common points against using FTP include:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6375395589783654930,
            "content_hash": -6375395589783654930,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:500",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219758/?format=api",
            "priority": 100,
            "id": 1738531,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=27860b7d485a6dee",
            "url": "https://translate-dev.freebsd.org/api/units/1738531/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.017768Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Passwords are transferred in the clear."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6317499128629012956,
            "content_hash": 6317499128629012956,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:502",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358189/?format=api",
            "priority": 100,
            "id": 1738532,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=d7ac43fc66c5a9dc",
            "url": "https://translate-dev.freebsd.org/api/units/1738532/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.018400Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "The protocol demands the use of at least two TCP connections (control and data) on separate ports."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4165313678800241527,
            "content_hash": -4165313678800241527,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:503",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 133,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358191/?format=api",
            "priority": 100,
            "id": 1738533,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=4631d54725093c89",
            "url": "https://translate-dev.freebsd.org/api/units/1738533/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.019003Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "When a session is established, data is communicated using randomly selected ports."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -980200177618563272,
            "content_hash": -980200177618563272,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:504",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 134,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358193/?format=api",
            "priority": 100,
            "id": 1738534,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=7265a121bc454f38",
            "url": "https://translate-dev.freebsd.org/api/units/1738534/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.019608Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?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": [
                ""
            ],
            "id_hash": -5981544611236561569,
            "content_hash": -5981544611236561569,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:507",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 1738535,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=2cfd48de1f17bd5f",
            "url": "https://translate-dev.freebsd.org/api/units/1738535/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.020286Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "For those situations when FTP is required, PF provides redirection of FTP traffic to a small proxy program called man:ftp-proxy[8], which is included in the base system of FreeBSD.  The role of the proxy is to dynamically insert and delete rules in the ruleset, using a set of anchors, to correctly handle FTP traffic."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5701890535054646372,
            "content_hash": -5701890535054646372,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:510",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 136,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219762/?format=api",
            "priority": 100,
            "id": 1738536,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=30ded0c4ade7e39c",
            "url": "https://translate-dev.freebsd.org/api/units/1738536/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.020955Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "To enable the FTP proxy, add this line to [.filename]#/etc/rc.conf#:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7130140426301460073,
            "content_hash": 7130140426301460073,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:512",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 137,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358199/?format=api",
            "priority": 100,
            "id": 1738537,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=e2f358f0cc59ce69",
            "url": "https://translate-dev.freebsd.org/api/units/1738537/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.021593Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "ftpproxy_enable=\"YES\"\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1854123482362062937,
            "content_hash": -1854123482362062937,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:516",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 138,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358201/?format=api",
            "priority": 100,
            "id": 1738538,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=6644d484301957a7",
            "url": "https://translate-dev.freebsd.org/api/units/1738538/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.022268Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Then start the proxy by running:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6964231528324742296,
            "content_hash": 6964231528324742296,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:519",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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": 1738539,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=e0a5ebad4b5f3c98",
            "url": "https://translate-dev.freebsd.org/api/units/1738539/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.022883Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "# service ftp-proxy start\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "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": 0,
            "fuzzy": false,
            "translated": false,
            "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": 1738540,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=0fafa427bae987c6",
            "url": "https://translate-dev.freebsd.org/api/units/1738540/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.023486Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "For a basic configuration, three elements need to be added to [.filename]#/etc/pf.conf#.  First, the anchors which the proxy will use to insert the rules it generates for the FTP sessions:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 838773345247667330,
            "content_hash": 838773345247667330,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:527",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 141,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219764/?format=api",
            "priority": 100,
            "id": 1738541,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=8ba3ebe9da8da482",
            "url": "https://translate-dev.freebsd.org/api/units/1738541/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.024100Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "nat-anchor \"ftp-proxy/*\"\nrdr-anchor \"ftp-proxy/*\"\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2546152312631379935,
            "content_hash": -2546152312631379935,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:532",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358207/?format=api",
            "priority": 100,
            "id": 1738542,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=5caa3ff635913821",
            "url": "https://translate-dev.freebsd.org/api/units/1738542/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.024736Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Second, a pass rule is needed to allow FTP traffic in to the proxy."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6892973353788687312,
            "content_hash": 6892973353788687312,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:535",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 143,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358209/?format=api",
            "priority": 100,
            "id": 1738543,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=dfa8c2bea6cec3d0",
            "url": "https://translate-dev.freebsd.org/api/units/1738543/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.025381Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Third, redirection and NAT rules need to be defined before the filtering rules.  Insert this `rdr` rule immediately after the `nat` rule:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4831080055263519347,
            "content_hash": 4831080055263519347,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:538",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 144,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219766/?format=api",
            "priority": 100,
            "id": 1738544,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=c30b71b6cf74e273",
            "url": "https://translate-dev.freebsd.org/api/units/1738544/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.026044Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "rdr pass on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5405399351996047742,
            "content_hash": -5405399351996047742,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:542",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 145,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358213/?format=api",
            "priority": 100,
            "id": 1738545,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=34fc29edab261e82",
            "url": "https://translate-dev.freebsd.org/api/units/1738545/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.026682Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Finally, allow the redirected traffic to pass:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -441116596742129483,
            "content_hash": -441116596742129483,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:545",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 146,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358215/?format=api",
            "priority": 100,
            "id": 1738546,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=79e0d6cadaa7f8b5",
            "url": "https://translate-dev.freebsd.org/api/units/1738546/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.027294Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "pass out proto tcp from $proxy to any port ftp\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1024335652528536078,
            "content_hash": -1024335652528536078,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:549",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 147,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358217/?format=api",
            "priority": 100,
            "id": 1738547,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=71c8d426b444c5f2",
            "url": "https://translate-dev.freebsd.org/api/units/1738547/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.027920Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "where `$proxy` expands to the address the proxy daemon is bound to."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8766822840260769431,
            "content_hash": -8766822840260769431,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:552",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 148,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358219/?format=api",
            "priority": 100,
            "id": 1738548,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=0655fd134d79c969",
            "url": "https://translate-dev.freebsd.org/api/units/1738548/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.028516Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "Save [.filename]#/etc/pf.conf#, load the new rules, and verify from a client that FTP connections are working:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2546159409987626132,
            "content_hash": 2546159409987626132,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:554",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 149,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358221/?format=api",
            "priority": 100,
            "id": 1738549,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=a355c67e45d4a494",
            "url": "https://translate-dev.freebsd.org/api/units/1738549/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.029109Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/fr/?format=api",
            "source": [
                "This example covers a basic setup where the clients in the local network need to contact FTP servers elsewhere.  This basic configuration should work well with most combinations of FTP clients and servers.  As shown in man:ftp-proxy[8], the proxy's behavior can be changed in various ways by adding options to the `ftpproxy_flags=` line.  Some clients or servers may have specific quirks that must be compensated for in the configuration, or there may be a need to integrate the proxy in specific ways such as assigning FTP traffic to a specific queue."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2890325774267692513,
            "content_hash": -2890325774267692513,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:564",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 150,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 91,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1219768/?format=api",
            "priority": 100,
            "id": 1738550,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/fr/?checksum=57e380059b9e4a1f",
            "url": "https://translate-dev.freebsd.org/api/units/1738550/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-01-22T17:57:43.029719Z"
        }
    ]
}