Translation components API.

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

GET /api/translations/freebsd-doc/articles_filtering-bridge/en/units/?format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 59,
    "next": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/units/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/filtering-bridges/article.xml 53717 2019-12-29 14:13:50Z carlavilla $"
            ],
            "previous_source": "",
            "target": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/filtering-bridges/article.xml 53717 2019-12-29 14:13:50Z carlavilla $"
            ],
            "id_hash": -4687470579338748209,
            "content_hash": -4687470579338748209,
            "location": "article.translate.xml:30, article.translate.xml:32",
            "context": "",
            "note": "(itstool) path: info/pubdate\n(itstool) path: info/releaseinfo",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/92970/?format=api",
            "priority": 100,
            "id": 92970,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=3ef2c257e76b5ecf",
            "url": "https://translate-dev.freebsd.org/api/units/92970/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-01-12T21:53:16.140435Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "translator-credits"
            ],
            "previous_source": "",
            "target": [
                "translator-credits"
            ],
            "id_hash": -1950661098471372411,
            "content_hash": -1950661098471372411,
            "location": "",
            "context": "_",
            "note": "Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98093/?format=api",
            "priority": 100,
            "id": 98093,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=64eddc10e470c985",
            "url": "https://translate-dev.freebsd.org/api/units/98093/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.895822Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Filtering Bridges"
            ],
            "previous_source": "",
            "target": [
                "Filtering Bridges"
            ],
            "id_hash": 9207599870488263799,
            "content_hash": 9207599870488263799,
            "location": "article.translate.xml:4",
            "context": "",
            "note": "(itstool) path: info/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 2,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98094/?format=api",
            "priority": 100,
            "id": 98094,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=ffc7f74c5a62bc77",
            "url": "https://translate-dev.freebsd.org/api/units/98094/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.904627Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "<email>ale@FreeBSD.org</email>"
            ],
            "previous_source": "",
            "target": [
                "<email>ale@FreeBSD.org</email>"
            ],
            "id_hash": 4174936093597730269,
            "content_hash": 4174936093597730269,
            "location": "article.translate.xml:9",
            "context": "",
            "note": "(itstool) path: affiliation/address",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98095/?format=api",
            "priority": 100,
            "id": 98095,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=b9f05a41e2d985dd",
            "url": "https://translate-dev.freebsd.org/api/units/98095/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.923678Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "<personname><firstname>Alex</firstname><surname>Dupre</surname></personname><affiliation> <_:address-1/> </affiliation>"
            ],
            "previous_source": "",
            "target": [
                "<personname><firstname>Alex</firstname><surname>Dupre</surname></personname><affiliation> <_:address-1/> </affiliation>"
            ],
            "id_hash": -3147084034488085896,
            "content_hash": -3147084034488085896,
            "location": "article.translate.xml:8",
            "context": "",
            "note": "(itstool) path: authorgroup/author",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98096/?format=api",
            "priority": 100,
            "id": 98096,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=54534fbe9e08d278",
            "url": "https://translate-dev.freebsd.org/api/units/98096/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.933755Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "FreeBSD is a registered trademark of the FreeBSD Foundation."
            ],
            "previous_source": "",
            "target": [
                "FreeBSD is a registered trademark of the FreeBSD Foundation."
            ],
            "id_hash": 8461976245352136157,
            "content_hash": 8461976245352136157,
            "location": "article.translate.xml:14",
            "context": "",
            "note": "(itstool) path: legalnotice/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98097/?format=api",
            "priority": 100,
            "id": 98097,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=f56efa8fca01fddd",
            "url": "https://translate-dev.freebsd.org/api/units/98097/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.945744Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries."
            ],
            "previous_source": "",
            "target": [
                "Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries."
            ],
            "id_hash": 9107201946609623801,
            "content_hash": 9107201946609623801,
            "location": "article.translate.xml:18",
            "context": "",
            "note": "(itstool) path: legalnotice/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98098/?format=api",
            "priority": 100,
            "id": 98098,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=fe6347eb1d69a2f9",
            "url": "https://translate-dev.freebsd.org/api/units/98098/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.970612Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the <quote>™</quote> or the <quote>®</quote> symbol."
            ],
            "previous_source": "",
            "target": [
                "Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the <quote>™</quote> or the <quote>®</quote> symbol."
            ],
            "id_hash": 811499430864591908,
            "content_hash": 811499430864591908,
            "location": "article.translate.xml:22",
            "context": "",
            "note": "(itstool) path: legalnotice/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98099/?format=api",
            "priority": 100,
            "id": 98099,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=8b43066ed01d9c24",
            "url": "https://translate-dev.freebsd.org/api/units/98099/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.981969Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Often it is useful to divide one physical network (like an Ethernet) into two separate segments without having to create subnets, and use a router to link them together. The device that connects the two networks in this way is called a bridge. A FreeBSD system with two network interfaces is enough in order to act as a bridge."
            ],
            "previous_source": "",
            "target": [
                "Often it is useful to divide one physical network (like an Ethernet) into two separate segments without having to create subnets, and use a router to link them together. The device that connects the two networks in this way is called a bridge. A FreeBSD system with two network interfaces is enough in order to act as a bridge."
            ],
            "id_hash": 4510800354657096973,
            "content_hash": 4510800354657096973,
            "location": "article.translate.xml:35",
            "context": "",
            "note": "(itstool) path: abstract/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98100/?format=api",
            "priority": 100,
            "id": 98100,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=be999505f80ad50d",
            "url": "https://translate-dev.freebsd.org/api/units/98100/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.017142Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "A bridge works by scanning the addresses of <acronym>MAC</acronym> level (Ethernet addresses) of the devices connected to each of its network interfaces and then forwarding the traffic between the two networks only if the source and the destination are on different segments. Under many points of view a bridge is similar to an Ethernet switch with only two ports."
            ],
            "previous_source": "",
            "target": [
                "A bridge works by scanning the addresses of <acronym>MAC</acronym> level (Ethernet addresses) of the devices connected to each of its network interfaces and then forwarding the traffic between the two networks only if the source and the destination are on different segments. Under many points of view a bridge is similar to an Ethernet switch with only two ports."
            ],
            "id_hash": 1583782410922566326,
            "content_hash": 1583782410922566326,
            "location": "article.translate.xml:41",
            "context": "",
            "note": "(itstool) path: abstract/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98101/?format=api",
            "priority": 100,
            "id": 98101,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=95fab9b6248d22b6",
            "url": "https://translate-dev.freebsd.org/api/units/98101/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.029790Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Why use a filtering bridge?"
            ],
            "previous_source": "",
            "target": [
                "Why use a filtering bridge?"
            ],
            "id_hash": 2966461139253322157,
            "content_hash": 2966461139253322157,
            "location": "article.translate.xml:51",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 12,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98102/?format=api",
            "priority": 100,
            "id": 98102,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=a92afcb06d31e1ad",
            "url": "https://translate-dev.freebsd.org/api/units/98102/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.047976Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "More and more frequently, thanks to the lowering costs of broad band Internet connections (xDSL) and also because of the reduction of available IPv4 addresses, many companies are connected to the Internet 24 hours on 24 and with few (sometimes not even a power of 2) IP addresses. In these situations it is often desirable to have a firewall that filters incoming and outgoing traffic from and towards Internet, but a packet filtering solution based on router may not be applicable, either due to subnetting issues, the router is owned by the connectivity supplier (<acronym>ISP</acronym>), or because it does not support such functionalities. In these scenarios the use of a filtering bridge is highly advised."
            ],
            "previous_source": "",
            "target": [
                "More and more frequently, thanks to the lowering costs of broad band Internet connections (xDSL) and also because of the reduction of available IPv4 addresses, many companies are connected to the Internet 24 hours on 24 and with few (sometimes not even a power of 2) IP addresses. In these situations it is often desirable to have a firewall that filters incoming and outgoing traffic from and towards Internet, but a packet filtering solution based on router may not be applicable, either due to subnetting issues, the router is owned by the connectivity supplier (<acronym>ISP</acronym>), or because it does not support such functionalities. In these scenarios the use of a filtering bridge is highly advised."
            ],
            "id_hash": 6921496137860042987,
            "content_hash": 6921496137860042987,
            "location": "article.translate.xml:53",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 13,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 115,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98103/?format=api",
            "priority": 100,
            "id": 98103,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=e00e1810d362d0eb",
            "url": "https://translate-dev.freebsd.org/api/units/98103/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.062437Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "A bridge-based firewall can be configured and inserted between the xDSL router and your Ethernet hub/switch without any IP numbering issues."
            ],
            "previous_source": "",
            "target": [
                "A bridge-based firewall can be configured and inserted between the xDSL router and your Ethernet hub/switch without any IP numbering issues."
            ],
            "id_hash": -8973562560971607907,
            "content_hash": -8973562560971607907,
            "location": "article.translate.xml:65",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98104/?format=api",
            "priority": 100,
            "id": 98104,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=037780650f8af09d",
            "url": "https://translate-dev.freebsd.org/api/units/98104/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.079775Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "3Com and HomeConnect are registered trademarks of 3Com Corporation."
            ],
            "previous_source": "",
            "target": [
                "3Com and HomeConnect are registered trademarks of 3Com Corporation."
            ],
            "id_hash": 3210899716707606182,
            "content_hash": 3210899716707606182,
            "location": "article.translate.xml:16",
            "context": "",
            "note": "(itstool) path: legalnotice/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 6,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98108/?format=api",
            "priority": 100,
            "id": 98108,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=ac8f6847bfc25ea6",
            "url": "https://translate-dev.freebsd.org/api/units/98108/?format=api",
            "explanation": "",
            "extra_flags": "ignore-same",
            "pending": false,
            "timestamp": "2019-10-20T12:03:42.955926Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "How to Install"
            ],
            "previous_source": "",
            "target": [
                "How to Install"
            ],
            "id_hash": 6066744626858013381,
            "content_hash": 6066744626858013381,
            "location": "article.translate.xml:71",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98109/?format=api",
            "priority": 100,
            "id": 98109,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=d43168185ae1b2c5",
            "url": "https://translate-dev.freebsd.org/api/units/98109/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.104497Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Adding bridge functionalities to a FreeBSD system is not difficult. Since 4.5 release it is possible to load such functionalities as modules instead of having to rebuild the kernel, simplifying the procedure a great deal. In the following subsections I will explain both installation ways."
            ],
            "previous_source": "",
            "target": [
                "Adding bridge functionalities to a FreeBSD system is not difficult. Since 4.5 release it is possible to load such functionalities as modules instead of having to rebuild the kernel, simplifying the procedure a great deal. In the following subsections I will explain both installation ways."
            ],
            "id_hash": -7847812482736005135,
            "content_hash": -7847812482736005135,
            "location": "article.translate.xml:73",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 45,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98110/?format=api",
            "priority": 100,
            "id": 98110,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=1316f8205ea4dff1",
            "url": "https://translate-dev.freebsd.org/api/units/98110/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.118868Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "<emphasis>Do not</emphasis> follow both instructions: a procedure <emphasis>excludes</emphasis> the other one. Select the best choice according to your needs and abilities."
            ],
            "previous_source": "",
            "target": [
                "<emphasis>Do not</emphasis> follow both instructions: a procedure <emphasis>excludes</emphasis> the other one. Select the best choice according to your needs and abilities."
            ],
            "id_hash": -6005570696501004122,
            "content_hash": -6005570696501004122,
            "location": "article.translate.xml:80",
            "context": "",
            "note": "(itstool) path: important/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98111/?format=api",
            "priority": 100,
            "id": 98111,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=2ca7ed45398ff8a6",
            "url": "https://translate-dev.freebsd.org/api/units/98111/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.127484Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Before going on, be sure to have at least two Ethernet cards that support the promiscuous mode for both reception and transmission, since they must be able to send Ethernet packets with any address, not just their own. Moreover, to have a good throughput, the cards should be PCI bus mastering cards. The best choices are still the Intel <trademark>EtherExpress</trademark> Pro, followed by the <trademark class=\"registered\">3Com</trademark> 3c9xx series. To simplify the firewall configuration it may be useful to have two cards of different manufacturers (using different drivers) in order to distinguish clearly which interface is connected to the router and which to the inner network."
            ],
            "previous_source": "",
            "target": [
                "Before going on, be sure to have at least two Ethernet cards that support the promiscuous mode for both reception and transmission, since they must be able to send Ethernet packets with any address, not just their own. Moreover, to have a good throughput, the cards should be PCI bus mastering cards. The best choices are still the Intel <trademark>EtherExpress</trademark> Pro, followed by the <trademark class=\"registered\">3Com</trademark> 3c9xx series. To simplify the firewall configuration it may be useful to have two cards of different manufacturers (using different drivers) in order to distinguish clearly which interface is connected to the router and which to the inner network."
            ],
            "id_hash": -706812973006797961,
            "content_hash": -706812973006797961,
            "location": "article.translate.xml:85",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 105,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98112/?format=api",
            "priority": 100,
            "id": 98112,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=7630e5588d4ac377",
            "url": "https://translate-dev.freebsd.org/api/units/98112/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.147923Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Kernel Configuration"
            ],
            "previous_source": "",
            "target": [
                "Kernel Configuration"
            ],
            "id_hash": -3863667547436166334,
            "content_hash": -3863667547436166334,
            "location": "article.translate.xml:97",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98113/?format=api",
            "priority": 100,
            "id": 98113,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=4a617ed610dcd342",
            "url": "https://translate-dev.freebsd.org/api/units/98113/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.155363Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "So you have decided to use the older but well tested installation method. To begin, you have to add the following rows to your kernel configuration file:"
            ],
            "previous_source": "",
            "target": [
                "So you have decided to use the older but well tested installation method. To begin, you have to add the following rows to your kernel configuration file:"
            ],
            "id_hash": -4584093539930249955,
            "content_hash": -4584093539930249955,
            "location": "article.translate.xml:99",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98114/?format=api",
            "priority": 100,
            "id": 98114,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=40620736874b651d",
            "url": "https://translate-dev.freebsd.org/api/units/98114/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.162093Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "options BRIDGE\noptions IPFIREWALL\noptions IPFIREWALL_VERBOSE"
            ],
            "previous_source": "",
            "target": [
                "options BRIDGE\noptions IPFIREWALL\noptions IPFIREWALL_VERBOSE"
            ],
            "id_hash": 6710840023143173126,
            "content_hash": 6710840023143173126,
            "location": "article.translate.xml:103",
            "context": "",
            "note": "(itstool) path: sect2/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98115/?format=api",
            "priority": 100,
            "id": 98115,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=dd21b1720bec4c06",
            "url": "https://translate-dev.freebsd.org/api/units/98115/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.175113Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "The first line is to compile the bridge support, the second one is the firewall and the third one is the logging functions of the firewall."
            ],
            "previous_source": "",
            "target": [
                "The first line is to compile the bridge support, the second one is the firewall and the third one is the logging functions of the firewall."
            ],
            "id_hash": 2279176274460359712,
            "content_hash": 2279176274460359712,
            "location": "article.translate.xml:107",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98116/?format=api",
            "priority": 100,
            "id": 98116,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=9fa142befbb53c20",
            "url": "https://translate-dev.freebsd.org/api/units/98116/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.190525Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Now it is necessary to build and install the new kernel. You may find detailed instructions in the <link xlink:href=\"@@URL_RELPREFIX@@/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html\">Building and Installing a Custom Kernel</link> section of the FreeBSD Handbook."
            ],
            "previous_source": "",
            "target": [
                "Now it is necessary to build and install the new kernel. You may find detailed instructions in the <link xlink:href=\"@@URL_RELPREFIX@@/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html\">Building and Installing a Custom Kernel</link> section of the FreeBSD Handbook."
            ],
            "id_hash": 4262188089536388308,
            "content_hash": 4262188089536388308,
            "location": "article.translate.xml:111",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98117/?format=api",
            "priority": 100,
            "id": 98117,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=bb26557c42b79cd4",
            "url": "https://translate-dev.freebsd.org/api/units/98117/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.208560Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Modules Loading"
            ],
            "previous_source": "",
            "target": [
                "Modules Loading"
            ],
            "id_hash": -5333067506674815574,
            "content_hash": -5333067506674815574,
            "location": "article.translate.xml:118",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98118/?format=api",
            "priority": 100,
            "id": 98118,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=35fd235bc5782daa",
            "url": "https://translate-dev.freebsd.org/api/units/98118/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.225770Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "If you have chosen to use the new and simpler installation method, the only thing to do now is add the following row to <filename>/boot/loader.conf</filename>:"
            ],
            "previous_source": "",
            "target": [
                "If you have chosen to use the new and simpler installation method, the only thing to do now is add the following row to <filename>/boot/loader.conf</filename>:"
            ],
            "id_hash": 2846730971370724963,
            "content_hash": 2846730971370724963,
            "location": "article.translate.xml:120",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 25,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98119/?format=api",
            "priority": 100,
            "id": 98119,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=a7819ebc5fa79e63",
            "url": "https://translate-dev.freebsd.org/api/units/98119/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.233400Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "bridge_load=\"YES\""
            ],
            "previous_source": "",
            "target": [
                "bridge_load=\"YES\""
            ],
            "id_hash": -1898462549057533953,
            "content_hash": -1898462549057533953,
            "location": "article.translate.xml:124",
            "context": "",
            "note": "(itstool) path: sect2/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98120/?format=api",
            "priority": 100,
            "id": 98120,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=65a74e5ec00b07ff",
            "url": "https://translate-dev.freebsd.org/api/units/98120/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.246589Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "In this way, during the system startup, the <filename>bridge.ko</filename> module will be loaded together with the kernel. It is not required to add a similar row for the <filename>ipfw.ko</filename> module, since it will be loaded automatically after the execution of the steps in the following section."
            ],
            "previous_source": "",
            "target": [
                "In this way, during the system startup, the <filename>bridge.ko</filename> module will be loaded together with the kernel. It is not required to add a similar row for the <filename>ipfw.ko</filename> module, since it will be loaded automatically after the execution of the steps in the following section."
            ],
            "id_hash": -7805553607374649672,
            "content_hash": -7805553607374649672,
            "location": "article.translate.xml:126",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98121/?format=api",
            "priority": 100,
            "id": 98121,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=13ad1a59852a46b8",
            "url": "https://translate-dev.freebsd.org/api/units/98121/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.259060Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Final Preparation"
            ],
            "previous_source": "",
            "target": [
                "Final Preparation"
            ],
            "id_hash": -6890507713081987292,
            "content_hash": -6890507713081987292,
            "location": "article.translate.xml:136",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98122/?format=api",
            "priority": 100,
            "id": 98122,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=205fffbe0fa8af24",
            "url": "https://translate-dev.freebsd.org/api/units/98122/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.271819Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Before rebooting in order to load the new kernel or the required modules (according to the previously chosen installation method), you have to make some changes to the <filename>/etc/rc.conf</filename> configuration file. The default rule of the firewall is to reject all IP packets. Initially we will set up an <option>open</option> firewall, in order to verify its operation without any issue related to packet filtering (in case you are going to execute this procedure remotely, such configuration will avoid you to remain isolated from the network). Put these lines in <filename>/etc/rc.conf</filename>:"
            ],
            "previous_source": "",
            "target": [
                "Before rebooting in order to load the new kernel or the required modules (according to the previously chosen installation method), you have to make some changes to the <filename>/etc/rc.conf</filename> configuration file. The default rule of the firewall is to reject all IP packets. Initially we will set up an <option>open</option> firewall, in order to verify its operation without any issue related to packet filtering (in case you are going to execute this procedure remotely, such configuration will avoid you to remain isolated from the network). Put these lines in <filename>/etc/rc.conf</filename>:"
            ],
            "id_hash": -6173459134417933749,
            "content_hash": -6173459134417933749,
            "location": "article.translate.xml:138",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 90,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98123/?format=api",
            "priority": 100,
            "id": 98123,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=2a5377a029a0ea4b",
            "url": "https://translate-dev.freebsd.org/api/units/98123/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.287602Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "firewall_enable=\"YES\"\nfirewall_type=\"open\"\nfirewall_quiet=\"YES\"\nfirewall_logging=\"YES\""
            ],
            "previous_source": "",
            "target": [
                "firewall_enable=\"YES\"\nfirewall_type=\"open\"\nfirewall_quiet=\"YES\"\nfirewall_logging=\"YES\""
            ],
            "id_hash": -8131071010814076984,
            "content_hash": -8131071010814076984,
            "location": "article.translate.xml:148",
            "context": "",
            "note": "(itstool) path: sect1/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98124/?format=api",
            "priority": 100,
            "id": 98124,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=0f28a1fef4f357c8",
            "url": "https://translate-dev.freebsd.org/api/units/98124/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.309225Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "The first row will enable the firewall (and will load the module <filename>ipfw.ko</filename> if it is not compiled in the kernel), the second one to set up it in <option>open</option> mode (as explained in <filename>/etc/rc.firewall</filename>), the third one to not show rules loading and the fourth one to enable logging support."
            ],
            "previous_source": "",
            "target": [
                "The first row will enable the firewall (and will load the module <filename>ipfw.ko</filename> if it is not compiled in the kernel), the second one to set up it in <option>open</option> mode (as explained in <filename>/etc/rc.firewall</filename>), the third one to not show rules loading and the fourth one to enable logging support."
            ],
            "id_hash": -7082297215130311438,
            "content_hash": -7082297215130311438,
            "location": "article.translate.xml:153",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98125/?format=api",
            "priority": 100,
            "id": 98125,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=1db6a034da6b64f2",
            "url": "https://translate-dev.freebsd.org/api/units/98125/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.325004Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "About the configuration of the network interfaces, the most used way is to assign an IP to only one of the network cards, but the bridge will work equally even if both interfaces or none has a configured IP. In the last case (IP-less) the bridge machine will be still more hidden, as inaccessible from the network: to configure it, you have to login from console or through a third network interface separated from the bridge. Sometimes, during the system startup, some programs require network access, say for domain resolution: in this case it is necessary to assign an IP to the external interface (the one connected to Internet, where <acronym>DNS</acronym> server resides), since the bridge will be activated at the end of the startup procedure. It means that the <filename>fxp0</filename> interface (in our case) must be mentioned in the ifconfig section of the <filename>/etc/rc.conf</filename> file, while the <filename>xl0</filename> is not. Assigning an IP to both the network cards does not make much sense, unless, during the start procedure, applications should access to services on both Ethernet segments."
            ],
            "previous_source": "",
            "target": [
                "About the configuration of the network interfaces, the most used way is to assign an IP to only one of the network cards, but the bridge will work equally even if both interfaces or none has a configured IP. In the last case (IP-less) the bridge machine will be still more hidden, as inaccessible from the network: to configure it, you have to login from console or through a third network interface separated from the bridge. Sometimes, during the system startup, some programs require network access, say for domain resolution: in this case it is necessary to assign an IP to the external interface (the one connected to Internet, where <acronym>DNS</acronym> server resides), since the bridge will be activated at the end of the startup procedure. It means that the <filename>fxp0</filename> interface (in our case) must be mentioned in the ifconfig section of the <filename>/etc/rc.conf</filename> file, while the <filename>xl0</filename> is not. Assigning an IP to both the network cards does not make much sense, unless, during the start procedure, applications should access to services on both Ethernet segments."
            ],
            "id_hash": -981924378728296688,
            "content_hash": -981924378728296688,
            "location": "article.translate.xml:159",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 178,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98126/?format=api",
            "priority": 100,
            "id": 98126,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=725f80fae19a8f10",
            "url": "https://translate-dev.freebsd.org/api/units/98126/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.336880Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "There is another important thing to know. When running IP over Ethernet, there are actually two Ethernet protocols in use: one is IP, the other is <acronym>ARP</acronym>. <acronym>ARP</acronym> does the conversion of the IP address of a host into its Ethernet address (<acronym>MAC</acronym> layer). In order to allow the communication between two hosts separated by the bridge, it is necessary that the bridge will forward <acronym>ARP</acronym> packets. Such protocol is not included in the IP layer, since it exists only with IP over Ethernet. The FreeBSD firewall filters exclusively on the IP layer and therefore all non-IP packets (<acronym>ARP</acronym> included) will be forwarded without being filtered, even if the firewall is configured to not permit anything."
            ],
            "previous_source": "",
            "target": [
                "There is another important thing to know. When running IP over Ethernet, there are actually two Ethernet protocols in use: one is IP, the other is <acronym>ARP</acronym>. <acronym>ARP</acronym> does the conversion of the IP address of a host into its Ethernet address (<acronym>MAC</acronym> layer). In order to allow the communication between two hosts separated by the bridge, it is necessary that the bridge will forward <acronym>ARP</acronym> packets. Such protocol is not included in the IP layer, since it exists only with IP over Ethernet. The FreeBSD firewall filters exclusively on the IP layer and therefore all non-IP packets (<acronym>ARP</acronym> included) will be forwarded without being filtered, even if the firewall is configured to not permit anything."
            ],
            "id_hash": 622566129557658543,
            "content_hash": 622566129557658543,
            "location": "article.translate.xml:177",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 116,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98127/?format=api",
            "priority": 100,
            "id": 98127,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=88a3cc98a9795baf",
            "url": "https://translate-dev.freebsd.org/api/units/98127/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.355037Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Now it is time to reboot the system and use it as before: there will be some new messages about the bridge and the firewall, but the bridge will not be activated and the firewall, being in <option>open</option> mode, will not avoid any operations."
            ],
            "previous_source": "",
            "target": [
                "Now it is time to reboot the system and use it as before: there will be some new messages about the bridge and the firewall, but the bridge will not be activated and the firewall, being in <option>open</option> mode, will not avoid any operations."
            ],
            "id_hash": 3261527934832831040,
            "content_hash": 3261527934832831040,
            "location": "article.translate.xml:190",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98128/?format=api",
            "priority": 100,
            "id": 98128,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=ad4346605cb96a40",
            "url": "https://translate-dev.freebsd.org/api/units/98128/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.371051Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "If there are any problems, you should sort them out now before proceeding."
            ],
            "previous_source": "",
            "target": [
                "If there are any problems, you should sort them out now before proceeding."
            ],
            "id_hash": -2217078835873136593,
            "content_hash": -2217078835873136593,
            "location": "article.translate.xml:195",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98129/?format=api",
            "priority": 100,
            "id": 98129,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=613b5a8b9cbec02f",
            "url": "https://translate-dev.freebsd.org/api/units/98129/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.386996Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Enabling the Bridge"
            ],
            "previous_source": "",
            "target": [
                "Enabling the Bridge"
            ],
            "id_hash": -6842242299138597737,
            "content_hash": -6842242299138597737,
            "location": "article.translate.xml:200",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 36,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98130/?format=api",
            "priority": 100,
            "id": 98130,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=210b78e174b11c97",
            "url": "https://translate-dev.freebsd.org/api/units/98130/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.395774Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "At this point, to enable the bridge, you have to execute the following commands (having the shrewdness to replace the names of the two network interfaces <filename>fxp0</filename> and <filename>xl0</filename> with your own ones):"
            ],
            "previous_source": "",
            "target": [
                "At this point, to enable the bridge, you have to execute the following commands (having the shrewdness to replace the names of the two network interfaces <filename>fxp0</filename> and <filename>xl0</filename> with your own ones):"
            ],
            "id_hash": -2727221661800037715,
            "content_hash": -2727221661800037715,
            "location": "article.translate.xml:202",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 37,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98131/?format=api",
            "priority": 100,
            "id": 98131,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=5a26f65918a882ad",
            "url": "https://translate-dev.freebsd.org/api/units/98131/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.409444Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.config=fxp0:0,xl0:0</userinput>\n<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.ipfw=1</userinput>\n<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.enable=1</userinput>"
            ],
            "previous_source": "",
            "target": [
                "<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.config=fxp0:0,xl0:0</userinput>\n<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.ipfw=1</userinput>\n<prompt>#</prompt> <userinput>sysctl net.link.ether.bridge.enable=1</userinput>"
            ],
            "id_hash": -2052323766886667281,
            "content_hash": -2052323766886667281,
            "location": "article.translate.xml:207",
            "context": "",
            "note": "(itstool) path: sect1/screen",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 38,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98132/?format=api",
            "priority": 100,
            "id": 98132,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=6384ae685ea0ebef",
            "url": "https://translate-dev.freebsd.org/api/units/98132/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.419163Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "The first row specifies which interfaces should be activated by the bridge, the second one will enable the firewall on the bridge and finally the third one will enable the bridge."
            ],
            "previous_source": "",
            "target": [
                "The first row specifies which interfaces should be activated by the bridge, the second one will enable the firewall on the bridge and finally the third one will enable the bridge."
            ],
            "id_hash": -3706532570447952601,
            "content_hash": -3706532570447952601,
            "location": "article.translate.xml:211",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98133/?format=api",
            "priority": 100,
            "id": 98133,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=4c8fc043e608c527",
            "url": "https://translate-dev.freebsd.org/api/units/98133/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.429521Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "At this point you should be able to insert the machine between two sets of hosts without compromising any communication abilities between them. If so, the next step is to add the <literal>net.link.ether.bridge.<replaceable>[blah]</replaceable>=<replaceable>[blah]</replaceable></literal> portions of these rows to the <filename>/etc/sysctl.conf</filename> file, in order to have them execute at startup."
            ],
            "previous_source": "",
            "target": [
                "At this point you should be able to insert the machine between two sets of hosts without compromising any communication abilities between them. If so, the next step is to add the <literal>net.link.ether.bridge.<replaceable>[blah]</replaceable>=<replaceable>[blah]</replaceable></literal> portions of these rows to the <filename>/etc/sysctl.conf</filename> file, in order to have them execute at startup."
            ],
            "id_hash": 430006082330781861,
            "content_hash": 430006082330781861,
            "location": "article.translate.xml:215",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98134/?format=api",
            "priority": 100,
            "id": 98134,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=85f7b040ec9568a5",
            "url": "https://translate-dev.freebsd.org/api/units/98134/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.466696Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Configuring The Firewall"
            ],
            "previous_source": "",
            "target": [
                "Configuring The Firewall"
            ],
            "id_hash": 6459349434441241474,
            "content_hash": 6459349434441241474,
            "location": "article.translate.xml:224",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98135/?format=api",
            "priority": 100,
            "id": 98135,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=d9a4381667fd9382",
            "url": "https://translate-dev.freebsd.org/api/units/98135/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.487787Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Now it is time to create your own file with custom firewall rules, in order to secure the inside network. There will be some complication in doing this because not all of the firewall functionalities are available on bridged packets. Furthermore, there is a difference between the packets that are in the process of being forwarded and packets that are being received by the local machine. In general, incoming packets are run through the firewall only once, not twice as is normally the case; in fact they are filtered only upon receipt, so rules that use <option>out</option> or <option>xmit</option> will never match. Personally, I use <option>in via</option> which is an older syntax, but one that has a sense when you read it. Another limitation is that you are restricted to use only <option>pass</option> or <option>drop</option> commands for packets filtered by a bridge. Sophisticated things like <option>divert</option>, <option>forward</option> or <option>reject</option> are not available. Such options can still be used, but only on traffic to or from the bridge machine itself (if it has an IP address)."
            ],
            "previous_source": "",
            "target": [
                "Now it is time to create your own file with custom firewall rules, in order to secure the inside network. There will be some complication in doing this because not all of the firewall functionalities are available on bridged packets. Furthermore, there is a difference between the packets that are in the process of being forwarded and packets that are being received by the local machine. In general, incoming packets are run through the firewall only once, not twice as is normally the case; in fact they are filtered only upon receipt, so rules that use <option>out</option> or <option>xmit</option> will never match. Personally, I use <option>in via</option> which is an older syntax, but one that has a sense when you read it. Another limitation is that you are restricted to use only <option>pass</option> or <option>drop</option> commands for packets filtered by a bridge. Sophisticated things like <option>divert</option>, <option>forward</option> or <option>reject</option> are not available. Such options can still be used, but only on traffic to or from the bridge machine itself (if it has an IP address)."
            ],
            "id_hash": -7992917455695405206,
            "content_hash": -7992917455695405206,
            "location": "article.translate.xml:226",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 175,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98136/?format=api",
            "priority": 100,
            "id": 98136,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=111373ec1e419f6a",
            "url": "https://translate-dev.freebsd.org/api/units/98136/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.498753Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "New in FreeBSD 4.0, is the concept of stateful filtering. This is a big improvement for <acronym>UDP</acronym> traffic, which typically is a request going out, followed shortly thereafter by a response with the exact same set of IP addresses and port numbers (but with source and destination reversed, of course). For firewalls that have no statekeeping, there is almost no way to deal with this sort of traffic as a single session. But with a firewall that can <quote>remember</quote> an outgoing <acronym>UDP</acronym> packet and, for the next few minutes, allow a response, handling <acronym>UDP</acronym> services is trivial. The following example shows how to do it. It is possible to do the same thing with <acronym>TCP</acronym> packets. This allows you to avoid some denial of service attacks and other nasty tricks, but it also typically makes your state table grow quickly in size."
            ],
            "previous_source": "",
            "target": [
                "New in FreeBSD 4.0, is the concept of stateful filtering. This is a big improvement for <acronym>UDP</acronym> traffic, which typically is a request going out, followed shortly thereafter by a response with the exact same set of IP addresses and port numbers (but with source and destination reversed, of course). For firewalls that have no statekeeping, there is almost no way to deal with this sort of traffic as a single session. But with a firewall that can <quote>remember</quote> an outgoing <acronym>UDP</acronym> packet and, for the next few minutes, allow a response, handling <acronym>UDP</acronym> services is trivial. The following example shows how to do it. It is possible to do the same thing with <acronym>TCP</acronym> packets. This allows you to avoid some denial of service attacks and other nasty tricks, but it also typically makes your state table grow quickly in size."
            ],
            "id_hash": -7288426529446821206,
            "content_hash": -7288426529446821206,
            "location": "article.translate.xml:242",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 142,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98137/?format=api",
            "priority": 100,
            "id": 98137,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=1ada4eafecca02aa",
            "url": "https://translate-dev.freebsd.org/api/units/98137/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.511571Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Let's look at an example setup. Note first that at the top of <filename>/etc/rc.firewall</filename> there are already standard rules for the loopback interface <filename>lo0</filename>, so we should not have to care for them anymore. Custom rules should be put in a separate file (say <filename>/etc/rc.firewall.local</filename>) and loaded at system startup, by modifying the row of <filename>/etc/rc.conf</filename> where we defined the <option>open</option> firewall:"
            ],
            "previous_source": "",
            "target": [
                "Let's look at an example setup. Note first that at the top of <filename>/etc/rc.firewall</filename> there are already standard rules for the loopback interface <filename>lo0</filename>, so we should not have to care for them anymore. Custom rules should be put in a separate file (say <filename>/etc/rc.firewall.local</filename>) and loaded at system startup, by modifying the row of <filename>/etc/rc.conf</filename> where we defined the <option>open</option> firewall:"
            ],
            "id_hash": -4573617598389059310,
            "content_hash": -4573617598389059310,
            "location": "article.translate.xml:256",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 44,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 62,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98138/?format=api",
            "priority": 100,
            "id": 98138,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=40873f06bd8b8112",
            "url": "https://translate-dev.freebsd.org/api/units/98138/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.524833Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "firewall_type=\"/etc/rc.firewall.local\""
            ],
            "previous_source": "",
            "target": [
                "firewall_type=\"/etc/rc.firewall.local\""
            ],
            "id_hash": 7895038040018459452,
            "content_hash": 7895038040018459452,
            "location": "article.translate.xml:265",
            "context": "",
            "note": "(itstool) path: sect1/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98139/?format=api",
            "priority": 100,
            "id": 98139,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=ed90cf44877f1b3c",
            "url": "https://translate-dev.freebsd.org/api/units/98139/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.535929Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "You have to specify the <emphasis>full</emphasis> path, otherwise it will not be loaded with the risk to remain isolated from the network."
            ],
            "previous_source": "",
            "target": [
                "You have to specify the <emphasis>full</emphasis> path, otherwise it will not be loaded with the risk to remain isolated from the network."
            ],
            "id_hash": -742588615138798818,
            "content_hash": -742588615138798818,
            "location": "article.translate.xml:268",
            "context": "",
            "note": "(itstool) path: important/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98140/?format=api",
            "priority": 100,
            "id": 98140,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=75b1cb96c467131e",
            "url": "https://translate-dev.freebsd.org/api/units/98140/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.545985Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "For our example imagine to have the <filename>fxp0</filename> interface connected towards the outside (Internet) and the <filename>xl0</filename> towards the inside (<acronym>LAN</acronym>). The bridge machine has the IP <systemitem class=\"ipaddress\">1.2.3.4</systemitem> (it is not possible that your <acronym>ISP</acronym> can give you an address quite like this, but for our example it is good)."
            ],
            "previous_source": "",
            "target": [
                "For our example imagine to have the <filename>fxp0</filename> interface connected towards the outside (Internet) and the <filename>xl0</filename> towards the inside (<acronym>LAN</acronym>). The bridge machine has the IP <systemitem class=\"ipaddress\">1.2.3.4</systemitem> (it is not possible that your <acronym>ISP</acronym> can give you an address quite like this, but for our example it is good)."
            ],
            "id_hash": 4629070250265529758,
            "content_hash": 4629070250265529758,
            "location": "article.translate.xml:273",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98141/?format=api",
            "priority": 100,
            "id": 98141,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=c03dc2dde367cd9e",
            "url": "https://translate-dev.freebsd.org/api/units/98141/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.560154Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "# Things that we have kept state on before get to go through in a hurry\nadd check-state\n\n# Throw away RFC 1918 networks\nadd drop all from 10.0.0.0/8 to any in via fxp0\nadd drop all from 172.16.0.0/12 to any in via fxp0\nadd drop all from 192.168.0.0/16 to any in via fxp0\n\n# Allow the bridge machine to say anything it wants\n# (if the machine is IP-less do not include these rows)\nadd pass tcp from 1.2.3.4 to any setup keep-state\nadd pass udp from 1.2.3.4 to any keep-state\nadd pass ip from 1.2.3.4 to any\n\n# Allow the inside hosts to say anything they want\nadd pass tcp from any to any in via xl0 setup keep-state\nadd pass udp from any to any in via xl0 keep-state\nadd pass ip from any to any in via xl0\n\n# TCP section\n# Allow SSH\nadd pass tcp from any to any 22 in via fxp0 setup keep-state\n# Allow SMTP only towards the mail server\nadd pass tcp from any to relay 25 in via fxp0 setup keep-state\n# Allow zone transfers only by the slave name server [dns2.nic.it]\nadd pass tcp from 193.205.245.8 to ns 53 in via fxp0 setup keep-state\n# Pass ident probes.  It is better than waiting for them to timeout\nadd pass tcp from any to any 113 in via fxp0 setup keep-state\n# Pass the \"quarantine\" range\nadd pass tcp from any to any 49152-65535 in via fxp0 setup keep-state\n\n# UDP section\n# Allow DNS only towards the name server\nadd pass udp from any to ns 53 in via fxp0 keep-state\n# Pass the \"quarantine\" range\nadd pass udp from any to any 49152-65535 in via fxp0 keep-state\n\n# ICMP section\n# Pass 'ping'\nadd pass icmp from any to any icmptypes 8 keep-state\n# Pass error messages generated by 'traceroute'\nadd pass icmp from any to any icmptypes 3\nadd pass icmp from any to any icmptypes 11\n\n# Everything else is suspect\nadd drop log all from any to any"
            ],
            "previous_source": "",
            "target": [
                "# Things that we have kept state on before get to go through in a hurry\nadd check-state\n\n# Throw away RFC 1918 networks\nadd drop all from 10.0.0.0/8 to any in via fxp0\nadd drop all from 172.16.0.0/12 to any in via fxp0\nadd drop all from 192.168.0.0/16 to any in via fxp0\n\n# Allow the bridge machine to say anything it wants\n# (if the machine is IP-less do not include these rows)\nadd pass tcp from 1.2.3.4 to any setup keep-state\nadd pass udp from 1.2.3.4 to any keep-state\nadd pass ip from 1.2.3.4 to any\n\n# Allow the inside hosts to say anything they want\nadd pass tcp from any to any in via xl0 setup keep-state\nadd pass udp from any to any in via xl0 keep-state\nadd pass ip from any to any in via xl0\n\n# TCP section\n# Allow SSH\nadd pass tcp from any to any 22 in via fxp0 setup keep-state\n# Allow SMTP only towards the mail server\nadd pass tcp from any to relay 25 in via fxp0 setup keep-state\n# Allow zone transfers only by the slave name server [dns2.nic.it]\nadd pass tcp from 193.205.245.8 to ns 53 in via fxp0 setup keep-state\n# Pass ident probes.  It is better than waiting for them to timeout\nadd pass tcp from any to any 113 in via fxp0 setup keep-state\n# Pass the \"quarantine\" range\nadd pass tcp from any to any 49152-65535 in via fxp0 setup keep-state\n\n# UDP section\n# Allow DNS only towards the name server\nadd pass udp from any to ns 53 in via fxp0 keep-state\n# Pass the \"quarantine\" range\nadd pass udp from any to any 49152-65535 in via fxp0 keep-state\n\n# ICMP section\n# Pass 'ping'\nadd pass icmp from any to any icmptypes 8 keep-state\n# Pass error messages generated by 'traceroute'\nadd pass icmp from any to any icmptypes 3\nadd pass icmp from any to any icmptypes 11\n\n# Everything else is suspect\nadd drop log all from any to any"
            ],
            "id_hash": 6538149532364871187,
            "content_hash": 6538149532364871187,
            "location": "article.translate.xml:280",
            "context": "",
            "note": "(itstool) path: sect1/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 48,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 344,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98142/?format=api",
            "priority": 100,
            "id": 98142,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=dabc2c5becfe9613",
            "url": "https://translate-dev.freebsd.org/api/units/98142/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.570716Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "Those of you who have set up firewalls before may notice some things missing. In particular, there are no anti-spoofing rules, in fact we did <emphasis>not</emphasis> add:"
            ],
            "previous_source": "",
            "target": [
                "Those of you who have set up firewalls before may notice some things missing. In particular, there are no anti-spoofing rules, in fact we did <emphasis>not</emphasis> add:"
            ],
            "id_hash": -8249720022093983220,
            "content_hash": -8249720022093983220,
            "location": "article.translate.xml:327",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98143/?format=api",
            "priority": 100,
            "id": 98143,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=0d831b594aa9120c",
            "url": "https://translate-dev.freebsd.org/api/units/98143/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.586411Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_filtering-bridge/en/?format=api",
            "source": [
                "add deny all from 1.2.3.4/8 to any in via fxp0"
            ],
            "previous_source": "",
            "target": [
                "add deny all from 1.2.3.4/8 to any in via fxp0"
            ],
            "id_hash": -1611033019047626094,
            "content_hash": -1611033019047626094,
            "location": "article.translate.xml:331",
            "context": "",
            "note": "(itstool) path: sect1/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98144/?format=api",
            "priority": 100,
            "id": 98144,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_filtering-bridge/en/?checksum=69a476013a3dba92",
            "url": "https://translate-dev.freebsd.org/api/units/98144/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:03:43.597969Z"
        }
    ]
}