mirror of
https://github.com/privacyguides/privacyguides.org.git
synced 2025-07-06 03:22:40 +00:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
3803bdd72d | |||
b373e23429 | |||
ba7b53aceb
|
|||
f255d49760 | |||
88bb0721eb | |||
7a594bbf27
|
5
.github/workflows/pages.yml
vendored
5
.github/workflows/pages.yml
vendored
@ -34,7 +34,7 @@ jobs:
|
|||||||
- name: Python setup
|
- name: Python setup
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: '3.7'
|
python-version: '3.10'
|
||||||
|
|
||||||
- name: Cache files
|
- name: Cache files
|
||||||
uses: actions/cache@v3.0.8
|
uses: actions/cache@v3.0.8
|
||||||
@ -50,6 +50,7 @@ jobs:
|
|||||||
- name: Build website
|
- name: Build website
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CARDS: true
|
||||||
run: |
|
run: |
|
||||||
pipenv run mkdocs build --config-file mkdocs.production.yml
|
pipenv run mkdocs build --config-file mkdocs.production.yml
|
||||||
mv .well-known site/
|
mv .well-known site/
|
||||||
@ -66,8 +67,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: site
|
path: site
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
name: Deploy
|
name: Deploy
|
||||||
needs: build
|
needs: build
|
||||||
|
3
.github/workflows/preview.yml
vendored
3
.github/workflows/preview.yml
vendored
@ -29,12 +29,13 @@ jobs:
|
|||||||
- name: Set up Python runtime
|
- name: Set up Python runtime
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: '3.7'
|
python-version: '3.10'
|
||||||
|
|
||||||
- name: Deploy to surge.sh
|
- name: Deploy to surge.sh
|
||||||
uses: afc163/surge-preview@v1
|
uses: afc163/surge-preview@v1
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
CARDS: true
|
||||||
with:
|
with:
|
||||||
surge_token: ${{ secrets.SURGE_TOKEN }}
|
surge_token: ${{ secrets.SURGE_TOKEN }}
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
19
.github/workflows/release.yml
vendored
Normal file
19
.github/workflows/release.yml
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
name: 📦 Releases
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
name: Create Release
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: ncipollo/release-action@v1
|
||||||
|
with:
|
||||||
|
generateReleaseNotes: true
|
||||||
|
token: ${{ secrets.REPO_TOKEN }}
|
2
Pipfile
2
Pipfile
@ -17,4 +17,4 @@ mkdocs-git-committers-plugin-2 = "*"
|
|||||||
scour = "*"
|
scour = "*"
|
||||||
|
|
||||||
[requires]
|
[requires]
|
||||||
python_version = "3.7"
|
python_version = "3.10"
|
||||||
|
18
Pipfile.lock
generated
18
Pipfile.lock
generated
@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"hash": {
|
"hash": {
|
||||||
"sha256": "ce2630991a262d8ca83cfc13f70347f8fdd9f9d07c281ea753f5fc52f3aebbd6"
|
"sha256": "d3a92aec93d430ec2770963ae2dc2f72ad9f0dd042170dc90ab7a0c07b6dcda6"
|
||||||
},
|
},
|
||||||
"pipfile-spec": 6,
|
"pipfile-spec": 6,
|
||||||
"requires": {
|
"requires": {
|
||||||
"python_version": "3.7"
|
"python_version": "3.10"
|
||||||
},
|
},
|
||||||
"sources": [
|
"sources": [
|
||||||
{
|
{
|
||||||
@ -118,11 +118,11 @@
|
|||||||
},
|
},
|
||||||
"charset-normalizer": {
|
"charset-normalizer": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5",
|
"sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845",
|
||||||
"sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"
|
"sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"
|
||||||
],
|
],
|
||||||
"markers": "python_version >= '3.6'",
|
"markers": "python_version >= '3.6'",
|
||||||
"version": "==2.1.0"
|
"version": "==2.1.1"
|
||||||
},
|
},
|
||||||
"click": {
|
"click": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
@ -196,7 +196,7 @@
|
|||||||
"sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670",
|
"sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670",
|
||||||
"sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23"
|
"sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23"
|
||||||
],
|
],
|
||||||
"markers": "python_version < '3.10'",
|
"markers": "python_version >= '3.7'",
|
||||||
"version": "==4.12.0"
|
"version": "==4.12.0"
|
||||||
},
|
},
|
||||||
"jinja2": {
|
"jinja2": {
|
||||||
@ -697,11 +697,11 @@
|
|||||||
},
|
},
|
||||||
"urllib3": {
|
"urllib3": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc",
|
"sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e",
|
||||||
"sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"
|
"sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"
|
||||||
],
|
],
|
||||||
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'",
|
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'",
|
||||||
"version": "==1.26.11"
|
"version": "==1.26.12"
|
||||||
},
|
},
|
||||||
"watchdog": {
|
"watchdog": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
|
18
README.md
18
README.md
@ -84,7 +84,7 @@ This website uses [`mkdocs-material-insiders`](https://squidfunk.github.io/mkdoc
|
|||||||
- `git submodule init`
|
- `git submodule init`
|
||||||
- `git submodule update docs/assets/brand`
|
- `git submodule update docs/assets/brand`
|
||||||
- `git config gpg.ssh.allowedSignersFile .allowed_signers`
|
- `git config gpg.ssh.allowedSignersFile .allowed_signers`
|
||||||
2. Install [Python 3.6+](https://www.python.org/downloads/)
|
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 typing-extensions`
|
3. Install [dependencies](/Pipfile): `pip install mkdocs mkdocs-material mkdocs-static-i18n typing-extensions`
|
||||||
4. Serve the site locally: `mkdocs serve`
|
4. Serve the site locally: `mkdocs serve`
|
||||||
- The site will be available at `http://localhost:8000`
|
- The site will be available at `http://localhost:8000`
|
||||||
@ -95,10 +95,10 @@ This website uses [`mkdocs-material-insiders`](https://squidfunk.github.io/mkdoc
|
|||||||
|
|
||||||
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.7**
|
3. Install Python **3.10**
|
||||||
4. Install **pipenv**: `pip install pipenv`
|
4. Install **pipenv**: `pip install pipenv`
|
||||||
5. Install dependencies: `pipenv install --dev`
|
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`
|
6. Serve the site locally: `pipenv run mkdocs serve --config-file mkdocs.production.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`
|
||||||
- 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
|
||||||
@ -110,11 +110,7 @@ If you commit to `main` with commits signed with your SSH key, you should add yo
|
|||||||
1. Create a new tag: `git tag -s v2.X.X -m 'Some message'`
|
1. Create a new tag: `git tag -s v2.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 2 until a massive revamp (v1 -> v2 was the Jekyll to MkDocs transition).
|
||||||
|
- 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. [Create a new release](https://github.com/privacyguides/privacyguides.org/releases/new) selecting the new tag
|
3. A GitHub Release will be automatically created and deployed to the live site.
|
||||||
- Title the release the same as the tag version number, i.e. `v2.X.X`
|
- You may wish to manually check or edit the release changelog/title after it is published for accuracy.
|
||||||
- For more significant releases, add a **short** title, for example [v2.3.0 - Localization Support](https://github.com/privacyguides/privacyguides.org/releases/tag/v2.3.0) or [v2.2.0 - Removing Social Networks](https://github.com/privacyguides/privacyguides.org/releases/tag/v2.2.0)
|
|
||||||
- GitHub should let you auto-generate release notes based on PR titles
|
|
||||||
- Mark more significant changes in bold, see [v2.12.0](https://github.com/privacyguides/privacyguides.org/releases/tag/v2.12.0) for example
|
|
||||||
4. Publish release, it will be deployed to the live site automatically
|
|
||||||
- When publishing more significant releases (generally any with a MINOR version increment) check the "Create a discussion for this release" box to post an announcement
|
|
||||||
|
@ -33,7 +33,7 @@ We recommend installing one of these custom Android operating systems on your de
|
|||||||
[:octicons-code-16:](https://grapheneos.org/source){ .card-link title="Source Code" }
|
[:octicons-code-16:](https://grapheneos.org/source){ .card-link title="Source Code" }
|
||||||
[:octicons-heart-16:](https://grapheneos.org/donate){ .card-link title=Contribute }
|
[: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 or user [profile](android/overview.md#user-profiles) of your choice.
|
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).
|
Google Pixel phones are the only devices that currently meet GrapheneOS's [hardware security requirements](https://grapheneos.org/faq#device-support).
|
||||||
|
|
||||||
|
@ -6,20 +6,6 @@ Discover how to privately share your files between your devices, with your frien
|
|||||||
|
|
||||||
## File Sharing
|
## File Sharing
|
||||||
|
|
||||||
### Bitwarden Send
|
|
||||||
|
|
||||||
!!! recommendation
|
|
||||||
|
|
||||||
{ align=right }
|
|
||||||
|
|
||||||
**Bitwarden Send** is a tool provided by the [Bitwarden](passwords.md#bitwarden) password manager. It allows you to share text and files securely with [end-to-end encryption](https://bitwarden.com/help/send-encryption). A [password](https://bitwarden.com/help/send-privacy/#send-passwords) can be required along with the send link. Bitwarden Send also features [automatic deletion](https://bitwarden.com/help/send-lifespan).
|
|
||||||
|
|
||||||
You need the [Premium Plan](https://bitwarden.com/help/about-bitwarden-plans/#compare-personal-plans) to be able to share files. Free plan only allows text sharing.
|
|
||||||
|
|
||||||
[:octicons-home-16: Homepage](https://bitwarden.com/products/send/){ .md-button .md-button--primary }
|
|
||||||
[:octicons-info-16:](https://bitwarden.com/help/about-send/){ .card-link title=Documentation}
|
|
||||||
[:octicons-code-16:](https://github.com/bitwarden/clients){ .card-link title="Source Code" }
|
|
||||||
|
|
||||||
### OnionShare
|
### OnionShare
|
||||||
|
|
||||||
!!! recommendation
|
!!! recommendation
|
||||||
|
@ -88,6 +88,10 @@ These password managers sync your passwords to a cloud server for easy accessibi
|
|||||||
- [:fontawesome-brands-chrome: Chrome](https://chrome.google.com/webstore/detail/bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb)
|
- [:fontawesome-brands-chrome: Chrome](https://chrome.google.com/webstore/detail/bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb)
|
||||||
- [:fontawesome-brands-edge: Edge](https://microsoftedge.microsoft.com/addons/detail/jbkfoedolllekgbhcbcoahefnbanhhlh)
|
- [:fontawesome-brands-edge: Edge](https://microsoftedge.microsoft.com/addons/detail/jbkfoedolllekgbhcbcoahefnbanhhlh)
|
||||||
|
|
||||||
|
Bitwarden also features [Bitwarden Send](https://bitwarden.com/products/send/), which allows you to share text and files securely with [end-to-end encryption](https://bitwarden.com/help/send-encryption). A [password](https://bitwarden.com/help/send-privacy/#send-passwords) can be required along with the send link. Bitwarden Send also features [automatic deletion](https://bitwarden.com/help/send-lifespan).
|
||||||
|
|
||||||
|
You need the [Premium Plan](https://bitwarden.com/help/about-bitwarden-plans/#compare-personal-plans) to be able to share files. The free plan only allows text sharing.
|
||||||
|
|
||||||
Bitwarden's server-side code is [open-source](https://github.com/bitwarden/server), so if you don't want to use the Bitwarden cloud, you can easily host your own Bitwarden sync server.
|
Bitwarden's server-side code is [open-source](https://github.com/bitwarden/server), so if you don't want to use the Bitwarden cloud, you can easily host your own Bitwarden sync server.
|
||||||
|
|
||||||
**Vaultwarden** is an alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
|
**Vaultwarden** is an alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
|
||||||
|
@ -313,7 +313,6 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b
|
|||||||
|
|
||||||
<div class="grid cards" markdown>
|
<div class="grid cards" markdown>
|
||||||
|
|
||||||
- { .twemoji } [Bitwarden](file-sharing.md#bitwarden-send)
|
|
||||||
- { .twemoji } [OnionShare](file-sharing.md#onionshare)
|
- { .twemoji } [OnionShare](file-sharing.md#onionshare)
|
||||||
- { .twemoji } [FreedomBox](file-sharing.md#freedombox)
|
- { .twemoji } [FreedomBox](file-sharing.md#freedombox)
|
||||||
- { .twemoji } [Syncthing](file-sharing.md#syncthing)
|
- { .twemoji } [Syncthing](file-sharing.md#syncthing)
|
||||||
|
@ -22,6 +22,13 @@ plugins:
|
|||||||
date_from_meta:
|
date_from_meta:
|
||||||
as_creation: "created"
|
as_creation: "created"
|
||||||
datetime_format: "%Y-%m-%d"
|
datetime_format: "%Y-%m-%d"
|
||||||
|
social:
|
||||||
|
cards: !ENV [CARDS, false]
|
||||||
|
cards_color:
|
||||||
|
fill: "#FFD06F"
|
||||||
|
text: "#2d2d2d"
|
||||||
|
cards_dir: assets/img/social
|
||||||
|
cards_font: 'Public Sans'
|
||||||
|
|
||||||
extra:
|
extra:
|
||||||
generator: false
|
generator: false
|
||||||
@ -48,6 +55,8 @@ theme:
|
|||||||
- content.tooltips
|
- content.tooltips
|
||||||
palette:
|
palette:
|
||||||
- media: "(prefers-color-scheme)"
|
- media: "(prefers-color-scheme)"
|
||||||
|
scheme: default
|
||||||
|
accent: deep purple
|
||||||
toggle:
|
toggle:
|
||||||
icon: hero/sparkles
|
icon: hero/sparkles
|
||||||
name: Switch to light mode
|
name: Switch to light mode
|
||||||
|
@ -4,7 +4,7 @@ site_dir: 'site'
|
|||||||
|
|
||||||
site_name: Privacy Guides
|
site_name: Privacy Guides
|
||||||
site_description: |
|
site_description: |
|
||||||
Massive organizations are monitoring your online activities. Privacy Guides is your central privacy and security resource to protect yourself online.
|
Privacy Guides is your central privacy and security resource to protect yourself online.
|
||||||
copyright: |
|
copyright: |
|
||||||
<b>Privacy Guides</b> is a non-profit, socially motivated website that provides information for protecting your data security and privacy.<br>
|
<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 utilize affiliate links.<br>
|
We do not make money from recommending certain products, and we do not utilize affiliate links.<br>
|
||||||
@ -34,6 +34,7 @@ edit_uri: edit/main/docs/
|
|||||||
theme:
|
theme:
|
||||||
name: material
|
name: material
|
||||||
custom_dir: theme
|
custom_dir: theme
|
||||||
|
logo: assets/brand/SVG/Logo/privacy-guides-logo-notext-colorbg.svg
|
||||||
favicon: assets/brand/PNG/Favicon/favicon-32x32.png
|
favicon: assets/brand/PNG/Favicon/favicon-32x32.png
|
||||||
icon:
|
icon:
|
||||||
repo: fontawesome/brands/github
|
repo: fontawesome/brands/github
|
||||||
|
Reference in New Issue
Block a user