Compare commits
426 Commits
Author | SHA1 | Date | |
---|---|---|---|
df13d33a09 | |||
c64814d41a | |||
63270a3e8c | |||
e388e84dc5 | |||
b0aa86f8dc | |||
46b462ad72 | |||
7011b007a0 | |||
a890fc47af
|
|||
3f0ba17dcc | |||
f6f800d49f | |||
97996b9397 | |||
0d0c272a5d | |||
546e728188 | |||
8e3bd2589e | |||
cd4181a7fc | |||
3f26dd3b27 | |||
8a25c48f57 | |||
f098042357 | |||
f12573d40b | |||
2043e644c3 | |||
ede201f76d | |||
96d857da21 | |||
73188e1a21 | |||
8ea30ebd7f | |||
fe121cf0d5 | |||
7c0ff5824a | |||
a650d015fc | |||
33aecf011a | |||
e756ae4b37 | |||
f1e6db05b5 | |||
1634bea9d2 | |||
01c19281f7 | |||
f1864a4062 | |||
a1523e3f81 | |||
c89d1ed25f | |||
667a207010 | |||
b856a51785 | |||
9d0a2de9a1 | |||
e9cde5c75d | |||
93081f84c7 | |||
e182583a17 | |||
8167166eb9 | |||
772cd517cf | |||
2a4885ed39 | |||
7ebe767518
|
|||
9e40a3ece5 | |||
084a0f9427 | |||
fe127bed0f | |||
fce4ad5a6b | |||
ee4ff2d41b | |||
54f37e7f53 | |||
9e247fcbe6 | |||
019c9d46f9 | |||
9d877250f9 | |||
ee1c13db4c | |||
bb04a71b59 | |||
60db942814 | |||
6c771e2ea8 | |||
8b7a0e3233 | |||
b7f20342f2 | |||
efcd5159c8 | |||
aca6b565a7 | |||
5808953199 | |||
dc054d91e0 | |||
2fbc674986 | |||
239ac0d9e9 | |||
55dd7465d2 | |||
cf96d55027 | |||
a896a1a306 | |||
b7f0b672a2 | |||
7004d344ac | |||
461ac8f224 | |||
c8dc59c134 | |||
f8570a4c6a | |||
9d285e3094 | |||
abc22993cb | |||
e56081202d
|
|||
6da9b15464 | |||
d5a31c88bb | |||
d9ff08381f | |||
e6149a97d9 | |||
b69edfefd6
|
|||
d419ac9432 | |||
708b1917a7 | |||
741fb9d904 | |||
05228b4db3 | |||
aa9fed4eac | |||
3db638b937 | |||
43b346a5ff | |||
de216b9cde | |||
add980a655 | |||
58d6e4e044 | |||
366e44a940 | |||
b3a26717cd | |||
b0b6434f28
|
|||
42bce85c7f
|
|||
aa54b66a03
|
|||
122646d0f8 | |||
9bd5e84d32 | |||
025a07e658 | |||
4621a11016 | |||
46d2d50842 | |||
3dbc2f0083 | |||
06fc5e9f1d
|
|||
880bfd3cb2
|
|||
f37cd9e7f2 | |||
78eb8f8eac | |||
0a83385de0
|
|||
a85690b306 | |||
38dcfbb3e1 | |||
95516f6344 | |||
edae556a2a | |||
d52e533fa2 | |||
e7686c1cc1 | |||
d94da5094f | |||
4caef8ef1e | |||
42de2565ba | |||
5d6992bf76 | |||
4867ca9b79 | |||
19119a4c03 | |||
e619ccaf28 | |||
e44e24d77f | |||
465e499db1 | |||
e277417ab2 | |||
659a03be58
|
|||
f69e1ad6af | |||
94599e568d | |||
d653735a3b | |||
ddc800d6e4 | |||
83ea0d0774
|
|||
b6d8df1239
|
|||
821f35eb37 | |||
2d0c5ea9a7 | |||
abaca70f2f | |||
4eae08712d | |||
af3f279d29
|
|||
e40f3979b9
|
|||
3f48629ed3
|
|||
9fa7184a24 | |||
8c8c4e1009 | |||
6f9cf58da1 | |||
51230eb68f | |||
3a52e6986b | |||
966626d9e2 | |||
5a04889a9e | |||
813936b51b | |||
cf0d62ef7c
|
|||
1c9a1a805d
|
|||
1502f1b36c | |||
a5327ff4d1 | |||
911c0b5f24 | |||
e90fd2377d
|
|||
1fe5320bbe | |||
45ff07147d | |||
509397d6e7 | |||
8809550e58 | |||
61ad5103fb | |||
7429f0b8b1 | |||
dcd5cc05dd | |||
de75a19b2c | |||
e3beac9e01 | |||
794591bbd5 | |||
2029ecbb8d | |||
f55467fc01 | |||
e9a7b27cf2 | |||
278c462466
|
|||
96da882689
|
|||
1487ad6dca | |||
522c5e92ef | |||
6849228388 | |||
472ab56d50 | |||
d8c8a631ee | |||
c23c06c11b | |||
2ddb046a4b | |||
1a8fda242e | |||
92d5d9d1ac | |||
e356ae9212 | |||
ef7bd365cc | |||
8c69fa78d0 | |||
87b1377e85 | |||
94da846afc | |||
42c1611420 | |||
caae79bea2 | |||
fde6019469 | |||
cc077e63c8
|
|||
ff60d624fc
|
|||
f3144efeb2
|
|||
0faf548111
|
|||
60c7a0970f | |||
3daeea597d | |||
972df273e1 | |||
b8b62c18df | |||
e09e35dfdf
|
|||
90a96896a7 | |||
8b09671052
|
|||
f439e0be46
|
|||
7220531861 | |||
72166bb3f1 | |||
2998c52d7c | |||
c19c1599cb | |||
d47c737a73 | |||
5f45dd9147 | |||
57056566b4 | |||
42fe93a194 | |||
b42e62e822 | |||
6cdd3ed34b | |||
93462d6ea7
|
|||
3016dc4bc8 | |||
ef990bf0f2 | |||
ad94d0ebe9 | |||
186e7a2b47 | |||
fa2ed271ef | |||
97ed4c7279 | |||
65a4e306eb | |||
7de8b90cb0 | |||
c5d14debd1 | |||
a2b1f8adf9 | |||
ca6236da58
|
|||
a5c761c237
|
|||
86f8fda8a5 | |||
fe0f0d1ce3
|
|||
18f76a9068
|
|||
e41d5eae11
|
|||
d03114fd33
|
|||
b1fcc23d0f
|
|||
3d2d6fb726
|
|||
32969c9fc5 | |||
31f3319951
|
|||
70366045d5 | |||
8c438b8183 | |||
2df3405598
|
|||
ebfb448ed2
|
|||
fc12732e93 | |||
0e457065a0 | |||
b074ed9401
|
|||
b4804752e1 | |||
4c805daa7e
|
|||
416f468a20 | |||
1f6dfc4e6f | |||
4847c25066 | |||
6582156917
|
|||
e29ed5de35
|
|||
09b4799dbf
|
|||
d1c4abcd4f | |||
77c073c602 | |||
d25b4021d5
|
|||
37632d93ec | |||
321eccb7d6
|
|||
aefa3e75c4
|
|||
8fc748109d
|
|||
7b75ad0514 | |||
a88689fb43 | |||
3f5bbbd492
|
|||
3499498be7 | |||
1bde6c2920 | |||
14b2f975e2 | |||
29658d1d98 | |||
3e7d6c6ac2 | |||
60f0a8df9f
|
|||
9112720140
|
|||
c99bdda06f
|
|||
3849c523ef
|
|||
9e35e2ef8a | |||
5bad28ff6d | |||
3955114451 | |||
d2316dd782 | |||
99618de520 | |||
5c41b3c2f2 | |||
ac8c5a30d1 | |||
45bfe22c61 | |||
65db9d3fee
|
|||
f3f092d1a3
|
|||
35c95c029c
|
|||
7fb07925ec
|
|||
dc4199d7c4 | |||
fda35b5f70
|
|||
9e16a63caa | |||
47377df8da
|
|||
28c576110c
|
|||
d63dc04aff
|
|||
e336699480
|
|||
aaec10b83e
|
|||
9cbebf239b
|
|||
97350b6245
|
|||
f0621e257b | |||
1ac4dd75c7
|
|||
4c8cd3f295
|
|||
bfaba1cd11 | |||
66efe4a27f
|
|||
657e977074 | |||
f516235dd4
|
|||
cc696093ce
|
|||
4da25bc39a
|
|||
6245ed8581
|
|||
d9b9092ac3
|
|||
7a6fc90114
|
|||
ef7cf862d4
|
|||
f396afa15f
|
|||
227609f768
|
|||
425914a33d | |||
131f91ad56 | |||
9b008f2b76 | |||
2a4947bd72 | |||
829883c450 | |||
e52286a1b0 | |||
2a85daa3fa | |||
052671197b
|
|||
f6ca66bbb4
|
|||
d03f91b1c0
|
|||
74928bb4c7 | |||
7b6a158e4d | |||
2150385184
|
|||
561f6a7463
|
|||
23b7effac9 | |||
1cd29c6972 | |||
ebf28c2b35 | |||
3498602fdd | |||
7c6ebc5ebb | |||
d011fe716e | |||
428121c0c7 | |||
3361de1705
|
|||
242894c291
|
|||
d67dcaea11
|
|||
e901d0db22 | |||
815739b7bc | |||
1b9d8f9c14 | |||
70a6cda9d5
|
|||
e6f6498908
|
|||
687a36e7db
|
|||
94fa083700
|
|||
752db84b86
|
|||
d5a732e08c
|
|||
2746861567
|
|||
f4f28ce821
|
|||
b0ce8cea24 | |||
43cdf87ad3
|
|||
9782ddf60f | |||
8ffa8207ff | |||
ff30001aff
|
|||
145e0af811 | |||
e91f63045d | |||
790293b792 | |||
d4f1195bb3 | |||
e4d89b0894 | |||
a9a7864889 | |||
d6bab0c4f8 | |||
27fe6a4c41 | |||
bd1ff328a7 | |||
64d736a7ef | |||
a1e40a79ba | |||
baece71b49 | |||
f5910c4b2b | |||
d35437cafa | |||
41bb717191 | |||
fdb59b32b9 | |||
c1f8a1e00c | |||
070a9b157c | |||
a17363080e | |||
f714a82d84 | |||
3efe31dc29 | |||
670331bcd9 | |||
bd5506bab8 | |||
eb2fd3bccb | |||
478c2cee3b | |||
dd96ff1b56 | |||
2c61157cbc | |||
a110fb0489 | |||
b66845af14 | |||
39f67789c4 | |||
603bec291e | |||
80f1e8ca51 | |||
fa9faa5648 | |||
95126762a6 | |||
0d597160cf | |||
dc0cd7d35f | |||
10812ede81 | |||
53b2c2af89 | |||
78e0cf7a42 | |||
0c2b119089 | |||
22572e096f | |||
41215f7433 | |||
750b73c589 | |||
2edd012619 | |||
2172eab26a | |||
724b70ae51 | |||
b9937e8630 | |||
303bf1aff6 | |||
ba435096f3 | |||
3ae6f80797 | |||
67535a820c | |||
c7ff34b330 | |||
703c291ba3 | |||
e3ee1cf1bb | |||
ae171cee7b | |||
c477e7af46 | |||
c113f03264 | |||
b6167fda1a | |||
9525deaf51 | |||
9911fa781e | |||
dc75bcf42e | |||
43c7b5329d | |||
3f6cc30f06 | |||
05cb8ee35c | |||
6a469b1fa6 | |||
78a8f8c061 | |||
8979e0ce79 | |||
ed873cd800 | |||
4f8663321a | |||
b20785b3b6 | |||
31bc2cd5af | |||
1b5d83137c | |||
e7d22bb1f2 | |||
ab5c9f8222 | |||
b4c0aac903 | |||
5f4f23ea65
|
|||
887022c7c0
|
|||
b9612deb98
|
|||
c4f5871160
|
|||
f5dac93435
|
|||
0a98bcb36b | |||
4815008e23 | |||
acd802e15e | |||
ef657b4afd
|
|||
8afb128ce3 | |||
d4266679b3 | |||
1be248c1ca |
1
.cache/plugin/social/fonts/Bagnard/Bold.woff
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../../../theme/assets/brand/WOFF/bagnard/Bagnard.woff
|
33
.editorconfig
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# Copyright (c) 2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
# EditorConfig is awesome: https://EditorConfig.org
|
||||||
|
|
||||||
|
# top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# Unix-style newlines with a newline ending every file
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
20
.gitattributes
vendored
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2020-2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
# Auto detect text files and perform LF normalization
|
# Auto detect text files and perform LF normalization
|
||||||
* text=auto
|
* text=auto
|
||||||
|
|
||||||
|
20
.github/CODEOWNERS
vendored
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2019-2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
# Additional Co-Owners are added to the TOP of this file
|
# Additional Co-Owners are added to the TOP of this file
|
||||||
|
|
||||||
# High-traffic pages
|
# High-traffic pages
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
name: "Content Correction"
|
|
||||||
about: Report any inaccurate, incorrect, or outdated information on the website.
|
|
||||||
---
|
|
||||||
|
|
||||||
## Description
|
|
||||||
|
|
||||||
**URL of affected page:**
|
|
66
.github/ISSUE_TEMPLATE/1_Content_Correction.yml
vendored
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# Copyright (c) 2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
name: "Content Correction"
|
||||||
|
description: Report any inaccurate, incorrect, or outdated information on the website.
|
||||||
|
labels: ["t:correction"]
|
||||||
|
body:
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
This form is for reporting verifiable issues with our website.
|
||||||
|
If you simply disagree with an opinion on the website, please open a discussion [on our forum](https://discuss.privacyguides.net/) instead.
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Affected page
|
||||||
|
description: Please let us know which page the incorrect information can be found on.
|
||||||
|
placeholder: "https://www.privacyguides.org/en/data-redaction/"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Description
|
||||||
|
description: Please let us know what should be fixed.
|
||||||
|
placeholder: The Google Play Store link for ExifEraser is broken...
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: source
|
||||||
|
attributes:
|
||||||
|
label: Sources
|
||||||
|
description: Please provide reliable sources that support the change you are requesting.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
id: checklist
|
||||||
|
attributes:
|
||||||
|
label: Before submitting
|
||||||
|
description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it.
|
||||||
|
options:
|
||||||
|
- label: I am reporting something that is verifiably incorrect, not a suggestion or opinion.
|
||||||
|
required: true
|
||||||
|
- label: I agree to the [Community Code of Conduct](https://www.privacyguides.org/en/code_of_conduct/).
|
||||||
|
required: true
|
15
.github/ISSUE_TEMPLATE/2_Website_Issues.md
vendored
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
name: "Website Issue"
|
|
||||||
about: Report a bug with the website. (NO CONTENT ISSUES)
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
READ ME FIRST:
|
|
||||||
This is NOT the place to request changes to the content of the website.
|
|
||||||
This is NOT the place to report issues with our services like Matrix.
|
|
||||||
This is ONLY for reporting bugs or technical issues with www.privacyguides.org, the website.
|
|
||||||
|
|
||||||
Please add screenshots if applicable.
|
|
||||||
|
|
||||||
-->
|
|
101
.github/ISSUE_TEMPLATE/2_Website_Issues.yml
vendored
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
# Copyright (c) 2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
name: "Website Issue"
|
||||||
|
description: Report a bug with the website.
|
||||||
|
labels: ["t:bug"]
|
||||||
|
assignees:
|
||||||
|
- jonaharagon
|
||||||
|
body:
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
This form is only for reporting a technical bug __with our website__, like broken images, broken CSS, issues with search or themes, etc.
|
||||||
|
This is not the place to report an issue with Matrix, Discourse, or our other hosted services.
|
||||||
|
|
||||||
|
If you want us to fix inaccurate information on the website, go back and use the content correction form.
|
||||||
|
If you want to make another suggestion, please [use our discussion forum](https://discuss.privacyguides.net/) instead.
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Bug description
|
||||||
|
description: |
|
||||||
|
Please give a detailed description of the bug.
|
||||||
|
Explain how the website does not behave as you would expect it to, and be as specific as possible.
|
||||||
|
If you have found a workaround or a fix for the problem too, please let us know.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: affected-pages
|
||||||
|
attributes:
|
||||||
|
label: Affected pages
|
||||||
|
description: |
|
||||||
|
Please list all pages where you've noticed this issue, or let us know if it affects every page on the site.
|
||||||
|
value: |
|
||||||
|
-
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: browser
|
||||||
|
attributes:
|
||||||
|
label: Browser
|
||||||
|
description: |
|
||||||
|
Please select the browser(s) you have noticed this issue with.
|
||||||
|
If your browser is not listed or the version is relevant, you may select _Other_ and provide more details in the description above.
|
||||||
|
multiple: true
|
||||||
|
options:
|
||||||
|
- Firefox
|
||||||
|
- Tor Browser
|
||||||
|
- Chrome
|
||||||
|
- Safari
|
||||||
|
- Edge
|
||||||
|
- Other
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: os
|
||||||
|
attributes:
|
||||||
|
label: Operating System
|
||||||
|
description: |
|
||||||
|
Please select the operating system(s) you have noticed this issue with.
|
||||||
|
multiple: true
|
||||||
|
options:
|
||||||
|
- Linux
|
||||||
|
- macOS
|
||||||
|
- Windows
|
||||||
|
- Android
|
||||||
|
- iOS
|
||||||
|
- Other
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
id: checklist
|
||||||
|
attributes:
|
||||||
|
label: Before submitting
|
||||||
|
description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it.
|
||||||
|
options:
|
||||||
|
- label: I am reporting something that is broken on the website, not making a suggestion.
|
||||||
|
required: true
|
||||||
|
- label: I agree to the [Community Code of Conduct](https://www.privacyguides.org/en/code_of_conduct/).
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: Thank you for letting us know about this!
|
32
.github/ISSUE_TEMPLATE/config.yml
vendored
@ -1,12 +1,36 @@
|
|||||||
|
# Copyright (c) 2020-2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
blank_issues_enabled: false
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: Suggest a New Provider or Software
|
- name: Suggest Adding or Removing a Tool
|
||||||
url: https://discuss.privacyguides.org/c/suggestions
|
url: https://discuss.privacyguides.net/c/site-development/suggestions
|
||||||
about: Suggest something new for us to look at, or something we should remove.
|
about: Suggest something new for us to look at, or something we should remove.
|
||||||
|
- name: Suggest a New Guide
|
||||||
|
url: https://discuss.privacyguides.net/c/site-development/guide-suggestions
|
||||||
|
about: Suggest an area where you think guidance might be required.
|
||||||
- name: Ask a Question
|
- name: Ask a Question
|
||||||
url: https://discuss.privacyguides.org/c/questions
|
url: https://discuss.privacyguides.net/c/privacy/questions
|
||||||
about: Let us know if something doesn't make sense!
|
about: Let us know if something doesn't make sense!
|
||||||
- name: Share an Idea
|
- name: Share an Idea
|
||||||
url: https://discuss.privacyguides.org/c/site-development
|
url: https://discuss.privacyguides.net/c/site-development
|
||||||
about: Suggest a new feature/section/page or anything else for the website.
|
about: Suggest a new feature/section/page or anything else for the website.
|
||||||
- name: Report a Translation Issue
|
- name: Report a Translation Issue
|
||||||
url: https://crowdin.com/project/privacyguides/discussions
|
url: https://crowdin.com/project/privacyguides/discussions
|
||||||
|
19
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,30 +1,23 @@
|
|||||||
|
Changes proposed in this PR:
|
||||||
|
|
||||||
|
-
|
||||||
|
|
||||||
<!-- SCROLL TO BOTTOM TO AGREE!:
|
<!-- SCROLL TO BOTTOM TO AGREE!:
|
||||||
Please use a descriptive title for your PR, it will be included in our changelog!
|
Please use a descriptive title for your PR, it will be included in our changelog!
|
||||||
|
|
||||||
Please share with us what you've changed.
|
|
||||||
If you are adding a software recommendation, give us a link to its website or
|
|
||||||
source code.
|
|
||||||
|
|
||||||
If you are making changes that you have a conflict of interest with, please
|
If you are making changes that you have a conflict of interest with, please
|
||||||
disclose this as well (this does not disqualify your PR by any means):
|
disclose this as well (this does not disqualify your PR by any means):
|
||||||
|
|
||||||
Conflict of interest contributions involve contributing about yourself,
|
Conflict of interest contributions involve contributing about yourself,
|
||||||
family, friends, clients, employers, or your financial and other relationships.
|
family, friends, clients, employers, or your financial and other relationships.
|
||||||
Any external relationship can trigger a conflict of interest.
|
Any external relationship can trigger a conflict of interest.
|
||||||
|
|
||||||
That someone has a conflict of interest is a description of a situation,
|
|
||||||
NOT a judgement about that person's opinions, integrity, or good faith.
|
|
||||||
|
|
||||||
If you have a conflict of interest, you MUST disclose who is paying you for
|
|
||||||
this contribution, who the client is (if for example, you are being paid by
|
|
||||||
an advertising agency), and any other relevant affiliations.
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!-- Place an x in the boxes below, like: [x] -->
|
<!-- Place an x in the boxes below, like: [x] -->
|
||||||
- [ ] Please check this box to confirm you have disclosed any relevant conflicts of interest in your post.
|
- [ ] I have disclosed any relevant conflicts of interest in my post.
|
||||||
- [ ] Please check this box to confirm your agreement to publish your work under the [Creative Commons Attribution-NoDerivatives 4.0 International](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE) license, and to grant Privacy Guides a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform and distribute your contribution as part of our project.
|
- [ ] I agree to grant Privacy Guides a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform, relicense, and distribute my contribution as part of this project.
|
||||||
|
- [ ] I am the sole author of this work. <!-- Do not check this box if you are not -->
|
||||||
|
- [ ] I agree to the [Community Code of Conduct](https://www.privacyguides.org/en/code_of_conduct/).
|
||||||
|
|
||||||
<!-- What's this? When you submit a PR, you keep the Copyright for the work you
|
<!-- What's this? When you submit a PR, you keep the Copyright for the work you
|
||||||
are contributing. We need you to agree to the above terms in order for us to
|
are contributing. We need you to agree to the above terms in order for us to
|
||||||
|
59
.github/dependabot.yml
vendored
@ -1,5 +1,33 @@
|
|||||||
|
# Copyright (c) 2021-2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
|
|
||||||
|
registries:
|
||||||
|
|
||||||
|
github-privacyguides:
|
||||||
|
type: git
|
||||||
|
url: https://github.com
|
||||||
|
username: x-access-token
|
||||||
|
password: ${{secrets.REPO_PAT}}
|
||||||
|
|
||||||
updates:
|
updates:
|
||||||
|
|
||||||
# Maintain dependencies for GitHub Actions
|
# Maintain dependencies for GitHub Actions
|
||||||
@ -14,16 +42,29 @@ updates:
|
|||||||
labels:
|
labels:
|
||||||
- "fix:github_actions"
|
- "fix:github_actions"
|
||||||
|
|
||||||
# Maintain dependencies for pipenv
|
# Maintain submodules
|
||||||
- package-ecosystem: "pip"
|
- package-ecosystem: "gitsubmodule"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
ignore:
|
registries:
|
||||||
- dependency-name: "mkdocs-material"
|
- github-privacyguides
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: "daily"
|
||||||
assignees:
|
|
||||||
- "jonaharagon"
|
|
||||||
reviewers:
|
|
||||||
- "jonaharagon"
|
|
||||||
labels:
|
labels:
|
||||||
- "fix:python"
|
- "fix:submodules"
|
||||||
|
|
||||||
|
# Disabled because some updates tend to remove needed dependencies for some reason
|
||||||
|
|
||||||
|
# # Maintain dependencies for pipenv
|
||||||
|
# - package-ecosystem: "pip"
|
||||||
|
# directory: "/"
|
||||||
|
# insecure-external-code-execution: allow
|
||||||
|
# registries:
|
||||||
|
# - github-privacyguides
|
||||||
|
# schedule:
|
||||||
|
# interval: "daily"
|
||||||
|
# assignees:
|
||||||
|
# - "jonaharagon"
|
||||||
|
# reviewers:
|
||||||
|
# - "jonaharagon"
|
||||||
|
# labels:
|
||||||
|
# - "fix:python"
|
||||||
|
51
.github/workflows/crowdin-upload.yml
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
name: 💬 Crowdin Upload
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
synchronize-with-crowdin:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: crowdin action
|
||||||
|
uses: crowdin/github-action@v1.19.0
|
||||||
|
with:
|
||||||
|
upload_sources: true
|
||||||
|
upload_sources_args: '--auto-update --delete-obsolete'
|
||||||
|
download_translations: false
|
||||||
|
config: crowdin.yml
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
27
.github/workflows/crowdin.yml
vendored
@ -1,27 +0,0 @@
|
|||||||
name: 💬 Crowdin Upload
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [ main ]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
synchronize-with-crowdin:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: crowdin action
|
|
||||||
uses: crowdin/github-action@1.4.14
|
|
||||||
with:
|
|
||||||
upload_sources: true
|
|
||||||
upload_sources_args: '--auto-update --delete-obsolete'
|
|
||||||
upload_translations: false
|
|
||||||
download_translations: false
|
|
||||||
config: crowdin.yml
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
|
||||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
|
20
.github/workflows/mirror.yml
vendored
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2022 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
name: 🪞 Push to Mirrors
|
name: 🪞 Push to Mirrors
|
||||||
|
|
||||||
on: [ push, delete, create ]
|
on: [ push, delete, create ]
|
||||||
|
47
.github/workflows/pages.yml
vendored
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
name: 🛠️ Deploy to GitHub Pages
|
name: 🛠️ Deploy to GitHub Pages
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@ -11,7 +31,7 @@ concurrency:
|
|||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
env:
|
env:
|
||||||
PYTHON_VERSION: 3.x
|
PYTHON_VERSION: 3.8
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@ -20,24 +40,23 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: '0'
|
fetch-depth: '0'
|
||||||
ref: ${{github.event.pull_request.head.ref}}
|
|
||||||
repository: ${{github.event.pull_request.head.repo.full_name}}
|
|
||||||
ssh-key: ${{ secrets.ACTIONS_SSH_KEY }}
|
ssh-key: ${{ secrets.ACTIONS_SSH_KEY }}
|
||||||
submodules: 'true'
|
submodules: 'true'
|
||||||
|
|
||||||
- name: Pages setup
|
- name: Pages setup
|
||||||
uses: actions/configure-pages@v2
|
uses: actions/configure-pages@v4
|
||||||
|
|
||||||
- name: Python setup
|
- name: Python setup
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.10'
|
python-version: '3.8'
|
||||||
|
cache: 'pipenv'
|
||||||
|
|
||||||
- name: Cache files
|
- name: Cache files
|
||||||
uses: actions/cache@v3.0.11
|
uses: actions/cache@v4.0.0
|
||||||
with:
|
with:
|
||||||
key: ${{ github.ref }}
|
key: ${{ github.ref }}
|
||||||
path: .cache
|
path: .cache
|
||||||
@ -46,24 +65,18 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
pip install pipenv
|
pip install pipenv
|
||||||
pipenv install
|
pipenv install
|
||||||
|
sudo apt install pngquant
|
||||||
|
|
||||||
- name: Build website
|
- name: Build website
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
CARDS: true
|
CARDS: true
|
||||||
run: |
|
run: |
|
||||||
pipenv run mkdocs build --config-file mkdocs.production.yml
|
pipenv run mkdocs build --config-file config/mkdocs.en.yml
|
||||||
mv .well-known site/
|
|
||||||
pipenv run mkdocs --version
|
pipenv run mkdocs --version
|
||||||
|
|
||||||
- name: Matrix homeserver configuration
|
|
||||||
run: |
|
|
||||||
mkdir -p site/.well-known/matrix
|
|
||||||
curl -o site/.well-known/matrix/server https://matrix.privacyguides.org/.well-known/matrix/server
|
|
||||||
curl -o site/.well-known/matrix/client https://matrix.privacyguides.org/.well-known/matrix/client
|
|
||||||
|
|
||||||
- name: Package website
|
- name: Package website
|
||||||
uses: actions/upload-pages-artifact@v1
|
uses: actions/upload-pages-artifact@v3
|
||||||
with:
|
with:
|
||||||
path: site
|
path: site
|
||||||
|
|
||||||
|
47
.github/workflows/preview.yml
vendored
@ -1,47 +0,0 @@
|
|||||||
name: 🔂 Surge PR Preview
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types: [opened, synchronize, reopened]
|
|
||||||
|
|
||||||
# Ensures that only one mirror task will run at a time.
|
|
||||||
concurrency:
|
|
||||||
group: surge-sh
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
preview:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
contents: write
|
|
||||||
environment: preview
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: '0'
|
|
||||||
ref: ${{github.event.pull_request.head.ref}}
|
|
||||||
repository: ${{github.event.pull_request.head.repo.full_name}}
|
|
||||||
ssh-key: ${{ secrets.ACTIONS_SSH_KEY }}
|
|
||||||
submodules: 'true'
|
|
||||||
|
|
||||||
- name: Set up Python runtime
|
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: '3.10'
|
|
||||||
|
|
||||||
- name: Deploy to surge.sh
|
|
||||||
uses: afc163/surge-preview@v1
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
CARDS: true
|
|
||||||
with:
|
|
||||||
surge_token: ${{ secrets.SURGE_TOKEN }}
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
dist: site
|
|
||||||
failOnError: 'true'
|
|
||||||
build: |
|
|
||||||
pip install pipenv
|
|
||||||
pipenv install
|
|
||||||
pipenv run mkdocs build --config-file mkdocs.production.yml
|
|
130
.github/workflows/release.yml
vendored
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2021-2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
name: 📦 Releases
|
name: 📦 Releases
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@ -6,14 +26,116 @@ on:
|
|||||||
- '*'
|
- '*'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
production:
|
||||||
name: Create Release
|
name: Push release to production
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- name: Checkout repository
|
||||||
- uses: ncipollo/release-action@v1
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: '0'
|
||||||
|
ssh-key: ${{ secrets.ACTIONS_SSH_KEY }}
|
||||||
|
submodules: 'true'
|
||||||
|
|
||||||
|
- name: Push to production branch
|
||||||
|
run: |
|
||||||
|
git push origin HEAD:production
|
||||||
|
|
||||||
|
build:
|
||||||
|
name: Create release packages
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: '0'
|
||||||
|
ssh-key: ${{ secrets.ACTIONS_SSH_KEY }}
|
||||||
|
submodules: 'true'
|
||||||
|
|
||||||
|
- name: Python setup
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.8'
|
||||||
|
cache: 'pipenv'
|
||||||
|
|
||||||
|
- name: Cache files
|
||||||
|
uses: actions/cache@v4.0.0
|
||||||
|
with:
|
||||||
|
key: ${{ github.ref }}
|
||||||
|
path: .cache
|
||||||
|
|
||||||
|
- name: Install Python dependencies
|
||||||
|
run: |
|
||||||
|
pip install pipenv
|
||||||
|
pipenv install
|
||||||
|
sudo apt install pngquant
|
||||||
|
|
||||||
|
- name: Build website
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CARDS: false
|
||||||
|
run: |
|
||||||
|
pipenv run mkdocs build --config-file config/mkdocs-offline.yml
|
||||||
|
pipenv run mkdocs --version
|
||||||
|
|
||||||
|
- name: Package website
|
||||||
|
run: |
|
||||||
|
tar -czvf offline.tar.gz site
|
||||||
|
zip -r -q offline.zip site
|
||||||
|
|
||||||
|
- name: Upload tar.gz file
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: offline.tar.gz
|
||||||
|
path: offline.tar.gz
|
||||||
|
|
||||||
|
- name: Upload zip file
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: offline.zip
|
||||||
|
path: offline.zip
|
||||||
|
|
||||||
|
- name: Create ZIM File
|
||||||
|
uses: addnab/docker-run-action@v3
|
||||||
|
with:
|
||||||
|
image: ghcr.io/openzim/zim-tools:3.1.3
|
||||||
|
options: -v ${{ github.workspace }}:/data
|
||||||
|
run: |
|
||||||
|
zimwriterfs -w index.html -I assets/brand/PNG/Square/pg-yellow.png -l eng -t "Privacy Guides" -d "Your central privacy and security resource to protect yourself online." -c "Privacy Guides" -p "Jonah Aragon" -n "Privacy Guides" -e "https://github.com/privacyguides/privacyguides.org" /data/site /data/privacy_guides.zim
|
||||||
|
|
||||||
|
- name: Upload ZIM file
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: privacy_guides.zim
|
||||||
|
path: privacy_guides.zim
|
||||||
|
|
||||||
|
release:
|
||||||
|
name: Create release notes
|
||||||
|
needs: build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: offline.tar.gz
|
||||||
|
|
||||||
|
- uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: offline.zip
|
||||||
|
|
||||||
|
- uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: privacy_guides.zim
|
||||||
|
|
||||||
|
- name: Create release notes
|
||||||
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
generateReleaseNotes: true
|
generateReleaseNotes: true
|
||||||
token: ${{ secrets.REPO_TOKEN }}
|
token: ${{ secrets.REPO_TOKEN }}
|
||||||
|
artifacts: "offline.zip,offline.tar.gz,privacy_guides.zim"
|
||||||
|
28
.gitignore
vendored
@ -1,2 +1,28 @@
|
|||||||
site
|
site
|
||||||
.cache
|
/i18n/
|
||||||
|
/includes/*
|
||||||
|
!/includes/*.en.*
|
||||||
|
/static/i18n/*
|
||||||
|
!/static/i18n/*.en.*
|
||||||
|
/theme/overrides/*
|
||||||
|
!/theme/overrides/*.en.*
|
||||||
|
# include Bagnard font in social card
|
||||||
|
# (not available in Google Fonts)
|
||||||
|
# ridiculous hide-and-seek https://stackoverflow.com/a/72380673
|
||||||
|
/.cache/*
|
||||||
|
!/.cache/plugin
|
||||||
|
/.cache/plugin/*
|
||||||
|
!/.cache/plugin/social
|
||||||
|
/.cache/plugin/social/*
|
||||||
|
!/.cache/plugin/social/fonts
|
||||||
|
/.cache/plugin/social/fonts/*
|
||||||
|
!/.cache/plugin/social/fonts/Bagnard
|
||||||
|
|
||||||
|
# Editor settings
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
!.vscode/settings.json
|
||||||
|
|
||||||
|
# Local Netlify folder
|
||||||
|
.netlify
|
||||||
|
node_modules
|
||||||
|
10
.gitmodules
vendored
@ -1,6 +1,6 @@
|
|||||||
[submodule "mkdocs-material-insiders"]
|
[submodule "theme/assets/brand"]
|
||||||
path = mkdocs-material
|
path = theme/assets/brand
|
||||||
url = git@github.com:privacyguides/mkdocs-material-insiders.git
|
|
||||||
[submodule "docs/assets/brand"]
|
|
||||||
path = docs/assets/brand
|
|
||||||
url = https://github.com/privacyguides/brand.git
|
url = https://github.com/privacyguides/brand.git
|
||||||
|
[submodule "modules/mkdocs-material"]
|
||||||
|
path = modules/mkdocs-material
|
||||||
|
url = git@github.com:privacyguides/mkdocs-material-insiders.git
|
||||||
|
@ -1,3 +1,23 @@
|
|||||||
|
# Copyright (c) 2022 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
default: true
|
default: true
|
||||||
line-length: false
|
line-length: false
|
||||||
ul-indent:
|
ul-indent:
|
||||||
|
1
.python-version
Normal file
@ -0,0 +1 @@
|
|||||||
|
3.8
|
26
.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
// Copyright (c) 2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to
|
||||||
|
// deal in the Software without restriction, including without limitation the
|
||||||
|
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
// sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
// The above copyright notice and this permission notice shall be included in
|
||||||
|
// all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
// IN THE SOFTWARE.
|
||||||
|
|
||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"EditorConfig.EditorConfig",
|
||||||
|
"DavidAnson.vscode-markdownlint"
|
||||||
|
]
|
||||||
|
}
|
27
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
// Copyright (c) 2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to
|
||||||
|
// deal in the Software without restriction, including without limitation the
|
||||||
|
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
// sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
// The above copyright notice and this permission notice shall be included in
|
||||||
|
// all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
// IN THE SOFTWARE.
|
||||||
|
|
||||||
|
{
|
||||||
|
"git.ignoreLimitWarning": true,
|
||||||
|
"[markdown]": {
|
||||||
|
"editor.unicodeHighlight.ambiguousCharacters": true,
|
||||||
|
"editor.unicodeHighlight.invisibleCharacters": true
|
||||||
|
}
|
||||||
|
}
|
2
Brewfile.netlify
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
brew "pngquant"
|
||||||
|
brew "crowdin"
|
1
Brewfile.preview.netlify
Normal file
@ -0,0 +1 @@
|
|||||||
|
brew "pngquant"
|
91
CITATION.cff
@ -1,37 +1,88 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
cff-version: 1.2.0
|
cff-version: 1.2.0
|
||||||
title: Privacy Guides
|
title: Privacy Guides
|
||||||
message: 'If you reference this website, please cite it in your work.'
|
message: "If you reference this website, please cite it in your work."
|
||||||
type: software
|
type: software
|
||||||
authors:
|
authors:
|
||||||
- email: jonah@privacyguides.org
|
- family-names: Aragon
|
||||||
given-names: Jonah
|
given-names: Jonah
|
||||||
family-names: Aragon
|
website: "https://www.jonaharagon.com"
|
||||||
orcid: 'https://orcid.org/0000-0001-6996-4965'
|
orcid: "https://orcid.org/0000-0001-6996-4965"
|
||||||
- name: The Privacy Guides team
|
- name: The Privacy Guides Team
|
||||||
website: 'https://github.com/orgs/privacyguides/people'
|
website: "https://github.com/orgs/privacyguides/people"
|
||||||
repository-code: 'https://github.com/privacyguides/privacyguides.org'
|
repository-code: "https://github.com/privacyguides/privacyguides.org"
|
||||||
|
license:
|
||||||
|
- MIT
|
||||||
|
- CC-BY-ND-4.0
|
||||||
references:
|
references:
|
||||||
- authors:
|
- authors:
|
||||||
- family-names: Donath
|
- family-names: Donath
|
||||||
given-names: Martin
|
given-names: Martin
|
||||||
title: 'mkdocs-material'
|
title: "mkdocs-material"
|
||||||
type: software
|
type: software
|
||||||
repository-code: 'https://github.com/squidfunk/mkdocs-material'
|
repository-code: "https://github.com/squidfunk/mkdocs-material"
|
||||||
|
license: MIT
|
||||||
preferred-citation:
|
preferred-citation:
|
||||||
type: website
|
type: website
|
||||||
title: Privacy Guides
|
title: Privacy Guides
|
||||||
authors:
|
authors:
|
||||||
- email: jonah@privacyguides.org
|
- family-names: Aragon
|
||||||
given-names: Jonah
|
given-names: Jonah
|
||||||
family-names: Aragon
|
website: "https://www.jonaharagon.com"
|
||||||
orcid: 'https://orcid.org/0000-0001-6996-4965'
|
orcid: "https://orcid.org/0000-0001-6996-4965"
|
||||||
- given-names: Daniel
|
- family-names: Gray
|
||||||
family-names: Gray
|
given-names: Daniel
|
||||||
email: dngray@privacyguides.org
|
alias: dngray
|
||||||
- name: The Privacy Guides team
|
website: "https://polarbear.army"
|
||||||
website: 'https://github.com/orgs/privacyguides/people'
|
- family-names: Wilde
|
||||||
- name: Various project contributors
|
given-names: Niek
|
||||||
url: 'https://www.privacyguides.org'
|
name-particle: de
|
||||||
|
alias: blacklight447
|
||||||
|
- given-names: Freddy
|
||||||
|
website: "https://freddy.lol"
|
||||||
|
- alias: mfwmyfacewhen
|
||||||
|
website: "https://github.com/mfwmyfacewhen"
|
||||||
|
- given-names: Olivia
|
||||||
|
alias: hook
|
||||||
|
- alias: nitrohorse
|
||||||
|
website: "https://nitrohorse.com"
|
||||||
|
- family-names: Suomalainen
|
||||||
|
given-names: Aminda
|
||||||
|
alias: Mikaela
|
||||||
|
website: "https://aminda.eu"
|
||||||
|
- family-names: Potocki
|
||||||
|
given-names: Dawid
|
||||||
|
website: "https://dawidpotocki.com"
|
||||||
|
- alias: matchboxbananasynergy
|
||||||
|
website: "https://banana.omg.lol"
|
||||||
|
- family-names: Tran
|
||||||
|
given-names: Thien
|
||||||
|
alias: Tommy
|
||||||
|
website: "https://tommytran.io"
|
||||||
|
- alias: samsepi0l
|
||||||
|
website: "https://github.com/d4rklynk"
|
||||||
|
- name: Privacy Guides Contributors
|
||||||
|
website: "https://github.com/privacyguides/privacyguides.org/graphs/contributors"
|
||||||
|
url: "https://www.privacyguides.org"
|
||||||
abstract: >-
|
abstract: >-
|
||||||
Privacy Guides is a socially motivated website that
|
Privacy Guides is a socially motivated website that
|
||||||
provides information for protecting your data
|
provides information for protecting your data
|
||||||
@ -44,4 +95,4 @@ preferred-citation:
|
|||||||
- encryption
|
- encryption
|
||||||
- website
|
- website
|
||||||
- markdown
|
- markdown
|
||||||
license: "CC-BY-ND-4.0"
|
license: CC-BY-ND-4.0
|
||||||
|
22
LICENSE-CODE
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2019 - 2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
Copyright (c) 2020 - 2024 Privacy Guides contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
38
Pipfile
@ -1,20 +1,38 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
[[source]]
|
[[source]]
|
||||||
url = "https://pypi.org/simple"
|
url = "https://pypi.org/simple"
|
||||||
verify_ssl = true
|
verify_ssl = true
|
||||||
name = "pypi"
|
name = "pypi"
|
||||||
|
|
||||||
[packages]
|
[packages]
|
||||||
mkdocs = "*"
|
mkdocs-material = {path = "./modules/mkdocs-material"}
|
||||||
mkdocs-material = {path = "./mkdocs-material"}
|
mkdocs-git-revision-date-localized-plugin = "~=1.2"
|
||||||
mkdocs-static-i18n = "*"
|
mkdocs-git-committers-plugin-2 = "~=1.1"
|
||||||
mkdocs-git-revision-date-localized-plugin = "*"
|
mkdocs-macros-plugin = "~=0.7"
|
||||||
typing-extensions = "*"
|
pillow = "~=10.0"
|
||||||
mkdocs-rss-plugin = "*"
|
cairosvg = "~=2.7"
|
||||||
mkdocs-git-committers-plugin-2 = "*"
|
|
||||||
mkdocs-macros-plugin = "*"
|
|
||||||
|
|
||||||
[dev-packages]
|
[dev-packages]
|
||||||
scour = "*"
|
scour = "~=0.38"
|
||||||
|
|
||||||
[requires]
|
[requires]
|
||||||
python_version = "3.10"
|
python_version = "3.8"
|
||||||
|
1199
Pipfile.lock
generated
102
README.md
@ -9,99 +9,115 @@
|
|||||||
|
|
||||||
<p><em>Your central privacy and security resource to protect yourself online.</em></p>
|
<p><em>Your central privacy and security resource to protect yourself online.</em></p>
|
||||||
|
|
||||||
<p><a href="https://www.reddit.com/r/PrivacyGuides/">
|
<p><a href="https://discuss.privacyguides.net/">
|
||||||
<img src="https://img.shields.io/reddit/subreddit-subscribers/PrivacyGuides?label=Subscribe%20to%20r%2FPrivacyGuides&style=social">
|
<img src="https://img.shields.io/discourse/users?label=Join%20our%20forum&logo=discourse&server=https%3A%2F%2Fdiscuss.privacyguides.net&style=social">
|
||||||
</a>
|
|
||||||
<a href="https://mastodon.social/@privacyguides">
|
|
||||||
<img src="https://img.shields.io/mastodon/follow/107604420394178246?style=social">
|
|
||||||
</a>
|
|
||||||
<a href="https://twitter.com/privacy_guides">
|
|
||||||
<img src="https://img.shields.io/twitter/follow/privacy_guides?style=social">
|
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/privacyguides/privacyguides.org/stargazers">
|
<a href="https://github.com/privacyguides/privacyguides.org/stargazers">
|
||||||
<img src="https://img.shields.io/github/stars/privacyguides?style=social">
|
<img src="https://img.shields.io/github/stars/privacyguides?style=social">
|
||||||
|
</a>
|
||||||
|
<a href="https://mastodon.neat.computer/@privacyguides">
|
||||||
|
<img src="https://img.shields.io/mastodon/follow/109298532634697668?domain=https%3A%2F%2Fmastodon.neat.computer&label=Follow%20%40privacyguides%40neat.computer&style=social">
|
||||||
|
</a>
|
||||||
|
<a href="https://lemmy.one/c/privacyguides">
|
||||||
|
<img src="https://img.shields.io/lemmy/privacyguides%40lemmy.one?style=social">
|
||||||
</a></p>
|
</a></p>
|
||||||
|
|
||||||
<a href="https://github.com/privacyguides/privacyguides.org/issues">
|
<p><a href="https://github.com/privacyguides/privacyguides.org/pulls">
|
||||||
<img src="https://img.shields.io/github/issues-raw/privacyguides/privacyguides.org">
|
|
||||||
</a>
|
|
||||||
<a href="https://github.com/privacyguides/privacyguides.org/issues?q=is%3Aissue+is%3Aclosed">
|
|
||||||
<img src="https://img.shields.io/github/issues-closed-raw/privacyguides/privacyguides.org">
|
|
||||||
</a>
|
|
||||||
<a href="https://github.com/privacyguides/privacyguides.org/pulls">
|
|
||||||
<img src="https://img.shields.io/github/issues-pr-raw/privacyguides/privacyguides.org">
|
<img src="https://img.shields.io/github/issues-pr-raw/privacyguides/privacyguides.org">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/privacyguides/privacyguides.org/pulls?q=is%3Apr+is%3Aclosed">
|
<a href="https://github.com/privacyguides/privacyguides.org/pulls?q=is%3Apr+is%3Aclosed">
|
||||||
<img src="https://img.shields.io/github/issues-pr-closed-raw/privacyguides/privacyguides.org">
|
<img src="https://img.shields.io/github/issues-pr-closed-raw/privacyguides/privacyguides.org">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://opencollective.com/privacyguides">
|
|
||||||
<img src="https://img.shields.io/opencollective/all/privacyguides">
|
|
||||||
</a>
|
|
||||||
<a href="https://crowdin.com/project/privacyguides">
|
<a href="https://crowdin.com/project/privacyguides">
|
||||||
<img src="https://badges.crowdin.net/privacyguides/localized.svg">
|
<img src="https://badges.crowdin.net/privacyguides/localized.svg">
|
||||||
|
</a>
|
||||||
|
<a href="https://opencollective.com/privacyguides">
|
||||||
|
<img src="https://img.shields.io/opencollective/all/privacyguides">
|
||||||
</a></p>
|
</a></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## About
|
## About
|
||||||
|
|
||||||
**Privacy Guides** is a socially motivated website that provides information for protecting your data security and privacy. We are a non-profit collective operated entirely by volunteer team members and contributors.
|
**Privacy Guides** is a socially motivated website that provides information for protecting your data security and privacy. Our mission is to inform the public about the value of digital privacy, and global government initiatives which aim to monitor your online activity. We are a non-profit collective operated entirely by volunteer team members and contributors. Our website is free of advertisements and not affiliated with any of the listed providers.
|
||||||
|
|
||||||
Our current list of team members can be found [here](https://github.com/orgs/privacyguides/people). Additionally, [many people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) have made contributions to the project, and you can too!
|
The current list of team members can be found [here](https://www.privacyguides.org/about/#our-team). Additionally, [many people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) have made contributions to the project, and you can too!
|
||||||
|
|
||||||
|
*Featured on: [Tweakers](https://tweakers.net/reviews/10568/op-zoek-naar-privacyvriendelijke-tools-niek-de-wilde-van-privacy-guides.html), [The New York Times](https://www.nytimes.com/wirecutter/guides/online-security-social-media-privacy/), and [Wired](https://www.wired.com/story/firefox-mozilla-2022/)*
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
- 💬 [Start a discussion or suggest an idea](https://discuss.privacyguides.org/)
|
- 💬 [Start a discussion or suggest an idea](https://discuss.privacyguides.net/)
|
||||||
- 💖 [Sponsor the project](https://github.com/sponsors/privacyguides)
|
- 💖 [Sponsor the project](https://github.com/sponsors/privacyguides)
|
||||||
- 🈴 [Help translate the site](https://crwd.in/privacyguides) [[Matrix chat](https://matrix.to/#/#pg-i18n:aragon.sh)]
|
- 🈴 [Help translate the site](https://crowdin.com/project/privacyguides) [[Matrix chat](https://matrix.to/#/#pg-i18n:aragon.sh)]
|
||||||
- 📝 Edit the site, everything's accessible in this repo
|
- 📝 Edit the site, everything's accessible in this repo
|
||||||
- Browse our [open issues](https://github.com/privacyguides/privacyguides.org/issues) to see what needs to be updated
|
- Browse our [open issues](https://github.com/privacyguides/privacyguides.org/issues) to see what needs to be updated
|
||||||
- View some contribution tips on our [contributor's wiki](https://github.com/privacyguides/privacyguides.org/wiki)
|
- View the list of [approved topics waiting for a PR](https://discuss.privacyguides.net/tag/approved)
|
||||||
|
- Read some writing tips in our [style guide](https://www.privacyguides.org/en/meta/writing-style/)
|
||||||
|
|
||||||
|
All contributors to the site are listed [here](https://github.com/privacyguides/privacyguides.org/graphs/contributors). If you make a substantial (i.e. copyright eligible) contribution to the project and would like to be formally credited, you are welcome to include your information in the appropriate `authors` section in [`CITATION.cff`](/CITATION.cff) as well, just submit a PR or ask @jonaharagon to make the change.
|
||||||
|
|
||||||
## Mirrors
|
## Mirrors
|
||||||
|
|
||||||
[](https://github.com/privacyguides/privacyguides.org)
|
[](https://github.com/privacyguides/privacyguides.org)
|
||||||
[](https://code.privacyguides.dev/privacyguides/privacyguides.org)
|
|
||||||
[](https://gitlab.com/privacyguides/privacyguides.org)
|
[](https://gitlab.com/privacyguides/privacyguides.org)
|
||||||
[](https://codeberg.org/privacyguides/privacyguides.org)
|
[](https://codeberg.org/privacyguides/privacyguides.org)
|
||||||
[](https://git.sr.ht/~jonaharagon/privacyguides.org)
|
[](https://code.privacyguides.dev/privacyguides/privacyguides.org)
|
||||||
|
[](https://git.jonaharagon.net/privacyguides/privacyguides.org)
|
||||||
|
|
||||||
|
**Hidden service (Tor/onion):** [xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion](http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion/)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Copyright © 2019 - 2024 [Privacy Guides contributors](https://github.com/privacyguides/privacyguides.org/graphs/contributors).
|
||||||
|
|
||||||
|
Privacy Guides content is licensed under the [Creative Commons Attribution-NoDerivatives 4.0 International Public License](/LICENSE), and the underlying source code used to format and display that content on [www.privacyguides.org](https://www.privacyguides.org) is licensed under the [MIT License](/LICENSE-CODE).
|
||||||
|
|
||||||
|
Generally speaking, **content** can be found in the [`/docs`](/docs), [`/theme/assets/img`](/theme/assets/img) and [`/includes`](/includes) folders; and **source code** and configuration files can be found in the [`/config`](/config) and [`/theme`](/theme) folders, and in the root of this repository. Any source code snippets contained within documentation files are [MIT Licensed](/LICENSE-CODE). Please contact us if you require clarification on any of these terms.
|
||||||
|
|
||||||
|
These licenses do not apply to any work where another license is otherwise noted.
|
||||||
|
|
||||||
|
**Logos** in the [`/theme/assets/img`](/theme/assets/img) folder may not be original works of Privacy Guides and therefore cannot be (re)licensed by us. We believe that these logos obtained from third-party providers are either in the public domain or **fair use**. In a nutshell, legal [fair use doctrine](https://www.copyright.gov/fair-use/more-info.html) allows the use of copyrighted images in order to identify the subject for purposes of public comment. However, these logos and other images may still be subject to trademark laws in one or more jurisdictions. Before using this content, please ensure that it is used to identify the entity or organization that owns the trademark and that you have the right to use it under the laws which apply in the circumstances of your intended use. *When copying content from this website, you are solely responsible for ensuring that you do not infringe someone else's trademark or copyright.*
|
||||||
|
|
||||||
|
You may comply with our license terms in any reasonable manner, but not in any way that suggests Privacy Guides endorses you or your use. You **may not** use the Privacy Guides branding in your own project without express approval from this project. Privacy Guides's brand trademarks include the "Privacy Guides" wordmark and shield logo.
|
||||||
|
|
||||||
|
When you contribute to this repository you are doing so under the above licenses, and you are granting Privacy Guides a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform and distribute your contribution as part of our project.
|
||||||
|
|
||||||
## Developing
|
## Developing
|
||||||
|
|
||||||
Committing to this repository requires [signing your commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits) (`git config commit.gpgsign true`) unless you are making edits via the GitHub.com text editor interface. As of August 2022 the preferred signing method is [SSH commit signatures](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification#ssh-commit-signature-verification), but GPG signing is also acceptable. You should add your signing key to your GitHub profile.
|
Committing to this repository requires [signing your commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits) (`git config commit.gpgsign true`) unless you are making edits via the GitHub.com text editor interface. As of August 2022 the preferred signing method is [SSH commit signatures](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification#ssh-commit-signature-verification), but GPG signing is also acceptable. You should add your signing key to your GitHub profile.
|
||||||
|
|
||||||
This website uses [`mkdocs-material-insiders`](https://squidfunk.github.io/mkdocs-material/insiders/) which offers additional functionality over the open-source `mkdocs-material` project. For obvious reasons we cannot distribute access to the insiders repository. You can install the website locally with the open-source version of `mkdocs-material`:
|
This website uses [`mkdocs-material-insiders`](https://squidfunk.github.io/mkdocs-material/insiders/) which offers additional functionality over the open-source `mkdocs-material` project. For obvious reasons we cannot distribute access to the insiders repository. Running this website locally without access to insiders is unsupported. If you are submitting a PR, please ensure the automatic preview generated for your PR looks correct, as that site will be built with the production insiders build.
|
||||||
|
|
||||||
1. Clone this repository:
|
|
||||||
- `git clone https://github.com/privacyguides/privacyguides.org.git` (then `cd privacyguides.org`)
|
|
||||||
- `git submodule init`
|
|
||||||
- `git submodule update docs/assets/brand`
|
|
||||||
- `git config gpg.ssh.allowedSignersFile .allowed_signers`
|
|
||||||
2. Install [Python 3.6+](https://www.python.org/downloads/) (currently only tested with 3.10)
|
|
||||||
3. Install [dependencies](/Pipfile): `pip install mkdocs mkdocs-material mkdocs-static-i18n mkdocs-macros-plugin typing-extensions`
|
|
||||||
4. Serve the site locally: `mkdocs serve`
|
|
||||||
- The site will be available at `http://localhost:8000`
|
|
||||||
- You can build the site locally with `mkdocs build`
|
|
||||||
- Your local version of the site may be missing functionality, which is expected. If you are submitting a PR, please ensure the automatic preview generated for your PR looks correct, as that site will be built with the production insiders build.
|
|
||||||
|
|
||||||
**Team members** should clone the repository with `mkdocs-material-insiders` directly. This method is identical to production:
|
**Team members** should clone the repository with `mkdocs-material-insiders` directly. This method is identical to production:
|
||||||
|
|
||||||
1. Clone this repository and submodules: `git clone --recurse-submodules https://github.com/privacyguides/privacyguides.org.git`
|
1. Clone this repository and submodules: `git clone --recurse-submodules https://github.com/privacyguides/privacyguides.org.git`
|
||||||
2. Enable SSH commit verification with our local [`.allowed_signers`](/.allowed_signers) file: `git config gpg.ssh.allowedSignersFile .allowed_signers`
|
2. Enable SSH commit verification with our local [`.allowed_signers`](/.allowed_signers) file: `git config gpg.ssh.allowedSignersFile .allowed_signers`
|
||||||
3. Install Python **3.10**
|
3. Install Python **3.8**, this is the only version supported by Netlify
|
||||||
4. Install **pipenv**: `pip install pipenv`
|
4. Install **pipenv**: `pip install pipenv`
|
||||||
5. Install dependencies: `pipenv install --dev` (install [Pillow and CairoSVG](https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#dependencies) as well to generate social cards)
|
5. Install dependencies: `pipenv install --dev` (install [Pillow and CairoSVG](https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#dependencies) as well to generate social cards)
|
||||||
6. Serve the site locally: `pipenv run mkdocs serve --config-file mkdocs.production.yml` (set `CARDS=true` to generate social cards)
|
6. Serve the site locally: `pipenv run mkdocs serve --config-file config/mkdocs.en.yml` (set `CARDS=true` to generate social cards)
|
||||||
- The site will be available at `http://localhost:8000`
|
- The site will be available at `http://localhost:8000`
|
||||||
- You can build the site locally with `pipenv run mkdocs build`
|
- You can build the site locally with `pipenv run mkdocs build --config-file config/mkdocs.en.yml`
|
||||||
- This version of the site should be identical to the live, production version
|
- This version of the site should be identical to the live, production version
|
||||||
|
|
||||||
If you commit to `main` with commits signed with your SSH key, you should add your SSH key to [`.allowed_signers`](/.allowed_signers) in this repo.
|
If you commit to `main` with commits signed with your SSH key, you should add your SSH key to [`.allowed_signers`](/.allowed_signers) in this repo.
|
||||||
|
|
||||||
|
### Local Translated Site Builds
|
||||||
|
|
||||||
|
1. Install the [Crowdin CLI Tool](https://developer.crowdin.com/cli-tool/) (`brew install crowdin`)
|
||||||
|
2. Set the `CROWDIN_PERSONAL_TOKEN` environment variable to your Crowdin personal access token
|
||||||
|
3. Run `crowdin download` in the root of this repo
|
||||||
|
4. Serve the site locally: `pipenv run mkdocs serve --config-file config/mkdocs.fr.yml` (replacing the config file with any language in [/config](/config))
|
||||||
|
|
||||||
|
Translations downloaded from Crowdin are [.gitignore](/.gitignore)'d, so any local changes to the translated site cannot be committed to this repo. Actual modifications need to be made on Crowdin. As an alternative to steps 1-3, you can copy the folders from [privacyguides/i18n](https://github.com/privacyguides/i18n) to the root of this repo to obtain the translated files.
|
||||||
|
|
||||||
## Releasing
|
## Releasing
|
||||||
|
|
||||||
1. Create a new tag: `git tag -s v2.X.X -m 'Some message'`
|
It is required to create a GitHub release to publish the current site to privacyguides.org. The current `main` branch can be previewed at [https://main.staging.privacyguides.dev](https://main.staging.privacyguides.dev) prior to release.
|
||||||
|
|
||||||
|
1. Create a new tag: `git tag -s v3.X.X -m 'Some message'`
|
||||||
- [View existing tags](https://github.com/privacyguides/privacyguides.org/tags)
|
- [View existing tags](https://github.com/privacyguides/privacyguides.org/tags)
|
||||||
- Tag [numbering](https://semver.org/): Increment the MINOR (2nd) number when making significant changes (adding/deleting pages, etc.), increment the PATCH (3rd) number when making minor changes (typos, bug fixes). Probably leave the MAJOR number at 2 until a massive revamp (v1 -> v2 was the Jekyll to MkDocs transition).
|
- Tag [numbering](https://semver.org/): Increment the MINOR (2nd) number when making significant changes (adding/deleting pages, etc.), increment the PATCH (3rd) number when making minor changes (typos, bug fixes). Probably leave the MAJOR number at 3 until a massive revamp (v1 -> v2 was the Jekyll to MkDocs transition, v2 -> v3 was the introduction of translations).
|
||||||
- Consider enabling GPG tag signing by default (`git config tag.gpgSign true`) to avoid missing signatures
|
- Consider enabling GPG tag signing by default (`git config tag.gpgSign true`) to avoid missing signatures
|
||||||
2. Push the tag to GitHub: `git push --tags`
|
2. Push the tag to GitHub: `git push --tags`
|
||||||
3. A GitHub Release will be automatically created and deployed to the live site.
|
3. A GitHub Release will be automatically created and deployed to the live site.
|
||||||
|
100
config/layouts/home.yml
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
definitions:
|
||||||
|
|
||||||
|
- &background_color >-
|
||||||
|
#FFD06F
|
||||||
|
|
||||||
|
- &color >-
|
||||||
|
#2d2d2d
|
||||||
|
|
||||||
|
- &title_font_family >-
|
||||||
|
Bagnard
|
||||||
|
|
||||||
|
- &font_family >-
|
||||||
|
{%- if config.theme.language == "he" -%}
|
||||||
|
Suez One
|
||||||
|
{%- elif config.theme.language == ("zh-Hant" or "ru") -%}
|
||||||
|
Noto Sans TC
|
||||||
|
{%- else -%}
|
||||||
|
Public Sans
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &page_title >-
|
||||||
|
{{ config.site_name }}
|
||||||
|
|
||||||
|
- &page_title_with_site_name >-
|
||||||
|
{{ page.meta.get("title", page.title) }}
|
||||||
|
|
||||||
|
- &page_description >-
|
||||||
|
{{ config.extra.homepage_description or "A socially motivated website which provides information about protecting your online data privacy and security." }}
|
||||||
|
|
||||||
|
- &og_description >-
|
||||||
|
{{ page.meta.get("description", config.site_description) or "" }}
|
||||||
|
|
||||||
|
- &logo >-
|
||||||
|
{{ config.docs_dir }}/{{ config.theme.logo }}
|
||||||
|
|
||||||
|
# Meta tags
|
||||||
|
tags:
|
||||||
|
|
||||||
|
# Open Graph
|
||||||
|
og:type: website
|
||||||
|
og:title: *page_title_with_site_name
|
||||||
|
og:description: *og_description
|
||||||
|
og:image: "{{ image.url }}"
|
||||||
|
og:image:type: "{{ image.type }}"
|
||||||
|
og:image:width: "{{ image.width }}"
|
||||||
|
og:image:height: "{{ image.height }}"
|
||||||
|
og:url: "{{ page.canonical_url }}"
|
||||||
|
|
||||||
|
# Twitter
|
||||||
|
twitter:card: summary_large_image
|
||||||
|
twitter.title: *page_title_with_site_name
|
||||||
|
twitter:description: *page_description
|
||||||
|
twitter:image: "{{ image.url }}"
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# Specification
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Card size and layers
|
||||||
|
size: { width: 1200, height: 630 }
|
||||||
|
layers:
|
||||||
|
|
||||||
|
# Background
|
||||||
|
- background:
|
||||||
|
color: *background_color
|
||||||
|
|
||||||
|
# Logo
|
||||||
|
- size: { width: 64, height: 64 }
|
||||||
|
offset: { x: 64, y: 64 }
|
||||||
|
background:
|
||||||
|
image: *logo
|
||||||
|
|
||||||
|
# Page title
|
||||||
|
- size: { width: 864, height: 256 }
|
||||||
|
offset: { x: 62, y: 192 }
|
||||||
|
typography:
|
||||||
|
content: *page_title
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *title_font_family
|
||||||
|
style: Bold
|
||||||
|
|
||||||
|
# Page description
|
||||||
|
- size: { width: 864, height: 192 }
|
||||||
|
offset: { x: 64, y: 320 }
|
||||||
|
typography:
|
||||||
|
content: *page_description
|
||||||
|
overflow: shrink
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *font_family
|
||||||
|
style: Regular
|
145
config/layouts/page.yml
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
definitions:
|
||||||
|
|
||||||
|
- &background_image >-
|
||||||
|
{%- if page.meta.cover -%}
|
||||||
|
theme/assets/img/cover/{{ page.meta.cover }}
|
||||||
|
{%- else -%}
|
||||||
|
{{ layout.background_image or "" }}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &background_color >-
|
||||||
|
{%- if page.meta.cover -%}
|
||||||
|
#f7f7fcaa
|
||||||
|
{%- else -%}
|
||||||
|
#FFD06F
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &color >-
|
||||||
|
{{ layout.color or "#2d2d2d" }}
|
||||||
|
|
||||||
|
- &title_font_family >-
|
||||||
|
{%- if config.theme.language == "he" -%}
|
||||||
|
Suez One
|
||||||
|
{%- elif config.theme.language == ("zh-Hant" or "ru") -%}
|
||||||
|
Noto Serif TC
|
||||||
|
{%- else -%}
|
||||||
|
Bagnard
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &font_family >-
|
||||||
|
{%- if config.theme.language == "he" -%}
|
||||||
|
Suez One
|
||||||
|
{%- elif config.theme.language == ("zh-Hant" or "ru") -%}
|
||||||
|
Noto Sans TC
|
||||||
|
{%- else -%}
|
||||||
|
Public Sans
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &site_name >-
|
||||||
|
{{ config.site_name }}
|
||||||
|
|
||||||
|
- &page_title >-
|
||||||
|
{{ page.meta.get("title", page.title) }}
|
||||||
|
|
||||||
|
- &page_title_with_site_name >-
|
||||||
|
{%- if page.meta.meta_title -%}
|
||||||
|
{{ page.meta.meta_title }}
|
||||||
|
{%- else -%}
|
||||||
|
{{ page.meta.get("title", page.title) }} - {{ config.site_name }}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &page_description >-
|
||||||
|
{{ page.meta.get("description", config.site_description) or "" }}
|
||||||
|
|
||||||
|
- &page_icon >-
|
||||||
|
{{ page.meta.icon or "" }}
|
||||||
|
|
||||||
|
- &logo >-
|
||||||
|
{%- if page.meta.cover -%}
|
||||||
|
theme/assets/brand/SVG/Logo/privacy-guides-logo-notext.svg
|
||||||
|
{%- elif config.theme.logo -%}
|
||||||
|
{{ config.docs_dir }}/{{ config.theme.logo }}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
# Meta tags
|
||||||
|
tags:
|
||||||
|
|
||||||
|
# Open Graph
|
||||||
|
og:type: website
|
||||||
|
og:title: *page_title_with_site_name
|
||||||
|
og:description: *page_description
|
||||||
|
og:image: "{{ image.url }}"
|
||||||
|
og:image:type: "{{ image.type }}"
|
||||||
|
og:image:width: "{{ image.width }}"
|
||||||
|
og:image:height: "{{ image.height }}"
|
||||||
|
og:url: "{{ page.canonical_url }}"
|
||||||
|
|
||||||
|
# Twitter
|
||||||
|
twitter:card: summary_large_image
|
||||||
|
twitter.title: *page_title_with_site_name
|
||||||
|
twitter:description: *page_description
|
||||||
|
twitter:image: "{{ image.url }}"
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# Specification
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Card size and layers
|
||||||
|
size: { width: 1200, height: 630 }
|
||||||
|
layers:
|
||||||
|
|
||||||
|
# Background
|
||||||
|
- background:
|
||||||
|
image: *background_image
|
||||||
|
color: *background_color
|
||||||
|
|
||||||
|
# Page icon
|
||||||
|
- size: { width: 630, height: 630 }
|
||||||
|
offset: { x: 570, y: 0 }
|
||||||
|
icon:
|
||||||
|
value: *page_icon
|
||||||
|
color: "#00000033"
|
||||||
|
|
||||||
|
# Logo
|
||||||
|
- size: { width: 64, height: 64 }
|
||||||
|
offset: { x: 64, y: 64 }
|
||||||
|
background:
|
||||||
|
image: *logo
|
||||||
|
|
||||||
|
# Site name
|
||||||
|
- size: { width: 768, height: 42 }
|
||||||
|
offset: { x: 160, y: 78 }
|
||||||
|
typography:
|
||||||
|
content: *site_name
|
||||||
|
color: *color
|
||||||
|
font:
|
||||||
|
family: Bagnard
|
||||||
|
style: Bold
|
||||||
|
|
||||||
|
# Page title
|
||||||
|
- size: { width: 864, height: 256 }
|
||||||
|
offset: { x: 62, y: 192 }
|
||||||
|
typography:
|
||||||
|
content: *page_title
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *title_font_family
|
||||||
|
style: Bold
|
||||||
|
|
||||||
|
# Page description
|
||||||
|
- size: { width: 864, height: 96 }
|
||||||
|
offset: { x: 64, y: 480 }
|
||||||
|
typography:
|
||||||
|
content: *page_description
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *font_family
|
||||||
|
style: Regular
|
137
config/layouts/pride.yml
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
definitions:
|
||||||
|
|
||||||
|
- &background_image >-
|
||||||
|
{%- if page.meta.cover -%}
|
||||||
|
theme/assets/img/cover/{{ page.meta.cover }}
|
||||||
|
{%- else -%}
|
||||||
|
{{ layout.background_image or "theme/assets/brand/PNG/Banner/cover-progress-notext-blur.png" }}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &background_color >-
|
||||||
|
#f7f7fcaa
|
||||||
|
|
||||||
|
- &color >-
|
||||||
|
{{ layout.color or "#2d2d2d" }}
|
||||||
|
|
||||||
|
- &title_font_family >-
|
||||||
|
{%- if config.theme.language == "he" -%}
|
||||||
|
Suez One
|
||||||
|
{%- elif config.theme.language == ("zh-Hant" or "ru") -%}
|
||||||
|
Noto Serif TC
|
||||||
|
{%- else -%}
|
||||||
|
Bagnard
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &font_family >-
|
||||||
|
{%- if config.theme.language == "he" -%}
|
||||||
|
Suez One
|
||||||
|
{%- elif config.theme.language == ("zh-Hant" or "ru") -%}
|
||||||
|
Noto Sans TC
|
||||||
|
{%- else -%}
|
||||||
|
Public Sans
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &site_name >-
|
||||||
|
{{ config.site_name }}
|
||||||
|
|
||||||
|
- &page_title >-
|
||||||
|
{{ page.meta.get("title", page.title) }}
|
||||||
|
|
||||||
|
- &page_title_with_site_name >-
|
||||||
|
{%- if page.meta.meta_title -%}
|
||||||
|
{{ page.meta.meta_title }}
|
||||||
|
{%- else -%}
|
||||||
|
{{ page.meta.get("title", page.title) }}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
|
- &page_description >-
|
||||||
|
{{ page.meta.get("description", config.site_description) or "" }}
|
||||||
|
|
||||||
|
- &page_icon >-
|
||||||
|
{{ page.meta.icon or "" }}
|
||||||
|
|
||||||
|
- &logo >-
|
||||||
|
theme/assets/brand/SVG/Logo/privacy-guides-logo-notext.svg
|
||||||
|
|
||||||
|
# Meta tags
|
||||||
|
tags:
|
||||||
|
|
||||||
|
# Open Graph
|
||||||
|
og:type: website
|
||||||
|
og:title: *page_title_with_site_name
|
||||||
|
og:description: *page_description
|
||||||
|
og:image: "{{ image.url }}"
|
||||||
|
og:image:type: "{{ image.type }}"
|
||||||
|
og:image:width: "{{ image.width }}"
|
||||||
|
og:image:height: "{{ image.height }}"
|
||||||
|
og:url: "{{ page.canonical_url }}"
|
||||||
|
|
||||||
|
# Twitter
|
||||||
|
twitter:card: summary_large_image
|
||||||
|
twitter.title: *page_title_with_site_name
|
||||||
|
twitter:description: *page_description
|
||||||
|
twitter:image: "{{ image.url }}"
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# Specification
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Card size and layers
|
||||||
|
size: { width: 1200, height: 630 }
|
||||||
|
layers:
|
||||||
|
|
||||||
|
# Background
|
||||||
|
- background:
|
||||||
|
image: *background_image
|
||||||
|
color: *background_color
|
||||||
|
|
||||||
|
# Page icon
|
||||||
|
- size: { width: 630, height: 630 }
|
||||||
|
offset: { x: 570, y: 0 }
|
||||||
|
icon:
|
||||||
|
value: *page_icon
|
||||||
|
color: "#00000033"
|
||||||
|
|
||||||
|
# Logo
|
||||||
|
- size: { width: 64, height: 64 }
|
||||||
|
offset: { x: 64, y: 64 }
|
||||||
|
background:
|
||||||
|
image: *logo
|
||||||
|
|
||||||
|
# Site name
|
||||||
|
- size: { width: 768, height: 42 }
|
||||||
|
offset: { x: 160, y: 78 }
|
||||||
|
typography:
|
||||||
|
content: *site_name
|
||||||
|
color: *color
|
||||||
|
font:
|
||||||
|
family: Bagnard
|
||||||
|
style: Bold
|
||||||
|
|
||||||
|
# Page title
|
||||||
|
- size: { width: 864, height: 256 }
|
||||||
|
offset: { x: 62, y: 192 }
|
||||||
|
typography:
|
||||||
|
content: *page_title
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *title_font_family
|
||||||
|
style: Bold
|
||||||
|
|
||||||
|
# Page description
|
||||||
|
- size: { width: 864, height: 96 }
|
||||||
|
offset: { x: 64, y: 480 }
|
||||||
|
typography:
|
||||||
|
content: *page_description
|
||||||
|
align: start
|
||||||
|
color: *color
|
||||||
|
line:
|
||||||
|
amount: 3
|
||||||
|
height: 1.5
|
||||||
|
font:
|
||||||
|
family: *font_family
|
||||||
|
style: Regular
|
164
config/mkdocs-common.yml
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
extra:
|
||||||
|
context: !ENV [CONTEXT, "production"]
|
||||||
|
deploy: !ENV DEPLOY_ID
|
||||||
|
social:
|
||||||
|
- icon: simple/mastodon
|
||||||
|
link: https://mastodon.neat.computer/@privacyguides
|
||||||
|
name: Mastodon
|
||||||
|
- icon: simple/matrix
|
||||||
|
link: https://matrix.to/#/#privacyguides:matrix.org
|
||||||
|
name: Matrix
|
||||||
|
- icon: simple/discourse
|
||||||
|
link: https://discuss.privacyguides.net/
|
||||||
|
name: Forum
|
||||||
|
- icon: simple/github
|
||||||
|
link: https://github.com/privacyguides
|
||||||
|
name: GitHub
|
||||||
|
- icon: simple/torbrowser
|
||||||
|
link: http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion/
|
||||||
|
name: Hidden service
|
||||||
|
alternate:
|
||||||
|
- name: English
|
||||||
|
link: /en/
|
||||||
|
lang: en
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1fa-1f1f8.svg
|
||||||
|
- name: Español
|
||||||
|
link: /es/
|
||||||
|
lang: es
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1ea-1f1f8.svg
|
||||||
|
- name: Français
|
||||||
|
link: /fr/
|
||||||
|
lang: fr
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1eb-1f1f7.svg
|
||||||
|
- name: עִברִית
|
||||||
|
link: /he/
|
||||||
|
lang: he
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1ee-1f1f1.svg
|
||||||
|
- name: Italian
|
||||||
|
link: /it/
|
||||||
|
lang: it
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1ee-1f1f9.svg
|
||||||
|
- name: Nederlands
|
||||||
|
link: /nl/
|
||||||
|
lang: nl
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1f3-1f1f1.svg
|
||||||
|
- name: 正體中文
|
||||||
|
link: /zh-hant/
|
||||||
|
lang: zh-Hant
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1ed-1f1f0.svg
|
||||||
|
- name: Russian
|
||||||
|
link: /ru/
|
||||||
|
lang: ru
|
||||||
|
icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1f7-1f1fa.svg
|
||||||
|
|
||||||
|
repo_url: https://github.com/privacyguides/privacyguides.org
|
||||||
|
repo_name: ""
|
||||||
|
|
||||||
|
theme:
|
||||||
|
name: material
|
||||||
|
custom_dir: ../theme
|
||||||
|
logo: ../../theme/assets/brand/SVG/Logo/privacy-guides-logo-notext-colorbg.svg
|
||||||
|
favicon: assets/brand/png/favicon/favicon-32x32.png
|
||||||
|
icon:
|
||||||
|
repo: simple/github
|
||||||
|
features:
|
||||||
|
- navigation.tracking
|
||||||
|
- navigation.tabs
|
||||||
|
- navigation.sections
|
||||||
|
- navigation.expand
|
||||||
|
- navigation.path
|
||||||
|
- navigation.indexes
|
||||||
|
- content.tabs.link
|
||||||
|
- content.tooltips
|
||||||
|
- search.highlight
|
||||||
|
|
||||||
|
extra_css:
|
||||||
|
- assets/stylesheets/extra.css?v=3.17.0
|
||||||
|
extra_javascript:
|
||||||
|
- assets/javascripts/mathjax.js
|
||||||
|
|
||||||
|
watch:
|
||||||
|
- ../theme
|
||||||
|
- ../includes
|
||||||
|
- mkdocs-common.yml
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
tags: {}
|
||||||
|
search: {}
|
||||||
|
macros: {}
|
||||||
|
meta: {}
|
||||||
|
git-committers:
|
||||||
|
enabled: !ENV [NETLIFY, false]
|
||||||
|
repository: privacyguides/privacyguides.org
|
||||||
|
branch: main
|
||||||
|
git-revision-date-localized:
|
||||||
|
enabled: !ENV [NETLIFY, false]
|
||||||
|
exclude:
|
||||||
|
- index.md
|
||||||
|
fallback_to_build_date: true
|
||||||
|
privacy:
|
||||||
|
assets_exclude:
|
||||||
|
- cdn.jsdelivr.net/npm/mathjax@3/*
|
||||||
|
optimize:
|
||||||
|
enabled: !ENV [NETLIFY, false]
|
||||||
|
typeset: {}
|
||||||
|
social:
|
||||||
|
cards: !ENV [CARDS, true]
|
||||||
|
cards_dir: assets/img/social
|
||||||
|
cards_layout_dir: config/layouts
|
||||||
|
cards_layout: page
|
||||||
|
# cards_layout: pride
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
admonition: {}
|
||||||
|
pymdownx.details: {}
|
||||||
|
pymdownx.superfences:
|
||||||
|
custom_fences:
|
||||||
|
- name: mermaid
|
||||||
|
class: mermaid
|
||||||
|
format: !!python/name:pymdownx.superfences.fence_code_format
|
||||||
|
pymdownx.tabbed:
|
||||||
|
alternate_style: true
|
||||||
|
pymdownx.arithmatex:
|
||||||
|
generic: true
|
||||||
|
pymdownx.critic: {}
|
||||||
|
pymdownx.caret: {}
|
||||||
|
pymdownx.keys: {}
|
||||||
|
pymdownx.mark: {}
|
||||||
|
pymdownx.tilde: {}
|
||||||
|
pymdownx.snippets: {}
|
||||||
|
pymdownx.tasklist:
|
||||||
|
custom_checkbox: true
|
||||||
|
attr_list: {}
|
||||||
|
def_list: {}
|
||||||
|
md_in_html: {}
|
||||||
|
meta: {}
|
||||||
|
abbr: {}
|
||||||
|
pymdownx.emoji:
|
||||||
|
emoji_index: !!python/name:materialx.emoji.twemoji
|
||||||
|
emoji_generator: !!python/name:materialx.emoji.to_svg
|
||||||
|
tables: {}
|
||||||
|
footnotes: {}
|
||||||
|
toc:
|
||||||
|
permalink: true
|
||||||
|
toc_depth: 4
|
166
config/mkdocs-offline.yml
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
# Copyright (c) 2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../docs'
|
||||||
|
site_url: "https://www.privacyguides.org/"
|
||||||
|
site_dir: '../site'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides is your central privacy and security resource to protect yourself online.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> is a non-profit, socially motivated website that provides information for protecting your data security and privacy.<br>
|
||||||
|
We do not make money from recommending certain products, and we do not use affiliate links.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides and contributors.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Content licensed under <a href="https://www.privacyguides.org/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
repo_url: ""
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
analytics: false
|
||||||
|
alternate: false
|
||||||
|
offline: true
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: en
|
||||||
|
# this logo needs to be set separately because the relative path is different
|
||||||
|
logo: ../theme/assets/brand/SVG/Logo/privacy-guides-logo-notext-colorbg.svg
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Switch to dark mode"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Switch to light mode"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Switch to system theme"
|
||||||
|
features:
|
||||||
|
- navigation.tabs
|
||||||
|
- navigation.sections
|
||||||
|
- navigation.indexes
|
||||||
|
- content.tabs.link
|
||||||
|
- content.tooltips
|
||||||
|
- search.highlight
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
offline:
|
||||||
|
enabled: true
|
||||||
|
social:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.en.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Home: 'index.md'
|
||||||
|
- Knowledge Base:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Technology Essentials:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Advanced Topics:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Operating Systems:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Recommendations:
|
||||||
|
- 'tools.md'
|
||||||
|
- Internet Browsing:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Providers:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Software:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Operating Systems:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- About:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/statistics.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Community:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Online Services: 'about/services.md'
|
||||||
|
- Code of Conduct: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Contributing:
|
||||||
|
- Writing Guide:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Technical Guides:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Changelog: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Forum: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
153
config/mkdocs.en.yml
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../docs'
|
||||||
|
site_url: "https://www.privacyguides.org/en/"
|
||||||
|
site_dir: '../site/en'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides is your central privacy and security resource to protect yourself online.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> is a non-profit, socially motivated website that provides information for protecting your data security and privacy.<br>
|
||||||
|
We do not make money from recommending certain products, and we do not use affiliate links.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides and contributors.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Content licensed under <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/docs/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: en
|
||||||
|
# ENGLISH ONLY: this logo needs to be set separately because the relative path is different
|
||||||
|
logo: ../theme/assets/brand/SVG/Logo/privacy-guides-logo-notext-colorbg.svg
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Switch to dark mode"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Switch to light mode"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Switch to system theme"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.en.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Home: 'index.md'
|
||||||
|
- Knowledge Base:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Technology Essentials:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Advanced Topics:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Operating Systems:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Recommendations:
|
||||||
|
- 'tools.md'
|
||||||
|
- Internet Browsing:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Providers:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Software:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Operating Systems:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- Advanced:
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- About:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Community:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Online Services: 'about/services.md'
|
||||||
|
- Code of Conduct: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Contributing:
|
||||||
|
- Writing Guide:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Technical Guides:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Changelog: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Forum: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
151
config/mkdocs.es.yml
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/es'
|
||||||
|
site_url: "https://www.privacyguides.org/es/"
|
||||||
|
site_dir: '../site/es'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides es tu recurso central de privacidad y seguridad para protegerte en línea.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> es un sitio web sin fines lucrativos y de motivación social que ofrece información para proteger la seguridad y privacidad de sus datos.<br>
|
||||||
|
No ganamos dinero por recomendar determinados productos y no utilizamos enlaces de afiliados.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides y colaboradores.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Contenido bajo licencia <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/es/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: es
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Cambiar a modo oscuro"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Cambiar a modo claro"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Cambiar al tema del sistema"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.es.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Inicio: 'index.md'
|
||||||
|
- Base de conocimientos:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- "Aspectos tecnológicos esenciales":
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Temas avanzados:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Sistemas operativos:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Recomendaciones:
|
||||||
|
- 'tools.md'
|
||||||
|
- "Navegación por Internet":
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Proveedores:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Software:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Sistemas operativos:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- Advanced:
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- Acerca de:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Comunidad:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Servicios en línea: 'about/services.md'
|
||||||
|
- "Código de conducta": 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Contribuir:
|
||||||
|
- "Guía de redacción":
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- "Guías técnicas":
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- "Registro de cambios": 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Foro: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
151
config/mkdocs.fr.yml
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/fr'
|
||||||
|
site_url: "https://www.privacyguides.org/fr/"
|
||||||
|
site_dir: '../site/fr'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides est votre ressource centrale en matière de vie privée et de sécurité pour vous protéger en ligne.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> est un site web à but non lucratif et à vocation sociale qui fournit des informations pour protéger la sécurité de vos données et votre vie privée.<br>
|
||||||
|
Nous ne gagnons pas d'argent en recommandant certains produits et nous n'utilisons pas de liens d'affiliation.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides et contributeurs.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Contenu sous licence <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/fr/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: fr
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Basculer en mode sombre"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Basculer en mode clair"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Basculer vers le thème du système"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.fr.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Accueil: 'index.md'
|
||||||
|
- Base de connaissances:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Les essentiels de la technologie:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- "Sujets avancés":
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- "Systèmes d'exploitation":
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Recommandations:
|
||||||
|
- 'tools.md'
|
||||||
|
- Navigation internet:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- "Fournisseurs":
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- "Logiciels":
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- "Systèmes d'exploitation":
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- "Advanced":
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- "À propos":
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- "Communauté":
|
||||||
|
- 'about/donate.md'
|
||||||
|
- "Services en ligne": 'about/services.md'
|
||||||
|
- "Code de conduite": 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- "Contribuer":
|
||||||
|
- "Guide de rédaction":
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- "Guides techniques":
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Journal des modifications: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Forum: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
155
config/mkdocs.he.yml
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/he'
|
||||||
|
site_url: "https://www.privacyguides.org/he/"
|
||||||
|
site_dir: '../site/he'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides (מדריכי פרטיות) הם משאב הפרטיות והאבטחה המרכזי שלכם כדי להגן על עצמכם באופן מקוון.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> is a non-profit, socially motivated website that provides information for protecting your data security and privacy.<br>
|
||||||
|
We do not make money from recommending certain products, and we do not use affiliate links.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides and contributors.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Content licensed under <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/he/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
extra_css:
|
||||||
|
- assets/stylesheets/extra.css?v=3.2.0
|
||||||
|
- assets/stylesheets/lang-he.css?v=3.4.0
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: he
|
||||||
|
font:
|
||||||
|
text: Open Sans
|
||||||
|
code: Cousine
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "עבור למצב כהה"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "עבור למצב בהיר"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "עבור לערכת הנושא של המערכת"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.he.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- "דף הבית": 'index.md'
|
||||||
|
- "ידע בסיסי":
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- "יסודות הטכנולוגיה":
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- "נושאים מתקדמים":
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- "מערכות הפעלה":
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- "המלצות":
|
||||||
|
- 'tools.md'
|
||||||
|
- "גלישה באינטרנט":
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- "ספקים":
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- "תוכנה":
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- "מערכות הפעלה":
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- "Advanced":
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- "על אודות":
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Community:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Online Services: 'about/services.md'
|
||||||
|
- Code of Conduct: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Contributing:
|
||||||
|
- Writing Guide:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Technical Guides:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- "יומן שינויים": 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- "פורום": 'https://discuss.privacyguides.net/'
|
||||||
|
- "בלוג": 'https://blog.privacyguides.org/'
|
151
config/mkdocs.it.yml
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/it'
|
||||||
|
site_url: "https://www.privacyguides.org/it/"
|
||||||
|
site_dir: '../site/it'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides è la risorsa centrale per la privacy e la sicurezza per proteggersi online.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> è un sito web senza fini di lucro e a sfondo sociale che fornisce informazioni per proteggere la sicurezza e la privacy dei dati.<br>
|
||||||
|
Non guadagniamo denaro consigliando determinati prodotti e non utilizziamo link di affiliazione.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides e collaboratori.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Contenuto sotto licenza <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/it/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: it
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Passa al tema scuro"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Passa al tema chiaro"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Passa al tema di sistema"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.it.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Pagina iniziale: 'index.md'
|
||||||
|
- Conoscenze di base:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Elementi essenziali della tecnologia:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Argomenti avanzati:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Sistemi operativi:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Raccomandazioni:
|
||||||
|
- 'tools.md'
|
||||||
|
- Navigazione su Internet:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Fornitori:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Software:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Sistemi operativi:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- "Advanced":
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- Informazioni:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Comunità:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Servizi online: 'about/services.md'
|
||||||
|
- Codice di condotta: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Contribuisci:
|
||||||
|
- Guida alla scrittura:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Guide tecniche:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Registro delle modifiche: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Forum: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
151
config/mkdocs.nl.yml
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/nl'
|
||||||
|
site_url: "https://www.privacyguides.org/nl/"
|
||||||
|
site_dir: '../site/nl'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides is jouw centrale bron voor privacy en beveiliging om jezelf online te beschermen.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> is een non-profit, sociaal gemotiveerde website die informatie biedt voor de bescherming van jouw gegevensbeveiliging en privacy.<br>
|
||||||
|
Wij verdienen geen geld met het aanbevelen van bepaalde producten, en wij maken geen gebruik van affiliate links.<br>
|
||||||
|
© 2019 - 2024 Privacy Guides en medewerkers.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Inhoud gelicentieerd onder <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/nl/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: nl
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Verander naar donker thema"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Verander naar licht thema"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Verander naar systeem thema"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.nl.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Home: 'index.md'
|
||||||
|
- Kennisbank:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Technologie essenties:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Gevorderde onderwerpen:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Besturings systemen:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/ios-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/macos-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Recommendaties:
|
||||||
|
- 'tools.md'
|
||||||
|
- Surfen op het internet:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Providers:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Software:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Besturings systemen:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- "Advanced":
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- Over ons:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Gemeenschap:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Online diensten: 'about/services.md'
|
||||||
|
- Gedragscode: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Bijdragen:
|
||||||
|
- Schrijfgids:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Technische gids:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Wijzigingslogboek: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Forum: 'https://discuss.privacyguides.net/'
|
||||||
|
- Blog: 'https://blog.privacyguides.org/'
|
153
config/mkdocs.ru.yml
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/ru'
|
||||||
|
site_url: "https://www.privacyguides.org/ru/"
|
||||||
|
site_dir: '../site/ru'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides - это ваш главный ресурс по конфиденциальности и безопасности для защиты себя в Интернете.
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> - некоммерческий сайт, предоставляющий информацию по защите безопасности и конфиденциальности ваших данных.<br>
|
||||||
|
Мы не зарабатываем на рекомендациях определенных продуктов и не используем партнерские ссылки.<br>
|
||||||
|
© 2019 - 2023 Privacy Guides и поддерживающие.
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
Содержание доступно под лицензией <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/docs/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
extra_css:
|
||||||
|
- assets/stylesheets/extra.css?v=3.2.0
|
||||||
|
- assets/stylesheets/lang-ru.css?v=3.13.0
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: ru
|
||||||
|
font:
|
||||||
|
text: Public Sans
|
||||||
|
code: DM Mono
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "Включить тёмную тему"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "Включить светлую тему"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "Переключиться на тему системы"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.ru.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- Главная: 'index.md'
|
||||||
|
- База знаний:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- Технологические аспекты:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- Дополнительные темы:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- Операционные системы:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- Рекомендации:
|
||||||
|
- 'tools.md'
|
||||||
|
- Интернет-браузинг:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- Провайдеры:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- Программное обеспечение:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- Операционные системы:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- Advanced:
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- О сайте:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- Сообщество:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- Онлайн-сервисы: 'about/services.md'
|
||||||
|
- Правила поведения: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- Помощь проекту:
|
||||||
|
- Руководство по написанию:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- Технические руководства:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- Список изменений: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- Форум: 'https://discuss.privacyguides.net/'
|
||||||
|
- Блог: 'https://blog.privacyguides.org/'
|
153
config/mkdocs.zh-Hant.yml
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
# Copyright (c) 2022-2024 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
|
INHERIT: mkdocs-common.yml
|
||||||
|
docs_dir: '../i18n/zh-Hant'
|
||||||
|
site_url: "https://www.privacyguides.org/zh-Hant/"
|
||||||
|
site_dir: '../site/zh-Hant'
|
||||||
|
|
||||||
|
site_name: Privacy Guides
|
||||||
|
site_description: |
|
||||||
|
Privacy Guides 是您重要的網路隱私與安全資源。
|
||||||
|
copyright: |
|
||||||
|
<b>Privacy Guides</b> 是一個非營利、社會導向的網站,旨在提供有關資訊以確保您的資料安全和隱私。</br>
|
||||||
|
我們不會通過推薦某些產品來賺錢,我們也不會使用推廣回贈鏈接。
|
||||||
|
© 2019 - 2024 Privacy Guides 和貢獻者。
|
||||||
|
<span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path></svg></span><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path></svg></span>
|
||||||
|
根據CC BY-ND 4.0授權的內容。 <a href="/license"><strong>CC BY-ND 4.0</strong></a>.
|
||||||
|
edit_uri: edit/main/i18n/zh-Hant/
|
||||||
|
|
||||||
|
extra:
|
||||||
|
generator: false
|
||||||
|
|
||||||
|
extra_css:
|
||||||
|
- assets/stylesheets/extra.css?v=3.2.0
|
||||||
|
- assets/stylesheets/lang-zh-Hant.css?v=3.13.0
|
||||||
|
|
||||||
|
theme:
|
||||||
|
language: zh-Hant
|
||||||
|
font:
|
||||||
|
text: Noto Sans TC
|
||||||
|
code: Noto Sans TC
|
||||||
|
palette:
|
||||||
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-auto
|
||||||
|
name: "切換至深色模式"
|
||||||
|
- media: "(prefers-color-scheme: dark)"
|
||||||
|
scheme: slate
|
||||||
|
accent: amber
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-2
|
||||||
|
name: "切換至淺色模式"
|
||||||
|
- media: "(prefers-color-scheme: light)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
|
toggle:
|
||||||
|
icon: material/brightness-5
|
||||||
|
name: "切換到系統主題"
|
||||||
|
|
||||||
|
markdown_extensions:
|
||||||
|
pymdownx.snippets:
|
||||||
|
auto_append:
|
||||||
|
- includes/abbreviations.zh-Hant.txt
|
||||||
|
|
||||||
|
nav:
|
||||||
|
- 首頁: 'index.md'
|
||||||
|
- 知識庫:
|
||||||
|
- 'basics/why-privacy-matters.md'
|
||||||
|
- 'basics/threat-modeling.md'
|
||||||
|
- 'basics/common-threats.md'
|
||||||
|
- 'basics/common-misconceptions.md'
|
||||||
|
- 'basics/account-creation.md'
|
||||||
|
- 'basics/account-deletion.md'
|
||||||
|
- 技術精華:
|
||||||
|
- 'basics/passwords-overview.md'
|
||||||
|
- 'basics/multi-factor-authentication.md'
|
||||||
|
- 'basics/email-security.md'
|
||||||
|
- 'basics/vpn-overview.md'
|
||||||
|
- 進階主題:
|
||||||
|
- 'advanced/dns-overview.md'
|
||||||
|
- 'advanced/tor-overview.md'
|
||||||
|
- 'advanced/payments.md'
|
||||||
|
- 'advanced/communication-network-types.md'
|
||||||
|
- 作業系統:
|
||||||
|
- 'os/android-overview.md'
|
||||||
|
- 'os/linux-overview.md'
|
||||||
|
- 'os/qubes-overview.md'
|
||||||
|
- kb-archive.md
|
||||||
|
- 推薦:
|
||||||
|
- 'tools.md'
|
||||||
|
- 網際網路瀏覽:
|
||||||
|
- 'tor.md'
|
||||||
|
- 'desktop-browsers.md'
|
||||||
|
- 'mobile-browsers.md'
|
||||||
|
- 提供者:
|
||||||
|
- 'cloud.md'
|
||||||
|
- 'dns.md'
|
||||||
|
- 'email.md'
|
||||||
|
- 'financial-services.md'
|
||||||
|
- 'photo-management.md'
|
||||||
|
- 'search-engines.md'
|
||||||
|
- 'vpn.md'
|
||||||
|
- 軟體:
|
||||||
|
- 'calendar.md'
|
||||||
|
- 'cryptocurrency.md'
|
||||||
|
- 'data-redaction.md'
|
||||||
|
- 'email-clients.md'
|
||||||
|
- 'encryption.md'
|
||||||
|
- 'file-sharing.md'
|
||||||
|
- 'frontends.md'
|
||||||
|
- 'multi-factor-authentication.md'
|
||||||
|
- 'news-aggregators.md'
|
||||||
|
- 'notebooks.md'
|
||||||
|
- 'passwords.md'
|
||||||
|
- 'productivity.md'
|
||||||
|
- 'real-time-communication.md'
|
||||||
|
- 作業系統:
|
||||||
|
- 'android.md'
|
||||||
|
- 'desktop.md'
|
||||||
|
- 'router.md'
|
||||||
|
- Advanced:
|
||||||
|
- 'device-integrity.md'
|
||||||
|
- 關於:
|
||||||
|
- 'about/index.md'
|
||||||
|
- 'about/criteria.md'
|
||||||
|
- 'about/notices.md'
|
||||||
|
- 'about/privacy-policy.md'
|
||||||
|
- 社群:
|
||||||
|
- 'about/donate.md'
|
||||||
|
- 線上服務: 'about/services.md'
|
||||||
|
- 行為守則: 'CODE_OF_CONDUCT.md'
|
||||||
|
- 'about/privacytools.md'
|
||||||
|
- 貢獻:
|
||||||
|
- 寫作指南:
|
||||||
|
- 'meta/writing-style.md'
|
||||||
|
- 'meta/admonitions.md'
|
||||||
|
- 'meta/brand.md'
|
||||||
|
- 'meta/translations.md'
|
||||||
|
- 技術指導:
|
||||||
|
- 'meta/uploading-images.md'
|
||||||
|
- 'meta/git-recommendations.md'
|
||||||
|
- 變更記錄: 'https://github.com/privacyguides/privacyguides.org/releases'
|
||||||
|
- 論壇: 'https://discuss.privacyguides.net/'
|
||||||
|
- 部落格: 'https://blog.privacyguides.org/'
|
44
crowdin.yml
@ -1,18 +1,42 @@
|
|||||||
project_id_env: CROWDIN_PROJECT_ID
|
# Copyright (c) 2023 Jonah Aragon <jonah@triplebit.net>
|
||||||
|
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
# IN THE SOFTWARE.
|
||||||
|
|
||||||
api_token_env: CROWDIN_PERSONAL_TOKEN
|
api_token_env: CROWDIN_PERSONAL_TOKEN
|
||||||
|
project_id: "509862"
|
||||||
"preserve_hierarchy": true
|
"preserve_hierarchy": true
|
||||||
files:
|
files:
|
||||||
- source: "/docs/**/*.en.*"
|
- source: "/docs/**/*.*"
|
||||||
translation: "/docs/**/%file_name%.%locale_with_underscore%.%file_extension%"
|
translation: "/i18n/%two_letters_code%/**/%file_name%.%file_extension%"
|
||||||
translation_replace:
|
skip_untranslated_files: false
|
||||||
"en.": ""
|
|
||||||
update_option: update_as_unapproved
|
|
||||||
- source: "/theme/overrides/*.en.html"
|
- source: "/theme/overrides/*.en.html"
|
||||||
translation: "/theme/overrides/%file_name%.%locale_with_underscore%.html"
|
translation: "/theme/overrides/%file_name%.%two_letters_code%.html"
|
||||||
translation_replace:
|
translation_replace:
|
||||||
"en.": ""
|
"en.": ""
|
||||||
- source: "/includes/*.en.md"
|
skip_untranslated_files: false
|
||||||
translation: "/includes/%file_name%.%locale_with_underscore%.md"
|
- source: "/includes/*.en.*"
|
||||||
|
translation: "/includes/%file_name%.%two_letters_code%.%file_extension%"
|
||||||
translation_replace:
|
translation_replace:
|
||||||
"en.": ""
|
"en.": ""
|
||||||
update_option: update_as_unapproved
|
skip_untranslated_files: false
|
||||||
|
- source: "/static/i18n/*.en.*"
|
||||||
|
translation: "/static/i18n/%file_name%.%two_letters_code%.%file_extension%"
|
||||||
|
translation_replace:
|
||||||
|
"en.": ""
|
||||||
|
skip_untranslated_files: false
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
extra:
|
|
||||||
articles:
|
|
||||||
- name: '"Hide Nothing"'
|
|
||||||
publisher: Privacy Guides
|
|
||||||
url: 'blog/2022/06/09/hide-nothing.md'
|
|
||||||
date: 2022-06-09
|
|
||||||
- name: '"Move Fast and Break Things"'
|
|
||||||
publisher: Privacy Guides
|
|
||||||
url: 'blog/2022/04/04/move-fast-and-break-things.md'
|
|
||||||
date: 2022-04-04
|
|
||||||
- name: 'Firefox Privacy: 2021 Update'
|
|
||||||
publisher: Privacy Guides
|
|
||||||
url: 'blog/2021/12/01/firefox-privacy-2021-update.md'
|
|
||||||
date: 2021-12-01
|
|
||||||
- name: 'Virtual Insanity'
|
|
||||||
publisher: Privacy Guides
|
|
||||||
url: 'blog/2021/11/01/virtual-insanity.md'
|
|
||||||
date: 2021-11-01
|
|
||||||
- name: 'Welcome to Privacy Guides'
|
|
||||||
publisher: Privacy Guides
|
|
||||||
url: 'blog/2021/09/14/welcome-to-privacy-guides.md'
|
|
||||||
date: 2021-09-14
|
|
@ -10,44 +10,44 @@
|
|||||||
|
|
||||||
What we expect from members of our communities:
|
What we expect from members of our communities:
|
||||||
|
|
||||||
1. **Don't spread misinformation**
|
1. **Do not spread misinformation**
|
||||||
|
|
||||||
We are creating an evidence-based educational community around information privacy and security, not a home for conspiracy theories. For example, when making a claim that a certain piece of software is malicious or that certain telemetry data is privacy invasive, explain in detail what is collected and how it collected. Claims of this nature must be backed by technical evidence.
|
We are creating an evidence-based educational community around information privacy and security, not an information home for conspiracy theories. For example, when making a claim that a certain piece of software is malicious or that certain telemetry data is privacy invasive; explain in detail what is collected and how it collected. Claims of this nature must be backed by technical evidence.
|
||||||
|
|
||||||
1. **Don't abuse our willingness to help**
|
2. **Do not abuse our willingness to help**
|
||||||
|
|
||||||
Our community members are not your free tech support. We are happy to help you with specific steps on your privacy journey if you are willing to put in effort on your end. We are not willing to answer endlessly repeated questions about generic computer problems you could have answered yourself with a 30-second internet search. Don't be a [help vampire](https://slash7.com/2006/12/22/vampires/).
|
Our community members are not free tech support. We are happy to help with specific steps for individual's, privacy journey, if they are willing to put in effort. We are not obligated to answer endless, repetitive questions, about general computer problems solvable with a simple internet search. **Do not** become a [help vampire](https://slash7.com/2006/12/22/vampires/).
|
||||||
|
|
||||||
1. **Behave in a positive and constructive manner**
|
3. **Behave in a positive and constructive manner**
|
||||||
|
|
||||||
Examples of behavior that contributes to a positive environment for our community include:
|
Examples of behavior that contributes to a positive environment for our community include:
|
||||||
|
|
||||||
- Demonstrating empathy and kindness toward other people
|
- Being respectful of differing opinions, viewpoints, and experiences.
|
||||||
- Being respectful of differing opinions, viewpoints, and experiences
|
- Demonstrating empathy and kindness toward others.
|
||||||
- Giving and gracefully accepting constructive feedback
|
- Focusing on what is best not just for us as overseers, but for the overall community.
|
||||||
- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
|
- Giving and gracefully accepting constructive feedback within' our community while growing and improving.
|
||||||
- Focusing on what is best not just for us as individuals, but for the overall community
|
- Operating with a communal mindset at all times.
|
||||||
|
|
||||||
### Unacceptable Behavior
|
## Unacceptable Behavior
|
||||||
|
|
||||||
The following behaviors are considered harassment and are unacceptable within our community:
|
The following behaviors are considered harassment and are unacceptable within our community:
|
||||||
|
|
||||||
- The use of sexualized language or imagery, and sexual attention or advances of any kind
|
- Any other conduct which would reasonably be considered inappropriate in a professional setting.
|
||||||
- Trolling, insulting or derogatory comments, and personal or political attacks
|
- Public and/or private harassment of any kind.
|
||||||
- Public or private harassment
|
- Publishing others' private information, such as a physical address and/or email address, without a persons explicit permission.
|
||||||
- Publishing others' private information, such as a physical or email address, without their explicit permission
|
- The use of sexualized language or imagery, and sexual attention or advances of any kind.
|
||||||
- Other conduct which could reasonably be considered inappropriate in a professional setting
|
- Trolling, insulting and/or derogatory comments, including personal or political attacks.
|
||||||
|
|
||||||
## Scope
|
## Scope
|
||||||
|
|
||||||
Our Code of Conduct applies within all project spaces, as well as when an individual is representing the Privacy Guides project in other communities.
|
Our Code of Conduct applies within all project spaces, as well as when an individual is representing the Privacy Guides project in other communities.
|
||||||
|
|
||||||
We are responsible for clarifying the standards of our community, and have the right to remove or alter the comments of those participating within our community, as necessary and at our discretion.
|
We are responsible for clarifying the standards of our community and have the right to remove or alter the comments of those participating within our community, as necessary and at our discretion.
|
||||||
|
|
||||||
### Contact
|
## Contact
|
||||||
|
|
||||||
If you observe a problem on a platform like Matrix or Reddit, please contact our moderators on that platform in chat, via DM, or through any designated "Modmail" system.
|
If you observe a problem on a platform like Matrix or Reddit, please contact our moderators on that platform via chat, direct message, or any designated "Modmail" system.
|
||||||
|
|
||||||
If you have a problem elsewhere, or a problem our community moderators are unable to resolve, reach out to `jonah@privacyguides.org` and/or `dngray@privacyguides.org`.
|
If you have a problem elsewhere, or a problem that our community moderators are unable to resolve, reach out to `jonah@privacyguides.org` and/or `dngray@privacyguides.org`.
|
||||||
|
|
||||||
All community leaders are obligated to respect the privacy and security of the reporter of any incident.
|
All community leaders are obligated to respect the privacy and security of reporters for all incidents.
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
title: "About Privacy Guides"
|
|
||||||
---
|
|
||||||
|
|
||||||
**Privacy Guides** is a socially motivated website that provides information for protecting your data security and privacy. We are a non-profit collective operated entirely by volunteer team members and contributors.
|
|
||||||
|
|
||||||
Our current list of team members can be found [here on GitHub](https://github.com/orgs/privacyguides/people). Additionally, [many people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) have made contributions to the project. You can too, we're open sourced on GitHub!
|
|
||||||
|
|
||||||
Our team members review all changes made to the website and handle administrative duties such as web hosting and financials, however they do not personally profit from any contributions made to this site. Our financials are transparently hosted by the Open Collective Foundation 501(c)(3) at [opencollective.com/privacyguides](https://opencollective.com/privacyguides). Donations to Privacy Guides are generally tax deductible in the United States.
|
|
||||||
|
|
||||||
*The following is a human-readable summary of (and not a substitute for) the [license](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE):*
|
|
||||||
|
|
||||||
:fontawesome-brands-creative-commons: :fontawesome-brands-creative-commons-by: :fontawesome-brands-creative-commons-nd: Unless otherwise noted, the original content on this website is made available under the [Creative Commons Attribution-NoDerivatives 4.0 International Public License](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE). This means that you are free to copy and redistribute the material in any medium or format for any purpose, even commercially; as long as you give appropriate credit to `Privacy Guides (www.privacyguides.org)` and provide a link to the license. You may do so in any reasonable manner, but not in any way that suggests Privacy Guides endorses you or your use. If you remix, transform, or build upon the content of this website, you may not distribute the modified material.
|
|
||||||
|
|
||||||
This license is in place to prevent people from sharing our work without giving proper credit, and to prevent people from modifying our work in a way that could be used to mislead people. If you find the terms of this license too restrictive for the project you're working on, please reach out to us at `jonah@privacyguides.org`. We are happy to provide alternative licensing options for well-intentioned projects in the privacy space!
|
|
40
docs/about/criteria.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
---
|
||||||
|
title: General Criteria
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! example "Work in Progress"
|
||||||
|
|
||||||
|
The following page is a work in progress, and does not reflect the full criteria for our recommendations at this time. Past discussion on this topic: [#24](https://github.com/privacyguides/privacyguides.org/discussions/24)
|
||||||
|
|
||||||
|
Below are some things that must apply to all submissions to Privacy Guides. Each category will have additional requirements for inclusion.
|
||||||
|
|
||||||
|
## Financial Disclosure
|
||||||
|
|
||||||
|
We do not make money from recommending certain products, we do not use affiliate links, and we do not provide special consideration to project donors.
|
||||||
|
|
||||||
|
## General Guidelines
|
||||||
|
|
||||||
|
We apply these priorities when considering new recommendations:
|
||||||
|
|
||||||
|
- **Secure**: Tools should follow security best-practices wherever applicable.
|
||||||
|
- **Source Availability**: Open-source projects are generally preferred over equivalent proprietary alternatives.
|
||||||
|
- **Cross-Platform**: We typically prefer recommendations to be cross-platform, to avoid vendor lock-in.
|
||||||
|
- **Active Development**: The tools that we recommend should be actively developed, unmaintained projects will be removed in most cases.
|
||||||
|
- **Usability**: Tools should be accessible to most computer users, an overly technical background should not be required.
|
||||||
|
- **Documented**: Tools should have clear and extensive documentation for use.
|
||||||
|
|
||||||
|
## Developer Self-Submissions
|
||||||
|
|
||||||
|
We have these requirements in regard to developers which wish to submit their project or software for consideration.
|
||||||
|
|
||||||
|
- Must disclose affiliation, i.e. your position within the project being submitted.
|
||||||
|
|
||||||
|
- Must have a security whitepaper if it is a project that involves handling of sensitive information like a messenger, password manager, encrypted cloud storage, etc.
|
||||||
|
- Third party audit status. We want to know if you have one, or have one planned. If possible please mention who will be conducting the audit.
|
||||||
|
|
||||||
|
- Must explain what the project brings to the table in regard to privacy.
|
||||||
|
- Does it solve any new problem?
|
||||||
|
- Why should anyone use it over the alternatives?
|
||||||
|
|
||||||
|
- Must state what the exact threat model is with their project.
|
||||||
|
- It should be clear to potential users what the project can provide, and what it cannot.
|
@ -2,25 +2,20 @@
|
|||||||
title: Supporting Us
|
title: Supporting Us
|
||||||
---
|
---
|
||||||
<!-- markdownlint-disable MD036 -->
|
<!-- markdownlint-disable MD036 -->
|
||||||
It takes a lot of [people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spreading the word about privacy and mass surveillance. If you like what we do, the best way to help out is by getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org) or [contributing translations](https://crowdin.com/project/privacyguides).
|
It takes a lot of [people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spreading the word about privacy and mass surveillance. If you like what we do, consider getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org) or [contributing translations](https://crowdin.com/project/privacyguides).
|
||||||
|
|
||||||
If you want to support us financially, the most convenient method for us is contributing via Open Collective, a website operated by our fiscal host. Open Collective accepts payments via credit/debit card, PayPal, and bank transfers.
|
<div class="admonition failure" markdown>
|
||||||
|
<p class="admonition-title">Donation Information</p>
|
||||||
|
|
||||||
[Donate on OpenCollective.com](https://opencollective.com/privacyguides/donate){ .md-button .md-button--primary }
|
Unfortunately, Open Collective Foundation (our long-time fiscal host) announced they are dissolving their operations and can no longer support us or any project they host. Thus, we have no way to accept donations at this time. We are looking into ways to move forward from a legal perspective, but in the meantime any non-monetary contribution you can provide would be greatly appreciated.
|
||||||
|
|
||||||
Donations made directly to us Open Collective are generally tax-deductible in the US, because our fiscal host (the Open Collective Foundation) is a registered 501(c)3 organization. You will receive a receipt from the Open Collective Foundation after donating. Privacy Guides does not provide financial advice, and you should contact your tax advisor to find out whether this is applicable to you.
|
</div>
|
||||||
|
|
||||||
If you already make use of GitHub sponsorships, you can also sponsor our organization there.
|
Another option to support us is by buying our merchandise from HelloTux. We get a small commission for each item sold, and you get a quality product to show for it.
|
||||||
|
|
||||||
[Sponsor us on GitHub](https://github.com/sponsors/privacyguides){ .md-button }
|
[Buy on HelloTux.com](https://hellotux.com/privacyguides){ class="md-button" }
|
||||||
|
|
||||||
## Backers
|
Thank you to all those who support our mission! :heart:
|
||||||
|
|
||||||
A special thanks to all those who support our mission! :heart:
|
|
||||||
|
|
||||||
*Please note: This section loads a widget directly from Open Collective. This section does not reflect donations made outside of Open Collective, and we have no control over the specific donors featured in this section.*
|
|
||||||
|
|
||||||
<script src="https://opencollective.com/privacyguides/banner.js"></script>
|
|
||||||
|
|
||||||
## How We Use Donations
|
## How We Use Donations
|
||||||
|
|
95
docs/about/index.md
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
---
|
||||||
|
title: "About Privacy Guides"
|
||||||
|
description: Privacy Guides is a socially motivated website that provides information for protecting your data security and privacy.
|
||||||
|
schema:
|
||||||
|
"@context": https://schema.org
|
||||||
|
"@type": Organization
|
||||||
|
"@id": https://www.privacyguides.org/
|
||||||
|
name: Privacy Guides
|
||||||
|
url: https://www.privacyguides.org/en/about/
|
||||||
|
logo: https://www.privacyguides.org/en/assets/brand/png/square/pg-yellow.png
|
||||||
|
sameAs:
|
||||||
|
- https://twitter.com/privacy_guides
|
||||||
|
- https://github.com/privacyguides
|
||||||
|
- https://www.wikidata.org/wiki/Q111710163
|
||||||
|
- https://opencollective.com/privacyguides
|
||||||
|
- https://www.youtube.com/@privacyguides
|
||||||
|
- https://mastodon.neat.computer/@privacyguides
|
||||||
|
---
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Privacy Guides** is a socially motivated website that provides [information](/kb) for protecting your data security and privacy. Our mission is to inform the public about the value of digital privacy, and global government initiatives which aim to monitor your online activity. We are a non-profit collective operated entirely by volunteer [team members](https://discuss.privacyguides.net/g/team) and contributors. Our website is free of advertisements and not affiliated with any of the listed providers.
|
||||||
|
|
||||||
|
[:octicons-home-16:](https://www.privacyguides.org/){ .card-link title=Homepage }
|
||||||
|
[:octicons-code-16:](https://github.com/privacyguides/privacyguides.org){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](donate.md){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
> To find [privacy-focused alternative] apps, check out sites like Good Reports and **Privacy Guides**, which list privacy-focused apps in a variety of categories, notably including email providers (usually on paid plans) that aren’t run by the big tech companies.
|
||||||
|
|
||||||
|
— [New York Times](https://www.nytimes.com/wirecutter/guides/online-security-social-media-privacy/)
|
||||||
|
|
||||||
|
> If you're looking for a new VPN, you can go to the discount code of just about any podcast. If you are looking for a **good** VPN, you need professional help. The same goes for email clients, browsers, operating systems and password managers. How do you know which of these is the best, most privacy-friendly option? For that there is **Privacy Guides**, a platform on which a number of volunteers search day in, day out for the best privacy-friendly tools to use on the internet.
|
||||||
|
|
||||||
|
— [Tweakers.net](https://tweakers.net/reviews/10568/op-zoek-naar-privacyvriendelijke-tools-niek-de-wilde-van-privacy-guides.html) [Translated from Dutch]
|
||||||
|
|
||||||
|
Also featured on: [Ars Technica](https://arstechnica.com/gadgets/2022/02/is-firefox-ok/), [Wirecutter](https://www.nytimes.com/wirecutter/guides/practical-guide-to-securing-windows-pc/) [[2](https://www.nytimes.com/wirecutter/guides/practical-guide-to-securing-your-mac/)], [NPO Radio 1](https://www.nporadio1.nl/nieuws/binnenland/8eaff3a2-8b29-4f63-9b74-36d2b28b1fe1/ooit-online-eens-wat-doms-geplaatst-ga-jezelf-eens-googlen-en-kijk-dan-wat-je-tegenkomt), and [Wired](https://www.wired.com/story/firefox-mozilla-2022/).
|
||||||
|
|
||||||
|
## History
|
||||||
|
|
||||||
|
Privacy Guides was launched in September 2021 as a continuation of the [defunct](privacytools.md) "PrivacyTools" open-source educational project. We recognized the importance of independent, criteria-focused product recommendations and general knowledge in the privacy space, which is why we needed to preserve the work that had been created by so many contributors since 2015 and make sure that information had a stable home on the web indefinitely.
|
||||||
|
|
||||||
|
In 2022, we completed the transition of our main website framework from Jekyll to MkDocs, using the `mkdocs-material` documentation software. This change made open-source contributions to our site significantly easier for outsiders, because instead of needing to know complicated syntax to write posts effectively, contributing is now as easy as writing a standard Markdown document.
|
||||||
|
|
||||||
|
We additionally launched our new discussion forum at [discuss.privacyguides.net](https://discuss.privacyguides.net/) as a community platform to share ideas and ask questions about our mission. This augments our existing community on Matrix, and replaced our previous GitHub Discussions platform, decreasing our reliance on proprietary discussion platforms.
|
||||||
|
|
||||||
|
So far in 2023 we've launched international translations of our website in [French](/fr/), [Hebrew](/he/), and [Dutch](/nl/), with more languages on the way, made possible by our excellent translation team on [Crowdin](https://crowdin.com/project/privacyguides). We plan to continue carrying forward our mission of outreach and education, and finding ways to more clearly highlight the dangers of a lack of privacy awareness in the modern digital age, and the prevalence and harms of security breaches across the technology industry.
|
||||||
|
|
||||||
|
## Our Team
|
||||||
|
|
||||||
|
??? person "@jonah"
|
||||||
|
|
||||||
|
- [:simple-discourse: Discourse](https://discuss.privacyguides.net/u/jonah)
|
||||||
|
- [:simple-github: GitHub](https://github.com/jonaharagon "@jonaharagon")
|
||||||
|
- [:simple-mastodon: Mastodon](https://mastodon.neat.computer/@jonah "@jonah@neat.computer"){rel=me}
|
||||||
|
- [:fontawesome-solid-house: Homepage](https://www.jonaharagon.com)
|
||||||
|
|
||||||
|
??? person "@niek-de-wilde"
|
||||||
|
|
||||||
|
- [:simple-discourse: Discourse](https://discuss.privacyguides.net/u/Niek-de-Wilde)
|
||||||
|
- [:simple-github: GitHub](https://github.com/blacklight447 "@blacklight447")
|
||||||
|
- [:simple-mastodon: Mastodon](https://mastodon.social/@blacklight447 "@blacklight447@mastodon.social"){rel=me}
|
||||||
|
- [:fontawesome-solid-envelope: Email](mailto:niekdewilde@privacyguides.org)
|
||||||
|
|
||||||
|
??? person "@dngray"
|
||||||
|
|
||||||
|
- [:simple-discourse: Discourse](https://discuss.privacyguides.net/u/dngray)
|
||||||
|
- [:simple-github: GitHub](https://github.com/dngray "@dngray")
|
||||||
|
- [:simple-mastodon: Mastodon](https://mastodon.social/@dngray "@dngray@mastodon.social"){rel=me}
|
||||||
|
- [:fontawesome-solid-envelope: Email](mailto:dngray@privacyguides.org)
|
||||||
|
|
||||||
|
??? person "@freddy"
|
||||||
|
|
||||||
|
- [:simple-discourse: Discourse](https://discuss.privacyguides.net/u/freddy)
|
||||||
|
- [:simple-github: GitHub](https://github.com/freddy-m "@freddy-m")
|
||||||
|
- [:simple-mastodon: Mastodon](https://social.lol/@freddy "@freddy@social.lol"){rel=me}
|
||||||
|
- [:fontawesome-solid-house: Homepage](https://freddy.lol)
|
||||||
|
|
||||||
|
??? person "@olivia"
|
||||||
|
|
||||||
|
- [:simple-discourse: Discourse](https://discuss.privacyguides.net/u/olivia)
|
||||||
|
- [:simple-github: GitHub](https://github.com/hook9 "@hook9")
|
||||||
|
- [:simple-mastodon: Mastodon](https://mastodon.neat.computer/@oliviablob "@oliviablob@neat.computer"){rel=me}
|
||||||
|
|
||||||
|
Additionally, [many people](https://github.com/privacyguides/privacyguides.org/graphs/contributors) have made contributions to the project. You can too, we're open source on GitHub, and accepting translation suggestions on [Crowdin](https://crowdin.com/project/privacyguides).
|
||||||
|
|
||||||
|
Our team members review all changes made to the website and handle administrative duties such as web hosting and financials, however they do not personally profit from any contributions made to this site. Donations to Privacy Guides are generally tax-deductible in the United States.
|
||||||
|
|
||||||
|
## Site License
|
||||||
|
|
||||||
|
!!! danger ""
|
||||||
|
|
||||||
|
The following is a human-readable summary of (and not a substitute for) the [license](/license).
|
||||||
|
|
||||||
|
:fontawesome-brands-creative-commons: :fontawesome-brands-creative-commons-by: :fontawesome-brands-creative-commons-nd: Unless otherwise noted, the original content on this website is made available under the [Creative Commons Attribution-NoDerivatives 4.0 International Public License](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE). This means that you are free to copy and redistribute the material in any medium or format for any purpose, even commercially; as long as you give appropriate credit to `Privacy Guides (www.privacyguides.org)` and provide a link to the license. You may do so in any reasonable manner, but not in any way that suggests Privacy Guides endorses you or your use. If you remix, transform, or build upon the content of this website, you may not distribute the modified material.
|
||||||
|
|
||||||
|
This license is in place to prevent people from sharing our work without giving proper credit, and to prevent people from modifying our work in a way that could be used to mislead people. If you find the terms of this license too restrictive for the project you're working on, please reach out to us at `jonah@privacyguides.org`. We are happy to provide alternative licensing options for well-intentioned projects in the privacy space!
|
@ -1,7 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: "Notices and Disclaimers"
|
title: "Notices and Disclaimers"
|
||||||
hide:
|
|
||||||
- toc
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Legal Disclaimer
|
## Legal Disclaimer
|
||||||
@ -10,25 +8,30 @@ Privacy Guides is not a law firm. As such, the Privacy Guides website and contri
|
|||||||
|
|
||||||
Running this website, like any human endeavor, involves uncertainty and trade-offs. We hope this website helps, but it may include mistakes and can’t address every situation. If you have any questions about your situation, we encourage you to do your own research, seek out other experts, and engage in discussions with the Privacy Guides community. If you have any legal questions, you should consult with your own legal counsel before moving forward.
|
Running this website, like any human endeavor, involves uncertainty and trade-offs. We hope this website helps, but it may include mistakes and can’t address every situation. If you have any questions about your situation, we encourage you to do your own research, seek out other experts, and engage in discussions with the Privacy Guides community. If you have any legal questions, you should consult with your own legal counsel before moving forward.
|
||||||
|
|
||||||
Privacy Guides is an open source project contributed to under licenses that include terms that, for the protection of the website and its contributors, make clear that the Privacy Guides project and website is offered "as-is", without warranty, and disclaiming liability for damages resulting from using the website or any recommendations contained within. Privacy Guides does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on the website or otherwise relating to such materials on the website or on any third-party sites linked on this site.
|
Privacy Guides is an open-source project contributed to under licenses that include terms that, for the protection of the website and its contributors, make clear that the Privacy Guides project and website is offered "as-is", without warranty, and disclaiming liability for damages resulting from using the website or any recommendations contained within. Privacy Guides does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on the website or otherwise relating to such materials on the website or on any third-party sites linked on this site.
|
||||||
|
|
||||||
Privacy Guides additionally does not warrant that this website will be constantly available, or available at all.
|
Privacy Guides additionally does not warrant that this website will be constantly available, or available at all.
|
||||||
|
|
||||||
## Licenses
|
## Licensing Overview
|
||||||
|
|
||||||
Unless otherwise noted, all content on this website is made available under the terms of the [Creative Commons Attribution-NoDerivatives 4.0 International Public License](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE).
|
!!! danger ""
|
||||||
|
|
||||||
|
The following is a human-readable summary of (and not a substitute for) the [license](/license).
|
||||||
|
|
||||||
|
Unless otherwise noted, all **content** on this website is made available under the terms of the [Creative Commons Attribution-NoDerivatives 4.0 International Public License](https://github.com/privacyguides/privacyguides.org/blob/main/LICENSE). The underlying **source code** used to generate this website and display that content is released under the [MIT License](https://github.com/privacyguides/privacyguides.org/tree/main/LICENSE-CODE).
|
||||||
|
|
||||||
This does not include third-party code embedded in this repository, or code where a superseding license is otherwise noted. The following are notable examples, but this list may not be all-inclusive:
|
This does not include third-party code embedded in this repository, or code where a superseding license is otherwise noted. The following are notable examples, but this list may not be all-inclusive:
|
||||||
|
|
||||||
* [MathJax](https://github.com/privacyguides/privacyguides.org/blob/main/docs/assets/javascripts/mathjax.js) is licensed under the [Apache License 2.0](https://github.com/privacyguides/privacyguides.org/blob/main/docs/assets/javascripts/LICENSE.mathjax.txt).
|
* [MathJax](https://github.com/privacyguides/privacyguides.org/blob/main/theme/assets/javascripts/mathjax.js) is licensed under the [Apache License 2.0](https://github.com/privacyguides/privacyguides.org/blob/main/docs/assets/javascripts/LICENSE.mathjax.txt).
|
||||||
|
* The [Bagnard](https://github.com/privacyguides/brand/tree/main/WOFF/bagnard) heading font is licensed under the [SIL Open Font License 1.1](https://github.com/privacyguides/brand/blob/main/WOFF/bagnard/LICENSE.txt).
|
||||||
Portions of this notice itself were adopted from [opensource.guide](https://github.com/github/opensource.guide/blob/master/notices.md) on GitHub. That resource and this page itself are released under [CC-BY-4.0](https://github.com/github/opensource.guide/blob/master/LICENSE).
|
* The [Public Sans](https://github.com/privacyguides/brand/tree/main/WOFF/public_sans) font used for most text on the site is licensed under the terms detailed [here](https://github.com/privacyguides/brand/blob/main/WOFF/public_sans/LICENSE.txt).
|
||||||
|
* The [DM Mono](https://github.com/privacyguides/brand/tree/main/WOFF/dm_mono) font used for monospaced text on the site is licensed under the [SIL Open Font License 1.1](https://github.com/privacyguides/brand/blob/main/WOFF/dm_mono/LICENSE.txt).
|
||||||
|
|
||||||
This means that you can use the human-readable content in this repository for your own project, per the terms outlined in the Creative Commons Attribution-NoDerivatives 4.0 International Public License text. You may do so in any reasonable manner, but not in any way that suggests Privacy Guides endorses you or your use. You **may not** use the Privacy Guides branding in your own project without express approval from this project. Privacy Guides's brand trademarks include the "Privacy Guides" wordmark and shield logo.
|
This means that you can use the human-readable content in this repository for your own project, per the terms outlined in the Creative Commons Attribution-NoDerivatives 4.0 International Public License text. You may do so in any reasonable manner, but not in any way that suggests Privacy Guides endorses you or your use. You **may not** use the Privacy Guides branding in your own project without express approval from this project. Privacy Guides's brand trademarks include the "Privacy Guides" wordmark and shield logo.
|
||||||
|
|
||||||
We believe that the logos and other images in `assets` obtained from third-party providers are either in the public domain or **fair use**. In a nutshell, legal [fair use doctrine](https://www.copyright.gov/fair-use/more-info.html) allows the use of copyrighted images in order to identify the subject matter for purposes of public comment. However, these logos and other images may still be subject to trademark laws in one or more jurisdictions. Before using this content, please ensure that it is used to identify the entity or organization that owns the trademark and that you have the right to use it under the laws which apply in the circumstances of your intended use. *When copying content from this website, you are solely responsible for ensuring that you do not infringe someone else's trademark or copyright.*
|
We believe that the logos and other images in `assets` obtained from third-party providers are either in the public domain or **fair use**. In a nutshell, legal [fair use doctrine](https://www.copyright.gov/fair-use/more-info.html) allows the use of copyrighted images in order to identify the subject matter for purposes of public comment. However, these logos and other images may still be subject to trademark laws in one or more jurisdictions. Before using this content, please ensure that it is used to identify the entity or organization that owns the trademark and that you have the right to use it under the laws which apply in the circumstances of your intended use. *When copying content from this website, you are solely responsible for ensuring that you do not infringe someone else's trademark or copyright.*
|
||||||
|
|
||||||
When you contribute to this repository you are doing so under the above licenses, and you are granting Privacy Guides a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform and distribute your contribution as part of our project.
|
When you contribute to our website you are doing so under the above licenses, and you are granting Privacy Guides a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform and distribute your contribution as part of our project.
|
||||||
|
|
||||||
## Acceptable Use
|
## Acceptable Use
|
||||||
|
|
||||||
@ -41,3 +44,7 @@ You must not conduct any systematic or automated data collection activities on o
|
|||||||
* Scraping
|
* Scraping
|
||||||
* Data Mining
|
* Data Mining
|
||||||
* 'Framing' (IFrames)
|
* 'Framing' (IFrames)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Portions of this notice itself were adopted from [opensource.guide](https://github.com/github/opensource.guide/blob/master/notices.md) on GitHub. That resource and this page itself are released under [CC-BY-4.0](https://creativecommons.org/licenses/by-sa/4.0/).*
|
@ -1,60 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Privacy Policy"
|
|
||||||
---
|
|
||||||
Privacy Guides is a community project operated by a number of active volunteer contributors. The public list of team members [can be found on GitHub](https://github.com/orgs/privacyguides/people).
|
|
||||||
|
|
||||||
## Data We Collect From Visitors
|
|
||||||
|
|
||||||
The privacy of our website visitors is important to us, so we do not track any individual people. As a visitor to our website:
|
|
||||||
|
|
||||||
- No personal information is collected
|
|
||||||
- No information such as cookies is stored in the browser
|
|
||||||
- No information is shared with, sent to or sold to third-parties
|
|
||||||
- No information is shared with advertising companies
|
|
||||||
- No information is mined and harvested for personal and behavioral trends
|
|
||||||
- No information is monetized
|
|
||||||
|
|
||||||
You can view the data we collect at [stats.privacyguides.net/privacyguides.org](https://stats.privacyguides.net/privacyguides.org).
|
|
||||||
|
|
||||||
We run a self-hosted installation of [Plausible Analytics](https://plausible.io) to collect some anonymous usage data for statistical purposes. The goal is to track overall trends in our website traffic, it is not to track individual visitors. All the data is in aggregate only. No personal data is collected.
|
|
||||||
|
|
||||||
Data collected includes referral sources, top pages, visit duration, information from the devices (device type, operating system, country and browser) used during the visit and more. You can learn more about how Plausible works and collects information in a privacy-respecting manner [here](https://plausible.io/data-policy).
|
|
||||||
|
|
||||||
## Data We Collect From Account Holders
|
|
||||||
|
|
||||||
On some websites and services we provide, many features may require an account. For example, an account may be required to post and reply to topics on a forum platform.
|
|
||||||
|
|
||||||
To sign up for most accounts, we will collect a name, username, email, and password. In the event a website requires more information than just that data, that will be clearly marked and noted in a separate privacy statement per-site.
|
|
||||||
|
|
||||||
We use your account data to identify you on the website and to create pages specific to you, such as your profile page. We will also use your account data to publish a public profile for you on our services.
|
|
||||||
|
|
||||||
We use your email to:
|
|
||||||
|
|
||||||
- Notify you about posts and other activity on the websites or services.
|
|
||||||
- Reset your password and help keep your account secure.
|
|
||||||
- Contact you in special circumstances related to your account.
|
|
||||||
- Contact you about legal requests, such as DMCA takedown requests.
|
|
||||||
|
|
||||||
On some websites and services you may provide additional information for your account, such as a short biography, avatar, your location, or your birthday. We make that information available to everyone who can access the website or service in question. This information is not required to use any of our services and can be erased at any time.
|
|
||||||
|
|
||||||
We will store your account data as long as your account remains open. After closing an account, we may retain some or all of your account data in the form of backups or archives for up to 90 days.
|
|
||||||
|
|
||||||
## Contacting Us
|
|
||||||
|
|
||||||
The Privacy Guides team generally does not have access to personal data outside of limited access granted via some moderation panels. Inquiries regarding your personal information should be sent directly to:
|
|
||||||
|
|
||||||
```
|
|
||||||
Jonah Aragon
|
|
||||||
Services Administrator
|
|
||||||
jonah@privacyguides.org
|
|
||||||
```
|
|
||||||
|
|
||||||
For all other inquiries, you can contact any member of our team.
|
|
||||||
|
|
||||||
For complaints under GDPR more generally, you may lodge complaints with your local data protection supervisory authorities.
|
|
||||||
|
|
||||||
## About This Policy
|
|
||||||
|
|
||||||
We will post any new versions of this statement [here](privacy-policy.en.md). We may change how we announce changes in future versions of this document. In the meantime we may update our contact information at any time without announcing a change. Please refer to the [Privacy Policy](privacy-policy.en.md) for the latest contact information at any time.
|
|
||||||
|
|
||||||
A full revision [history](https://github.com/privacyguides/privacyguides.org/commits/main/docs/about/privacy-policy.en.md) of this page can be found on GitHub.
|
|
43
docs/about/privacy-policy.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
title: "Privacy Policy"
|
||||||
|
---
|
||||||
|
Privacy Guides is a community project operated by a number of active volunteer contributors. The public list of team members [can be found on GitHub](https://github.com/orgs/privacyguides/people).
|
||||||
|
|
||||||
|
## Data We Collect From Visitors
|
||||||
|
|
||||||
|
The privacy of our website visitors is important to us, so we do not track any individual people. As a visitor to our website:
|
||||||
|
|
||||||
|
- No personal information is collected
|
||||||
|
- No information such as cookies are stored in the browser
|
||||||
|
- No information is shared with, sent to or sold to third-parties
|
||||||
|
- No information is shared with advertising companies
|
||||||
|
- No information is mined and harvested for personal and behavioral trends
|
||||||
|
- No information is monetized
|
||||||
|
|
||||||
|
## Data We Collect From Account Holders
|
||||||
|
|
||||||
|
If you register for an account on one of our services, we may collect any information you provide us (such as your email, password, profile information, etc.) and use that information to provide you with the service. We never share or sell this data.
|
||||||
|
|
||||||
|
Some services we host have separate privacy policies which supersede this document. For example, the privacy policy of our forum can be found at [discuss.privacyguides.net/privacy](https://discuss.privacyguides.net/privacy).
|
||||||
|
|
||||||
|
## Contacting Us
|
||||||
|
|
||||||
|
Even in the limited cases where your data is collected, our volunteers and most members of the Privacy Guides team have no access to that information. Some information (such as your email address) may be accessible to moderators via limited control panels for the purposes of moderating our communities.
|
||||||
|
|
||||||
|
Thus, inquiries regarding your personal information should be sent directly to:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Jonah Aragon
|
||||||
|
Services Administrator
|
||||||
|
jonah@privacyguides.org
|
||||||
|
```
|
||||||
|
|
||||||
|
For all other inquiries, you can contact any member of our team.
|
||||||
|
|
||||||
|
For complaints under GDPR more generally, you always have the option to lodge complaints with your local data protection supervisory authorities.
|
||||||
|
|
||||||
|
## About This Policy
|
||||||
|
|
||||||
|
We will post any new versions of this statement [here](privacy-policy.md). We may change how we announce changes in future versions of this document. In the meantime we may update our contact information at any time without announcing a change. Please refer to the [Privacy Policy](privacy-policy.md) for the latest contact information at any time.
|
||||||
|
|
||||||
|
A full revision [history](https://github.com/privacyguides/privacyguides.org/commits/main/docs/about/privacy-policy.md) of this page can be found on GitHub.
|
@ -76,7 +76,7 @@ BurungHantu also made a [twitter post](https://twitter.com/privacytoolsIO/status
|
|||||||
|
|
||||||
As of September 25th 2022 we are seeing BurungHantu's overall plans come to fruition on privacytools.io, and this is the very reason we decided to create this explainer page today. The website he is operating appears to be a heavily SEO-optimized version of the site which recommends tools in exchange for financial compensation. Very recently, IVPN and Mullvad, two VPN providers near-universally [recommended](../vpn.md) by the privacy community and notable for their stance against affiliate programs were removed from PrivacyTools. In their place? NordVPN, Surfshark, ExpressVPN, and hide.me; Giant VPN corporations with untrustworthy platforms and business practices, notorious for their aggressive marketing and affiliate programs.
|
As of September 25th 2022 we are seeing BurungHantu's overall plans come to fruition on privacytools.io, and this is the very reason we decided to create this explainer page today. The website he is operating appears to be a heavily SEO-optimized version of the site which recommends tools in exchange for financial compensation. Very recently, IVPN and Mullvad, two VPN providers near-universally [recommended](../vpn.md) by the privacy community and notable for their stance against affiliate programs were removed from PrivacyTools. In their place? NordVPN, Surfshark, ExpressVPN, and hide.me; Giant VPN corporations with untrustworthy platforms and business practices, notorious for their aggressive marketing and affiliate programs.
|
||||||
|
|
||||||
==**PrivacyTools has become exactly the type of site we [warned against](https://web.archive.org/web/20210729205249/https://blog.privacytools.io/the-trouble-with-vpn-and-privacy-reviews/) on the PrivacyTools blog in 2019.**== We've tried to keep our distance from PrivacyTools since the transition, but their continued harassment towards our project and now their absurd abuse of the credibility their brand gained over 6 years of open source contributions is extremely troubling to us. Those of us actually fighting for privacy are not fighting against each other, and are not getting our advice from the highest bidder.
|
==**PrivacyTools has become exactly the type of site we [warned against](https://web.archive.org/web/20210729205249/https://blog.privacytools.io/the-trouble-with-vpn-and-privacy-reviews/) on the PrivacyTools blog in 2019.**== We've tried to keep our distance from PrivacyTools since the transition, but their continued harassment towards our project and now their absurd abuse of the credibility their brand gained over 6 years of open-source contributions is extremely troubling to us. Those of us actually fighting for privacy are not fighting against each other, and are not getting our advice from the highest bidder.
|
||||||
|
|
||||||
## r/privacytoolsIO Now
|
## r/privacytoolsIO Now
|
||||||
|
|
38
docs/about/services.md
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
# Privacy Guides Services
|
||||||
|
|
||||||
|
We run a number of web services to test out features and promote cool decentralized, federated, and/or open-source projects. Many of these services are available to the public and are detailed below.
|
||||||
|
|
||||||
|
[:material-comment-alert: Report an issue](https://discuss.privacyguides.net/c/services/2){ class="md-button md-button--primary" }
|
||||||
|
|
||||||
|
## Discourse
|
||||||
|
|
||||||
|
- Domain: [discuss.privacyguides.net](https://discuss.privacyguides.net)
|
||||||
|
- Availability: Public
|
||||||
|
- Source: [github.com/discourse/discourse](https://github.com/discourse/discourse)
|
||||||
|
|
||||||
|
## Gitea
|
||||||
|
|
||||||
|
- Domain: [code.privacyguides.dev](https://code.privacyguides.dev)
|
||||||
|
- Availability: Invite-Only
|
||||||
|
Access may be granted upon request to any team working on *Privacy Guides*-related development or content.
|
||||||
|
- Source: [snapcraft.io/gitea](https://snapcraft.io/gitea)
|
||||||
|
|
||||||
|
## Matrix
|
||||||
|
|
||||||
|
- Domain: [matrix.privacyguides.org](https://matrix.privacyguides.org)
|
||||||
|
- Availability: Invite-Only
|
||||||
|
Access may be granted upon request to Privacy Guides team members, Matrix moderators, third-party Matrix community administrators, Matrix bot operators, and other individuals in need of a reliable Matrix presence.
|
||||||
|
- Source: [github.com/spantaleev/matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy)
|
||||||
|
|
||||||
|
## SearXNG
|
||||||
|
|
||||||
|
- Domain: [search.privacyguides.net](https://search.privacyguides.net)
|
||||||
|
- Availability: Public
|
||||||
|
- Source: [github.com/searxng/searxng-docker](https://github.com/searxng/searxng-docker)
|
||||||
|
|
||||||
|
## Invidious
|
||||||
|
|
||||||
|
- Domain: [invidious.privacyguides.net](https://invidious.privacyguides.net)
|
||||||
|
- Availability: Semi-Public
|
||||||
|
We host Invidious primarily to serve embedded YouTube videos on our website, this instance is not intended for general-purpose use and may be limited at any time.
|
||||||
|
- Source: [github.com/iv-org/invidious](https://github.com/iv-org/invidious)
|
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Types of Communication Networks"
|
title: "Types of Communication Networks"
|
||||||
icon: 'material/transit-connection-variant'
|
icon: 'material/transit-connection-variant'
|
||||||
|
description: An overview of several network architectures commonly used by instant messaging applications.
|
||||||
---
|
---
|
||||||
|
|
||||||
There are several network architectures commonly used to relay messages between people. These networks can provide different privacy guarantees, which is why it's worth considering your [threat model](../basics/threat-modeling.md) when deciding which app to use.
|
There are several network architectures commonly used to relay messages between people. These networks can provide different privacy guarantees, which is why it's worth considering your [threat model](../basics/threat-modeling.md) when deciding which app to use.
|
||||||
@ -84,7 +85,7 @@ P2P networks do not use servers, as peers communicate directly between each othe
|
|||||||
|
|
||||||
A messenger using [anonymous routing](https://doi.org/10.1007/978-1-4419-5906-5_628) hides either the identity of the sender, the receiver, or evidence that they have been communicating. Ideally, a messenger should hide all three.
|
A messenger using [anonymous routing](https://doi.org/10.1007/978-1-4419-5906-5_628) hides either the identity of the sender, the receiver, or evidence that they have been communicating. Ideally, a messenger should hide all three.
|
||||||
|
|
||||||
There are [many](https://doi.org/10.1145/3182658) different ways to implement anonymous routing. One of the most famous is [onion routing](https://en.wikipedia.org/wiki/Onion_routing) (i.e. [Tor](../basics/tor-overview.md)), which communicates encrypted messages through a virtual [overlay network](https://en.wikipedia.org/wiki/Overlay_network) that hides the location of each node as well as the recipient and sender of each message. The sender and recipient never interact directly and only meet through a secret rendezvous node so that there is no leak of IP addresses nor physical location. Nodes cannot decrypt messages, nor the final destination; only the recipient can. Each intermediary node can only decrypt a part that indicates where to send the still encrypted message next, until it arrives at the recipient who can fully decrypt it, hence the "onion layers."
|
There are [many](https://doi.org/10.1145/3182658) different ways to implement anonymous routing. One of the most famous is [onion routing](https://en.wikipedia.org/wiki/Onion_routing) (i.e. [Tor](tor-overview.md)), which communicates encrypted messages through a virtual [overlay network](https://en.wikipedia.org/wiki/Overlay_network) that hides the location of each node as well as the recipient and sender of each message. The sender and recipient never interact directly and only meet through a secret rendezvous node so that there is no leak of IP addresses nor physical location. Nodes cannot decrypt messages, nor the final destination; only the recipient can. Each intermediary node can only decrypt a part that indicates where to send the still encrypted message next, until it arrives at the recipient who can fully decrypt it, hence the "onion layers."
|
||||||
|
|
||||||
Self-hosting a node in an anonymous routing network does not provide the hoster with additional privacy benefits, but rather contributes to the whole network's resilience against identification attacks for everyone's benefit.
|
Self-hosting a node in an anonymous routing network does not provide the hoster with additional privacy benefits, but rather contributes to the whole network's resilience against identification attacks for everyone's benefit.
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Introduction to DNS"
|
title: "DNS Overview"
|
||||||
icon: material/dns
|
icon: material/dns
|
||||||
|
description: The Domain Name System is the "phonebook of the internet," helping your browser find the website it's looking for.
|
||||||
---
|
---
|
||||||
|
|
||||||
The [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System) is the 'phonebook of the Internet'. DNS translates domain names to IP addresses so browsers and other services can load Internet resources, through a decentralized network of servers.
|
The [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System) is the 'phonebook of the Internet'. DNS translates domain names to IP addresses so browsers and other services can load Internet resources, through a decentralized network of servers.
|
||||||
@ -23,7 +24,7 @@ Below, we discuss and provide a tutorial to prove what an outside observer may s
|
|||||||
tshark -w /tmp/dns.pcap udp port 53 and host 1.1.1.1 or host 8.8.8.8
|
tshark -w /tmp/dns.pcap udp port 53 and host 1.1.1.1 or host 8.8.8.8
|
||||||
```
|
```
|
||||||
|
|
||||||
2. We can then use [`dig`](https://en.wikipedia.org/wiki/Dig_(command)) (Linux, MacOS etc) or [`nslookup`](https://en.wikipedia.org/wiki/Nslookup) (Windows) to send the DNS lookup to both servers. Software such as web browsers do these lookups automatically, unless they are configured to use encrypted DNS.
|
2. We can then use [`dig`](https://en.wikipedia.org/wiki/Dig_(command)) (Linux, MacOS, etc.) or [`nslookup`](https://en.wikipedia.org/wiki/Nslookup) (Windows) to send the DNS lookup to both servers. Software such as web browsers do these lookups automatically, unless they are configured to use encrypted DNS.
|
||||||
|
|
||||||
=== "Linux, macOS"
|
=== "Linux, macOS"
|
||||||
|
|
||||||
@ -79,7 +80,7 @@ Encrypted DNS can refer to one of a number of protocols, the most common ones be
|
|||||||
|
|
||||||
[**DNS over HTTPS**](https://en.wikipedia.org/wiki/DNS_over_HTTPS) as defined in [RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484) packages queries in the [HTTP/2](https://en.wikipedia.org/wiki/HTTP/2) protocol and provides security with HTTPS. Support was first added in web browsers such as Firefox 60 and Chrome 83.
|
[**DNS over HTTPS**](https://en.wikipedia.org/wiki/DNS_over_HTTPS) as defined in [RFC 8484](https://datatracker.ietf.org/doc/html/rfc8484) packages queries in the [HTTP/2](https://en.wikipedia.org/wiki/HTTP/2) protocol and provides security with HTTPS. Support was first added in web browsers such as Firefox 60 and Chrome 83.
|
||||||
|
|
||||||
Native implementation of DoH showed up in iOS 14, macOS 11, Microsoft Windows, and Android 13 (however, it won't be enabled [by default](https://android-review.googlesource.com/c/platform/packages/modules/DnsResolver/+/1833144)). General Linux desktop support is waiting on the systemd [implementation](https://github.com/systemd/systemd/issues/8639) so [installing third-party software is still required](../dns.md#linux).
|
Native implementation of DoH showed up in iOS 14, macOS 11, Microsoft Windows, and Android 13 (however, it won't be enabled [by default](https://android-review.googlesource.com/c/platform/packages/modules/DnsResolver/+/1833144)). General Linux desktop support is waiting on the systemd [implementation](https://github.com/systemd/systemd/issues/8639) so [installing third-party software is still required](../dns.md#encrypted-dns-proxies).
|
||||||
|
|
||||||
## What can an outside party see?
|
## What can an outside party see?
|
||||||
|
|
||||||
@ -109,7 +110,7 @@ We can see the [connection establishment](https://en.wikipedia.org/wiki/Transmis
|
|||||||
|
|
||||||
## Why **shouldn't** I use encrypted DNS?
|
## Why **shouldn't** I use encrypted DNS?
|
||||||
|
|
||||||
In locations where there is internet filtering (or censorship), visiting forbidden resources may have its own consequences which you should consider in your [threat model](threat-modeling.md). We do **not** suggest the use of encrypted DNS for this purpose. Use [Tor](https://torproject.org) or a [VPN](../vpn.md) instead. If you're using a VPN, you should use your VPN's DNS servers. When using a VPN, you are already trusting them with all your network activity.
|
In locations where there is internet filtering (or censorship), visiting forbidden resources may have its own consequences which you should consider in your [threat model](../basics/threat-modeling.md). We do **not** suggest the use of encrypted DNS for this purpose. Use [Tor](https://torproject.org) or a [VPN](../vpn.md) instead. If you're using a VPN, you should use your VPN's DNS servers. When using a VPN, you are already trusting them with all your network activity.
|
||||||
|
|
||||||
When we do a DNS lookup, it's generally because we want to access a resource. Below, we will discuss some of the methods that may disclose your browsing activities even when using encrypted DNS:
|
When we do a DNS lookup, it's generally because we want to access a resource. Below, we will discuss some of the methods that may disclose your browsing activities even when using encrypted DNS:
|
||||||
|
|
||||||
@ -117,7 +118,7 @@ When we do a DNS lookup, it's generally because we want to access a resource. Be
|
|||||||
|
|
||||||
The simplest way to determine browsing activity might be to look at the IP addresses your devices are accessing. For example, if the observer knows that `privacyguides.org` is at `198.98.54.105`, and your device is requesting data from `198.98.54.105`, there is a good chance you're visiting Privacy Guides.
|
The simplest way to determine browsing activity might be to look at the IP addresses your devices are accessing. For example, if the observer knows that `privacyguides.org` is at `198.98.54.105`, and your device is requesting data from `198.98.54.105`, there is a good chance you're visiting Privacy Guides.
|
||||||
|
|
||||||
This method is only useful when the IP address belongs to a server that only hosts few websites. It's also not very useful if the site is hosted on a shared platform (e.g. Github Pages, Cloudflare Pages, Netlify, WordPress, Blogger, etc). It also isn't very useful if the server is hosted behind a [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy), which is very common on the modern Internet.
|
This method is only useful when the IP address belongs to a server that only hosts few websites. It's also not very useful if the site is hosted on a shared platform (e.g. Github Pages, Cloudflare Pages, Netlify, WordPress, Blogger, etc.). It also isn't very useful if the server is hosted behind a [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy), which is very common on the modern Internet.
|
||||||
|
|
||||||
### Server Name Indication (SNI)
|
### Server Name Indication (SNI)
|
||||||
|
|
||||||
@ -293,9 +294,24 @@ DNSSEC implements a hierarchical digital signing policy across all layers of DNS
|
|||||||
|
|
||||||
## What is QNAME minimization?
|
## What is QNAME minimization?
|
||||||
|
|
||||||
A QNAME is a "qualified name", for example `privacyguides.org`. QNAME minimisation reduces the amount of information sent from the DNS server to the [authoritative name server](https://en.wikipedia.org/wiki/Name_server#Authoritative_name_server).
|
A QNAME is a "qualified name", for example `discuss.privacyguides.net`. In the past, when resolving a domain name your DNS resolver would ask every server in the chain to provide any information it has about your full query. In this example below, your request to find the IP address for `discuss.privacyguides.net` gets asked of every DNS server provider:
|
||||||
|
|
||||||
Instead of sending the whole domain `privacyguides.org`, QNAME minimization means the DNS server will ask for all the records that end in `.org`. Further technical description is defined in [RFC 7816](https://datatracker.ietf.org/doc/html/rfc7816).
|
| Server | Question Asked | Response |
|
||||||
|
|------------------------|---------------------------------------------|---------------------------------------------|
|
||||||
|
| Root server | What's the IP of discuss.privacyguides.net? | I don't know, ask .net's server... |
|
||||||
|
| .net's server | What's the IP of discuss.privacyguides.net? | I don't know, ask Privacy Guides' server... |
|
||||||
|
| Privacy Guides' server | What's the IP of discuss.privacyguides.net? | 5.161.195.190! |
|
||||||
|
|
||||||
|
With "QNAME minimization," your DNS resolver now only asks for just enough information to find the next server in the chain. In this example, the root server is only asked for enough information to find the appropriate nameserver for the .net TLD, and so on, without ever knowing the full domain you're trying to visit:
|
||||||
|
|
||||||
|
| Server | Question Asked | Response |
|
||||||
|
|------------------------|------------------------------------------------------|-----------------------------------|
|
||||||
|
| Root server | What's the nameserver for .net? | *Provides .net's server* |
|
||||||
|
| .net's server | What's the nameserver for privacyguides.net? | *Provides Privacy Guides' server* |
|
||||||
|
| Privacy Guides' server | What's the nameserver for discuss.privacyguides.net? | This server! |
|
||||||
|
| Privacy Guides' server | What's the IP of discuss.privacyguides.net? | 5.161.195.190 |
|
||||||
|
|
||||||
|
While this process can be slightly more inefficient, in this example neither the central root nameservers nor the TLD's nameservers ever receive information about your *full* query, thus reducing the amount of information being transmitted about your browsing habits. Further technical description is defined in [RFC 7816](https://datatracker.ietf.org/doc/html/rfc7816).
|
||||||
|
|
||||||
## What is EDNS Client Subnet (ECS)?
|
## What is EDNS Client Subnet (ECS)?
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Secure Data Erasure"
|
|
||||||
icon: 'material/harddisk-remove'
|
|
||||||
---
|
|
||||||
**Erasing data** from your computer may seem like a simple task, but if you want to make sure the data is truly unrecoverable, there are some things you should consider.
|
|
||||||
|
|
||||||
!!! tip
|
|
||||||
You should use [full disk encryption](../encryption.md#os-full-disk-encryption) on your storage devices. If your device is stolen or needs to be returned under warranty your privacy may be at risk.
|
|
||||||
|
|
||||||
To erase a storage device **thoroughly**, you should securely erase the whole device and not individual files.
|
|
||||||
|
|
||||||
## Erasing Your Entire Drive
|
|
||||||
|
|
||||||
When you delete a file, the operating system marks the space where the deleted file was as "empty." That "empty" space can be fairly easily undeleted, yielding the original file.
|
|
||||||
|
|
||||||
### Magnetic storage
|
|
||||||
|
|
||||||
If the disk is a magnetic storage device, such as a spinning hard disk, we suggest using [`nwipe`](https://en.wikipedia.org/wiki/Nwipe). `nwipe` can be installed in most Linux distributions. If you wish to use a complete boot environment on a system, consider using [ShredOS Disk Eraser](https://github.com/PartialVolume/shredos.x86_64). ShredOS boots straight into `nwipe` and allows you to erase available disks. To install it to a flash USB stick see the [installation methods](https://github.com/PartialVolume/shredos.x86_64/blob/master/README.md#obtaining-and-writing-shredos-to-a-usb-flash-drive-the-easy-way-).
|
|
||||||
|
|
||||||
Once you have your boot media, enter your system's UEFI settings and boot from the USB stick. Commonly used keys to access UEFI are ++f2++, ++f12++, or ++del++. Follow the on-screen prompts to wipe your data.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Flash Storage
|
|
||||||
|
|
||||||
For [flash memory](https://en.wikipedia.org/wiki/Flash_memory) (SSD, NVMe, etc) devices we suggest the ATA Secure Erase command. Methods such as `nwipe` should not be used on flash storage devices as it may damage their performance. The "Secure Erase" feature is often accessible through the UEFI setup menu.
|
|
||||||
|
|
||||||
It is also possible to complete a Secure Erase using the [`hdparm`](https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase) command, or [Microsoft Secure Group Commands](https://docs.microsoft.com/en-us/windows-hardware/drivers/storage/security-group-commands).
|
|
||||||
|
|
||||||
Physical destruction may be necessary to securely erase devices such as memory cards, USB sticks and unusable hard disks.
|
|
||||||
|
|
||||||
## Erasing Specific Files
|
|
||||||
|
|
||||||
Securely shredding **individual files** is difficult if not impossible. Copies can exist in a variety of ways such as through manual, or automatic backups, [wear leveling](https://en.wikipedia.org/wiki/Wear_leveling) (on modern [flash storage](https://en.wikipedia.org/wiki/Solid-state_drive)), caching and filesystem [journaling](https://en.wikipedia.org/wiki/Journaling_file_system).
|
|
||||||
|
|
||||||
Wear leveled devices do not guarantee a fixed relationship between [logical blocks addressed](https://en.wikipedia.org/wiki/Logical_block_addressing) through the interface. This means that the physical locations in which the data is stored may be different to where it is actually located, so shredding may not provide adequate security.
|
|
@ -1,162 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Integrating Metadata Removal"
|
|
||||||
icon: 'material/data-matrix-remove'
|
|
||||||
---
|
|
||||||
|
|
||||||
When sharing files, it's important to remove associated metadata. Image files commonly include [Exif](https://en.wikipedia.org/wiki/Exif) data, and sometimes photos even include GPS coordinates within its metadata.
|
|
||||||
|
|
||||||
While there are plenty of metadata removal tools, they typically aren't convenient to use. The guides featured here aim to detail how to integrate metadata removal tools in a simple fashion by utilizing easy-to-access system features.
|
|
||||||
|
|
||||||
- [Recommended metadata removal tools :material-arrow-right-drop-circle:](../data-redaction.md)
|
|
||||||
|
|
||||||
## macOS
|
|
||||||
|
|
||||||
This guide uses the [Shortcuts](https://support.apple.com/guide/shortcuts-mac/intro-to-shortcuts-apdf22b0444c/mac) app to add an [ExifTool](../data-redaction.md#exiftool) script to the *Quick Actions* context menu within Finder. Shortcuts is developed by Apple and bundled in with macOS by default.
|
|
||||||
|
|
||||||
Shortcuts is quite intuitive to work with, so if you don't like the behavior demoed here then experiment with your own solution. For example, you could set the shortcut to take a clipboard input instead. The sky's the limit.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
1. [Homebrew](https://brew.sh): a package manager.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
||||||
```
|
|
||||||
|
|
||||||
2. ExifTool is a tool for viewing and manipulating image, audio, video, and PDF metadata.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
brew install exiftool
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
You can check if ExifTool is installed by running `exiftool -ver`. You should see a version number.
|
|
||||||
|
|
||||||
### Creating the Shortcut
|
|
||||||
|
|
||||||
1. Open **Shortcuts.app** and create a new shortcut
|
|
||||||
|
|
||||||
2. In the shortcut's options, check **Use as Quick Action** and **Finder**
|
|
||||||
|
|
||||||
3. Set up the retrieval options:
|
|
||||||
|
|
||||||
- Receive **Images, Media, and PDFs** input from **Quick Actions**
|
|
||||||
- If there is no input select **Continue**
|
|
||||||
|
|
||||||
4. Add the **Run Shell Script** action to the shortcut. You may need to enable **Allow Running Scripts** in Shortcut.app's settings
|
|
||||||
|
|
||||||
5. Set up the shell script action:
|
|
||||||
- Select **zsh** from the shell list
|
|
||||||
- Set the input to **Shortcut Input**
|
|
||||||
- Select **as arguments** for the pass input
|
|
||||||
- Leave **Run as administrator** unchecked
|
|
||||||
|
|
||||||
6. Use the following as the body of the script:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
for f in "$@"
|
|
||||||
do
|
|
||||||
exiftool -all= "$f";
|
|
||||||
done
|
|
||||||
```
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
!!! tip "Worth Mentioning"
|
|
||||||
The open-source [ImageOptim](https://imageoptim.com/mac) app integrates into Finder's *Services* context menu by default. While it is primarily an image optimization app, it also removes metadata.
|
|
||||||
|
|
||||||
### Enabling & using the Shortcut
|
|
||||||
|
|
||||||
1. The shortcut will be accessible through **Quick Actions** context menu within Finder.
|
|
||||||
|
|
||||||
2. If you want to reposition the shortcut within the context menu, go to:<br>
|
|
||||||
**System Preferences** → **Extensions** → **Finder and drag the shortcut's position**.
|
|
||||||
|
|
||||||
## iOS and iPadOS
|
|
||||||
|
|
||||||
[Shortcuts](https://support.apple.com/guide/shortcuts/welcome/ios) can be made accessible through the system Share Sheet, making accessing those shortcuts very convenient. This guide will show you how to build a metadata removal shortcut and integrate it into the system *Share Sheet*.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
This method of metadata removal is not as comprehensive at removing metadata as utilities like [ExifTool](../data-redaction.md#exiftool) and [mat2](../data-redaction.md#mat2) are.
|
|
||||||
|
|
||||||
The lack of *good* metadata removal apps on the App Store is what makes this solution worthwhile.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
1. [Shortcuts](https://apps.apple.com/us/app/shortcuts/id915249334) via the App Store.
|
|
||||||
|
|
||||||
### Creating the Shortcut
|
|
||||||
|
|
||||||
1. Create a new Shortcut
|
|
||||||
|
|
||||||
2. Enter the Shortcut's settings and check **Show in Share Sheet**
|
|
||||||
|
|
||||||
3. Add a **Receive** action and set it to receive **Images** from **Share Sheet**
|
|
||||||
|
|
||||||
4. Add an **If** action
|
|
||||||
|
|
||||||
5. Set the **If** action to **Shortcut Input** and **has any value**
|
|
||||||
|
|
||||||
6. Add an **Otherwise** action
|
|
||||||
|
|
||||||
7. Add an **End If** action
|
|
||||||
|
|
||||||
8. Add a **Convert** action and set it to **If Result** and **Match Input**
|
|
||||||
|
|
||||||
9. Finally, add a **Share** action and set that to **Converted Image**
|
|
||||||
|
|
||||||
10. Make sure that you uncheck **preserve metadata**
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Enabling & using the Shortcut
|
|
||||||
|
|
||||||
1. The shortcut should be available through the system Share Sheet. If it is not, then a device restart may be required.
|
|
||||||
2. Optionally, you can add the shortcut to your home screen.
|
|
||||||
|
|
||||||
## Windows
|
|
||||||
|
|
||||||
Windows allows you to place files in a **SendTo** folder which then appear in the *Send to* context menu. This guide will show you how to add an [ExifTool](../data-redaction.md#exiftool) batch script to this menu.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
1. ExifTool is a tool for viewing and manipulating image, audio, video, and PDF metadata. We suggest you read the [Installation instructions](https://exiftool.org/install.html#Windows) on the official website.
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
You can check if ExifTool is present in your [PATH](https://www.computerhope.com/issues/ch000549.htm) by running `exiftool -ver` in Command Prompt. You should see a version number.
|
|
||||||
|
|
||||||
### Creating the shortcut
|
|
||||||
|
|
||||||
1. Navigate to `%appdata%\Microsoft\Windows\SendTo`
|
|
||||||
|
|
||||||
2. Right click in the **SendTo** folder and create a new **Text Document**
|
|
||||||
|
|
||||||
3. Name the file `ExifTool.bat` (any name works, however it must end in `.bat`)
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
You may need to check if [file name extensions](https://support.microsoft.com/en-us/windows/common-file-name-extensions-in-windows-da4a4430-8e76-89c5-59f7-1cdbbc75cb01) are enabled.
|
|
||||||
|
|
||||||
4. Open **ExifTool.bat** in Notepad
|
|
||||||
|
|
||||||
5. Copy the following into the document:
|
|
||||||
|
|
||||||
```bat
|
|
||||||
exiftool -fast4 -if "$filepermissions =~ /^.w/" %*
|
|
||||||
if not errorlevel 0 (
|
|
||||||
echo Some files are write protected
|
|
||||||
exit /b %errorlevel%
|
|
||||||
)
|
|
||||||
exiftool -all= %*
|
|
||||||
```
|
|
||||||
|
|
||||||
6. Save
|
|
||||||
|
|
||||||
### Using the shortcut
|
|
||||||
|
|
||||||
1. Right click a supported file and choose **ExifTool.bat** within the *Send to* context menu.
|
|
83
docs/advanced/payments.md
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
---
|
||||||
|
title: Private Payments
|
||||||
|
icon: material/hand-coin
|
||||||
|
---
|
||||||
|
There's a reason data about your buying habits is considered the holy grail of ad targeting: your purchases can leak a veritable treasure trove of data about you. Unfortunately, the current financial system is anti-privacy by design, enabling banks, other companies, and governments to easily trace transactions. Nevertheless, you have plenty of options when it comes to making payments privately.
|
||||||
|
|
||||||
|
## Cash
|
||||||
|
|
||||||
|
For centuries, **cash** has functioned as the primary form of private payment. Cash has excellent privacy properties in most cases, is widely accepted in most countries, and is **fungible**, meaning it is non-unique and completely interchangable.
|
||||||
|
|
||||||
|
Cash payment laws vary by country. In the United States, special disclosure is required for cash payments over $10,000 to the IRS on [Form 8300](https://www.irs.gov/businesses/small-businesses-self-employed/form-8300-and-reporting-cash-payments-of-over-10000). The receiving business is required to ID verify the payee’s name, address, occupation, date of birth, and Social Security Number or other TIN (with some exceptions). Lower limits without ID such as $3,000 or less exist for exchanges and money transmission. Cash also contains serial numbers. These are almost never tracked by merchants, but they can be used by law enforcement in targeted investigations.
|
||||||
|
|
||||||
|
Despite this, it’s typically the best option.
|
||||||
|
|
||||||
|
## Prepaid Cards & Gift Cards
|
||||||
|
|
||||||
|
It’s relatively simple to purchase gift cards and prepaid cards at most grocery stores and convenience stores with cash. Gift cards usually don’t have a fee, though prepaid cards often do, so pay close attention to these fees and expiry dates. Some stores may ask to see your ID at checkout to reduce fraud.
|
||||||
|
|
||||||
|
Gift cards usually have limits of up to $200 per card, but some offer limits of up to $2,000 per card. Prepaid cards (eg: from Visa or Mastercard) usually have limits of up to $1,000 per card.
|
||||||
|
|
||||||
|
Gift cards have the downside of being subject to merchant policies, which can have terrible terms and restrictions. For example, some merchants don’t accept payment in gift cards exclusively, or they may cancel the value of the card if they consider you to be a high-risk user. Once you have merchant credit, the merchant has a strong degree of control over this credit.
|
||||||
|
|
||||||
|
Prepaid cards don’t allow cash withdrawals from ATMs or “peer-to-peer” payments in Venmo and similar apps.
|
||||||
|
|
||||||
|
Cash remains the best option for in-person purchases for most people. Gift cards can be useful for the savings they bring. Prepaid cards can be useful for places that don’t accept cash. Gift cards and prepaid cards are easier to use online than cash, and they are easier to acquire with cryptocurrencies than cash.
|
||||||
|
|
||||||
|
### Online Marketplaces
|
||||||
|
|
||||||
|
If you have [cryptocurrency](../cryptocurrency.md), you can purchase gift cards with an online gift card marketplace. Some of these services offer ID verification options for higher limits, but they also allow accounts with just an email address. Basic limits start at $5,000-10,000 a day for basic accounts, and significantly higher limits for ID verified accounts (if offered).
|
||||||
|
|
||||||
|
When buying gift cards online, there is usually a slight discount. Prepaid cards are usually sold online at face value or with a fee. If you buy prepaid cards and gift cards with cryptocurrencies, you should strongly prefer to pay with Monero which provides strong privacy, more on this below. Paying for a gift card with a traceable payment method negates the benefits a gift card can provide when purchased with cash or Monero.
|
||||||
|
|
||||||
|
- [Online Gift Card Marketplaces :material-arrow-right-drop-circle:](../financial-services.md#gift-card-marketplaces)
|
||||||
|
|
||||||
|
## Virtual Cards
|
||||||
|
|
||||||
|
Another way to protect your information from merchants online is to use virtual, single-use cards which mask your actual banking or billing information. This is primarily useful for protecting you from merchant data breaches, less sophisticated tracking or purchase correlation by marketing agencies, and online data theft. They do **not** assist you in making a purchase completely anonymously, nor do they hide any information from the banking institution themselves. Regular financial institutions which offer virtual cards are subject to "Know Your Customer" (KYC) laws, meaning they may require your ID or other identifying information.
|
||||||
|
|
||||||
|
- [Recommended Payment Masking Services :material-arrow-right-drop-circle:](../financial-services.md#payment-masking-services)
|
||||||
|
|
||||||
|
These tend to be good options for recurring/subscription payments online, while prepaid gift cards are preferred for one-time transactions.
|
||||||
|
|
||||||
|
## Cryptocurrency
|
||||||
|
|
||||||
|
Cryptocurrencies are a digital form of currency designed to work without central authorities such as a government or bank. While *some* cryptocurrency projects can allow you to make private transactions online, many use a public blockchain which does not provide any transaction privacy. Cryptocurrencies also tend to be very volatile assets, meaning their value can change rapidly and significantly at any time. As such, we generally don't recommend using cryptocurrency as a long-term store of value. If you decide to use cryptocurrency online, make sure you have a full understanding of its privacy aspects beforehand, and only invest amounts which would not be disastrous to lose.
|
||||||
|
|
||||||
|
!!! danger
|
||||||
|
|
||||||
|
The vast majority of cryptocurrencies operate on a **public** blockchain, meaning that every transaction is public knowledge. This includes even most well-known cryptocurrencies like Bitcoin and Ethereum. Transactions with these cryptocurrencies should not be considered private and will not protect your anonymity.
|
||||||
|
|
||||||
|
Additionally, many if not most cryptocurrencies are scams. Make transactions carefully with only projects you trust.
|
||||||
|
|
||||||
|
### Privacy Coins
|
||||||
|
|
||||||
|
There are a number of cryptocurrency projects which purport to provide privacy by making transactions anonymous. We recommend using one which provides transaction anonymity **by default** to avoid operational errors.
|
||||||
|
|
||||||
|
- [Recommended Cryptocurrency :material-arrow-right-drop-circle:](../cryptocurrency.md#coins)
|
||||||
|
|
||||||
|
Privacy coins have been subject to increasing scrutiny by government agencies. In 2020, [the IRS published a $625,000 bounty](https://www.forbes.com/sites/kellyphillipserb/2020/09/14/irs-will-pay-up-to-625000-if-you-can-crack-monero-other-privacy-coins/?sh=2e9808a085cc) for tools which can break Bitcoin Lightning Network and/or Monero's transaction privacy. They ultimately [paid two companies](https://sam.gov/opp/5ab94eae1a8d422e88945b64181c6018/view) (Chainalysis and Integra Fec) a combined $1.25 million for tools which purport to do so (it is unknown which cryptocurrency network these tools target). Due to the secrecy surrounding tools like these, ==none of these methods of tracing cryptocurrencies have been independently confirmed.== However, it is quite likely that tools which assist targeted investigations into private coin transactions exist, and that privacy coins only succeed in thwarting mass surveillance.
|
||||||
|
|
||||||
|
### Other Coins (Bitcoin, Ethereum, etc.)
|
||||||
|
|
||||||
|
The vast majority of cryptocurrency projects use a public blockchain, meaning that all transactions are both easily traceable and permanent. As such, we strongly discourage the use of most cryptocurrency for privacy-related reasons.
|
||||||
|
|
||||||
|
Anonymous transactions on a public blockchain are *theoretically* possible, and the Bitcoin wiki [gives one example of a "completely anonymous" transaction](https://en.bitcoin.it/wiki/Privacy#Example_-_A_perfectly_private_donation). However, doing so requires a complicated setup involving Tor and "solo-mining" a block to generate completely independent cryptocurrency, a practice which has not been practical for nearly any enthusiast for many years.
|
||||||
|
|
||||||
|
==Your best option is to avoid these cryptocurrencies entirely and stick with one which provides privacy by default.== Attempting to use other cryptocurrency is outside the scope of this site and strongly discouraged.
|
||||||
|
|
||||||
|
### Wallet Custody
|
||||||
|
|
||||||
|
With cryptocurrency there are two forms of wallets: custodial wallets and noncustodial wallets. Custodial wallets are operated by centralized companies/exchanges, where the private key for your wallet is held by that company, and you can access them anywhere typically with a regular username and password. Noncustodial wallets are wallets where you control and manage the private keys to access it. Assuming you keep your wallet's private keys secured and backed up, noncustodial wallets provide greater security and censorship-resistance over custodial wallets, because your cryptocurrency can't be stolen or frozen by a company with custody over your private keys. Key custody is especially important when it comes to privacy coins: Custodial wallets grant the operating company the ability to view your transactions, negating the privacy benefits of those cryptocurrencies.
|
||||||
|
|
||||||
|
### Acquisition
|
||||||
|
|
||||||
|
Acquiring [cryptocurrencies](../cryptocurrency.md) like Monero privately can be difficult. P2P marketplaces like [LocalMonero](https://localmonero.co/), a platform which facilitates trades between people, are one option that can be used. If using an exchange which requires KYC is an acceptable risk for you as long as subsequent transactions can't be traced, a much easier option is to purchase Monero on an exchange like [Kraken](https://kraken.com/), or purchase Bitcoin/Litecoin from a KYC exchange which can then be swapped for Monero. Then, you can withdraw the purchased Monero to your own noncustodial wallet to use privately from that point forward.
|
||||||
|
|
||||||
|
If you go this route, make sure to purchase Monero at different times and in different amounts than where you will spend it. If you purchase $5000 of Monero at an exchange and make a $5000 purchase in Monero an hour later, those actions could potentially be correlated by an outside observer regardless of which path the Monero took. Staggering purchases and purchasing larger amounts of Monero in advance to later spend on multiple smaller transactions can avoid this pitfall.
|
||||||
|
|
||||||
|
## Additional Considerations
|
||||||
|
|
||||||
|
When you're making a payment in-person with cash, make sure to keep your in-person privacy in mind. Security cameras are ubiquitous. Consider wearing non-distinct clothing and a face mask (such as a surgical mask or N95). Don’t sign up for rewards programs or provide any other information about yourself.
|
||||||
|
|
||||||
|
When purchasing online, ideally you should do so over [Tor](tor-overview.md). However, many merchants don’t allow purchases with Tor. You can consider using a [recommended VPN](../vpn.md) (paid for with cash, gift card, or Monero), or making the purchase from a coffee shop or library with free Wi-Fi. If you are ordering a physical item that needs to be delivered, you will need to provide a delivery address. You should consider using a PO box, private mailbox, or work address.
|
195
docs/advanced/tor-overview.md
Normal file
@ -0,0 +1,195 @@
|
|||||||
|
---
|
||||||
|
title: "Tor Overview"
|
||||||
|
icon: 'simple/torproject'
|
||||||
|
description: Tor is a free to use, decentralized network designed for using the internet with as much privacy as possible.
|
||||||
|
---
|
||||||
|
|
||||||
|
Tor is a free to use, decentralized network designed for using the internet with as much privacy as possible. If used properly, the network enables private and anonymous browsing and communications.
|
||||||
|
|
||||||
|
## Safely Connecting to Tor
|
||||||
|
|
||||||
|
Before connecting to [Tor](../tor.md), you should carefully consider what you're looking to accomplish by using Tor in the first place, and who you're trying to hide your network activity from.
|
||||||
|
|
||||||
|
If you live in a free country, are accessing mundane content via Tor, aren't worried about your ISP or local network administrators having the knowledge that you're using Tor, and want to help [de-stigmatize](https://2019.www.torproject.org/about/torusers.html.en) Tor usage, you can likely connect to Tor directly via standard means like [Tor Browser](../tor.md) without worry.
|
||||||
|
|
||||||
|
If you have the ability to access a trusted VPN provider and **any** of the following are true, you almost certainly should connect to Tor through a VPN:
|
||||||
|
|
||||||
|
- You already use a [trusted VPN provider](../vpn.md)
|
||||||
|
- Your threat model includes an adversary which is capable of extracting information from your ISP
|
||||||
|
- Your threat model includes your ISP itself as an adversary
|
||||||
|
- Your threat model includes local network administrators before your ISP as an adversary
|
||||||
|
|
||||||
|
Because we already [generally recommend](../basics/vpn-overview.md) that the vast majority of people use a trusted VPN provider for a variety of reasons, the following recommendation about connecting to Tor via a VPN likely applies to you. <mark>There is no need to disable your VPN before connecting to Tor</mark>, as some online resources would lead you to believe.
|
||||||
|
|
||||||
|
Connecting directly to Tor will make your connection stand out to any local network administrators or your ISP. Detecting and correlating this traffic [has been done](https://edition.cnn.com/2013/12/17/justice/massachusetts-harvard-hoax/) in the past by network administrators to identify and deanonymize specific Tor users on their network. On the other hand, connecting to a VPN is almost always less suspicious, because commercial VPN providers are used by everyday consumers for a variety of mundane tasks like bypassing geo-restrictions, even in countries with heavy internet restrictions.
|
||||||
|
|
||||||
|
Therefore, you should make an effort to hide your IP address **before** connecting to the Tor network. You can do this by simply connecting to a VPN (through a client installed on your computer) and then accessing [Tor](../tor.md) as normal, through Tor Browser for example. This creates a connection chain like:
|
||||||
|
|
||||||
|
- [x] You → VPN → Tor → Internet
|
||||||
|
|
||||||
|
From your ISP's perspective, it looks like you're accessing a VPN normally (with the associated cover that provides you). From your VPN's perspective, they can see that you are connecting to the Tor network, but nothing about what websites you're accessing. From Tor's perspective, you're connecting normally, but in the unlikely event of some sort of Tor network compromise, only your VPN's IP would be exposed, and your VPN would *additionally* have to be compromised to deanonymize you.
|
||||||
|
|
||||||
|
This is **not** censorship circumvention advice, because if Tor is blocked entirely by your ISP, your VPN likely is as well. Rather, this recommendation aims to make your traffic blend in better with commonplace VPN user traffic, and provide you with some level of plausible deniability by obscuring the fact that you're connecting to Tor from your ISP.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
We **very strongly discourage** combining Tor with a VPN in any other manner. Do not configure your connection in a way which resembles any of the following:
|
||||||
|
|
||||||
|
- You → Tor → VPN → Internet
|
||||||
|
- You → VPN → Tor → VPN → Internet
|
||||||
|
- Any other configuration
|
||||||
|
|
||||||
|
Some VPN providers and other publications will occasionally recommend these **bad** configurations to evade Tor bans (exit nodes being blocked by websites) in some places. [Normally](https://support.torproject.org/#about_change-paths), Tor frequently changes your circuit path through the network. When you choose a permanent *destination* VPN (connecting to a VPN server *after* Tor), you're eliminating this advantage and drastically harming your anonymity.
|
||||||
|
|
||||||
|
Setting up bad configurations like these is difficult to do accidentally, because it usually involves either setting up custom proxy settings inside Tor Browser, or setting up custom proxy settings inside your VPN client which routes your VPN traffic through the Tor Browser. As long as you avoid these non-default configurations, you're probably fine.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! info "VPN/SSH Fingerprinting"
|
||||||
|
|
||||||
|
The Tor Project [notes](https://gitlab.torproject.org/legacy/trac/-/wikis/doc/TorPlusVPN#vpnssh-fingerprinting) that *theoretically* using a VPN to hide Tor activities from your ISP may not be foolproof. VPNs have been found to be vulnerable to website traffic fingerprinting, where an adversary can still guess what website is being visited, because all websites have specific traffic patterns.
|
||||||
|
|
||||||
|
Therefore, it's not unreasonable to believe that encrypted Tor traffic hidden by a VPN could also be detected via similar methods. There are no research papers on this subject, and we still consider the benefits of using a VPN to far outweigh these risks, but it is something to keep in mind.
|
||||||
|
|
||||||
|
If you still believe that pluggable transports (bridges) provide additional protection against website traffic fingerprinting that a VPN does not, you always have the option to use a bridge **and** a VPN in conjunction.
|
||||||
|
|
||||||
|
Determining whether you should first use a VPN to connect to the Tor network will require some common sense and knowledge of your own government's and ISP's policies relating to what you're connecting to. However, again in most cases you will be better off being seen as connecting to a commercial VPN network than directly to the Tor network. If VPN providers are censored in your area, then you can also consider using Tor pluggable transports (e.g. Snowflake or meek bridges) as an alternative, but using these bridges may arouse more suspicion than standard WireGuard/OpenVPN tunnels.
|
||||||
|
|
||||||
|
## What Tor is Not
|
||||||
|
|
||||||
|
The Tor network is not the perfect privacy protection tool in all cases, and has a number of drawbacks which should be carefully considered. These things should not discourage you from using Tor if it is appropriate for your needs, but they are still things to think about when deciding which solution is most appropriate for you.
|
||||||
|
|
||||||
|
### Tor is not a free VPN
|
||||||
|
|
||||||
|
The release of the *Orbot* mobile app has lead many people to describe Tor as a "free VPN" for all of your device traffic. However, treating Tor like this poses some dangers compared to a typical VPN.
|
||||||
|
|
||||||
|
Unlike Tor exit nodes, VPN providers are usually not *actively* [malicious](#caveats). Because Tor exit nodes can be created by anybody, they are hotspots for network logging and modification. In 2020, many Tor exit nodes were documented to be downgrading HTTPS traffic to HTTP in order to [hijack cryptocurrency transactions](https://therecord.media/thousands-of-tor-exit-nodes-attacked-cryptocurrency-users-over-the-past-year). Other exit node attacks such as replacing downloads via unencrypted channels with malware have also been observed. HTTPS does mitigate these threats to an extent.
|
||||||
|
|
||||||
|
As we've alluded to already, Tor is also easily identifiable on the network. Unlike an actual VPN provider, using Tor will make you stick out as a person likely attempting to evade authorities. In a perfect world, Tor would be seen by network administrators and authorities as a tool with many uses (like how VPNs are viewed), but in reality the perception of Tor is still far less legitimate than the perception of commercial VPNs, so using a real VPN provides you with plausible deniability, e.g. "I was just using it to watch Netflix," etc.
|
||||||
|
|
||||||
|
### Tor usage is not undetectable
|
||||||
|
|
||||||
|
**Even if you use bridges and pluggable transports,** the Tor Project provides no tools to hide the fact that you are using Tor from your ISP. Even using obfuscated "pluggable transports" or non-public bridges do not hide the fact that you are using a private communications channel. The most popular pluggable transports like obfs4 (which obfuscates your traffic to "look like nothing") and meek (which uses domain fronting to camouflage your traffic) can be [detected](https://www.hackerfactor.com/blog/index.php?/archives/889-Tor-0day-Burning-Bridges.html) with fairly standard traffic analysis techniques. Snowflake has similar issues, and can be [easily detected](https://www.hackerfactor.com/blog/index.php?/archives/944-Tor-0day-Snowflake.html) *before* a Tor connection is even established.
|
||||||
|
|
||||||
|
Pluggable transports other than these three do exist, but typically rely on security through obscurity to evade detection. They aren't impossible to detect, they are just used by so few people that it's not worth the effort building detectors for them. They shouldn't be relied upon if you specifically are being monitored.
|
||||||
|
|
||||||
|
It is critical to understand the difference between bypassing censorship and evading detection. It is easier to accomplish the former because of the many real-world limitations on what network censors can realistically do en masse, but these techniques do not hide the fact that you—*specifically* you—are using Tor from an interested party monitoring your network.
|
||||||
|
|
||||||
|
### Tor Browser is not the most *secure* browser
|
||||||
|
|
||||||
|
Anonymity can often be at odds with security: Tor's anonymity requires every user to be identical, which creates a monoculture (the same bugs are present across all Tor Browser users). As a cybersecurity rule of thumb, monocultures are generally regarded as bad: Security through diversity (which Tor lacks) provides natural segmentation by limiting vulnerabilities to smaller groups, and is therefore usually desirable, but this diversity is also less good for anonymity.
|
||||||
|
|
||||||
|
Additionally, Tor Browser is based on Firefox's Extended Support Release builds, which only receives patches for vulnerabilities considered *Critical* and *High* (not *Medium* and *Low*). This means that attackers could (for example):
|
||||||
|
|
||||||
|
1. Look for new Critical/High vulnerabilities in Firefox nightly or beta builds, then check if they are exploitable in Tor Browser (this vulnerability period can last weeks).
|
||||||
|
2. Chain *multiple* Medium/Low vulnerabilities together until they get the level of access they're looking for (this vulnerability period can last months or longer).
|
||||||
|
|
||||||
|
Those at risk of browser vulnerabilities should consider additional protections to defend against Tor Browser exploits, such as using Whonix in [Qubes](../os/qubes-overview.md) to contain your Tor browsing in a secure VM and protect against leaks.
|
||||||
|
|
||||||
|
## Path Building to Clearnet Services
|
||||||
|
|
||||||
|
"Clearnet services" are websites which you can access with any browser, like [privacyguides.org](https://www.privacyguides.org). Tor lets you connect to these websites anonymously by routing your traffic through a network comprised of thousands of volunteer-run servers called nodes (or relays).
|
||||||
|
|
||||||
|
Every time you [connect to Tor](../tor.md), it will choose three nodes to build a path to the internet—this path is called a "circuit."
|
||||||
|
|
||||||
|
<figure markdown>
|
||||||
|

|
||||||
|

|
||||||
|
<figcaption>Tor circuit pathway</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
Each of these nodes has its own function:
|
||||||
|
|
||||||
|
### The Entry Node
|
||||||
|
|
||||||
|
The entry node, often called the guard node, is the first node to which your Tor client connects. The entry node is able to see your IP address, however it is unable to see what you are connecting to.
|
||||||
|
|
||||||
|
Unlike the other nodes, the Tor client will randomly select an entry node and stick with it for two to three months to protect you from certain attacks.[^1]
|
||||||
|
|
||||||
|
[^1]: The first relay in your circuit is called an "entry guard" or "guard". It is a fast and stable relay that remains the first one in your circuit for 2-3 months in order to protect against a known anonymity-breaking attack. The rest of your circuit changes with every new website you visit, and all together these relays provide the full privacy protections of Tor. For more information on how guard relays work, see this [blog post](https://blog.torproject.org/improving-tors-anonymity-changing-guard-parameters) and [paper](https://www-users.cs.umn.edu/~hoppernj/single_guard.pdf) on entry guards. ([https://support.torproject.org/tbb/tbb-2/](https://support.torproject.org/tbb/tbb-2/))
|
||||||
|
|
||||||
|
### The Middle Node
|
||||||
|
|
||||||
|
The middle node is the second node to which your Tor client connects. It can see which node the traffic came from—the entry node—and to which node it goes to next. The middle node cannot, see your IP address or the domain you are connecting to.
|
||||||
|
|
||||||
|
For each new circuit, the middle node is randomly selected out of all available Tor nodes.
|
||||||
|
|
||||||
|
### The Exit Node
|
||||||
|
|
||||||
|
The exit node is the point in which your web traffic leaves the Tor network and is forwarded to your desired destination. The exit node is unable to see your IP address, but it does know what site it's connecting to.
|
||||||
|
|
||||||
|
The exit node will be chosen at random from all available Tor nodes ran with an exit relay flag.[^2]
|
||||||
|
|
||||||
|
[^2]: Relay flag: a special (dis-)qualification of relays for circuit positions (for example, "Guard", "Exit", "BadExit"), circuit properties (for example, "Fast", "Stable"), or roles (for example, "Authority", "HSDir"), as assigned by the directory authorities and further defined in the directory protocol specification. ([https://metrics.torproject.org/glossary.html](https://metrics.torproject.org/glossary.html))
|
||||||
|
|
||||||
|
## Path Building to Onion Services
|
||||||
|
|
||||||
|
"Onion Services" (also commonly referred to as "hidden services") are websites which can only be accessed by the Tor browser. These websites have a long randomly generated domain name ending with `.onion`.
|
||||||
|
|
||||||
|
Connecting to an Onion Service in Tor works very similarly to connecting to a clearnet service, but your traffic is routed through a total of **six** nodes before reaching the destination server. Just like before however, only three of these nodes are contributing to *your* anonymity, the other three nodes protect *the Onion Service's* anonymity, hiding the website's true IP and location in the same manner that Tor Browser is hiding yours.
|
||||||
|
|
||||||
|
<figure style="width:100%" markdown>
|
||||||
|

|
||||||
|

|
||||||
|
<figcaption>Tor circuit pathway with Onion Services. Nodes in the <span class="pg-blue">blue</span> fence belong to your browser, while nodes in the <span class="pg-red">red</span> fence belong to the server, so their identity is hidden from you.</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
## Encryption
|
||||||
|
|
||||||
|
Tor encrypts each packet (a block of transmitted data) three times with the keys from the exit, middle, and entry node—in that order.
|
||||||
|
|
||||||
|
Once Tor has built a circuit, data transmission is done as follows:
|
||||||
|
|
||||||
|
1. Firstly: when the packet arrives at the entry node, the first layer of encryption is removed. In this encrypted packet, the entry node will find another encrypted packet with the middle node’s address. The entry node will then forward the packet to the middle node.
|
||||||
|
|
||||||
|
2. Secondly: when the middle node receives the packet from the entry node, it too will remove a layer of encryption with its key, and this time finds an encrypted packet with the exit node's address. The middle node will then forward the packet to the exit node.
|
||||||
|
|
||||||
|
3. Lastly: when the exit node receives its packet, it will remove the last layer of encryption with its key. The exit node will see the destination address and forward the packet to that address.
|
||||||
|
|
||||||
|
Below is an alternative diagram showing the process. Each node removes its own layer of encryption, and when the destination server returns data, the same process happens entirely in reverse. For example, the exit node does not know who you are, but it does know which node it came from, and so it adds its own layer of encryption and sends it back.
|
||||||
|
|
||||||
|
<figure markdown>
|
||||||
|

|
||||||
|

|
||||||
|
<figcaption>Sending and receiving data through the Tor Network</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
Tor allows us to connect to a server without any single party knowing the entire path. The entry node knows who you are, but not where you are going; the middle node doesn’t know who you are or where you are going; and the exit node knows where you are going, but not who you are. Because the exit node is what makes the final connection, the destination server will never know your IP address.
|
||||||
|
|
||||||
|
## Caveats
|
||||||
|
|
||||||
|
Though Tor does provide strong privacy guarantees, one must be aware that Tor is not perfect:
|
||||||
|
|
||||||
|
- Tor never protects you from exposing yourself by mistake, such as if you share too much information about your real identity.
|
||||||
|
- Tor exit nodes can **modify** unencrypted traffic which passes through them. This means traffic which is not encrypted, such as plain HTTP traffic, can be changed by a malicious exit node. **Never** download files from an unencrypted `http://` website over Tor, and ensure your browser is set to always upgrade HTTP traffic to HTTPS.
|
||||||
|
- Tor exit nodes can also monitor traffic that passes through them. Unencrypted traffic which contains personally identifiable information can deanonymize you to that exit node. Again, we recommend only using HTTPS over Tor.
|
||||||
|
- Powerful adversaries with the capability to passively watch *all* network traffic around the globe ("Global Passive Adversaries") are **not** something that Tor protects you against (and using Tor [with a VPN](#safely-connecting-to-tor) doesn't change this fact).
|
||||||
|
- Well-funded adversaries with the capability to passively watch *most* network traffic around the globe still have a *chance* of deanonymizing Tor users by means of advanced traffic analysis.
|
||||||
|
|
||||||
|
If you wish to use Tor for browsing the web, we only recommend the **official** Tor Browser—it is designed to prevent fingerprinting.
|
||||||
|
|
||||||
|
- [Tor Browser :material-arrow-right-drop-circle:](../tor.md#tor-browser)
|
||||||
|
|
||||||
|
### Protections provided by bridges
|
||||||
|
|
||||||
|
Tor bridges are commonly touted as an alternative method to hiding Tor usage from an ISP, instead of a VPN (as we suggest using if possible). Something to consider is that while bridges may provide adequate censorship circumvention, this is only a *transient* benefit. They do not adequately protect you from your ISP discovering you connected to Tor in the *past* with historical traffic log analysis.
|
||||||
|
|
||||||
|
To illustrate this point, consider the following scenario: You connect to Tor via a bridge, and your ISP doesn’t detect it because they are not doing sophisticated analysis of your traffic, so things are working as intended. Now, 4 months go by, and the IP of your bridge has been made public. This is a very common occurrence with bridges, they are discovered and blocked relatively frequently, just not immediately.
|
||||||
|
|
||||||
|
Your ISP wants to identify Tor users 4 months ago, and with their limited metadata logging they can see that you connected to an IP address which was later revealed to be a Tor bridge. You have virtually no other excuse to be making such a connection, so the ISP can say with very high confidence that you were a Tor user at that time.
|
||||||
|
|
||||||
|
Contrast this with our recommended scenario, where you connect to Tor via a VPN. Say that 4 months later your ISP again wants to identify anybody who used Tor 4 months ago. Their logs almost certainly can identify your traffic 4 months ago, but all they would likely be able to see is that you connected to a VPN’s IP address. This is because most ISPs only retain metadata over long periods of time, not the full contents of the traffic you request. Storing the entirety of your traffic data would require a massive quantity of storage which nearly all threat actors wouldn't possess.
|
||||||
|
|
||||||
|
Because your ISP almost certainly is not capturing all packet-level data and storing it forever, they have no way of determining what you connected to with that VPN *after* the fact with an advanced technique like deep packet inspection, and therefore you have plausible deniability.
|
||||||
|
|
||||||
|
Therefore, bridges provide the most benefit when circumventing internet censorship *in the moment*, but they are not an adequate substitute for **all** the benefits that using a VPN alongside Tor can provide. Again, this is not advice *against* using Tor bridges, you should just be aware of these limitations while making your decision. In some cases bridges may be the *only* option (if all VPN providers are blocked, for instance), so you can still use them in those circumstances with this limitation in mind.
|
||||||
|
|
||||||
|
If you think that a bridge can aid in defending against fingerprinting or other advanced network analysis more than a VPN's encrypted tunnel already can, you always have the option to use a bridge in conjunction with a VPN as well. That way you are still protected by the pluggable transport's obfuscation techniques even if an adversary gains some level of visibility into your VPN tunnel. If you decide to go this route, we recommend connecting to an obfs4 bridge behind your VPN for optimal fingerprinting protection, rather than meek or Snowflake.
|
||||||
|
|
||||||
|
It is [possible](https://discuss.privacyguides.net/t/clarify-tors-weaknesses-with-respect-to-observability/3676/16) that the [WebTunnel](https://forum.torproject.org/t/tor-relays-announcement-webtunnel-a-new-pluggable-transport-for-bridges-now-available-for-deployment/8180) pluggable transport currently being trialed may mitigate some of these concerns. We will continue to keep an eye on that technology as it develops.
|
||||||
|
|
||||||
|
## Additional Resources
|
||||||
|
|
||||||
|
- [Tor Browser User Manual](https://tb-manual.torproject.org)
|
||||||
|
- [How Tor Works - Computerphile](https://invidious.privacyguides.net/embed/QRYzre4bf7I?local=true) <small>(YouTube)</small>
|
||||||
|
- [Tor Onion Services - Computerphile](https://invidious.privacyguides.net/embed/lVcbq_a5N9I?local=true) <small>(YouTube)</small>
|
@ -1,321 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Android"
|
|
||||||
icon: 'simple/android'
|
|
||||||
---
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
The **Android Open Source Project** is an open-source mobile operating system led by Google which powers the majority of the world's mobile devices. Most phones sold with Android are modified to include invasive integrations and apps such as Google Play Services, so you can significantly improve your privacy on your mobile device by replacing your phone's default installation with a version of Android without these invasive features.
|
|
||||||
|
|
||||||
[:octicons-home-16:](https://source.android.com/){ .card-link title=Homepage }
|
|
||||||
[:octicons-info-16:](https://source.android.com/docs){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://cs.android.com/android/platform/superproject/){ .card-link title="Source Code" }
|
|
||||||
|
|
||||||
These are the Android operating systems, devices, and apps we recommend to maximize your mobile device's security and privacy. To learn more about Android:
|
|
||||||
|
|
||||||
- [General Android Overview :material-arrow-right-drop-circle:](android/overview.md)
|
|
||||||
- [Why we recommend GrapheneOS over CalyxOS :material-arrow-right-drop-circle:](android/grapheneos-vs-calyxos.md)
|
|
||||||
|
|
||||||
## AOSP Derivatives
|
|
||||||
|
|
||||||
We recommend installing one of these custom Android operating systems on your device, listed in order of preference, depending on your device's compatibility with these operating systems.
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
|
|
||||||
End-of-life devices (such as GrapheneOS or CalyxOS's "extended support" devices) do not have full security patches (firmware updates) due to the OEM discontinuing support. These devices cannot be considered completely secure regardless of installed software.
|
|
||||||
|
|
||||||
### GrapheneOS
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**GrapheneOS** is the best choice when it comes to privacy and security.
|
|
||||||
|
|
||||||
GrapheneOS provides additional [security hardening](https://en.wikipedia.org/wiki/Hardening_(computing)) and privacy improvements. It has a [hardened memory allocator](https://github.com/GrapheneOS/hardened_malloc), network and sensor permissions, and various other [security features](https://grapheneos.org/features). GrapheneOS also comes with full firmware updates and signed builds, so verified boot is fully supported.
|
|
||||||
|
|
||||||
[:octicons-home-16: Homepage](https://grapheneos.org/){ .md-button .md-button--primary }
|
|
||||||
[:octicons-eye-16:](https://grapheneos.org/faq#privacy-policy){ .card-link title="Privacy Policy" }
|
|
||||||
[:octicons-info-16:](https://grapheneos.org/faq){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://grapheneos.org/source){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
GrapheneOS supports [Sandboxed Google Play](https://grapheneos.org/usage#sandboxed-google-play), which runs [Google Play Services](https://en.wikipedia.org/wiki/Google_Play_Services) fully sandboxed like any other regular app. This means you can take advantage of most Google Play Services, such as [push notifications](https://firebase.google.com/docs/cloud-messaging/), while giving you full control over their permissions and access, and while containing them to a specific [work profile](android/overview.md#work-profile) or [user profile](android/overview.md#user-profiles) of your choice.
|
|
||||||
|
|
||||||
Google Pixel phones are the only devices that currently meet GrapheneOS's [hardware security requirements](https://grapheneos.org/faq#device-support).
|
|
||||||
|
|
||||||
### DivestOS
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**DivestOS** is a soft-fork of [LineageOS](https://lineageos.org/).
|
|
||||||
DivestOS inherits many [supported devices](https://divestos.org/index.php?page=devices&base=LineageOS) from LineageOS. It has signed builds, making it possible to have [verified boot](https://source.android.com/security/verifiedboot) on some non-Pixel devices.
|
|
||||||
|
|
||||||
[:octicons-home-16: Homepage](https://divestos.org){ .md-button .md-button--primary }
|
|
||||||
[:simple-torbrowser:](http://divestoseb5nncsydt7zzf5hrfg44md4bxqjs5ifcv4t7gt7u6ohjyyd.onion){ .card-link title="Onion Service" }
|
|
||||||
[:octicons-eye-16:](https://divestos.org/index.php?page=privacy_policy){ .card-link title="Privacy Policy" }
|
|
||||||
[:octicons-info-16:](https://divestos.org/index.php?page=faq){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://github.com/divested-mobile){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://divested.dev/index.php?page=donate){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
DivestOS has automated kernel vulnerability ([CVE](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)) [patching](https://gitlab.com/divested-mobile/cve_checker), fewer proprietary blobs, and a custom [hosts](https://divested.dev/index.php?page=dnsbl) file. Its hardened WebView, [Mulch](https://gitlab.com/divested-mobile/mulch), enables [CFI](https://en.wikipedia.org/wiki/Control-flow_integrity) for all architectures and [network state partitioning](https://developer.mozilla.org/en-US/docs/Web/Privacy/State_Partitioning), and receives out-of-band updates.
|
|
||||||
DivestOS also includes kernel patches from GrapheneOS and enables all available kernel security features via [defconfig hardening](https://github.com/Divested-Mobile/DivestOS-Build/blob/master/Scripts/Common/Functions.sh#L758). All kernels newer than version 3.4 include full page [sanitization](https://lwn.net/Articles/334747/) and all ~22 Clang-compiled kernels have [`-ftrivial-auto-var-init=zero`](https://reviews.llvm.org/D54604?id=174471) enabled.
|
|
||||||
|
|
||||||
DivestOS implements some system hardening patches originally developed for GrapheneOS. DivestOS 16.0 and higher implements GrapheneOS's [`INTERNET`](https://developer.android.com/training/basics/network-ops/connecting) and SENSORS permission toggle, [hardened memory allocator](https://github.com/GrapheneOS/hardened_malloc), [exec-spawning](android/grapheneos-vs-calyxos.md#additional-hardening), [JNI](https://en.wikipedia.org/wiki/Java_Native_Interface) [constification](https://en.wikipedia.org/wiki/Const_(computer_programming)), and partial [bionic](https://en.wikipedia.org/wiki/Bionic_(software)) hardening patchsets. 17.1 and higher features GrapheneOS's per-network full [MAC randomization](https://en.wikipedia.org/wiki/MAC_address#Randomization) option, [`ptrace_scope`](https://www.kernel.org/doc/html/latest/admin-guide/LSM/Yama.html) control, and automatic reboot/Wi-Fi/Bluetooth [timeout options](https://grapheneos.org/features).
|
|
||||||
|
|
||||||
DivestOS uses F-Droid as its default app store. Normally, we would recommend avoiding F-Droid due to its numerous [security issues](#f-droid). However, doing so on DivestOS isn't viable; the developers update their apps via their own F-Droid repositories ([DivestOS Official](https://divestos.org/fdroid/official/?fingerprint=E4BE8D6ABFA4D9D4FEEF03CDDA7FF62A73FD64B75566F6DD4E5E577550BE8467) and [DivestOS WebView](https://divestos.org/fdroid/webview/?fingerprint=FB426DA1750A53D7724C8A582B4D34174E64A84B38940E5D5A802E1DFF9A40D2)). We recommend disabling the official F-Droid app and using [Neo Store](https://github.com/NeoApplications/Neo-Store/) with the DivestOS repositories enabled to keep those components up to date. For other apps, our recommended methods of obtaining them still apply.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
DivestOS firmware update [status](https://gitlab.com/divested-mobile/firmware-empty/-/blob/master/STATUS) and quality control varies across the devices it supports. We still recommend GrapheneOS depending on your device's compatibility. For other devices, DivestOS is a good alternative.
|
|
||||||
|
|
||||||
Not all of the supported devices have verified boot, and some perform it better than others.
|
|
||||||
|
|
||||||
## Android Devices
|
|
||||||
|
|
||||||
When purchasing a device, we recommend getting one as new as possible. The software and firmware of mobile devices are only supported for a limited time, so buying new extends that lifespan as much as possible.
|
|
||||||
|
|
||||||
Avoid buying phones from mobile network operators. These often have a **locked bootloader** and do not support [OEM unlocking](https://source.android.com/devices/bootloader/locking_unlocking). These phone variants will prevent you from installing any kind of alternative Android distribution.
|
|
||||||
|
|
||||||
Be very **careful** about buying second hand phones from online marketplaces. Always check the reputation of the seller. If the device is stolen, there's a possibility of [IMEI blacklisting](https://www.gsma.com/security/resources/imei-blacklisting/). There is also a risk involved with you being associated with the activity of the previous owner.
|
|
||||||
|
|
||||||
A few more tips regarding Android devices and operating system compatibility:
|
|
||||||
|
|
||||||
- Do not buy devices that have reached or are near their end-of-life, additional firmware updates must be provided by the manufacturer.
|
|
||||||
- Do not buy preloaded LineageOS or /e/ OS phones or any Android phones without proper [Verified Boot](https://source.android.com/security/verifiedboot) support and firmware updates. These devices also have no way for you to check whether they've been tampered with.
|
|
||||||
- In short, if a device or Android distribution is not listed here, there is probably a good reason. Check out our [forum](https://discuss.privacyguides.org/) to find details!
|
|
||||||
|
|
||||||
### Google Pixel
|
|
||||||
|
|
||||||
Google Pixel phones are the **only** devices we recommend for purchase. Pixel phones have stronger hardware security than any other Android devices currently on the market, due to proper AVB support for third-party operating systems and Google's custom [Titan](https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html) security chips acting as the Secure Element.
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Google Pixel** devices are known to have good security and properly support [Verified Boot](https://source.android.com/security/verifiedboot), even when installing custom operating systems.
|
|
||||||
|
|
||||||
Beginning with the **Pixel 6** and **6 Pro**, Pixel devices receive a minimum of 5 years of guaranteed security updates, ensuring a much longer lifespan compared to the 2-4 years competing OEMs typically offer.
|
|
||||||
|
|
||||||
[:material-shopping: Store](https://store.google.com/category/phones){ .md-button .md-button--primary }
|
|
||||||
|
|
||||||
Secure Elements like the Titan M2 are more limited than the processor's Trusted Execution Environment used by most other phones as they are only used for secrets storage, hardware attestation, and rate limiting, not for running "trusted" programs. Phones without a Secure Element have to use the TEE for *all* of those functions, resulting in a larger attack surface.
|
|
||||||
|
|
||||||
Google Pixel phones use a TEE OS called Trusty which is [open-source](https://source.android.com/security/trusty#whyTrusty), unlike many other phones.
|
|
||||||
|
|
||||||
The installation of GrapheneOS on a Pixel phone is easy with their [web installer](https://grapheneos.org/install/web). If you don't feel comfortable doing it yourself and are willing to spend a bit of extra money, check out the [NitroPhone](https://shop.nitrokey.com/shop) as they come preloaded with GrapheneOS from the reputable [Nitrokey](https://www.nitrokey.com/about) company.
|
|
||||||
|
|
||||||
A few more tips for purchasing a Google Pixel:
|
|
||||||
|
|
||||||
- If you're after a bargain on a Pixel device, we suggest buying an "**a**" model, just after the next flagship is released. Discounts are usually available because Google will be trying to clear their stock.
|
|
||||||
- Consider price beating options and specials offered at brick and mortar stores.
|
|
||||||
- Look at online community bargain sites in your country. These can alert you to good sales.
|
|
||||||
- Google provides a list showing the [support cycle](https://support.google.com/nexus/answer/4457705) for each one of their devices. The price per day for a device can be calculated as: $\text{Cost} \over \text {EOL Date }-\text{ Current Date}$, meaning that the longer use of the device the lower cost per day.
|
|
||||||
|
|
||||||
## General Apps
|
|
||||||
|
|
||||||
We recommend a wide variety of Android apps throughout this site. The apps listed here are Android-exclusive and specifically enhance or replace key system functionality.
|
|
||||||
|
|
||||||
### Shelter
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Shelter** is an app that helps you leverage Android's Work Profile functionality to isolate or duplicate apps on your device.
|
|
||||||
|
|
||||||
Shelter supports blocking contact search cross profiles and sharing files across profiles via the default file manager ([DocumentsUI](https://source.android.com/devices/architecture/modular-system/documentsui)).
|
|
||||||
|
|
||||||
[:octicons-repo-16: Repository](https://gitea.angry.im/PeterCxy/Shelter#shelter){ .md-button .md-button--primary }
|
|
||||||
[:octicons-code-16:](https://gitea.angry.im/PeterCxy/Shelter){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://www.patreon.com/PeterCxy){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
??? downloads
|
|
||||||
|
|
||||||
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=net.typeblog.shelter)
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Shelter is recommended over [Insular](https://secure-system.gitlab.io/Insular/) and [Island](https://github.com/oasisfeng/island) as it supports [contact search blocking](https://secure-system.gitlab.io/Insular/faq.html).
|
|
||||||
|
|
||||||
When using Shelter, you are placing complete trust in its developer, as Shelter acts as a [Device Admin](https://developer.android.com/guide/topics/admin/device-admin) to create the Work Profile, and it has extensive access to the data stored within the Work Profile.
|
|
||||||
|
|
||||||
### Auditor
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Auditor** is an app which leverages hardware security features to provide device integrity monitoring for [supported devices](https://attestation.app/about#device-support). Currently, it only works with GrapheneOS and the device's stock operating system.
|
|
||||||
|
|
||||||
[:octicons-home-16: Homepage](https://attestation.app){ .md-button .md-button--primary }
|
|
||||||
[:octicons-eye-16:](https://attestation.app/privacy-policy){ .card-link title="Privacy Policy" }
|
|
||||||
[:octicons-info-16:](https://attestation.app/about){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://attestation.app/source){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://attestation.app/donate){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
??? downloads
|
|
||||||
|
|
||||||
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.attestation.auditor)
|
|
||||||
- [:simple-github: GitHub](https://github.com/GrapheneOS/Auditor/releases)
|
|
||||||
- [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases)
|
|
||||||
|
|
||||||
Auditor performs attestation and intrusion detection by:
|
|
||||||
|
|
||||||
- Using a [Trust On First Use (TOFU)](https://en.wikipedia.org/wiki/Trust_on_first_use) model between an *auditor* and *auditee*, the pair establish a private key in the [hardware-backed keystore](https://source.android.com/security/keystore/) of the *Auditor*.
|
|
||||||
- The *auditor* can either be another instance of the Auditor app or the [Remote Attestation Service](https://attestation.app).
|
|
||||||
- The *auditor* records the current state and configuration of the *auditee*.
|
|
||||||
- Should tampering with the operating system of the *auditee* after the pairing is complete, the auditor will be aware of the change in the device state and configurations.
|
|
||||||
- You will be alerted to the change.
|
|
||||||
|
|
||||||
No personally identifiable information is submitted to the attestation service. We recommend that you sign up with an anonymous account and enable remote attestation for continuous monitoring.
|
|
||||||
|
|
||||||
If your [threat model](basics/threat-modeling.md) requires privacy, you could consider using [Orbot](tor.md#orbot) or a VPN to hide your IP address from the attestation service.
|
|
||||||
To make sure that your hardware and operating system is genuine, [perform local attestation](https://grapheneos.org/install/web#verifying-installation) immediately after the device has been installed and prior to any internet connection.
|
|
||||||
|
|
||||||
### Secure Camera
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Secure Camera** is a camera app focused on privacy and security which can capture images, videos and QR codes. CameraX vendor extensions (Portrait, HDR, Night Sight, Face Retouch, and Auto) are also supported on available devices.
|
|
||||||
|
|
||||||
[:octicons-repo-16: Repository](https://github.com/GrapheneOS/Camera){ .md-button .md-button--primary }
|
|
||||||
[:octicons-info-16:](https://grapheneos.org/usage#camera){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://github.com/GrapheneOS/Camera){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
??? downloads
|
|
||||||
|
|
||||||
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.grapheneos.camera.play)
|
|
||||||
- [:simple-github: GitHub](https://github.com/GrapheneOS/Camera/releases)
|
|
||||||
- [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases)
|
|
||||||
|
|
||||||
Main privacy features include:
|
|
||||||
|
|
||||||
- Auto removal of [Exif](https://en.wikipedia.org/wiki/Exif) metadata (enabled by default)
|
|
||||||
- Use of the new [Media](https://developer.android.com/training/data-storage/shared/media) API, therefore [storage permissions](https://developer.android.com/training/data-storage) are not required
|
|
||||||
- Microphone permission not required unless you want to record sound
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
|
|
||||||
Metadata is not currently deleted from video files but that is planned.
|
|
||||||
|
|
||||||
The image orientation metadata is not deleted. If you enable location (in Secure Camera) that **won't** be deleted either. If you want to delete that later you will need to use an external app such as [ExifEraser](data-redaction.md#exiferaser).
|
|
||||||
|
|
||||||
### Secure PDF Viewer
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Secure PDF Viewer** is a PDF viewer based on [pdf.js](https://en.wikipedia.org/wiki/PDF.js) that doesn't require any permissions. The PDF is fed into a [sandboxed](https://en.wikipedia.org/wiki/Sandbox_(software_development)) [webview](https://developer.android.com/guide/webapps/webview). This means that it doesn't require permission directly to access content or files.
|
|
||||||
|
|
||||||
[Content-Security-Policy](https://en.wikipedia.org/wiki/Content_Security_Policy) is used to enforce that the JavaScript and styling properties within the WebView are entirely static content.
|
|
||||||
|
|
||||||
[:octicons-repo-16: Repository](https://github.com/GrapheneOS/PdfViewer){ .md-button .md-button--primary }
|
|
||||||
[:octicons-code-16:](https://github.com/GrapheneOS/PdfViewer){ .card-link title="Source Code" }
|
|
||||||
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
|
||||||
|
|
||||||
??? downloads
|
|
||||||
|
|
||||||
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.grapheneos.pdfviewer.play)
|
|
||||||
- [:simple-github: GitHub](https://github.com/GrapheneOS/PdfViewer/releases)
|
|
||||||
- [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases)
|
|
||||||
|
|
||||||
## Obtaining Applications
|
|
||||||
|
|
||||||
### GrapheneOS App Store
|
|
||||||
|
|
||||||
GrapheneOS's app store is available on [GitHub](https://github.com/GrapheneOS/Apps/releases). It supports Android 12 and above and is capable of updating itself. The app store has standalone applications built by the GrapheneOS project such as the [Auditor](https://attestation.app/), [Camera](https://github.com/GrapheneOS/Camera), and [PDF Viewer](https://github.com/GrapheneOS/PdfViewer). If you are looking for these applications, we highly recommend that you get them from GrapheneOS's app store instead of the Play Store, as the apps on their store are signed by the GrapheneOS's project own signature that Google does not have access to.
|
|
||||||
|
|
||||||
### Aurora Store
|
|
||||||
|
|
||||||
The Google Play Store requires a Google account to login which is not great for privacy. You can get around this by using an alternative client, such as Aurora Store.
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Aurora Store** is a Google Play Store client which does not require a Google Account, Google Play Services, or microG to download apps.
|
|
||||||
|
|
||||||
[:octicons-home-16: Homepage](https://auroraoss.com/){ .md-button .md-button--primary }
|
|
||||||
[:octicons-code-16:](https://gitlab.com/AuroraOSS/AuroraStore){ .card-link title="Source Code" }
|
|
||||||
|
|
||||||
??? downloads
|
|
||||||
|
|
||||||
- [:simple-gitlab: GitLab](https://gitlab.com/AuroraOSS/AuroraStore/-/releases)
|
|
||||||
|
|
||||||
Aurora Store does not allow you to download paid apps with their anonymous account feature. You can optionally log in with your Google account with Aurora Store to download apps you have purchased, which does give access to the list of apps you've installed to Google, however you still benefit from not requiring the full Google Play client and Google Play Services or microG on your device.
|
|
||||||
|
|
||||||
### Manually with RSS Notifications
|
|
||||||
|
|
||||||
For apps that are released on platforms like GitHub and GitLab, you may be able to add an RSS feed to your [news aggregator](/news-aggregators) that will help you keep track of new releases.
|
|
||||||
|
|
||||||
   
|
|
||||||
|
|
||||||
#### GitHub
|
|
||||||
|
|
||||||
On GitHub, using [Secure Camera](#secure-camera) as an example, you would navigate to its [releases page](https://github.com/GrapheneOS/Camera/releases) and append `.atom` to the URL:
|
|
||||||
|
|
||||||
`https://github.com/GrapheneOS/Camera/releases.atom`
|
|
||||||
|
|
||||||
#### GitLab
|
|
||||||
|
|
||||||
On GitLab, using [Aurora Store](#aurora-store) as an example, you would navigate to its [project repository](https://gitlab.com/AuroraOSS/AuroraStore) and append `/-/tags?format=atom` to the URL:
|
|
||||||
|
|
||||||
`https://gitlab.com/AuroraOSS/AuroraStore/-/tags?format=atom`
|
|
||||||
|
|
||||||
#### Verifying APK Fingerprints
|
|
||||||
|
|
||||||
If you download APK files to install manually, you can verify their signature with the [`apksigner`](https://developer.android.com/studio/command-line/apksigner) tool, which is a part of Android [build-tools](https://developer.android.com/studio/releases/build-tools).
|
|
||||||
|
|
||||||
1. Install [Java JDK](https://www.oracle.com/java/technologies/downloads/).
|
|
||||||
|
|
||||||
2. Download the [Android Studio command line tools](https://developer.android.com/studio#command-tools).
|
|
||||||
|
|
||||||
3. Extract the downloaded archive:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
unzip commandlinetools-*.zip
|
|
||||||
cd cmdline-tools
|
|
||||||
./bin/sdkmanager --sdk_root=./ "build-tools;29.0.3"
|
|
||||||
```
|
|
||||||
|
|
||||||
4. Run the signature verification command:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
./build-tools/29.0.3/apksigner verify --print-certs ../Camera-37.apk
|
|
||||||
```
|
|
||||||
|
|
||||||
5. The resulting hashes can then be compared with another source. Some developers such as Signal [show the fingerprints](https://signal.org/android/apk/) on their website.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
Signer #1 certificate DN: CN=GrapheneOS
|
|
||||||
Signer #1 certificate SHA-256 digest: 6436b155b917c2f9a9ed1d15c4993a5968ffabc94947c13f2aeee14b7b27ed59
|
|
||||||
Signer #1 certificate SHA-1 digest: 23e108677a2e1b1d6e6b056f3bb951df7ad5570c
|
|
||||||
Signer #1 certificate MD5 digest: dbbcd0cac71bd6fa2102a0297c6e0dd3
|
|
||||||
```
|
|
||||||
|
|
||||||
### F-Droid
|
|
||||||
|
|
||||||
{ align=right width=120px }
|
|
||||||
|
|
||||||
==We do **not** currently recommend F-Droid as a way to obtain apps.== F-Droid is often recommended as an alternative to Google Play, particularly in the privacy community. The option to add third-party repositories and not be confined to Google's walled garden has led to its popularity. F-Droid additionally has [reproducible builds](https://f-droid.org/en/docs/Reproducible_Builds/) for some applications and is dedicated to free and open-source software. However, there are [notable problems](https://wonderfall.dev/fdroid-issues/) with the official F-Droid client, their quality control, and how they build, sign, and deliver packages.
|
|
||||||
|
|
||||||
Due to their process of building apps, apps in the official F-Droid repository often fall behind on updates. F-Droid maintainers also reuse package IDs while signing apps with their own keys, which is not ideal as it gives the F-Droid team ultimate trust.
|
|
||||||
|
|
||||||
Other popular third-party repositories such as [IzzyOnDroid](https://apt.izzysoft.de/fdroid/) alleviate some of these concerns. The IzzyOnDroid repository pulls builds directly from GitHub and is the next best thing to the developers' own repositories. However, it is not something that we can recommend, as apps are typically [removed](https://github.com/vfsfitvnm/ViMusic/issues/240#issuecomment-1225564446) from that respository when they make it to the main F-droid repository. While that makes sense (since the goal of that particular repository is to host apps before they're accepted into the main F-Droid repository), it can leave you with installed apps which no longer receive updates.
|
|
||||||
|
|
||||||
That said, the [F-droid](https://f-droid.org/en/packages/) and [IzzyOnDroid](https://apt.izzysoft.de/fdroid/) repositories are home to countless apps, so they can be a useful tool to search for and discover open-source apps that you can then download through Play Store, Aurora Store, or by getting the APK directly from the developer. It is important to keep in mind that some apps in these repositories have not been updated in years and may rely on unsupported libraries, among other things, posing a potential security risk. You should use your best judgement when looking for new apps via this method.
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
|
|
||||||
In some rare cases, the developer of an app will only distribute it through F-droid ([Gadgetbridge](https://gadgetbridge.org/) is one example of this). If you really need an app like that, we recommend using [Neo Store](https://github.com/NeoApplications/Neo-Store/) instead of the official F-droid app to obtain it.
|
|
458
docs/android.md
Normal file
@ -0,0 +1,458 @@
|
|||||||
|
---
|
||||||
|
meta_title: "Android Recommendations: GrapheneOS and DivestOS - Privacy Guides"
|
||||||
|
title: "Android"
|
||||||
|
icon: 'simple/android'
|
||||||
|
description: You can replace the operating system on your Android phone with these secure and privacy-respecting alternatives.
|
||||||
|
cover: android.webp
|
||||||
|
schema:
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": WebPage
|
||||||
|
name: Private Android Operating Systems
|
||||||
|
url: "./"
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": CreativeWork
|
||||||
|
name: Android
|
||||||
|
image: /assets/img/android/android.svg
|
||||||
|
url: https://source.android.com/
|
||||||
|
sameAs: https://en.wikipedia.org/wiki/Android_(operating_system)
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": CreativeWork
|
||||||
|
name: GrapheneOS
|
||||||
|
image: /assets/img/android/grapheneos.svg
|
||||||
|
url: https://grapheneos.org/
|
||||||
|
sameAs: https://en.wikipedia.org/wiki/GrapheneOS
|
||||||
|
subjectOf:
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": WebPage
|
||||||
|
url: "./"
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": CreativeWork
|
||||||
|
name: Divest
|
||||||
|
image: /assets/img/android/divestos.svg
|
||||||
|
url: https://divestos.org/
|
||||||
|
sameAs: https://en.wikipedia.org/wiki/DivestOS
|
||||||
|
subjectOf:
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": WebPage
|
||||||
|
url: "./"
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": Product
|
||||||
|
name: Pixel
|
||||||
|
brand:
|
||||||
|
"@type": Brand
|
||||||
|
name: Google
|
||||||
|
image: /assets/img/android/google-pixel.png
|
||||||
|
sameAs: https://en.wikipedia.org/wiki/Google_Pixel
|
||||||
|
review:
|
||||||
|
"@type": Review
|
||||||
|
author:
|
||||||
|
"@type": Organization
|
||||||
|
name: Privacy Guides
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": MobileApplication
|
||||||
|
name: Shelter
|
||||||
|
applicationCategory: Utilities
|
||||||
|
operatingSystem: Android
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": MobileApplication
|
||||||
|
name: Auditor
|
||||||
|
applicationCategory: Utilities
|
||||||
|
operatingSystem: Android
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": MobileApplication
|
||||||
|
name: Secure Camera
|
||||||
|
applicationCategory: Utilities
|
||||||
|
operatingSystem: Android
|
||||||
|
-
|
||||||
|
"@context": http://schema.org
|
||||||
|
"@type": MobileApplication
|
||||||
|
name: Secure PDF Viewer
|
||||||
|
applicationCategory: Utilities
|
||||||
|
operatingSystem: Android
|
||||||
|
---
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
The **Android Open Source Project** is an open-source mobile operating system led by Google which powers the majority of the world's mobile devices. Most phones sold with Android are modified to include invasive integrations and apps such as Google Play Services, so you can significantly improve your privacy on your mobile device by replacing your phone's default installation with a version of Android without these invasive features.
|
||||||
|
|
||||||
|
[:octicons-home-16:](https://source.android.com/){ .card-link title=Homepage }
|
||||||
|
[:octicons-info-16:](https://source.android.com/docs){ .card-link title=Documentation}
|
||||||
|
[:octicons-code-16:](https://cs.android.com/android/platform/superproject/){ .card-link title="Source Code" }
|
||||||
|
|
||||||
|
These are the Android operating systems, devices, and apps we recommend to maximize your mobile device's security and privacy. To learn more about Android:
|
||||||
|
|
||||||
|
[General Android Overview :material-arrow-right-drop-circle:](os/android-overview.md){ .md-button }
|
||||||
|
|
||||||
|
## AOSP Derivatives
|
||||||
|
|
||||||
|
We recommend installing one of these custom Android operating systems on your device, listed in order of preference, depending on your device's compatibility with these operating systems.
|
||||||
|
|
||||||
|
<div class="admonition note" markdown>
|
||||||
|
<p class="admonition-title">Note</p>
|
||||||
|
|
||||||
|
End-of-life devices (such as GrapheneOS or CalyxOS's "extended support" devices) do not have full security patches (firmware updates) due to the OEM discontinuing support. These devices cannot be considered completely secure regardless of installed software.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### GrapheneOS
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**GrapheneOS** is the best choice when it comes to privacy and security.
|
||||||
|
|
||||||
|
GrapheneOS provides additional [security hardening](https://en.wikipedia.org/wiki/Hardening_(computing)) and privacy improvements. It has a [hardened memory allocator](https://github.com/GrapheneOS/hardened_malloc), network and sensor permissions, and various other [security features](https://grapheneos.org/features). GrapheneOS also comes with full firmware updates and signed builds, so verified boot is fully supported.
|
||||||
|
|
||||||
|
[:octicons-home-16: Homepage](https://grapheneos.org/){ .md-button .md-button--primary }
|
||||||
|
[:octicons-eye-16:](https://grapheneos.org/faq#privacy-policy){ .card-link title="Privacy Policy" }
|
||||||
|
[:octicons-info-16:](https://grapheneos.org/faq){ .card-link title=Documentation}
|
||||||
|
[:octicons-code-16:](https://grapheneos.org/source){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
GrapheneOS supports [Sandboxed Google Play](https://grapheneos.org/usage#sandboxed-google-play), which runs [Google Play Services](https://en.wikipedia.org/wiki/Google_Play_Services) fully sandboxed like any other regular app. This means you can take advantage of most Google Play Services, such as [push notifications](https://firebase.google.com/docs/cloud-messaging/), while giving you full control over their permissions and access, and while containing them to a specific [work profile](os/android-overview.md#work-profile) or [user profile](os/android-overview.md#user-profiles) of your choice.
|
||||||
|
|
||||||
|
Google Pixel phones are the only devices that currently meet GrapheneOS's [hardware security requirements](https://grapheneos.org/faq#device-support).
|
||||||
|
|
||||||
|
[Why we recommend GrapheneOS over CalyxOS :material-arrow-right-drop-circle:](https://blog.privacyguides.org/2022/04/21/grapheneos-or-calyxos/){ .md-button }
|
||||||
|
|
||||||
|
### DivestOS
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**DivestOS** is a soft-fork of [LineageOS](https://lineageos.org/).
|
||||||
|
DivestOS inherits many [supported devices](https://divestos.org/index.php?page=devices&base=LineageOS) from LineageOS. It has signed builds, making it possible to have [verified boot](https://source.android.com/security/verifiedboot) on some non-Pixel devices.
|
||||||
|
|
||||||
|
[:octicons-home-16: Homepage](https://divestos.org){ .md-button .md-button--primary }
|
||||||
|
[:simple-torbrowser:](http://divestoseb5nncsydt7zzf5hrfg44md4bxqjs5ifcv4t7gt7u6ohjyyd.onion){ .card-link title="Onion Service" }
|
||||||
|
[:octicons-eye-16:](https://divestos.org/index.php?page=privacy_policy){ .card-link title="Privacy Policy" }
|
||||||
|
[:octicons-info-16:](https://divestos.org/index.php?page=faq){ .card-link title=Documentation}
|
||||||
|
[:octicons-code-16:](https://github.com/divested-mobile){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://divested.dev/pages/donate){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
DivestOS has automated kernel vulnerability ([CVE](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)) [patching](https://gitlab.com/divested-mobile/cve_checker), fewer proprietary blobs, and a custom [hosts](https://divested.dev/index.php?page=dnsbl) file. Its hardened WebView, [Mulch](https://gitlab.com/divested-mobile/mulch), enables [CFI](https://en.wikipedia.org/wiki/Control-flow_integrity) for all architectures and [network state partitioning](https://developer.mozilla.org/en-US/docs/Web/Privacy/State_Partitioning), and receives out-of-band updates.
|
||||||
|
DivestOS also includes kernel patches from GrapheneOS and enables all available kernel security features via [defconfig hardening](https://github.com/Divested-Mobile/DivestOS-Build/blob/master/Scripts/Common/Functions.sh#L758). All kernels newer than version 3.4 include full page [sanitization](https://lwn.net/Articles/334747/) and all ~22 Clang-compiled kernels have [`-ftrivial-auto-var-init=zero`](https://reviews.llvm.org/D54604?id=174471) enabled.
|
||||||
|
|
||||||
|
DivestOS implements some system hardening patches originally developed for GrapheneOS. DivestOS 16.0 and higher implements GrapheneOS's [`INTERNET`](https://developer.android.com/training/basics/network-ops/connecting) and SENSORS permission toggle, [hardened memory allocator](https://github.com/GrapheneOS/hardened_malloc), [exec-spawning](https://blog.privacyguides.org/2022/04/21/grapheneos-or-calyxos/#additional-hardening), [JNI](https://en.wikipedia.org/wiki/Java_Native_Interface) [constification](https://en.wikipedia.org/wiki/Const_(computer_programming)), and partial [bionic](https://en.wikipedia.org/wiki/Bionic_(software)) hardening patchsets. 17.1 and higher features GrapheneOS's per-network full [MAC randomization](https://en.wikipedia.org/wiki/MAC_address#Randomization) option, [`ptrace_scope`](https://www.kernel.org/doc/html/latest/admin-guide/LSM/Yama.html) control, and automatic reboot/Wi-Fi/Bluetooth [timeout options](https://grapheneos.org/features).
|
||||||
|
|
||||||
|
DivestOS uses F-Droid as its default app store. We normally [recommend avoiding F-Droid](#f-droid), but doing so on DivestOS isn't viable; the developers update their apps via their own F-Droid repositories ([DivestOS Official](https://divestos.org/fdroid/official/?fingerprint=E4BE8D6ABFA4D9D4FEEF03CDDA7FF62A73FD64B75566F6DD4E5E577550BE8467) and [DivestOS WebView](https://divestos.org/fdroid/webview/?fingerprint=FB426DA1750A53D7724C8A582B4D34174E64A84B38940E5D5A802E1DFF9A40D2)). We recommend disabling the official F-Droid app and using [F-Droid Basic](https://f-droid.org/en/packages/org.fdroid.basic/) **with the DivestOS repositories enabled** to keep those components up to date. For other apps, our recommended methods of obtaining them still apply.
|
||||||
|
|
||||||
|
<div class="admonition warning" markdown>
|
||||||
|
<p class="admonition-title">Warning</p>
|
||||||
|
|
||||||
|
DivestOS firmware update [status](https://gitlab.com/divested-mobile/firmware-empty/-/blob/master/STATUS) and quality control varies across the devices it supports. We still recommend GrapheneOS depending on your device's compatibility. For other devices, DivestOS is a good alternative.
|
||||||
|
|
||||||
|
Not all of the supported devices have verified boot, and some perform it better than others.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Android Devices
|
||||||
|
|
||||||
|
When purchasing a device, we recommend getting one as new as possible. The software and firmware of mobile devices are only supported for a limited time, so buying new extends that lifespan as much as possible.
|
||||||
|
|
||||||
|
Avoid buying phones from mobile network operators. These often have a **locked bootloader** and do not support [OEM unlocking](https://source.android.com/devices/bootloader/locking_unlocking). These phone variants will prevent you from installing any kind of alternative Android distribution.
|
||||||
|
|
||||||
|
Be very **careful** about buying second hand phones from online marketplaces. Always check the reputation of the seller. If the device is stolen, there's a possibility of it being entered in the [IMEI database](https://www.gsma.com/get-involved/working-groups/terminal-steering-group/imei-database). There is also a risk involved with you being associated with the activity of the previous owner.
|
||||||
|
|
||||||
|
A few more tips regarding Android devices and operating system compatibility:
|
||||||
|
|
||||||
|
- Do not buy devices that have reached or are near their end-of-life, additional firmware updates must be provided by the manufacturer.
|
||||||
|
- Do not buy preloaded LineageOS or /e/ OS phones or any Android phones without proper [Verified Boot](https://source.android.com/security/verifiedboot) support and firmware updates. These devices also have no way for you to check whether they've been tampered with.
|
||||||
|
- In short, if a device or Android distribution is not listed here, there is probably a good reason. Check out our [forum](https://discuss.privacyguides.net/) to find details!
|
||||||
|
|
||||||
|
### Google Pixel
|
||||||
|
|
||||||
|
Google Pixel phones are the **only** devices we recommend for purchase. Pixel phones have stronger hardware security than any other Android devices currently on the market, due to proper AVB support for third-party operating systems and Google's custom [Titan](https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html) security chips acting as the Secure Element.
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Google Pixel** devices are known to have good security and properly support [Verified Boot](https://source.android.com/security/verifiedboot), even when installing custom operating systems.
|
||||||
|
|
||||||
|
Beginning with the **Pixel 8** and **8 Pro**, Pixel devices receive a minimum of 7 years of guaranteed security updates, ensuring a much longer lifespan compared to the 2-5 years competing OEMs typically offer.
|
||||||
|
|
||||||
|
[:material-shopping: Store](https://store.google.com/category/phones){ .md-button .md-button--primary }
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Secure Elements like the Titan M2 are more limited than the processor's Trusted Execution Environment used by most other phones as they are only used for secrets storage, hardware attestation, and rate limiting, not for running "trusted" programs. Phones without a Secure Element have to use the TEE for *all* of those functions, resulting in a larger attack surface.
|
||||||
|
|
||||||
|
Google Pixel phones use a TEE OS called Trusty which is [open source](https://source.android.com/security/trusty#whyTrusty), unlike many other phones.
|
||||||
|
|
||||||
|
The installation of GrapheneOS on a Pixel phone is easy with their [web installer](https://grapheneos.org/install/web). If you don't feel comfortable doing it yourself and are willing to spend a bit of extra money, check out the [NitroPhone](https://shop.nitrokey.com/shop) as they come preloaded with GrapheneOS from the reputable [Nitrokey](https://www.nitrokey.com/about) company.
|
||||||
|
|
||||||
|
A few more tips for purchasing a Google Pixel:
|
||||||
|
|
||||||
|
- If you're after a bargain on a Pixel device, we suggest buying an "**a**" model, just after the next flagship is released. Discounts are usually available because Google will be trying to clear their stock.
|
||||||
|
- Consider price beating options and specials offered at physical stores.
|
||||||
|
- Look at online community bargain sites in your country. These can alert you to good sales.
|
||||||
|
- Google provides a list showing the [support cycle](https://support.google.com/nexus/answer/4457705) for each one of their devices. The price per day for a device can be calculated as: $\text{Cost} \over \text {EOL Date}-\text{Current Date}$, meaning that the longer use of the device the lower cost per day.
|
||||||
|
- If the Pixel is unavailable in your region, the [NitroPhone](https://shop.nitrokey.com/shop) can be shipped globally.
|
||||||
|
|
||||||
|
## General Apps
|
||||||
|
|
||||||
|
We recommend a wide variety of Android apps throughout this site. The apps listed here are Android-exclusive and specifically enhance or replace key system functionality.
|
||||||
|
|
||||||
|
### Shelter
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Shelter** is an app that helps you leverage Android's Work Profile functionality to isolate or duplicate apps on your device.
|
||||||
|
|
||||||
|
Shelter supports blocking contact search cross profiles and sharing files across profiles via the default file manager ([DocumentsUI](https://source.android.com/devices/architecture/modular-system/documentsui)).
|
||||||
|
|
||||||
|
[:octicons-repo-16: Repository](https://gitea.angry.im/PeterCxy/Shelter#shelter){ .md-button .md-button--primary }
|
||||||
|
[:octicons-code-16:](https://gitea.angry.im/PeterCxy/Shelter){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://www.patreon.com/PeterCxy){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="admonition warning" markdown>
|
||||||
|
<p class="admonition-title">Warning</p>
|
||||||
|
|
||||||
|
Shelter is recommended over [Insular](https://secure-system.gitlab.io/Insular/) and [Island](https://github.com/oasisfeng/island) as it supports [contact search blocking](https://secure-system.gitlab.io/Insular/faq.html).
|
||||||
|
|
||||||
|
When using Shelter, you are placing complete trust in its developer, as Shelter acts as a [Device Admin](https://developer.android.com/guide/topics/admin/device-admin) to create the Work Profile, and it has extensive access to the data stored within the Work Profile.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Secure Camera
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Secure Camera** is a camera app focused on privacy and security which can capture images, videos and QR codes. CameraX vendor extensions (Portrait, HDR, Night Sight, Face Retouch, and Auto) are also supported on available devices.
|
||||||
|
|
||||||
|
[:octicons-repo-16: Repository](https://github.com/GrapheneOS/Camera){ .md-button .md-button--primary }
|
||||||
|
[:octicons-info-16:](https://grapheneos.org/usage#camera){ .card-link title=Documentation}
|
||||||
|
[:octicons-code-16:](https://github.com/GrapheneOS/Camera){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
<details class="downloads" markdown>
|
||||||
|
<summary>Downloads</summary>
|
||||||
|
|
||||||
|
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.grapheneos.camera.play)
|
||||||
|
- [:simple-github: GitHub](https://github.com/GrapheneOS/Camera/releases)
|
||||||
|
- [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Main privacy features include:
|
||||||
|
|
||||||
|
- Auto removal of [Exif](https://en.wikipedia.org/wiki/Exif) metadata (enabled by default)
|
||||||
|
- Use of the new [Media](https://developer.android.com/training/data-storage/shared/media) API, therefore [storage permissions](https://developer.android.com/training/data-storage) are not required
|
||||||
|
- Microphone permission not required unless you want to record sound
|
||||||
|
|
||||||
|
<div class="admonition note" markdown>
|
||||||
|
<p class="admonition-title">Note</p>
|
||||||
|
|
||||||
|
Metadata is not currently deleted from video files but that is planned.
|
||||||
|
|
||||||
|
The image orientation metadata is not deleted. If you enable location (in Secure Camera) that **won't** be deleted either. If you want to delete that later you will need to use an external app such as [ExifEraser](data-redaction.md#exiferaser).
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Secure PDF Viewer
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Secure PDF Viewer** is a PDF viewer based on [pdf.js](https://en.wikipedia.org/wiki/PDF.js) that doesn't require any permissions. The PDF is fed into a [sandboxed](https://en.wikipedia.org/wiki/Sandbox_(software_development)) [webview](https://developer.android.com/guide/webapps/webview). This means that it doesn't require permission directly to access content or files.
|
||||||
|
|
||||||
|
[Content-Security-Policy](https://en.wikipedia.org/wiki/Content_Security_Policy) is used to enforce that the JavaScript and styling properties within the WebView are entirely static content.
|
||||||
|
|
||||||
|
[:octicons-repo-16: Repository](https://github.com/GrapheneOS/PdfViewer){ .md-button .md-button--primary }
|
||||||
|
[:octicons-code-16:](https://github.com/GrapheneOS/PdfViewer){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
<details class="downloads" markdown>
|
||||||
|
<summary>Downloads</summary>
|
||||||
|
|
||||||
|
- [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=app.grapheneos.pdfviewer.play)
|
||||||
|
- [:simple-github: GitHub](https://github.com/GrapheneOS/PdfViewer/releases)
|
||||||
|
- [:material-cube-outline: GrapheneOS App Store](https://github.com/GrapheneOS/Apps/releases)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Obtaining Applications
|
||||||
|
|
||||||
|
### Obtainium
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Obtainium** is an app manager which allows you to install and update apps directly from the developer's own releases page (i.e. GitHub, GitLab, the developer's website, etc.), rather than a centralized app store/repository. It supports automatic background updates on Android 12 and higher.
|
||||||
|
|
||||||
|
[:octicons-repo-16: Repository](https://github.com/ImranR98/Obtainium#readme){ .md-button .md-button--primary }
|
||||||
|
[:octicons-code-16:](https://github.com/ImranR98/Obtainium){ .card-link title="Source Code" }
|
||||||
|
[:octicons-heart-16:](https://github.com/sponsors/ImranR98){ .card-link title=Contribute }
|
||||||
|
|
||||||
|
<details class="downloads" markdown>
|
||||||
|
<summary>Downloads</summary>
|
||||||
|
|
||||||
|
- [:simple-github: GitHub](https://github.com/ImranR98/Obtainium/releases)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Obtainium allows you to download APK installer files from a wide variety of sources, and it is up to you to ensure those sources and apps are legitimate. For example, using Obtainium to install Signal from [Signal's APK landing page](https://signal.org/android/apk/) should be fine, but installing from third-party APK repositories like Aptoide or APKPure may pose additional risks. The risk of installing a malicious *update* is lower, because Android itself verifies that all app updates are signed by the same developer as the existing app on your phone before installing them.
|
||||||
|
|
||||||
|
### GrapheneOS App Store
|
||||||
|
|
||||||
|
GrapheneOS's app store is available on [GitHub](https://github.com/GrapheneOS/Apps/releases). It supports Android 12 and above and is capable of updating itself. The app store has standalone applications built by the GrapheneOS project such as the [Auditor](https://attestation.app/), [Camera](https://github.com/GrapheneOS/Camera), and [PDF Viewer](https://github.com/GrapheneOS/PdfViewer). If you are looking for these applications, we highly recommend that you get them from GrapheneOS's app store instead of the Play Store, as the apps on their store are signed by the GrapheneOS's project own signature that Google does not have access to.
|
||||||
|
|
||||||
|
### Aurora Store
|
||||||
|
|
||||||
|
The Google Play Store requires a Google account to login which is not great for privacy. You can get around this by using an alternative client, such as Aurora Store.
|
||||||
|
|
||||||
|
<div class="admonition recommendation" markdown>
|
||||||
|
|
||||||
|
{ align=right }
|
||||||
|
|
||||||
|
**Aurora Store** is a Google Play Store client which does not require a Google Account, Google Play Services, or microG to download apps.
|
||||||
|
|
||||||
|
[:octicons-home-16: Homepage](https://auroraoss.com/){ .md-button .md-button--primary }
|
||||||
|
[:octicons-eye-16:](https://gitlab.com/AuroraOSS/AuroraStore/-/blob/master/POLICY.md){ .card-link title="Privacy Policy" }
|
||||||
|
[:octicons-code-16:](https://gitlab.com/AuroraOSS/AuroraStore){ .card-link title="Source Code" }
|
||||||
|
|
||||||
|
<details class="downloads" markdown>
|
||||||
|
<summary>Downloads</summary>
|
||||||
|
|
||||||
|
- [:simple-gitlab: GitLab](https://gitlab.com/AuroraOSS/AuroraStore/-/releases)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Aurora Store does not allow you to download paid apps with their anonymous account feature. You can optionally log in with your Google account with Aurora Store to download apps you have purchased, which does give access to the list of apps you've installed to Google, however you still benefit from not requiring the full Google Play client and Google Play Services or microG on your device.
|
||||||
|
|
||||||
|
### Manually with RSS Notifications
|
||||||
|
|
||||||
|
For apps that are released on platforms like GitHub and GitLab, you may be able to add an RSS feed to your [news aggregator](news-aggregators.md) that will help you keep track of new releases.
|
||||||
|
|
||||||
|
   
|
||||||
|
|
||||||
|
#### GitHub
|
||||||
|
|
||||||
|
On GitHub, using [Secure Camera](#secure-camera) as an example, you would navigate to its [releases page](https://github.com/GrapheneOS/Camera/releases) and append `.atom` to the URL:
|
||||||
|
|
||||||
|
`https://github.com/GrapheneOS/Camera/releases.atom`
|
||||||
|
|
||||||
|
#### GitLab
|
||||||
|
|
||||||
|
On GitLab, using [Aurora Store](#aurora-store) as an example, you would navigate to its [project repository](https://gitlab.com/AuroraOSS/AuroraStore) and append `/-/tags?format=atom` to the URL:
|
||||||
|
|
||||||
|
`https://gitlab.com/AuroraOSS/AuroraStore/-/tags?format=atom`
|
||||||
|
|
||||||
|
#### Verifying APK Fingerprints
|
||||||
|
|
||||||
|
If you download APK files to install manually, you can verify their signature with the [`apksigner`](https://developer.android.com/studio/command-line/apksigner) tool, which is a part of Android [build-tools](https://developer.android.com/studio/releases/build-tools).
|
||||||
|
|
||||||
|
1. Install [Java JDK](https://www.oracle.com/java/technologies/downloads/).
|
||||||
|
|
||||||
|
2. Download the [Android Studio command line tools](https://developer.android.com/studio#command-tools).
|
||||||
|
|
||||||
|
3. Extract the downloaded archive:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
unzip commandlinetools-*.zip
|
||||||
|
cd cmdline-tools
|
||||||
|
./bin/sdkmanager --sdk_root=./ "build-tools;29.0.3"
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Run the signature verification command:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./build-tools/29.0.3/apksigner verify --print-certs ../Camera-37.apk
|
||||||
|
```
|
||||||
|
|
||||||
|
5. The resulting hashes can then be compared with another source. Some developers such as Signal [show the fingerprints](https://signal.org/android/apk/) on their website.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
Signer #1 certificate DN: CN=GrapheneOS
|
||||||
|
Signer #1 certificate SHA-256 digest: 6436b155b917c2f9a9ed1d15c4993a5968ffabc94947c13f2aeee14b7b27ed59
|
||||||
|
Signer #1 certificate SHA-1 digest: 23e108677a2e1b1d6e6b056f3bb951df7ad5570c
|
||||||
|
Signer #1 certificate MD5 digest: dbbcd0cac71bd6fa2102a0297c6e0dd3
|
||||||
|
```
|
||||||
|
|
||||||
|
### F-Droid
|
||||||
|
|
||||||
|
{ align=right width=120px }
|
||||||
|
|
||||||
|
==We only recommend F-Droid as a way to obtain apps which cannot be obtained via the means above.== F-Droid is often recommended as an alternative to Google Play, particularly in the privacy community. The option to add third-party repositories and not be confined to Google's walled garden has led to its popularity. F-Droid additionally has [reproducible builds](https://f-droid.org/en/docs/Reproducible_Builds/) for some applications and is dedicated to free and open-source software. However, there are some security-related downsides to how F-Droid builds, signs, and delivers packages:
|
||||||
|
|
||||||
|
Due to their process of building apps, apps in the official F-Droid repository often fall behind on updates. F-Droid maintainers also reuse package IDs while signing apps with their own keys, which is not ideal as it gives the F-Droid team ultimate trust. Additionally, the requirements for an app to be included in the official F-Droid repo are less strict than other app stores like Google Play, meaning that F-Droid tends to host a lot more apps which are older, unmaintained, or otherwise no longer meet [modern security standards](https://developer.android.com/google/play/requirements/target-sdk).
|
||||||
|
|
||||||
|
Other popular third-party repositories for F-Droid such as [IzzyOnDroid](https://apt.izzysoft.de/fdroid/) alleviate some of these concerns. The IzzyOnDroid repository pulls builds directly from GitHub and is the next best thing to the developers' own repositories. However, it is not something that we can fully recommend, as apps are typically [removed](https://github.com/vfsfitvnm/ViMusic/issues/240#issuecomment-1225564446) from that repository if they are later added to the main F-Droid repository. While that makes sense (since the goal of that particular repository is to host apps before they're accepted into the main F-Droid repository), it can leave you with installed apps which no longer receive updates.
|
||||||
|
|
||||||
|
That said, the [F-Droid](https://f-droid.org/en/packages/) and [IzzyOnDroid](https://apt.izzysoft.de/fdroid/) repositories are home to countless apps, so they can be a useful tool to search for and discover open-source apps that you can then download through other means such as the Play Store, Aurora Store, or by getting the APK directly from the developer. You should use your best judgement when looking for new apps via this method, and keep an eye on how frequently the app is updated. Outdated apps may rely on unsupported libraries, among other things, posing a potential security risk.
|
||||||
|
|
||||||
|
<div class="admonition note" markdown>
|
||||||
|
<p class="admonition-title">F-Droid Basic</p>
|
||||||
|
|
||||||
|
In some rare cases, the developer of an app will only distribute it through F-Droid ([Gadgetbridge](https://gadgetbridge.org/) is one example of this). If you really need an app like that, we recommend using the newer [F-Droid Basic](https://f-droid.org/en/packages/org.fdroid.basic/) client instead of the original F-Droid app to obtain it. F-Droid Basic can do unattended updates without privileged extension or root, and has a reduced feature set (limiting attack surface).
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Criteria
|
||||||
|
|
||||||
|
**Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you.
|
||||||
|
|
||||||
|
<div class="admonition example" markdown>
|
||||||
|
<p class="admonition-title">This section is new</p>
|
||||||
|
|
||||||
|
We are working on establishing defined criteria for every section of our site, and this may be subject to change. If you have any questions about our criteria, please [ask on our forum](https://discuss.privacyguides.net/latest) and don't assume we didn't consider something when making our recommendations if it is not listed here. There are many factors considered and discussed when we recommend a project, and documenting every single one is a work-in-progress.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Operating Systems
|
||||||
|
|
||||||
|
- Must be open-source software.
|
||||||
|
- Must support bootloader locking with custom AVB key support.
|
||||||
|
- Must receive major Android updates within 0-1 months of release.
|
||||||
|
- Must receive Android feature updates (minor version) within 0-14 days of release.
|
||||||
|
- Must receive regular security patches within 0-5 days of release.
|
||||||
|
- Must **not** be "rooted" out of the box.
|
||||||
|
- Must **not** enable Google Play Services by default.
|
||||||
|
- Must **not** require system modification to support Google Play Services.
|
||||||
|
|
||||||
|
### Devices
|
||||||
|
|
||||||
|
- Must support at least one of our recommended custom operating systems.
|
||||||
|
- Must be currently sold new in stores.
|
||||||
|
- Must receive a minimum of 5 years of security updates.
|
||||||
|
- Must have dedicated secure element hardware.
|
||||||
|
|
||||||
|
### Applications
|
||||||
|
|
||||||
|
- Applications on this page must not be applicable to any other software category on the site.
|
||||||
|
- General applications should extend or replace core system functionality.
|
||||||
|
- Applications should receive regular updates and maintenance.
|
@ -1,70 +0,0 @@
|
|||||||
---
|
|
||||||
title: "GrapheneOS or CalyxOS?"
|
|
||||||
icon: 'material/cellphone-cog'
|
|
||||||
---
|
|
||||||
|
|
||||||
GrapheneOS and CalyxOS are often compared as similar options for people looking for an alternative Android OS for their Pixel devices. Below are some of the reasons why we recommend GrapheneOS over CalyxOS.
|
|
||||||
|
|
||||||
- [General Android Overview :material-arrow-right-drop-circle:](overview.md)
|
|
||||||
- [Android Recommendations :material-arrow-right-drop-circle:](../android.md)
|
|
||||||
|
|
||||||
## Update Frequency
|
|
||||||
|
|
||||||
CalyxOS has a track record of being slower to apply security and feature updates to its OS and core applications than other custom Android operating systems. Timely security updates are one of the most important factors to consider when determining whether an OS is secure enough for regular use, which is a requirement for privacy.
|
|
||||||
|
|
||||||
In contrast to that, GrapheneOS manages to stay close to upstream and in some cases even [deliver updates before the stock OS does](https://grapheneos.org/features#more-complete-patching).
|
|
||||||
|
|
||||||
As an example, [GrapheneOS's first Android 12 release](https://grapheneos.org/releases#2021102020) was in October 2021, whereas [CalyxOS moved to Android 12](https://calyxos.org/news/2022/01/19/android-12-changelog/) in January 2022.
|
|
||||||
|
|
||||||
## Sandboxed Google Play vs Privileged microG
|
|
||||||
|
|
||||||
When Google Play Services are used on GrapheneOS, they are confined using the highly restrictive, default [`untrusted_app`](https://source.android.com/security/selinux/concepts) [SELinux](https://en.wikipedia.org/wiki/Security-Enhanced_Linux) domain. As a result, you have full control as to what these apps can access via permissions, just like any other app you install. Additionally, you can selectively choose which profile(s) to install the Sandboxed Google Play in.
|
|
||||||
|
|
||||||
microG is a partially open-source re-implementation of Google Play Services.[^1] On CalyxOS, it runs in the highly privileged [`system_app`](https://source.android.com/security/selinux/concepts) SELinux domain like regular Google Play Services, and it uses [signature spoofing](https://github.com/microg/GmsCore/wiki/Signature-Spoofing) to masquerade as Google Play Services. This is less secure than Sandboxed Google Play's approach, which does not need access to sensitive system APIs.
|
|
||||||
|
|
||||||
When using Sandboxed Google Play, you have the option to reroute location requests to the Play Services API back to the OS location API, which uses satellite based location services. With microG, you have the option to choose between different backend location providers, including *shifting trust* to another location backend, like Mozilla; using [DejaVu](https://github.com/n76/DejaVu), a location backend that locally collects and saves RF-based location data to an offline database which can be used when GPS is not available; or to simply not use a network location backend at all.
|
|
||||||
|
|
||||||
Network location providers like Play Services or Mozilla rely the on the MAC addresses of surrounding WiFi access points and Bluetooth devices being submitted for location approximation. Choosing a network location like Mozilla to use with microG provides little to no privacy benefit over Google because you are still submitting the same data and trusting them to not profile you.
|
|
||||||
|
|
||||||
Local RF location backends like DejaVu require that the phone has a working GPS first for the local RF data collected to be useful. This makes them less effective as location providers, as the job of a location provider is to assist location approximation when satellite based services are not working.
|
|
||||||
|
|
||||||
If your [threat model](../basics/threat-modeling.md) requires protecting your location or the MAC addresses of nearby devices, rerouting location requests to the OS location API is probably the best option. The benefit brought by microG's custom location backend is minimal at best when compared to Sandboxed Google Play.
|
|
||||||
|
|
||||||
In terms of application compatibility, ==Sandboxed Google Play on GrapheneOS is always going to be more compatible== as it is the same code as what is released by Google. microG is a reimplementation of these services. As a result, it only supports the various parts that have been reimplemented, meaning some things such as [Google Play Games](https://play.google.com/googleplaygames) and [In-app Billing API](https://android-doc.github.io/google/play/billing/api.html) are not yet supported.
|
|
||||||
|
|
||||||
Larger apps, especially games, require [Play Asset Delivery](https://android-developers.googleblog.com/2020/06/introducing-google-play-asset-delivery.html) to be installed, which is currently not implemented in microG. Authentication using [FIDO](../basics/multi-factor-authentication.md#fido-fast-identity-online) with online services on Android also relies on Play Services, and does not currently work with microG.
|
|
||||||
|
|
||||||
[^1]: It should be noted that microG still uses proprietary Google binaries for some of its components such as DroidGuard. Push notifications, if enabled, still go through Google's servers just like with Play Services. Outside of default microG setups like on CalyxOS, it is possible to run microG in the unprivileged [`untrusted app`](https://source.android.com/security/selinux/concepts) SELinux domain and without the signature spoofing patch. However, microG's functionality and compatibility, which is already not nearly as broad as Sandboxed Google Play, will greatly diminish.
|
|
||||||
|
|
||||||
## Privileged eSIM Activation Application
|
|
||||||
|
|
||||||
Currently, eSIM activation is tied to a privileged proprietary application by Google. The app has the `READ_PRIVILEGED_PHONE_STATE` permission, giving Google access to your hardware identifiers such as the IMEI.
|
|
||||||
|
|
||||||
On GrapheneOS, the app comes disabled and you can *optionally* enable it after installing Sandboxed Google Play.
|
|
||||||
|
|
||||||
On CalyxOS, the app comes installed by default (regardless of whether you choose to have microG or not) and you cannot opt-out. This means that Google still has access to your hardware identifiers regardless of whether or not you need eSIM activation and they can be accessed persistently.
|
|
||||||
|
|
||||||
## Privileged App Extensions
|
|
||||||
|
|
||||||
Android 12 comes with special support for seamless app updates with [third-party app stores](https://android-developers.googleblog.com/2020/09/listening-to-developer-feedback-to.html). The popular Free and Open-Source Software (FOSS) repository [F-Droid](https://f-droid.org) doesn't implement this feature and requires a [privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged) to be included with the Android distribution in order to have unattended app updates.
|
|
||||||
|
|
||||||
CalyxOS includes the [privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged), which may lower device security.
|
|
||||||
|
|
||||||
On the other hand, GrapheneOS officially recommends [Sandboxed Google Play](https://grapheneos.org/usage#sandboxed-google-play) instead. Many FOSS Android apps are also in Google's Play Store but sometimes they are not (like [NewPipe](../frontends.md#newpipe-android)). In those cases, you can [keep up with updates using RSS](../android.md#manually-with-rss-notifications).
|
|
||||||
|
|
||||||
## Profiles
|
|
||||||
|
|
||||||
GrapheneOS significantly improves [user profiles](overview.md#user-profiles) in [multiple ways](https://grapheneos.org/features#improved-user-profiles), such as increasing the limit of how many profiles you can create (32 instead of the standard 4), allowing you to log out of user profiles, disabling app installation, and notification forwarding. All of these improvements make it so user profiles can be daily driven without sacrificing too much usability.
|
|
||||||
|
|
||||||
CalyxOS doesn't feature any improvements to user profiles over AOSP, and instead includes a device controller app so that the [work profile](overview.md#work-profile) can be used without needing to download a third party app such as [Shelter](../android.md#shelter). However, work profiles are not nearly as flexible (as you're limited to only one) and don't provide the same amount of isolation and security.
|
|
||||||
|
|
||||||
## Additional Hardening
|
|
||||||
|
|
||||||
GrapheneOS improves upon [AOSP](https://source.android.com/) security with:
|
|
||||||
|
|
||||||
- **Hardened WebView:** Vanadium WebView requires [64-bit](https://en.wikipedia.org/wiki/64-bit_computing) processes on the [WebView](https://developer.android.com/reference/android/webkit/WebView) process and disables legacy [32-bit](https://en.wikipedia.org/wiki/32-bit_computing) processes. It uses hardened compiler options such as [`-fwrapv`](https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html) and [`-fstack-protector-strong`](https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/Optimize-Options.html), which can help protect against [stack buffer overflows](https://en.wikipedia.org/wiki/Stack_buffer_overflow). [API](https://en.wikipedia.org/wiki/API)s such as the [battery status API](https://chromestatus.com/feature/4537134732017664) are disabled for privacy reasons. All system apps on GrapheneOS use the Vanadium WebView which means that apps which use WebView will also benefit from Vanadium's hardening. The [Vanadium patch set](https://github.com/GrapheneOS/Vanadium) is a lot more comprehensive than CalyxOS's [Chromium patch set](https://gitlab.com/CalyxOS/chromium-patches) which is derived from it.
|
|
||||||
- **Hardened Kernel:** GrapheneOS kernel includes some hardening from the [linux-hardened](https://github.com/GrapheneOS/linux-hardened) project and the [Kernel Self Protection Project (KSPP)](https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project). CalyxOS uses the [same kernel](https://calyxos.org/docs/development/build/kernel/) as regular Android with some minor modifications.
|
|
||||||
- **Hardened Memory Allocator:** GrapheneOS uses the [hardened malloc](https://github.com/GrapheneOS/hardened_malloc) subproject as its memory allocator. This focuses on hardening against [memory heap corruption](https://en.wikipedia.org/wiki/Memory_corruption). CalyxOS uses the default AOSP [Scudo Malloc](https://source.android.com/devices/tech/debug/scudo), which is generally [less effective](https://twitter.com/danielmicay/status/1033671709197398016). Hardened Malloc has uncovered vulnerabilities in AOSP which have been [fixed](https://github.com/GrapheneOS/platform_system_core/commit/be11b59725aa6118b0e1f0712572e835c3d50746) by GrapheneOS such as [CVE-2021-0703](https://nvd.nist.gov/vuln/detail/CVE-2021-0703).
|
|
||||||
- **Secure Exec Spawning:** GrapheneOS [spawns](https://en.wikipedia.org/wiki/Spawn_(computing)) fresh processes as opposed to using the [Zygote model](https://ayusch.com/android-internals-the-android-os-boot-process) used by AOSP and CalyxOS. The Zygote model weakens [Address Space Layout Randomization](https://en.wikipedia.org/wiki/Address_space_layout_randomization) (ASLR) and is considered [less secure](https://wenke.gtisc.gatech.edu/papers/morula.pdf). Creating [fresh processes](https://grapheneos.org/usage#exec-spawning) is safer but will have some performance penalty when launching a new application. These penalties are not really noticeable unless you have an [old device](https://support.google.com/nexus/answer/4457705) with slow storage such as the Pixel 3a/3a XL as it has [eMMC](https://en.wikipedia.org/wiki/MultiMediaCard#eMMC).
|
|
||||||
|
|
||||||
**Please note that these are just a few examples and are not an extensive list of GrapheneOS's hardening**. For a more complete list, please read GrapheneOS' [official documentation](https://grapheneos.org/features).
|
|
@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
title: Curated Articles from Around the Web
|
|
||||||
hide:
|
|
||||||
- navigation
|
|
||||||
- feedback
|
|
||||||
---
|
|
||||||
<script>
|
|
||||||
window.location.href = "https://discuss.privacyguides.org/c/blog/10";
|
|
||||||
</script>
|
|
||||||
{% for article in articles %}
|
|
||||||
- **{{ article.date }}**: [{{ article.name }}]({{ article.url }}) from *{{ article.publisher }}*
|
|
||||||
{% endfor %}
|
|
@ -1,75 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" viewBox="0 0 48.000001 48.000001" id="svg4230" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="fdroid-logo.svg">
|
|
||||||
<defs id="defs4232">
|
|
||||||
<linearGradient inkscape:collect="always" id="linearGradient5212">
|
|
||||||
<stop style="stop-color:#ffffff;stop-opacity:0.09803922" offset="0" id="stop5214"/>
|
|
||||||
<stop style="stop-color:#ffffff;stop-opacity:0" offset="1" id="stop5216"/>
|
|
||||||
</linearGradient>
|
|
||||||
<radialGradient inkscape:collect="always" xlink:href="#linearGradient5212" id="radialGradient5220" cx="-98.23381" cy="3.4695871" fx="-98.23381" fy="3.4695871" r="22.671185" gradientTransform="matrix(0,1.9747624,-2.117225,3.9784049e-8,8.677247,1199.588)" gradientUnits="userSpaceOnUse"/>
|
|
||||||
<filter inkscape:collect="always" style="color-interpolation-filters:sRGB" id="filter4175" x="-0.023846937" width="1.0476939" y="-0.02415504" height="1.0483101">
|
|
||||||
<feGaussianBlur inkscape:collect="always" stdDeviation="0.45053152" id="feGaussianBlur4177"/>
|
|
||||||
</filter>
|
|
||||||
</defs>
|
|
||||||
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="11.313708" inkscape:cx="6.4184057" inkscape:cy="25.737489" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" units="px" inkscape:window-width="1920" inkscape:window-height="1009" inkscape:window-x="0" inkscape:window-y="34" inkscape:window-maximized="1" gridtolerance="10000"/>
|
|
||||||
<metadata id="metadata4235">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
|
||||||
<dc:title/>
|
|
||||||
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/"/>
|
|
||||||
</cc:Work>
|
|
||||||
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
|
|
||||||
<cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
|
|
||||||
<cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
|
|
||||||
<cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
|
|
||||||
</cc:License>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1004.3622)">
|
|
||||||
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#263238;fill-opacity:0.4;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter4175);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 2.613462,1006.3488 a 1.250125,1.250125 0 0 0 -1.01172,2.0293 l 3.60351,4.6641 c -0.12699,0.3331 -0.20312,0.6915 -0.20312,1.0703 l 0,4 0,2.8652 0,0.1348 c 0,1.662 1.338,3 3,3 l 32,0 c 1.662,0 3,-1.338 3,-3 l 0,-4 0,-2.8652 0,-0.1348 c 0,-0.3803 -0.0771,-0.74 -0.20508,-1.0742 l 3.60156,-4.6602 a 1.250125,1.250125 0 0 0 -1.04882,-2.0273 1.250125,1.250125 0 0 0 -0.92969,0.498 l -3.43164,4.4414 c -0.31022,-0.1079 -0.63841,-0.1777 -0.98633,-0.1777 l -32,0 c -0.34857,0 -0.67757,0.069 -0.98828,0.1777 l -3.4336,-4.4414 a 1.250125,1.250125 0 0 0 -0.96679,-0.5 z m 5.38867,18.7637 c -0.20775,0 -0.40983,0.021 -0.60547,0.061 -1.36951,0.2761 -2.39453,1.4698 -2.39453,2.9101 l 0,0.029 0,19.7793 0,0.029 0,0.1914 c 0,1.662 1.338,3 3,3 l 32,0 c 1.662,0 3,-1.338 3,-3 l 0,-20 0,-0.029 c 0,-1.4403 -1.02502,-2.634 -2.39453,-2.9101 -0.19565,-0.039 -0.39772,-0.061 -0.60547,-0.061 l -32,0 z" id="path4192" inkscape:connector-curvature="0"/>
|
|
||||||
<g id="g5012">
|
|
||||||
<g id="g4179" transform="matrix(-1,0,0,1,47.999779,0)">
|
|
||||||
<path style="fill:#8ab000;fill-opacity:1;fill-rule:evenodd;stroke:#769616;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 2.5889342,1006.8622 4.25,5.5" id="path4181" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"/>
|
|
||||||
<path sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" id="path4183" d="m 2.6113281,1005.6094 c -0.4534623,0.012 -0.7616975,0.189 -0.9807462,0.4486 2.0269314,2.4089 2.368401,2.7916 5.1354735,6.2214 1.0195329,1.319 2.0816026,0.6373 1.0620696,-0.6817 l -4.25,-5.5 c -0.2289894,-0.3056 -0.5850813,-0.478 -0.9667969,-0.4883 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:0.29803923;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"/>
|
|
||||||
<path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4185" d="m 1.6220992,1006.0705 c -0.1238933,0.1479 -0.561176,0.8046 -0.02249,1.5562 l 4.25,5.5 c 1.0195329,1.319 1.1498748,-0.6123 1.1498748,-0.6123 0,0 -3.7344514,-4.51 -5.3773848,-6.4439 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#263238;fill-opacity:0.2;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"/>
|
|
||||||
<path sodipodi:nodetypes="cscccc" inkscape:connector-curvature="0" id="path4187" d="m 2.3378905,1005.8443 c -0.438175,0 -0.959862,0.1416 -0.8242183,0.7986 0.103561,0.5016 4.6608262,6.0744 4.6608262,6.0744 1.0195329,1.319 2.4934721,0.6763 1.4739391,-0.6425 l -4.234375,-5.4727 c -0.2602394,-0.29 -0.6085188,-0.7436 -1.076172,-0.7578 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#8ab000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"/>
|
|
||||||
</g>
|
|
||||||
<g id="g4955">
|
|
||||||
<path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4945" d="m 2.5889342,1006.8622 4.25,5.5" style="fill:#8ab000;fill-opacity:1;fill-rule:evenodd;stroke:#769616;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
|
|
||||||
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:0.29803923;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 2.6113281,1005.6094 c -0.4534623,0.012 -0.7616975,0.189 -0.9807462,0.4486 2.0269314,2.4089 2.368401,2.7916 5.1354735,6.2214 1.0195329,1.319 2.0816026,0.6373 1.0620696,-0.6817 l -4.25,-5.5 c -0.2289894,-0.3056 -0.5850813,-0.478 -0.9667969,-0.4883 z" id="path4947" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc"/>
|
|
||||||
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#263238;fill-opacity:0.2;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 1.6220992,1006.0705 c -0.1238933,0.1479 -0.561176,0.8046 -0.02249,1.5562 l 4.25,5.5 c 1.0195329,1.319 1.1498748,-0.6123 1.1498748,-0.6123 0,0 -3.7344514,-4.51 -5.3773848,-6.4439 z" id="path4951" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
|
|
||||||
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#8ab000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 2.3378905,1005.8443 c -0.438175,0 -0.959862,0.1416 -0.8242183,0.7986 0.103561,0.5016 4.6608262,6.0744 4.6608262,6.0744 1.0195329,1.319 2.4934721,0.6763 1.4739391,-0.6425 l -4.234375,-5.4727 c -0.2602394,-0.29 -0.6085188,-0.7436 -1.076172,-0.7578 z" id="path4925" inkscape:connector-curvature="0" sodipodi:nodetypes="cscccc"/>
|
|
||||||
</g>
|
|
||||||
<g transform="translate(42,0)" id="g4967">
|
|
||||||
<rect style="opacity:1;fill:#aeea00;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4144" width="38" height="13" x="-37" y="1010.3622" rx="3" ry="3"/>
|
|
||||||
<rect ry="3" rx="3" y="1013.3622" x="-37" height="10" width="38" id="rect4961" style="opacity:1;fill:#263238;fill-opacity:0.2;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
<rect ry="3" rx="3" y="1010.3622" x="-37" height="10" width="38" id="rect4963" style="opacity:1;fill:#ffffff;fill-opacity:0.29803923;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
<rect ry="2.5384617" rx="3" y="1011.3622" x="-37" height="11" width="38" id="rect4965" style="opacity:1;fill:#aeea00;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
</g>
|
|
||||||
<g id="g4979">
|
|
||||||
<rect style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4146" width="38" height="26" x="5" y="1024.3622" rx="3" ry="3"/>
|
|
||||||
<rect ry="3" rx="3" y="1037.3622" x="5" height="13" width="38" id="rect4973" style="opacity:1;fill:#263238;fill-opacity:0.2;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
<rect ry="3" rx="3" y="1024.3622" x="5" height="13" width="38" id="rect4975" style="opacity:1;fill:#ffffff;fill-opacity:0.2;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
<rect ry="2.7692308" rx="3" y="1025.3622" x="5" height="24" width="38" id="rect4977" style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
|
|
||||||
</g>
|
|
||||||
<g transform="translate(0,1013.3622)" id="g4211">
|
|
||||||
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#0d47a1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 24,17.75 c -2.880662,0 -5.319789,1.984685 -6.033203,4.650391 l 3.212891,0 C 21.734004,21.415044 22.774798,20.75 24,20.75 c 1.812692,0 3.25,1.437308 3.25,3.25 0,1.812693 -1.437308,3.25 -3.25,3.25 -1.307381,0 -2.411251,-0.75269 -2.929688,-1.849609 l -3.154296,0 C 18.558263,28.166146 21.04791,30.25 24,30.25 c 3.434013,0 6.25,-2.815987 6.25,-6.25 0,-3.434012 -2.815987,-6.25 -6.25,-6.25 z" id="path4161" inkscape:connector-curvature="0"/>
|
|
||||||
<circle style="opacity:1;fill:none;fill-opacity:0.40392157;stroke:#0d47a1;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path4209" cx="24" cy="24" r="9.5500002"/>
|
|
||||||
</g>
|
|
||||||
<g id="g4989" transform="translate(0,0.50001738)">
|
|
||||||
<ellipse cy="1016.4872" cx="14.375" id="circle4985" style="opacity:1;fill:#263238;fill-opacity:0.2;stroke:none;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.69721117" rx="3.375" ry="3.875"/>
|
|
||||||
<circle style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.69721117" id="path4859" cx="14.375" cy="1016.9872" r="3.375"/>
|
|
||||||
</g>
|
|
||||||
<g transform="translate(19.5,0.50001738)" id="g4171">
|
|
||||||
<ellipse ry="3.875" rx="3.375" style="opacity:1;fill:#263238;fill-opacity:0.2;stroke:none;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.69721117" id="ellipse4175" cx="14.375" cy="1016.4872"/>
|
|
||||||
<circle r="3.375" cy="1016.9872" cx="14.375" id="circle4177" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.69721117"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<path inkscape:connector-curvature="0" id="path5128" d="m 2.613462,1005.5987 a 1.250125,1.250125 0 0 0 -1.01172,2.0293 l 3.60351,4.6641 c -0.12699,0.3331 -0.20312,0.6915 -0.20312,1.0703 l 0,4 0,2.8652 0,0.1348 c 0,1.662 1.338,3 3,3 l 32,0 c 1.662,0 3,-1.338 3,-3 l 0,-4 0,-2.8652 0,-0.1348 c 0,-0.3803 -0.0771,-0.74 -0.20508,-1.0742 l 3.60156,-4.6602 a 1.250125,1.250125 0 0 0 -1.04882,-2.0273 1.250125,1.250125 0 0 0 -0.92969,0.498 l -3.43164,4.4414 c -0.31022,-0.1079 -0.63841,-0.1777 -0.98633,-0.1777 l -32,0 c -0.34857,0 -0.67757,0.069 -0.98828,0.1777 l -3.4336,-4.4414 a 1.250125,1.250125 0 0 0 -0.96679,-0.5 z m 5.38867,18.7637 c -0.20775,0 -0.40983,0.021 -0.60547,0.061 -1.36951,0.2761 -2.39453,1.4698 -2.39453,2.9101 l 0,0.029 0,19.7793 0,0.029 0,0.1914 c 0,1.662 1.338,3 3,3 l 32,0 c 1.662,0 3,-1.338 3,-3 l 0,-20 0,-0.029 c 0,-1.4403 -1.02502,-2.634 -2.39453,-2.9101 -0.19565,-0.039 -0.39772,-0.061 -0.60547,-0.061 l -32,0 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient5220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 21 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867" xmlns="http://www.w3.org/2000/svg"><defs><filter id="filter4510-5" color-interpolation-filters="sRGB"><feFlood flood-color="rgb(0,0,0)" flood-opacity=".49804" result="flood"/><feComposite in="flood" in2="SourceGraphic" operator="in" result="composite1"/><feGaussianBlur in="composite1" result="blur" stdDeviation="4"/><feOffset dx="0" dy="4" result="offset"/><feComposite in="SourceGraphic" in2="offset" result="composite2"/></filter><filter id="filter4498-9" color-interpolation-filters="sRGB"><feFlood flood-color="rgb(0,0,0)" flood-opacity=".49804" result="flood"/><feComposite in="flood" in2="SourceGraphic" operator="in" result="composite1"/><feGaussianBlur in="composite1" result="blur" stdDeviation="4"/><feOffset dx="0" dy="4" result="offset"/><feComposite in="SourceGraphic" in2="offset" result="composite2"/></filter></defs><g transform="translate(0 -263.13)"><g transform="matrix(.072143 0 0 .072143 -44.234 303.31)"><path d="m616.42-553.5h460.75v460.75h-460.75z" fill="none" stroke-width="19.198"/><path d="m616.42-553.5h460.75v460.75h-460.75z" fill="none" stroke-width="19.198"/><path transform="matrix(2.4096 0 0 2.3916 493.87 -784.51)" d="m210.91 166.8v-37.52h-37.52l-26.48-26.48-26.48 26.48h-37.52v37.52l-26.48 26.48 26.48 26.48v37.52h37.52l26.48 26.48 26.48-26.48h37.52v-37.52l26.48-26.48z" fill="#ffc107" filter="url(#filter4498-9)" stroke-width="8"/><g transform="matrix(3.4337 0 0 3.196 364.57 -621.88)"><path d="m73.384 21.914h134.74v143.68h-134.74z" fill="none" stroke-width="5.7972"/><ellipse cx="140.78" cy="93.719" rx="11.3" ry="12.05" fill="#ffd740" stroke="#ffd740" stroke-linecap="round" stroke-linejoin="round" stroke-width="44.182"/><path transform="matrix(.71931 0 0 .73752 35.063 302.34)" d="m146.91-329.25v-17.45l-23.295 23.266 23.295 23.266v-17.45c19.276 0 34.942 15.647 34.942 34.9 0 5.8748-1.4559 11.459-4.0766 16.287l8.5026 8.4923c4.5425-7.1544 7.2214-15.647 7.2214-24.779 0-25.709-20.849-46.533-46.59-46.533zm0 81.433c-19.277 0-34.942-15.647-34.942-34.9 0-5.8748 1.4559-11.459 4.0766-16.287l-8.5026-8.4923c-4.5425 7.1544-7.2214 15.647-7.2214 24.779 0 25.709 20.849 46.533 46.59 46.533v17.45l23.295-23.266-23.295-23.266z" fill="#448aff" filter="url(#filter4510-5)" stroke-width="5.8202"/><path d="m73.384 21.914h134.74v143.68h-134.74z" fill="none" stroke-width="5.7972"/></g></g></g></svg>
|
|
Before Width: | Height: | Size: 2.4 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 128 128"><defs><clipPath id="b"><use width="1280" height="800" overflow="visible" xlink:href="#a"/></clipPath><path id="a" d="m155.5 222.8c-12.64 0-22.875 10.246-22.875 22.872v211.23c0 0.801 0.046 1.608 0.123 2.388 8.5-3.167 17.524-6.629 27.054-10.436 66.336-26.48 120.57-48.994 120.62-74.415 0-0.814-0.056-1.636-0.172-2.458-3.43-25.098-63.407-32.879-63.324-44.381 7e-3 -0.611 0.18-1.25 0.548-1.889 7.205-12.619 35.743-12.015 46.253-12.907 10.519-0.913 35.206-0.724 36.399-8.244 0.035-0.232 0.057-0.463 0.057-0.695 0.028-6.987-16.977-9.726-16.977-9.726s20.635 3.083 20.579 11.11c0 0.393-0.048 0.8-0.158 1.214-2.222 8.624-20.379 10.246-32.386 10.835-11.356 0.569-28.648 1.861-28.707 7.408-7e-3 0.323 0.049 0.66 0.165 1.004 2.71 8.11 66.09 12.015 106.64 33.061 23.335 12.099 34.94 32.422 40.263 53.418v-166.52c0-12.626-10.243-22.872-22.869-22.872h-211.23z"/></defs><path d="m132.63 222.8h256.98v236.49h-256.98z" clip-path="url(#b)" transform="matrix(.49811 0 0 .49811 -66.064 -105.88)" style="fill:#a01e20"/></svg>
|
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -263.13)"><g transform="matrix(.25 0 0 .25 -75.421 228.27)"><circle cx="369.42" cy="207.2" r="67.733" fill="#521737" stroke-width=".71866"/><path transform="matrix(.26458 0 0 .26458 301.69 139.47)" d="m265.99 65.18v0.0078c1.8901 2.438 3.0273 5.5806 3.0273 9.0215v195.24c19.426 3.3884 50.314 16.138 55.404 62.422l0.26367 2.377 1.9512 17.611h-2e-3l10.252 92.566h-161.81l64.785 67.07c5.4118 0.44356 10.702 0.40924 16.131 0.50781 6.0422 3e-4 12.082-0.21339 18.109-0.64062 8.5134-0.60344 16.992-1.6336 25.402-3.084 8.4107-1.4512 16.743-3.3219 24.967-5.6055 8.2243-2.2825 16.33-4.9742 24.285-8.0664 7.9553-3.0931 15.751-6.5833 23.357-10.455 7.6063-3.8716 15.013-8.1208 22.195-12.732 7.1823-4.6114 14.13-9.5793 20.816-14.885 6.6858-5.3055 13.102-10.942 19.225-16.889 6.1225-5.9464 11.945-12.195 17.443-18.723 5.4986-6.528 10.667-13.327 15.486-20.371 4.8192-7.0443 9.2831-14.324 13.375-21.814 4.0921-7.4904 7.8071-15.181 11.131-23.043 3.3233-7.8616 6.2497-15.885 8.7715-24.039 2.5223-8.154 4.6364-16.428 6.332-24.793 0.0435-0.28271 0.12174-0.53757 0.16407-0.82032zm-119.28 111.21c-3e-3 20.217 16.387 36.607 36.604 36.605zm36.604 36.605c-20.216-1e-3 -36.605 16.387-36.604 36.604 9.4e-4 -4.2e-4 50.205 51.017 50.205 51.017 12.099-18.158 28.866-28.067 41.949-30.349zm-36.604 36.604c1e-3 -20.216-16.387-36.605-36.604-36.604z" fill="#351228" stroke-width=".98462"/><g transform="matrix(.98462 0 0 .98462 4.6413 4.2297)" fill="#fff"><path d="m370.47 153.51c-1.9408 0-3.5026 1.6846-3.5026 3.777v54.445c0 2.0925 1.5618 3.777 3.5026 3.777s3.5026-1.6846 3.5026-3.777v-54.445c0-2.0924-1.5618-3.777-3.5026-3.777z" stroke-width=".62166"/><path d="m341.11 184.75a9.8353 9.8353 0 0 1-9.836 9.836 9.8353 9.8353 0 0 1 9.836 9.836 9.8353 9.8353 0 0 1 9.836-9.836 9.8353 9.8353 0 0 1-9.836-9.836z" fill="#fff" stroke-width=".63312"/><path d="m401.71 203.66a8.3455 8.3455 0 0 1-8.3461 8.3461 8.3455 8.3455 0 0 1 8.3461 8.3461 8.3455 8.3455 0 0 1 8.3461-8.3461 8.3455 8.3455 0 0 1-8.3461-8.3461z" fill="#fff" stroke-width=".53722"/><path d="m370.47 153.51v62c-1.9408 0-3.5026-1.6846-3.5026-3.777v-54.445c0-2.0924 1.5618-3.777 3.5026-3.777z" stroke-width=".62166"/></g><path d="m369.42 155.38v61.046c1.911 0 3.4488-1.6587 3.4488-3.7189v-53.608c0-2.0602-1.5378-3.7189-3.4488-3.7189z" fill="#dfdfe0" stroke-width=".61209"/><path d="m369.42 210.44c-3.3202 0-16.374 1.0601-18.108 16.828l-3.2974 29.78h42.811l-3.2974-29.78c-1.7341-15.768-14.788-16.828-18.108-16.828z" fill="#f8d057" stroke-width=".56531"/><path d="m351.31 227.27c1.7341-15.768 14.788-16.828 18.108-16.828v46.608h-21.406z" fill="#f8d057" stroke-width=".56531"/><path d="m351.24 227.9 18.178-3e-5 1e-5 4.6596h-18.694z" fill="#e97043" stroke-width=".25734"/><path d="m387.52 227.27c-1.7341-15.768-14.788-16.828-18.108-16.828v46.608h21.406z" fill="#f2b55a" stroke-width=".56531"/><path d="m387.59 227.9h-18.178v4.6596h18.694z" fill="#a15439" stroke-width=".25734"/></g></g></svg>
|
|
Before Width: | Height: | Size: 3.0 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 91 62"><g fill="none" fill-rule="nonzero"><path fill="#3AE7E1" d="M11.36 28.163a2.704 2.704 0 0 1-2.085-4.799l7.492-5.85a2.704 2.704 0 0 1 3.786.465 2.704 2.704 0 0 1-.466 3.786l-7.491 5.852c-.365.304-.79.486-1.235.546Z"/><path fill="#F5F7FA" d="M4.092 33.873a2.736 2.736 0 0 1-2.551-.992 2.704 2.704 0 0 1 .466-3.786l.708-.547a2.704 2.704 0 0 1 3.787.466 2.704 2.704 0 0 1-.466 3.786l-.709.547c-.364.283-.79.465-1.235.526Z"/><path fill="#3AE7E1" d="M3.12 49.24a2.704 2.704 0 0 1-2.085-4.799l16.44-12.836c1.175-.91 2.875-.708 3.787.466a2.704 2.704 0 0 1-.466 3.786L4.356 48.714c-.385.284-.81.466-1.236.527Z"/><path fill="#F5F7FA" d="M26.546 31.018a2.704 2.704 0 0 1-2.085-4.799l2.611-2.044a2.704 2.704 0 0 1 3.787.466 2.704 2.704 0 0 1-.466 3.786l-2.612 2.045c-.385.283-.81.465-1.235.546Z"/><path fill="#3AE7E1" d="M25.108 46.71a2.704 2.704 0 0 1-2.085-4.799l13.484-10.528c1.175-.911 2.876-.709 3.787.465a2.704 2.704 0 0 1-.466 3.787L26.344 46.163c-.365.304-.79.486-1.236.547Z"/><path fill="#F5F7FA" d="M17.739 52.561a2.706 2.706 0 0 1-2.552-1.012c-.91-1.175-.708-2.875.466-3.786l.952-.75c1.174-.91 2.875-.708 3.786.466s.709 2.875-.466 3.786l-.951.75a2.59 2.59 0 0 1-1.235.546Z"/><path fill="#3AE7E1" d="M85.708 0H23.185c-2.328 0-4.495 1.438-5.183 3.665a5.014 5.014 0 0 0 0 3.037 5.21 5.21 0 0 0 1.761 2.53S43.715 27.84 49.587 31.89c2.106 1.356 4.15.89 5.365-.04L85.343 8.2v40.879a7.232 7.232 0 0 1-7.228 7.228h-57.44a2.67 2.67 0 0 0-2.673 2.672 2.713 2.713 0 0 0 2.713 2.713h57.38c6.965 0 12.614-5.649 12.614-12.613V5C90.729 2.247 88.48 0 85.708 0ZM52.239 27.151 24.4 5.386H80.18L52.24 27.15Z"/></g></svg>
|
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 91 62"><g fill="none" fill-rule="nonzero"><path fill="#3AE7E1" d="M11.36 28.163a2.704 2.704 0 0 1-2.085-4.799l7.492-5.85a2.704 2.704 0 0 1 3.786.465 2.704 2.704 0 0 1-.466 3.786l-7.491 5.852c-.365.304-.79.486-1.235.546Z"/><path fill="#7B8794" d="M4.092 33.873a2.736 2.736 0 0 1-2.551-.992 2.704 2.704 0 0 1 .466-3.786l.708-.547a2.704 2.704 0 0 1 3.787.466 2.704 2.704 0 0 1-.466 3.786l-.709.547c-.364.283-.79.465-1.235.526Z"/><path fill="#3AE7E1" d="M3.12 49.24a2.704 2.704 0 0 1-2.085-4.799l16.44-12.836c1.175-.91 2.875-.708 3.787.466a2.704 2.704 0 0 1-.466 3.786L4.356 48.714c-.385.284-.81.466-1.236.527Z"/><path fill="#7B8794" d="M26.546 31.018a2.704 2.704 0 0 1-2.085-4.799l2.611-2.044a2.704 2.704 0 0 1 3.787.466 2.704 2.704 0 0 1-.466 3.786l-2.612 2.045c-.385.283-.81.465-1.235.546Z"/><path fill="#3AE7E1" d="M25.108 46.71a2.704 2.704 0 0 1-2.085-4.799l13.484-10.528c1.175-.911 2.876-.709 3.787.465a2.704 2.704 0 0 1-.466 3.787L26.344 46.163c-.365.304-.79.486-1.236.547Z"/><path fill="#7B8794" d="M17.739 52.561a2.706 2.706 0 0 1-2.552-1.012c-.91-1.175-.708-2.875.466-3.786l.952-.75c1.174-.91 2.875-.708 3.786.466s.709 2.875-.466 3.786l-.951.75a2.59 2.59 0 0 1-1.235.546Z"/><path fill="#3AE7E1" d="M85.708 0H23.185c-2.328 0-4.495 1.438-5.183 3.665a5.014 5.014 0 0 0 0 3.037 5.21 5.21 0 0 0 1.761 2.53S43.715 27.84 49.587 31.89c2.106 1.356 4.15.89 5.365-.04L85.343 8.2v40.879a7.232 7.232 0 0 1-7.228 7.228h-57.44a2.67 2.67 0 0 0-2.673 2.672 2.713 2.713 0 0 0 2.713 2.713h57.38c6.965 0 12.614-5.649 12.614-12.613V5C90.729 2.247 88.48 0 85.708 0ZM52.239 27.151 24.4 5.386H80.18L52.24 27.15Z"/></g></svg>
|
|
Before Width: | Height: | Size: 1.6 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56"><g fill="none" fill-rule="nonzero"><path fill="#6573FF" d="M55.73 9.844V5.297A5.275 5.275 0 0 0 50.453.022H5.284A5.275 5.275 0 0 0 .007 5.297v4.461c2.097 2.006 21.3 20.222 27.956 20.222 7.043 0 25.592-18.003 27.767-20.136h-.002Z"/><path fill="#e5e8ff" d="M45.804 26.455c-7.608 6.855-13.613 10.332-17.849 10.332C18.347 36.787 2.08 22.23 0 20.34v30.128a5.276 5.276 0 0 0 5.275 5.275h45.17a5.275 5.275 0 0 0 5.276-5.275V16.43a133.421 133.421 0 0 1-9.918 10.023l.001.002Z"/></g></svg>
|
|
Before Width: | Height: | Size: 540 B |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56"><g fill="none" fill-rule="nonzero"><path fill="#6573FF" d="M55.73 9.844V5.297A5.275 5.275 0 0 0 50.453.022H5.284A5.275 5.275 0 0 0 .007 5.297v4.461c2.097 2.006 21.3 20.222 27.956 20.222 7.043 0 25.592-18.003 27.767-20.136h-.002Z"/><path fill="#202945" d="M45.804 26.455c-7.608 6.855-13.613 10.332-17.849 10.332C18.347 36.787 2.08 22.23 0 20.34v30.128a5.276 5.276 0 0 0 5.275 5.275h45.17a5.275 5.275 0 0 0 5.276-5.275V16.43a133.421 133.421 0 0 1-9.918 10.023l.001.002Z"/></g></svg>
|
|
Before Width: | Height: | Size: 540 B |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 3.9 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="64mm" height="64mm" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path id="cloud-upload" d="m64 34.286a17.033 17.033 0 0 1-4.4062 11.429 14.857 14.857 0 0 1-10.558 4.5714h-2.1786v-6.8571h2.1786a8.0044 8.0044 0 0 0 5.4688-2.3103 10.184 10.184 0 0 0 2.6384-6.8326 11.442 11.442 0 0 0-11.429-11.429c-0.37683 0-2.3126 0.2418-3.4903 0.3935a1.136 1.136 0 0 1-1.2211-0.76359l-0.46538-1.3576a14.103 14.103 0 0 0-11.716-9.6317 13.666 13.666 0 0 0-14.73 16.779l0.4881 2.0877a1.1429 1.1429 0 0 1-0.78226 1.3542l-2.054 0.62062a6.7941 6.7941 0 0 0-4.8861 6.5178 4.6044 4.6044 0 0 0 0.94642 2.808 5.5388 5.5388 0 0 0 4.0893 1.7634h5.25v6.8571h-5.25a12.236 12.236 0 0 1-9.6808-4.6518 11.506 11.506 0 0 1-2.212-6.7768 13.573 13.573 0 0 1 6.9442-11.884c-0.057884-0.6138-0.087074-1.2254-0.087074-1.8304a20.563 20.563 0 0 1 38.987-9.1428 18.307 18.307 0 0 1 18.156 18.286zm-31.077-2.1632a1.1429 1.1429 0 0 0-1.8465 0l-8.5917 11.775a1.1429 1.1429 0 0 0 0.92327 1.8165h5.1631v12.571a1.1429 1.1429 0 0 0 1.1428 1.1429h4.5714a1.1429 1.1429 0 0 0 1.1429-1.1429v-12.571h5.1631a1.1429 1.1429 0 0 0 0.92326-1.8165z" fill="#45a1ff" stroke-width="2.2857"/></svg>
|
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 443 301"><g fill="none" fill-rule="evenodd" transform="translate(7 8)"><path stroke="#FFF" stroke-width="13.479" d="m46.85 153.335 147.023 71.613 200.843-128.54L204.251 0 0 126.961v62.287l194.722 95.724 205.043-128.999"/><ellipse cx="406.752" cy="145.787" fill="#1E88E5" fill-opacity=".997" fill-rule="nonzero" rx="28.441" ry="30.31"/></g></svg>
|
|
Before Width: | Height: | Size: 398 B |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 443 301"><g fill="none" fill-rule="evenodd" transform="translate(7 8)"><path stroke="#000007" stroke-width="13.479" d="m46.85 153.335 147.023 71.613 200.843-128.54L204.251 0 0 126.961v62.287l194.722 95.724 205.043-128.999"/><ellipse cx="406.752" cy="145.787" fill="#1E88E5" fill-opacity=".997" fill-rule="nonzero" rx="28.441" ry="30.31"/></g></svg>
|
|
Before Width: | Height: | Size: 401 B |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="666.67" height="666.67" version="1" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><path d="M73.6 33.6L71 36.3v427.4l2.6 2.7 2.7 2.6h87.4l2.7-2.6 2.6-2.7V339.9c0-102.6.2-123.9 1.3-123.9.8 0 41.1 56.1 89.7 124.7 48.5 68.7 89.2 125.6 90.4 126.5 1.9 1.6 5.5 1.8 37.7 1.8h35.6l2.7-2.6 2.6-2.7V36.3l-2.6-2.7-2.7-2.6h-87.4l-2.7 2.6-2.6 2.7v123.8c0 102.6-.2 123.9-1.3 123.9-.8 0-41.1-56.1-89.7-124.8-48.5-68.6-89.2-125.5-90.4-126.4-1.9-1.6-5.5-1.8-37.7-1.8H76.3l-2.7 2.6zm158.9 147.1c51.2 72.3 94.4 133.1 96.1 134.9 2.9 3.1 3.6 3.4 9.1 3.4 5.2 0 6.4-.4 8.7-2.6l2.6-2.7V49h62v402l-25.2-.1h-25.3l-93-131.6c-51.1-72.3-94.4-133.1-96.1-134.9-2.9-3.1-3.6-3.4-9.1-3.4-5.2 0-6.4.4-8.7 2.6l-2.6 2.7V451H89V49l25.3.1h25.2l93 131.6z" fill="#ff6c60" stroke="#ff6c60" stroke-width=".99975"/></svg>
|
|
Before Width: | Height: | Size: 839 B |
225
docs/assets/img/how-tor-works/tor-path-hidden-service-dark.svg
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 1051 447" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;">
|
||||||
|
<g transform="matrix(1,0,0,1,-101.526,-98.3251)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<rect x="87.098" y="355.919" width="154.361" height="165.495" style="fill:rgb(114,159,207);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M164.319,521.414L87.098,521.414L87.098,355.919L241.458,355.919L241.458,521.414L164.319,521.414" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,94.093C481.938,108.602 478.372,122.936 471.566,135.531C464.84,148.041 455.036,158.553 443.368,165.764C431.619,173.061 418.249,176.884 404.715,176.884C391.183,176.884 377.814,173.061 366.146,165.764C354.397,158.553 344.592,148.041 337.867,135.531C331.06,122.934 327.495,108.6 327.495,94.093C327.495,79.585 331.061,65.251 337.867,52.742C344.592,40.145 354.397,29.634 366.065,22.423C377.814,15.126 391.184,11.303 404.718,11.303C418.25,11.303 431.619,15.126 443.287,22.423C455.036,29.634 464.84,40.146 471.566,52.742C478.372,65.252 481.938,79.587 481.938,94.093Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,93.965C481.938,108.473 478.372,122.807 471.566,135.403C464.84,147.913 455.036,158.425 443.368,165.635C431.619,172.932 418.249,176.755 404.715,176.755C391.183,176.755 377.814,172.932 366.146,165.635C354.397,158.425 344.592,147.912 337.867,135.403C331.06,122.806 327.495,108.472 327.495,93.965C327.495,79.457 331.061,65.122 337.867,52.614C344.592,40.017 354.397,29.505 366.065,22.295C377.814,14.997 391.184,11.175 404.718,11.175C418.25,11.175 431.619,14.997 443.287,22.295C455.036,29.505 464.84,40.017 471.566,52.614C478.372,65.124 481.938,79.458 481.938,93.965" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,94.18C790.681,108.689 787.116,122.936 780.31,135.531C773.584,148.128 763.78,158.553 752.112,165.764C740.362,173.061 726.993,176.884 713.459,176.884C699.927,176.884 686.558,173.061 674.89,165.764C663.141,158.553 653.336,148.128 646.611,135.531C639.804,122.934 636.239,108.687 636.239,94.18C636.239,79.585 639.804,65.338 646.611,52.742C653.336,40.145 663.141,29.721 674.89,22.51C686.558,15.213 699.928,11.39 713.459,11.39C726.991,11.39 740.361,15.213 752.112,22.51C763.78,29.721 773.584,40.146 780.31,52.742C787.116,65.339 790.681,79.587 790.681,94.18Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,94.052C790.681,108.56 787.116,122.807 780.31,135.403C773.584,148 763.78,158.425 752.112,165.635C740.362,172.932 726.993,176.755 713.459,176.755C699.927,176.755 686.558,172.932 674.89,165.635C663.141,158.425 653.336,147.999 646.611,135.403C639.804,122.806 636.239,108.558 636.239,94.052C636.239,79.457 639.804,65.209 646.611,52.614C653.336,40.017 663.141,29.592 674.89,22.382C686.558,15.084 699.928,11.262 713.459,11.262C726.991,11.262 740.361,15.084 752.112,22.382C763.78,29.592 773.584,40.017 780.31,52.614C787.116,65.211 790.681,79.458 790.681,94.052" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,432.899C481.938,447.407 478.372,461.655 471.566,474.25C464.84,486.847 455.036,497.272 443.368,504.482C431.619,511.78 418.249,515.602 404.715,515.602C391.183,515.602 377.814,511.78 366.146,504.482C354.397,497.272 344.592,486.847 337.867,474.25C331.06,461.653 327.495,447.406 327.495,432.899C327.495,418.304 331.061,404.057 337.867,391.461C344.592,378.864 354.397,368.439 366.065,361.229C377.814,353.931 391.184,350.109 404.718,350.109C418.25,350.109 431.619,353.931 443.287,361.229C455.036,368.439 464.84,378.865 471.566,391.461C478.372,404.058 481.938,418.305 481.938,432.899Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,438.795C481.938,453.303 478.372,467.551 471.566,480.146C464.84,492.743 455.036,503.168 443.368,510.378C431.619,517.676 418.249,521.498 404.715,521.498C391.183,521.498 377.814,517.676 366.146,510.378C354.397,503.168 344.592,492.743 337.867,480.146C331.06,467.549 327.495,453.302 327.495,438.795C327.495,424.2 331.061,409.952 337.867,397.357C344.592,384.76 354.397,374.335 366.065,367.125C377.814,359.827 391.184,356.005 404.718,356.005C418.25,356.005 431.619,359.827 443.287,367.125C455.036,374.335 464.84,384.76 471.566,397.357C478.372,409.954 481.938,424.201 481.938,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,432.899C790.681,447.407 787.116,461.655 780.31,474.25C773.584,486.847 763.78,497.272 752.112,504.482C740.362,511.78 726.993,515.602 713.459,515.602C699.927,515.602 686.558,511.78 674.89,504.482C663.141,497.272 653.336,486.847 646.611,474.25C639.804,461.653 636.239,447.406 636.239,432.899C636.239,418.304 639.804,404.057 646.611,391.461C653.336,378.864 663.141,368.439 674.89,361.229C686.558,353.931 699.928,350.109 713.459,350.109C726.991,350.109 740.361,353.931 752.112,361.229C763.78,368.439 773.584,378.865 780.31,391.461C787.116,404.058 790.681,418.305 790.681,432.899Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,438.795C790.681,453.303 787.116,467.551 780.31,480.146C773.584,492.743 763.78,503.168 752.112,510.378C740.362,517.676 726.993,521.498 713.459,521.498C699.927,521.498 686.558,517.676 674.89,510.378C663.141,503.168 653.336,492.743 646.611,480.146C639.804,467.549 636.239,453.302 636.239,438.795C636.239,424.2 639.804,409.952 646.611,397.357C653.336,384.76 663.141,374.335 674.89,367.125C686.558,359.827 699.928,356.005 713.459,356.005C726.991,356.005 740.361,359.827 752.112,367.125C763.78,374.335 773.584,384.76 780.31,397.357C787.116,409.954 790.681,424.201 790.681,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.206,203.232)">
|
||||||
|
<path d="M1340.44,328.48L1433.95,503.186L1247.02,503.186L1340.44,328.48Z" style="fill:rgb(114,159,207);"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,63.5184,110.551)">
|
||||||
|
<g transform="matrix(1,0,0,1,88.7196,550.073)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Your</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,88.7196,616.708)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Device</text>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.423185,215.188,217.539)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,148.162,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Guard</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,342.481,365.105)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,486.481,214.679)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.423185,1011.71,453.118)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,334.953,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">hidden...onion</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1.13387,0,-13.5981)">
|
||||||
|
<rect x="192.377" y="101.575" width="397.824" height="388.045" style="fill:none;stroke:rgb(97,107,243);stroke-width:6.08px;stroke-linecap:butt;stroke-miterlimit:1.5;stroke-dasharray:6.08,6.08;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1.13387,406.832,-13.5981)">
|
||||||
|
<rect x="192.377" y="101.575" width="397.824" height="388.045" style="fill:none;stroke:rgb(218,85,92);stroke-width:6.08px;stroke-linecap:butt;stroke-miterlimit:1.5;stroke-dasharray:6.08,6.08;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,-1,296.309,499.871)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-102.956,170.289)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-102.956,170.289)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,599.384,5.09357)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-273.231,107.69)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-273.231,107.69)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,-1,927.895,527.537)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-37.0942,67.0447)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-34.7625,65.947)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-467.504,185.162)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-467.504,185.162)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-12.9813,-5.07732)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,70.8116,113.404)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,70.8116,113.404)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,94.093C481.938,108.602 478.372,122.936 471.566,135.531C464.84,148.041 455.036,158.553 443.368,165.764C431.619,173.061 418.249,176.884 404.715,176.884C391.183,176.884 377.814,173.061 366.146,165.764C354.397,158.553 344.592,148.041 337.867,135.531C331.06,122.934 327.495,108.6 327.495,94.093C327.495,79.585 331.061,65.251 337.867,52.742C344.592,40.145 354.397,29.634 366.065,22.423C377.814,15.126 391.184,11.303 404.718,11.303C418.25,11.303 431.619,15.126 443.287,22.423C455.036,29.634 464.84,40.146 471.566,52.742C478.372,65.252 481.938,79.587 481.938,94.093Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,93.965C481.938,108.473 478.372,122.807 471.566,135.403C464.84,147.913 455.036,158.425 443.368,165.635C431.619,172.932 418.249,176.755 404.715,176.755C391.183,176.755 377.814,172.932 366.146,165.635C354.397,158.425 344.592,147.912 337.867,135.403C331.06,122.806 327.495,108.472 327.495,93.965C327.495,79.457 331.061,65.122 337.867,52.614C344.592,40.017 354.397,29.505 366.065,22.295C377.814,14.997 391.184,11.175 404.718,11.175C418.25,11.175 431.619,14.997 443.287,22.295C455.036,29.505 464.84,40.017 471.566,52.614C478.372,65.124 481.938,79.458 481.938,93.965" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,94.18C790.681,108.689 787.116,122.936 780.31,135.531C773.584,148.128 763.78,158.553 752.112,165.764C740.362,173.061 726.993,176.884 713.459,176.884C699.927,176.884 686.558,173.061 674.89,165.764C663.141,158.553 653.336,148.128 646.611,135.531C639.804,122.934 636.239,108.687 636.239,94.18C636.239,79.585 639.804,65.338 646.611,52.742C653.336,40.145 663.141,29.721 674.89,22.51C686.558,15.213 699.928,11.39 713.459,11.39C726.991,11.39 740.361,15.213 752.112,22.51C763.78,29.721 773.584,40.146 780.31,52.742C787.116,65.339 790.681,79.587 790.681,94.18Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,94.052C790.681,108.56 787.116,122.807 780.31,135.403C773.584,148 763.78,158.425 752.112,165.635C740.362,172.932 726.993,176.755 713.459,176.755C699.927,176.755 686.558,172.932 674.89,165.635C663.141,158.425 653.336,147.999 646.611,135.403C639.804,122.806 636.239,108.558 636.239,94.052C636.239,79.457 639.804,65.209 646.611,52.614C653.336,40.017 663.141,29.592 674.89,22.382C686.558,15.084 699.928,11.262 713.459,11.262C726.991,11.262 740.361,15.084 752.112,22.382C763.78,29.592 773.584,40.017 780.31,52.614C787.116,65.211 790.681,79.458 790.681,94.052" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,432.899C481.938,447.407 478.372,461.655 471.566,474.25C464.84,486.847 455.036,497.272 443.368,504.482C431.619,511.78 418.249,515.602 404.715,515.602C391.183,515.602 377.814,511.78 366.146,504.482C354.397,497.272 344.592,486.847 337.867,474.25C331.06,461.653 327.495,447.406 327.495,432.899C327.495,418.304 331.061,404.057 337.867,391.461C344.592,378.864 354.397,368.439 366.065,361.229C377.814,353.931 391.184,350.109 404.718,350.109C418.25,350.109 431.619,353.931 443.287,361.229C455.036,368.439 464.84,378.865 471.566,391.461C478.372,404.058 481.938,418.305 481.938,432.899Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,438.795C481.938,453.303 478.372,467.551 471.566,480.146C464.84,492.743 455.036,503.168 443.368,510.378C431.619,517.676 418.249,521.498 404.715,521.498C391.183,521.498 377.814,517.676 366.146,510.378C354.397,503.168 344.592,492.743 337.867,480.146C331.06,467.549 327.495,453.302 327.495,438.795C327.495,424.2 331.061,409.952 337.867,397.357C344.592,384.76 354.397,374.335 366.065,367.125C377.814,359.827 391.184,356.005 404.718,356.005C418.25,356.005 431.619,359.827 443.287,367.125C455.036,374.335 464.84,384.76 471.566,397.357C478.372,409.954 481.938,424.201 481.938,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,432.899C790.681,447.407 787.116,461.655 780.31,474.25C773.584,486.847 763.78,497.272 752.112,504.482C740.362,511.78 726.993,515.602 713.459,515.602C699.927,515.602 686.558,511.78 674.89,504.482C663.141,497.272 653.336,486.847 646.611,474.25C639.804,461.653 636.239,447.406 636.239,432.899C636.239,418.304 639.804,404.057 646.611,391.461C653.336,378.864 663.141,368.439 674.89,361.229C686.558,353.931 699.928,350.109 713.459,350.109C726.991,350.109 740.361,353.931 752.112,361.229C763.78,368.439 773.584,378.865 780.31,391.461C787.116,404.058 790.681,418.305 790.681,432.899Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,438.795C790.681,453.303 787.116,467.551 780.31,480.146C773.584,492.743 763.78,503.168 752.112,510.378C740.362,517.676 726.993,521.498 713.459,521.498C699.927,521.498 686.558,517.676 674.89,510.378C663.141,503.168 653.336,492.743 646.611,480.146C639.804,467.549 636.239,453.302 636.239,438.795C636.239,424.2 639.804,409.952 646.611,397.357C653.336,384.76 663.141,374.335 674.89,367.125C686.558,359.827 699.928,356.005 713.459,356.005C726.991,356.005 740.361,359.827 752.112,367.125C763.78,374.335 773.584,384.76 780.31,397.357C787.116,409.954 790.681,424.201 790.681,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,613.992,258.963)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,296.35,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Rendezvous</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,776.886,519.873)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,924.29,375.575)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,124.423,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;fill:white;">Entry</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,-0.438175,616.236,496.055)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,-0.438175,618.568,497.152)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,757.768,262.897)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,760.1,261.799)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z" style="fill:white;"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 35 KiB |
225
docs/assets/img/how-tor-works/tor-path-hidden-service.svg
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 1051 447" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;">
|
||||||
|
<g transform="matrix(1,0,0,1,-101.526,-98.3251)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<rect x="87.098" y="355.919" width="154.361" height="165.495" style="fill:rgb(114,159,207);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M164.319,521.414L87.098,521.414L87.098,355.919L241.458,355.919L241.458,521.414L164.319,521.414" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,94.093C481.938,108.602 478.372,122.936 471.566,135.531C464.84,148.041 455.036,158.553 443.368,165.764C431.619,173.061 418.249,176.884 404.715,176.884C391.183,176.884 377.814,173.061 366.146,165.764C354.397,158.553 344.592,148.041 337.867,135.531C331.06,122.934 327.495,108.6 327.495,94.093C327.495,79.585 331.061,65.251 337.867,52.742C344.592,40.145 354.397,29.634 366.065,22.423C377.814,15.126 391.184,11.303 404.718,11.303C418.25,11.303 431.619,15.126 443.287,22.423C455.036,29.634 464.84,40.146 471.566,52.742C478.372,65.252 481.938,79.587 481.938,94.093Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,93.965C481.938,108.473 478.372,122.807 471.566,135.403C464.84,147.913 455.036,158.425 443.368,165.635C431.619,172.932 418.249,176.755 404.715,176.755C391.183,176.755 377.814,172.932 366.146,165.635C354.397,158.425 344.592,147.912 337.867,135.403C331.06,122.806 327.495,108.472 327.495,93.965C327.495,79.457 331.061,65.122 337.867,52.614C344.592,40.017 354.397,29.505 366.065,22.295C377.814,14.997 391.184,11.175 404.718,11.175C418.25,11.175 431.619,14.997 443.287,22.295C455.036,29.505 464.84,40.017 471.566,52.614C478.372,65.124 481.938,79.458 481.938,93.965" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,94.18C790.681,108.689 787.116,122.936 780.31,135.531C773.584,148.128 763.78,158.553 752.112,165.764C740.362,173.061 726.993,176.884 713.459,176.884C699.927,176.884 686.558,173.061 674.89,165.764C663.141,158.553 653.336,148.128 646.611,135.531C639.804,122.934 636.239,108.687 636.239,94.18C636.239,79.585 639.804,65.338 646.611,52.742C653.336,40.145 663.141,29.721 674.89,22.51C686.558,15.213 699.928,11.39 713.459,11.39C726.991,11.39 740.361,15.213 752.112,22.51C763.78,29.721 773.584,40.146 780.31,52.742C787.116,65.339 790.681,79.587 790.681,94.18Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,94.052C790.681,108.56 787.116,122.807 780.31,135.403C773.584,148 763.78,158.425 752.112,165.635C740.362,172.932 726.993,176.755 713.459,176.755C699.927,176.755 686.558,172.932 674.89,165.635C663.141,158.425 653.336,147.999 646.611,135.403C639.804,122.806 636.239,108.558 636.239,94.052C636.239,79.457 639.804,65.209 646.611,52.614C653.336,40.017 663.141,29.592 674.89,22.382C686.558,15.084 699.928,11.262 713.459,11.262C726.991,11.262 740.361,15.084 752.112,22.382C763.78,29.592 773.584,40.017 780.31,52.614C787.116,65.211 790.681,79.458 790.681,94.052" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,432.899C481.938,447.407 478.372,461.655 471.566,474.25C464.84,486.847 455.036,497.272 443.368,504.482C431.619,511.78 418.249,515.602 404.715,515.602C391.183,515.602 377.814,511.78 366.146,504.482C354.397,497.272 344.592,486.847 337.867,474.25C331.06,461.653 327.495,447.406 327.495,432.899C327.495,418.304 331.061,404.057 337.867,391.461C344.592,378.864 354.397,368.439 366.065,361.229C377.814,353.931 391.184,350.109 404.718,350.109C418.25,350.109 431.619,353.931 443.287,361.229C455.036,368.439 464.84,378.865 471.566,391.461C478.372,404.058 481.938,418.305 481.938,432.899Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,438.795C481.938,453.303 478.372,467.551 471.566,480.146C464.84,492.743 455.036,503.168 443.368,510.378C431.619,517.676 418.249,521.498 404.715,521.498C391.183,521.498 377.814,517.676 366.146,510.378C354.397,503.168 344.592,492.743 337.867,480.146C331.06,467.549 327.495,453.302 327.495,438.795C327.495,424.2 331.061,409.952 337.867,397.357C344.592,384.76 354.397,374.335 366.065,367.125C377.814,359.827 391.184,356.005 404.718,356.005C418.25,356.005 431.619,359.827 443.287,367.125C455.036,374.335 464.84,384.76 471.566,397.357C478.372,409.954 481.938,424.201 481.938,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,432.899C790.681,447.407 787.116,461.655 780.31,474.25C773.584,486.847 763.78,497.272 752.112,504.482C740.362,511.78 726.993,515.602 713.459,515.602C699.927,515.602 686.558,511.78 674.89,504.482C663.141,497.272 653.336,486.847 646.611,474.25C639.804,461.653 636.239,447.406 636.239,432.899C636.239,418.304 639.804,404.057 646.611,391.461C653.336,378.864 663.141,368.439 674.89,361.229C686.558,353.931 699.928,350.109 713.459,350.109C726.991,350.109 740.361,353.931 752.112,361.229C763.78,368.439 773.584,378.865 780.31,391.461C787.116,404.058 790.681,418.305 790.681,432.899Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,438.795C790.681,453.303 787.116,467.551 780.31,480.146C773.584,492.743 763.78,503.168 752.112,510.378C740.362,517.676 726.993,521.498 713.459,521.498C699.927,521.498 686.558,517.676 674.89,510.378C663.141,503.168 653.336,492.743 646.611,480.146C639.804,467.549 636.239,453.302 636.239,438.795C636.239,424.2 639.804,409.952 646.611,397.357C653.336,384.76 663.141,374.335 674.89,367.125C686.558,359.827 699.928,356.005 713.459,356.005C726.991,356.005 740.361,359.827 752.112,367.125C763.78,374.335 773.584,384.76 780.31,397.357C787.116,409.954 790.681,424.201 790.681,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,63.5184,110.551)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.206,203.232)">
|
||||||
|
<path d="M1340.44,328.48L1433.95,503.186L1247.02,503.186L1340.44,328.48Z" style="fill:rgb(114,159,207);"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,63.5184,110.551)">
|
||||||
|
<g transform="matrix(1,0,0,1,88.7196,550.073)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Your</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,88.7196,616.708)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Device</text>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.423185,215.188,217.539)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,148.162,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Guard</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,342.481,365.105)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,486.481,214.679)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.423185,1011.71,453.118)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,334.953,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">hidden...onion</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1.13387,0,-13.5981)">
|
||||||
|
<rect x="192.377" y="101.575" width="397.824" height="388.045" style="fill:none;stroke:rgb(62,44,177);stroke-width:6.08px;stroke-linecap:butt;stroke-miterlimit:1.5;stroke-dasharray:6.08,6.08;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1.13387,406.832,-13.5981)">
|
||||||
|
<rect x="192.377" y="101.575" width="397.824" height="388.045" style="fill:none;stroke:rgb(208,26,36);stroke-width:6.08px;stroke-linecap:butt;stroke-miterlimit:1.5;stroke-dasharray:6.08,6.08;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,-1,296.309,499.871)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-102.956,170.289)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-102.956,170.289)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,599.384,5.09357)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-273.231,107.69)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-273.231,107.69)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,-1,927.895,527.537)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-37.0942,67.0447)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-34.7625,65.947)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-467.504,185.162)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,-467.504,185.162)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-12.9813,-5.07732)">
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,70.8116,113.404)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,70.8116,113.404)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,94.093C481.938,108.602 478.372,122.936 471.566,135.531C464.84,148.041 455.036,158.553 443.368,165.764C431.619,173.061 418.249,176.884 404.715,176.884C391.183,176.884 377.814,173.061 366.146,165.764C354.397,158.553 344.592,148.041 337.867,135.531C331.06,122.934 327.495,108.6 327.495,94.093C327.495,79.585 331.061,65.251 337.867,52.742C344.592,40.145 354.397,29.634 366.065,22.423C377.814,15.126 391.184,11.303 404.718,11.303C418.25,11.303 431.619,15.126 443.287,22.423C455.036,29.634 464.84,40.146 471.566,52.742C478.372,65.252 481.938,79.587 481.938,94.093Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,93.965C481.938,108.473 478.372,122.807 471.566,135.403C464.84,147.913 455.036,158.425 443.368,165.635C431.619,172.932 418.249,176.755 404.715,176.755C391.183,176.755 377.814,172.932 366.146,165.635C354.397,158.425 344.592,147.912 337.867,135.403C331.06,122.806 327.495,108.472 327.495,93.965C327.495,79.457 331.061,65.122 337.867,52.614C344.592,40.017 354.397,29.505 366.065,22.295C377.814,14.997 391.184,11.175 404.718,11.175C418.25,11.175 431.619,14.997 443.287,22.295C455.036,29.505 464.84,40.017 471.566,52.614C478.372,65.124 481.938,79.458 481.938,93.965" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,94.18C790.681,108.689 787.116,122.936 780.31,135.531C773.584,148.128 763.78,158.553 752.112,165.764C740.362,173.061 726.993,176.884 713.459,176.884C699.927,176.884 686.558,173.061 674.89,165.764C663.141,158.553 653.336,148.128 646.611,135.531C639.804,122.934 636.239,108.687 636.239,94.18C636.239,79.585 639.804,65.338 646.611,52.742C653.336,40.145 663.141,29.721 674.89,22.51C686.558,15.213 699.928,11.39 713.459,11.39C726.991,11.39 740.361,15.213 752.112,22.51C763.78,29.721 773.584,40.146 780.31,52.742C787.116,65.339 790.681,79.587 790.681,94.18Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,94.052C790.681,108.56 787.116,122.807 780.31,135.403C773.584,148 763.78,158.425 752.112,165.635C740.362,172.932 726.993,176.755 713.459,176.755C699.927,176.755 686.558,172.932 674.89,165.635C663.141,158.425 653.336,147.999 646.611,135.403C639.804,122.806 636.239,108.558 636.239,94.052C636.239,79.457 639.804,65.209 646.611,52.614C653.336,40.017 663.141,29.592 674.89,22.382C686.558,15.084 699.928,11.262 713.459,11.262C726.991,11.262 740.361,15.084 752.112,22.382C763.78,29.592 773.584,40.017 780.31,52.614C787.116,65.211 790.681,79.458 790.681,94.052" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,94.139C1099.39,108.647 1095.82,122.894 1089.02,135.49C1082.29,148.087 1072.49,158.512 1060.82,165.722C1049.07,173.019 1035.7,176.842 1022.17,176.842C1008.63,176.842 995.264,173.019 983.596,165.722C971.847,158.512 962.042,148.086 955.317,135.49C948.51,122.893 944.945,108.645 944.945,94.139C944.945,79.544 948.511,65.296 955.317,52.701C962.042,40.104 971.847,29.679 983.596,22.468C995.264,15.171 1008.63,11.348 1022.17,11.348C1035.7,11.348 1049.07,15.171 1060.82,22.468C1072.49,29.679 1082.29,40.104 1089.02,52.701C1095.82,65.298 1099.39,79.545 1099.39,94.139" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,432.899C481.938,447.407 478.372,461.655 471.566,474.25C464.84,486.847 455.036,497.272 443.368,504.482C431.619,511.78 418.249,515.602 404.715,515.602C391.183,515.602 377.814,511.78 366.146,504.482C354.397,497.272 344.592,486.847 337.867,474.25C331.06,461.653 327.495,447.406 327.495,432.899C327.495,418.304 331.061,404.057 337.867,391.461C344.592,378.864 354.397,368.439 366.065,361.229C377.814,353.931 391.184,350.109 404.718,350.109C418.25,350.109 431.619,353.931 443.287,361.229C455.036,368.439 464.84,378.865 471.566,391.461C478.372,404.058 481.938,418.305 481.938,432.899Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,438.795C481.938,453.303 478.372,467.551 471.566,480.146C464.84,492.743 455.036,503.168 443.368,510.378C431.619,517.676 418.249,521.498 404.715,521.498C391.183,521.498 377.814,517.676 366.146,510.378C354.397,503.168 344.592,492.743 337.867,480.146C331.06,467.549 327.495,453.302 327.495,438.795C327.495,424.2 331.061,409.952 337.867,397.357C344.592,384.76 354.397,374.335 366.065,367.125C377.814,359.827 391.184,356.005 404.718,356.005C418.25,356.005 431.619,359.827 443.287,367.125C455.036,374.335 464.84,384.76 471.566,397.357C478.372,409.954 481.938,424.201 481.938,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,432.899C790.681,447.407 787.116,461.655 780.31,474.25C773.584,486.847 763.78,497.272 752.112,504.482C740.362,511.78 726.993,515.602 713.459,515.602C699.927,515.602 686.558,511.78 674.89,504.482C663.141,497.272 653.336,486.847 646.611,474.25C639.804,461.653 636.239,447.406 636.239,432.899C636.239,418.304 639.804,404.057 646.611,391.461C653.336,378.864 663.141,368.439 674.89,361.229C686.558,353.931 699.928,350.109 713.459,350.109C726.991,350.109 740.361,353.931 752.112,361.229C763.78,368.439 773.584,378.865 780.31,391.461C787.116,404.058 790.681,418.305 790.681,432.899Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,438.795C790.681,453.303 787.116,467.551 780.31,480.146C773.584,492.743 763.78,503.168 752.112,510.378C740.362,517.676 726.993,521.498 713.459,521.498C699.927,521.498 686.558,517.676 674.89,510.378C663.141,503.168 653.336,492.743 646.611,480.146C639.804,467.549 636.239,453.302 636.239,438.795C636.239,424.2 639.804,409.952 646.611,397.357C653.336,384.76 663.141,374.335 674.89,367.125C686.558,359.827 699.928,356.005 713.459,356.005C726.991,356.005 740.361,359.827 752.112,367.125C763.78,374.335 773.584,384.76 780.31,397.357C787.116,409.954 790.681,424.201 790.681,438.795" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,432.899C1099.39,447.407 1095.82,461.655 1089.02,474.25C1082.29,486.847 1072.49,497.272 1060.82,504.482C1049.07,511.78 1035.7,515.602 1022.17,515.602C1008.63,515.602 995.264,511.78 983.596,504.482C971.847,497.272 962.042,486.847 955.317,474.25C948.51,461.653 944.945,447.406 944.945,432.899C944.945,418.304 948.511,404.057 955.317,391.461C962.042,378.864 971.847,368.439 983.596,361.229C995.264,353.931 1008.63,350.109 1022.17,350.109C1035.7,350.109 1049.07,353.931 1060.82,361.229C1072.49,368.439 1082.29,378.865 1089.02,391.461C1095.82,404.058 1099.39,418.305 1099.39,432.899" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043Z" style="fill:rgb(129,212,26);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M481.938,756.043C481.938,770.551 478.372,784.798 471.566,797.394C464.84,809.991 455.036,820.416 443.368,827.626C431.619,834.924 418.249,838.746 404.715,838.746C391.183,838.746 377.814,834.924 366.146,827.626C354.397,820.416 344.592,809.991 337.867,797.394C331.06,784.797 327.495,770.549 327.495,756.043C327.495,741.448 331.061,727.2 337.867,714.605C344.592,702.008 354.397,691.583 366.065,684.372C377.814,677.075 391.184,673.253 404.718,673.253C418.25,673.253 431.619,677.075 443.287,684.372C455.036,691.583 464.84,702.008 471.566,714.605C478.372,727.202 481.938,741.449 481.938,756.043" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118Z" style="fill:rgb(128,0,128);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M790.681,756.118C790.681,770.626 787.116,784.874 780.31,797.469C773.584,810.066 763.78,820.491 752.112,827.702C740.362,834.999 726.993,838.822 713.459,838.822C699.927,838.822 686.558,834.999 674.89,827.702C663.141,820.492 653.336,810.066 646.611,797.469C639.804,784.872 636.239,770.625 636.239,756.118C636.239,741.523 639.804,727.276 646.611,714.68C653.336,702.083 663.141,691.658 674.89,684.448C686.558,677.15 699.928,673.328 713.459,673.328C726.991,673.328 740.361,677.15 752.112,684.448C763.78,691.658 773.584,702.083 780.31,714.68C787.116,727.277 790.681,741.525 790.681,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118Z" style="fill:rgb(255,128,0);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,495.905,117.379)">
|
||||||
|
<path d="M1099.39,756.118C1099.39,770.626 1095.82,784.874 1089.02,797.469C1082.29,810.066 1072.49,820.491 1060.82,827.702C1049.07,834.999 1035.7,838.822 1022.17,838.822C1008.63,838.822 995.264,834.999 983.596,827.702C971.847,820.492 962.042,810.066 955.317,797.469C948.51,784.872 944.945,770.625 944.945,756.118C944.945,741.523 948.511,727.276 955.317,714.68C962.042,702.083 971.847,691.658 983.596,684.448C995.264,677.15 1008.63,673.328 1022.17,673.328C1035.7,673.328 1049.07,677.15 1060.82,684.448C1072.49,691.658 1082.29,702.083 1089.02,714.68C1095.82,727.277 1099.39,741.525 1099.39,756.118" style="fill:none;fill-rule:nonzero;stroke:rgb(52,101,164);stroke-width:0.08px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,613.992,258.963)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,296.35,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Rendezvous</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,776.886,519.873)">
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Relay</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.423185,0,0,0.453686,924.29,375.575)">
|
||||||
|
<g transform="matrix(53.3092,0,0,53.3092,124.423,0)">
|
||||||
|
</g>
|
||||||
|
<text x="0px" y="0px" style="font-family:'Helvetica';font-size:53.309px;">Entry</text>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,-0.438175,616.236,496.055)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,-0.438175,618.568,497.152)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,757.768,262.897)">
|
||||||
|
<path d="M330.234,166.032L193.058,348.322L196.941,351.246L334.117,168.955L330.234,166.032Z" style="fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.438175,0,0,0.438175,760.1,261.799)">
|
||||||
|
<path d="M340.601,156.288L337.671,180.385L318.258,165.776L340.601,156.288Z"/>
|
||||||
|
<path d="M342.547,153.703L339.971,154.795L315.043,165.381L338.945,183.37L342.547,153.703ZM338.657,158.87L336.406,177.398L321.48,166.171L338.657,158.87Z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 590 KiB |
Before Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 93 KiB |
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867"><g><rect width="33.79" height="33.56" x=".038" y=".153" fill="#fff" rx="7.884" ry="7.884" style="paint-order:normal"/><path fill="#8d9fb4" d="m7.9686 0.15319c-4.4146 0-7.9686 3.5539-7.9686 7.9686 0 9.1039 0.07644 25.592 0.07644 25.592h25.822c4.4146 0 7.9686-3.5539 7.9686-7.9686v-25.592zm-0.25096 5.176c1.2539 0 2.2868 1.0326 2.2868 2.2865 0 0.97544-0.62626 1.8145-1.4942 2.1402v14.471l7.76-7.7342v-6.7055c-0.9126-0.30083-1.5799-1.1643-1.5799-2.1719 3e-6 -1.2539 1.0326-2.2865 2.2865-2.2865 1.2539 0 2.2868 1.0326 2.2868 2.2865 0 0.9688-0.6177 1.8032-1.4764 2.1336v5.2317l6.4098-6.3884c-0.14254-0.29726-0.22489-0.62784-0.22489-0.97689 0-1.2539 1.0326-2.2865 2.2865-2.2865 1.2539 0 2.2868 1.0326 2.2868 2.2865 0 1.2539-1.0329 2.2865-2.2868 2.2865-0.35546 0-0.69177-0.0854-0.99318-0.23289l-6.3707 6.3496h5.2981c0.33047-0.85866 1.1651-1.4761 2.1339-1.4761 1.2539 0 2.2865 1.0327 2.2865 2.2865s-1.0326 2.2865-2.2865 2.2865c-1.0076 0-1.8712-0.66726-2.1721-1.5798h-6.7819l-7.7855 7.7597h14.574c0.30629-0.90334 1.1647-1.5621 2.1656-1.5621 1.2539 0 2.2865 1.0326 2.2865 2.2865 0 1.2539-1.0326 2.2868-2.2865 2.2868-0.97544 0-1.8147-0.62626-2.1404-1.4942h-17.193v-17.032c-0.90333-0.30621-1.5621-1.1644-1.5621-2.1653 0-1.2539 1.0326-2.2865 2.2865-2.2865zm0 1.517c-0.43403 0-0.76948 0.33551-0.76948 0.76948 0 0.43398 0.33545 0.76948 0.76948 0.76948s0.76978-0.3355 0.76978-0.76948c0-0.43398-0.33574-0.76948-0.76978-0.76948zm9.2593 0c-0.43404 0-0.76948 0.33551-0.76948 0.76948 2e-6 0.43398 0.33545 0.76948 0.76948 0.76948 0.43404 0 0.76978-0.3355 0.76978-0.76948 0-0.43398-0.33574-0.76948-0.76978-0.76948zm9.2818 0c-0.43403 0-0.76948 0.33551-0.76948 0.76948 0 0.43398 0.33545 0.76948 0.76948 0.76948 0.43404 0 0.76978-0.3355 0.76978-0.76948 0-0.43398-0.33574-0.76948-0.76978-0.76948zm0.06815 9.2136c-0.43404 0-0.76978 0.33551-0.76978 0.76949 0 0.43397 0.33574 0.76948 0.76978 0.76948s0.76948-0.33551 0.76948-0.76948c0-0.43398-0.33545-0.76949-0.76948-0.76949zm0 9.1908c-0.43404 0-0.76978 0.3355-0.76978 0.76947 0 0.43398 0.33574 0.76979 0.76978 0.76979s0.76948-0.33581 0.76948-0.76979c0-0.43397-0.33545-0.76947-0.76948-0.76947z" style="paint-order:normal"/><path fill="#436795" d="m33.828 0.15319-5.9443 5.904c0.38457 0.40988 0.62311 0.95808 0.62311 1.5585 0 1.2539-1.0329 2.2865-2.2868 2.2865-0.35546 0-0.69177-0.0854-0.99318-0.23289l-6.3707 6.3496h5.2981c0.33047-0.85866 1.1651-1.4761 2.1339-1.4761 1.2539 0 2.2865 1.0327 2.2865 2.2865s-1.0326 2.2865-2.2865 2.2865c-1.0076 0-1.8712-0.66726-2.1721-1.5798h-6.7819l-7.7855 7.7597h14.574c0.30629-0.90334 1.1647-1.5621 2.1656-1.5621 1.2539 0 2.2865 1.0326 2.2865 2.2865 0 1.2539-1.0326 2.2868-2.2865 2.2868-0.97544 0-1.8147-0.62626-2.1404-1.4942h-17.162l-6.9481 6.9007h25.822c4.4146 0 7.9686-3.5539 7.9686-7.9686zm-7.0163 6.9686-1.0895 1.0821c0.13324 0.11205 0.30458 0.18133 0.49778 0.18133 0.43404 0 0.76978-0.3355 0.76978-0.76948 0-0.19127-0.06797-0.36121-0.17807-0.49392zm-0.52356 8.9381c-0.43404 0-0.76978 0.33551-0.76978 0.76949 0 0.43397 0.33574 0.76948 0.76978 0.76948s0.76948-0.33551 0.76948-0.76948c0-0.43398-0.33545-0.76949-0.76948-0.76949zm0 9.1908c-0.43404 0-0.76978 0.3355-0.76978 0.76947 0 0.43398 0.33574 0.76979 0.76978 0.76979s0.76948-0.33581 0.76948-0.76979c0-0.43397-0.33545-0.76947-0.76948-0.76947z"/></g></svg>
|
|
Before Width: | Height: | Size: 3.3 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="127.99" height="128" version="1.1" viewBox="0 0 33.864 33.867" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-48.383 -89.279)"><g transform="matrix(.083544 0 0 .083551 36.799 77.694)"><path d="m220.51 504.06 120.82 39.937 1.2e-4 4e-5 -143.92-5e-5zm323.49-162.73c0 111.93-90.737 202.67-202.67 202.67-111.93-1e-5 -202.67-90.737-202.67-202.67s90.737-202.67 202.67-202.67c111.93 0 202.67 90.737 202.67 202.67z" fill="#7663f0"/><g transform="translate(-5.1601e-6,-4.0973)"><circle cx="341" cy="433.47" r="23.536" fill="#f9f8fe" stroke-width=".64448"/><circle cx="439.19" cy="375.64" r="23.536" fill="#aaa4ce" stroke-width=".64448"/><circle cx="242.81" cy="375.64" r="23.536" fill="#cba1fe" stroke-width=".64447"/><g stroke-width=".64448"><circle cx="439.19" cy="433.47" r="23.536" fill="#f9f8fe"/><circle cx="439.19" cy="317.82" r="23.536" fill="#aacdf4"/><circle cx="242.81" cy="260" r="23.536" fill="#4b0f9f"/></g><circle cx="242.81" cy="317.82" r="23.536" fill="#aaa4ce" stroke-width=".64447"/><g stroke-width=".64448"><circle cx="242.81" cy="433.47" r="23.536" fill="#f9f8fe"/><circle cx="341" cy="317.82" r="23.536" fill="#4b0f9f"/><circle cx="341" cy="375.64" r="23.536" fill="#aacdf4"/></g><circle cx="439.19" cy="260" r="23.536" fill="#4b0f9f" stroke-width=".64447"/></g></g></g></svg>
|
|
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 115 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="69.009" x2="180.21" y1="487.9" y2="487.9" gradientTransform="translate(-60,-206)" gradientUnits="userSpaceOnUse"><stop stop-color="#c0bfbc" offset="0"/><stop stop-color="#dcdbd8" offset=".065"/><stop stop-color="#c0bfbc" offset=".11"/><stop stop-color="#c0bfbc" offset=".846"/><stop stop-color="#deddda" offset=".923"/><stop stop-color="#c0bfbc" offset="1"/></linearGradient><linearGradient id="h" x1="144" x2="144" y1="-84" y2="366.07" gradientTransform="matrix(.25 0 0 .25 4 43)" gradientUnits="userSpaceOnUse"><stop stop-color="#edece9" offset="0"/><stop stop-color="#fff" offset="1"/></linearGradient><linearGradient id="a" x1="344" x2="340" y1="76" y2="72" gradientTransform="matrix(.25 0 0 .25 180 83)" gradientUnits="userSpaceOnUse"><stop stop-color="#d5d3cf" offset="0"/><stop stop-color="#fff" offset="1"/></linearGradient><clipPath id="b"><path d="m252 116 28-28v-8h-36v36z" fill="#e74747"/></clipPath></defs><g transform="matrix(.30174 0 0 .30174 -2.4139 -3.8864)"><path d="m16 40c-4.432 0-8 3.568-8 8v60c0 4.432 3.568 8 8 8h96c4.432 0 8-3.568 8-8v-60c0-4.432-3.568-8-8-8z" fill="#ffa348"/><path transform="translate(0,-172)" d="m16 210c-4.432 0-8 3.568-8 8v60c0 4.432 3.568 8 8 8h96c4.432 0 8-3.568 8-8v-60c0-4.432-3.568-8-8-8z" fill="url(#g)" style="fill:url(#g)"/><path d="m16 22c-4.432 0-8 3.568-8 8v70c0 4.432 3.568 8 8 8h96c4.432 0 8-3.568 8-8v-70c0-4.432-3.568-8-8-8h-48z" fill="url(#h)" style="fill:url(#h)"/><g transform="matrix(.59642 0 0 .59642 -7.5708 -502)"><g transform="matrix(4.9684,0,0,4.9684,126.94,884.48)" fill="#ffa348"><path d="m6 12a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2z" overflow="visible"/><path d="m2 6h1.014v1.014h-1.014zm7.014 7.014h0.986v0.986h-0.986zm4 0h0.986v0.986h-0.986zm-11.014-11.014h1.014v1.014h-1.014z"/><path d="m3.014 8.014c2.774 0 5 2.227 5 5h2c0-3.854-3.145-7-7-7z" font-family="sans-serif" font-weight="400" overflow="visible" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none" white-space="normal"/><path d="m 3.014,4.028 a 8.972,8.972 0 0 1 8.987,8.986 h 2 C 14,6.96 9.07,2.028 3.014,2.028 Z" font-family="sans-serif" font-weight="400" overflow="visible" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none" white-space="normal"/><path d="m4 7a1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1zm0-4a1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1zm6 10a1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1zm4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1z" overflow="visible"/></g><g transform="translate(9.375)" stroke-width="1.875"><rect x="33.75" y="894.42" width="53.75" height="7.5" ry="0" fill="#ffa348"/><g fill="#deddda"><rect x="33.75" y="909.42" width="60" height="7.5" ry="0"/><rect x="33.75" y="924.42" width="51.469" height="7.5" ry="0"/><rect x="33.75" y="939.42" width="60" height="7.5" ry="0"/><rect x="33.75" y="954.42" width="60" height="7.5" ry="0"/><rect x="33.75" y="969.42" width="60" height="7.5" ry="0"/><rect x="33.75" y="984.42" width="39.999" height="7.5" ry="0"/><rect x="33.75" y="999.42" width="60" height="7.5" ry="0"/></g></g><g fill="#deddda" stroke-width="1.875"><rect x="136.88" y="984.42" width="60" height="7.5" ry="0"/><rect x="136.88" y="999.42" width="60" height="7.5" ry="0"/><rect x="136.88" y="969.42" width="39.999" height="7.5" ry="0"/></g></g><rect transform="matrix(0 .63036 .63036 0 47.118 -68.269)" x="252" y="88" width="36" height="36" rx="11.2" ry="11.2" clip-path="url(#b)" enable-background="new" fill="url(#a)" style="fill:url(#a);paint-order:normal"/></g></svg>
|
|
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 198 KiB |
Before Width: | Height: | Size: 78 KiB |
@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg id="svg" version="1.1" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg"><g id="svgg" fill-rule="evenodd"><path d="m192.97 62.129c-26.656 3.317-47.983 19.882-57.565 44.71-3.853 9.982-4.545 15.747-4.545 37.851v17.306l-6.738 0.232c-14.347 0.494-22.587 5.938-26.729 17.659l-1.103 3.121v29.492c0 32.127 0.031 32.689 2.391 43.3 7.874 35.404 34.139 64.851 68.117 76.367 64.962 22.019 132.51-23.702 137.13-92.819 0.687-10.284 0.297-55.379-0.502-58.008-3.668-12.066-12.845-18.84-25.525-18.84-2.61 0-5.562-0.112-6.558-0.248l-1.813-0.249v-16.507c0-21.046-0.486-25.958-3.516-35.535-9.734-30.76-41.753-51.726-73.046-47.832m15.537 24.046c16.237 2.877 30.363 15.383 35.396 31.336 2.023 6.411 2.192 8.514 2.192 27.267v17.331h-45.899-45.898v-17.331c0-13.608 0.125-18.05 0.582-20.673 4.48-25.69 28.165-42.442 53.627-37.93m-2.898 121.87c16.242 4.187 21.698 24.248 9.976 36.683-4.224 4.481-4.355 4.975-3.637 13.767 0.717 8.774 0.689 10.256-0.241 12.743-3.982 10.643-19.039 10.643-23.021 0-0.93-2.485-0.959-3.97-0.244-12.722 0.716-8.755 0.61-9.191-3.224-13.329-15.541-16.775-1.291-42.732 20.391-37.142" fill="#f4f5f5"/><path d="m66.797 0.623c-34.231 4.974-61.413 32.288-66.186 66.507-0.93 6.668-0.93 259.07 0 265.74 4.796 34.385 32.134 61.723 66.519 66.519 6.668 0.93 259.07 0.93 265.74 0 34.385-4.796 61.723-32.134 66.519-66.519 0.93-6.668 0.93-259.07 0-265.74-4.795-34.376-32.143-61.724-66.519-66.519-6.215-0.867-260.1-0.855-266.07 0.012m147.07 62.252c28.834 6.201 50.351 28.799 55.107 57.871 0.535 3.274 0.698 7.656 0.843 22.669l0.18 18.61 7.091 0.164c13.738 0.317 22.526 6.264 26.147 17.694 1.083 3.416 1.371 60.296 0.341 67.187-9.283 62.11-67.941 102.56-127.69 88.048-42.787-10.389-75.15-47.632-79.396-91.368-0.9-9.268-0.357-61.056 0.672-64.062 3.924-11.473 12.498-17.212 26.144-17.502l7.092-0.15 0.179-18.616c0.281-29.073 2.88-38.928 14.315-54.268 15.529-20.833 43.951-31.661 68.979-26.277m-20.508 23.266c-18.263 2.85-33.014 16.445-37.53 34.59-1.16 4.66-1.519 10.98-1.526 26.828l-6e-3 14.55h45.898 45.899l-6e-3 -14.55c-7e-3 -15.848-0.367-22.168-1.527-26.828-5.762-23.154-28.041-38.204-51.202-34.59m3.259 121.69c-17.389 3.099-23.811 23.765-11.46 36.877 4.079 4.331 4.177 4.691 3.58 13.041-0.882 12.331-0.586 14.057 3.034 17.681 4.868 4.873 11.978 4.873 16.847 0 3.62-3.624 3.916-5.35 3.034-17.681-0.598-8.35-0.499-8.71 3.58-13.041 14.6-15.5 1.959-40.543-18.615-36.877" fill="#1444b4"/><path d="m273.03 307.72-1.346 1.465 1.465-1.346c0.805-0.741 1.464-1.4 1.464-1.465 0-0.299-0.33-0.018-1.583 1.346" fill="#6884c7"/><path d="m150.95 82.129-1.147 1.269 1.269-1.147c1.184-1.069 1.449-1.392 1.148-1.392-0.068 0-0.639 0.572-1.27 1.27m-20.305 64.16c0 8.809 0.051 12.468 0.114 8.132 0.063-4.337 0.063-11.544 0-16.016-0.062-4.472-0.114-0.925-0.114 7.884m139.06 3.32c0 6.983 0.053 9.839 0.118 6.348 0.064-3.491 0.064-9.204 0-12.695-0.065-3.491-0.118-0.635-0.118 6.347" fill="#4c6cc4"/><path d="m274.12 162.4c1.343 0.076 3.54 0.076 4.883 0 1.343-0.077 0.244-0.139-2.441-0.139-2.686 0-3.785 0.062-2.442 0.139m29.892 75.882c0 0.967 0.076 1.363 0.169 0.879 0.093-0.483 0.093-1.274 0-1.758-0.093-0.483-0.169-0.088-0.169 0.879m-109.97 99.495c0.483 0.093 1.274 0.093 1.758 0 0.483-0.093 0.088-0.17-0.879-0.17s-1.362 0.077-0.879 0.17m10.547 0c0.483 0.093 1.274 0.093 1.758 0 0.483-0.093 0.088-0.17-0.879-0.17s-1.363 0.077-0.879 0.17" fill="#8c9ccc"/><path d="m269.67 133.79c-1e-3 1.934 0.065 2.774 0.147 1.867 0.082-0.906 0.083-2.488 2e-3 -3.515s-0.148-0.286-0.149 1.648" fill="#3c62ba"/></g></svg>
|
|
Before Width: | Height: | Size: 3.4 KiB |
BIN
docs/assets/img/qubes/qubes-trust-level-architecture.png
Normal file
After Width: | Height: | Size: 111 KiB |