Translation components API.

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

GET /api/translations/documentation/booksdevelopers-handbooksecure_index/pl/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/pl/units/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506301,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=35af27c1dcb99e5b",
            "url": "https://translate-dev.freebsd.org/api/units/1506301/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.461959Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506302,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=d4675cad7bc4466d",
            "url": "https://translate-dev.freebsd.org/api/units/1506302/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.465517Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506303,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=fbee5396021d6939",
            "url": "https://translate-dev.freebsd.org/api/units/1506303/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.471039Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "Synopsis"
            ],
            "previous_source": "",
            "target": [
                "Streszczenie"
            ],
            "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": 20,
            "fuzzy": false,
            "translated": true,
            "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": 1506304,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=23b1313a83f8f488",
            "url": "https://translate-dev.freebsd.org/api/units/1506304/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.474308Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506305,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=1a970ee7b95d85b8",
            "url": "https://translate-dev.freebsd.org/api/units/1506305/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.477126Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506306,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=a7048dc35d196844",
            "url": "https://translate-dev.freebsd.org/api/units/1506306/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.480340Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506307,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=b9f7ce1a1c815e40",
            "url": "https://translate-dev.freebsd.org/api/units/1506307/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.507348Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506308,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=8608414035c091ae",
            "url": "https://translate-dev.freebsd.org/api/units/1506308/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.511172Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506309,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=8cd054c0d569a68e",
            "url": "https://translate-dev.freebsd.org/api/units/1506309/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.515213Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506310,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=7e0a6d86c31fe29b",
            "url": "https://translate-dev.freebsd.org/api/units/1506310/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.518389Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506311,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=167d32166d97641e",
            "url": "https://translate-dev.freebsd.org/api/units/1506311/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.522256Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506312,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=52c28f50efb80b5e",
            "url": "https://translate-dev.freebsd.org/api/units/1506312/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.527000Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506313,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=c6d7386244645c5d",
            "url": "https://translate-dev.freebsd.org/api/units/1506313/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.530517Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`strcpy`(char *dest, const char *src)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3557288104470146352,
            "content_hash": 3557288104470146352,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:96",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361856/?format=api",
            "priority": 100,
            "id": 1506314,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=b15e06af06aa6d30",
            "url": "https://translate-dev.freebsd.org/api/units/1506314/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.534050Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow the dest buffer"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4581953972811455534,
            "content_hash": -4581953972811455534,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:100, documentation/content/en/books/developers-handbook/secure/_index.adoc:105",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361858/?format=api",
            "priority": 100,
            "id": 1506315,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=4069a123516223d2",
            "url": "https://translate-dev.freebsd.org/api/units/1506315/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.539518Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`strcat`(char *dest, const char *src)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 313062613128409490,
            "content_hash": 313062613128409490,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:101",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361860/?format=api",
            "priority": 100,
            "id": 1506316,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=845838c9b7f97192",
            "url": "https://translate-dev.freebsd.org/api/units/1506316/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.542888Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`getwd`(char *buf)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2221787925720312254,
            "content_hash": -2221787925720312254,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:106",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361862/?format=api",
            "priority": 100,
            "id": 1506317,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=612a9fa731305642",
            "url": "https://translate-dev.freebsd.org/api/units/1506317/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.546236Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow the buf buffer"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7475161432038503539,
            "content_hash": 7475161432038503539,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:110",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361864/?format=api",
            "priority": 100,
            "id": 1506318,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=e7bd1bb7a35af473",
            "url": "https://translate-dev.freebsd.org/api/units/1506318/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.549649Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`gets`(char *s)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1644821481321653697,
            "content_hash": 1644821481321653697,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:111",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "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/1361866/?format=api",
            "priority": 100,
            "id": 1506319,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=96d3946c311be5c1",
            "url": "https://translate-dev.freebsd.org/api/units/1506319/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.552692Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow the s buffer"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2017426237344978012,
            "content_hash": 2017426237344978012,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:115",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361868/?format=api",
            "priority": 100,
            "id": 1506320,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=9bff56795d80145c",
            "url": "https://translate-dev.freebsd.org/api/units/1506320/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.556169Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`[vf]scanf`(const char *format, ...)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8960741469233845109,
            "content_hash": -8960741469233845109,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:116",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361870/?format=api",
            "priority": 100,
            "id": 1506321,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=03a50d1c1a346c8b",
            "url": "https://translate-dev.freebsd.org/api/units/1506321/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.559745Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow its arguments."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1042920546343593252,
            "content_hash": 1042920546343593252,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:120",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361872/?format=api",
            "priority": 100,
            "id": 1506322,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=8e7932b615c42524",
            "url": "https://translate-dev.freebsd.org/api/units/1506322/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.563366Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`realpath`(char *path, char resolved_path[])"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2846945353143610957,
            "content_hash": -2846945353143610957,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:121",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361874/?format=api",
            "priority": 100,
            "id": 1506323,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=587d9e48faed11b3",
            "url": "https://translate-dev.freebsd.org/api/units/1506323/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.566612Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow the path buffer"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7830271542849110053,
            "content_hash": 7830271542849110053,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:125",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361876/?format=api",
            "priority": 100,
            "id": 1506324,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=ecaab67b4e5f0025",
            "url": "https://translate-dev.freebsd.org/api/units/1506324/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.570020Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "`[v]sprintf`(char *str, const char *format, ...)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5520538521897685452,
            "content_hash": 5520538521897685452,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:126",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 25,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361878/?format=api",
            "priority": 100,
            "id": 1506325,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=cc9ce4895e9251cc",
            "url": "https://translate-dev.freebsd.org/api/units/1506325/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.573500Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "May overflow the str buffer."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7540618281767662171,
            "content_hash": -7540618281767662171,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:129",
            "context": "",
            "note": "type: Table",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1361880/?format=api",
            "priority": 100,
            "id": 1506326,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=175a579fe86c0da5",
            "url": "https://translate-dev.freebsd.org/api/units/1506326/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.608672Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506327,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=3d71c18bb422d9e7",
            "url": "https://translate-dev.freebsd.org/api/units/1506327/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.614190Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506328,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=6a701c2f1c63d8d8",
            "url": "https://translate-dev.freebsd.org/api/units/1506328/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.617233Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506329,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=a2b2e317f4ba49c4",
            "url": "https://translate-dev.freebsd.org/api/units/1506329/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.620479Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506330,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=4365429431e02593",
            "url": "https://translate-dev.freebsd.org/api/units/1506330/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.623414Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506331,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=65248893986f8db6",
            "url": "https://translate-dev.freebsd.org/api/units/1506331/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.626204Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506332,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=e90a47a6432c2c61",
            "url": "https://translate-dev.freebsd.org/api/units/1506332/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.628875Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506333,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=596059d5b628f9a2",
            "url": "https://translate-dev.freebsd.org/api/units/1506333/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.632098Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506334,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=e47c99fdde39eb0b",
            "url": "https://translate-dev.freebsd.org/api/units/1506334/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.635348Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506335,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=d3af348e8f289eac",
            "url": "https://translate-dev.freebsd.org/api/units/1506335/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.638699Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506336,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=94938312a47f65a8",
            "url": "https://translate-dev.freebsd.org/api/units/1506336/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.642406Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506337,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=3f5c845954b40dbe",
            "url": "https://translate-dev.freebsd.org/api/units/1506337/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.645478Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506338,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=56346677baa36e87",
            "url": "https://translate-dev.freebsd.org/api/units/1506338/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.648967Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506339,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=c59a4d614508b7b4",
            "url": "https://translate-dev.freebsd.org/api/units/1506339/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.652377Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506340,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=71fc58b6c2939eaf",
            "url": "https://translate-dev.freebsd.org/api/units/1506340/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.655473Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506341,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=72e7307dceec99fc",
            "url": "https://translate-dev.freebsd.org/api/units/1506341/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.658878Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506342,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=042e3b3f4c82d7e7",
            "url": "https://translate-dev.freebsd.org/api/units/1506342/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.661840Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506343,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=d1c06701d1bcedb6",
            "url": "https://translate-dev.freebsd.org/api/units/1506343/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.665399Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506344,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=db4dc20fe270c27f",
            "url": "https://translate-dev.freebsd.org/api/units/1506344/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.668923Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506345,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=047370db67015192",
            "url": "https://translate-dev.freebsd.org/api/units/1506345/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.672089Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506346,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=3a26986f43b2857b",
            "url": "https://translate-dev.freebsd.org/api/units/1506346/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.677126Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506347,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=119f4d29c78cd027",
            "url": "https://translate-dev.freebsd.org/api/units/1506347/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.682227Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506348,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=0d5e84b1b1131d81",
            "url": "https://translate-dev.freebsd.org/api/units/1506348/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.685525Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?format=api",
            "source": [
                "Unfortunately these library-based defenses have a number of shortcomings.  These libraries only protect against a very small set of security related issues and they neglect to fix the actual problem.  These defenses may fail if the application was compiled with -fomit-frame-pointer.  Also, the LD_PRELOAD and LD_LIBRARY_PATH environment variables can be overwritten/unset by the user."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1754424202139363669,
            "content_hash": 1754424202139363669,
            "location": "documentation/content/en/books/developers-handbook/secure/_index.adoc:205",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1194766/?format=api",
            "priority": 100,
            "id": 1506349,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=9858f78439dd6955",
            "url": "https://translate-dev.freebsd.org/api/units/1506349/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.715265Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pl/?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": 1506350,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooksecure_index/pl/?checksum=05aacb0ccbdd05ab",
            "url": "https://translate-dev.freebsd.org/api/units/1506350/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-15T02:23:49.721558Z"
        }
    ]
}