Translation components API.

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

GET /api/translations/debian-handbook/09_unix-services/el/changes/?format=api&page=2
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 350,
    "next": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/changes/?format=api&page=3",
    "previous": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/changes/?format=api",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/82730099/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227442+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>quota</primary><secondary><command>warnquota</command></secondary>",
                "old_state": -1
            },
            "id": 34084134,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084134/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730098/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227409+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>quota</primary><secondary>hard limit</secondary>",
                "old_state": -1
            },
            "id": 34084133,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084133/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730097/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227376+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>quota</primary><secondary>soft limit</secondary>",
                "old_state": -1
            },
            "id": 34084132,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084132/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730096/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227341+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "two limits (“soft” and “hard”) refer to the number of inodes used. Each file occupies at least one inode to store information about it (permissions, owner, timestamp of last access, etc.). It is thus a limit on the number of user files.",
                "old_state": -1
            },
            "id": 34084131,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084131/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730095/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227283+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "two limits (called “soft” and “hard”) refer to the number of blocks consumed. If the filesystem was created with a block-size of 1 kibibyte, the 1024 available bytes of each block can only be assigned to one file. Unsaturated blocks thus induce losses of disk space. A quota of 100 blocks, which theoretically allows storage of 102,400 bytes, will, however, be saturated with just 100 files of 500 bytes each, only representing 50,000 bytes in total.",
                "old_state": -1
            },
            "id": 34084130,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084130/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730094/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227250+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>quota</primary><secondary><command>setquota</command></secondary>",
                "old_state": -1
            },
            "id": 34084129,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084129/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730093/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227217+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>quota</primary><secondary><command>edquota</command></secondary>",
                "old_state": -1
            },
            "id": 34084128,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084128/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730092/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227183+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><literal>grpquota</literal></primary><seealso>quota</seealso>",
                "old_state": -1
            },
            "id": 34084127,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084127/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730091/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227150+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><literal>usrquota</literal></primary><seealso>quota</seealso>",
                "old_state": -1
            },
            "id": 34084126,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084126/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730090/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227114+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Unix systems (and thus Linux) are multi-tasking and multi-user systems. Indeed, several processes can run in parallel, and be owned by different users: the kernel mediates access to the resources between the different processes. As a part of this task, it has a concept of priority, which allows it to favor certain processes over others, as needed. When you know that a process can run in low priority, you can indicate so by running it with <command>nice <replaceable>program</replaceable></command>. The program will then have a smaller share of the CPU, and will have a smaller impact on other running processes. Of course, if no other process needs to run, the program will not be artificially held back.",
                "old_state": -1
            },
            "id": 34084125,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084125/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730089/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227080+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>niceness</primary><seealso><command>nice</command></seealso>",
                "old_state": -1
            },
            "id": 34084124,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084124/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730088/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227047+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>renice</command></primary>",
                "old_state": -1
            },
            "id": 34084123,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084123/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730087/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.227014+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>nice</command></primary>",
                "old_state": -1
            },
            "id": 34084122,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084122/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730086/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226981+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/anacrontab</filename></secondary>",
                "old_state": -1
            },
            "id": 34084121,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084121/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730085/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226947+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>anacron</command></primary><seealso><command>cron</command></seealso>",
                "old_state": -1
            },
            "id": 34084120,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084120/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730084/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226910+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "\n<computeroutput>$ </computeroutput><userinput>at 09:00 27.07.22 &lt;&lt;END</userinput>\n<computeroutput>&gt; </computeroutput><userinput>echo \"Don't forget to wish a Happy Birthday to Raphaël!\" \\</userinput>\n<computeroutput>&gt; </computeroutput><userinput>  | mail lolando@debian.org</userinput>\n<computeroutput>&gt; </computeroutput><userinput>END</userinput>\n<computeroutput>warning: commands will be executed using /bin/sh\njob 1 at Wed Jul 27 09:00:00 2022</computeroutput>",
                "old_state": -1
            },
            "id": 34084119,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084119/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730083/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226868+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The <command>at</command> executes a command at a specified moment in the future. It takes the desired time and date as command-line parameters, and the command to be executed in its standard input. The command will be executed as if it had been entered in the current shell. <command>at</command> even takes care to retain the current environment, in order to reproduce the same conditions when it executes the command. The time is indicated by following the usual conventions: <literal>16:12</literal> or <literal>4:12pm</literal> represents 4:12 pm. The date can be specified in several European and Western formats, including <literal>DD.MM.YY</literal> (<literal>27.07.22</literal> thus representing 27 July 2022), <literal>YYYY-MM-DD</literal> (this same date being expressed as <literal>2022-07-27</literal>), <literal>MM/DD/[CC]YY</literal> (i.e., <literal>12/25/22</literal> or <literal>12/25/2022</literal> will be December 25, 2022), or simple <literal>MMDD[CC]YY</literal> (so that <literal>122522</literal> or <literal>12252022</literal> will, likewise, represent December 25, 2022). Without it, the command will be executed as soon as the clock reaches the time indicated (the same day, or tomorrow if that time has already passed on the same day). You can also simply write “today” or “tomorrow”, which is self-explanatory.",
                "old_state": -1
            },
            "id": 34084118,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084118/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730082/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226835+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>cron</command></primary><secondary><literal>@reboot</literal></secondary>",
                "old_state": -1
            },
            "id": 34084117,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084117/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730081/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226799+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "#Format\n#min hour day mon dow  command\n\n# Download data every night at 7:25 pm\n 25  19   *   *   *    $HOME/bin/get.pl\n\n# 8:00 am, on weekdays (Monday through Friday)\n 00  08   *   *   1-5  $HOME/bin/dosomething\n\n# every two hours\n *  */2   *   *   *    $HOME/bin/dosomethingelse\n\n# Restart the IRC proxy after each reboot\n@reboot /usr/bin/dircproxy",
                "old_state": -1
            },
            "id": 34084116,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084116/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730080/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226766+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Sample user <filename>crontab</filename> file",
                "old_state": -1
            },
            "id": 34084115,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084115/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730079/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226731+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Each value can also be expressed in the form of a list of possible values (separated by commas). The syntax <literal>a-b</literal> describes the interval of all the values between <literal>a</literal> and <literal>b</literal>. The syntax <literal>a-b/c</literal> describes the interval with an increment of <literal>c</literal> (example: <literal>0-10/2</literal> means <literal>0,2,4,6,8,10</literal>). An asterisk <literal>*</literal> is a wildcard, representing all possible values.",
                "old_state": -1
            },
            "id": 34084114,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084114/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730078/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226697+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "the value for the minute (from 0 to 59);",
                "old_state": -1
            },
            "id": 34084113,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084113/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730077/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226663+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Each significant line of a <filename>crontab</filename> entry describes a scheduled command with the six (or seven) following fields:",
                "old_state": -1
            },
            "id": 34084112,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084112/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730076/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226628+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "More abbreviations are recognized, like <literal>@reboot</literal>or <literal>@midnight</literal>.",
                "old_state": -1
            },
            "id": 34084111,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084111/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730075/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226593+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>crontab</command></primary><secondary><filename>crontab</filename> file format</secondary>",
                "old_state": -1
            },
            "id": 34084110,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084110/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730074/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226543+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.monthly/</filename></secondary>",
                "old_state": -1
            },
            "id": 34084109,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084109/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730073/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226490+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.weekly/</filename></secondary>",
                "old_state": -1
            },
            "id": 34084108,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084108/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730072/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226456+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.daily/</filename></secondary>",
                "old_state": -1
            },
            "id": 34084107,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084107/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730071/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226423+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.hourly/</filename></secondary>",
                "old_state": -1
            },
            "id": 34084106,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084106/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730070/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226389+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.d/</filename></secondary>",
                "old_state": -1
            },
            "id": 34084105,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084105/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730069/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226355+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/crontab</filename></secondary>",
                "old_state": -1
            },
            "id": 34084104,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084104/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730068/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226320+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You can restrict access to <command>crontab</command> by creating an explicit authorization file (whitelist) in <filename>/etc/cron.allow</filename>, in which you indicate the only users authorized to schedule commands. All others will automatically be deprived of this feature. Conversely, to only block one or two troublemakers, you could write their username in the explicit prohibition file (blacklist), <filename>/etc/cron.deny</filename>. This same feature is available for <command>atd</command>, with the <filename>/etc/at.allow</filename> and <filename>/etc/at.deny</filename> files (also described in their manual pages).",
                "old_state": -1
            },
            "id": 34084103,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084103/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730067/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226286+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.deny</filename></secondary><seealso><command>cron</command></seealso>",
                "old_state": -1
            },
            "id": 34084102,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084102/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730066/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226253+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/cron.allow</filename></secondary><seealso><command>cron</command></seealso>",
                "old_state": -1
            },
            "id": 34084101,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084101/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730065/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226218+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/at.deny</filename></secondary><seealso><command>atd</command></seealso>",
                "old_state": -1
            },
            "id": 34084100,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084100/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730064/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226184+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/at.allow</filename></secondary><seealso><command>atd</command></seealso>",
                "old_state": -1
            },
            "id": 34084099,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084099/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730063/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226151+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><command>crontab</command></primary>",
                "old_state": -1
            },
            "id": 34084098,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084098/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730062/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226116+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<command>cron</command> is the daemon responsible for executing scheduled and recurring commands (every hour, every day, every week, etc.). <command>atd</command> deals with commands to be executed a single time, but at a specific moment in the future.",
                "old_state": -1
            },
            "id": 34084097,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084097/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730061/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226080+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "This last incarnation of a super-server however, offers different syntax and very interesting possibilities. Most notably, its configuration can be split into several files (stored, of course, in the <filename>/etc/xinetd.d/</filename> directory), which can make an administrator's life easier. It is considered to be more powerful, but also more complex.",
                "old_state": -1
            },
            "id": 34084096,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084096/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730060/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226046+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Most of these alternatives share the same configuration file <filename>/etc/inetd.conf</filename>.",
                "old_state": -1
            },
            "id": 34084095,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084095/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730059/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.226011+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/xinetd.d/</filename></secondary><seealso><command>xinetd</command></seealso>",
                "old_state": -1
            },
            "id": 34084094,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084094/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730058/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225959+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "While Debian installs <emphasis role=\"pkg\">openbsd-inetd</emphasis> by default, there is no lack of alternatives: we can mention <emphasis role=\"pkg\">inetutils-inetd</emphasis>, <emphasis role=\"pkg\">rlinetd</emphasis>, and <emphasis role=\"pkg\">xinetd</emphasis>, which all provide the virtual package <emphasis role=\"pkg\">inet-superserver</emphasis>.",
                "old_state": -1
            },
            "id": 34084093,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084093/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730055/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225857+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Wietse Venema, whose expertise in security has made him a renowned programmer, is the author of the <command>tcpd</command> program. He is also the main creator of Postfix, the modular e-mail server (SMTP, Simple Mail Transfer Protocol), designed to be safer and more reliable than <command>sendmail</command>, which features a long history of security vulnerabilities. We will have a closer look at this mail server in <xref linkend=\"sect.smtp-mail-server\" />.",
                "old_state": -1
            },
            "id": 34084090,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084090/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730054/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225823+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/hosts.deny</filename></secondary>",
                "old_state": -1
            },
            "id": 34084089,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084089/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730053/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225789+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary><filename>/etc</filename></primary><secondary><filename>/etc/hosts.allow</filename></secondary>",
                "old_state": -1
            },
            "id": 34084088,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084088/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730052/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225753+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The <command>tcpd</command> program is frequently used in the <filename>/etc/inetd.conf</filename> file. It allows limiting incoming connections by applying access control rules, documented in the <citerefentry><refentrytitle>hosts_access</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page, and which are configured in the <filename>/etc/hosts.allow</filename> and <filename>/etc/hosts.deny</filename> files. Once it has been determined that the connection is authorized, <command>tcpd</command> executes the real server (like <command>in.fingerd</command> in our example). It is worth noting that <command>tcpd</command> relies on the name under which it was invoked (that is the first argument, <literal>argv[0]</literal>) to identify the real program to run. So you should not start the arguments list with <literal>tcpd</literal> but with the program that must be wrapped.",
                "old_state": -1
            },
            "id": 34084087,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084087/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730051/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225720+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "<primary>super-server</primary><secondary>access limitation</secondary>",
                "old_state": -1
            },
            "id": 34084086,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084086/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730050/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225684+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "#:BSD: Shell, login, exec and talk are BSD protocols.\ntalk   dgram   udp     wait    nobody.tty   /usr/sbin/in.talkd      in.talkd\nntalk  dgram   udp     wait    nobody.tty   /usr/sbin/in.ntalkd     in.ntalkd\n\n#:INFO: Info services\nident  stream  tcp     nowait  nobody       /usr/sbin/nullidentd    nullidentd\nfinger stream  tcp     nowait  nobody       /usr/sbin/tcpd          /usr/sbin/in.fingerd",
                "old_state": -1
            },
            "id": 34084085,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084085/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730049/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225650+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The following example illustrates some use-cases after installing <emphasis role=\"pkg\">talkd</emphasis>, <emphasis role=\"pkg\">nullidentd</emphasis> (<emphasis role=\"pkg\">ident-server</emphasis>), and <emphasis role=\"pkg\">fingerd</emphasis>:",
                "old_state": -1
            },
            "id": 34084084,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084084/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/82730048/?format=api",
            "component": "https://hosted.weblate.org/api/components/debian-handbook/09_unix-services/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/debian-handbook/09_unix-services/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-09-07T09:55:10.225615+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The user name of the user under whose identity the server will run. Optionally one can add the group too via <literal>user.group</literal> syntax.",
                "old_state": -1
            },
            "id": 34084083,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/34084083/?format=api"
        }
    ]
}