Merge pull request 'Switch to docsy' (#10) from docsy into master

Reviewed-on: SelfPrivacy/selfprivacy.org#10
master
Inex Code 2023-01-23 23:29:27 +02:00
commit bf82420df5
268 changed files with 6843 additions and 2039 deletions

8
.gitignore vendored
View File

@ -1,5 +1,5 @@
public/
/public
resources/
vid/
.well-known/
.hugo_build.lock
node_modules/
package-lock.json
.hugo_build.lock

4
.gitmodules vendored Normal file
View File

@ -0,0 +1,4 @@
[submodule "themes/docsy"]
path = themes/docsy
url = https://github.com/google/docsy

8
.idea/.gitignore vendored Normal file
View File

@ -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

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="general">
<commitTypes>
<entry providerId="37415b03-9388-4c55-b949-8c4526f6934d" order="2" />
<entry providerId="e9ce9acf-f4a6-4b36-b43c-531169556c29" order="2" />
<entry providerId="e9d4e8de-79a0-48b8-b1ba-b4161e2572c0" order="1" />
</commitTypes>
</component>
</project>

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
</project>

9
.idea/modules.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/../docs.selfprivacy.org/.idea/docs.selfprivacy.org.iml" filepath="$PROJECT_DIR$/../docs.selfprivacy.org/.idea/docs.selfprivacy.org.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/selfprivacy-docsy.iml" filepath="$PROJECT_DIR$/.idea/selfprivacy-docsy.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="docs.selfprivacy.org" />
</component>
</module>

13
.idea/vcs.xml Normal file
View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CommitMessageInspectionProfile">
<profile version="1.0">
<inspection_tool class="CommitFormat" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CommitNamingConvention" enabled="true" level="WARNING" enabled_by_default="true" />
</profile>
</component>
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/../docs.selfprivacy.org" vcs="Git" />
</component>
</project>

1
.nvmrc Normal file
View File

@ -0,0 +1 @@
lts/*

4
Dockerfile Normal file
View File

@ -0,0 +1,4 @@
FROM klakegg/hugo:ext-alpine
RUN apk add git && \
git config --global --add safe.directory /src

201
LICENSE Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

138
README.md Normal file
View File

@ -0,0 +1,138 @@
# Docsy Example
[Docsy][] is a [Hugo theme module][] for technical documentation sites, providing easy
site navigation, structure, and more. This **Docsy Example Project** uses the Docsy
theme component as a hugo module and provides a skeleton documentation structure for you to use.
You can clone/copy this project and edit it with your own content, or use it as an example.
In this project, the Docsy theme component is pulled in as a Hugo module, together with other module dependencies:
```bash
$ hugo mod graph
hugo: collected modules in 566 ms
hugo: collected modules in 578 ms
github.com/google/docsy-example github.com/google/docsy@v0.5.1-0.20221017155306-99eacb09ffb0
github.com/google/docsy-example github.com/google/docsy/dependencies@v0.5.1-0.20221014161617-be5da07ecff1
github.com/google/docsy/dependencies@v0.5.1-0.20221014161617-be5da07ecff1 github.com/twbs/bootstrap@v4.6.2+incompatible
github.com/google/docsy/dependencies@v0.5.1-0.20221014161617-be5da07ecff1 github.com/FortAwesome/Font-Awesome@v0.0.0-20220831210243-d3a7818c253f
```
You can find detailed theme instructions in the [Docsy user guide][].
This Docsy Example Project is hosted on [Netlify][] at [example.docsy.dev][].
You can view deploy logs from the [deploy section of the project's Netlify
dashboard][deploys], or this [alternate dashboard][].
This is not an officially supported Google product. This project is currently maintained.
## Using the Docsy Example Project as a template
A simple way to get started is to use this project as a template, which gives you a site project that is set up and ready to use. To do this:
1. Click **Use this template**.
2. Select a name for your new project and click **Create repository from template**.
3. Make your own local working copy of your new repo using git clone, replacing https://github.com/me/example.git with your repos web URL:
```bash
git clone --depth 1 https://github.com/me/example.git
```
You can now edit your own versions of the sites source files.
If you want to do SCSS edits and want to publish these, you need to install `PostCSS`
```bash
npm install
```
## Running the website locally
Building and running the site locally requires a recent `extended` version of [Hugo](https://gohugo.io).
You can find out more about how to install Hugo for your environment in our
[Getting started](https://www.docsy.dev/docs/getting-started/#prerequisites-and-installation) guide.
Once you've made your working copy of the site repo, from the repo root folder, run:
```
hugo server
```
## Running a container locally
You can run docsy-example inside a [Docker](https://docs.docker.com/)
container, the container runs with a volume bound to the `docsy-example`
folder. This approach doesn't require you to install any dependencies other
than [Docker Desktop](https://www.docker.com/products/docker-desktop) on
Windows and Mac, and [Docker Compose](https://docs.docker.com/compose/install/)
on Linux.
1. Build the docker image
```bash
docker-compose build
```
1. Run the built image
```bash
docker-compose up
```
> NOTE: You can run both commands at once with `docker-compose up --build`.
1. Verify that the service is working.
Open your web browser and type `http://localhost:1313` in your navigation bar,
This opens a local instance of the docsy-example homepage. You can now make
changes to the docsy example and those changes will immediately show up in your
browser after you save.
### Cleanup
To stop Docker Compose, on your terminal window, press **Ctrl + C**.
To remove the produced images run:
```console
docker-compose rm
```
For more information see the [Docker Compose
documentation](https://docs.docker.com/compose/gettingstarted/).
## Troubleshooting
As you run the website locally, you may run into the following error:
```
➜ hugo server
INFO 2021/01/21 21:07:55 Using config file:
Building sites … INFO 2021/01/21 21:07:55 syncing static files to /
Built in 288 ms
Error: Error building site: TOCSS: failed to transform "scss/main.scss" (text/x-scss): resource "scss/scss/main.scss_9fadf33d895a46083cdd64396b57ef68" not found in file cache
```
This error occurs if you have not installed the extended version of Hugo.
See this [section](https://www.docsy.dev/docs/get-started/docsy-as-module/installation-prerequisites/#install-hugo) of the user guide for instructions on how to install Hugo.
Or you may encounter the following error:
```
➜ hugo server
Error: failed to download modules: binary with name "go" not found
```
This error occurs if you have not installed the `go` programming language on your system.
See this [section](https://www.docsy.dev/docs/get-started/docsy-as-module/installation-prerequisites/#install-go-language) of the user guide for instructions on how to install `go`.
[alternate dashboard]: https://app.netlify.com/sites/goldydocs/deploys
[deploys]: https://app.netlify.com/sites/docsy-example/deploys
[Docsy user guide]: https://docsy.dev/docs
[Docsy]: https://github.com/google/docsy
[example.docsy.dev]: https://example.docsy.dev
[Hugo theme module]: https://gohugo.io/hugo-modules/use-modules/#use-a-module-for-a-theme
[Netlify]: https://netlify.com

16
assets/icons/logo.svg Normal file
View File

@ -0,0 +1,16 @@
<svg width="270" height="40" viewBox="0 0 270 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M46.2466 1H0V22.7931L10.3537 35.2069H56.6003V13.4138L46.2466 1ZM50.9403 16.7931C50.9403 19 49.6288 20.8621 47.6961 21.6897L49.6979 30.1724H41.4149L43.4166 21.6897C40.7246 20.5172 39.2061 17.2069 40.9317 13.8966C41.3459 13.1379 41.9671 12.5862 42.6573 12.1724C46.7988 9.96552 50.9403 12.931 50.9403 16.7931Z" fill="#616161"/>
<path d="M42.6573 12.1725C41.898 12.5863 41.2768 13.207 40.9317 13.8966C39.1371 17.207 40.7246 20.5173 43.4166 21.6897L41.4149 30.2414H49.7669L47.7652 21.7587C49.6288 20.9311 51.0093 19.0001 51.0093 16.8621C50.9403 12.9311 46.7988 9.96558 42.6573 12.1725Z" fill="#F2C94C"/>
<path d="M111.406 16.1378C110.578 15.0344 109.473 14.2068 108.162 13.5171C106.85 12.8275 105.332 12.4827 103.537 12.4827C102.018 12.4827 100.569 12.7585 99.2575 13.3103C97.946 13.862 96.8416 14.6206 95.8753 15.5861C94.9089 16.5516 94.2187 17.724 93.6665 19.0344C93.1143 20.3447 92.9072 21.793 92.9072 23.3792C92.9072 25.0344 93.1833 26.5516 93.8045 27.862C94.3567 29.1723 95.185 30.3447 96.2204 31.3103C97.2558 32.2758 98.4292 33.0344 99.7407 33.5171C101.052 33.9999 102.502 34.2758 104.02 34.2758C105.953 34.2758 107.748 33.862 109.266 32.9654C110.785 32.1378 112.027 31.0344 112.993 29.724L113.684 28.8275L111.13 27.1034L110.44 27.9999C109.749 28.8965 108.852 29.724 107.679 30.3447C106.574 30.9654 105.401 31.3103 104.089 31.3103C103.054 31.3103 102.018 31.1034 101.121 30.7585C100.224 30.4137 99.3956 29.862 98.7053 29.2413C98.0151 28.5516 97.4629 27.724 96.9797 26.8275C96.7036 26.2068 96.4965 25.5171 96.3585 24.7585H113.891V23.5171C113.891 22.2758 113.684 20.9654 113.339 19.724C112.855 18.4137 112.234 17.2413 111.406 16.1378ZM96.2894 21.862C96.4275 21.1723 96.5655 20.5516 96.8416 19.9999C97.1868 19.1034 97.739 18.2758 98.3602 17.6551C98.9814 17.0344 99.7407 16.4827 100.638 16.1378C102.364 15.3792 104.779 15.3792 106.436 16.2068C107.333 16.6206 108.024 17.1723 108.645 17.862C109.266 18.5516 109.68 19.3792 110.025 20.2758C110.232 20.8275 110.37 21.3792 110.44 21.9309H96.2894V21.862Z" fill="white"/>
<path d="M119.827 4.13794H116.79V33.931H119.827V4.13794Z" fill="white"/>
<path d="M126.73 5.72415C126.108 6.34484 125.625 7.10346 125.28 8.06897C124.935 8.96553 124.797 10 124.797 11.2414V22H122.726V24.9655H124.797V33.931H127.834V24.9655H134.736V22H127.834V11.3793C127.834 9.79311 128.11 8.68966 128.662 8.00001C129.214 7.37932 129.974 7.10346 131.009 7.10346C131.975 7.10346 133.563 7.17242 133.632 7.17242H134.805V4.13794H131.078C129.283 4.13794 127.765 4.68966 126.73 5.72415Z" fill="white"/>
<path d="M73.9254 33.3793C71.9927 32.6897 70.5432 31.8621 69.5078 30.7586L70.6812 28.4828C71.7166 29.5172 73.0281 30.3448 74.7537 30.9655C76.4103 31.5862 78.2049 31.931 79.9996 31.931C82.4845 31.931 84.4172 31.4483 85.6596 30.5517C86.9021 29.6552 87.5233 28.4138 87.5233 26.9655C87.5233 25.8621 87.1782 24.9655 86.4879 24.2759C85.7977 23.5862 84.9694 23.1034 84.003 22.7586C83.0367 22.4138 81.6562 22 79.8615 21.5862C77.7218 21.0345 76.0652 20.5517 74.8227 20.069C73.5803 19.5862 72.4759 18.8276 71.5786 17.7931C70.6812 16.7586 70.2671 15.3793 70.2671 13.6552C70.2671 12.2069 70.6122 10.9655 71.3715 9.7931C72.1308 8.62069 73.3042 7.72414 74.8227 7.03448C76.3413 6.34483 78.274 6 80.6208 6C82.2084 6 83.7959 6.2069 85.3145 6.68966C86.833 7.17241 88.2135 7.72414 89.3179 8.48276L88.2826 10.8276C87.1091 10.069 85.8667 9.44828 84.4862 9.10345C83.1747 8.68966 81.8633 8.55172 80.5518 8.55172C78.0669 8.55172 76.2032 9.03448 74.9608 10C73.7183 10.9655 73.0971 12.2069 73.0971 13.6552C73.0971 14.7586 73.4422 15.6552 74.1325 16.3448C74.8227 17.0345 75.651 17.5172 76.6864 17.931C77.7218 18.2759 79.1023 18.6897 80.8279 19.1034C82.8986 19.5862 84.5552 20.1379 85.7977 20.6207C87.0401 21.1034 88.1445 21.8621 89.0418 22.8966C89.9392 23.931 90.3533 25.2414 90.3533 26.9655C90.3533 28.4138 89.9392 29.6552 89.1799 30.8276C88.4206 32 87.2472 32.8965 85.6596 33.5862C84.072 34.2759 82.1394 34.6207 79.8615 34.6207C77.8598 34.3448 75.8581 34 73.9254 33.3793Z" fill="white"/>
<path d="M168.835 13.3793C167.868 13.7931 167.247 14.2068 166.557 14.8965C166.281 15.1724 165.867 15.6551 165.867 15.6551V13.0344H162.83V33.931H165.867V23.1034C165.867 22.3448 166.005 21.5172 166.35 20.6206C166.626 19.7241 167.109 18.8965 167.661 18.1379C168.214 17.3793 168.628 16.9655 169.456 16.5517C170.422 16.0689 171.251 16 172.217 16H174.771V13.0344H172.424C171.182 12.9655 169.939 12.9655 168.835 13.3793Z" fill="white"/>
<path d="M180.707 12.9656H177.739V33.8621H180.707V12.9656Z" fill="white"/>
<path d="M201.759 12.9656L194.374 29.2414L186.988 12.9656H183.675L193.407 34.069H195.409L205.072 12.9656H201.759Z" fill="white"/>
<path d="M220.672 15.1035C219.084 13.5173 216.807 12.6897 213.908 12.6897C212.596 12.6897 211.354 12.8276 210.18 13.1725C209.076 13.5173 207.971 13.9311 206.867 14.4138L205.901 14.8966L207.143 17.6552L208.179 17.1725C209.076 16.7587 210.042 16.3449 210.939 16.069C211.837 15.7931 212.803 15.6552 213.908 15.6552C215.84 15.6552 217.29 16.138 218.325 17.0345C219.361 17.9311 219.844 19.2414 219.844 21.2414V21.3104C219.222 21.1725 218.601 21.0345 217.911 20.8966C215.495 20.4828 212.665 20.4138 210.387 20.9656C209.283 21.2414 208.248 21.6552 207.419 22.2759C206.522 22.8966 205.832 23.5862 205.279 24.4828C204.727 25.3794 204.451 26.4828 204.451 27.7242C204.451 28.8276 204.727 29.8621 205.141 30.6897C205.625 31.5173 206.246 32.2069 207.005 32.8276C207.764 33.3794 208.593 33.7931 209.559 34.069C210.456 34.3449 211.492 34.4828 212.527 34.4828C213.839 34.4828 215.012 34.3449 216.047 34C217.083 33.6552 218.049 33.2414 218.808 32.6897C219.153 32.4828 219.43 32.2069 219.706 32V34.069H222.812V21.1725C222.812 19.8621 222.605 18.6897 222.26 17.6552C221.914 16.6207 221.362 15.7931 220.672 15.1035ZM219.844 25.9311C219.844 26.5518 219.706 27.1725 219.361 27.8621C219.015 28.4828 218.532 29.1035 217.98 29.5862C217.359 30.138 216.6 30.5518 215.702 30.8966C214.253 31.4483 212.32 31.5862 210.663 31.1035C210.042 30.9656 209.49 30.6897 209.076 30.3449C208.662 30 208.317 29.6552 208.04 29.1725C207.764 28.7587 207.695 28.2069 207.695 27.5173C207.695 26.8966 207.833 26.3449 208.109 25.8621C208.386 25.3794 208.8 24.9656 209.352 24.6207C209.904 24.2759 210.594 24 211.423 23.7931C212.251 23.5862 213.148 23.5173 214.115 23.5173C215.426 23.5173 216.669 23.5862 217.704 23.7931C218.463 23.9311 219.222 24.138 219.982 24.3449V25.9311H219.844Z" fill="white"/>
<path d="M243.312 28.2759C242.553 29.1035 241.587 29.8621 240.482 30.4828C239.447 31.0345 238.205 31.3793 236.755 31.3793C235.651 31.3793 234.615 31.1724 233.649 30.7587C232.683 30.3449 231.785 29.7931 231.095 29.0345C230.405 28.3449 229.784 27.4483 229.369 26.4828C228.955 25.5173 228.748 24.4828 228.748 23.3793C228.748 22.2759 228.955 21.3104 229.369 20.3449C229.784 19.3793 230.336 18.5518 231.026 17.8621C231.716 17.1724 232.614 16.5518 233.58 16.138C234.546 15.7242 235.582 15.5173 236.755 15.5173C238.205 15.5173 239.447 15.7931 240.413 16.3449C241.449 16.8966 242.415 17.6552 243.243 18.4138L244.072 19.2414L246.419 17.1724L245.59 16.3449C244.486 15.3104 243.312 14.3449 242.001 13.6552C240.62 12.8966 238.895 12.5518 236.893 12.5518C235.306 12.5518 233.787 12.8276 232.407 13.4483C231.026 14 229.853 14.8276 228.817 15.7931C227.782 16.7587 227.023 17.9311 226.47 19.2414C225.918 20.5518 225.642 21.9311 225.642 23.5173C225.642 24.9655 225.918 26.4138 226.47 27.7242C227.023 29.0345 227.851 30.2069 228.817 31.1724C229.853 32.138 231.026 32.9655 232.338 33.5173C233.718 34.138 235.168 34.4138 236.755 34.4138C238.826 34.4138 240.551 34 242.07 33.1724C243.451 32.4138 244.693 31.4483 245.728 30.3449L246.488 29.5173L244.21 27.4483L243.312 28.2759Z" fill="white"/>
<path d="M266.022 12.9656L258.705 29.2414L250.905 12.9656H247.523L257.048 32.7587C256.634 33.5863 256.22 34.3449 255.944 34.8966C255.599 35.5173 255.185 36.0001 254.84 36.3449C254.563 36.6207 254.287 36.8276 254.011 36.8966C253.39 37.1035 252.493 37.1035 251.595 36.8276C251.112 36.6897 250.698 36.4828 250.284 36.2759L249.318 35.7242L247.799 38.2759L248.696 38.8276C249.18 39.1725 249.801 39.4483 250.56 39.6552C251.319 39.8621 252.079 40.0001 252.838 40.0001C253.528 40.0001 254.218 39.9311 254.84 39.7242C255.461 39.5173 256.151 39.1725 256.703 38.6207C257.255 38.138 257.739 37.5173 258.291 36.6207C258.774 35.8621 259.326 34.8276 259.878 33.5863L269.266 12.9656H266.022Z" fill="white"/>
<path d="M180.707 7.03442H177.739V9.99994H180.707V7.03442Z" fill="white"/>
<path d="M156.756 8.41378C158.757 10.1379 159.793 12.4827 159.793 15.4483C159.793 18.4138 158.757 20.7586 156.756 22.4827C154.754 24.2069 151.924 25.0345 148.335 25.0345H140.811V33.931H137.843V5.86206H148.335C151.924 5.86206 154.685 6.68965 156.756 8.41378ZM154.616 20.6207C156.065 19.3793 156.825 17.6552 156.825 15.4483C156.825 13.1724 156.065 11.4483 154.616 10.2069C153.166 8.96551 151.027 8.41378 148.266 8.41378H140.811V22.4827H148.266C151.027 22.4138 153.166 21.8621 154.616 20.6207Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 8.8 KiB

BIN
assets/images/1-en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

BIN
assets/images/1-ru.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

BIN
assets/images/2-en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
assets/images/2-ru.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
assets/images/3-en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
assets/images/3-ru.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

BIN
assets/images/4-en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
assets/images/4-ru.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
assets/images/5-en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
assets/images/5-ru.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

2
assets/images/svgs/arrow.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 57 KiB

2
assets/images/svgs/book.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

2
assets/images/svgs/cool.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 47 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 165 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 285 KiB

2
assets/images/svgs/privacy.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 328 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 282 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 91 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 136 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,86 @@
.td-navbar {
background: $dark;
min-height: 5rem;
.navbar-brand__name {
display: none;
}
.nav-link {
font-weight: 600;
}
}
@media (min-width: 768px) {
.td-sidebar {
padding-top: 5rem;
}
.td-404 main, .td-main main {
padding-top: 6.5rem;
}
.td-sidebar-toc {
padding-top: 2.75rem;
}
}
.rounded-img {
border-radius: 1rem;
}
.sp-button-shadow {
box-shadow: 0px -0.5rem 0px 0px rgba(0, 0, 0, 0.1) inset;
}
.sp-button-big-padding {
padding-bottom: 1rem;
padding-top: 0.8rem;
font-weight: 600;
}
.sp-feature-title {
font-weight: 600;
}
.sp-footer {
.nav-link {
font-weight: 600;
padding: 0.3rem 0;
color: $navbar-dark-color;
&:hover {
color: $navbar-dark-hover-color;
}
&:active {
color: $navbar-dark-active-color;
}
&:disabled {
color: $navbar-dark-disabled-color;
}
}
}
.sp-service-icon {
margin-top: -4rem;
max-width: 12rem;
max-height: 8rem;
margin-left: 2rem;
width: max-content;
}
.sp-service-card {
background: #FFFFFF;
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
border-radius: 10px;
border: none;
}
.sp-services-row {
margin-top: 6rem;
}
.tab-content .tab-pane {
max-width: 100% !important;
}

View File

@ -0,0 +1,20 @@
/*
Add styles or override variables from the theme here.
*/
$primary: #7EB07F;
$secondary: #F2C94C;
$dark: #30312C;
$td-enable-google-fonts: false;
$google_font_name: "Montserrat";
$google_font_family: "Montserrat:300,300i,400,400i,500,500i,600,700,700i";
$font-family-sans-serif: "Montserrat", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
$navbar-dark-color: rgba($secondary, 0.8) !default;
$navbar-dark-hover-color: rgba($secondary, 1) !default;
$navbar-dark-active-color: $secondary !default;
$navbar-dark-disabled-color: rgba($secondary, 0.25) !default;

View File

@ -1,21 +1,219 @@
baseURL = 'https://selfprivacy.org/'
title = 'SelfPrivacy'
defaultContentLanguage = 'en'
baseURL = "/"
title = "SelfPrivacy"
[params]
description = 'Self-hosted services without pain'
# Language settings
contentDir = "content/en"
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = false
# Useful when translating.
enableMissingTranslationPlaceholders = true
enableRobotsTXT = true
# Will give values to .Lastmod etc.
enableGitInfo = true
# Comment out to enable taxonomies in Docsy
# disableKinds = ["taxonomy", "taxonomyTerm"]
# You can add your own taxonomies
[taxonomies]
tag = "tags"
category = "categories"
[params.taxonomy]
# set taxonomyCloud = [] to hide taxonomy clouds
taxonomyCloud = ["tags", "categories"]
# If used, must have same length as taxonomyCloud
taxonomyCloudTitle = ["Tag Cloud", "Categories"]
# set taxonomyPageHeader = [] to hide taxonomies on the page headers
taxonomyPageHeader = ["tags", "categories"]
# Highlighting config
pygmentsCodeFences = true
pygmentsUseClasses = false
# Use the new Chroma Go highlighter in Hugo.
pygmentsUseClassic = false
#pygmentsOptions = "linenos=table"
# See https://help.farbox.com/pygments.html
pygmentsStyle = "tango"
# Configure how URLs look like per section.
[permalinks]
blog = "/:section/:year/:month/:day/:slug/"
# Image processing configuration.
[imaging]
resampleFilter = "CatmullRom"
quality = 75
anchor = "smart"
[services]
[services.googleAnalytics]
# Comment out the next line to disable GA tracking. Also disables the feature described in [params.ui.feedback].
#id = "UA-00000000-0"
# Language configuration
[languages]
[languages.ru]
languageCode = 'ru-RU'
languageName = 'Русский'
weight = 0
[languages.en]
languageCode = 'en-US'
languageName = 'English'
weight = 1
[languages.en]
title = "SelfPrivacy"
description = "A Docsy example site"
languageName ="English"
# Weight used for sorting.
weight = 1
[languages.ru]
title = "SelfPrivacy"
description = "Docsy er operativsystem for skyen"
languageName ="Русский"
contentDir = "content/ru"
time_format_default = "02.01.2006"
time_format_blog = "02.01.2006"
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
[markup.highlight]
# See a complete list of available styles at https://xyproto.github.io/splash/docs/all.html
style = "tango"
# Uncomment if you want your chosen highlight style used for code blocks without a specified language
# guessSyntax = "true"
# Everything below this are Site Params
# Comment out if you don't want the "print entire section" link enabled.
[outputs]
section = ["HTML", "print", "RSS"]
[params]
copyright = "SelfPrivacy"
privacy_policy = "https://selfprivacy.org/privacy-policy/"
# First one is picked as the Twitter card image if not set on page.
# images = ["images/project-illustration.png"]
# Menu title if your navbar has a versions selector to access old versions of your site.
# This menu appears only if you have at least one [params.versions] set.
version_menu = "Releases"
# Flag used in the "version-banner" partial to decide whether to display a
# banner on every page indicating that this is an archived version of the docs.
# Set this flag to "true" if you want to display the banner.
archived_version = false
# The version number for the version of the docs represented in this doc set.
# Used in the "version-banner" partial to display a version number for the
# current doc set.
version = "0.0"
# A link to latest version of the docs. Used in the "version-banner" partial to
# point people to the main doc site.
url_latest_version = "https://selfprivacy.org"
# Repository configuration (URLs for in-page links to opening issues and suggesting changes)
github_repo = "https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org"
# An optional link to a related project repo. For example, the sibling repository where your product code lives.
github_project_repo = "https://git.selfprivacy.org/kherel/selfprivacy.org.app"
# Specify a value here if your content directory is not in your repo's root directory
# github_subdir = ""
# Uncomment this if your GitHub repo does not have "main" as the default branch,
# or specify a new value if you want to reference another branch in your GitHub links
github_branch= "master"
# Google Custom Search Engine ID. Remove or comment out to disable search.
#gcs_engine_id = "d72aa9b2712488cc3"
# Enable Algolia DocSearch
algolia_docsearch = false
# Enable Lunr.js offline search
offlineSearch = false
# Enable syntax highlighting and copy buttons on code blocks with Prism
prism_syntax_highlighting = false
# User interface configuration
[params.ui]
# Set to true to disable breadcrumb navigation.
breadcrumb_disable = false
# Set to true to disable the About link in the site footer
footer_about_disable = false
# Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top navbar
navbar_logo = true
# Set to true if you don't want the top navbar to be translucent when over a `block/cover`, like on the homepage.
navbar_translucent_over_cover_disable = false
# Enable to show the side bar menu in its compact state.
sidebar_menu_compact = false
# Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled)
sidebar_search_disable = false
# Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events.
# This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set.
# If you want this feature, but occasionally need to remove the "Feedback" section from a single page,
# add "hide_feedback: true" to the page's front matter.
[params.ui.feedback]
enable = false
# The responses that the user sees after clicking "yes" (the page was helpful) or "ru" (the page was not helpful).
yes = 'Glad to hear it! Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.'
no = 'Sorry to hear that. Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.'
# Adds a reading time to the top of each doc.
# If you want this feature, but occasionally need to remove the Reading time from a single page,
# add "hide_readingtime: true" to the page's front matter
[params.ui.readingtime]
enable = true
[params.links]
# End user relevant links. These will show up on left side of footer and in the community page if you have one.
[[params.links.user]]
name = "User mailing list"
url = "https://example.org/mail"
icon = "fa fa-envelope"
desc = "Discussion and help from your fellow users"
[[params.links.user]]
name ="Twitter"
url = "https://example.org/twitter"
icon = "fab fa-twitter"
desc = "Follow us on Twitter to get the latest news!"
[[params.links.user]]
name = "Stack Overflow"
url = "https://example.org/stack"
icon = "fab fa-stack-overflow"
desc = "Practical questions and curated answers"
# Developer relevant links. These will show up on right side of footer and in the community page if you have one.
[[params.links.developer]]
name = "GitHub"
url = "https://github.com/google/docsy"
icon = "fab fa-github"
desc = "Development takes place here!"
[[params.links.developer]]
name = "Slack"
url = "https://example.org/slack"
icon = "fab fa-slack"
desc = "Chat with other project developers"
[[params.links.developer]]
name = "Developer mailing list"
url = "https://example.org/mail"
icon = "fa fa-envelope"
desc = "Discuss development issues around the project"
# hugo module configuration
[module]
# uncomment line below for temporary local development of module
# replacements = "github.com/google/docsy -> ../../docsy"
[module.hugoVersion]
extended = true
min = "0.75.0"
[[module.imports]]
path = "github.com/google/docsy"
disable = false
[[module.imports]]
path = "github.com/google/docsy/dependencies"
disable = false

View File

@ -1,243 +0,0 @@
---
title: SelfPrivacy
images: ["brand.png"]
---
<div class="hero">
<div class="max-width">
<div class="flex-box-wrap flex-wrap">
<div class="hero-first-block ">
<div class="hero-img-box">
<img src="/images/Illustration.svg" alt="">
</div>
</div>
<div class="hero-second-block">
<h3 class="paragraph">
SelfPrivacy is a platform on user's hosting provider for deploying private services, managed via mobile application.
</h3>
<div class="img-box-slider">
<div class="side-screens">
<img src="/images/screenshots/1-en.png" alt="Digital independence, available to all of us">
</div>
<div>
<img src="/images/screenshots/2-en.png" alt="SelfPrivacy — it's not a cloud, but your personal datacenter">
</div>
<div>
<img src="/images/screenshots/3-en.png" alt="Services of SelfPrivacy">
</div>
<div>
<img src="/images/screenshots/4-en.png" alt="Connecting a server to SelfPrivacy">
</div>
<div class="side-screens">
<img src="/images/screenshots/5-en.png" alt="Your datacenter">
</div>
</div>
</div>
<div class="hero-third-block">
<a class="download-btn" href="https://f-droid.org/en/packages/pro.kherel.selfprivacy/">Download from F-Droid</a>
<a class="download-btn color-grey" href="second">Detailed manual</a>
<p class="paragraph"><a class="git-link" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest">.APK, Linux, Windows, macOS</a></p>
<p class="paragraph"><a class="git-link" href="https://fdroid.selfprivacy.org">Our F-Droid repository</a></p>
<p class="paragraph"><a class="git-link" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app">Source code</a></p>
</div>
</div>
</div>
</div>
<div class="margin-16 boxes">
<div class="max-width">
<h2>
Your personal services
</h2>
<div class="flex-box-wrap flex-wrap jc-sb">
<div class="text-box">
<p class="top-p">
E-Mail
</p>
<p class="bottom-p">
Unlimited mailboxes amount for a company or family.
</p>
</div>
<div class="text-box">
<p class="top-p">
Messenger
</p>
<p class="bottom-p">
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.
</p>
</div>
<div class="text-box">
<p class="top-p">
Password Manager
</p>
<p class="bottom-p">
Passwords no longer need to be remembered, copied between devices, invented or entered manually.
<br>
<br>
Bitwarden is a trusted password manager for all devices.
</p>
</div>
<div class="text-box">
<p class="top-p">
Cloud storage
</p>
<p class="bottom-p">
Nextcloud is a private
and functional replacement
for Dropbox and G-drive.
</p>
</div>
<div class="text-box">
<p class="top-p">
Videomeet
</p>
<p class="bottom-p">
Zoom and Google-meet are no longer needed when there is a Jitsi-meet. Very simple and convenient video
conferencing solution.
</p>
</div>
<div class="text-box">
<p class="top-p">
Git repository
</p>
<p class="bottom-p">
Gitea is an excellent analogue of Github, which belongs to you,
not Microsoft.
</p>
</div>
<div class="text-box">
<p class="top-p custom-p">
VPN for all of your friends and relatives devices
</p>
<p class="bottom-p">
No public VPN
can be private,
just those one which is on your server.
OpenConnect
— connect an unlimited number of devices.
</p>
</div>
<div class="text-box">
<p class="top-p">
Decentralized social network
</p>
<p class="bottom-p">
Pleroma is a social network where you decide who to block and what to publish. No more advertising and
surveillance.
</p>
</div>
</div>
</div>
</div>
<div class="margin-16 ">
<div class="max-width">
<h2 class="second">Advantages</h2>
<div class="flex-box-wrap flex-wrap jc-sb">
<div class="big-box">
<div class="blue-box">
<div>
<p>
Zero trust
</p>
<p>
SelfPrivacy is developed on the "zero trust" principle, even in relation to SelfPrivacy developers.
That means you're the sole owner of your data.
</p>
</div>
<div>
<p>
Simplicity
</p>
<p>
It works simple. Without console, complicated instructions, monitoring and involvement of specialists.
</p>
</div>
<div>
<p>
Functionality
</p>
<p>
Your data will not be lost thanks to regular automatic backups to a
separate data center.
</p>
</div>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/cd-icon.png" alt="icon">
<p class="top-p">
Data control
</p>
<p class="bottom-p">
Why do corporations need your data?
To make you buy more and vote as they want.
With SelfPrivacy, only you have your data.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/shield-icon.png" alt="icon">
<p class="top-p">
Security
</p>
<p class="bottom-p">
Open source. The $2,000 reward for RCE vulnerability significantly increases security
compared to conventional self-hosted solutions.
</p>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/list-icon.png" alt="icon">
<p class="top-p">
No license agreements
</p>
<p class="bottom-p">
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.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/like-icon.png" alt="icon">
<p class="top-p">
Save&nbsp;your time&nbsp;and&nbsp;money
</p>
<p class="bottom-p">
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?
<br><br>
SelfPrivacy team works continuously to speed up and simplify this process to a few clicks.
<br><br>
Now anyone will be capable to setup their own data center.
</p>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/ind-icon.png" alt="icon">
<p class="top-p">
Independency
</p>
<p class="bottom-p">
Your communications on the internet no longer depend on Google, Facebook, Amazon and others E-Corps.
<br><br>
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.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/eye-icon.png" alt="icon">
<p class="top-p">
Privacy
</p>
<p class="bottom-p">
No registration, cookies, telemetry, logs, Google analytics and clouds.
</p>
</div>
</div>
</div>
</div>
</div>

View File

@ -1,240 +0,0 @@
---
title: SelfPrivacy
images: ["brand.png"]
---
<div class="hero">
<div class="max-width">
<div class="flex-box-wrap flex-wrap">
<div class="hero-first-block ">
<div class="hero-img-box">
<img src="/images/Illustration.svg" alt="">
</div>
</div>
<div class="hero-second-block">
<h3 class="paragraph">
SelfPrivacy - это платформа на хостинге пользователя для разворачивания приватных сервисов, управляемых мобильным приложением.
</h3>
<div class="img-box-slider">
<div class="side-screens">
<img src="/images/screenshots/1-ru.png" alt="Цифровая независимость доступна каждому">
</div>
<div>
<img src="/images/screenshots/2-ru.png" alt="SelfPrivacy — это не облако, а Ваш личный дата-центр">
</div>
<div>
<img src="/images/screenshots/3-ru.png" alt="Сервисы SelfPrivacy">
</div>
<div>
<img src="/images/screenshots/4-ru.png" alt="Подключение сервера">
</div>
<div class="side-screens">
<img src="/images/screenshots/5-ru.png" alt="Обзор дата-центра">
</div>
</div>
</div>
<div class="hero-third-block">
<a class="download-btn" href="https://f-droid.org/en/packages/pro.kherel.selfprivacy/">Скачать из F-Droid</a>
<a class="download-btn color-grey" href="second">Подробная инструкция</a>
<p class="paragraph"><a class="git-link" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest">.APK, Linux, Windows, macOS</a></p>
<p class="paragraph"><a class="git-link" href="https://fdroid.selfprivacy.org">Наш F-Droid репозиторий</a></p>
<p class="paragraph"><a class="git-link" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app">Исходный код</a></p>
</div>
</div>
</div>
</div>
<div class="margin-16 boxes">
<div class="max-width">
<h2>
Ваши личные сервисы
</h2>
<div class="flex-box-wrap flex-wrap jc-sb">
<div class="text-box">
<p class="top-p">
Электронная почта
</p>
<p class="bottom-p">
Для семьи или компании с неограниченным количеством почтовых ящиков.
</p>
</div>
<div class="text-box">
<p class="top-p">
Мессенджер
</p>
<p class="bottom-p">
Самый приватный мессенджер — это тот, у которого серверная часть находится под вашим контролем. Это делает DeltaChat приватнее Telegram и Signal.
</p>
</div>
<div class="text-box">
<p class="top-p">
Менеджер паролей
</p>
<p class="bottom-p">
Пароли больше не нужно запоминать, копировать между устройствами, придумывать или вводить вручную.
<br>
<br>
Bitwarden — надежный менеджер паролей для всех устройств.
</p>
</div>
<div class="text-box">
<p class="top-p">
Файловое облако
</p>
<p class="bottom-p">
Nextcloud — приватная
и функциональная замена
Dropbox и G-drive.
</p>
</div>
<div class="text-box">
<p class="top-p">
Видеоконференция
</p>
<p class="bottom-p">
Zoom и Google-meet больше не нужны, когда есть Jitsi-meet. Очень простое и удобное решение для
видеоконференций.
</p>
</div>
<div class="text-box">
<p class="top-p">
Git-репозиторий
</p>
<p class="bottom-p">
Gitea — отличный аналог Github, который принадлежит Вам,
а не Microsoft.
</p>
</div>
<div class="text-box">
<p class="top-p custom-p">
VPN для всех устройств друзей и близких
</p>
<p class="bottom-p">
Ни один публичный VPN
не может быть приватным, если только он не расположен на вашем сервере.
OpenConnect
— подключайте неограниченное количество устройств.
</p>
</div>
<div class="text-box">
<p class="top-p">
Децентрализованная социальная сеть
</p>
<p class="bottom-p">
Pleroma — социальная сеть в которой вы решаете, кого заблокировать и что публиковать. Никакой больше рекламы
и слежки.
</p>
</div>
</div>
</div>
</div>
<div class="margin-16 ">
<div class="max-width">
<h2 class="second">Преимущества</h2>
<div class="flex-box-wrap flex-wrap jc-sb">
<div class="big-box">
<div class="blue-box">
<div>
<p>
Нулевое доверие
</p>
<p>
SelfPrivacy разработан по принципу "нулевого доверия", даже к самим разработчикам SelfPrivacy. Это
значит, что Вы — единственный владелец своих данных.
</p>
</div>
<div>
<p>
Простота
</p>
<p>
Это работает просто. Без консоли, сложных инструкций, мониторинга и привлечения специалистов.
</p>
</div>
<div>
<p>
Функционал
</p>
<p>
Ваши данные никуда не пропадут благодаря регулярному автоматическому резервному копированию в отдельный
дата-центр.
</p>
</div>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/cd-icon.png" alt="icon">
<p class="top-p">
Контроль данных
</p>
<p class="bottom-p">
Почему корпорациям так нужны Ваши данные?
Чтобы больше покупали, чтобы Вы голосовали, как им нужно.
В SelfPrivacy Ваши данные остаются только у Вас.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/shield-icon.png" alt="icon">
<p class="top-p">
Безопасность
</p>
<p class="bottom-p">
Открытый код. Вознаграждение $2000 за RCE-уязвимость значительно повышает безопасность в сравнении с
обычными self-hosted решениями.
</p>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/list-icon.png" alt="icon">
<p class="top-p">
Без лицензионных соглашений
</p>
<p class="bottom-p">
Что написано в лицензионных соглашениях, которые Вы принимаете, не читая?
Там написано, что с Вашими данными можно делать что угодно.
В SelfPrivacy нет лицензионных соглашений.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/like-icon.png" alt="icon">
<p class="top-p">
Экономия&nbsp;времени, денег&nbsp;и&nbsp;сил
</p>
<p class="bottom-p">
Как сэкономить $500 или две недели жизни?
Столько понадобится времени и денег специалисту, чтобы настроить все самому с нуля?
<br><br>
Команда SelfPrivacy непрерывно работает, чтобы ускорить и упростить этот процесс до нескольких кликов.
<br><br>
Теперь создание личного дата-центра под силу любому желающему.
</p>
</div>
</div>
<div class="big-box">
<div class="text-image-box">
<img src="/images/icons/ind-icon.png" alt="icon">
<p class="top-p">
Независимость
</p>
<p class="bottom-p">
Ваши коммуникации в интернете не зависят от Google, Facebook, Amazon и прочих мегакорпораций.
<br><br>
Ваши сервисы — Ваши правила!
Вас не заблокируют, не отключат, случайно или по какой-либо другой причине. Ваша инфраструктура и данные
всегда останутся с Вами.
</p>
</div>
<div class="text-image-box">
<img src="/images/icons/eye-icon.png" alt="icon">
<p class="top-p">
Приватность
</p>
<p class="bottom-p">
Без регистрации, куков, телеметрии, логов, гугл аналитики и облаков.
</p>
</div>
</div>
</div>
</div>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

180
content/en/_index.html Normal file
View File

@ -0,0 +1,180 @@
+++
title = "SelfPrivacy"
linkTitle = "SelfPrivacy"
+++
{{< blocks/section color="dark" type="section" >}}
<div class="row">
<div class="col-xs-12 col-md-4">
<div class="container rounded">
<div id="screenshotsCarouselControls" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#screenshotsCarouselControls" data-slide-to="0"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="1"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="2" class="active"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="3"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="4"></li>
</ol>
<div class="carousel-inner rounded">
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/1-en.png" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/2-en.png" alt="Second slide">
</div>
<div class="carousel-item active">
<img class="d-block w-100" src="/images/screenshots/3-en.png" alt="Third slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/4-en.png" alt="Third slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/5-en.png" alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#screenshotsCarouselControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#screenshotsCarouselControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
<div class="col-xs-12 col-md-8 my-auto">
<div class="container my-4">
<h1>
SelfPrivacy app allows you to set up self-hosted services and manage them.
</h1>
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="{{< relref "/download" >}}">
Download
</a>
</div>
</div>
</div>
{{< /blocks/section >}}
{{< blocks/section color="white" type="section" >}}
<div class="row w-100">
<h2 class="mx-auto text-center">Your personal services</h2>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">For serious business</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/email.svg" "E-mail" >}}
<p class="card-text">Unlimited mailboxes amount for a company or family.</p>
{{< /landing-service >}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/nextcloud.svg" "Cloud storage" >}}
<p class="card-text">Nextcloud is a private and functional replacement for Dropbox and G-drive.</p>
{{< /landing-service >}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/gitea.svg" "Git repository" >}}
<p class="card-text">Gitea is an excellent analogue of Github, which belongs to you, not Microsoft.</p>
{{< /landing-service >}}
</div>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">For entertainment and communication</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/deltachat.svg" "Messenger" >}}
<p class="card-text">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.</p>
{{< /landing-service >}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/pleroma.svg" "Decentralized social network" >}}
<p class="card-text">Pleroma is a social network where you decide who to block and what to publish. No more advertising and surveillance.</p>
{{< /landing-service >}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/jitsi.svg" "Videomeet" >}}
<p class="card-text">Zoom and Google-meet are no longer needed when there is a Jitsi-meet. Very simple and convenient video conferencing solution. </p>
{{< /landing-service >}}
</div>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">For a good life</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/openconnect.svg" "VPN for all of your friends and relatives devices" >}}
<p class="card-text">No public VPN can be private, just those one which is on your server. OpenConnect — connect an unlimited number of devices.</p>
{{< /landing-service >}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/bitwarden.svg" "Password Manager" >}}
<p class="card-text">Passwords no longer need to be remembered, copied between devices, invented or entered manually.</p>
<p class="card-text">Bitwarden is a trusted password manager for all devices.</p>
{{< /landing-service >}}
</div>
</div>
{{< /blocks/section >}}
{{< blocks/section color="white" type="section" >}}
<div class="row w-100">
<h2 class="mx-auto text-center">Advantages</h2>
</div>
{{< landing-feature privacy "Privacy" >}}
<p class="card-text">No registration, cookies or telemetry.</p>
{{< /landing-feature >}}
{{< landing-feature zerotrust "Zero trust" "right">}}
<p class="card-text">SelfPrivacy is developed on the «zero trust» principle, even in relation to SelfPrivacy developers. That means you're the sole owner of your data.</p>
{{< /landing-feature >}}
{{< landing-feature security "Security">}}
<p class="card-text">Open source. The $2,000 reward for RCE vulnerability significantly increases security compared to conventional self-hosted solutions.</p>
{{< /landing-feature >}}
{{< landing-feature simplicity "Simplicity" "right">}}
<p class="card-text">It is simple. Without console, complicated instructions, monitoring and involvement of specialists.</p>
{{< /landing-feature >}}
{{< landing-feature arrow "No license agreements">}}
<p class="card-text">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.</p>
{{< /landing-feature >}}
{{< landing-feature coolhack3r "Save your time and money" "right">}}
<p class="card-text">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?</p>
<p class="card-text">SelfPrivacy team works continuously to speed up and simplify this process to a few clicks.</p>
<p class="card-text">Now anyone will be capable to set up their own data center.</p>
{{< /landing-feature >}}
{{< landing-feature thisisfine "Functionality">}}
<p class="card-text">Your data will not be lost thanks to regular automatic backups to a separate data center. </p>
{{< /landing-feature >}}
{{< landing-feature smartphonecomparison "Independence" "right">}}
<p class="card-text">Your communications on the internet no longer depend on Google, Facebook, Amazon and others E-Corps.</p>
<p class="card-text">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.</p>
{{< /landing-feature >}}
{{< landing-feature datactrl "Data control">}}
<p class="card-text">Why do corporations need your data? To make you buy more and vote as they want. With SelfPrivacy, only you have your data.</p>
{{< /landing-feature >}}
{{< /blocks/section >}}

2
content/en/arrow.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 57 KiB

13
content/en/blog/_index.md Normal file
View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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)

View File

@ -0,0 +1,8 @@
---
title: "New Releases"
linkTitle: "Releases"
weight: 20
---

2
content/en/coolhack3r.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 165 KiB

2
content/en/datactrl.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,8 @@
---
title: "About us"
linkTitle: "About us"
weight: 4
date: 2022-01-09
description: >
Who we are, our motivation and policies.
---

View File

@ -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

View File

@ -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.

View File

@ -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/

View File

@ -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.

Binary file not shown.

Binary file not shown.

View File

@ -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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

View File

@ -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!

View File

@ -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.
---

View File

@ -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 %}}

View File

@ -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" >}})

View File

@ -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.

View File

@ -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 %}}

View File

@ -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.

View File

@ -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.

14
content/en/docs/_index.md Executable file
View File

@ -0,0 +1,14 @@
---
title: "Documentation"
linkTitle: "Documentation"
weight: 20
menu:
main:
weight: 20
---
{{% pageinfo %}}
Welcome to the SelfPrivacy documentation!
{{% /pageinfo %}}

View File

@ -0,0 +1,94 @@
---
title: Downloads
---
<!--add blocks of content here to add more sections to the community page -->
{{< blocks/lead >}}
<div class="row w-100 my-4">
<h1 class="mx-auto text-center w-100">Downloads</h1>
</div>
<p>
Get the latest version of SelfPrivacy app for your operating system.
</p>
{{< /blocks/lead >}}
{{< blocks/section color="white" type="section" >}}
<div class="row w-100">
<h1 class="mx-auto text-center w-100">Android</h1>
</div>
<div class="row w-100">
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="https://f-droid.org/en/packages/pro.kherel.selfprivacy/" rel="noopener noreferrer" target="_blank">
F-Droid
</a>
</div>
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" rel="noopener noreferrer" target="_blank">
APK File
</a>
</div>
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding disabled" href="https://play.google.com/store/apps/details?id=org.selfprivacy.app" rel="noopener noreferrer" target="_blank">
Google Play
</a>
</div>
<div class="col-md-12">
<a class="btn btn-link w-100" href="https://fdroid.selfprivacy.org/" rel="noopener noreferrer" target="_blank">
Our F-Droid repository
</a>
</div>
</div>
{{< /blocks/section >}}
{{< blocks/section color="white" type="section" >}}
<div class="row w-100">
<h1 class="mx-auto text-center w-100">iOS</h1>
</div>
<div class="row w-100">
<h4 class="mx-auto text-center w-100">Coming soon</h4>
</div>
{{< /blocks/section >}}
{{< blocks/section type="section" color="dark" >}}
<div class="row w-100">
<h1 class="mx-auto text-center w-100">Desktop</h1>
</div>
<div class="row w-100">
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" rel="noopener noreferrer" target="_blank">
Windows
</a>
</div>
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" rel="noopener noreferrer" target="_blank">
GNU/Linux
</a>
</div>
<div class="col-md-4">
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding disabled" href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" rel="noopener noreferrer" target="_blank">
MacOS
</a>
</div>
</div>
{{< /blocks/section >}}
{{< blocks/section type="section" >}}
{{< landing-feature book "What to do next?" "right" >}}
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding" href="{{< relref "/docs/Getting started/" >}}">
Setup guide
</a>
{{< /landing-feature >}}
{{< /blocks/section >}}

2
content/en/download/book.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

2
content/en/privacy.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 328 KiB

6
content/en/search.md Normal file
View File

@ -0,0 +1,6 @@
---
title: Search Results
layout: search
---

2
content/en/security.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 282 KiB

2
content/en/simplicity.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 91 KiB

18
content/en/thisisfine.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 136 KiB

97
content/en/zerotrust.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,22 +0,0 @@
---
title: Privacy Policy
images: ["brand.png"]
---
<p class="bottom-p">
Thank you for considering our application. We value your privacy and are committed to protecting it.
</p>
<p class="bottom-p">
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.
</p>
<p class="bottom-p">
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.
</p>
<p class="bottom-p">
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.
</p>
<p class="bottom-p">
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.
</p>
<p class="bottom-p">
If you have any questions or concerns about our privacy policy, please contact us.
</p>

189
content/ru/_index.html Normal file
View File

@ -0,0 +1,189 @@
+++
title = "SelfPrivacy"
linkTitle = "SelfPrivacy"
+++
{{< blocks/section color="dark" type="section">}}
<div class="row">
<div class="col-xs-12 col-md-4">
<div class="container rounded">
<div id="screenshotsCarouselControls" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#screenshotsCarouselControls" data-slide-to="0"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="1"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="2" class="active"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="3"></li>
<li data-target="#screenshotsCarouselControls" data-slide-to="4"></li>
</ol>
<div class="carousel-inner rounded">
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/1-en.png" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/2-en.png" alt="Second slide">
</div>
<div class="carousel-item active">
<img class="d-block w-100" src="/images/screenshots/3-en.png" alt="Third slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/4-en.png" alt="Third slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="/images/screenshots/5-en.png" alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#screenshotsCarouselControls" role="button"
data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#screenshotsCarouselControls" role="button"
data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
<div class="col-xs-12 col-md-8 my-auto">
<div class="container my-4">
<h1>
Приложение SelfPrivacy поможет настроить селфхост-сервисы и управлять ими
</h1>
<a class="btn btn-lg btn-primary mb-4 mt-4 btn-block sp-button-shadow sp-button-big-padding"
href="{{< relref " /download">}}">
Download
</a>
</div>
</div>
</div>
{{< /blocks/section>}}
{{< blocks/section color="white" type="section">}}
<div class="row w-100">
<h2 class="mx-auto text-center">Ваши личные сервисы</h2>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">Для серьезных дел</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/email.svg" "Электронная почта" >}}
<p class="card-text">Для семьи или компании с неограниченным количеством почтовых ящиков.</p>
{{< /landing-service>}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/nextcloud.svg" "Файловое облако" >}}
<p class="card-text">Nextcloud — приватная и функциональная замена Dropbox и G-drive.</p>
{{< /landing-service>}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/gitea.svg" "Git-репозиторий" >}}
<p class="card-text">Gitea — отличный аналог Github, который принадлежит вам, а не Microsoft.
</p>
{{< /landing-service>}}
</div>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">Для развлечений и общения</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/deltachat.svg" "Мессенджер" >}}
<p class="card-text">Самый приватный мессенджер — это тот, у которого серверная часть находится
под вашим контролем. Это делает DeltaChat
приватнее Telegram и Signal.</p>
{{< /landing-service>}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/pleroma.svg" "Децентрализованная социальная сеть" >}}
<p class="card-text">Pleroma — социальная сеть в которой вы решаете, кого заблокировать и что
публиковать. Никакой больше рекламы и слежки.</p>
{{< /landing-service>}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/jitsi.svg" "Видеоконференция">}}
<p class="card-text">Zoom и Google-meet больше не нужны, когда есть Jitsi-meet. Очень простое и
удобное решение для видеоконференций.</p>
{{< /landing-service>}}
</div>
</div>
<div class="row w-100 mt-5 mb-3">
<h3 class="mx-auto text-center">Для хорошей жизни</h3>
</div>
<div class="row justify-content-md-center">
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/openconnect.svg" "VPN для друзей и близких" >}}
<p class=" card-text">Ни один публичный VPN не может быть приватным, если только он не расположен на вашем сервере.
OpenConnect — подключайте
неограниченное количество устройств.</p>
{{< /landing-service>}}
</div>
<div class="col-md-4 col-xs-12 sp-services-row">
{{< landing-service "/images/services/bitwarden.svg" "Менеджер паролей" >}}
<p class="card-text">Пароли больше не нужно запоминать, копировать между устройствами,
придумывать или вводить вручную.</p>
<p class="card-text">Bitwarden — надежный менеджер паролей для всех устройств.</p>
{{< /landing-service>}}
</div>
</div>
{{< /blocks/section>}}
{{< blocks/section color="white" type="section">}}
<div class="row w-100">
<h2 class="mx-auto text-center">Преимущества</h2>
</div>
{{< landing-feature privacy "Приватность">}}
<p class="card-text">Без регистрации, куков, телеметрии, логов, гугл аналитики и облаков.</p>
{{< /landing-feature>}}
{{< landing-feature zerotrust "Нулевое доверие" "right">}}
<p class="card-text">SelfPrivacy разработан по принципу "нулевого доверия", даже к самим разработчикам SelfPrivacy. Это значит, что вы — единственный владелец своих данных.</p>
{{< /landing-feature>}}
{{< landing-feature security "Безопасность">}}
<p class="card-text">Открытый код. Вознаграждение $2000 за RCE-уязвимость значительно повышает безопасность в сравнении с обычными self-hosted решениями.</p>
{{< /landing-feature>}}
{{< landing-feature simplicity "Простота" "right">}}
<p class="card-text">Это работает просто. Без консоли, сложных инструкций, мониторинга и привлечения специалистов.</p>
{{< /landing-feature>}}
{{< landing-feature arrow "Без лицензионных соглашений">}}
<p class="card-text">Что написано в лицензионных соглашениях, которые вы принимаете, не читая? Там написано, что с вашими данными можно делать что угодно. В SelfPrivacy нет лицензионных соглашений.</p>
{{< /landing-feature>}}
{{< landing-feature coolhack3r "Экономия времени, денег и сил" "right">}}
<p class="card-text">Как сэкономить $500 или две недели жизни? Столько понадобится времени и денег специалисту, чтобы настроить все самому с нуля?</p>
<p class="card-text">Команда SelfPrivacy непрерывно работает, чтобы ускорить и упростить этот процесс до нескольких кликов.</p>
<p class="card-text">Теперь создание личного дата-центра под силу любому желающему.</p>
{{< /landing-feature>}}
{{< landing-feature thisisfine "Функционал">}}
<p class="card-text">Ваши данные никуда не пропадут благодаря регулярному автоматическому резервному копированию в отдельный дата-центр.</p>
{{< /landing-feature>}}
{{< landing-feature smartphonecomparison "Независимость" "right" >}}
<p class="card-text">Ваши коммуникации в интернете не зависят от Google, Facebook, Amazon и прочих мегакорпораций.</p>
<p class="card-text">Ваши сервисы — ваши правила! Вас не заблокируют, не отключат, случайно или по какой-либо другой причине. Ваша инфраструктура и данные всегда останутся с вами.</p>
{{< /landing-feature>}}
{{< landing-feature datactrl "Контроль данных">}}
<p class="card-text">Почему корпорациям так нужны ваши данные? Чтобы больше покупали, чтобы Вы голосовали, как им нужно. В SelfPrivacy ваши данные остаются только у вас.</p>
{{< /landing-feature>}}
{{< /blocks/section>}}

2
content/ru/arrow.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 57 KiB

13
content/ru/blog/_index.md Normal file
View File

@ -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.

View File

@ -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 удалена, теперь можно загружать свои ключи.

View File

@ -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 работает нормально на настольных компьютерах, мы не будем официально выпускать версии для настольных компьютеров, пока не отрефакторим наш интерфейс пользователя для поддержки больших экранов.
- Небольшие исправления ошибок.

View File

@ -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
Пожалуйста, имейте в виду, что мы не можем гарантировать, что приложение запустится на вашем дистрибутиве, и что мы еще не адаптировали наш пользовательский интерфейс для настольных компьютеров.

View File

@ -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)

View File

@ -0,0 +1,8 @@
---
title: "Новые версии"
linkTitle: "Релизы"
weight: 20
---

2
content/ru/coolhack3r.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 165 KiB

2
content/ru/datactrl.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,8 @@
---
title: "About us"
linkTitle: "About us"
weight: 4
date: 2022-01-09
description: >
Who we are, our motivation and policies.
---

View File

@ -0,0 +1,20 @@
---
title: "Motivation"
date: 2017-01-05T
weight: 2
description: >
Why we do it and what we want to achieve.
---
Каждый пользователь Интернета вынужден пользоваться централизованными услугами, жертвуя конфиденциальностью и личными свободами:
- Принимает непонятные лицензии
- терпит рекламу
- Отдает свои данные неизвестному лицу
- Попадает в "рекомендательный пузырь".
- Подвергается цензуре, блокировке
Мы не хотим этого. Мы хотим цифровой независимости и конфиденциальности наших данных.
**Наша миссия - предложить альтернативу. Ваши услуги - ваши правила**:
- Никаких лицензионных соглашений, рекламы, слежки, телеметрии, запретов и цензуры
- Ваши данные хранятся на вашем сервере и принадлежат только вам

View File

@ -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) и не могут однозначно идентифицировать вас. Но мы рекомендуем использовать средства анонимизации трафика, так как мы не гарантируем, что наш серверный провайдер не собирает мета-информацию.

View File

@ -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/

View File

@ -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-адрес Вашего сервера (а не домашний).

Binary file not shown.

Binary file not shown.

View File

@ -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**
---
🎉 Поздравляю! Теперь вы готовы использовать приватные сервисы. Не забудьте сохранить токены в безопасном месте.

Some files were not shown because too many files have changed in this diff Show More