Translation components API.

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

GET /api/translations/documentation/bookshandbookfirewalls_index/zh_CN/units/?format=api&page=2
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/zh_CN/units/?format=api&page=3",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/units/?format=api",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715798,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=1dc3ccb9e521b596",
            "url": "https://translate-dev.freebsd.org/api/units/715798/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:51.985466Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass in on xl1 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass in on xl1 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 109,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358143/?format=api",
            "priority": 100,
            "id": 715800,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=593cf12dce0c55d1",
            "url": "https://translate-dev.freebsd.org/api/units/715800/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.021776Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass out on xl0 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass out on xl0 from xl1:network to xl0:network port $ports keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 111,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358147/?format=api",
            "priority": 100,
            "id": 715802,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=79e32f11f7829060",
            "url": "https://translate-dev.freebsd.org/api/units/715802/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.049163Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass from xl1:network to any port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass from xl1:network to any port $ports keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 113,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358151/?format=api",
            "priority": 100,
            "id": 715804,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=60c00b321cd47710",
            "url": "https://translate-dev.freebsd.org/api/units/715804/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.067947Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass from $localnet to any port $ports keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass from $localnet to any port $ports keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 116,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358157/?format=api",
            "priority": 100,
            "id": 715807,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=a464a071a54a6f99",
            "url": "https://translate-dev.freebsd.org/api/units/715807/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.123304Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": [
                "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"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358163/?format=api",
            "priority": 100,
            "id": 715810,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=fd0ad8088e37291e",
            "url": "https://translate-dev.freebsd.org/api/units/715810/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.157555Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": [
                "client_out = \"{ ftp-data, ftp, ssh, domain, pop3, auth, nntp, http, \\\n    https, cvspserver, 2628, 5999, 8000, 8080 }\"\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 122,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358169/?format=api",
            "priority": 100,
            "id": 715813,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=62ea414a29e0e6bb",
            "url": "https://translate-dev.freebsd.org/api/units/715813/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.331346Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "to use in the main pass rule:"
            ],
            "previous_source": "",
            "target": [
                "在 pass 规则中使用:"
            ],
            "id_hash": -6289266672762476133,
            "content_hash": -6289266672762476133,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:464",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "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": 715814,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=28b80948784a299b",
            "url": "https://translate-dev.freebsd.org/api/units/715814/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.348443Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass inet proto tcp from $localnet to any port $client_out \\\n    flags S/SA keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass inet proto tcp from $localnet to any port $client_out \\\n    flags S/SA keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 124,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358173/?format=api",
            "priority": 100,
            "id": 715815,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=1db2a6477928c583",
            "url": "https://translate-dev.freebsd.org/api/units/715815/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.373582Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass in inet proto tcp to $ext_if port ssh\n"
            ],
            "previous_source": "",
            "target": [
                "pass in inet proto tcp to $ext_if port ssh\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358177/?format=api",
            "priority": 100,
            "id": 715817,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=950c2e34255a6c98",
            "url": "https://translate-dev.freebsd.org/api/units/715817/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.457770Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715818,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=d30e6836d100955a",
            "url": "https://translate-dev.freebsd.org/api/units/715818/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.474873Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "udp_services = \"{ domain, ntp }\"\npass quick inet proto { tcp, udp } to any port $udp_services keep state\n"
            ],
            "previous_source": "",
            "target": [
                "udp_services = \"{ domain, ntp }\"\npass quick inet proto { tcp, udp } to any port $udp_services keep state\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358181/?format=api",
            "priority": 100,
            "id": 715819,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=f20ea5cbb7a711d7",
            "url": "https://translate-dev.freebsd.org/api/units/715819/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.490715Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715821,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=554b7840ef2130a9",
            "url": "https://translate-dev.freebsd.org/api/units/715821/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.522445Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 20,
            "fuzzy": false,
            "translated": true,
            "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": 715823,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=d7ac43fc66c5a9dc",
            "url": "https://translate-dev.freebsd.org/api/units/715823/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.562579Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715824,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=4631d54725093c89",
            "url": "https://translate-dev.freebsd.org/api/units/715824/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.578125Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "When a session is established, data is communicated using randomly selected ports."
            ],
            "previous_source": "",
            "target": [
                "会话(session)创建后,数据使用随机端口传输。"
            ],
            "id_hash": -980200177618563272,
            "content_hash": -980200177618563272,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:504",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "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": 715825,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=7265a121bc454f38",
            "url": "https://translate-dev.freebsd.org/api/units/715825/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.593523Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715828,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=e2f358f0cc59ce69",
            "url": "https://translate-dev.freebsd.org/api/units/715828/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.629727Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "ftpproxy_enable=\"YES\"\n"
            ],
            "previous_source": "",
            "target": [
                "ftpproxy_enable=\"YES\"\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 138,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358201/?format=api",
            "priority": 100,
            "id": 715829,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=6644d484301957a7",
            "url": "https://translate-dev.freebsd.org/api/units/715829/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.690289Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "nat-anchor \"ftp-proxy/*\"\nrdr-anchor \"ftp-proxy/*\"\n"
            ],
            "previous_source": "",
            "target": [
                "nat-anchor \"ftp-proxy/*\"\nrdr-anchor \"ftp-proxy/*\"\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358207/?format=api",
            "priority": 100,
            "id": 715832,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=5caa3ff635913821",
            "url": "https://translate-dev.freebsd.org/api/units/715832/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.745821Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715833,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=dfa8c2bea6cec3d0",
            "url": "https://translate-dev.freebsd.org/api/units/715833/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.762338Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715835,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=34fc29edab261e82",
            "url": "https://translate-dev.freebsd.org/api/units/715835/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.787847Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 20,
            "fuzzy": false,
            "translated": true,
            "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": 715836,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=79e0d6cadaa7f8b5",
            "url": "https://translate-dev.freebsd.org/api/units/715836/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.799055Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass out proto tcp from $proxy to any port ftp\n"
            ],
            "previous_source": "",
            "target": [
                "pass out proto tcp from $proxy to any port ftp\n"
            ],
            "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": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 147,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358217/?format=api",
            "priority": 100,
            "id": 715837,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=71c8d426b444c5f2",
            "url": "https://translate-dev.freebsd.org/api/units/715837/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.821942Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715838,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=0655fd134d79c969",
            "url": "https://translate-dev.freebsd.org/api/units/715838/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.846970Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?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": 715839,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=a355c67e45d4a494",
            "url": "https://translate-dev.freebsd.org/api/units/715839/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.873575Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "For ways to run an FTP server protected by PF and man:ftp-proxy[8], configure a separate `ftp-proxy` in reverse mode, using `-R`, on a separate port with its own redirecting pass rule."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2868922918643726374,
            "content_hash": -2868922918643726374,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:566",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 151,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358225/?format=api",
            "priority": 100,
            "id": 715841,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=582f89ce424387da",
            "url": "https://translate-dev.freebsd.org/api/units/715841/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.973575Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Managing ICMP"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8328268451715588370,
            "content_hash": -8328268451715588370,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:568",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 152,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358227/?format=api",
            "priority": 100,
            "id": 715842,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=0c6c0bf7dd665eee",
            "url": "https://translate-dev.freebsd.org/api/units/715842/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:52.989611Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Many of the tools used for debugging or troubleshooting a TCP/IP network rely on the Internet Control Message Protocol (ICMP), which was designed specifically with debugging in mind."
            ],
            "previous_source": "",
            "target": [
                "许多用于调试或故障排除的工具都依赖于互联网控制信息协议(<acronym>TCP/IP</acronym>),该协议(<acronym>ICMP</acronym>)是专为调试而设计的。"
            ],
            "id_hash": -2313603903434190744,
            "content_hash": -2313603903434190744,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:571",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 153,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 28,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358229/?format=api",
            "priority": 100,
            "id": 715843,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=5fe46d8200d91068",
            "url": "https://translate-dev.freebsd.org/api/units/715843/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.013464Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass inet proto icmp from any to any\n"
            ],
            "previous_source": "",
            "target": [
                "pass inet proto icmp from any to any\n"
            ],
            "id_hash": 204544237022310691,
            "content_hash": 204544237022310691,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:582",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 156,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358235/?format=api",
            "priority": 100,
            "id": 715846,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=82d6afe65c917123",
            "url": "https://translate-dev.freebsd.org/api/units/715846/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.050121Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "One solution is to let all ICMP traffic from the local network through while stopping all probes from outside the network:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2094542309737038325,
            "content_hash": 2094542309737038325,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:585",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 157,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358237/?format=api",
            "priority": 100,
            "id": 715847,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=9d114f2222e701f5",
            "url": "https://translate-dev.freebsd.org/api/units/715847/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.061057Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass inet proto icmp from $localnet to any keep state\npass inet proto icmp from any to $ext_if keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass inet proto icmp from $localnet to any keep state\npass inet proto icmp from any to $ext_if keep state\n"
            ],
            "id_hash": 2303599435983160676,
            "content_hash": 2303599435983160676,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:590",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 158,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358239/?format=api",
            "priority": 100,
            "id": 715848,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=9ff8077b66910564",
            "url": "https://translate-dev.freebsd.org/api/units/715848/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.075076Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "icmp_types = \"echoreq\"\n"
            ],
            "previous_source": "",
            "target": [
                "icmp_types = \"echoreq\"\n"
            ],
            "id_hash": 8129449877201844818,
            "content_hash": 8129449877201844818,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:599",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 160,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358243/?format=api",
            "priority": 100,
            "id": 715850,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=f0d19b9775f57a52",
            "url": "https://translate-dev.freebsd.org/api/units/715850/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.098610Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "and a rule which uses the macro:"
            ],
            "previous_source": "",
            "target": [
                "和使用宏的规则:"
            ],
            "id_hash": -5349415585920626761,
            "content_hash": -5349415585920626761,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:602",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 161,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358245/?format=api",
            "priority": 100,
            "id": 715851,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=35c30eddf5434fb7",
            "url": "https://translate-dev.freebsd.org/api/units/715851/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.106471Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass inet proto icmp all icmp-type $icmp_types keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass inet proto icmp all icmp-type $icmp_types keep state\n"
            ],
            "id_hash": -8516904987792368028,
            "content_hash": -8516904987792368028,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:606, documentation/content/en/books/handbook/firewalls/_index.adoc:646",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 162,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358247/?format=api",
            "priority": 100,
            "id": 715852,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=09cde009c0e21e64",
            "url": "https://translate-dev.freebsd.org/api/units/715852/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.127639Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Since Unix `traceroute` uses UDP by default, another rule is needed to allow Unix `traceroute`:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7632185509793641707,
            "content_hash": 7632185509793641707,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:613",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 164,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358251/?format=api",
            "priority": 100,
            "id": 715854,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=e9eaf848bb2234eb",
            "url": "https://translate-dev.freebsd.org/api/units/715854/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.178611Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "# allow out the default range for traceroute(8):\npass out on $ext_if inet proto udp from any to any port 33433 >< 33626 keep state\n"
            ],
            "previous_source": "",
            "target": [
                "# allow out the default range for traceroute(8):\npass out on $ext_if inet proto udp from any to any port 33433 &gt;&lt; 33626 keep state\n"
            ],
            "id_hash": -4538724955585874067,
            "content_hash": -4538724955585874067,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:618",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 165,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358253/?format=api",
            "priority": 100,
            "id": 715855,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=410335b3391a776d",
            "url": "https://translate-dev.freebsd.org/api/units/715855/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.214850Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Path MTU Discovery"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1012670064939032602,
            "content_hash": 1012670064939032602,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:625",
            "context": "",
            "note": "type: Title =====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 167,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358257/?format=api",
            "priority": 100,
            "id": 715857,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=8e0dba0f075ce01a",
            "url": "https://translate-dev.freebsd.org/api/units/715857/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.275832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "icmp_types = \"{ echoreq, unreach }\"\n"
            ],
            "previous_source": "",
            "target": [
                "icmp_types = \"{ echoreq, unreach }\"\n"
            ],
            "id_hash": -4231372537914952561,
            "content_hash": -4231372537914952561,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:639",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 170,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358263/?format=api",
            "priority": 100,
            "id": 715860,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=45472518753c748f",
            "url": "https://translate-dev.freebsd.org/api/units/715860/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.367263Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Since the pass rule already uses that macro, it does not need to be modified to support the new ICMP type:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2123380827787273984,
            "content_hash": -2123380827787273984,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:642",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 171,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358265/?format=api",
            "priority": 100,
            "id": 715861,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=62883c6324dd5900",
            "url": "https://translate-dev.freebsd.org/api/units/715861/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.380419Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Using Tables"
            ],
            "previous_source": "",
            "target": [
                "使用 Tables"
            ],
            "id_hash": -5677509333904551234,
            "content_hash": -5677509333904551234,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:652",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 173,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358269/?format=api",
            "priority": 100,
            "id": 715863,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=31356f576fa792be",
            "url": "https://translate-dev.freebsd.org/api/units/715863/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.411228Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "table <clients> { 192.168.2.0/24, !192.168.2.5 }\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3353389522637778253,
            "content_hash": -3353389522637778253,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:661",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 175,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358273/?format=api",
            "priority": 100,
            "id": 715865,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=51765dff05a892b3",
            "url": "https://translate-dev.freebsd.org/api/units/715865/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.455732Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "192.168.2.0/24\n!192.168.2.5\n"
            ],
            "previous_source": "",
            "target": [
                "192.168.2.0/24\n!192.168.2.5\n"
            ],
            "id_hash": 7064608173898037567,
            "content_hash": 7064608173898037567,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:670",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 177,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358277/?format=api",
            "priority": 100,
            "id": 715867,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=e20a87b44a83793f",
            "url": "https://translate-dev.freebsd.org/api/units/715867/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.487288Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "To refer to the file, define the table like this:"
            ],
            "previous_source": "",
            "target": [
                "要引用该文件,请像这样定义表:"
            ],
            "id_hash": 6549600482018545007,
            "content_hash": 6549600482018545007,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:673",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 178,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358279/?format=api",
            "priority": 100,
            "id": 715868,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=dae4daefe7714d6f",
            "url": "https://translate-dev.freebsd.org/api/units/715868/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.497701Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "table <clients> persist file \"/etc/clients\"\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7470113087566118468,
            "content_hash": 7470113087566118468,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:677",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 179,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358281/?format=api",
            "priority": 100,
            "id": 715869,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=e7ab2c46585ffe44",
            "url": "https://translate-dev.freebsd.org/api/units/715869/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.520939Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Once the table is defined, it can be referenced by a rule:"
            ],
            "previous_source": "",
            "target": [
                "表定义完成后,规则可以使用以下方式引用表:"
            ],
            "id_hash": 752373458682279705,
            "content_hash": 752373458682279705,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:680",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 180,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358283/?format=api",
            "priority": 100,
            "id": 715870,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=8a70f7aca7307719",
            "url": "https://translate-dev.freebsd.org/api/units/715870/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.533292Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "pass inet proto tcp from <clients> to any port $client_out flags S/SA keep state\n"
            ],
            "previous_source": "",
            "target": [
                "pass inet proto tcp from $localnet to any port $client_out \\\n    flags S/SA keep state\n"
            ],
            "id_hash": -5625167174436393275,
            "content_hash": -5625167174436393275,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:684",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 181,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358285/?format=api",
            "priority": 100,
            "id": 715871,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=31ef64421d87eec5",
            "url": "https://translate-dev.freebsd.org/api/units/715871/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.545232Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "# pfctl -t clients -T add 192.168.1.0/16\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7642470664947269366,
            "content_hash": -7642470664947269366,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:692",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 183,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358289/?format=api",
            "priority": 100,
            "id": 715873,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=15f07d6bf979810a",
            "url": "https://translate-dev.freebsd.org/api/units/715873/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.583948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "# pfctl -t clients -T replace -f /etc/clients\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2450112177290021734,
            "content_hash": -2450112177290021734,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:702",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 185,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358293/?format=api",
            "priority": 100,
            "id": 715875,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=5dff73f4bcc4f49a",
            "url": "https://translate-dev.freebsd.org/api/units/715875/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.885529Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Using Overload Tables to Protect SSH"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1264445203431736482,
            "content_hash": 1264445203431736482,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:705",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 186,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358295/?format=api",
            "priority": 100,
            "id": 715876,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=918c3636947ec4a2",
            "url": "https://translate-dev.freebsd.org/api/units/715876/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.917919Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/bookshandbookfirewalls_index/zh_CN/?format=api",
            "source": [
                "Those who run SSH on an external interface have probably seen something like this in the authentication logs:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6937917734555389266,
            "content_hash": 6937917734555389266,
            "location": "documentation/content/en/books/handbook/firewalls/_index.adoc:708",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 187,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/358297/?format=api",
            "priority": 100,
            "id": 715877,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/bookshandbookfirewalls_index/zh_CN/?checksum=e0486f6bc10e8d52",
            "url": "https://translate-dev.freebsd.org/api/units/715877/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:05:53.954303Z"
        }
    ]
}