Translation components API.

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

GET /api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/units/?format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 78,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/units/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Chapter 3. Secure Programming"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6081931721962702445,
            "content_hash": 6081931721962702445,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:1",
            "context": "",
            "note": "type: YAML Front Matter: title",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 2,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077798/?format=api",
            "priority": 100,
            "id": 1078253,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=d4675cad7bc4466d",
            "url": "https://translate-dev.freebsd.org/api/units/1078253/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.194415Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Secure Programming"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8930167014867953977,
            "content_hash": 8930167014867953977,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:15",
            "context": "",
            "note": "type: Title =",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077800/?format=api",
            "priority": 100,
            "id": 1078254,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=fbee5396021d6939",
            "url": "https://translate-dev.freebsd.org/api/units/1078254/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.199257Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Synopsis"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6651481047257516920,
            "content_hash": -6651481047257516920,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:53",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077802/?format=api",
            "priority": 100,
            "id": 1078255,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=23b1313a83f8f488",
            "url": "https://translate-dev.freebsd.org/api/units/1078255/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.203447Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "This chapter describes some of the security issues that have plagued UNIX(R) programmers for decades and some of the new tools available to help programmers avoid writing exploitable code."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7307355481975192136,
            "content_hash": -7307355481975192136,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:56",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077804/?format=api",
            "priority": 100,
            "id": 1078256,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=1a970ee7b95d85b8",
            "url": "https://translate-dev.freebsd.org/api/units/1078256/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.207785Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Secure Design Methodology"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2811527937606117444,
            "content_hash": 2811527937606117444,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:58",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 6,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077806/?format=api",
            "priority": 100,
            "id": 1078257,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=a7048dc35d196844",
            "url": "https://translate-dev.freebsd.org/api/units/1078257/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.212060Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Buffer Overflows"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 923331110801876622,
            "content_hash": 923331110801876622,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:69",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077812/?format=api",
            "priority": 100,
            "id": 1078260,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=8cd054c0d569a68e",
            "url": "https://translate-dev.freebsd.org/api/units/1078260/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.225184Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Although stack-based attacks are by far the most common, it would also be possible to overrun the stack with a heap-based (malloc/free) attack."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3259885602480845986,
            "content_hash": -3259885602480845986,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:87",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 12,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077818/?format=api",
            "priority": 100,
            "id": 1078263,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=52c28f50efb80b5e",
            "url": "https://translate-dev.freebsd.org/api/units/1078263/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.273309Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Example Buffer Overflow"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4795839322406069785,
            "content_hash": -4795839322406069785,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:131",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077824/?format=api",
            "priority": 100,
            "id": 1078266,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=3d71c18bb422d9e7",
            "url": "https://translate-dev.freebsd.org/api/units/1078266/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.291377Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "The following example code contains a buffer overflow designed to overwrite the return address and skip the instruction immediately following the function call. (Inspired by crossref:bibliography[Phrack,4])"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1553710882777474856,
            "content_hash": -1553710882777474856,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:134",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077826/?format=api",
            "priority": 100,
            "id": 1078267,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=6a701c2f1c63d8d8",
            "url": "https://translate-dev.freebsd.org/api/units/1078267/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.296506Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "#include <stdio.h>\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2500310435173648836,
            "content_hash": 2500310435173648836,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:138",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077828/?format=api",
            "priority": 100,
            "id": 1078268,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=a2b2e317f4ba49c4",
            "url": "https://translate-dev.freebsd.org/api/units/1078268/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.301864Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "void manipulate(char *buffer) {\n  char newbuffer[80];\n  strcpy(newbuffer,buffer);\n}\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4367011059406461549,
            "content_hash": -4367011059406461549,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:143",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077830/?format=api",
            "priority": 100,
            "id": 1078269,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=4365429431e02593",
            "url": "https://translate-dev.freebsd.org/api/units/1078269/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.307143Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "int main() {\n  char ch,buffer[4096];\n  int i=0;\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1935271772363453002,
            "content_hash": -1935271772363453002,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:147",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077832/?format=api",
            "priority": 100,
            "id": 1078270,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=65248893986f8db6",
            "url": "https://translate-dev.freebsd.org/api/units/1078270/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.312251Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "  while ((buffer[i++] = getchar()) != '\\n') {};\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7568940903166651489,
            "content_hash": 7568940903166651489,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:149",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077834/?format=api",
            "priority": 100,
            "id": 1078271,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=e90a47a6432c2c61",
            "url": "https://translate-dev.freebsd.org/api/units/1078271/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.316841Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "  i=1;\n  manipulate(buffer);\n  i=2;\n  printf(\"The value of i is : %d\\n\",i);\n  return 0;\n}\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2783125795295921758,
            "content_hash": -2783125795295921758,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:156",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077836/?format=api",
            "priority": 100,
            "id": 1078272,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=596059d5b628f9a2",
            "url": "https://translate-dev.freebsd.org/api/units/1078272/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.322193Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Let us examine what the memory image of this process would look like if we were to input 160 spaces into our little program before hitting return."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7240831616539028235,
            "content_hash": 7240831616539028235,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:159",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077838/?format=api",
            "priority": 100,
            "id": 1078273,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=e47c99fdde39eb0b",
            "url": "https://translate-dev.freebsd.org/api/units/1078273/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.326749Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Obviously more malicious input can be devised to execute actual compiled instructions (such as exec(/bin/sh))."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6030096212964187820,
            "content_hash": 6030096212964187820,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:163",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077840/?format=api",
            "priority": 100,
            "id": 1078274,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=d3af348e8f289eac",
            "url": "https://translate-dev.freebsd.org/api/units/1078274/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.331714Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Avoiding Buffer Overflows"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1482672818427487656,
            "content_hash": 1482672818427487656,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:164",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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/1077842/?format=api",
            "priority": 100,
            "id": 1078275,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=94938312a47f65a8",
            "url": "https://translate-dev.freebsd.org/api/units/1078275/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.336247Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Compiler based run-time bounds checking"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5015406215195834292,
            "content_hash": 5015406215195834292,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:178",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077848/?format=api",
            "priority": 100,
            "id": 1078278,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=c59a4d614508b7b4",
            "url": "https://translate-dev.freebsd.org/api/units/1078278/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.380038Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Recompiling your application with ProPolice is an effective means of stopping most buffer-overflow attacks, but it can still be compromised."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5890821570112056758,
            "content_hash": 5890821570112056758,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:191",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077856/?format=api",
            "priority": 100,
            "id": 1078282,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=d1c06701d1bcedb6",
            "url": "https://translate-dev.freebsd.org/api/units/1078282/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.403574Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Library based run-time bounds checking"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6579128004137501311,
            "content_hash": 6579128004137501311,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:192",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 44,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077858/?format=api",
            "priority": 100,
            "id": 1078283,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=db4dc20fe270c27f",
            "url": "https://translate-dev.freebsd.org/api/units/1078283/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.409203Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "libsafe"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5033167929895385733,
            "content_hash": -5033167929895385733,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:198",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077862/?format=api",
            "priority": 100,
            "id": 1078285,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=3a26986f43b2857b",
            "url": "https://translate-dev.freebsd.org/api/units/1078285/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.418486Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "libverify"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7953553575076114393,
            "content_hash": -7953553575076114393,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:199",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077864/?format=api",
            "priority": 100,
            "id": 1078286,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=119f4d29c78cd027",
            "url": "https://translate-dev.freebsd.org/api/units/1078286/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.422791Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "libparanoia"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8260018767836013183,
            "content_hash": -8260018767836013183,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:200",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 48,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077866/?format=api",
            "priority": 100,
            "id": 1078287,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=0d5e84b1b1131d81",
            "url": "https://translate-dev.freebsd.org/api/units/1078287/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.426966Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "SetUID issues"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8815010064804018773,
            "content_hash": -8815010064804018773,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:207",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077870/?format=api",
            "priority": 100,
            "id": 1078289,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=05aacb0ccbdd05ab",
            "url": "https://translate-dev.freebsd.org/api/units/1078289/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.479022Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Limiting your program's environment"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4148873277756816584,
            "content_hash": -4148873277756816584,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:220",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 54,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077878/?format=api",
            "priority": 100,
            "id": 1078293,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=466c3dbc4d31c338",
            "url": "https://translate-dev.freebsd.org/api/units/1078293/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.503029Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "FreeBSD's jail functionality"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4287525010520924617,
            "content_hash": -4287525010520924617,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:234",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077884/?format=api",
            "priority": 100,
            "id": 1078296,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=447fa6b81e4c1e37",
            "url": "https://translate-dev.freebsd.org/api/units/1078296/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.519252Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "A superuser process within a jailed environment has the power to:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1973459111060164165,
            "content_hash": 1973459111060164165,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:244",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 60,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077890/?format=api",
            "priority": 100,
            "id": 1078299,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=9b63229b0d7fce45",
            "url": "https://translate-dev.freebsd.org/api/units/1078299/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.532770Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Manipulate credential with `setuid`, `seteuid`, `setgid`, `setegid`, `setgroups`, `setreuid`, `setregid`, `setlogin`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3337541256173321798,
            "content_hash": -3337541256173321798,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:246",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 61,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077892/?format=api",
            "priority": 100,
            "id": 1078300,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=51aeabe91a9401ba",
            "url": "https://translate-dev.freebsd.org/api/units/1078300/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.573392Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Set resource limits with `setrlimit`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2271069336317612134,
            "content_hash": -2271069336317612134,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:247",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 62,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077894/?format=api",
            "priority": 100,
            "id": 1078301,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=607b8a78a481af9a",
            "url": "https://translate-dev.freebsd.org/api/units/1078301/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.579309Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Modify some sysctl nodes (kern.hostname)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4846468713610593552,
            "content_hash": 4846468713610593552,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:248",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 63,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077896/?format=api",
            "priority": 100,
            "id": 1078302,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=c3421d9e09cdc510",
            "url": "https://translate-dev.freebsd.org/api/units/1078302/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.585653Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "`chroot()`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3157550524823190822,
            "content_hash": -3157550524823190822,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:249",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 64,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077898/?format=api",
            "priority": 100,
            "id": 1078303,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=542e2086ef90c2da",
            "url": "https://translate-dev.freebsd.org/api/units/1078303/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.592552Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Set flags on a vnode: `chflags`, `fchflags`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7352679409301401116,
            "content_hash": 7352679409301401116,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:250",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077900/?format=api",
            "priority": 100,
            "id": 1078304,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=e609f6f772bd2e1c",
            "url": "https://translate-dev.freebsd.org/api/units/1078304/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.598665Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Set attributes of a vnode such as file permission, owner, group, size, access time, and modification time."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8091158357156879856,
            "content_hash": -8091158357156879856,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:251",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077902/?format=api",
            "priority": 100,
            "id": 1078305,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=0fb66e57cc3b2210",
            "url": "https://translate-dev.freebsd.org/api/units/1078305/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.603351Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Bind to privileged ports in the Internet domain (ports < 1024)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8696717788198709290,
            "content_hash": 8696717788198709290,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:252",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 67,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077904/?format=api",
            "priority": 100,
            "id": 1078306,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=f8b0f2c04d67a82a",
            "url": "https://translate-dev.freebsd.org/api/units/1078306/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.608919Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "POSIX(R).1e Process Capabilities"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7361152641770052475,
            "content_hash": -7361152641770052475,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:257",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077908/?format=api",
            "priority": 100,
            "id": 1078308,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=19d7eeac61de2485",
            "url": "https://translate-dev.freebsd.org/api/units/1078308/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.620087Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "POSIX(R) has released a working draft that adds event auditing, access control lists, fine grained privileges, information labeling, and mandatory access control."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5422909434929481146,
            "content_hash": 5422909434929481146,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:260",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077910/?format=api",
            "priority": 100,
            "id": 1078309,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=cb420b66361605ba",
            "url": "https://translate-dev.freebsd.org/api/units/1078309/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.624839Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Trust"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8112819803241516396,
            "content_hash": -8112819803241516396,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:265",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077914/?format=api",
            "priority": 100,
            "id": 1078311,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=0f69795f5d08f294",
            "url": "https://translate-dev.freebsd.org/api/units/1078311/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.634260Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Race Conditions"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8404700371272369832,
            "content_hash": -8404700371272369832,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:279",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 76,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1077922/?format=api",
            "priority": 100,
            "id": 1078315,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=0b5c818ad6b77958",
            "url": "https://translate-dev.freebsd.org/api/units/1078315/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-05-23T12:53:00.696771Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Secure Programming in FreeBSD"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5355017718334906789,
            "content_hash": -5355017718334906789,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:1",
            "context": "",
            "note": "type: YAML Front Matter: description",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1176252/?format=api",
            "priority": 100,
            "id": 1176253,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=35af27c1dcb99e5b",
            "url": "https://translate-dev.freebsd.org/api/units/1176253/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-03T21:12:25.559675Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Writing secure applications takes a very scrutinous and pessimistic outlook on life.  Applications should be run with the principle of \"least privilege\" so that no process is ever running with more than the bare minimum access that it needs to accomplish its function.  Previously tested code should be reused whenever possible to avoid common mistakes that others may have already fixed."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4177033790952136256,
            "content_hash": 4177033790952136256,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:63",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 61,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194744/?format=api",
            "priority": 100,
            "id": 1194745,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=b9f7ce1a1c815e40",
            "url": "https://translate-dev.freebsd.org/api/units/1194745/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:06.560348Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "One of the pitfalls of the UNIX(R) environment is how easy it is to make assumptions about the sanity of the environment.  Applications should never trust user input (in all its forms), system resources, inter-process communication, or the timing of events.  UNIX(R) processes do not execute synchronously so logical operations are rarely atomic."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 434669108076777902,
            "content_hash": 434669108076777902,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:67",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 53,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194746/?format=api",
            "priority": 100,
            "id": 1194747,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=8608414035c091ae",
            "url": "https://translate-dev.freebsd.org/api/units/1194747/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:06.849415Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Buffer Overflows have been around since the very beginnings of the von Neumann crossref:bibliography[cod,1] architecture.  They first gained widespread notoriety in 1988 with the Morris Internet worm.  Unfortunately, the same basic attack remains effective today.  By far the most common type of buffer overflow attack is based on corrupting the stack."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -141180012742057317,
            "content_hash": -141180012742057317,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:75",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194748/?format=api",
            "priority": 100,
            "id": 1194749,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=7e0a6d86c31fe29b",
            "url": "https://translate-dev.freebsd.org/api/units/1194749/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:07.346917Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Most modern computer systems use a stack to pass arguments to procedures and to store local variables.  A stack is a last in first out (LIFO) buffer in the high memory area of a process image.  When a program invokes a function a new \"stack frame\" is created.  This stack frame consists of the arguments passed to the function as well as a dynamic amount of local variable space.  The \"stack pointer\" is a register that holds the current location of the top of the stack.  Since this value is constantly changing as new values are pushed onto the top of the stack, many implementations also provide a \"frame pointer\" that is located near the beginning of a stack frame so that local variables can more easily be addressed relative to this value.  crossref:bibliography[cod,1] The return address for function calls is also stored on the stack, and this is the cause of stack-overflow exploits since overflowing a local variable in a function can overwrite the return address of that function, potentially allowing a malicious user to execute any code he or she wants."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7602865524022221794,
            "content_hash": -7602865524022221794,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:84",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 183,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194750/?format=api",
            "priority": 100,
            "id": 1194751,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=167d32166d97641e",
            "url": "https://translate-dev.freebsd.org/api/units/1194751/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:07.549711Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "The C programming language does not perform automatic bounds checking on arrays or pointers as many other languages do.  In addition, the standard C library is filled with a handful of very dangerous functions."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5104610697353124957,
            "content_hash": 5104610697353124957,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:90",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 13,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194752/?format=api",
            "priority": 100,
            "id": 1194753,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=c6d7386244645c5d",
            "url": "https://translate-dev.freebsd.org/api/units/1194753/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:07.851235Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "The most straightforward solution to the problem of stack-overflows is to always use length restricted memory and string copy functions.  `strncpy` and `strncat` are part of the standard C library.  These functions accept a length value as a parameter which should be no larger than the size of the destination buffer.  These functions will then copy up to 'length' bytes from the source to the destination.  However there are a number of problems with these functions.  Neither function guarantees NUL termination if the size of the input buffer is as large as the destination.  The length parameter is also used inconsistently between strncpy and strncat so it is easy for programmers to get confused as to their proper usage.  There is also a significant performance loss compared to `strcpy` when copying a short string into a large buffer since `strncpy` NUL fills up the size specified."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4657702395399893570,
            "content_hash": -4657702395399893570,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:174",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 37,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 146,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194754/?format=api",
            "priority": 100,
            "id": 1194755,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=3f5c845954b40dbe",
            "url": "https://translate-dev.freebsd.org/api/units/1194755/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:09.355901Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Another memory copy implementation exists to get around these problems.  The `strlcpy` and `strlcat` functions guarantee that they will always null terminate the destination string when given a non-zero length argument."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3011669586385604985,
            "content_hash": -3011669586385604985,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:177",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 38,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194756/?format=api",
            "priority": 100,
            "id": 1194757,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=56346677baa36e87",
            "url": "https://translate-dev.freebsd.org/api/units/1194757/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:09.562894Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Unfortunately there is still a very large assortment of code in public use which blindly copies memory around without using any of the bounded copy routines we just discussed.  Fortunately, there is a way to help prevent such attacks - run-time bounds checking, which is implemented by several C/C++ compilers."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1009834674466087249,
            "content_hash": -1009834674466087249,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:182",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194758/?format=api",
            "priority": 100,
            "id": 1194759,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=71fc58b6c2939eaf",
            "url": "https://translate-dev.freebsd.org/api/units/1194759/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:09.864948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "ProPolice is one such compiler feature, and is integrated into man:gcc[1] versions 4.1 and later.  It replaces and extends the earlier StackGuard man:gcc[1] extension."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -943732280010171908,
            "content_hash": -943732280010171908,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:185",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194760/?format=api",
            "priority": 100,
            "id": 1194761,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=72e7307dceec99fc",
            "url": "https://translate-dev.freebsd.org/api/units/1194761/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:10.071160Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "ProPolice helps to protect against stack-based buffer overflows and other attacks by laying pseudo-random numbers in key areas of the stack before calling any function.  When a function returns, these \"canaries\" are checked and if they are found to have been changed the executable is immediately aborted.  Thus any attempt to modify the return address or other variable stored on the stack in an attempt to get malicious code to run is unlikely to succeed, as the attacker would have to also manage to leave the pseudo-random canaries untouched."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8922128668721752089,
            "content_hash": -8922128668721752089,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:189",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 89,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194762/?format=api",
            "priority": 100,
            "id": 1194763,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=042e3b3f4c82d7e7",
            "url": "https://translate-dev.freebsd.org/api/units/1194763/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:10.444601Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "source": [
                "Compiler-based mechanisms are completely useless for binary-only software for which you cannot recompile.  For these situations there are a number of libraries which re-implement the unsafe functions of the C-library (`strcpy`, `fscanf`, `getwd`, etc..) and ensure that these functions can never write past the stack pointer."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8902647950753050222,
            "content_hash": -8902647950753050222,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:196",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194764/?format=api",
            "priority": 100,
            "id": 1194765,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/de_DE/?checksum=047370db67015192",
            "url": "https://translate-dev.freebsd.org/api/units/1194765/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:36:10.765065Z"
        }
    ]
}