Not found
+Oops! This page doesn't exist. Try going back to our home page.
+ +diff --git a/.gitignore b/.gitignore
index fa7000c..40b67f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
-public/
+/public
resources/
-vid/
-.well-known/
-.hugo_build.lock
+node_modules/
+package-lock.json
+.hugo_build.lock
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..a1524f2
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+
+[submodule "themes/docsy"]
+ path = themes/docsy
+ url = https://github.com/google/docsy
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/conventionalCommit.xml b/.idea/conventionalCommit.xml
new file mode 100644
index 0000000..2790c6f
--- /dev/null
+++ b/.idea/conventionalCommit.xml
@@ -0,0 +1,10 @@
+
+
-E-Mail -
--Unlimited mailboxes amount for a company or family. -
--Messenger -
--The most private messenger -is the one with the server part located on your personal server. That's what makes DeltaChat -more private than Telegram and Signal. -
--Password Manager -
-
-Passwords no longer need to be remembered, copied between devices, invented or entered manually.
-
-
-Bitwarden is a trusted password manager for all devices.
-
-Cloud storage -
--Nextcloud is a private -and functional replacement -for Dropbox and G-drive. -
--Videomeet -
--Zoom and Google-meet are no longer needed when there is a Jitsi-meet. Very simple and convenient video -conferencing solution. -
--Git repository -
--Gitea is an excellent analogue of Github, which belongs to you, -not Microsoft. -
--VPN for all of your friends and relatives devices -
--No public VPN -can be private, -just those one which is on your server. -OpenConnect -— connect an unlimited number of devices. -
--Decentralized social network -
--Pleroma is a social network where you decide who to block and what to publish. No more advertising and -surveillance. -
--Zero trust -
--SelfPrivacy is developed on the "zero trust" principle, even in relation to SelfPrivacy developers. -That means you're the sole owner of your data. -
--Simplicity -
--It works simple. Without console, complicated instructions, monitoring and involvement of specialists. -
--Functionality -
--Your data will not be lost thanks to regular automatic backups to a -separate data center. -
--Data control -
--Why do corporations need your data? -To make you buy more and vote as they want. -With SelfPrivacy, only you have your data. -
--Security -
--Open source. The $2,000 reward for RCE vulnerability significantly increases security -compared to conventional self-hosted solutions. -
--No license agreements -
--What is written in the license agreements that you accept without reading? -It says that you allow companies to do anything with your data. -SelfPrivacy has no license agreements. -
--Save your time and money -
-
-How to save $500 or two weeks of your life?
-Will it take the same time and money for a specialist to set everything up from scratch?
-
-SelfPrivacy team works continuously to speed up and simplify this process to a few clicks.
-
-Now anyone will be capable to setup their own data center.
-
-Independency -
-
-Your communications on the internet no longer depend on Google, Facebook, Amazon and others E-Corps.
-
-Your services are your rules!
-You will not be blocked or disabled, accidentally or for any other reason.
-Your infrastructure and data will always remain with you.
-
-Privacy -
--No registration, cookies, telemetry, logs, Google analytics and clouds. -
--Электронная почта -
--Для семьи или компании с неограниченным количеством почтовых ящиков. -
--Мессенджер -
--Самый приватный мессенджер — это тот, у которого серверная часть находится под вашим контролем. Это делает DeltaChat приватнее Telegram и Signal. -
--Менеджер паролей -
-
-Пароли больше не нужно запоминать, копировать между устройствами, придумывать или вводить вручную.
-
-
-Bitwarden — надежный менеджер паролей для всех устройств.
-
-Файловое облако -
--Nextcloud — приватная -и функциональная замена -Dropbox и G-drive. -
--Видеоконференция -
--Zoom и Google-meet больше не нужны, когда есть Jitsi-meet. Очень простое и удобное решение для -видеоконференций. -
--Git-репозиторий -
--Gitea — отличный аналог Github, который принадлежит Вам, -а не Microsoft. -
--VPN для всех устройств друзей и близких -
--Ни один публичный VPN -не может быть приватным, если только он не расположен на вашем сервере. -OpenConnect -— подключайте неограниченное количество устройств. -
--Децентрализованная социальная сеть -
--Pleroma — социальная сеть в которой вы решаете, кого заблокировать и что публиковать. Никакой больше рекламы -и слежки. -
--Нулевое доверие -
--SelfPrivacy разработан по принципу "нулевого доверия", даже к самим разработчикам SelfPrivacy. Это -значит, что Вы — единственный владелец своих данных. -
--Простота -
--Это работает просто. Без консоли, сложных инструкций, мониторинга и привлечения специалистов. -
--Функционал -
--Ваши данные никуда не пропадут благодаря регулярному автоматическому резервному копированию в отдельный -дата-центр. -
--Контроль данных -
--Почему корпорациям так нужны Ваши данные? -Чтобы больше покупали, чтобы Вы голосовали, как им нужно. -В SelfPrivacy Ваши данные остаются только у Вас. -
--Безопасность -
--Открытый код. Вознаграждение $2000 за RCE-уязвимость значительно повышает безопасность в сравнении с -обычными self-hosted решениями. -
--Без лицензионных соглашений -
--Что написано в лицензионных соглашениях, которые Вы принимаете, не читая? -Там написано, что с Вашими данными можно делать что угодно. -В SelfPrivacy нет лицензионных соглашений. -
--Экономия времени, денег и сил -
-
-Как сэкономить $500 или две недели жизни?
-Столько понадобится времени и денег специалисту, чтобы настроить все самому с нуля?
-
-Команда SelfPrivacy непрерывно работает, чтобы ускорить и упростить этот процесс до нескольких кликов.
-
-Теперь создание личного дата-центра под силу любому желающему.
-
-Независимость -
-
-Ваши коммуникации в интернете не зависят от Google, Facebook, Amazon и прочих мегакорпораций.
-
-Ваши сервисы — Ваши правила!
-Вас не заблокируют, не отключат, случайно или по какой-либо другой причине. Ваша инфраструктура и данные
-всегда останутся с Вами.
-
-Приватность -
--Без регистрации, куков, телеметрии, логов, гугл аналитики и облаков. -
-Unlimited mailboxes amount for a company or family.
+ {{< /landing-service >}} +Nextcloud is a private and functional replacement for Dropbox and G-drive.
+ {{< /landing-service >}} +Gitea is an excellent analogue of Github, which belongs to you, not Microsoft.
+ {{< /landing-service >}} +The most private messenger is the one with the server part located on your personal server. That's what makes DeltaChat more private than Telegram and Signal.
+ {{< /landing-service >}} +Pleroma is a social network where you decide who to block and what to publish. No more advertising and surveillance.
+ {{< /landing-service >}} +Zoom and Google-meet are no longer needed when there is a Jitsi-meet. Very simple and convenient video conferencing solution.
+ {{< /landing-service >}} +No public VPN can be private, just those one which is on your server. OpenConnect — connect an unlimited number of devices.
+ {{< /landing-service >}} +Passwords no longer need to be remembered, copied between devices, invented or entered manually.
+Bitwarden is a trusted password manager for all devices.
+ {{< /landing-service >}} +No registration, cookies or telemetry.
+ {{< /landing-feature >}} + + {{< landing-feature zerotrust "Zero trust" "right">}} +SelfPrivacy is developed on the «zero trust» principle, even in relation to SelfPrivacy developers. That means you're the sole owner of your data.
+ {{< /landing-feature >}} + + {{< landing-feature security "Security">}} +Open source. The $2,000 reward for RCE vulnerability significantly increases security compared to conventional self-hosted solutions.
+ {{< /landing-feature >}} + + {{< landing-feature simplicity "Simplicity" "right">}} +It is simple. Without console, complicated instructions, monitoring and involvement of specialists.
+ {{< /landing-feature >}} + + {{< landing-feature arrow "No license agreements">}} +What is written in the license agreements that you accept without reading? It says that you allow companies to do anything with your data. SelfPrivacy has no license agreements.
+ {{< /landing-feature >}} + + {{< landing-feature coolhack3r "Save your time and money" "right">}} +How to save $500 or two weeks of your life? Will it take the same time and money for a specialist to set everything up from scratch?
+SelfPrivacy team works continuously to speed up and simplify this process to a few clicks.
+Now anyone will be capable to set up their own data center.
+ {{< /landing-feature >}} + + {{< landing-feature thisisfine "Functionality">}} +Your data will not be lost thanks to regular automatic backups to a separate data center.
+ {{< /landing-feature >}} + + {{< landing-feature smartphonecomparison "Independence" "right">}} +Your communications on the internet no longer depend on Google, Facebook, Amazon and others E-Corps.
+Your services, your rules! You will not be blocked or disabled, accidentally or for any other reason. Your infrastructure and data will always remain with you.
+ {{< /landing-feature >}} + + {{< landing-feature datactrl "Data control">}} +Why do corporations need your data? To make you buy more and vote as they want. With SelfPrivacy, only you have your data.
+ {{< /landing-feature >}} + +{{< /blocks/section >}} + + diff --git a/content/en/arrow.svg b/content/en/arrow.svg new file mode 100755 index 0000000..2e650ef --- /dev/null +++ b/content/en/arrow.svg @@ -0,0 +1,2 @@ + + diff --git a/content/en/blog/_index.md b/content/en/blog/_index.md new file mode 100644 index 0000000..43820eb --- /dev/null +++ b/content/en/blog/_index.md @@ -0,0 +1,13 @@ +--- +title: "Docsy Blog" +linkTitle: "Blog" +menu: + main: + weight: 30 +--- + + +This is the **blog** section. It has two categories: News and Releases. + +Files in these directories will be listed in reverse chronological order. + diff --git a/content/en/blog/releases/0.5.0.md b/content/en/blog/releases/0.5.0.md new file mode 100644 index 0000000..3fda322 --- /dev/null +++ b/content/en/blog/releases/0.5.0.md @@ -0,0 +1,17 @@ +--- +title: "Version 0.5.0 Release" +linkTitle: "0.5.0" +date: 2022-03-23 +description: > + Manage SSH keys and check reworked DNS management screen. +--- + +## Changes: + +- DKIM key is now deployed to DNS during server setup. +- Step 1 of server setup (DNS checks) is now faster. +- **New DNS management screen: checks current records and lets recreate them if something is wrong.** +- User creation and deletion is now more responsive. +- User list is now synchronized with the server. +- **New SSH key management screen. SSH keys can now be uploaded for any user, including root.** +- Root SSH key generation is removed, you can now upload your own keys. diff --git a/content/en/blog/releases/0.6.0.md b/content/en/blog/releases/0.6.0.md new file mode 100644 index 0000000..d345cf8 --- /dev/null +++ b/content/en/blog/releases/0.6.0.md @@ -0,0 +1,16 @@ +--- +title: "Version 0.6.0 Release" +linkTitle: "0.6.0" +date: 2022-06-10 +description: > + Use SelfPrivacy on several devices. +--- + +## Changes: + +- **Added support for server access from SelfPrivacy apps installed on several devices.** +- You can now create recovery token to regain the access to the server if you lose your device or the app's data. +- You can now connect to an existing server, instead of creating a new one. +- Initial support for Material Design 3 (Material You). +- App now uses your system colors on Android 12 (Material You), Windows 10 (accent color) and Linux (GTK colors). While SelfPrivacy works ok on desktops, we won't officially release desktop versions until we refactor our UI to support big screens. +- Minor bug fixes. \ No newline at end of file diff --git a/content/en/blog/releases/0.7.0.md b/content/en/blog/releases/0.7.0.md new file mode 100644 index 0000000..2b6308f --- /dev/null +++ b/content/en/blog/releases/0.7.0.md @@ -0,0 +1,48 @@ +--- +title: "Version 0.7.0 Release" +linkTitle: "0.7.0" +date: 2022-09-22 +description: > + Monitor disk space usage, move services between volumes, expand server capacity, and more. +--- + +![Release banner showcasing new UI](/images/releases/0.7.0-banner.png) + +## Changes: + +- **Monitor disk space usage, move services between volumes, expand server capacity.** +- New redesigned server details screen. +- User management screens were redesigned too, and you are able to reset users' passwords now. +- Automatic update settings and server's timezone can be changed now. +- Initial support for SelfPrivacy API 2.0, powered by GraphQL. +- User list synchronization bugs are fixed. +- App is now able to track some types of the long-running jobs which are performed on the server itself. +- Basic support for the new API's service management. +- **Backups screen is temporarily removed, until we fix it.** +- Minor UI changes. +- Minor bug fixes, architectural changes. + +## Migration to the new disk management system + +We've introduced a new system to control where your services' data is stored, but an initial migration is needed. +Without it, you won't be able to move services between volumes. + +**We highly encourage you to manually back up your data from the server before migrating.** + +To use the new disk management features properly you have to perform the migration. +Go to the “More” tab and tap on the “Start migration” button. +This migration is also known as “binds migration” in our internals, and you may see this term if you encounter an error related to this system. If you do, please report it to us, and we will help. + +## Our own F-Droid repo, nightly builds and desktops + +From now on, our app also deployed on our own F-Droid repository, allowing you to get our builds faster. + +https://fdroid.selfprivacy.org + +This repository contains two apps: SelfPrivacy and SelfPrivacy Nightly. +The first one contains release builds, and the second one is for development builds. They may contain bugs, but will allow you to test our new features before release. +All three Android builds (Official F-Droid, our own F-Droid and Nightly) are independent and can be installed simultaneously. + +You can also try out our experimental desktop builds, available for Linux as Flatpak, Windows and macOS. +https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/tag/0.7.0 +Please keep in mind that we cannot guarantee that the app will launch on your distro, and that we have not adapted our UI for desktops yet. \ No newline at end of file diff --git a/content/en/blog/releases/0.8.0.md b/content/en/blog/releases/0.8.0.md new file mode 100755 index 0000000..7029c71 --- /dev/null +++ b/content/en/blog/releases/0.8.0.md @@ -0,0 +1,11 @@ + +--- +title: "Version 0.8.0 Release" +linkTitle: "0.8.0" +date: 2023-01-30 +draft: true +description: > + Unreleased yet +--- + +![Release banner showcasing new UI](/images/releases/0.8.0-banner.png) \ No newline at end of file diff --git a/content/en/blog/releases/_index.md b/content/en/blog/releases/_index.md new file mode 100644 index 0000000..b1d9eb4 --- /dev/null +++ b/content/en/blog/releases/_index.md @@ -0,0 +1,8 @@ + +--- +title: "New Releases" +linkTitle: "Releases" +weight: 20 +--- + + diff --git a/content/en/coolhack3r.svg b/content/en/coolhack3r.svg new file mode 100755 index 0000000..36adc5e --- /dev/null +++ b/content/en/coolhack3r.svg @@ -0,0 +1,2 @@ + + diff --git a/content/en/datactrl.svg b/content/en/datactrl.svg new file mode 100755 index 0000000..62a0482 --- /dev/null +++ b/content/en/datactrl.svg @@ -0,0 +1,2 @@ + + diff --git a/content/en/docs/About us/_index.md b/content/en/docs/About us/_index.md new file mode 100644 index 0000000..f26a3ca --- /dev/null +++ b/content/en/docs/About us/_index.md @@ -0,0 +1,8 @@ +--- +title: "About us" +linkTitle: "About us" +weight: 4 +date: 2022-01-09 +description: > + Who we are, our motivation and policies. +--- \ No newline at end of file diff --git a/content/en/docs/About us/motivation.md b/content/en/docs/About us/motivation.md new file mode 100644 index 0000000..f5cbae0 --- /dev/null +++ b/content/en/docs/About us/motivation.md @@ -0,0 +1,20 @@ +--- +title: "Motivation" +date: 2017-01-05T +weight: 2 +description: > + Why we do it and what we want to achieve. +--- + +Every internet user is forced to use centralized services sacrificing privacy and personal freedoms: +- Accepts incomprehensible licenses +- Endures ads +- Gives his data to unknown person +- End up in a "recommendation bubble". +- Subject to censorship, blocking + +We don't want it that way. We want digital independence and privacy of our data. + +**Our mission is to offer an alternative. Your services - your rules**: +- No license agreements, advertising, surveillance, telemetry, bans and censorship +- Your data is stored on your server and belongs only to you diff --git a/content/en/docs/About us/policy.md b/content/en/docs/About us/policy.md new file mode 100644 index 0000000..75e188f --- /dev/null +++ b/content/en/docs/About us/policy.md @@ -0,0 +1,26 @@ +--- +title: "Policy" +date: 2017-01-05T +weight: 4 +description: > + Our policies and politics. +--- + + Our mission is humanitarian - to realize the right to privacy and confidentiality of anyone who wants it. + + We are not involved in politics, we do not support or belong to political parties, we do not condemn anyone, and we do not participate in conflicts. + +## Privacy Policy + +The mobile app is completely autonomous, it does not download any data from websites, does not contain any trackers, and interacts only with your server. + +The server communicates with your NixOS infrastructure + +The recommended client applications interact only with your server. Exceptions: +- Delta.Chat when using geolocation publishing [forced](https://support.delta.chat/t/tracker-on-android-app/1814) use mapbox +- There are questions about Bitwarden mobile app. It seems there are tracker libs, but the traffic has not analyzed yet, maybe not active. + +## Our web-resources +You leave a lot of your data when you visit any site. At a minimum, IP, at a maximum, all kinds of tracking data. +We **do not use tracking** in any form, on any of our public services. +But **we aggregate access-logging** to understand how many users we have and from what country. All visitor IPs are stored as subnets (x.x.x.0) and may not uniquely identify you. But we recommend to use means of traffic anonymization, as we do not guarantee that our server provider does not collect meta-information. \ No newline at end of file diff --git a/content/en/docs/About us/team.md b/content/en/docs/About us/team.md new file mode 100644 index 0000000..d8c6faf --- /dev/null +++ b/content/en/docs/About us/team.md @@ -0,0 +1,40 @@ +--- +title: "Team" +date: 2017-01-05T +weight: 3 +draft: true +description: > + Our team, contributors and like-minded people. +--- + +# 🧑💻 About us + +International team of independent professionals: +- [Zholnay Kirill](https://s.zholnay.name/@kirill) - Founder/CEO/CISO. For more than 15 years builds and protects corporate infrastructure in medium and large companies +- **Inex Code** - core-team full-stack developer +- **NaiJi** - core-team Flutter developer +- **Dettlaff** - core-team backend developer +- **ilchub** - DevOps, Backend developer +- **kherel** - Flutter developer +- **nikolai** - QA Engineer +- and a lot of cool cotributors and [volonteers] + +## 🌠 We get help +- [Roscomsvoboda](https://roskomsvoboda.org/). Speech in Russian [youtube](https://www.youtube.com/watch?v=mdeUTUPeJjA). +- [Privacy Accelerator](https://privacyaccelerator.org/) +- Open Source World Community +- NixOS Community + +## 🫂 Like-minded people +- [Cloudron](https://www.cloudron.io/) - commercial project, code closed, from $15 per month for email and multiple services. You have to install the application yourself on the server, keep an eye on the server resources. +- [IndieWeb](https://indieweb.org/) - it is open-source project, complicated in configuration. +- [Kubenav](https://kubenav.io/) - manages docker containers from mobile. Promising but for highly skilled users. +- [Yunohsot](https://yunohost.org/) - open-source project, but not very stable. +- [FreedomBox](https://freedombox.org) - open source project on ARM +- [Tunrkeylinux](https://turnkeylinux.org) - ready to use software for advanced users + +### Useful +- https://ssd.eff.org +- https://datadetoxkit.org +- https://securityplanner.consumerreports.org/tool +- https://www.fordfoundation.org/work/our-grants/building-institutions-and-networks/cybersecurity-assessment-tool/ \ No newline at end of file diff --git a/content/en/docs/Architecture/_index.md b/content/en/docs/Architecture/_index.md new file mode 100644 index 0000000..e3d54b4 --- /dev/null +++ b/content/en/docs/Architecture/_index.md @@ -0,0 +1,39 @@ +--- +title: "Project architecture" +linkTitle: "Architecture" +weight: 5 +date: 2022-01-09 +description: > + How the project is organized and how it works. +--- + +Yes, you could use kubernetes. But why when immutability is ensured by NixOS? + +**Stack**: [NixOS](https://nixos.org/), Python (backend, server part), Flutter (user application). + +## Mobile app ## +Flutter/Dart was chosen because of the speed and smoothness of the UI and cross-platform. + +## Backend +NixOS + Python. NixOS was chosen because of its reproducibility, python because of its versatility and popularity. + +## Service providers +We do not get paid by any service providers! We are not affiliated with them in any way. We chose them purely for professional reasons. But we do not exclude partnership in the future. + +### Hosting +[Hetzer](https://www.hetzner.com/) was chosen because of low price and acceptable level of service, quality REST API. Wasn't noticed any privacy or data collection issues. + +Candidates: +- Own personal iron server. Our main priority right now. +- A service provider that will provide an API to deploy an iron server. Outside [FVEY](https://en.wikipedia.org/wiki/Five_Eyes) +- OVH +- Scaleway +- DigitalOcean + +There's also free [Oracle Cloud](https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm), but where you don't pay, you're usually a commodity. + +### DNS +[Cloudlare](https://cloudflare.com) reliable, free. Probably collects data, otherwise it's hard to explain why proxy other people's traffic for free. In our case we use it only as a DNS-server and do not proxy anything. In the future we will replace it with self-hosted DNS, as soon as we solve the reliability problem. + +### Backup repository +[Backblaze](https://www.backblaze.com/) is free or times cheaper than AWS. Not seen in data collection. [Publishes](https://www.backblaze.com/blog/open-source-data-storage-server/) in open source the hardware it runs on. And also [shares](https://www.backblaze.com/b2/hard-drive-test-data.html) very useful statistics about disk failures, on the basis of which you can choose the most reliable and tested one. In the future, perhaps, we will replace it with a self-hosted or p2p solution. Now it is not the main priority, because the data is encrypted, and the service provider sees only the ip of your server, but not the home one. \ No newline at end of file diff --git a/content/en/docs/Getting started/Backblaze.mp4 b/content/en/docs/Getting started/Backblaze.mp4 new file mode 100644 index 0000000..f942916 Binary files /dev/null and b/content/en/docs/Getting started/Backblaze.mp4 differ diff --git a/content/en/docs/Getting started/Cloudflare.mp4 b/content/en/docs/Getting started/Cloudflare.mp4 new file mode 100644 index 0000000..e31bbec Binary files /dev/null and b/content/en/docs/Getting started/Cloudflare.mp4 differ diff --git a/content/en/docs/Getting started/_index.md b/content/en/docs/Getting started/_index.md new file mode 100644 index 0000000..ca3ccbb --- /dev/null +++ b/content/en/docs/Getting started/_index.md @@ -0,0 +1,231 @@ +--- +categories: ["Tutorials"] +tags: [] +title: "Getting Started" +linkTitle: "Getting Started" +weight: 1 +description: > + How do you deploy and set up SelfPrivacy server? +--- + +The SelfPrivacy server is created step by step within an hour. Sounds scary, but believe me, +you don't need a PhD to do it. It's as easy as shopping in an e-shop. + +- Finding a passport and card with a balance of $10-15 and $5 per month +- Registration of accounts +- Domain purchasing +- Connecting Domain to DNS Server +- Generating tokens +- Installation +- Connecting to the services + +**If you delegate this process to someone else, you will lose your privacy.** +For 100% independence and control we recommend doing everything yourself. + + +## Accounts registration + +For stability, SelfPrivacy needs many accounts. We don't want to trust all the data to one company, +so we'd rather distribute parts of the system to different places. + +{{% alert title="Protecting accounts" color="warning" %}} +**Systems are hacked through the weakest link.** To prevent accounts from being such a link, passwords must be different +for each account and must be complex. `Qwerty123` or `VerySecurePassw0rd` are very bad passwords. +An example of a good password is a passphrase: + +```expert repose postwar anytime glimpse freestyle liability effects``` + +or + +```}Rj;EtG:,M!bc4/|``` + +How can you remember such a complicated password? Absolutely not! +Passwords do not need to be remembered, they need to be created and +stored in a [password manager](https://keepassxc.org/download/). +However, you'll need to remember at least one — password from the password manager. + +{{% /alert %}} + +### Accounts to create: +* [Hetzner](https://www.hetzner.com) or [DigitalOcean](https://www.digitalocean.com) — virtual hosting servers. +Whichever one you choose, your data and SelfPrivacy services will live on it. +* [NameCheap](https://www.namecheap.com/), [Porkbun](https://porkbun.com) or any other registrar, +to purchase your personal address on the Internet — the domain that will point to the server. +* [CloudFlare](https://cloudflare.com) is a DNS server, where your personal address (domain) works. +* [Backblaze](https://www.backblaze.com/) is an IaaS, that provides free storage for your encrypted backups. + +Registration is trivial, but sometimes account activation can take up to several days or require additional documents. +Therefore, use real documents and fill everything out carefully. Providers protect themselves from spam this way. +Nothing personal :) + +**Be sure to enable additional account protection — the second factor (MFA, 2FA).** +Without this simple step, your data will not be safe. + +I know it was hard, but now your data is better protected than 95% of users. +You should be proud of yourself! I'm proud of you 🤗 + + +## Purchasing a domain + +Enabled 2FA? Then let's get to the most interesting part! + +**_Domain_ — it's a piece of the Internet, that you can name like your home pet.** +The potential for creativity is enormous. Your only limitations are 63 character length + .com .org .icu or +other domain zones. +Feel free to choose from hundreds of others. You can choose your last name as a domain, like this: +jackson.live or carson.health, or it can be something creative, like: unicorn-land.shop + +### Advice: +- **Be sure to look at the annual renewal price,** it can be many times the purchase price. +- **Normal domain price is $8-10 per year.** The cheapest are Chinese .icu and .cyou - $4-6. +* **When registering a domain, make sure you enter your real email address, otherwise your registration may be +cancelled.** And if you can't renew the domain, the system won't work as intended. +- A good name comes in handy, both on the phone to dictate, and on your business card. +- **Did I mention the 2FA?** + + +## Connecting Domain to DNS Server + +Once purchased, add your domain to CloudFlare: + +![gif](/images/screencasts/add-domain-to-cf.gif) + +Using ruleit.stream as an example, we chose the free service plan and got nameservers: **gail.ns.cloudflare.com** +and **mattns.cloudflare.com**, which need to be registered with our registrar. For example, with NameCheap: + +![gif](/images/screencasts/nc-to-cf.gif) + +At the same time, we check that we include auto-renewal and personal data protection — WhoisGuard. +After a few minutes or, in the worst case, up to 2 days, the settings will be applied. + + +## Generating tokens + +**_API tokens_ are almost the same as login and password, only for a program, not a person.** +SelfPrivacy application uses them to manage services in all accounts instead of you. Convenient! + +We do not need a token for your domain registrar. But we will need one for the CloudFlare to use it for domain management. + + +### How to get Cloudflare API Token + +{{< video src="Cloudflare" muted="true" autoplay="true" autoplay="true" loop="true" >}} + +1. Visit the following [link](https://dash.cloudflare.com/) and log in to the account you created earlier. + +2. Click on the profile icon in the upper right corner (for the mobile version of the site: +click on the **menu** button with three horizontal bars in the upper left corner). +From the menu that appears, click **My Profile**. + +{{< imgproc cloudflare-my-profile Fill "626x287">}} +{{< /imgproc >}} + +3. We have four configuration categories to choose from: **Preferences**, **Authentication**, +**API Tokens** and **Sessions**. Select **API Tokens**. + +4. The first item we see is the **Create Token** button. Click it. + +5. Scroll down until you see the **Create Custom Token** field and the **Get Started** button on the right side. +Press it. + +6. In the **Token Name** field, give your token a name. You can create your own name and treat it like a pet name :) + +7. Next, we have **Permissions**. In the first field, choose **Zone**. +In the second field, in the middle, select **DNS**. In the last field, select **Edit**. + +8. Click on the blue label at the bottom **+ Add more** (just below the left field that we filled in earlier). +Voila, we have new fields. Let's fill them in the same way as in the previous section, in the first field +we choose **Zone**, in the second one also **Zone**. And in the third one we press **Read**. Let's check what we have: + +{{< imgproc cloudflare-permissions Fill "628x203">}} +Your selection must look like this. +{{< /imgproc >}} + +9. Next, look at **Zone Resources**. Below this heading there is a line with two fields. +The first should be **Include**, and the second should be **Specific Zone**. +Once you select **Specific Zone**, another field will appear on the right. Here you select our domain. + +10. Scroll to the bottom and click the blue button **Continue to Summary**. + +11. Check that you have selected everything correctly. You should see a line like this: +your.domain - **DNS:Edit, Zone:Read**. + +12. Press **Create Token**. + +13. Copy the created token. + + +### How to get server provider token +{{< alert title="Don't keep your eggs in one basket" color="warning" >}} +If you are planning to use DigitalOcean to handle both server and DNS (which is not recommended), +you **must use a separate project for DNS records**. + +DigitalOcean only gives tokens that provide full access to everything in the project. While server provider token stays +on your device, the token for DNS management will be stored on your new server. This way, if your server is compromised, +the attacker will be able to do more harm than just change your DNS records. + +*Note: using DigitalOcean as DNS provider is not yet released, but already available on nightly channel.* +{{< /alert >}} +{{< tabpane text=true >}} + + {{% tab "Hetzner" %}} +![gif](/images/screencasts/Hetzner.gif) + +1. Visit the following [link](https://console.hetzner.cloud/). Authorize the account you created earlier. + +2. Open the project you created. If none exists, create one. + +3. Point the mouse at the side panel. +It should open and show you menu items. We are interested in the last one — **Security** (with a key icon). + +4. Next, at the top of the interface we see something like the following list: +**SSH Keys, API Tokens, Certificates, Members.** We need the **API Tokens**. Click on it. + +5. On the right side of the interface you will see the **Generate API token** button. +If you are using the mobile version of the site — in the lower right corner you will see a **red plus** button. +Press it. + +6. In the **Description** field, give your token a name +(this can be any name that you like, it does not change anything in essence). + +7. Under **Description**, select **permissions**. Select **Read & Write**. + +8. Click **Generate API Token.** + +9. Сopy the token +{{% /tab %}} + + {{% tab "DigitalOcean" %}} + +{{< video src="do" muted="true" autoplay="true" autoplay="true" loop="true" >}} + +1. Follow this [link](https://cloud.digitalocean.com/account/) and log in to the previously created account. + +2. In the left menu look for **API** — the last item at the bottom. + +3. Click **Generate New Token** in **Personal Access Tokens** menu. + +4. Copy the token. + +{{% /tab %}} + +{{< /tabpane >}} + + +## How to get Backblaze token + +{{< video src="Backblaze" muted="true" autoplay="true" autoplay="true" loop="true" >}} + +1. Visit the following [link](https://secure.backblaze.com/user_overview.htm) and log in to the previously created account. + +2. On the left side of the interface, select **App Keys** in the **B2 Cloud Storage** subcategory. + +3. Click on the blue **Generate New Master Application Key** button. + +4. In the appeared pop-up window confirm the generation. + +5. Copy **keyID** and **applicationKey**. + +--- + +🎉 Congratulations! Now you are ready to use private services. \ No newline at end of file diff --git a/content/en/docs/Getting started/cloudflare-my-profile.png b/content/en/docs/Getting started/cloudflare-my-profile.png new file mode 100644 index 0000000..d1f1f3d Binary files /dev/null and b/content/en/docs/Getting started/cloudflare-my-profile.png differ diff --git a/content/en/docs/Getting started/cloudflare-permissions.png b/content/en/docs/Getting started/cloudflare-permissions.png new file mode 100644 index 0000000..4b9dd3f Binary files /dev/null and b/content/en/docs/Getting started/cloudflare-permissions.png differ diff --git a/content/en/docs/Getting started/do.mp4 b/content/en/docs/Getting started/do.mp4 new file mode 100644 index 0000000..20807db Binary files /dev/null and b/content/en/docs/Getting started/do.mp4 differ diff --git a/content/en/docs/Overview/_index.md b/content/en/docs/Overview/_index.md new file mode 100644 index 0000000..1ad6758 --- /dev/null +++ b/content/en/docs/Overview/_index.md @@ -0,0 +1,39 @@ +--- +title: "Overview" +linkTitle: "Overview" +weight: 2 +draft: true +description: > + Here's where your user finds out if your project is for them. +--- + +{{% pageinfo %}} +This is a placeholder page that shows you how to use this template site. +{{% /pageinfo %}} + + +The Overview is where your users find out about your project. Depending on the size of your docset, you can have a separate overview page (like this one) or put your overview contents in the Documentation landing page (like in the Docsy User Guide). + +Try answering these questions for your user in this page: + +## What is it? + +Introduce your project, including what it does or lets you do, why you would use it, and its primary goal (and how it achieves it). This should be similar to your README description, though you can go into a little more detail here if you want. + +## Why do I want it? + +Help your user know if your project will help them. Useful information can include: + +* **What is it good for?**: What types of problems does your project solve? What are the benefits of using it? + +* **What is it not good for?**: For example, point out situations that might intuitively seem suited for your project, but aren't for some reason. Also mention known limitations, scaling issues, or anything else that might let your users know if the project is not for them. + +* **What is it *not yet* good for?**: Highlight any useful features that are coming soon. + +## Where should I go next? + +Give your users next steps from the Overview. For example: + +* [Getting Started](/docs/getting-started/): Get started with $project +* [Examples](/docs/examples/): Check out some example code! + diff --git a/content/en/docs/Services/_index.md b/content/en/docs/Services/_index.md new file mode 100644 index 0000000..e74ba6c --- /dev/null +++ b/content/en/docs/Services/_index.md @@ -0,0 +1,8 @@ +--- +title: "Available services" +linkTitle: "Services" +weight: 3 +date: 2022-01-09 +description: > + What services are available and how to use them. +--- diff --git a/content/en/docs/Services/bitwarden.md b/content/en/docs/Services/bitwarden.md new file mode 100644 index 0000000..df06806 --- /dev/null +++ b/content/en/docs/Services/bitwarden.md @@ -0,0 +1,10 @@ +--- +title: "Bitwarden" +date: 2023-01-11T18:09:37+03:00 +description: > + Bitwarden is a self-hosted password manager. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} \ No newline at end of file diff --git a/content/en/docs/Services/delta-chat.md b/content/en/docs/Services/delta-chat.md new file mode 100644 index 0000000..6e5cc0e --- /dev/null +++ b/content/en/docs/Services/delta-chat.md @@ -0,0 +1,31 @@ +--- +title: "Delta Chat" +date: 2023-01-11T17:15:31+03:00 +description: > + Delta Chat is an encrypted messaging app that uses email as transport. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +Messengers like Telegram, Signal, Whatsapp can't be private due to the peculiarities of architecture - centralization. And peer-to-peer (p2p) services like tox consume too many resources and are inconvenient to use on a mobile device. The best solution is to use **our own** server. +- **Delta.Chat** - uses your personal email server +- Matrix - promising development, will be added to SelfPrivacy after stabilization. +- XMPP/IRC - great candidates, will probably be added to SelfPrivacy later. +- Rocket.Chat, Zulip, Mattermost - no convenient way to communicate between servers. + +## Typical data leaks when using alien servers +1. IP once per minute. Helps determine your location: at home, away from home, at work. +2. The content of your messages. +3. Meta-information: with whom and when you communicated, even if you use encryption. + +## Features of Delta.Chat + +- Regular email client with all the features of IM. +- Reliable end-to-end encryption (e2e), provided a personal [email server]({{< ref "email.md" >}}) is used by both interlocutors or a personal key exchange, such as via QR code. +- Can use any email server, but then you lose control over the meta-information and [risk](https://s.zholnay.name/@kirill/106351532683026396) key-swapping [man-in-the-middle attack](https://en.wikipedia.org/wiki/Man-in-the-middle_attack). +- Slightly slower than usual messengers +- First message is not encrypted because public encryption keys are sent with it. +- There are problems with sending files > 5-7MB. +- There are no convenient channels. We recommend using [decentralized social network]({{< ref "pleroma.md" >}}) diff --git a/content/en/docs/Services/email.md b/content/en/docs/Services/email.md new file mode 100644 index 0000000..6915f43 --- /dev/null +++ b/content/en/docs/Services/email.md @@ -0,0 +1,62 @@ +--- +title: "E-mail" +date: 2023-01-11T17:10:29+03:00 +description: > + Self-hosted e-mail service. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +## Authentication + +Users from the "users" tab of your app are used. + +### Connection configuration + +Login must the username with the domain. For example, `user@domain.tld`. + +#### SMTP +SMTP Server: `your domain` + +SMTP Port: 587 + +Authentication: STARTLS + +#### IMAP + +IMAP Server: `your domain` + +IMAP Port: 143 + +Authentication: STARTLS + + +## Alias to addresses. +Messages for `user+alias@domain.com` will come to `user@domain.com`. + +## Filter directories +The message for `user-dir@domain.com` will create a `dir` directory in the `user@domain.com` mailbox. All mail for `user-dir@domain.com` will arrive in the `dir` directory. + +## Web interface + +It may seem undeveloped or outdated to some. But it has the advantage of simplicity and small amount of code and bugs, which increases [security.md] and [privacy.md]. But it is better to use email clients and disable the web interface in SelfPrivacy App. This will reduce the attack surface and the risks of hacking. + +## Recommended email clients + +- Mozilla Thunderbird +- FairEmail (Android) +- ? (iOS) +- ? (PinePhone) + +## Tips +- Email [over 50 years old](https://habr.com/ru/company/timeweb/blog/580830/). In IT, it's a sign of technology maturity and reliability. +- Email, the most popular way to get infected with viruses, after installing them yourself with unlicensed software and cracks. +- Beware of phishing, it can rob you of your savings and control over your digital life. +- Create filter directories for different purposes. This will help protect [against phishing](https://cisomag.eccouncil.org/last-11-email-accounts/) and cluttering your inbox. Examples: + - `user-w@domain.com` - for registering with web services + - `user-shops` - for web-stores + - `user-pay` - payment systems + - `user-forum` - forum notifications +- Use aliases for questionable services or one-time needs, such as `user+tmp@domain.com`. By aliases convenient to filter and mass delete mails. It is also convenient to find out exactly where your mail was leaked from. diff --git a/content/en/docs/Services/gitea.md b/content/en/docs/Services/gitea.md new file mode 100644 index 0000000..ea11ff9 --- /dev/null +++ b/content/en/docs/Services/gitea.md @@ -0,0 +1,10 @@ +--- +title: "Gitea" +date: 2023-01-11T18:09:12+03:00 +description: > + Gitea is a self-hosted Git service. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} diff --git a/content/en/docs/Services/nextcloud.md b/content/en/docs/Services/nextcloud.md new file mode 100644 index 0000000..3d2cf9c --- /dev/null +++ b/content/en/docs/Services/nextcloud.md @@ -0,0 +1,15 @@ +--- +title: "Nextcloud" +date: 2023-01-11T17:08:23+03:00 +description: > + Nextcloud is a self-hosted file sharing and collaboration platform. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +# Authentication + +When creating a server, `admin` Nextcloud user is created with the password you've used for +your primary user. diff --git a/content/en/docs/Services/pleroma.md b/content/en/docs/Services/pleroma.md new file mode 100644 index 0000000..7d8a333 --- /dev/null +++ b/content/en/docs/Services/pleroma.md @@ -0,0 +1,30 @@ +--- +title: "Pleroma" +date: 2023-01-11T17:17:40+03:00 +description: > + Pleroma is a self-hosted microblogging platform. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +_Substitute to: Twitter_ + +_Alternative to: Mastodon, Frendica_ + +Any centralized social network will have to take care of moderation, censorship, +implementation of rules, reading your correspondence as it grows. +Another thing is your own social network, which can only belong to you, +your family or your team. Only a decentralized network can provide maximum privacy. +That's why we offer you to become part of the decentralized network Fediverse. +At SelfPrivacy we use Pleroma. + +## Typical data leaks when using other people's servers +1. IP once per minute. Helps determine your location: at home, away from home, at work. +2. The content of your messages. +3. Meta-information: with whom and when communicated. + +## Features of Pleroma. +- Social network of any scale: from personal server with only one account to thematic. +- Your social network, your rules. You are censor, moderator and administrator. diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md new file mode 100755 index 0000000..e2e5c7c --- /dev/null +++ b/content/en/docs/_index.md @@ -0,0 +1,14 @@ + +--- +title: "Documentation" +linkTitle: "Documentation" +weight: 20 +menu: + main: + weight: 20 +--- + +{{% pageinfo %}} +Welcome to the SelfPrivacy documentation! +{{% /pageinfo %}} + diff --git a/content/en/download/_index.html b/content/en/download/_index.html new file mode 100644 index 0000000..65e462a --- /dev/null +++ b/content/en/download/_index.html @@ -0,0 +1,94 @@ +--- +title: Downloads +--- + + + +{{< blocks/lead >}} ++ Get the latest version of SelfPrivacy app for your operating system. +
+ +{{< /blocks/lead >}} + +{{< blocks/section color="white" type="section" >}} + +-Thank you for considering our application. We value your privacy and are committed to protecting it. -
--This privacy policy explains how we collect, use, and share information about you when you use our application. Please read this policy carefully before using our application. By using our application, you agree to the collection, use, and sharing of your information as described in this policy. -
--We may collect your IP address when you use our application. We may use your IP address to personalize your experience, troubleshoot technical issues, and to protect the security of our application. -
--We will not share your IP address with third parties without your consent, except as required by law or to protect the rights, property, or safety of our application or others. -
--We may update this privacy policy from time to time. We encourage you to review the privacy policy periodically to stay informed about how we are protecting the information we collect. -
--If you have any questions or concerns about our privacy policy, please contact us. -
diff --git a/content/ru/_index.html b/content/ru/_index.html new file mode 100644 index 0000000..7514ab9 --- /dev/null +++ b/content/ru/_index.html @@ -0,0 +1,189 @@ ++++ +title = "SelfPrivacy" +linkTitle = "SelfPrivacy" + ++++ + +{{< blocks/section color="dark" type="section">}} +Для семьи или компании с неограниченным количеством почтовых ящиков.
+ {{< /landing-service>}} +Nextcloud — приватная и функциональная замена Dropbox и G-drive.
+ {{< /landing-service>}} +Gitea — отличный аналог Github, который принадлежит вам, а не Microsoft. +
+ {{< /landing-service>}} +Самый приватный мессенджер — это тот, у которого серверная часть находится + под вашим контролем. Это делает DeltaChat + приватнее Telegram и Signal.
+ {{< /landing-service>}} +Pleroma — социальная сеть в которой вы решаете, кого заблокировать и что + публиковать. Никакой больше рекламы и слежки.
+ {{< /landing-service>}} +Zoom и Google-meet больше не нужны, когда есть Jitsi-meet. Очень простое и + удобное решение для видеоконференций.
+ {{< /landing-service>}} +Ни один публичный VPN не может быть приватным, если только он не расположен на вашем сервере. + OpenConnect — подключайте + неограниченное количество устройств.
+ {{< /landing-service>}} +Пароли больше не нужно запоминать, копировать между устройствами, + придумывать или вводить вручную.
+Bitwarden — надежный менеджер паролей для всех устройств.
+ {{< /landing-service>}} +Без регистрации, куков, телеметрии, логов, гугл аналитики и облаков.
+ {{< /landing-feature>}} + + {{< landing-feature zerotrust "Нулевое доверие" "right">}} +SelfPrivacy разработан по принципу "нулевого доверия", даже к самим разработчикам SelfPrivacy. Это значит, что вы — единственный владелец своих данных.
+ {{< /landing-feature>}} + + {{< landing-feature security "Безопасность">}} +Открытый код. Вознаграждение $2000 за RCE-уязвимость значительно повышает безопасность в сравнении с обычными self-hosted решениями.
+ {{< /landing-feature>}} + + {{< landing-feature simplicity "Простота" "right">}} +Это работает просто. Без консоли, сложных инструкций, мониторинга и привлечения специалистов.
+ {{< /landing-feature>}} + + {{< landing-feature arrow "Без лицензионных соглашений">}} +Что написано в лицензионных соглашениях, которые вы принимаете, не читая? Там написано, что с вашими данными можно делать что угодно. В SelfPrivacy нет лицензионных соглашений.
+ {{< /landing-feature>}} + + {{< landing-feature coolhack3r "Экономия времени, денег и сил" "right">}} +Как сэкономить $500 или две недели жизни? Столько понадобится времени и денег специалисту, чтобы настроить все самому с нуля?
+Команда SelfPrivacy непрерывно работает, чтобы ускорить и упростить этот процесс до нескольких кликов.
+Теперь создание личного дата-центра под силу любому желающему.
+ {{< /landing-feature>}} + + {{< landing-feature thisisfine "Функционал">}} +Ваши данные никуда не пропадут благодаря регулярному автоматическому резервному копированию в отдельный дата-центр.
+ {{< /landing-feature>}} + + {{< landing-feature smartphonecomparison "Независимость" "right" >}} +Ваши коммуникации в интернете не зависят от Google, Facebook, Amazon и прочих мегакорпораций.
+Ваши сервисы — ваши правила! Вас не заблокируют, не отключат, случайно или по какой-либо другой причине. Ваша инфраструктура и данные всегда останутся с вами.
+ {{< /landing-feature>}} + + {{< landing-feature datactrl "Контроль данных">}} +Почему корпорациям так нужны ваши данные? Чтобы больше покупали, чтобы Вы голосовали, как им нужно. В SelfPrivacy ваши данные остаются только у вас.
+ {{< /landing-feature>}} + +{{< /blocks/section>}} \ No newline at end of file diff --git a/content/ru/arrow.svg b/content/ru/arrow.svg new file mode 100755 index 0000000..2e650ef --- /dev/null +++ b/content/ru/arrow.svg @@ -0,0 +1,2 @@ + + diff --git a/content/ru/blog/_index.md b/content/ru/blog/_index.md new file mode 100644 index 0000000..43820eb --- /dev/null +++ b/content/ru/blog/_index.md @@ -0,0 +1,13 @@ +--- +title: "Docsy Blog" +linkTitle: "Blog" +menu: + main: + weight: 30 +--- + + +This is the **blog** section. It has two categories: News and Releases. + +Files in these directories will be listed in reverse chronological order. + diff --git a/content/ru/blog/releases/0.5.0.md b/content/ru/blog/releases/0.5.0.md new file mode 100644 index 0000000..39608bb --- /dev/null +++ b/content/ru/blog/releases/0.5.0.md @@ -0,0 +1,15 @@ +--- +title: "Версия 0.5.0" +linkTitle: "0.5.0" +date: 2022-03-23 +--- + +## Изменения: + +- DKIM ключ теперь корректно устанавливается на DNS при установке сервера. +- Первый шаг установки сервера (проверка DNS) теперь происходит быстрее. +- **Новый экран управления DNS: проверяет текущие записи и позволяет их пересоздать, если что-то пошло не так.** +- Создание и удаление пользователей теперь происходит быстрее. +- Список пользователей теперь синхронизируется с сервером. +- **Новый экран управления SSH ключами. Теперь можно загружать SSH ключи для любого пользователя, включая root.** +- Генерация SSH ключа для root удалена, теперь можно загружать свои ключи. diff --git a/content/ru/blog/releases/0.6.0.md b/content/ru/blog/releases/0.6.0.md new file mode 100644 index 0000000..b88925b --- /dev/null +++ b/content/ru/blog/releases/0.6.0.md @@ -0,0 +1,16 @@ +--- +title: "Версия 0.6.0" +linkTitle: "0.6.0" +date: 2022-06-10 +description: > + Используйте SelfPrivacy на нескольких устройствах. +--- + +## Изменения: + +- **Добавлена поддержка доступа к серверу из приложений SelfPrivacy, установленных на нескольких устройствах.** +- Теперь можно создать токен восстановления, чтобы восстановить доступ к серверу, если вы потеряете устройство или данные приложения. +- Теперь можно подключиться к существующему серверу, а не создавать новый. +- Первичная поддержка Material Design 3 (Material You). +- Приложение теперь использует системные цвета на Android 12 (Material You), Windows 10 (акцентный цвет) и Linux (цвета GTK). Хотя SelfPrivacy работает нормально на настольных компьютерах, мы не будем официально выпускать версии для настольных компьютеров, пока не отрефакторим наш интерфейс пользователя для поддержки больших экранов. +- Небольшие исправления ошибок. \ No newline at end of file diff --git a/content/ru/blog/releases/0.7.0.md b/content/ru/blog/releases/0.7.0.md new file mode 100644 index 0000000..9772460 --- /dev/null +++ b/content/ru/blog/releases/0.7.0.md @@ -0,0 +1,49 @@ +--- +title: "Версия 0.7.0" +linkTitle: "0.7.0" +date: 2022-09-22 +description: > + Отслеживайте использование дискового пространства, перемещайте сервисы между разделами, расширяйте емкость сервера и многое другое. +--- + +![Release banner showcasing new UI](/images/releases/0.7.0-banner.png) + +## Изменения: + +- **Следите за использованием дискового пространства, перемещайте сервисы между разделами, расширяйте дисковое пространство сервера.** +- Новый переработанный экран информации о сервере. +- Экран управления пользователем также был переработан, и теперь вы можете сбрасывать пароли пользователей. +- Настройки автоматического обновления и часовой пояс сервера теперь могут быть изменены. +- Начальная поддержка SelfPrivacy API 2.0, работающего на GraphQL. +- Исправлены ошибки синхронизации списка пользователей. +- Приложение теперь может отслеживать некоторые типы длительных задач, которые выполняются на самом сервере. +- Базовая поддержка нового API управления сервисами. +- **Экран резервного копирования временно удален, пока мы не исправим ошибки связанные с ним.** +- Мелкие изменения пользовательского интерфейса. +- Исправление мелких ошибок, архитектурные изменения. + +## Миграция на новую систему управления дисками + +Мы ввели новую систему контроля над тем, где хранятся данные ваших сервисов, но для работы с ней необходима первоначальная миграция. +Без нее вы не сможете перемещать сервисы между разделами. + +**Мы настоятельно рекомендуем вам перед миграцией вручную создать резервную копию данных с сервера.** + +Чтобы использовать новые функции управления дисками, необходимо выполнить миграцию. Перейдите на вкладку "Ещё" и нажмите на кнопку "Начать миграцию". +Эта миграция также известна как "binds migration", и вы можете увидеть этот термин, если столкнетесь с ошибкой, связанной с этой системой. В этом случае, пожалуйста, сообщите нам об этом, и мы поможем. + +## Наш собственный репозиторий F-Droid, ночные сборки и версии для ПК + +С этого момента приложение также доступно в нашем собственном репозитории F-Droid, что позволит вам быстрее получать наши сборки. + +https://fdroid.selfprivacy.org + +Этот репозиторий содержит два приложения: SelfPrivacy и SelfPrivacy Nightly. +Первое содержит релизные сборки, а второе - сборки для тестирования. Они могут содержать ошибки, но позволят вам протестировать наши новые функции до релиза. +Все три сборки для Android (официальная F-Droid, наша собственная F-Droid и Nightly) независимы и могут быть установлены одновременно. + +Вы также можете попробовать наши экспериментальные сборки для компьютеров, доступные для Linux в виде Flatpak, Windows и macOS. + +https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/tag/0.7.0 + +Пожалуйста, имейте в виду, что мы не можем гарантировать, что приложение запустится на вашем дистрибутиве, и что мы еще не адаптировали наш пользовательский интерфейс для настольных компьютеров. \ No newline at end of file diff --git a/content/ru/blog/releases/0.8.0.md b/content/ru/blog/releases/0.8.0.md new file mode 100755 index 0000000..7029c71 --- /dev/null +++ b/content/ru/blog/releases/0.8.0.md @@ -0,0 +1,11 @@ + +--- +title: "Version 0.8.0 Release" +linkTitle: "0.8.0" +date: 2023-01-30 +draft: true +description: > + Unreleased yet +--- + +![Release banner showcasing new UI](/images/releases/0.8.0-banner.png) \ No newline at end of file diff --git a/content/ru/blog/releases/_index.md b/content/ru/blog/releases/_index.md new file mode 100644 index 0000000..e5f596a --- /dev/null +++ b/content/ru/blog/releases/_index.md @@ -0,0 +1,8 @@ + +--- +title: "Новые версии" +linkTitle: "Релизы" +weight: 20 +--- + + diff --git a/content/ru/coolhack3r.svg b/content/ru/coolhack3r.svg new file mode 100755 index 0000000..36adc5e --- /dev/null +++ b/content/ru/coolhack3r.svg @@ -0,0 +1,2 @@ + + diff --git a/content/ru/datactrl.svg b/content/ru/datactrl.svg new file mode 100755 index 0000000..62a0482 --- /dev/null +++ b/content/ru/datactrl.svg @@ -0,0 +1,2 @@ + + diff --git a/content/ru/docs/About us/_index.md b/content/ru/docs/About us/_index.md new file mode 100644 index 0000000..f26a3ca --- /dev/null +++ b/content/ru/docs/About us/_index.md @@ -0,0 +1,8 @@ +--- +title: "About us" +linkTitle: "About us" +weight: 4 +date: 2022-01-09 +description: > + Who we are, our motivation and policies. +--- \ No newline at end of file diff --git a/content/ru/docs/About us/motivation.md b/content/ru/docs/About us/motivation.md new file mode 100644 index 0000000..210b86c --- /dev/null +++ b/content/ru/docs/About us/motivation.md @@ -0,0 +1,20 @@ +--- +title: "Motivation" +date: 2017-01-05T +weight: 2 +description: > + Why we do it and what we want to achieve. +--- + +Каждый пользователь Интернета вынужден пользоваться централизованными услугами, жертвуя конфиденциальностью и личными свободами: +- Принимает непонятные лицензии +- терпит рекламу +- Отдает свои данные неизвестному лицу +- Попадает в "рекомендательный пузырь". +- Подвергается цензуре, блокировке + +Мы не хотим этого. Мы хотим цифровой независимости и конфиденциальности наших данных. + +**Наша миссия - предложить альтернативу. Ваши услуги - ваши правила**: +- Никаких лицензионных соглашений, рекламы, слежки, телеметрии, запретов и цензуры +- Ваши данные хранятся на вашем сервере и принадлежат только вам diff --git a/content/ru/docs/About us/policy.md b/content/ru/docs/About us/policy.md new file mode 100644 index 0000000..92f1a4e --- /dev/null +++ b/content/ru/docs/About us/policy.md @@ -0,0 +1,26 @@ +--- +title: "Policy" +date: 2017-01-05T +weight: 4 +description: > + Our policies and politics. +--- + + Наша миссия гуманитарная - реализовать право на частную жизнь и конфиденциальность каждого, кто этого хочет. + + Мы не занимаемся политикой, не поддерживаем и не принадлежим к политическим партиям, никого не осуждаем и не участвуем в конфликтах. + +## Политика конфиденциальности + +Мобильное приложение полностью автономно, оно не загружает никаких данных с веб-сайтов, не содержит никаких трекеров и взаимодействует только с вашим сервером. + +Сервер взаимодействует с вашей инфраструктурой NixOS. + +Рекомендуемые клиентские приложения взаимодействуют только с вашим сервером. Исключения: +- Delta.Chat при использовании публикации геолокации [принудительно](https://support.delta.chat/t/tracker-on-android-app/1814) используйте mapbox +- Есть вопросы о мобильном приложении Bitwarden. Вроде бы есть либы трекера, но трафик пока не анализировал, может быть не активен. + +## Наши веб-ресурсы +При посещении любого сайта вы оставляете много своих данных. Как минимум, IP, как максимум, всевозможные данные отслеживания. +Мы **не используем отслеживание** в любой форме, ни на одном из наших публичных сервисов. +Но **мы агрегируем данные о доступе**, чтобы понять, сколько у нас пользователей и из какой страны. Все IP-адреса посетителей хранятся в виде подсетей (x.x.x.0) и не могут однозначно идентифицировать вас. Но мы рекомендуем использовать средства анонимизации трафика, так как мы не гарантируем, что наш серверный провайдер не собирает мета-информацию. \ No newline at end of file diff --git a/content/ru/docs/About us/team.md b/content/ru/docs/About us/team.md new file mode 100644 index 0000000..243a38e --- /dev/null +++ b/content/ru/docs/About us/team.md @@ -0,0 +1,40 @@ +--- +title: "Команда" +date: 2017-01-05T +weight: 3 +draft: true +description: > + Наша команда, вкладчики и единомышленники. +--- + +# 🧑💻 О нас + +Международная команда независимых профессионалов: +- [Zholnay Kirill](https://s.zholnay.name/@kirill) - Основатель/CEO/CISO. Более 15 лет создает и защищает корпоративную инфраструктуру в средних и крупных компаниях +- **Inex Code** - основной full-stack разработчик +- **NaiJi** - основной Flutter разработчик +- **Dettlaff** - основной backend разработчик +- **ilchub** - DevOps, Backend разработчик +- **kherel** - Flutter разработчик +- **nikolai** - QA инженер +- и много крутых соавторов и [добровольцев]. + +## 🌠 Нам помогли +- [Роскомсвобода](https://roskomsvoboda.org/). Выступление на русском языке [youtube](https://www.youtube.com/watch?v=mdeUTUPeJjA). +- [Privacy Accelerator](https://privacyaccelerator.org/). +- Сообщество мира открытых исходных кодов +- Сообщество NixOS + +## 🫂 Единомышленники +- [Cloudron](https://www.cloudron.io/) - коммерческий проект, код закрыт, от $15 в месяц за электронную почту и несколько сервисов. Вы должны сами установить приложение на сервер, следить за ресурсами сервера. +- [IndieWeb](https://indieweb.org/) - проект с открытым исходным кодом, сложен в настройке. +- [Kubenav](https://kubenav.io/) - управляет контейнерами docker с мобильного. Перспективный, но для высококвалифицированных пользователей. +- [Yunohsot](https://yunohost.org/) - проект с открытым исходным кодом, но не очень стабильный. +- [FreedomBox](https://freedombox.org) - проект с открытым исходным кодом на ARM. +- [Tunrkeylinux](https://turnkeylinux.org) - готовое к использованию программное обеспечение для опытных пользователей + +### Может быть полезно +- https://ssd.eff.org +- https://datadetoxkit.org +- https://securityplanner.consumerreports.org/tool +- https://www.fordfoundation.org/work/our-grants/building-institutions-and-networks/cybersecurity-assessment-tool/ \ No newline at end of file diff --git a/content/ru/docs/Architecture/_index.md b/content/ru/docs/Architecture/_index.md new file mode 100644 index 0000000..2b933a8 --- /dev/null +++ b/content/ru/docs/Architecture/_index.md @@ -0,0 +1,39 @@ +--- +title: "Архитектура проекта" +linkTitle: "Архитектура" +weight: 5 +date: 2022-01-09 +description: > + Как организован проект и как он работает. +--- + +Да, вы можете использовать kubernetes. Но зачем, если неизменяемость обеспечивается NixOS? + +**Stack**: [NixOS](https://nixos.org/), Python (бэкенд, серверная часть), Flutter (пользовательское приложение). + +**Мобильное приложение:** Flutter/Dart выбрали из-за скорости и плавности работы UI, а также очень соблазнительна их кроссплатформенность. + +**Бэкенд**: NixOS + Python. NixOS выбран из-за воспроизводимости, Python из-за универсальности и популярности. + +# Сервис-провайдеры +Нам не платит ни один сервис-провайдер! Мы никак с ними не аффилированы. Выбирали исключительно из профессиональных соображений. Но не исключаем партнерство в будущем. + + +### Хостинг +[Hetzer](https://www.hetzner.com/) выбрали из-за низкой цены и приемлемый уровень сервиса, качественного REST API. Сервис не был замечен в проблемах с приватностью и сбором данных. + + + +Кандидаты: +- Свой личный железный сервер. Сейчас наш основной приоритет; +- Сервис-провайдер, который предоставит API для разворачивания железного сервера. Вне [FVEY](https://en.wikipedia.org/wiki/Five_Eyes) +- OVH +- Scaleway + +Еще есть бесплатный [Oracle Cloud](https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm), но там где вы не платите, обычно вы и есть товар. + +### DNS +[Cloudlare](https://cloudflare.com) надежность, бесплатность. Вероятно, собирает данные, иначе сложно объяснить зачем бесплатно проксировать чужой трафик. В нашем случае используем только как DNS-сервер и ничего не проксируем. В будущем заменим на self-hosted DNS, как только решим проблему надежности. + +### Backup repository +[Backblaze](https://www.backblaze.com/) бесплатно и в разы дешевле AWS. Не замечен в сборе данных. [Публикует](https://www.backblaze.com/blog/open-source-data-storage-server/) в open source наработки железа, на котором работает. Также [делится](https://www.backblaze.com/b2/hard-drive-test-data.html) очень полезной статистикой по отказам дисков, на основе которых можно выбрать себе наиболее надежный и проверенный. В будущем, возможно, заменим на self-hosted решение или p2p. Сейчас это не основной приоритет, так как данные шифруются, а сервис-провайдер видит только IP-адрес Вашего сервера (а не домашний). \ No newline at end of file diff --git a/content/ru/docs/Getting started/Backblaze.mp4 b/content/ru/docs/Getting started/Backblaze.mp4 new file mode 100644 index 0000000..f942916 Binary files /dev/null and b/content/ru/docs/Getting started/Backblaze.mp4 differ diff --git a/content/ru/docs/Getting started/Cloudflare.mp4 b/content/ru/docs/Getting started/Cloudflare.mp4 new file mode 100644 index 0000000..e31bbec Binary files /dev/null and b/content/ru/docs/Getting started/Cloudflare.mp4 differ diff --git a/content/ru/docs/Getting started/_index.md b/content/ru/docs/Getting started/_index.md new file mode 100644 index 0000000..9fdb8ff --- /dev/null +++ b/content/ru/docs/Getting started/_index.md @@ -0,0 +1,221 @@ +--- +categories: ["Tutorials"] +tags: [] +title: "Начало работы" +linkTitle: "Начало работы" +weight: 1 +description: > + Как установить и настроить сервер SelfPrivacy? +--- + +Сервер SelfPrivacy создается поэтапно в течение часа. +Звучит страшно, но уверяю, учёная степень не понадобится. Процесс не сложнее покупки в интернет-магазине. + +* Поиск паспорта и карты с балансом $10-15 и $5 в месяц +* Регистрация учётных записей +* Покупка домена +* Подключение домена к DNS серверу +* Создание токенов +* Установка +* Подключение к сервисам + +**Если поручите кому-нибудь эту задачу — лишитесь приватности.** +Для 100% независимости и контроля необходимо делать всё самостоятельно. + +## Регистрация учётных записей + +Для устойчивости и SelfPrivacy требует много учётных записей. +Мы не будем доверять все данные одной компании, лучше распределить части системы по разным местам + +{{% alert title="Защита учётных записей" color="warning" %}} +**Системы взламывают через самое слабое звено.** +Чтобы учётные записи не были таким звеном, пароли должны быть разными для каждой учетной записи и сложными. +```MamaMilaRamu```, как ни странно, плохой пароль. Пример хорошего пароля - это парольная фраза: + +```expert repose postwar anytime glimpse freestyle liability effects``` + +или + +```}Rj;EtG:,M!bc4/|``` + +Как такой пароль запомнить? Никак! +Пароли не нужно запоминать, их надо создавать и хранить в [менеджере паролей](https://keepassxc.org/download/). +Хотя один помнить придётся — пароль от менеджера паролей. + +{{% /alert %}} + +### Регистрируемся: +* [Hetzner](https://www.hetzner.com) или [DigitalOcean](https://www.digitalocean.com) — хостинги виртуальных серверов. +Какой выберете, в том и будут жить ваши данные и сервисы SelfPrivacy. +* [NameCheap](https://www.namecheap.com/), [Porkbun](https://porkbun.com) или любой другой регистратор, +* для покупки личного адреса в интернете — домена, который будет указывать на сервер. +* [CloudFlare](https://cloudflare.com) — DNS сервер, где работает ваш домен. +* [Backblaze](https://www.backblaze.com/) — IaaS провайдер, для хранения резервных копий ваших данных +в зашифрованном виде. + +Регистрация заурядна, но иногда проверка учётной записи длится несколько дней или требует дополнительных документов. +Поэтому используйте настоящие документы и заполняйте всё аккуратно. +Провайдеры так защищаются от спамеров, ничего личного) + +**Обязательно включите дополнительную защиту учётных записей — второй фактор (MFA, 2FA).** +Без этого простого шага ваши данные не будут в безопасности. + +Я знаю, было сложно, но теперь ваши данные защищены лучше, чем у 95% пользователей. +Можете собой гордиться! Я вот вами уже горжусь 🤗 + +## Покупка домена + +Включили второй фактор? Я серьёзно! Тогда переходим к интересному! + + +**_Домен_ — это кусочек интернета, которому вы даёте имя.** +Простор для творчества огромен, у вас есть 63 символа + .com .org .icu и еще несколько сотен доменов после точки. +Можно выбрать просто по фамилии, например *ivanov.live* или *ivanov.health*, +а можно и что-то творческое — *shit-happens.shop* + +### Рекомендации: +* **Обязательно смотреть на цену ежегодного продления,** она может в разы превышать стоимость покупки. +* **Нормальная цена домена $8-10 в год.** Самые дешёвые — китайские .icu и .cyou — $4-6. +* **При регистрации домена обязательно указывать реальные почту и телефон, иначе регистрацию могут аннулировать.** И если вы не сможете продлить домен, система не будет работать так, как задумано. +* Выбирайте хорошее имя, которое удобно и по телефону диктовать, и на деловой визитке указать. +* **Я уже говорил про второй фактор?** + +## Подключение домена к DNS серверу + +После покупки, домен добавляем в CloudFlare: + +![gif](/images/screencasts/add-domain-to-cf.gif) + +На примере домена ruleit.stream мы выбрали бесплатный тариф и получили имена серверов: **gail.ns.cloudflare.com** +и **mattns.cloudflare.com**, которые надо прописать у своего регистратора. В нашем случае NameCheap: + +![gif](/images/screencasts/nc-to-cf.gif) + +Заодно проверяем, что у нас включено автопродление и защита персональных данных — WhoisGuard. +Через несколько минут или, в худшем случае, до двух суток настройки применятся. + + +## Создание токенов + +**_API ключи_ — это почти то же самое, что и логин с паролем, только для программы, а не человека.** +Мобильное приложение SelfPrivacy с их помощью управляет сервисами во всех учётных записях вместо вас. Удобно! + +Нам не нужен токен для регистратора домена. +Но нам понадобится токен от CloudFlare, чтобы использовать его для управления доменом. + +### Как получить API токен Cloudflare + +{{< video src="Cloudflare" muted="true" autoplay="true" autoplay="true" loop="true" >}} + + +1. Переходим по [ссылке](https://dash.cloudflare.com/) и авторизуемся в ранее созданном аккаунте. + +2. В правом верхнем углу кликаем на иконку профиля (для мобильной версии сайта: в верхнем левом углу нажимаем +кнопку **Меню** с тремя горизонтальными полосками). В выпавшем меню кликаем на пункт **My Profile**. + +{{< imgproc cloudflare-my-profile Fill "626x287">}} +{{< /imgproc >}} + +3. Нам предлагается на выбор, четыре категории настройки: **Preferences**, **Authentication**, **API Tokens**, +**Sessions**. Выбираем **API Tokens**. + +4. Самым первым пунктом видим кнопку **Create Token**. С полной уверенностью в себе и желанием обрести приватность, +нажимаем на неё. + +5. Спускаемся в самый низ и видим поле **Create Custom Token** и кнопку **Get Started** с правой стороны. Нажимаем. + +6. В поле **Token Name** даём своему токену имя. +Можете покреативить и отнестись к этому как к наименованию домашнего зверька :) + +7. Далее, у нас **Permissions**. В первом поле выбираем **Zone**. +Во втором поле, по центру, выбираем **DNS**. В последнем поле выбираем **Edit**. + +8. Нажимаем на синюю надпись снизу **+ Add more** (сразу же под левым полем которое мы заполняли ранее). +Вуаля, у нас появились новые поля. Заполняем по аналогии с предыдущим пунктом, +в первом поле выбираем **Zone**, во-втором тоже **Zone**. А уже в третьем нажимаем на **Read**. +Давайте сверим с тем, что у вас получилось: + +{{< imgproc cloudflare-permissions Fill "628x203">}} +Ваш выбор должен выглядеть так. +{{< /imgproc >}} + +8. Далее смотрим на **Zone Resources**. Под этой надписью есть строка с двумя полями. +В первом должно быть **Include**, а во втором — **Specific Zone**. Как только Вы выберите **Specific Zone**, +справа появится ещё одно поле. В нём выбираем наш домен. + +9. Листаем в самый низ и нажимаем на синюю кнопку **Continue to Summary**. + +10. Проверяем, всё ли мы правильно выбрали. Должна присутствовать подобная строка: ваш.домен — **DNS:Edit, Zone:Read**. + +11. Нажимаем **Create Token**. + +12. Копируем созданный токен. + +### Как получить токен для провайдера сервера +{{< alert title="Не держите яйца в одной корзине" color="warning" >}} +Если вы планируете использовать DigitalOcean и для сервера, и для DNS (что мы не рекомендуем), +то вам **необходимо будет создать отдельный проект для DNS записей**. + +DigitalOcean предоставляет только токены которые дают полный доступ ко всему в проекте. +Токен для сервера остаётся на вашем устройстве, однако токен для DNS записей будет отправлен на ваш новый сервер. +Если токен для DNS будет иметь доступ к самому серверу, в случае его взлома, злоумышленник сможет уничтожить сам сервер. +{{< /alert >}} +{{< tabpane text=true >}} + + {{% tab "Hetzner" %}} +![gif](/images/screencasts/Hetzner.gif) + +1. Переходим по [ссылке](https://console.hetzner.cloud/) и авторизуемся в ранее созданном аккаунте. + +3. Заходим в созданный нами проект. Если такового нет — значит создаём. + +4. *Наводим мышкой на боковую панель.* Она должна раскрыться, показав нам пункты меню. Нас интересует последний — **Security** (с иконкой ключика). + +5. Далее, в верхней части интерфейса видим примерно такой список: **SSH KEYS, API TOKENS, CERTIFICATES, MEMBERS.** Нам нужен **API TOKENS**. Переходим по нему. + +7. По середине в интерфейсе, нас будет ожидать кнопка **GENERATE API TOKEN**. Нажимаем на эту кнопку. + +8. В поле **Description** даём нашему токену название (это может быть любое название, которое Вам нравится, сути оно не меняет). + +9. Под полем **Description** видим возможность выбрать разрешения **PERMISSIONS**. Выбираем **Read & Write**. + +10. Нажимаем **GENERATE API TOKEN**. + +11. После этого, появиться окно с вашим токеном. + +{{% /tab %}} + + {{% tab "DigitalOcean" %}} + +{{< video src="do" muted="true" autoplay="true" autoplay="true" loop="true" >}} + +1. Перейдите по [ссылке](https://cloud.digitalocean.com/account/) и войдите в ранее созданный аккаунт. + +2. В левом меню перейдите на страницу **API** - последний пункт в самом низу. + +3. Нажмите **Generate New Token** в меню **Personal Access Tokens**. + +4. То что нужно, **копируем**. + +{{% /tab %}} + +{{< /tabpane >}} + + +## Как получить токен Backblaze + +{{< video src="Backblaze" muted="true" autoplay="true" autoplay="true" loop="true" >}} + +1. Переходим по [ссылке](https://secure.backblaze.com/user_overview.htm) и авторизуемся в ранее созданном аккаунте. + +2. В левой части интерфейса выбираем **App Keys** в подкатегории **Account** + +3. Нажимаем на синюю кнопку **Generate New Master Application Key** + +4. Во всплывающем окне подтверждаем генерацию + +5. Копируем **keyID** и **applicationKey** + +--- + +🎉 Поздравляю! Теперь вы готовы использовать приватные сервисы. Не забудьте сохранить токены в безопасном месте. \ No newline at end of file diff --git a/content/ru/docs/Getting started/cloudflare-my-profile.png b/content/ru/docs/Getting started/cloudflare-my-profile.png new file mode 100644 index 0000000..d1f1f3d Binary files /dev/null and b/content/ru/docs/Getting started/cloudflare-my-profile.png differ diff --git a/content/ru/docs/Getting started/cloudflare-permissions.png b/content/ru/docs/Getting started/cloudflare-permissions.png new file mode 100644 index 0000000..4b9dd3f Binary files /dev/null and b/content/ru/docs/Getting started/cloudflare-permissions.png differ diff --git a/content/ru/docs/Getting started/do.mp4 b/content/ru/docs/Getting started/do.mp4 new file mode 100644 index 0000000..20807db Binary files /dev/null and b/content/ru/docs/Getting started/do.mp4 differ diff --git a/content/ru/docs/Overview/_index.md b/content/ru/docs/Overview/_index.md new file mode 100644 index 0000000..1ad6758 --- /dev/null +++ b/content/ru/docs/Overview/_index.md @@ -0,0 +1,39 @@ +--- +title: "Overview" +linkTitle: "Overview" +weight: 2 +draft: true +description: > + Here's where your user finds out if your project is for them. +--- + +{{% pageinfo %}} +This is a placeholder page that shows you how to use this template site. +{{% /pageinfo %}} + + +The Overview is where your users find out about your project. Depending on the size of your docset, you can have a separate overview page (like this one) or put your overview contents in the Documentation landing page (like in the Docsy User Guide). + +Try answering these questions for your user in this page: + +## What is it? + +Introduce your project, including what it does or lets you do, why you would use it, and its primary goal (and how it achieves it). This should be similar to your README description, though you can go into a little more detail here if you want. + +## Why do I want it? + +Help your user know if your project will help them. Useful information can include: + +* **What is it good for?**: What types of problems does your project solve? What are the benefits of using it? + +* **What is it not good for?**: For example, point out situations that might intuitively seem suited for your project, but aren't for some reason. Also mention known limitations, scaling issues, or anything else that might let your users know if the project is not for them. + +* **What is it *not yet* good for?**: Highlight any useful features that are coming soon. + +## Where should I go next? + +Give your users next steps from the Overview. For example: + +* [Getting Started](/docs/getting-started/): Get started with $project +* [Examples](/docs/examples/): Check out some example code! + diff --git a/content/ru/docs/Services/_index.md b/content/ru/docs/Services/_index.md new file mode 100644 index 0000000..e74ba6c --- /dev/null +++ b/content/ru/docs/Services/_index.md @@ -0,0 +1,8 @@ +--- +title: "Available services" +linkTitle: "Services" +weight: 3 +date: 2022-01-09 +description: > + What services are available and how to use them. +--- diff --git a/content/ru/docs/Services/bitwarden.md b/content/ru/docs/Services/bitwarden.md new file mode 100644 index 0000000..df06806 --- /dev/null +++ b/content/ru/docs/Services/bitwarden.md @@ -0,0 +1,10 @@ +--- +title: "Bitwarden" +date: 2023-01-11T18:09:37+03:00 +description: > + Bitwarden is a self-hosted password manager. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} \ No newline at end of file diff --git a/content/ru/docs/Services/delta-chat.md b/content/ru/docs/Services/delta-chat.md new file mode 100644 index 0000000..6e5cc0e --- /dev/null +++ b/content/ru/docs/Services/delta-chat.md @@ -0,0 +1,31 @@ +--- +title: "Delta Chat" +date: 2023-01-11T17:15:31+03:00 +description: > + Delta Chat is an encrypted messaging app that uses email as transport. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +Messengers like Telegram, Signal, Whatsapp can't be private due to the peculiarities of architecture - centralization. And peer-to-peer (p2p) services like tox consume too many resources and are inconvenient to use on a mobile device. The best solution is to use **our own** server. +- **Delta.Chat** - uses your personal email server +- Matrix - promising development, will be added to SelfPrivacy after stabilization. +- XMPP/IRC - great candidates, will probably be added to SelfPrivacy later. +- Rocket.Chat, Zulip, Mattermost - no convenient way to communicate between servers. + +## Typical data leaks when using alien servers +1. IP once per minute. Helps determine your location: at home, away from home, at work. +2. The content of your messages. +3. Meta-information: with whom and when you communicated, even if you use encryption. + +## Features of Delta.Chat + +- Regular email client with all the features of IM. +- Reliable end-to-end encryption (e2e), provided a personal [email server]({{< ref "email.md" >}}) is used by both interlocutors or a personal key exchange, such as via QR code. +- Can use any email server, but then you lose control over the meta-information and [risk](https://s.zholnay.name/@kirill/106351532683026396) key-swapping [man-in-the-middle attack](https://en.wikipedia.org/wiki/Man-in-the-middle_attack). +- Slightly slower than usual messengers +- First message is not encrypted because public encryption keys are sent with it. +- There are problems with sending files > 5-7MB. +- There are no convenient channels. We recommend using [decentralized social network]({{< ref "pleroma.md" >}}) diff --git a/content/ru/docs/Services/email.md b/content/ru/docs/Services/email.md new file mode 100644 index 0000000..6915f43 --- /dev/null +++ b/content/ru/docs/Services/email.md @@ -0,0 +1,62 @@ +--- +title: "E-mail" +date: 2023-01-11T17:10:29+03:00 +description: > + Self-hosted e-mail service. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +## Authentication + +Users from the "users" tab of your app are used. + +### Connection configuration + +Login must the username with the domain. For example, `user@domain.tld`. + +#### SMTP +SMTP Server: `your domain` + +SMTP Port: 587 + +Authentication: STARTLS + +#### IMAP + +IMAP Server: `your domain` + +IMAP Port: 143 + +Authentication: STARTLS + + +## Alias to addresses. +Messages for `user+alias@domain.com` will come to `user@domain.com`. + +## Filter directories +The message for `user-dir@domain.com` will create a `dir` directory in the `user@domain.com` mailbox. All mail for `user-dir@domain.com` will arrive in the `dir` directory. + +## Web interface + +It may seem undeveloped or outdated to some. But it has the advantage of simplicity and small amount of code and bugs, which increases [security.md] and [privacy.md]. But it is better to use email clients and disable the web interface in SelfPrivacy App. This will reduce the attack surface and the risks of hacking. + +## Recommended email clients + +- Mozilla Thunderbird +- FairEmail (Android) +- ? (iOS) +- ? (PinePhone) + +## Tips +- Email [over 50 years old](https://habr.com/ru/company/timeweb/blog/580830/). In IT, it's a sign of technology maturity and reliability. +- Email, the most popular way to get infected with viruses, after installing them yourself with unlicensed software and cracks. +- Beware of phishing, it can rob you of your savings and control over your digital life. +- Create filter directories for different purposes. This will help protect [against phishing](https://cisomag.eccouncil.org/last-11-email-accounts/) and cluttering your inbox. Examples: + - `user-w@domain.com` - for registering with web services + - `user-shops` - for web-stores + - `user-pay` - payment systems + - `user-forum` - forum notifications +- Use aliases for questionable services or one-time needs, such as `user+tmp@domain.com`. By aliases convenient to filter and mass delete mails. It is also convenient to find out exactly where your mail was leaked from. diff --git a/content/ru/docs/Services/gitea.md b/content/ru/docs/Services/gitea.md new file mode 100644 index 0000000..ea11ff9 --- /dev/null +++ b/content/ru/docs/Services/gitea.md @@ -0,0 +1,10 @@ +--- +title: "Gitea" +date: 2023-01-11T18:09:12+03:00 +description: > + Gitea is a self-hosted Git service. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} diff --git a/content/ru/docs/Services/nextcloud.md b/content/ru/docs/Services/nextcloud.md new file mode 100644 index 0000000..3d2cf9c --- /dev/null +++ b/content/ru/docs/Services/nextcloud.md @@ -0,0 +1,15 @@ +--- +title: "Nextcloud" +date: 2023-01-11T17:08:23+03:00 +description: > + Nextcloud is a self-hosted file sharing and collaboration platform. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +# Authentication + +When creating a server, `admin` Nextcloud user is created with the password you've used for +your primary user. diff --git a/content/ru/docs/Services/pleroma.md b/content/ru/docs/Services/pleroma.md new file mode 100644 index 0000000..7d8a333 --- /dev/null +++ b/content/ru/docs/Services/pleroma.md @@ -0,0 +1,30 @@ +--- +title: "Pleroma" +date: 2023-01-11T17:17:40+03:00 +description: > + Pleroma is a self-hosted microblogging platform. +--- + +{{% pageinfo %}} +This article is a stub. More information will be added soon. +{{% /pageinfo %}} + +_Substitute to: Twitter_ + +_Alternative to: Mastodon, Frendica_ + +Any centralized social network will have to take care of moderation, censorship, +implementation of rules, reading your correspondence as it grows. +Another thing is your own social network, which can only belong to you, +your family or your team. Only a decentralized network can provide maximum privacy. +That's why we offer you to become part of the decentralized network Fediverse. +At SelfPrivacy we use Pleroma. + +## Typical data leaks when using other people's servers +1. IP once per minute. Helps determine your location: at home, away from home, at work. +2. The content of your messages. +3. Meta-information: with whom and when communicated. + +## Features of Pleroma. +- Social network of any scale: from personal server with only one account to thematic. +- Your social network, your rules. You are censor, moderator and administrator. diff --git a/content/ru/docs/_index.md b/content/ru/docs/_index.md new file mode 100755 index 0000000..e2e5c7c --- /dev/null +++ b/content/ru/docs/_index.md @@ -0,0 +1,14 @@ + +--- +title: "Documentation" +linkTitle: "Documentation" +weight: 20 +menu: + main: + weight: 20 +--- + +{{% pageinfo %}} +Welcome to the SelfPrivacy documentation! +{{% /pageinfo %}} + diff --git a/content/ru/download/_index.html b/content/ru/download/_index.html new file mode 100644 index 0000000..590d4e7 --- /dev/null +++ b/content/ru/download/_index.html @@ -0,0 +1,108 @@ +--- +title: Скачать +--- + + + +{{< blocks/lead>}} ++ Скачать последнюю версию приложения SelfPrivacy под свою операционную систему. +
+ + {{< /blocks/lead>}} + + {{< blocks/section color="white" type="section">}} + +-SelfPrivacy-server is created step by step within an hour. Sounds scary, but believe me, -you shouldn't be a PhD to accomplish that. It's as simple as purchase in the e-shop. -
--If you delegate this process to someone else, you will lose privacy. For 100% independence -and control -we recommend to do everything on your own. -
--Accounts registration -
--For stability and privacy, SelfPrivacy requires many accounts. If you hold everything in one -place, -you'll get the same you've been running from — all data in hands of one corporation🤦 -
--That's why, different parts of the system will be in different places. Let's register: -
--Registration is trivial, but sometimes account activation may take up to few days or requires -additional documents. -Therefore, use real documents and fill out everything carefully. -Providers protect themselves from spam in such way. Nothing personal ) -
--Protecting accounts -
--Most often, systems are hacked through the weakest part. In order for accounts not to be such -a part, passwords must be different and complex. TwinkleTwinkleLittleStar is a great example of a -bad password. -A good one 🌈 is a -passphrase: -
--expert repose postwar anytime glimpse freestyle liability effects -
-or
--}Rj;EtG:,M!bc4/| -
--How to remember such complicated password? No way! Passwords do not need to be remembered, they must -be -created and stored in the password manager. Though, -you'll -have to remember at least one — password from the password manager. -
--Be sure to enable additional account protection - the second factor (MFA, 2FA). -Without this simple step, your data will not be safe. -
--I know it was difficult, but now your data is better protected than 95% of users. -You can be proud of yourself! I'm proud of you 🤗 -
--Enabled 2FA? Then let's proceed to the most interesting part! -
--Domain — it's a piece of Internet, which you can name like your home pet. Potential for -creativity is huge. -Your only limitations are 63 symbols length + .com .org .icu or other domain zones. Feel free to choose -among hundreds of others. -You can choose your surname as a domain, like this: jackson.live or carson.health, or it can be -something creative, -like: unicorn-land.shop -
--Advices -
--Connecting Domain to DNS Server -
--After acquisition, add your domain into CloudFlare: -
--Using ruleit.stream as example, we chose free service plan -and got nameservers: gail.ns.cloudflare.com and mattns.cloudflare.com, which must be registered with our registrar. -In our case NameCheap: -
--At the same time, we check that we include auto-renewal and protection of personal data — WhoisGuard. -After a few minutes or, in the worst case, up to 2 days, the settings will be applied. -
--API tokens -
--API tokens are almost the same as login and password, only for a program, not a person. -SelfPrivacy application uses them to manage services in all accounts instead of you. Convenient! -
--Tokens should be stored in the password manager -
--We do not need a token for the NameCheap. But we will need one for the CloudFlare -to use it for domain management. -
--CloudFlare -
--Hetzner -
--Backblaze B2 -
--🎉 Congratulations. Now you are ready to use private services. -
--SelfPrivacy сервер создается поэтапно в течение часа. Звучит страшно, но уверяю, учёная степень не -понадобится. Процесс не сложнее покупки в интернет-магазине. -
- --Если кому-нибудь поручите эту задачу — лишитесь приватности. Для 100% независимости и контроля -необходимо всё -делать самостоятельно. -
--Регистрация учётных записей -
--Для устойчивости и приватности SelfPrivacy требует много учётных записей. Если всё держать в одном -месте, -получаем то, от чего бежали — все данные у одной компании. 🤦♀️ -
--Поэтому разные части системы будут в разных местах. Регистрируемся: -
--Регистрация заурядна, но иногда проверка учётной записи длится несколько дней или требует -дополнительных -документов. Поэтому используйте настоящие документы и заполняйте всё аккуратно. Провайдеры так -защищаются от спамеров, ничего личного ) -
--Защита учётных записей -
--Чаще всего системы взламывают через самое слабое звено. Чтобы учётные записи не были таким звеном, -пароли -должны быть разными и сложными. MamaMilaRamu, как ни странно, плохой пароль, а отличные 🌈 — это -парольная фраза: -
--expert repose postwar anytime glimpse freestyle liability effects -
-или
--}Rj;EtG:,M!bc4/| -
--Как такой пароль запомнить? Никак! Пароли не нужно запоминать, их надо создавать и хранить в менеджере паролей. Хотя один помнить придётся — -пароль от менеджера паролей. -
--Обязательно включите дополнительную защиту учётных записей — второй фактор (MFA, 2FA). Без -этого -простого шага Ваши данные не будут в безопасности. -
--Я знаю, было сложно, но теперь Ваши данные защищены лучше, чем у 95% пользователей. Можете собой -гордиться! Я вот Вами -горжусь 🤗 -
--Включили второй фактор? Я серьёзно! Тогда переходим к интересному! -
--Домен — это кусочек интернета, которому Вы даёте имя. Простор для творчества огромен, у Вас есть -63 символа + .com .org .icu и еще несколько сотен доменов после точки. Можно просто по фамилии выбрать, -например -ivanov.live или ivanov.health, а можно что-то творческое — shit-happens.shop -
- --Рекомендации -
--Подключение домена к DNS серверу -
- --После покупки, домен добавляем в CloudFlare: -
- --На примере домена ruleit.stream мы выбрали бесплатный тариф и получили -имена серверов: gail.ns.cloudflare.com и mattns.cloudflare.com, которые надо прописать у своего регистратора. В -нашем случае NameCheap: -
- --Заодно проверяем, что у нас включено автопродление и защита персональных данных — WhoisGuard. Через несколько минут или, в худшем случае, до 2-ух суток -настройки применятся. -
- - --API ключи -
- --API ключи — это почти то же самое, что и логин с паролем, только для программы, а не -человека. -Мобильное приложение SelfPrivacy с их помощью управляет сервисами во всех учётных записях вместо -Вас. Удобно! -
- --Ключи хранить в менеджере паролей. -
- --Для NameCheap нам ключ не нужен, мы уже всё сделали. А управление доменом будет в CloudFlare. -
- --CloudFlare -
- --Hetzner -
- --Backblaze B2 -
- --🎉 Поздравляю! Теперь Вы готовы использовать приватные сервисы. -
-Oops! This page doesn't exist. Try going back to our home page.
+ +.your-style { - font-family: 'Inter'; - font-weight: bold; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 500; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 100; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: normal; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 900; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 900; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 300; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 600; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 800; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: bold; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 200; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 200; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 800; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 100; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 300; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: normal; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 600; - font-style: italic; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-.your-style { - font-family: 'Inter'; - font-weight: 500; - font-style: normal; -}-
- abcdefghijklmnopqrstuvwxyz
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
- 0123456789.:,;()*!?'@#<>$%&^+-=~
-
The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-The quick brown fox jumps over the lazy dog.
-