МИД РФ опубликовал список 53 стран, жители которых смогут въезжать в Калининградскую область по электронной визе.* Калининградский список в два раза шире, чем у Дальнего Востока. По словам губерна...
Считать, что русское "авось" не переводится на другие языки, на мой взгляд, неверно. У арабов и персов совершенно такую же роль играет "иншалла".Есть такая шутка у египтян, от души поддерживающаяся экспатами, о том, что для араба общение сводится к формуле IBM.I - иншалла ("авось пронесёт" или "авось, получится", если Аллах пожелает).B - букра ("завтра", то же, что у латиноамериканцев знаменитая необязательная "маньяна", то есть от послезавтра до хрен знает когда).M - ма'леш ("ничего" - полностью соответствует русскому аналогу - не вышло, да и хрен с ним).Прошу прощения за неполиткорректность.
Возглавляемая Александрой Королёвой «Экозащита» отказывается считать себя «иностранным агентом».
В «Экозащите» говорят о политическом давлении, представители других НКО называют законодательство об иностранных агентах «драконовским».
Есть ощущение, что там просто уже не могут остановиться, да и деградация происходит
is_matrix_url
hubloc_network LIKE 'zot%'
%somestring
somestring%
hubloc_network in ( 'zot', 'zot6' )
Download Share freedom for Firefox. share the current tab on the fediverse
This weekend I decided to set up a single-drive FreeBSD+ZFS system, and prove that you CAN remove (and replace) the only drive in a root ZFS pool without service interruption. Recap of the video Pr…
talk a while ago to deprecate the mail app
Signatures representation for end-to-end encryption and signing===============================================================1. Basics---------1.1. Message can be signed or encrypted and signed.1.2. If message should be signed and encrypted signining must be performed after encryption.1.3. Signing or encryption and signing by default applies on message body only.1.4. If both sigining and encryption appplies message should be encrypted first.1.5. JSON objects representation used.2. Signing----------2.1. Fields when signingsignatures - Array of signatures.algorithm - MUST. String.scope - MAY. Array. If absent only body signed.linked - MAY. Boolean. If set signing key is available for fetch by URL.signingKeyID - MUST. String. Base64 encoded key or URL.signature - MUST. String. Base64 encoded signature.2.2. Examples for sigining2.2.1. Minimal representation for signed message{ "signatures": [ { "algorithm": "ed25519", "signingKeyID": "pOTl8+/TvnZZ2tx9F6CiUD1S+mhQsV1nhlDGZosIzcs=", "signature": "x9ywLzYd0fzmXmHQfby9xt/fBtEqo/gldF1pyXjVpp+uQyHnYoNPxGuAGthMwIz/MRTTvELmDzxRMbD44jZWBA==" } ]}2.2.2. Full representation with linked signing key for signed message{ "signatures": [ { "algorithm": "ed25519", "scope": [ "body", "subject" ], "linked": true, "signingKeyID": "https://example.com/keystore/johndoe", "signature": "MmGA6HSSeywZGn2Bf81dngALf82mPmUqk/VBMMIlXo7VO/TDBQxYymF+h80X3xb8LQ1K27LWPlPFOkIegN4mDw==" } ]}2.2.3. Two signatures for message{ "signatures": [ { "algorithm": "ed25519", "signingKeyID": "pOTl8+/TvnZZ2tx9F6CiUD1S+mhQsV1nhlDGZosIzcs=", "signature": "x9ywLzYd0fzmXmHQfby9xt/fBtEqo/gldF1pyXjVpp+uQyHnYoNPxGuAGthMwIz/MRTTvELmDzxRMbD44jZWBA==" }, { "algorithm": "ed25519", "scope": [ "body", "subject" ], "linked": true, "signingKeyID": "https://example.com/keystore/johndoe", "signature": "MmGA6HSSeywZGn2Bf81dngALf82mPmUqk/VBMMIlXo7VO/TDBQxYymF+h80X3xb8LQ1K27LWPlPFOkIegN4mDw==" } ]}3. Encryption-------------3.1. Fields with encryptionencrypted - Keys set.algorithm - MUST.scope - MAY. Array. If absent only body encrypted.linked - MAY. Boolean. If set encrypting key is available for fetch by URL.signingKeyID - MUST. String. Base64 encoded key or URL.recipientKeyID - MUST. String. Base64 encoded recipient public key used to encrypt message.nonce - MAY. String. Base64 encoded ephemeral key. Depend on algorithm.3.2. Examples for encryption3.2.1. Minimal representation for encrypted message{ "encrypted": { "algorithm": "curve25519-xsalsa20-poly1305", "signingKeyID": "c5DoahiQb33ntqsYq7H7tdnwmhbYkTJ6gR7OIqlVaz8=", "recipientKeyID": "BhxRQ0l6+srSD7HqKr/NdXBHlRlPcS4RK9XlylA++TI=", "nonce": "tN3+/+93vgaw480OZPxbdpnNCC2zWbUH" }}3.2.2. Full representation with linked signing key for encrypted message{ "encrypted": { "algorithm": "curve25519-xsalsa20-poly1305", "scope": [ "body", "subject" ], "linked": true, "signingKeyID": "https://example.com/keystore/johndoe", "recipientKeyID": "BhxRQ0l6+srSD7HqKr/NdXBHlRlPcS4RK9XlylA++TI=", "nonce": "tN3+/+93vgaw480OZPxbdpnNCC2zWbUH" }}4. Encryption and sigining examples-----------------------------------4.1. Minimal representation for encrypted and signed message{ "encrypted": { "algorithm": "curve25519-xsalsa20-poly1305", "signingKeyID": "c5DoahiQb33ntqsYq7H7tdnwmhbYkTJ6gR7OIqlVaz8=", "recipientKeyID": "BhxRQ0l6+srSD7HqKr/NdXBHlRlPcS4RK9XlylA++TI=", "nonce": "tN3+/+93vgaw480OZPxbdpnNCC2zWbUH" }, "signatures": [ { "algorithm": "ed25519", "signingKeyID": "pOTl8+/TvnZZ2tx9F6CiUD1S+mhQsV1nhlDGZosIzcs=", "signature": "x9ywLzYd0fzmXmHQfby9xt/fBtEqo/gldF1pyXjVpp+uQyHnYoNPxGuAGthMwIz/MRTTvELmDzxRMbD44jZWBA==" } ]}
curve25519-xsalsa20-poly1305
Eventually we want Hubzilla to use Zot6 by default but that's looking like less of a possibility every day because of its federation requirements.
It is not very clear to me what still needs to happen before then and how this will affect federation (except for loosing diaspora DMs) though.