Translation components API.

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

GET /api/components/tor/support-portal/changes/?format=api&page=5465
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 273681,
    "next": "https://hosted.weblate.org/api/components/tor/support-portal/changes/?format=api&page=5466",
    "previous": "https://hosted.weblate.org/api/components/tor/support-portal/changes/?format=api&page=5464",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/84088941/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806588+02:00",
            "action": 59,
            "target": "Each directory authority additionally has a \"directory signing key\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "Each directory authority additionally has a \"directory signing key\".",
                "old_state": -1
            },
            "id": 35839552,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839552/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088940/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806490+02:00",
            "action": 59,
            "target": "Each relay has a long-term public signing key called the \"identity key\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "Each relay has a long-term public signing key called the \"identity key\".",
                "old_state": -1
            },
            "id": 35839551,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839551/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088939/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806369+02:00",
            "action": 59,
            "target": "**Coordination**: How do clients know what the relays are, and how do they know that they have the right keys for them?",
            "old": "",
            "details": {
                "state": 100,
                "source": "**Coordination**: How do clients know what the relays are, and how do they know that they have the right keys for them?",
                "old_state": -1
            },
            "id": 35839550,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839550/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088938/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806236+02:00",
            "action": 59,
            "target": "Because the Tor client chooses the path, it can make sure to get Tor's \"distributed trust\" property: no single relay in the path can know about both the client and what the client is doing.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Because the Tor client chooses the path, it can make sure to get Tor's \"distributed trust\" property: no single relay in the path can know about both the client and what the client is doing.",
                "old_state": -1
            },
            "id": 35839549,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839549/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088937/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806143+02:00",
            "action": 59,
            "target": "That way the first node in the path can't just spoof the rest of the path.",
            "old": "",
            "details": {
                "state": 100,
                "source": "That way the first node in the path can't just spoof the rest of the path.",
                "old_state": -1
            },
            "id": 35839548,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839548/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088936/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.806049+02:00",
            "action": 59,
            "target": "When the Tor client establishes circuits, at each step it [demands that the Tor relay prove knowledge of its onion key](https://svn-archive.torproject.org/svn/projects/design-paper/tor-design.html#subsec:circuits).",
            "old": "",
            "details": {
                "state": 100,
                "source": "When the Tor client establishes circuits, at each step it [demands that the Tor relay prove knowledge of its onion key](https://svn-archive.torproject.org/svn/projects/design-paper/tor-design.html#subsec:circuits).",
                "old_state": -1
            },
            "id": 35839547,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839547/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088935/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805956+02:00",
            "action": 59,
            "target": "Each relay rotates its onion key every four weeks.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Each relay rotates its onion key every four weeks.",
                "old_state": -1
            },
            "id": 35839546,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839546/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088934/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805862+02:00",
            "action": 59,
            "target": "**Authentication**: Every Tor relay has a public decryption key called the \"onion key\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "**Authentication**: Every Tor relay has a public decryption key called the \"onion key\".",
                "old_state": -1
            },
            "id": 35839545,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839545/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088933/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805766+02:00",
            "action": 59,
            "target": "Both sides discard the circuit key when the circuit ends, so logging traffic and then breaking into the relay to discover the key won't work.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Both sides discard the circuit key when the circuit ends, so logging traffic and then breaking into the relay to discover the key won't work.",
                "old_state": -1
            },
            "id": 35839544,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839544/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088932/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805668+02:00",
            "action": 59,
            "target": "Further, the Tor client establishes an ephemeral encryption key with each relay in the circuit; these extra layers of encryption mean that only the exit relay can read the cells.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Further, the Tor client establishes an ephemeral encryption key with each relay in the circuit; these extra layers of encryption mean that only the exit relay can read the cells.",
                "old_state": -1
            },
            "id": 35839543,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839543/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088931/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805575+02:00",
            "action": 59,
            "target": "**Encryption**: first, all connections in Tor use TLS link encryption, so observers can't look inside to see which circuit a given cell is intended for.",
            "old": "",
            "details": {
                "state": 100,
                "source": "**Encryption**: first, all connections in Tor use TLS link encryption, so observers can't look inside to see which circuit a given cell is intended for.",
                "old_state": -1
            },
            "id": 35839542,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839542/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088930/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805478+02:00",
            "action": 59,
            "target": "Tor uses a variety of different keys, with three goals in mind: 1) encryption to ensure privacy of data within the Tor network, 2) authentication so clients know they're talking to the relays they meant to talk to, and 3) signatures to make sure all clients know the same set of relays.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Tor uses a variety of different keys, with three goals in mind: 1) encryption to ensure privacy of data within the Tor network, 2) authentication so clients know they're talking to the relays they meant to talk to, and 3) signatures to make sure all clients know the same set of relays.",
                "old_state": -1
            },
            "id": 35839541,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839541/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088929/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805384+02:00",
            "action": 59,
            "target": "Tell me about all the keys Tor uses",
            "old": "",
            "details": {
                "state": 100,
                "source": "Tell me about all the keys Tor uses",
                "old_state": -1
            },
            "id": 35839540,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839540/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088928/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805287+02:00",
            "action": 59,
            "target": "See this visualization of [Tor and HTTPS](../../https/https-1/) to understand how Tor and HTTPS interact.",
            "old": "",
            "details": {
                "state": 100,
                "source": "See this visualization of [Tor and HTTPS](../../https/https-1/) to understand how Tor and HTTPS interact.",
                "old_state": -1
            },
            "id": 35839539,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839539/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088927/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805176+02:00",
            "action": 59,
            "target": "If you're using encryption (like HTTPS), it will only know the destination.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If you're using encryption (like HTTPS), it will only know the destination.",
                "old_state": -1
            },
            "id": 35839538,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839538/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088926/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.805044+02:00",
            "action": 59,
            "target": "It won't know who sent this traffic.",
            "old": "",
            "details": {
                "state": 100,
                "source": "It won't know who sent this traffic.",
                "old_state": -1
            },
            "id": 35839537,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839537/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088925/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804952+02:00",
            "action": 59,
            "target": "A bad third of three servers can see the traffic you sent into Tor.",
            "old": "",
            "details": {
                "state": 100,
                "source": "A bad third of three servers can see the traffic you sent into Tor.",
                "old_state": -1
            },
            "id": 35839536,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839536/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088924/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804858+02:00",
            "action": 59,
            "target": "### Can't the third server see my traffic?",
            "old": "",
            "details": {
                "state": 100,
                "source": "### Can't the third server see my traffic?",
                "old_state": -1
            },
            "id": 35839535,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839535/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088923/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804764+02:00",
            "action": 59,
            "target": "You are still protected from this node figuring out both who you are and where you are going on the Internet.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You are still protected from this node figuring out both who you are and where you are going on the Internet.",
                "old_state": -1
            },
            "id": 35839534,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839534/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088922/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804668+02:00",
            "action": 59,
            "target": "It merely sees \"This IP address is using Tor\".",
            "old": "",
            "details": {
                "state": 100,
                "source": "It merely sees \"This IP address is using Tor\".",
                "old_state": -1
            },
            "id": 35839533,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839533/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088921/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804576+02:00",
            "action": 59,
            "target": "It still doesn't know who you are and what you are doing over Tor.",
            "old": "",
            "details": {
                "state": 100,
                "source": "It still doesn't know who you are and what you are doing over Tor.",
                "old_state": -1
            },
            "id": 35839532,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839532/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088920/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804480+02:00",
            "action": 59,
            "target": "A bad first of three servers can see encrypted Tor traffic coming from your computer.",
            "old": "",
            "details": {
                "state": 100,
                "source": "A bad first of three servers can see encrypted Tor traffic coming from your computer.",
                "old_state": -1
            },
            "id": 35839531,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839531/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088919/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804386+02:00",
            "action": 59,
            "target": "Possibly.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Possibly.",
                "old_state": -1
            },
            "id": 35839530,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839530/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088918/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804291+02:00",
            "action": 59,
            "target": "### Doesn't the first server see who I am?",
            "old": "",
            "details": {
                "state": 100,
                "source": "### Doesn't the first server see who I am?",
                "old_state": -1
            },
            "id": 35839529,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839529/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088917/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804188+02:00",
            "action": 59,
            "target": "Your traffic is encrypted between the Tor client (on your computer) and where it pops out somewhere else in the world.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Your traffic is encrypted between the Tor client (on your computer) and where it pops out somewhere else in the world.",
                "old_state": -1
            },
            "id": 35839528,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839528/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088916/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.804018+02:00",
            "action": 59,
            "target": "Because there's a separate layer of encryption for each of the three relays, somebody watching your Internet connection can't modify, or read, what you are sending into the Tor network.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Because there's a separate layer of encryption for each of the three relays, somebody watching your Internet connection can't modify, or read, what you are sending into the Tor network.",
                "old_state": -1
            },
            "id": 35839527,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839527/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088915/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.803918+02:00",
            "action": 59,
            "target": "Tor passes your traffic through at least 3 different servers before sending it on to the destination.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Tor passes your traffic through at least 3 different servers before sending it on to the destination.",
                "old_state": -1
            },
            "id": 35839526,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839526/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088914/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.803819+02:00",
            "action": 59,
            "target": "You have to trust the provider isn't watching your traffic, injecting their own advertisements into your traffic stream, or recording your personal details.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You have to trust the provider isn't watching your traffic, injecting their own advertisements into your traffic stream, or recording your personal details.",
                "old_state": -1
            },
            "id": 35839525,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839525/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088913/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.803717+02:00",
            "action": 59,
            "target": "In some cases, they can even see inside your encrypted traffic as they relay it to your banking site or to ecommerce stores.",
            "old": "",
            "details": {
                "state": 100,
                "source": "In some cases, they can even see inside your encrypted traffic as they relay it to your banking site or to ecommerce stores.",
                "old_state": -1
            },
            "id": 35839524,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839524/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088912/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.803606+02:00",
            "action": 59,
            "target": "They can see your traffic as it passes through their server.",
            "old": "",
            "details": {
                "state": 100,
                "source": "They can see your traffic as it passes through their server.",
                "old_state": -1
            },
            "id": 35839523,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839523/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088911/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.803433+02:00",
            "action": 59,
            "target": "The provider knows both who you are and what you browse on the Internet.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The provider knows both who you are and what you browse on the Internet.",
                "old_state": -1
            },
            "id": 35839522,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839522/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088910/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691494+02:00",
            "action": 59,
            "target": "Simple proxy providers also create a single point of failure.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Simple proxy providers also create a single point of failure.",
                "old_state": -1
            },
            "id": 35839521,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839521/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088909/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691460+02:00",
            "action": 59,
            "target": "Some simple proxy providers use SSL to secure your connection to them, which protects you against local eavesdroppers, such as those at a cafe with free wifi Internet.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Some simple proxy providers use SSL to secure your connection to them, which protects you against local eavesdroppers, such as those at a cafe with free wifi Internet.",
                "old_state": -1
            },
            "id": 35839520,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839520/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088908/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691426+02:00",
            "action": 59,
            "target": "Simple proxy providers are fine solutions if you do not want protections for your privacy and anonymity online and you trust the provider to not do bad things.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Simple proxy providers are fine solutions if you do not want protections for your privacy and anonymity online and you trust the provider to not do bad things.",
                "old_state": -1
            },
            "id": 35839519,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839519/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088907/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691393+02:00",
            "action": 59,
            "target": "You just have to point your browser at their proxy server.",
            "old": "",
            "details": {
                "state": 100,
                "source": "You just have to point your browser at their proxy server.",
                "old_state": -1
            },
            "id": 35839518,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839518/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088906/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691359+02:00",
            "action": 59,
            "target": "In the simplest configuration, you don't have to install anything.",
            "old": "",
            "details": {
                "state": 100,
                "source": "In the simplest configuration, you don't have to install anything.",
                "old_state": -1
            },
            "id": 35839517,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839517/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088905/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691325+02:00",
            "action": 59,
            "target": "The provider may charge for use of the proxy, or fund their costs through advertisements on the server.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The provider may charge for use of the proxy, or fund their costs through advertisements on the server.",
                "old_state": -1
            },
            "id": 35839516,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839516/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088904/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691277+02:00",
            "action": 59,
            "target": "The users all enter and leave through the same server.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The users all enter and leave through the same server.",
                "old_state": -1
            },
            "id": 35839515,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839515/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088903/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691240+02:00",
            "action": 59,
            "target": "This creates a simple, easy to maintain architecture.",
            "old": "",
            "details": {
                "state": 100,
                "source": "This creates a simple, easy to maintain architecture.",
                "old_state": -1
            },
            "id": 35839514,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839514/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088902/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691199+02:00",
            "action": 59,
            "target": "A typical proxy provider sets up a server somewhere on the Internet and allows you to use it to relay your traffic.",
            "old": "",
            "details": {
                "state": 100,
                "source": "A typical proxy provider sets up a server somewhere on the Internet and allows you to use it to relay your traffic.",
                "old_state": -1
            },
            "id": 35839513,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839513/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088901/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691166+02:00",
            "action": 59,
            "target": "How is Tor different from other proxies?",
            "old": "",
            "details": {
                "state": 100,
                "source": "How is Tor different from other proxies?",
                "old_state": -1
            },
            "id": 35839512,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839512/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088900/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691132+02:00",
            "action": 59,
            "target": "However, that feature won't really become useful until we move to a \"directory guard\" design as well.",
            "old": "",
            "details": {
                "state": 100,
                "source": "However, that feature won't really become useful until we move to a \"directory guard\" design as well.",
                "old_state": -1
            },
            "id": 35839511,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839511/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088899/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691099+02:00",
            "action": 59,
            "target": "(Even though they can't learn what destinations the users are talking to, they still might be able to do bad things with just a list of users.)",
            "old": "",
            "details": {
                "state": 100,
                "source": "(Even though they can't learn what destinations the users are talking to, they still might be able to do bad things with just a list of users.)",
                "old_state": -1
            },
            "id": 35839510,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839510/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088898/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691065+02:00",
            "action": 59,
            "target": "Restricting your entry nodes may also help against attackers who want to run a few Tor nodes and easily enumerate all of the Tor user IP addresses.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Restricting your entry nodes may also help against attackers who want to run a few Tor nodes and easily enumerate all of the Tor user IP addresses.",
                "old_state": -1
            },
            "id": 35839509,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839509/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088897/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.691031+02:00",
            "action": 59,
            "target": "You can read more at [An Analysis of the Degradation of Anonymous Protocols](http://freehaven.net/anonbib/#wright02), [Defending Anonymous Communication Against Passive Logging Attacks](http://freehaven.net/anonbib/#wright03), and especially [Locating Hidden Servers](http://freehaven.net/anonbib/#hs-attack06).",
            "old": "",
            "details": {
                "state": 100,
                "source": "You can read more at [An Analysis of the Degradation of Anonymous Protocols](http://freehaven.net/anonbib/#wright02), [Defending Anonymous Communication Against Passive Logging Attacks](http://freehaven.net/anonbib/#wright03), and especially [Locating Hidden Servers](http://freehaven.net/anonbib/#hs-attack06).",
                "old_state": -1
            },
            "id": 35839508,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839508/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088896/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.690996+02:00",
            "action": 59,
            "target": "Thus, the user has some chance (on the order of (n-c)/n) of avoiding profiling, whereas they had none before.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Thus, the user has some chance (on the order of (n-c)/n) of avoiding profiling, whereas they had none before.",
                "old_state": -1
            },
            "id": 35839507,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839507/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088895/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.690947+02:00",
            "action": 59,
            "target": "If those relays are observed or controlled by the attacker, the attacker sees a larger fraction of the user's traffic - but still the user is no more profiled than before.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If those relays are observed or controlled by the attacker, the attacker sees a larger fraction of the user's traffic - but still the user is no more profiled than before.",
                "old_state": -1
            },
            "id": 35839506,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839506/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088894/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.690909+02:00",
            "action": 59,
            "target": "If those relays are not controlled or observed, the attacker can't win, ever, and the user is secure.",
            "old": "",
            "details": {
                "state": 100,
                "source": "If those relays are not controlled or observed, the attacker can't win, ever, and the user is secure.",
                "old_state": -1
            },
            "id": 35839505,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839505/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088893/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.690875+02:00",
            "action": 59,
            "target": "The solution is \"entry guards\": each Tor client selects a few relays at random to use as entry points, and uses only those relays for their first hop.",
            "old": "",
            "details": {
                "state": 100,
                "source": "The solution is \"entry guards\": each Tor client selects a few relays at random to use as entry points, and uses only those relays for their first hop.",
                "old_state": -1
            },
            "id": 35839504,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839504/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/84088892/?format=api",
            "component": "https://hosted.weblate.org/api/components/tor/support-portal/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/tor/support-portal/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2022-10-01T11:47:38.690841+02:00",
            "action": 59,
            "target": "Thus, choosing many random entries and exits gives the user no chance of escaping profiling by this kind of attacker.",
            "old": "",
            "details": {
                "state": 100,
                "source": "Thus, choosing many random entries and exits gives the user no chance of escaping profiling by this kind of attacker.",
                "old_state": -1
            },
            "id": 35839503,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/35839503/?format=api"
        }
    ]
}