From 09b61c7e336390312fdae1c1412cd7b7d03012bc Mon Sep 17 00:00:00 2001 From: kn0wmad <39687477+kn0wmad@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:02:43 +0000 Subject: [PATCH] Big refactor, many minor fixes (#441) * Big refactor, many minor fixes * Link fixes, icon edits * Index and ToC fixes * update icons in theme lib and add to device guides index * WIP - refactor Initial setup, LAN, FF, others * First draft ready, many fixes and edits * Ooops - minor edits and changes on initial setup * Add change password guide (try 2). * Remove change password menu item from guides * Fix display bug, think different --------- Co-authored-by: Lucy Cifferello <12953208+elvece@users.noreply.github.com> Co-authored-by: gStart9 --- .../images/config/password_change_ui-1.png | Bin 0 -> 88873 bytes .../images/config/password_change_ui-2.png | Bin 0 -> 80656 bytes .../images/config/password_change_ui-3.png | Bin 0 -> 56249 bytes .../images/config/password_change_ui-4.png | Bin 0 -> 84648 bytes .../device-guides/dg-android/ff-android.rst} | 47 ++++--- .../guides/device-guides/dg-android/index.rst | 49 +++++++ .../device-guides/dg-android/lan-android.rst | 54 ++++++++ .../device-guides/dg-android}/tor-android.rst | 22 ++- .../guides/device-guides/dg-ios/index.rst | 39 ++++++ .../device-guides/dg-ios}/lan-ios.rst | 13 +- .../guides/device-guides/dg-ios/tor-ios.rst | 29 ++++ .../device-guides/dg-linux}/backup-linux.rst | 3 +- .../device-guides/dg-linux/ff-linux.rst | 129 ++++++++++++++++++ .../guides/device-guides/dg-linux/index.rst | 59 ++++++++ .../device-guides/dg-linux/lan-linux.rst | 83 +++++++++++ .../device-guides/dg-linux}/tor-linux.rst | 0 .../device-guides/dg-mac}/backup-mac.rst | 0 .../guides/device-guides/dg-mac/ff-mac.rst | 81 +++++++++++ .../guides/device-guides/dg-mac/index.rst | 69 ++++++++++ .../device-guides/dg-mac}/lan-mac.rst | 5 +- .../device-guides/dg-mac/screenshare-mac.rst} | 20 +-- .../device-guides/dg-mac}/tor-mac.rst | 4 +- .../dg-windows}/backup-windows.rst | 0 .../device-guides/dg-windows/ff-windows.rst} | 9 +- .../guides/device-guides/dg-windows/index.rst | 59 ++++++++ .../device-guides/dg-windows}/lan-windows.rst | 30 +++- .../device-guides/dg-windows}/tor-windows.rst | 0 site/source/guides/device-guides/index.rst | 67 +++++++++ .../flashing/flashing-firmware.rst | 0 .../flashing/flashing-pi.rst | 0 .../flashing/flashing-x86.rst | 0 .../flashing/index.rst | 0 site/source/guides/index.rst | 16 +++ site/source/guides/misc-guides/index.rst | 12 ++ site/source/guides/misc-guides/lan-ff.rst | 112 +++++++++++++++ .../misc-guides}/lan-thunderbird.rst | 3 +- .../reset-password.rst | 7 +- .../service-guides/bitcoin/bitcoin-cli.rst | 0 .../bitcoin/bitcoin-integrations.rst | 0 .../bitcoin/blockchain-copy.rst | 0 .../service-guides/bitcoin/index.rst | 0 .../service-guides/index.rst | 1 - .../service-guides/jellyfin/index.rst | 0 .../jellyfin/jellyfin-clients.rst | 0 .../service-guides/lightning/alby-cln.rst | 2 +- .../service-guides/lightning/alby-lnbits.rst | 4 +- .../service-guides/lightning/alby-lnc.rst | 0 .../service-guides/lightning/alby-lnd.rst | 4 +- .../service-guides/lightning/bluewallet.rst | 0 .../lightning/connecting-cln.rst | 0 .../lightning/connecting-lnbits.rst | 2 +- .../lightning/connecting-lnd.rst | 0 .../lightning/connecting-lndc.rst | 0 .../service-guides/lightning/index.rst | 0 .../lightning/lightning-first-channel.rst | 0 .../lightning/ride-the-lightning.rst | 0 .../service-guides/lightning/spark.rst | 0 .../service-guides/lightning/zap.rst | 0 .../lightning/zeus-cln-direct.rst | 0 .../service-guides/lightning/zeus-lnbits.rst | 0 .../service-guides/lightning/zeus-lnc.rst | 0 .../lightning/zeus-lnd-direct.rst | 0 .../service-guides/matrix.rst | 0 .../service-guides/nextcloud/index.rst | 0 .../nextcloud/nextcloud-apps/index.rst | 0 .../nextcloud/nextcloud-apps/joplin.rst | 0 .../nextcloud/nextcloud-apps/nc-bookmarks.rst | 0 .../nextcloud/nextcloud-apps/nc-calendar.rst | 0 .../nextcloud/nextcloud-apps/nc-contacts.rst | 0 .../nextcloud/nextcloud-apps/nc-cookbook.rst | 0 .../nextcloud/nextcloud-apps/nc-files.rst | 0 .../nextcloud/nextcloud-apps/nc-maps.rst | 0 .../nextcloud/nextcloud-apps/nc-memories.rst | 0 .../nextcloud/nextcloud-apps/nc-music.rst | 0 .../nextcloud/nextcloud-apps/nc-news.rst | 0 .../nextcloud/nextcloud-apps/nc-notes.rst | 0 .../nextcloud/nextcloud-apps/nc-photos.rst | 0 .../nextcloud/nextcloud-setup/index.rst | 0 .../nextcloud-setup/nextcloud-android.rst | 0 .../nextcloud-setup/nextcloud-ios.rst | 0 .../nextcloud-setup/nextcloud-linux.rst | 4 +- .../nextcloud-setup/nextcloud-mac.rst | 0 .../nextcloud-setup/nextcloud-windows.rst | 0 .../service-guides/specter/index.rst | 0 .../specter/specter-service.rst | 0 .../vaultwarden/bitwarden-client-setup.rst | 2 +- .../vaultwarden/bitwarden-walkthrough.rst | 0 .../service-guides/vaultwarden/index.rst | 0 .../vaultwarden/vaultwarden-organizations.rst | 0 .../upgrade-hardware/drive-upgrade.rst | 0 .../upgrade-hardware/index.rst | 1 - .../upgrade-hardware/lnd-migration.rst | 0 .../upgrade-hardware/naspi-ssd-upgrade.rst | 0 .../upgrade-hardware/naspi-upgrade.rst | 0 .../upgrade-hardware/upgrade-pro.rst | 0 site/source/index.rst | 28 ++-- site/source/learn/index.rst | 45 ------ site/source/support/common-issues.rst | 66 +++++++-- .../concepts/bitcoin-lightning.rst | 0 .../{learn => support}/concepts/index.rst | 0 .../{learn => support}/concepts/networks.rst | 2 +- .../concepts/open-source.rst | 0 .../concepts/self-hosting.rst | 0 .../concepts/start9-startos.rst | 0 site/source/support/faq/faq-services.rst | 2 +- site/source/support/index.rst | 24 ++-- .../connecting/connecting-lan/index.rst | 46 ------- .../connecting/connecting-lan/lan-ff.rst | 52 ------- .../connecting-lan/lan-os/index.rst | 16 --- .../connecting-lan/lan-os/lan-android.rst | 27 ---- .../connecting-lan/lan-os/lan-linux.rst | 94 ------------- .../connecting/connecting-tor/index.rst | 42 ------ .../connecting-tor/tor-firefox/index.rst | 18 --- .../connecting-tor/tor-firefox/torff-ios.rst | 12 -- .../tor-firefox/torff-linux.rst | 57 -------- .../connecting-tor/tor-firefox/torff-mac.rst | 46 ------- .../connecting-tor/tor-os/index.rst | 16 --- .../connecting-tor/tor-os/tor-ios.rst | 24 ---- .../user-manual/device-guides/dg-android.rst | 10 -- .../user-manual/device-guides/dg-ios.rst | 9 -- .../user-manual/device-guides/dg-linux.rst | 11 -- .../user-manual/device-guides/dg-windows.rst | 11 -- .../user-manual/device-guides/index.rst | 15 -- .../user-manual/getting-started/index.rst | 37 +++++ .../{ => getting-started}/initial-setup.rst | 74 ++-------- .../user-manual/getting-started/trust-ca.rst | 59 ++++++++ site/source/user-manual/index.rst | 45 +++--- .../{ => overview}/alt-registries.rst | 6 +- .../backup-restore}/backup-advanced.rst | 0 .../backup-restore}/backup-create.rst | 25 ++-- .../backup-restore}/backup-physical.rst | 7 +- .../backup-restore}/backup-restore.rst | 0 .../backup-restore}/backup-synology.rst | 0 .../backup-restore}/backup-truenas.rst | 0 .../backup-restore}/index.rst | 3 + .../user-manual/overview/change-password.rst | 33 +++++ .../overview/connecting/connecting-ff.rst | 11 ++ .../overview/connecting/connecting-lan.rst | 60 ++++++++ .../overview/connecting/connecting-tor.rst | 32 +++++ .../{ => overview}/connecting/index.rst | 11 +- .../user-manual/{ => overview}/customize.rst | 0 .../{ => overview}/dashboard-overview.rst | 6 +- site/source/user-manual/overview/index.rst | 22 +++ .../{ => overview}/managing-services.rst | 0 .../user-manual/{ => overview}/sessions.rst | 0 .../source/user-manual/{ => overview}/ssh.rst | 0 .../user-manual/{ => overview}/updating.rst | 0 .../user-manual/{ => overview}/wifi.rst | 0 sphinx-scylladb-theme | 2 +- 149 files changed, 1362 insertions(+), 785 deletions(-) create mode 100644 site/source/_static/images/config/password_change_ui-1.png create mode 100644 site/source/_static/images/config/password_change_ui-2.png create mode 100644 site/source/_static/images/config/password_change_ui-3.png create mode 100644 site/source/_static/images/config/password_change_ui-4.png rename site/source/{user-manual/connecting/connecting-tor/tor-firefox/torff-android.rst => guides/device-guides/dg-android/ff-android.rst} (55%) create mode 100644 site/source/guides/device-guides/dg-android/index.rst create mode 100644 site/source/guides/device-guides/dg-android/lan-android.rst rename site/source/{user-manual/connecting/connecting-tor/tor-os => guides/device-guides/dg-android}/tor-android.rst (87%) create mode 100644 site/source/guides/device-guides/dg-ios/index.rst rename site/source/{user-manual/connecting/connecting-lan/lan-os => guides/device-guides/dg-ios}/lan-ios.rst (81%) create mode 100644 site/source/guides/device-guides/dg-ios/tor-ios.rst rename site/source/{user-manual/backups/backup-setup => guides/device-guides/dg-linux}/backup-linux.rst (97%) create mode 100644 site/source/guides/device-guides/dg-linux/ff-linux.rst create mode 100644 site/source/guides/device-guides/dg-linux/index.rst create mode 100644 site/source/guides/device-guides/dg-linux/lan-linux.rst rename site/source/{user-manual/connecting/connecting-tor/tor-os => guides/device-guides/dg-linux}/tor-linux.rst (100%) rename site/source/{user-manual/backups/backup-setup => guides/device-guides/dg-mac}/backup-mac.rst (100%) create mode 100644 site/source/guides/device-guides/dg-mac/ff-mac.rst create mode 100644 site/source/guides/device-guides/dg-mac/index.rst rename site/source/{user-manual/connecting/connecting-lan/lan-os => guides/device-guides/dg-mac}/lan-mac.rst (79%) rename site/source/{user-manual/device-guides/dg-mac.rst => guides/device-guides/dg-mac/screenshare-mac.rst} (70%) rename site/source/{user-manual/connecting/connecting-tor/tor-os => guides/device-guides/dg-mac}/tor-mac.rst (99%) rename site/source/{user-manual/backups/backup-setup => guides/device-guides/dg-windows}/backup-windows.rst (100%) rename site/source/{user-manual/connecting/connecting-tor/tor-firefox/torff-windows.rst => guides/device-guides/dg-windows/ff-windows.rst} (94%) create mode 100644 site/source/guides/device-guides/dg-windows/index.rst rename site/source/{user-manual/connecting/connecting-lan/lan-os => guides/device-guides/dg-windows}/lan-windows.rst (66%) rename site/source/{user-manual/connecting/connecting-tor/tor-os => guides/device-guides/dg-windows}/tor-windows.rst (100%) create mode 100644 site/source/guides/device-guides/index.rst rename site/source/{user-manual => guides}/flashing/flashing-firmware.rst (100%) rename site/source/{user-manual => guides}/flashing/flashing-pi.rst (100%) rename site/source/{user-manual => guides}/flashing/flashing-x86.rst (100%) rename site/source/{user-manual => guides}/flashing/index.rst (100%) create mode 100644 site/source/guides/index.rst create mode 100644 site/source/guides/misc-guides/index.rst create mode 100644 site/source/guides/misc-guides/lan-ff.rst rename site/source/{user-manual/connecting/connecting-lan => guides/misc-guides}/lan-thunderbird.rst (86%) rename site/source/{user-manual => guides}/reset-password.rst (87%) rename site/source/{user-manual => guides}/service-guides/bitcoin/bitcoin-cli.rst (100%) rename site/source/{user-manual => guides}/service-guides/bitcoin/bitcoin-integrations.rst (100%) rename site/source/{user-manual => guides}/service-guides/bitcoin/blockchain-copy.rst (100%) rename site/source/{user-manual => guides}/service-guides/bitcoin/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/index.rst (99%) rename site/source/{user-manual => guides}/service-guides/jellyfin/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/jellyfin/jellyfin-clients.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/alby-cln.rst (98%) rename site/source/{user-manual => guides}/service-guides/lightning/alby-lnbits.rst (97%) rename site/source/{user-manual => guides}/service-guides/lightning/alby-lnc.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/alby-lnd.rst (88%) rename site/source/{user-manual => guides}/service-guides/lightning/bluewallet.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/connecting-cln.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/connecting-lnbits.rst (96%) rename site/source/{user-manual => guides}/service-guides/lightning/connecting-lnd.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/connecting-lndc.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/lightning-first-channel.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/ride-the-lightning.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/spark.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/zap.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/zeus-cln-direct.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/zeus-lnbits.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/zeus-lnc.rst (100%) rename site/source/{user-manual => guides}/service-guides/lightning/zeus-lnd-direct.rst (100%) rename site/source/{user-manual => guides}/service-guides/matrix.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/joplin.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-bookmarks.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-calendar.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-contacts.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-cookbook.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-files.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-maps.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-memories.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-music.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-news.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-notes.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-apps/nc-photos.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/nextcloud-android.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/nextcloud-ios.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst (97%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/nextcloud-mac.rst (100%) rename site/source/{user-manual => guides}/service-guides/nextcloud/nextcloud-setup/nextcloud-windows.rst (100%) rename site/source/{user-manual => guides}/service-guides/specter/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/specter/specter-service.rst (100%) rename site/source/{user-manual => guides}/service-guides/vaultwarden/bitwarden-client-setup.rst (98%) rename site/source/{user-manual => guides}/service-guides/vaultwarden/bitwarden-walkthrough.rst (100%) rename site/source/{user-manual => guides}/service-guides/vaultwarden/index.rst (100%) rename site/source/{user-manual => guides}/service-guides/vaultwarden/vaultwarden-organizations.rst (100%) rename site/source/{user-manual => guides}/upgrade-hardware/drive-upgrade.rst (100%) rename site/source/{user-manual => guides}/upgrade-hardware/index.rst (99%) rename site/source/{user-manual => guides}/upgrade-hardware/lnd-migration.rst (100%) rename site/source/{user-manual => guides}/upgrade-hardware/naspi-ssd-upgrade.rst (100%) rename site/source/{user-manual => guides}/upgrade-hardware/naspi-upgrade.rst (100%) rename site/source/{user-manual => guides}/upgrade-hardware/upgrade-pro.rst (100%) delete mode 100644 site/source/learn/index.rst rename site/source/{learn => support}/concepts/bitcoin-lightning.rst (100%) rename site/source/{learn => support}/concepts/index.rst (100%) rename site/source/{learn => support}/concepts/networks.rst (99%) rename site/source/{learn => support}/concepts/open-source.rst (100%) rename site/source/{learn => support}/concepts/self-hosting.rst (100%) rename site/source/{learn => support}/concepts/start9-startos.rst (100%) delete mode 100644 site/source/user-manual/connecting/connecting-lan/index.rst delete mode 100644 site/source/user-manual/connecting/connecting-lan/lan-ff.rst delete mode 100644 site/source/user-manual/connecting/connecting-lan/lan-os/index.rst delete mode 100644 site/source/user-manual/connecting/connecting-lan/lan-os/lan-android.rst delete mode 100644 site/source/user-manual/connecting/connecting-lan/lan-os/lan-linux.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/index.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-firefox/index.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-ios.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-linux.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-mac.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-os/index.rst delete mode 100644 site/source/user-manual/connecting/connecting-tor/tor-os/tor-ios.rst delete mode 100644 site/source/user-manual/device-guides/dg-android.rst delete mode 100644 site/source/user-manual/device-guides/dg-ios.rst delete mode 100644 site/source/user-manual/device-guides/dg-linux.rst delete mode 100644 site/source/user-manual/device-guides/dg-windows.rst delete mode 100644 site/source/user-manual/device-guides/index.rst create mode 100644 site/source/user-manual/getting-started/index.rst rename site/source/user-manual/{ => getting-started}/initial-setup.rst (65%) create mode 100644 site/source/user-manual/getting-started/trust-ca.rst rename site/source/user-manual/{ => overview}/alt-registries.rst (96%) rename site/source/user-manual/{backups => overview/backup-restore}/backup-advanced.rst (100%) rename site/source/user-manual/{backups => overview/backup-restore}/backup-create.rst (70%) rename site/source/user-manual/{backups/backup-setup => overview/backup-restore}/backup-physical.rst (70%) rename site/source/user-manual/{backups => overview/backup-restore}/backup-restore.rst (100%) rename site/source/user-manual/{backups/backup-setup => overview/backup-restore}/backup-synology.rst (100%) rename site/source/user-manual/{backups/backup-setup => overview/backup-restore}/backup-truenas.rst (100%) rename site/source/user-manual/{backups => overview/backup-restore}/index.rst (95%) create mode 100644 site/source/user-manual/overview/change-password.rst create mode 100644 site/source/user-manual/overview/connecting/connecting-ff.rst create mode 100644 site/source/user-manual/overview/connecting/connecting-lan.rst create mode 100644 site/source/user-manual/overview/connecting/connecting-tor.rst rename site/source/user-manual/{ => overview}/connecting/index.rst (85%) rename site/source/user-manual/{ => overview}/customize.rst (100%) rename site/source/user-manual/{ => overview}/dashboard-overview.rst (98%) create mode 100644 site/source/user-manual/overview/index.rst rename site/source/user-manual/{ => overview}/managing-services.rst (100%) rename site/source/user-manual/{ => overview}/sessions.rst (100%) rename site/source/user-manual/{ => overview}/ssh.rst (100%) rename site/source/user-manual/{ => overview}/updating.rst (100%) rename site/source/user-manual/{ => overview}/wifi.rst (100%) diff --git a/site/source/_static/images/config/password_change_ui-1.png b/site/source/_static/images/config/password_change_ui-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4be16859a7513528b0a3127b97ece0b071bfe9e2 GIT binary patch literal 88873 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 Tx_aLD0BD-(P_>d<*3bS6jQD_y literal 0 HcmV?d00001 diff --git a/site/source/_static/images/config/password_change_ui-3.png b/site/source/_static/images/config/password_change_ui-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b1f239babf1491c32f4078517df3fd213b242c GIT binary patch literal 56249 zcmdRWWn5Hi`z|IbWg#V?Qqt1WDgx5oDb3Jb5`ut&fOMC{00Ru&A<``|bP5Ozog;mo z#oq7#ydTb&^X;73x_{$hX00dgxbEw^AHK-TisRiOy@Q2?g(vauts)lIb!RNBYd3D) z1Xu1ov3rk&b;aLYL_}UfMC6IBy^V>vr7;%P^Kj2_!FSEC9=GZ#Wj!NQzzKS3lq2h` zaIYy#HT@Q$WWldIzs@YZUztxO?Cc(D>JZVU0qlVMf$7 z22(989u~ntGWXz1hBOb;Z@k~DGE&QRa*qu}C7ue=QShwzwuEWN>Ub?^+p5pSKcz}e zpu@ix?9UxD8Apg0?HcqlKZkS)ha{G;Pb&#!AI-JZsYl#n&e*LD=kb1&On1o3!2TC}>tArZKDJ<;3AL<`VMg?c4Q8SZ`rU_?fSih$1d#=^6kAi)< zX&@#37V84~FRdOP39j6>eW&4og~dVz{k`IvB@8z436{j$*UGLF>(ef-$|}Fxc3eyb zuhCPd-%7vv>4{*}tvjC|Hi>@wZt$=vK>hV0ycUht94XfqSI#HyW+}Xp$tWXfmX5)C zbM-0p^+AqKqdyq&p15xkeq|C3smnVbr+6K@<2?eCMwM`f;Bu7(I;9$59N=Zk!V=;5 zd+|N&>g7LwbXL8KKp=3quA~j#xOtO-p8iV^^aCFTgG|Wkz$@uN6aM8JpU7upS1#Y# zDqiQme1jz$q>p|1?uW#^^?xqCr1vHN=N+AB(Y4EWbD6imjG%x4jhaO+ zzURmjFAOUzb48^0imu)a#;-Oq3$(~9!QG#<(`*ZXkvNCk++WWb2_fr3J<;f;=X3b| z`B2nmq(VfZD?J8!)Ue%kew7ZB(p~X@R%c=-#tx?M?QV`D1P!bcGDD)t~-2_{~pkO_4|&~`j`R<2}x^V@oT@EV95vkafpI+GT?Cd?(Xj6(fVDHgyQiKE(U}@ zcNN`=Y1msD(hEyZY)u_5_S)jj4zr9lH*3wg_*Yd6Zw2^tk?*|*5-tXiL9D~`Oss23 zvg^9=2emw1s8+@DR5;r!@)L~wly_u(f#M%DaZ$i{OR!D|+LjXMP9H7}`; z=KKgGle+)366pRJ`Us;67{Udg}zWTSFc zRa;xTnAaZse>hu)Y}$F!%6+}KeIMz4CIy#Gwy#2hiNOZGi?+J20h^lk*s6!2@}g6` zj?Dv?7tCI&zkWHy-!7g}qPfC|T+rO`YEZAHHZ1((kvw=iR(d*oKnyNDKCu$>rfT7# zG;EMo-TY+ad3uY&r$^YubzA>zx0{vb(8sPU%y))A^i5_`(qnQy$9KrO-5_1p z`5Q7xFBNPWj!be-9F&P}JYZB?B(;jrHj;m<>R{y{Hw?q@lPZ_pA&s*rqvJMRDBw)#4OxbE-(ug)XyCZ}_BZ6%^c=r}4sB7%vp=C6)tEyrHJ zAkQt;ev6xV{VGknE<9Zc(fPA3HiHQV{Di4a0~*)05gs;nC^<^27>}{LIz%I~Ap$b? zY?3599_8;_88%)T#^BD}*%VawYvz02(M=sG(IxvbCxp>^ph8Jw>M>Z)SArr%N?-2$ z4Arf7r>CP6?~Y+E#k|d3C(OHptWcRbvb)oDusS5Zxw#2>a00hgUOb0so>VN$M74uy z?nzCRsjPWBPrP(jSJxnG=^Rl#CRFZM zfzG+Yw7yY`4=qMqaTmoSEki1|!Mf(CX;ibR_S1s zWNsU$zg9`u>1C+~f237}g_ge)FPux*`d9HD?-3@HMv8tXu>5HG0zGQDlqB7LH_gis z89Ql{O20em8Pwmgg=Z?kpQY3NXD!(3O3gg0&hYkc*2Nzb=$P6!daRR)l<0R6TuM6w z!mEv1f?R(?>1+C`RQ1jtCPP2y&2Oof+TWPaJ|KI{U}H@H)+9~$=~!-${(RW4XM%z{ zGcz;xPEG}bPZkvW3JlvrVH0J!ss)rDGUzDy<Zv|C>NXq*66%G6qTrfk!%l|CC{<=9(5u(l;9m{&^| zD(?!X-DTMAjme1XP*23DQXaVZxqL#Zqw9iD7H`!F>*Fza=3GUMuU8!8 zOZ9Jxl;WFyQl__VPS-9iEoFI~9TSo$D*tVapcO4dJCLy(eP+?FN=xQ)p4pDO6lrqYfR9nF2!IC{-Qxl^_e z^q8EAw>-n&_}lWl+Zh+vOsX>Z2P##Hq}vS~D>BUyOgntLwMfky9uLPYdq0n^K5QTO z&c&=^UTx~g(6p1JRPj|gtCqX!`7i_+a z%!f4&oZi-J1SkqWBFZB3w&t|A2pM2%Z$B#8-6` zg>S8atZ1fPtI)!JzSHc)XAx~AHL#hpP*b5tbVM=s{dB!WiTpSKJr(07SvLD~oUg($ zMQDq(5OESRfLb^;ekUWpzC$%ZRxfiRYnrp3TZgy1y{+t5Xn3GM8L?c;R!tW5aEryS z+RM5RFA|hh_ z$~$Z8LIVSXGV>u?V!((fjo;>Gz{xlw0? zz5k2x@$ox&c&LL>J!F19lbfq+hZ*NYEI(#@Ti(bh^KgA!Y28&NJ*}y}n@dG?oU`X~ z+J#$Ev_wRPD_sBNmO~m-3H=0Dd570rrX>kq1zL?9ZC5aHa-Lnfyth@mPL){hGA47! zqDH2%P0M(D)@z9+jwToe&qj}EY9cpm-E>v*nq2P|KlE<5fae3xhOhJP z+{UKH=+i@EcN@3ImvqIE z|IP>U+0MN}RXA92SJ%|Q0JfMYw}_31j0}$E^*k;++?a#|vo~Mritg%V_6Q|Kpcr^~ zc$_vSR3aV{5zz(HGzR|6mPsr#=_O6(bIQ|Pn|?yytdDvYc6~YurR||T=rl&-?UnkI zN;$uaz==$aa%xlDEwb-nrYo)fTXx%P*|k7&21 zg;&gS_nvA+g*z&qM9QK&Nc<>B26SHYt1V-$G8}zT>iQBnxZ-^0MH?X+4+581(P02i zSxuBlByw9ZRMb1IjnwS*@gHnA6Rc&$>gJVTWu`65R9a61KxvxFdGwp6)rvb&wNN{^ zox($Uy4GcMq(G~Cy?g=01`q_$^_ZC( zx_xi+je{(V#MvL`hIjq9iAWqn#^oxFZ>)W`$cu5OzK4E^;}^!KHz~S0$&G#+uprly z;Y3v4&!2noC?46Cy~qFE(cN8GXURsnyD)y@cs2gJAPm>q-l0<=)K7aTAyKO=pINQ? z5szCHS?2!t<@bX1Dhe7(TqPJU&vIUc)|*E0A0Ey{<~l5EBtUTC$I|HnjDdLu zrN)c%T9f{i0sy8$$oVU}LiO(EX}e521%-u;ri%myS+bsD&Q36lLP8BwQmI7OU-G+b z4r5b(NCVMvZKs_w7U18r2@8W8ogD! zE)8KOzniJ!dSUXl~#o3a; z0J#RO%6&_*5~wzwD;X%vF$kr76hj@^nfdiA?%Cm_4JiovprAllHYES)O+<(U;vXNc zA&pDNjW|hzlhv9eRS~KMg8*9>R#;7<$BGS?&~}FG@ns$u>-wEGGWY!f@q;nLu+?Oj z83i#hv2x59J(Jwv2c(kbR!sg!-jLy$-^{Fum3?Fms9z=#DE)yGUAicPvR_*5xp7V~ zk<1yvU%G-GE<vG>4!qnkwaxTMfN zqTxbN7a*mW8a-jJxJ<-N++nACqic8c)W(@ivfA3sFn^HyJ2R!<8=-~r=?0-gS2xbe*L5`d3x=?5ViccnXr?wk*4bT)xpurIghtPzWTT99cs) z7ShTjn2qFX?C$NA2C8!@ws#S@+)?$xFRC$9b^kn4O#>^KbbFJ0+%|`#IGdz*7Afl+ z62$?}e?|VPNJ(X*o!u7~#7+VN0zBduuLAMO^K6R@OUEVgbnb-C*1FiZxw)AipixT` zaOwh$QZex0QC$zKa8JTIUEB4a!bIAU17^bm8R7>M7Rb)oS-nz|Ud0Tt5EkC4+^;D@ z+)IHxv=U+PN|ar!bT5WaCP#_V)#X>YNKM`sxB@%3JmR$>*N-9v1c8YH4;T~{`Z}OK z6jh%LPWowMonxJpIHu}`jxTEaa+Hk6ba@cKdNutPLdI<=FDcnYv*Eqa79uGv9i?o~`WR3bD=TIIharaT{RyLZ z9ap{qv-=M4!^z=KWPwgCgeYk?E1yh38CTcyKt=TJ+YS_}TpJ9m5hNl8A))gKVL#vP z?D|%zO5=*b<(c+_S}AUkB4{hIoC4k-@2^&X3OOJlCzl}YrrOs$R=`#T_k5-D6L?v-7ac}y0(&S3vIkBYt`m5NtU|-l|#>uD6U0($w-_PJ%awk~E2gnPNGi+!UNjrMttj2I!gWJsryPgsWiPe>y-U6k{YP5rB! zOENJh`2Pbg@&CkfvM67X_u@_rk<8KeB#|jphH!;E%gsD2La`!0O`_{*p=U!zX@*b0 zWn1$`X$SY`WKH;agiSJnr}e%Rjx&J4Y!3Zs4PrWsWmUah?D9gZGzk7kk66ED4f9^- zcT%2zs&*q?*1Aw*Jf5VhyYvM$6gsic&;6R7M0Sc&=t9M)TJuf7T<~6q8!CL_clsL6 zkfUYEtrh+&`?ZLkM^0pT%(GycSouq$8|_;A%b-(5Of$&dq4%iXMWFr;q5KYE`CJ*8 z%P+sR=S4gFJ*l(Q{2YF-{`rCiKN~-XNCX($W||M|P*$j z51}CqbGW%Zk~nhMjGD^HOi3bfSbxdpJ_r2-iy>=T-6Hm#xCZdBQA*j%YhBZ0nRk-# znnF2*Og~*Ntq+5RCL_+ zTObxjZt5EI?Garh=roS)uBUw#=@XQ!ErZP1V$^kgizw;%6cmmT3$%=Ml4 ztPigcV*U5wnxpFA%Vglof0O?6Wvh&6h8&q&&alb7*Z+F&LC7eY@7CT%6fg>IL85=Y zj0HDuQM^%prAgMxjpEBt? zFTcZYUHMY#kbWm`bv}2Y-bp|}fYWhBe%iJf4=@}tNF-8GQ4s=sXQzAp6J_Q~;kzL7 zDuRS~@DqpC)8-Q7|kxm<8sO>ic^wEI3YjQUE#;keh! z!^p~t>?k$iPIOxAxW}wpr`{dQ3a`|rA?9<;xrzTc2cGJc&;|B1$Aei_;wF5OYj?m9 z&PNf>HFllnqyECahd&ka^mfWO)wJ2X1Ko;s|VX(8F1ey z9|bwSOXddT*-L9{i1AWWi=H?(;}~)dldqtlVAj){MO(o0NIf>UFEkJ!h_XlljLd1; z_t^9NXc+>1UMCwoG_Bi@*d z3ziv9CCGm#>si@wcBo}+Vxnk=zgZ6;1+*T@5RH(B0<}T8 z-~%~<`4>|p(6e2C--&b7(*#S@>|iLc%AchujDR>6dfO|(McTl zd!IXWp4d7#41t~CG-$bX0BXzeJFh=iJ&!j{8E6Y3D+fj>6VEORN>!*j11TIJQUJY=b6Q?yf(1 z4b+9?42sL(A%mdgA$V`KZ0 z`Qc#FYY1e+ZyX@D&fTBz>lePL1BevJBi01A0B~amruPY79QBi0h^S6-zU-+KDe{{z z2Etg@;V^x0r_mr(dRR?XtbW9%_;s|mOnCQh8W=BZrp_&a-8cv=haoHF!-tu`2HxQi zu?&MS6ZP%e6R6Cf5Ku=p9Opq|AsEmjepyg5ICe8vt^k7>v_RI=Cic<-vk*MpZgyWQ zsO0oKb_B}jv#n}S7IOg;>5bNrk=YxUHvhfFoNhc7&sUrTeA0{UMpQYbVF=XA}_729L=U`a5^6e)}g5&^>{- z6+rRC-`{@~_!7Ny11PX;>UIJE;R8R}tcAi9V%S@m^*{(B1R%1oet%GEqSQ2uI@f%t zNpvssKfM6iq`dZ-0k|aJJ38J;4EDrxpg=}AJKOSBv$V{gnwlD}ak7{O3yL1jjjXVl zEi5bJ1it(lm?(>LXmbEwWMyR~@YC;~K7BIi@AA2FZGS$Ha$*gAw4AC2%xix{%Vrgn z+U%qu=#hd%3eSCogOvdhFjlc*!zk5u&*S}py?$XNczQh;c#ZA6FL*&N4OYlQv�V zo;!$GvD+Ri4*i0rHo}D0c_UylISVfxo_@5W#cj>|iCtA_FNr^g;65R-`cHo<^7H3gf$dPWmg0G+ z0nD@ayjr`;_BCt6-|th?(;%^=JzE0qoHuD*D}$MG2=h8xBJx1SjE$++?{+al3}f>Q z8^lVBi3Oy%qv=n&l)>GPL1lIj=6x#CFR=F&+=o$FTtPtrY#-@MTm9luKIiou5Qi-Q z7kTKh`J30d;o{sw@b8@81jrV^k!e7mjGgWfr_RmkY7-?uk zBcgz{=Hxu@P2iHs&COlnGu6}6JKM1F9@4uwR%6zwQ8p>nh;UpVV-r08y8w#2K^dND z<#kWs`luj6#(iM?jP&%mgDL621sHjG$7i(Q-!TIqcS5NTqS;juD&P-XE_DQ?6-xpq z5a!NzV;fhhms3hHJ%D={m~Rd|03c%0?*|AB7Gp*4Tl?5JIh8^E2X-#KdGus|H3K;7 z1aiJ&(mJxSv5~@U@!rOCts1CJyLx+3AXYr-8Vrlsh5Y3B7!7Ve1oj#ZOhTv1 zwn!sMK!WnC=_g0lG+L9vF@ z-EM;`K_E=^^2}=g{*?|A)7o51H?~nG@tbN&UjiwR`$AlRFE`V9>dlpV2SjB-2h$Du-<+J}UMOWSospnYI*(Wqe`_zw%0{a>o7 z@oERS=Ol0ogz#{&ipKllC%)v`B_QZ@&(2;%%zDrL_;|muMK)Eaz{khOehV^>7L`hT zpdbD|c}xx$52KhUdM}b2^7mkElxX}Bh@zl9;r_L2^xnH=DS{rVRVnxs0y$LTp=QH5 z3Wru_#|M!>eu!b#3W_S|$Wtd89S2kf6l4JxB%@Q~NY9b^Tw=6PM+)~A^>|>8&WEkX z{LVe^gt9oZSDd`7Q{sW=(NZi;Lpz{I-Z-p3JZ!?IGy}G#S#03nV^Rv# zi0oKBuj(EQ5H!%hkA}c>f!wE(sW4k*XGqR#-*R3GfM7F$a6XvR8VJ9tYa<1O4<2M} zOjfRedF7g1;NdN5F8(`H?q*F!e7J&VqOvOOiaC^QPlAs{q3J@}^J(OIt#OMn? zIiJz&EWnZwKm?5~QW3|88wf~<3_OJ*6R_n=T93A%1egjQ2k#T|Due0;D@KG4M?^zSbZy3bw*U1!Y91sxu; zNiWmsm9mvP%Tt9sHNm}yPI zZ7r|}>#F&io)>4BLr+N1OZ7gl1{i}105}kiC+TEZa%ROsNTc0DZu&L7$5K`#*8{1{ z%gZZkbI;y=8IUByrbI}u%ebwF7_fy;RpZc0TeZvQcX?r19>5Wr%F0myii7G;p1Hji zG-8#1II=I$Yit;+VOIyLJ0r6WgBUFVJ~H+)$r6N=Mce#L znqDBBogejkPb@2Z`2B^B(|LUiW?iScXslIENx7s(CFuO-%^OK8EJ{K5VIiX@&!4{o z36inc(!k(*D1~4boyIlLpanrTNP+C?=^6gr8cZI;5ibp)`$tUb`g&H&icupg&Ybh> zS;s)9IoR^P&;sV>@X~P!pnnGLcxzqV6tHUiy#SqGB2FJ9C|>y7b{A<ekKt5)T zi`T&JhJht(=J&-iX?(v&CH9<_Rt#*-b7!O{XwXXFb;t&IT*0#MF+k{oz)zM^)N{3~4q-#f67-Po}$9U1D7 zb4bAtn%|DQ_0GR$%}8?bnQoCxpTQ-F;FxqwKcgaoyQne`s^BM^cB0UBiL zVSqXx5)(fMDj4u`JW3&L$R{9X1Fg-oRP25LyKH#*WC)yloBwIa@+Zz1|d7p{2v92Lfry2&KoeB9&BuEKu~Bvq0xPO z`4BX;t%UH*JXiBEEY~bIXuSi$Em7J5D}YJQ0gh&*rOkeK1Y)T9=2SIQ?*lGl{lKG_ zYt-y_%NGcN)~|!wAPQ(vV1eI7fT*Z{feVE0gDHppRiN_@7F5o_D7hCw<=5ngy#@lb z8VIu%>nQ~tp3p@o?f|?5xSa|c8_?DQ0Z7PSDE_Uw3`Aj#ByFSwSh_nn zI74-Adu5<|#^9s8IY=t|>!tl@XoNWm8GvK~-7Qcpx4YPR{C6Sj=qF%xb9{z}m9yaR z*qThY`4oO&c%VJ9;QT?kiu-HjQrK3p(l4cDu!W9)-Gd)7bH4w19f&UDl~7^_;1|Ce zDpf&Q+e(_tl`e$W%)kWfuX5I_HUN(-8&q()z(b(MK^QC#=yMqm*at;@tY;EH=7L9y zku?B69Dv~41uKWh8;DoxW^K&Bf%8atg6j;^c!2`(#SvJt1xWOOl0~f!!4E(=vKFnT zI{?CuQoc(7Krp5KLI}W#nFEu8DldS8e=jV64vPErpsY~wy3m;-TY~HmFe2-F<)9@n znb$$grv4xX^dz)BGp3@V0w4qlOkgz^o)R%&rVN@_AfyCfwKg_@diMG76n9Bb&kl+Z z2xbD|4kDfoFKUZS`zZvse_X2pncx5v6W#6Y;=H`PplfzyNKRNMqu)YwGXvxznN%U2 z2ei_^KxLi>JOF?LdR|@)P*;}60tAaZ-wE?Jo2s&_Su3nvf1uLd)`kYFaOv3VrJAKC zAvI2Gf3|Cx!3s5=9VP-MWZkxq4&)PPR1igA7$%rKH>W>t$qhokG{j&45TG;fKHlJ2 z3zeaO)6xKBR&=k466iu1Dbzs(Qn=@+5+ET92mzE3=ZC+xC(nqp&L}Q`QFj`#M{87w zO;qRo)a8$E*z@IfJ42fqK?U>%=;+I>xOTWUDmOnrZ+w&g241#rW9*}KOJLZ;OVMi% zMML>+j1q%K4!1v)s(uITmo6k|CvaKh;DT6=Ri5De>Vd>yb*7@~cdjT*mL$GR9<^Vt zUK4&K-6)En!cI@7F1k~eRmI%l71VkTDi6S1WqgOeJM4!0GjCdbv#!K?-*<-ZCeIDs zadA&R9yO6j71hMoVpqH zNUI>${({yI)Er6*(38-3yRj3&`fzsZZ7?4(J*O(giF!xm{Zbre!`Q^^p_A{933>LU zAW$R-dwcoEe1*tCtYzz|AYFdhoHk#mg@Aub*Oe>(=VX#$E4^AZv4c?`b9*(Zz%X?g z(%r?9iNH@rG4wux)j&+WX_U%~yzY!hF>TXd0R^f~YY+0W`LekXgD5LkstwI5(Jv#x zhvu-nZ8GF=E{%oLpktPp_VRa~T4I*#&~snusBAR#fgn#vK~V?-NsM}%CHJIS6I3vB zn#sqXp0eTxhFckd)P-JMGI)|J*B;ds&j*&f!vnV#tY_ z;c(2)P0kY>lK^bN$yVc5k*Vy*pHhjS|KtQ}HqJfaNbKcu=_gv1FdA6RF`hu#q**77 zNqwR78vPPk9K;`)pI;{|MMCDRnED7Xaq|jU4=pP*(JgIyDBHzX{>SI}I`l^;T*tNO z;jV%pnac67dyT@X?*+BGsaV9u59{4?H=)(z$^?#E;4N{Fo?qztwpjyxeQv_;f{uaCBv@9;wjCtZ>wYXlKX4_ zJ{x-Iz^TUUTfbhJdhj9NKq*)k&UN(7KpUz2u36Yd(N7QCUp;KamH}trQv76rH+f00 zrUxi{ge9k?Jplr4lqT2>DEY)vL*WLr=w`))ef_Eodd@c7@$HAAw@-vK2Ex8^yHe=R8>`x=yBL6vfW_|1c4*g&9dH^`u*dtPrQ2X+;`E zOUUq*D|a=~_`7d!|F|54qXJ`ild_XcIW|8)TanZtEBu&W3nAkf0Ts|jGZOe$x$}l* zvY^Mv`=i?rXmfOGoy%Fq=zm5OK1i%&T>Qg*hdo)<-XuGMpkSy(kR&UBHA~R?&jaje zM-_1{2MwfBo4(VXpwX1)I4+#fO3&>^GhTc4JP!|MsgnP5ZzXDJeY}*ALC+Ak5cDu9 z$rk!)SWC0m7yn@xHBpkCk{G|KM}KiPAlX;jVyGdz_DWmsz-%cUr%&GU<#Lzyl7pV-uTbNxrgcayYtQz?cPX&%+22yHRC^xvJ$`Swd9ph>!H%&sOU8 z)i;8IMq2kMWB2362E)*{vXnZ>rHW*wFqXYoA;O39KAB;F@2)d;y*q3_zc{K|H7+x-7Y+A^^}q0rKO1H!TefJuPj39Hiy~ z(Wga#zg#3lI_2?$2TGeSXn`*CZYx>S;o9iWr*gQ>Q2zs#avEW7ckHdSn5*OE&7()UfQWnd-%%al z-jkhv{a;$< zQBqQdPzY*5XoxQL!?V(HZL4MLQdDRktb9q}pB4Ke6EPnVbXr~g_$24k(5nX0cteQV zvUhQ5%#;`Jq6`AS{|z{xga8*m1YLe7O*b!GpAImaKvat55|;&d6LjAYl9G18pG&ak znm0C@y>fVB1Qj-#WI@UG!PAqFkkD!T1au-tAdxl&cU*8&(n-nL-Z5);GprPj zj7}H6-?(LP`Gg-?xrh32y+$w4WuvUEJ!QPb$igBE>>PA;=@sND`^nKARChHFcX8ct zR8jY^8A-g<`LSa2H63n%NrOWu419bw9fyDdLWl-G60HCn4N_fy=({LR2&HgCM+NBF z0UuIz?cC3cioKgL%>5p=rtwo+?xs!o7D`!yO`?RIs@|e%7y#GcQEUYrM#9He z)zs7s*A;+T$uggbQ~-dO58xo6q(M2D-Qzh*+^w-OL6mtuO}6$o`}&g3e#si4pri30 zS*xyFN|>Llailp%D)qw!GCosy+$1uzOG(oicw_|h8`K}85?C^~xYP4dLvY+y4GHSU)HDE!uz zmX7xJcA?n5@=;v`z%JdE+z8YDl%S9h6_BQw^HdW{LT!e2WYrLn{fZkh%w?R_O>*he z^-g9R=1b1cPbvKBCLEQpwZ4w9Xd=D}NZ2ba=<=-8G?*XTHJgu@l9LdQZNRE2C-Vq} zQzFM1BwClzY_65R@h`U`4IgnxuL~5POn}G%FEQz{#H81t4J-z#!T`^+w6Kr?C|__E zOy=LiPS8SvE31)mLQo0gez=~yy=@EBWD5}8$`Pto5tc+{-X3{x+{=bjJ-^`YT24wa z_gjyKJ6aU;7`IveLQlibZ#hxZi<`P^C@T(e!?gcKvb%QkI5cuoFx_$rqTp+MXK_IJ zGw3~JWIn;9UvreS^GUNjs3<+)H>|C#BQimm zH8HF9Vm5T#vM@S2k*rY!yG9$%5@Jx!JkAhLiqJAe95M;R1x`3r+Nk+QaI>_gmvl4L z3;SBy7~!8PiOI?axOhI%+YG&t=&kC$bdQ{jfBin_^Jm+a!hN6&h15!bFrGhup3?!? zagFfs@bX4yD-ynvgEDJe3sz)w;L>0&ob;?gA+eX67uQky11ejKpq#*wF)FjBv+;dJ zMDRL~+W2^AhN_`oMGb9!z5VY&6lZ32Xsdele;y0t9HWnuG6e#sXoU+9Qqt4YL2q6v zP@BsB1rg`RpKd>Rc>n(IhlG|gGa1ReJUOOP!O|OwWrlV^f~EANy>Y|&{db)t^)jNn zBaKtH0wzLU1&_tIbAi#@GfMn%&EXX^m**Yt|=&fSa(1mr87tcl`Mxj2vTY6Vs>K`5JcA zHe|b^qY#ma+z1Uro=yA9sDXY?r6PY|X^vg)btGx^wUf!MkU=XTqR#^%iqkKQZB8OE zobSO?ZqK|G&eYX==3wWf)o0E?d1(xMJs`p0yGinHJTWSkxakpOs4(^CU>AonlkAOs zv{iAZehI@thc3CKl^o$^lJqfvi578yvV%`4y(0hY*zJ9_B!h7~fu^pjl(X+)zHXi% z5z(1o#V-O?nzziuB$KV4-n)*pu<$-xxl1e|Z!>IGR0{O=`+AJ(oB!k=<&gU$mH`iP z2lVN47{B(ER%HCP9Rt0p+;>Jcn>6b6y99rxn z7R~&)xD2QBW9ZXRDk%e0+?V;*7{S) zT;mIy5$OR3jX@*}|cY z8!R8GS7GE)T5wr%rwdQayNC*#u#qH;u(G6N&_pG{z_+J<GbbQ0QrZH^em%X@A;OKVO#veAGPW>0p1*t^(1uwp{v$NAkXjNDb#S~1gFHyuf zBWb@o}?WaQRYd9Z)rppX2UpBh%v6*_u7Vagz#<{~f7Y%bspp6(V03FYqd zt+6x`1cHBktSLMqsaIFM1>hlM8Gw-7Z@xIE0{OlE;ILM+%B&cig>~$1*&*fLcjvO2 zcnb)%i4vzop|f=yAiqdN)VQqW@t8E`m0NfZolt(riRYkD3EQ0BADP^OjqgU^!NvV$ z7$%TkRFu-y(eVpR@j3k&P3V7m0hZoK<~ltB?HAx=90PS`vgafffn4Q9y~a@X@mb4l zikFaGJ;x3(NS|^)L_d`{wwiYL$WbCWJv-h1DV&PxHMCK@W@BS)@@N`!jbI8+5+?Y) z?e*)!QIN0^E;A_wLiNp2NlE!}8EiErA|8U6FgTalT)F7X*3wcgX2w%#V={2X@k8C| z=?8F7OzjVBX_dTW6JkxnspB2&ITvf1 z?%-ReFD~v$N=c!j$tTw0;TPH9anuqG4MOfqOGKzrahIjVMRZU6buNn$6$K+?k%37r98xWRhu(}HK;vqVOlPF2d9;`6m4yB0D*dRa$@nf zC_RCHnf&PJ_)&F3U$V%-R;-@#tWf>ZpFbuSr>SS{Lp8@}FQDK@f@77Nbqmh^{s#=@ zg^yS@^5%I?MZ@~yXh7?{1k@3<5 z=l8ivxkxj(f?@w8i?AF=ufU*u;$ZUJ@<3~%rmVd1p{B*X8%Ao^pWc4+?#a`9iFZ#t z*vCz38-*jjzP)?(nZ)ARX>c{BC)uIDJ~D9cFsVPexomZmei&$z;KfUjP)wy`P^^9n z2k%B&e%Pt@Fz482mX-zsXE@bI*<>U<&bU}w!V_Yi zBG($d|L|Z5R4m?>l$5HS!uD3Z9kU_%DMCh}>&xsWjEcKjK__e{CtE1A1cYe(3dijs)dPg$;{{8oC%S*)7 z^(8ce^X+zFkG^6c()~R?+Wjr%ot3ll1RMWhctV6UOp+Z7S$E6_{q5`&`P+;1w(Dct z!(bM~g-Nudz_5?+bbz?&+bsX`ewady0qa?_%S6Q)M^NamIFR1sW$p z{b#d-9Gm=Jbzj>lysri}&yRE0c?L+@zI!2jdhUmnqQSGXb4`}N?GH1ht4TcQ;Zi3lDcjCsHZVd;sKpItkd!H=g(Mk9Rr4A zq-3{oZ_QOU9uZoM6fOWAA$$ABN0tp?=lnSE3m5JZ61IN6*PNT5e^no|DF_xYJSxry z1)~wHx2jMPzZ(_9J>|eWt6lLJ%x<1a{IBgAcVVI(GnIH&s&k=K?D-dz#SEsduOklE zr+ex50Z+`lBVT9lv{YZA95KJizDB#18I0lm`}dX;b^biD%*)5|9K`I@UjW9esI`jPB_X>9N8yg$Sn-HVMq?>Rl$TpjfC$zOkr zr5F)O!pC{Tr|#4f^x_#7t5@xIQ7cAFnvASl>ID!Ik8yj2goKQ3IQJLBU=wZhOq}aU zqt7|Ztg2N-{0fwc7tnbQ*c|-MCU)(~E_=Y7TIX%Ix5Hv>`|D>Fa;W~XjucKq@fu6- z*H>1l2IDx*uS#9)o31;zlT4P!x-_*f4?Tew+?48ArkGrEbaG4WUizM!OXBS$-8k(?57=y8AHYP~u*%o$hP$3tX9m6IAxrM@u|te{gp$ zY0)9sW>eb}^3_7n8&@t8oiu>?yFXE~lth4kQpJU}s zm|DIS6}2-~d}dM_kDTRR&gXFM8!eO*x}raFz_B`68D{Fy=%qkSN5H$akgQq6%gyr0 zjM4H#I&Sk1BUoZIIO>RUo*GjR(BsNis?F(m2e#0zcKSor0o5bn(;QR1*#^)4YRV`4 z9z@oaiRWjApF@JP($ek*Horb^sL&K9FaHGMHV{y+2qiCp-qNbGHArWD=Jf-MR^~Cm ztG+^=Wr23TK>RCn8ymd^dbKwqJ6nGIbrq{%J-L5r&f%=7CcxbbW{bW6Z)7*_GHMGU zU$~9Sx8B*CRd;%w-+6P9A7``Gl6$W`tN(o^|MpI?yq1>Bhz9@iLRRd#*u?hy{u)uM z1@bgxaG@ReZzc#wbvu8A$3`h&jwcBEuvw{P8=Tb2`+08XPZ&dcO>+KGcs9a=S# z+td}y#9JUiR2_hBX<>!p7bakF>(jp?)Zut9CQ&T57 z377SL7}t}3C27yD5FTzhHFo&?0H}Ggs>*lCCLbv~4Uc}Tc-D2{bs{|VVJKwEbCjog zkF3%o28lwU_S(oUUM};3V+LRuzcC`E4bD9=+Xc1D?~BWHmX-Py-d?^M1VE};URq7P zh%imnl6*aXMN>i;KU2xV?R_M?+@{+Ejav%*@T_mm5#HT3cyeKE_W-NC2he z=^M|}UYpdXrlWK(lVy+hZ!gcwDUWc{GAui zMIeNi&+++PyhtY&m$&v#JuVu2IV!HWZeE;sP{y2pp%M@K?Mya2I$CNsWYXYqam`d) z*O^xC6gX^8SKGX;yx#1O)brD;-d^XTp8w9A<=znJLjwY_s|eMAsF?Vbc-{X++gm_Y zwMAj0C<>woA}S>yQX<_AA}S)Kf^?nz1Es*#`k@*+dq8J#zp*>Aq2hfGqa^uD1SvqH+?_Yhl6;2JN6dmSu%&T zgc>f2`xOk2AZd^7golzMc^4PIctM9;)cAlyQ2OIiU1&BNV@xL_-3GH=O|9KM+FzGT z5DRND`QFOKrh`9r-ruzP_tqD7RM)vLtPcE98SF}Uv0|~XzA3+{_4{}IYx-nWp?}vW zg>CiUX+A82O%TDw>h@`KQR!OZ#O%1sk zEu>`R6nYGoA4A9F{phyp2H zh~7^bY9Zpk9RN1Sq@jj$u?o69 zy0|)F;$wIHPB=cI+MJY>bO#HoOZOPC23LOk`04al^+)&A!3sO)Gs%%jaT$WFPU!Vom2v`KmOP7YN zStc^}1gnU70iaU=8NF9jYy%jSj-g?4VPObVtKTUqih|<;$PZE` zra&M&cmoPpiTB?`lxA8g;8T zfWD#N;EKt}+E(d)lMz#ZPM1!$P264U8i z`7GHi(0Iuo5`~}CeGM(Gy^1ThiGM{e-#r{{F;jLc-Ro!EVO^ZNJe{$=(WfZrtt6$U zV&mX6!9b{K;+>4*E7$Y<*ct}s^=u&?CxZ(2o^R=a=B^!YC@ETSfwi{pFfIG7*LckfoG6lrN zNjN$2QBhIBG(H*pZ?U$%FTTbNzZd{ccYC<0X}%y;v9O>Zdavr}$PO~eJUJq7-r({( zInY;MQ{IVU@D}hG$fbYe`%M_@AiQSfdKTs0w;0C&z4=S7tz<&E;^hLKpX}lXG3WCO}7Igys57^WRIllJJ z`OAeUy)n1vu7B4wMM$jLUJ;T}0gRmWrJk#;#0Z z5>4f{wbj_VI@$Y^6E};6t+d02BQXuDybp&sh}}sV)z?=WqexNAHwKw_T@?kLz%MaD z*1FVTu_7{Zf!|_5ZY13AVJ*5WlJg@P-k8X^lh5u`^{g(J&jP2}A&q~dw~T{uX?Yp# z=1s17dpB2CuKRL)l9jP*b4J-s5AMA3Tr@}FAqz%QKo(1#W2T_~^hvv8Q1ps`tb#%= zfq0}s<>vlzG;x2G(}B~`S0~aOEl*Mj>yjPWl<0?b#${ds{`~!_mvgT8-AL{$WWlWL0nn3rLX}{?CFSH6Z3zhoL|(pp*@^#78?Oof)wg?wQ!mn{nYn3Skl+5E z#!M*P;6=|S$(=X>*C8>lx-iHw{H zpGj$8d-O{QYUHk&Ep|P}p-tF4-8V&9RtC%!*0(hoS=ra(;uvgE?fJB%q;3fDAitg0 zV|Q0TbAlPzEfB3f0gLeChbLf@wtbBq-2VJ|3s^YHURz*FAnaaIQ79~2pblU>d-LWd zpn42IPfOePM^{@s;dS&MY=0NX!B#%Jxo?Kv|e5uf`X=pM}PNre{F2l85B=Tz7zP<=zG9>W;4GZ z%OSAgM<^u`mu-3vaqmX?w%b|&UVf#fMgoX(uw}>rK|%F^un>Ox_6`8R9|5bTOI6sv zo3>UQo)P%fkKyou`*$xM7`%arsSR-Af`Wp8fB>Xt@7`eneF)t!XMz#94JRijxZGAW zQ0)R7@J@+zv)3_->tvTgyz++5*wIbB^ay&+kQCmU{+TIqNqXJKxk# zpli{)HFoo`Wpi%m+9&#*?6dy~Wc#|9@5m5sR3p3^KW5P4J1sBag^ijlH*y1y84u(B z-jBRAIQzJ{3F;Y4N)-V`c_x-!(n#z+aZt5V6X=Gc6`>(mX@p|#m1=>710X| z3ws6)pZ)zYAyNc~e=mL8^6>E8(M(WW^~6BfTnR_ydYSjalAeRpe!2K@R=L%uOMhaK z0_YCt0Lu9bXvS%o>ZAKes2ByjmNtNydm$v04`NFQgc?xB>jKF|SaiD8Ek-2s05sGJ z;IeQYTc+E$Z$IRBiso}X$~7Ee13!^hq!5;m9|Wf4HT4jj zPt00v8`p3ke5(N3iK1oS2bDB>X?^`=xqV>%1Vu!&K<%Tst!;(n73e~&6|82YuyRIp z^4)6vX+(IkAavwSgRl@`qrkj>2@3?kR^%XK3F0K6+9zsZ!2+D?pFf#GY2@lM1`wlEffJgxhfXG3`{_(gj1`zvr`+8b8WG_!2Z>S+=U?*xGNBiIb(Q-_{hxpD;%=Qhgg!-d|EFk@n726I}oYL#y^#`W~+ zQ$SO3K{`FQ2+Dw|2??%HCIt^>s8AmVA}de{>)dIE!g(MZu_7Y30DAWEcyG10uW!n# z9FO0L2TCx8YJ&RIh{aG^ikI5srH1Q+&-$A=3S~G&tG~a$J5_=hqCxPXZS3ut;TC8f z+(P>B;ls*co*UfvxcxeBr#&(^Th!U2Hn+Fy8GO9iVtU`J z_=Ad(?EZSw@gI^34B|#9`LAgUD_+TI-;siPyrx#O=%H2sQ703Scpd|2?gXHiluw>` zy1S#m47CB!t^p6(EnF0MZley{?cwc)m<<`(*;@N+V=4#3k&1M66OLgusd4VulynQYTB+D!mwUhT z1()7DjZ#_fHoqX|Lyl*l*h$&@sVG?%VG;nL4ErB8Zv*UmSzva7`P}UNi?v8Mc1E2J zn*rd;0kN^-a7rLCGBSpXQgr&iLnBacJvSu(&viD&!)9gM$~|w9F%l{9$JsR-d`zK&s~n6;*se!A^l=qi&%O zT{ei8nEnj5tK0>LTw%-tIREy|JNvzq z)C)&P-mI*wq~v5vU37kbW4R$bLBb~2>%HTqs9C2+Q(L=V_MATF$O-KsCJr^zABEOv*yk=v9!ops4(K!%S z(IXrr3=BR)6|g68)FH*VdWw)detb2fZ+QA9M{!Zn-`Uxh;QP4wO;=IsKZ*<5Oly;E@_;)ee9)zImtT}=q- zu)YyZ0Tc5hptoZ`HVX&{oB+vE3r1aWI2RTBw*_%LcXf5Ku(0F;ngfcwQYu1r==tu? z=t2NDoChjtU?X`(qQxme<7DC941fqM^d#TC1ER!PSbq*2k<1-~x_WwLlbw*_O3u#i z*dAWBG6x3rHkbRakMR%<^kl}nx?Y8yBd%W#dlS+QT!tXfvi(`}kF*01HFbt$RA^`@ zJ&%)eYV>@XkE9-wZDVr9!wI0bg$W=Yww;e(s@j-YD=pACzV7T;jN2{KBH*-$Lqoy1 z@)xKyb)U(h7SCO!BuWNgLH_}=Gds&&r5#QB_R_)A1)I^sQle@{I)eVJ zswbyL1_l~XumoFfs}&1#Z%br6VQK^cXT4Fe{Zbu-f?$Lr7}Zf=lBA@h0zyJ&ImMfp zG9VTM-Co`%1XT40+{QgFx1tC^04prBZ2wxc*aG~qL$)4(enMFsQ!5`2(s5E!_uvQ(4Smq)N4T7J3xN>;uSrKo2Wi+f2?BJ8 z!FZYgzMBMR8^nEZoWQA(Kh$=xIn90FfKNq@fc@^ts&QOV$ z35jNUXRk%`C5@1kiHRZ&5yVs^5g_ION5$bAoDZO<$J3e#y2VduXvpBmfQ6VNsWvO3 zIlQx6_2-y7R#Z{W^lnG)v%20dv`U5_x#H9nC$)E6+^7cM<(eO&aBuZZTkkyihBIZl zc$s@iqJ)pqfF}`C1mb+r(vPR!zt1&ibg*Bo(^hs{QSR(9Rh0fbACCGusIYN)>|Afto2Go3wm_3IPu)BcaO>Y{_|hh!2xL@ zvv;^!%_+KoIx}+`pV^E5J{L=eD)jPl&;MGCL6{nLiJyi{{JWi zW#QGc*!$@6OBRa5cNh?PAilE$_1mr&FE*1G0q5toYjlV!;bI`bob~S@CJ%CAjMur% z=nz-`{w=Z5fGwel>y9FL@lP`%aE?jvY+loxrDVZ1lSW*$wRP)9R@N*K-{!z<&w^ky zKEmS%qvE{+zf>G8WsCyFySKkTFihpUz_)xzgT0msiOalN>=qb!*Xejcb`&1@7cw0UeFz_X9wYibI8eM z)CSPK%O#!9Qh)kA$2s@E@jm8)e|js_;jQ;SPvNBzmELRBD`WzlVI&|Cyw=yx$PWHD zG0oaLC8|w&g=Rpi{fI~^8XC?5KjVGLe>1d&$7@8@53G75*(wK45bHpN<3dvA&E?o$ z%rM)D=0f79Hk#8Mm&b+y&VM+e-oAhT9O4@^G_bDKQ?_IXz@_F`?(ZBYyc- zyK17%WwytUU4erETeI#mQ?#`*Qsu}EnOyKx86a#2b!YLHFTZ4uQdJ~0nzY`d=R2Bb z^D7@_KYGDru!Wm`b5FUTQw~4o#h2DAE-gsL`CjwsZ=RSBSNCoo>oz=dQcx0&X-)H{ zMQjQvtbHY7RM!UL2U5k}uzt+*7z~JvFaA2bCq+?xzlLikf0b3w{8_c4wrwNEMD zdlA`7&x;Iczjv=5-gzD*ge6(Fm=GI^A=4KM4*LF_3#kWiH@2m8rlC&`BBUyib zrDk4!gVBE5W9hvgr#w>lByk2wb)za zPG^s{`weTP_&%9mUAd_^)`fU8%YnxZqjG>K(fBGtJ_@?h` z67^xrYeo)X66w*wT9vJvZmBfCm^vJI5{q2g*B>ydF756N<=;F(RV*+!yIO68X{L2; zkL35r--!G7Rt?F2Ep?hqJd-$9&Bv+LqED!B%&(5zDfBi1SH#-QU(g zPn%ACW(vJwZywahN?jA{SmqDOkJ~PHDBexW+D} zRCguhp$+|c+xqG&eS;4tj7M+IdfvXwYONJcjd3XV#l)A0yDd3u6}@M(X+m$TH)hD5 z*UBKCVc*j<(mh)>Q_Qy2OORChXcdS!4>s&%EN$|i>7-RbwdPy*MZXtSP(W_0xZ z3O)^El0N)NTf(W;dY$S?y8Y>Z$_T6~0qxP^TIu@e$s3)^s`>2GozsJt2I(=cT(P*) z>({T5zC$R}y1uA0G9BmBSF1DE>_Oah-k2dwt0B-nCvc1%lF^UjG-w&KQGHHic`~Bwk`9wXC8bKOMt3lTvz9+S3u)sONN_HC(IS z7Y|zjU!S*Ws9#a&)w3rOFEAReaiF`g7A?UzJ6V%YtYw|G3O$5SP|mY+$Z`t5?Zc#4 z+c?Mi7}(R4kC|*2mzgb%?ZL4_uBQ0P6tf9n(n3djy?YkBW)z~BV?5! zBy0j9jLzdqa7`)c==>n;QfB_+7c^w>^y_1Fhll-=($sjnO;0w3$*5*_M5YM8y{MSR zP0k|p{gm^1^GQ&Z{l6JekuAQ?9T5=$&ULiR)C>kxLJ)p-M8uG{`|!)%Sg{!tAF`}< zs(Pc|Tx}t8w^XsmBn63|bJ6rCG*UEPm>x_&H(15C@=39abS3rLF)Fvo#iAkvG{d@?F>vGFYgSGS2=1o^BHyTI&$R--cT^gBY91VnQ2gtx0D{f&zK~VMN zU^C`wBoIuIK&)~oZ8f53WYr2pJ6^qf`HOtDSZ&A0j$LV0NYsD_368-Ezby=Ihs+XWMb-7Q~atF#>YZ|IL$$gZ8cAUS06 zNl8iXe&y4L0O9iI##;p$kJeQR28IAnfFiz(yARL>N9!r)Jhd@BwoHX~^G-hV;WOgX zNfN|w$lg^Ww5L%lrmm^Z5NvAgmQ&jv=Fo4AeK~*m`t^pU^J(niYR*uu5vxDn7XQ3K z`GLoTc70i&Xe`S+_REt@kxhOTLp(TaKix#A)=x2@H&}y-iDGww@903*)7yKtKWD6s zIQEzqg3~e+CFmI>j089Yoy$`4%+KzTIzn*uYv(4cF&}s*3+=5EOjJY>7{}Jf#W`cS zgoo>-h_{zy=7gF0ovOd`|9i-P`sr|gOi)MX22zWl`-a;(f6a1El@I7;h+VpLVPD4Y zt^Kh18C~of#l}po&UC8&G2F3!_XISgI)|N>g3*m2v__tu&Kn_|nVsLR^LCz^tQADZ zGb0x{U*AV^SdKk>$So~uV#08KHo%X>@m8wA`fS-AY4oTt>Ts>@JRv2;U15IQw7=7$ zd=wx@p{MHCtw)^*K!&6N6Bp^3>N6yjm(U1gXe)L*HLszfZkJE+H#tjZKc-;`Hg-OyYxE}&GBLRm67nGvu*fnh z_Q)RfSDp=TWE?nGpRz`=JJ)pcpGK_n?;w$OyI;I{iFLiF*qE3|(SkqmRdUbZVDoS5 z@#O5HwM_K~5Hz@4kqHQ37|b^W+#m0`-`apb04A1hT~_78zWA9?rmOHnixg9?nBM4V z>krm{d@81u}RL+0kVmnb0R8v#aX~?~N6v0z9(*zI#v+qAVp`_gCL-Z@Z`q+8L z-zz?M0|^o`NJ+`JQB@B<)FUyVyVbg(VBML-tnn;hL9$wDTQXA-qrg^HHatvjoi#W& z8!puv?rZq<>%Eeapr9bH3dD?!TzoB?t>6v&39eC}fhjRn~g3_2@xvJW*0W>3C z^q~UVTM)7a2WwPRRFvr1C`{&?Yg>gK;o;-gIXlktNiYP*RTCpY7Cr&Bx^pGUXcj)Q z*?QgCv(okuDYi_&G%qhUl1JifN4Ltd)1iuO-ikza7#cJ#4z5h^!;{$O!GgG~Wd zF^y%Rk=zkNbb`>E&+P0JWIre>K8I(W9mfes3t9B~Ne^#gwZ^s~p3{7ls|;ouT-c5N z%NBl)$9s@Jbj49QqQ>Ok!nNO@`(ME@%P2E9H#zrzasm|2X~zxKv{dnA*Vviz>C>;M z4;&@fD=!S3q7~S~grnX1R)a>Z{N3guuJ6gRW+d#s#W){6^wFqn(pTBe6SkG^K7jMd z+N5+eX82bV=0>lcu(0?Xz&dZ#Fbir<*4Q9fX=$48_EMn}JKd)U@+z2;>H71hW{Fk5 z)NbjXdrC_8;NT0`$L?wYF+t`Xd{u{y)G^BQYwhYId;V7tmB88)`*0T1$7g3wF~e|3 zA_2yU(EzehDAzVdCQiPx>JMy!P@1I86nVs7a+FKkNBuU|ptW=cw0`bw_-K2cp= z9ROsY{ZC*lUmY_F66vru?do-q?6ZL-PmxoH=DHP3P3JsKwCl; zq#9%K=>R2 zQsq?V`JCGxyzAUb06~41HvQCTtMY^CIOWMEf4+{jF?+63Kv%4d9#mxZ2Vinf|}sagz~^{tBN>2IN>tb!w_$=1U*>m}jGRSW#-g*(!5_?Gj}a=_o%k zT50QWJbqmim*3BLjMpEOam<=li}RdLQ7{Pk%sNg1E7(@%M1hRjh>ef$I%YHvC)v(w zkH^T|`0pgIX|x*~O-9za_7ZeRg@uJkJB!%kY4lTShB?aw_~Of{t&28@Fze($M&T90wB!H;!43t;Bp-hibvqnvy(qu2pVGUKXzE z->E*^Ese$FLK1XW6b2k<>;T~}_a=XWThEm3Zv;?pi=TyTDlQ@Ws3nz=G2}RZ|6e-37)e-y#3R~PWp|F^OFEC?8fcR zS>w0wH&b6MoUIl2a*H<5n>Bb_VG#MEg^PdT>@Y$WE*0RTE$D=0oqJej@4|nOE-4VI} z@>TuFsPZsSKwXHQ4~M_O?$54Z@&f0qzIZLx14=4IMcF-^7e!mo*V=`amJndSw|4Kl z%lo0YeGsum5G8FWZt{QvBUGgrP5-`t4nV(wJlO&QEv@i>VJKcf(We458DrnVgKos$ zdN#t84b0cEPh*gN#{}Adb)%#Hgi2GrKTjiN`MxSsMCoHX48XU$`$ln?{bq_AD>nz| z4bnqChtDY~Mf&B=6R85?us#&&25{Eajh&9sIm`KK7cHOw&T;N!Pmbw$E)+8y92OE3 z65W8=F(csm8(cwW#iO#U}YN~fIr)*QQN%7>{wU1{@{dIaTTwU|x^{3qKg=X*5d z+@@P(uz`a-oGX%A=g%7?oEtkb4Z!N`?%qB@%<}xaN^ko`G4Zk4gDfkdoST+Nq7XT; zj6)Sjh})lM>vd`o`=|*r=P94<;YFQFmo+!5T? zbYP8mj#u(k>?Us4b2ND#VeuMV4SJQz#K0AeXLiv--b-p$3ao-P4EQ)aN1RU6(9{V!N;8*7pR6 zSaj}q4C{YJiam8nZHLOcEU4R2_QLvK#ACJ+bwaON<6Dcq<24)HUiHb*Q*23arN$)E z|0HC!u<>QNLtamH{n&JU{3doNZ+YP3)H9t+?3kw_9i47&57rWND+mGl4U~%K(Trd( z3CPLefkrO0YKYta%mLjaDU(m%4S(AH))n|TdIZ%;oz3U2NwsM`^}dp$I2eQ&_e zyUtZ$dWyE9T#bIVUHRH)A*M&R*Xk?G2Nkpzvi}1_djAbX;f87#0@@Q3;~N)84BMI# z0@>VL1`reNgfT=gY2E}qqmNK^s{o0h*nKB9Bxq8n2B6SPmFie9h`XLmvGy-tU{77g zZNKMK;KeI6OvK#obr)m3RSnxk^HKgC`gr@o9roF% z*!eG*QFsg#ZkzQeSlC3K{^i#d99d_D_BS{C-=jEh(@}gb4iRQL@i0HGuV;)FlHG0^ zXijIYnMvjTADG4!xC@Z)<+=5MMiof0v9r=pH(vpSJy>Q0tN;lCBH=K73=Z593w3He zFzJTiF#E%H>qlaVnYB54ue!NlNsE6xvr+wnV6n4Lqz`ipYsb2pO?@(>v3(*R_@0L> zCZWs*eK1C%IJqmt$kK4lk5t3?ee3;!@unE{tR^dg8#lZ(n!X z=YBw^_!^4ipp1)vQNY#*l}>NaJg1xi(~3A^fRgzwE^cDgZSm=8xY%KR2`4MA$OMUK zmFbNjQviedAlt@mZ0?Oc)Hg9TlX>7l(N0mT{b;fNIB;9wx{)M98fi|$goY}0^W&U6 z{(+>u+FR`Rxs|7l^)b6XfBD`lK=xV6v_`tNivKLq)eoOrtem@VFpolXs;q$Tgjt6D zf1o=<2B6dwHwa`D^5bVw?TsLy+1$|qxF6n_Jpk4tunn+d7YA~P0kkmPlVENtjUiNJlf#(*4ejN1R2f@Bmz!0QEjp(^`7_vZJrq)b+`f~ zbS=sKsz_h2YLhcG)Yh)J4IcT;x-X(#i_mMaHD*25KgA7*eHC4e=k1K-B<*~XMIoQ= zZ@N(8TZF0~fkwpgwSa@)Bsgf_l%&rH=@v4ja+BwiTjkcp*jAc`%?PYE*s2OH7`XuF$(D-g?@kd5M}nKLW9 zCtq<==jA2wh}@A!-F@d5<&$sv6y&+fD#uj6hsAbt(RR>?JAMc#Y~u5{Iw?Q?^Ki3w-|euzu1K=rCB?| zxDsZbcqTn>om^ibGo%kzZa>1ylle;!Cwg_#Xi!Mn$+KP6a@k5El3#=riO7H+9R9&}gUO^%*lRf%iuO~XU? z@o)N=x1d0FG4Wi%VazaTT=2w+uiu34l3> zLmRB~6bQWPbUluBK074Z^xT%bPDaLDGw@a7uPhUGQ*6@B1gA*#>dH! zP0#Vx$R>VqEe_l2tPsmQBb!TzRXGpG4W+UDoYe5b(fl$!_J7Py2&=H!N(0P62?##{ zyyh<)B@lVwx_}nrU2t5%6{QDD1eC425bYvxZ*_Ig!DGdRWF=UiL4zV9=J36rrz^bD z9z6_Gv(w&vO|C<$-_zzeP|eu3;)>bc_nQ2^N+m<+D^QPX`h}lj-n8gU8(S!Hct1*U za1~{I{DDKJv;)ofq|W!hIz%JmN-Z8jkqk)n(!ZzP(AOQiW6$U}cF77U4Uy~-=frQR z5((6PG9Tu=8NTiR(v6=UqlPx>?X~Y~piE9)T*W1gPZ$Dk`{PSZrA!Z2H z5R|ts9{$YTH*Z8|_HsJ=e$sGe5WQ1RO-`nD31`;E0N-Wh-Vzd+@T)GM$!D*(4A3$2 zg+KA*?0=Q9d?IXb^&H!)q2H&Td_rb(xj*Y?g_U z6TD2D0jPr8R{zF}8SgEAn*dM!Y)-@Dmi8!JB8F$km)mcPyvyhRoXGQkl#SkzqQN@s zwq<3-3J!8R_aOco66TSXhovo#Pm4|Yp5Kb5qvqM|z>9G;Uw;co50$6qf*uRoy^`VV zMk@tlfkAGw^v)zEJ38rcb~i@?NbqScEbX`LB&aD@u{d47e(mgJ9w7FIqiiWL+>3w_ zSFJdt@D&!uXF*)~jb2#Qg`Og4v0}oSZ@n~NTIH+y?mc%kRosp9q4Mp6AL;ey=j+@N z0hT}SJ|Dc>eD&uI-`9Bux4vKRnoRB1>nk$)FcRoA@*F2!+JLs`eukJKZIND<{C&Xl zusklw^^}*p>iP(c%$*ji`L}4O-1@qIz&8>av}G`z#QuCl5$2uI_G_igJB-GioCC|d zEvvgR!E9(&NYPAw>kg^<_m`JL08L@WzZdRcYKo2!t>_5f+A<3X4gEc9cD)svP6S&& zI1zd+V;*G@p4qVQTv#RpcT9JhqZ13o_se}(!srLExY_G7x$~EK1pWk&knI# zy_rV5ztfW*$0E#xj)G{&W##N=j~)p_4EhIT z@Lkp3dZed6MM$Yyl`DZ>Jb+S}#F)tn_w6d>OU;r&#Q{)5B=rn4yLN~M6PyqI%$J;s zo!0G1;>A%V-h7q!{(8@RK#63wXn$N%$}nqGsKgrXyrzW>1olJ1!VuE4AZ{$FtDA<9 zHHVRxD$@1!_UZtn1(0o00s@~vItprsN#L6>+T6GW6ShiMw(uCy`lM_oP=t$c`_KVV zvV&FV8t)BwBm|<~YDE^Nn+i0sAl&)t?JWr)OGUb{tDjsDQwwe-XkQR9_I?{i{tg;Z z8Gu2S4ULFMYeN?KLe{dr54{vLNm}bgd!%4o2o+zD{S5!)m zAb$^dTSQYBa3SJbQ1?_?nw#H3n=aTyg`o0VI(E@b2BvtiH-!wAG)+m9xTvTPJe}uS z(-5xdK(7Qdu9(_CDUg^?x?Rrz_}Nrw_do^0(HI_rkk5+={RUDW`VhAvM5CZ%Hn7=T zPx%H8rlh>JF3X%b!oBYG6gnEA3*=%17H>X zp56rVPr8C5qOkz<5V?zPN!Fs3e_eac!lZl*wh`p7LV;;ZR!BdD=&xcq8zO_U%*xJA zO+q37=H^x?h$O#^bJ+57#~`#5ADj1dBf=V54DYcW+R@i#CH*47;Hhat5yX zR>02wASsy$5Y2#OS-LRl5~lC!rP4sa$hW-nzySS9M=(g^td3VI(4x{-w*3Chwc-;4 zAX3Be3eF@NDk_8_{N2$Z4da6F7PfEKs#8N#6JXov4u;n+t+Jt^;p<8$Sp&|QA}JH< z+LHE=Z$U4mNOP2vv9Q?TwDwPIZS{A^%v{Nx9Y>B*Lx>xt$~O^l0{je?ml?-HyU9R3d=T+y^)vi+UqEU_W6WfC+mI3C2^)J8a>3Zau)J6o&OC`RLAD@C871{ZX1D z>8y5~BU{oM$dvIGXoY5NfcEa^+zIS#cx3rEm7gP@5d9Xl)L%XS z*d*rG?bBYMSD`}IJ zElfHpXa4c$J4GxIQZB6Zid__TVxfBq@8S#GVjo#CocGCO0K%j2HZB8iTLpTeF9~y&2#ZoNl0PTYD&W-!{HZJKlKN=8V`QvZ7rI$ zgr!CUbhjwu$5^opS6flsE1WlF^1l|u37TyE7<6bd8Prj0sP1oei@dR4Ojhr|q3UkXr3MT7=tn3ds_p@a49?QnY#pM9r?+K8J1)j@39=u}mn}gV1)KBGHez#3%Gz*G;v+D&9(^bhHH~EFo^TmEbNOHMM zKg&g){9LG^t#ALK56l1f@890HZ@;?>#y+}G^5tNp`E?=Pg_Qf`Uwb$tZx}A(tN!1; zWZ|V7iGK0X(ON|Q9s)J*uvWf{Jbg-yccIeB(QdUe+VW`f#|^7L?*c*4i099WQ3M7MGb-(@sSd?8F)Gt|7gsn@9; zM^$NU49!0Ndx9L_Nk=zPuR;r9%wtWte`=dZsCn;81pi55ns^G<$IK)(Sw{={ChWKO`$=`3{{a(NgYzQCC zj!U@Z91kX1SPwsQtWH@8j@_R+Qlez-WfXIZy10CyLGR*f?6<4t)WZinWO!KjQq zYMG+7aT%&OT|F&5=k_5P@?yL{^xaH_KTCxrAEtd}NaEg;`c1KjN_BcqJ->x6O3%TF zcl<4(!E%2R-)|qEK(f;N0ZNw-(xn5YkoNx4Yw&QcVE+v){MGYV*lh4I3vY6c)4`DR zp{OKAl+u2x_VO{S<{Piv<)a3R(;r$HSD7?};!}@fQ|I^B7xy?5eQ(_M_UnnUf9k3^ zA-0xLm?fU2qZ>>nCb5>`{qgRufPN4~BRO?lz}nCNU(XZHy6j&Oi97R0F{95AkMfx( zER4d!(!LoB`IJtBSRcB4k;p!C7p>ig-*Jxp-*(<8C(0Zn5st(S%VbyF-HJ#dYr)%S zxxYc({~&%duf@*robP(C6U`$@^6Y65zT3jLVhTw#4;lSbe~=32aO$)2(Fq5#kn_FV zj^e`%z(3)0{L|ggez9RJ{_fep{ac(!qn0&LE`CB5=+N9uds8e#X)8| zg+s2BEA4Z%q8rI0_B#3^`mYskJH;6^l|I(X=_J^)d!|vKm8yANWklo0R1HPvCR=&* z73bHdTx@C=)*zZ3JS)Wqfp>Ve-##gWpH zz#A3e?(Wc6N_Z2JSg+=FIo8?O_0maqzhlP4w`@|?4ur(A-S+-^t4ch7|IZgjG^I76 zmX{2D!6QlwtxNIK-&tFDDok+`gC&4)vw0ej~4}^Q&}sq>cP#4R;F`hEjMV zd-T7{U%k>2tcR?8TIf{Fw{2TcQmSm;16^=XG=k#qx5uq}ZNpsO{2REFp^U8gdMh#o zZo7QcznXQWe`luZDbF3E2&UboGkHTZcKvS|;ysc_OXJGO-` z@7{gmgiPV91aHxv0xABZomN=3V{5tiOvlIOCunup4|X z#fSetGSe5|_y5;taSL92e9aI&ADz6rn#Hl>m~H1~fiu_eO`H_n-z?-g1C+%B*6)YO zE>E1vhm(3nK^Q?HxJpkJ_3kHf8$O)ptoxpqTlfA#RvGDkI?#{)gcd{l-c_kNj=SlT z%SAbV@CxqH5uXW!&++BF1riGh>D(4B#v^I1rIlKBQF)7Nrx@u!h z0BD(=(O5oyInfhied2?u!wy_e8E`2tTgTFPsG^QZD=8&X$tb1~7@ZW2gNlrBw`LG! zn)UjQQ6aPHGiP|e!rw^yorQR4O~z=j-ZVocY1v*l@#p6(HJLCrrH@P;AD)A(|KGVN zqd$U}9ewQC)zVjbf?NACsZ*8XRmRMV*UrZr(JwTVMG)K5yJ@;_ZAp)JcZZ*KO$0|c z5Pb5TA#HmyVTd@&R!7+Np-UXNt;6NkapSTTFSc<`M4YNs5?{sU#C0Bdk)>&O_D=qc zICe6x&aPft{@p>8Bo@Wrh3Uk>Y||mff0~yf8j%UaDJA>U+efFP6M8ev+m`2}sH{5` zB#|7Z6(C}o!VRUM7swf^wkN@)hDihr~mFWd7NjS)6je)Qj|#H{9joSusbo{9(D_Xj*8Gz<0&VVaPg>FA{{=rG#VO4Uw{8%R`Env zerJ2wz;X!Ln8kFlMUU@9cfB(ZOZiWw_z%u3ZsRgMD<0odTFuVx-%u0WJwKbU(A3n@ zT_5MQ``eP*`)BaSOi~i5pWOQRBA0W6iKAL?v+7VA9)B05MOUvRACirE}z{(|8Ylw>^Y8xvS}b66ET>WA78;Zm8Zt zW1Nn?&NrKGk@7ZQAO!`ZXJWEjb~knutgc*F#&gFqa|}~t5-@kRjssKDmnf99#~lNK z`JdD3W8W<^bHpo%K56!ARU&zej6#GN$MbwYS|n4JysDk6th;~jj}MTm#3tyf9CN7{ zAxu+fjSt~NoO*`f*m04GvpuoEBna+9LX1PmluQrrK__7eUth7Z#n6#ivr>z*L(-il z{u5(OCsQBks{JZp8HWT0CcGmR(mUQG#An@dU}a&^Y4VG~ z=W_^$@>xg(=QE&5LnDz-3=6XRi4w2ejjC5i0?Dc;h@<5oQ@2}>$1iPe?wydB&`bLC zP4&_27(SoDkDE8?`qTULU9b3oaoJfve+zLxs@8r1sx^o&YqiTGtU+yn-pnB>nQ&`p z&YuRfY1WSo45#b$AAWZlV_HdPDceuxo0S4#pR$K#H$QG784At%e?M=Q9phLpxZc{@ zP4;d?2|E_<_MECO&>x^{cbVR3?U zt^_)ozGWXfp#9(^pDaPm-9qZG(#krt8~>ET`qg%i8=AX;eX!h0c=(Y+ybnf2?xHh*y?x@e03( zDGW^VZgLb3EO0!=2r(YRe}6vh&yJYpz@3h6&D!tke`+!V&dA6p7E<|R>QaZSe zJ;|u3skg%i2-N)lAeLvNFR@5q)ppE?M*h&f4b%J{s7r#beP$W&1o{afmG(2ys7u+*!F%#Z;78 zap?yorJm&J+KAVPiUR{R#{>H6lk^j(YIjTm3dnqK3;EnY5eRf`{my21_98iX8S=w(!Ok9A!C|-54`Z_Kvzswxtot@pWfuD7#ReDrl^uv>KZ9Tn>b?_VyPo02$_mqw8m9z5} z74QCu>vYvxJ2*iA&-?J!B(KVGTP)r9MvU+@kI5L3zt9&M@t}$I|E0XQj;eC)-i2`+ zU}0>O1{IL*kOoD%W6`B_OLr&=N=kRLfJJx15|LbVcSv{0A{MYX_d@sko^jsacfRw- zH@-2>IeR$v&}Th$$20GF&w0)360+ojT8vg4RhXE+BTvH2amcWfq|#yP%g!D`%C%o{ zj5;;s{(plw+0>CS@F3P(VsxV^J(uX!oO0`S;YFYZA;!GZD8d0W1D2Wjy8EpEo-eTs z`Nr`?1r*c0c6K++^i`v|yy_)EbdcP;UJ@)=oVKrCz9Z4;-nyb~V30ux1T~hvx=*0p zE}n*xAD!}snzf0wkzSGa|MBA^)AZ={@Ng3x&}4xB)bC1{yqik)v~H}l%2TjY3g3=J zM$Cy-ZH!d)wh{nc`yQd<(E!Spww6x}1pvBb#vB@|4C>@hH{-9KcE)DGTBK(pDRl&) zo`(ojD3@vPOhXci)#I22ke+J;R}au47u`T0DkDD~WbXzbd=prux8z0F)x(D&@@MDd zU@-!c1UH$ktoPX_lL@%3Zj5S^GE_}&p$1}F0R--q(rJD~!DOXmc&pc5AUKynR6$n$PN6dtJ%$SO|F>T05IxqOT!ndVQ_w; zJK|uu2zAv)dGM&B@f%YCN6*}He~L%x(zl9`Fg)JdX2|$MBeRvegz5bm%wOLS)EfT0 zhTKkKlBCnA+KwGnSJa@DBw~GAEf!=t>){4Q3C~$S>yl1Bu^YHm3(H71-~`WZ^t*bG ztoGxtP5>c~>&*2z7tss@k%;FOeW~y1yjHJZg4GWmI60muIW(jfyi*X2nF2DAfzQpGe%adDM(^c}}2S;!r zC|DbFop&4rj(W4p>uNRkZ1>j3*&)EErzhZdXepeoLxRNvOm=k9V2RZvUAZYRL0%_D zwda*u99y{;%AlZpV89KiiD)Vp9>eDtl0ktM-3w}QkhKI_zDD~l{Nb65Mn>@mOVU)5 z7@sJ#&HdF;`^qn~=GIW;Cq)X!g}bvu7tVX!cM1CR1nt(Ki*Z&4R!;XVX)W%Jp}?@!AL2^ScqjvJrLcZVTj1S=%_2zh zRaIS-mD?_~Y1ZtY8|W^8^j|GzOM;QaYi_yMxq+m+j{|D^85fB#JL)-0u%S-;+9{uR zaKPRx72fEHkmcQ}e+r&E7({*{1D1jSjMoBEZ_uo))xlgkMmGc7-3D@-iG1pdy>fGl z4e-zk8@&Rjoe5I@M!@K$j{~wYABgG5%{vlo)`V_L4-E`FQ?oCd0TC0g3w_&Nm*K-L z6#AZ5CKM5!S5qT;6?LTMAX6?SJ?glj_>&Zc+LQ2u4r-$&xEk;;l(zeQ?>)+Mm`2UXWT@$B<-`f0 zH6(yp;mXVR$OCAm$Rq)Y!sWxZo(ojttm9fWB`{exnn@%lJf5(C6vs{L#VO$E?H5db zaO5W|^4cFv*;w+16W#fFxH+ANuji)WJjHqX88MDK0yYnIUbdlh^g>ai8xUYnw@-$P zDlAXxJYHh@H4zyEQd{=uvy-6L_;FcgFt39(KwzK5g{lasIl2(T4`~$MVbI9}J4WyJ zlAr!$eeGc@z?jYS+w6Gz+@r=A8xk>)SE7VD&FYf6cuASE^nD61RAsFlY_(0MxI=WC zzH96yh6E4fJz{iu6)|^II&EzbKXW6x;rlzf{lZ&>{Tj{-z0-9_?be9ahlKM&^%5m= z&+_;0FT*Kw_pkBc@G&xOh0@x9o=vc6Af0OdEt~W4ZD^7;2rXb<#3!n_tw+*^A-}i{ zvnK)v{uQ=W$NP^+t~#E4%d09K=Pk~7mNen3Wu- zQ4C>T-e-`4`Gs1U$!v%4Tr4JvKC0t>H|_HM62-u^wc8UG1fK_KKv?-9DXug!P9Ix` z?aiwzzL+OqojvBuqoR6FN5v^>CZNnXXabhSn`M_ae(r!cHmc=GqFAu3?EYmuyGrJt z5VmmaPstzIF_R0!$-RPQD*qhD+EZPt`UeZ}&S&^L>7QhRkFPrI)IZWs+&|LhHnx_;XVLS{j~;n`tQaOh$STv1Lc38HTT5dkN4Dk<9lV%zoP2uv_oP4 zTuZ6J{NMcp@C|*5z6H{ZJyuuWm5P>^(|8R&7mbRcw;Oyu?zA0QVxRq2vmY(k%Gdke zfH{t_R2Um|kP{<(FrA8X8#LP7!alEKtz0Gr1M=YD3KgdXO2lJAXD`JdknDvA5J@Ssq-0hoCPNB2nM7^{0dKirDu1J`y zY`|o>H}p5hb%_>8zkBr+>k$)6Q3lsWgKIZac`EOF3@T{^UWfi{4m%)9-isNCw#iSX=g%V z&}WH?K;d1{)wKq|ssS${KR|9^fCNCk;wzX*AY+QjvjgPaBRo97?<)aPumDj&=IdW9 z47!jG6a)heE)2**MyBh{2H>3oG;o(ooQGfvh{pg3E`Xanl>}+`0YKA?(Qv`2odYSF zaKPh+1Pn3e0Fa9jaR#I&xRZ@<2r%~oX;zjojQA<|$0M9;loAp%cq8^OI>i_jrvVxx(Wh<=cqhkq%<&(Q&F!?o; zE+9LeHZY(h@T-d*gy=wi8L*;8141_#Xtd<5o}rH3UNtc>KTP)koBRkQTLDMxoo7AV zV3eHjbsWMlG{8D`9aKpnCmw=;K1u;d>^AkaY<Ugi~R}xuLV2Yq+|23APTv|>})xp7Gm%P>2YPuEzKDnpTfD9^~!)$;O zWNBYT-0Ru}KHdK>_z+@I?j(Q4BWULC8(=Pk$M}*pkR}T<9_siQJO%jR6>RGF{IcYd zh?KVNYB0Nh;PurFy2}jSK_>x0l&q}hAW{Nw3dq%d5wLr3KiY->O3~~iIiP$vSelCq zj!8!|^o!!_WP;4Uq!IuN07}yATA)%t0+34;fGBfo7OrPqr3LhQl>qOkuOo;=6anQl z%-#)r0_N7%(O_RZR$^d80FvyW=W(w7Pk|N35CnV$nIpjPjluA81D#~$;5cmd+6ZNk45*kWM;Q*@?1vI$x^BEv2 zDm2fYrB9xJ4h>b)(b3th08l)j1Y0yQG4a(6+!bgh%SvcyX=!C20+<F8ACnz>Q?y{F4)7n!VATRJJY*+*ktz5%;|1I+F=Y!n&eM(<+X~{W zk%0BmgOc|??*Ar;5Lr#^J741>2G=^&`;TVwj#&*Bc}me!)H9zkl0oVm>gcB zHEF`rm6er^FVx8j0PhEiGCv^lK~Dpy9a$pOez&z#n41N_zq)`DJ39b1?Furhu8OC4 zVdlnzq|eSXZoUbj6jB4%YnFSWEV>9>m6Z&M{5IvX-y#rEyT=RrCdNQN z&+-N)>G39`zFr$Z2XScWX=nh#Z-#JV5X4RGUhV9R6{Z7+bB$%vi|Bt$LV?U1bv`Ur zm~~W#`t-x~G;9FxyYMBaLF4TFnsuZ11s}Fgad=FOvzQ1;YTX!si`@JrE^e`t8Y?9pp2lS=1X{w`N3z-18}cG z%q=Y=M>mXwF|RU5`OB>V9013o(16PJ4o=7ysQPLtuukhEli3>~DHkd=JPe4-TPnZV zsJvyoo{9jDwAI;FOr!`)*ac+9Fn{@fbNBzd9l%_oy_#m0(leJQm$~n6sAI=Kri7TV zY)`Ku$_^H)y6(P|4JTOZ3J-MU+;Ku!Kn1QW>qY(o<04}D_}<@4MRr8DC;*dTs$6g!QmsReEr*NcaOq+gd?dokAbIFI;tK zCAbz}y%k8sv^+PDr;r6lothOsWkcN0$QbQL)><=XG)I>QTDjDU3r^jQHnu&Z08YU; z>u@yD6JnQe<@_0=GJQe+66#D_6p1DR}Xbg}cK|mDaNB8C~rl z{-||j{Ewh5Hy^++R?B{t9(gPuNZIiwuR32 zL1adJ!L9a4S-<3M_vGYRc=qH<5Z5yf23|SmZ5U3p=Zl)6kxJf*bf{uDhd@mcQ-I_U zc7ZGgRsr70MDJ84V-ctBu}R24%7(Mu)yv+CZd>kHWvk275WqH7?Y-hwa)E;kD&A4zdK zwxM_W5i2eUIz2u@nO>v`ESGby=OGwhra&D>Hx7eh^g_OJ#%x}LU?`Wnwp&%rFU#0k zpQ^!y7UgG~=6A}m8N3EJ%XegR1xgW~yAgM$A! z@ou+S>7Fy4KYzBswP$a}I~O_4)VoEgnbCZAi%{_=&b$*UKJv zU;Q5Yk?AO7U@({YH6O0~CaIclp_~K&X%vq;D!!PwG;2>1SskymS!L8|%yPKVSBd9W zx@jI*4w7}RaVjvr_c4^JxKf1Hglnao@M}(K7uBqdn{!?*?dS_w?mhZ(l3F2o-BuC> zDSFRF=_;!nsDsqmZkr`?vT(E0dqjp4Dii1C=v}~7lTgtP$zG%NbhIgYA5Ixc*rzO; zV*3m8>0p^$&&bJXPZaVN1R5$?W}3O=o+u;9@F{C&_27jc)rO*zmYR$C3nG`I)7gN2 z^mkxkjm16bKkU2`L*j!QBA2)Qc9Y^?V7SAvCc-^A`>Ve<(BE#pZT(*g2K-|kGIPkn zq#U>zhE0+KF5d#{2`w$FVu`Ko`h#H+u)SsIH!=PL29q$iG!GZLui)WPKL7-7(|iBf z_l8fA6&-pU#zFtR!@ipTc>Df8AhI7)^SFN=`0Xj~UFYzKhs~ua|6Kj}AMNRPpD{19 zGp+T23-I5^5D_JO|MywgJRC#gYFhY}o>YI@&i(BYKz2DZv7U6eVenyp{viqKbIMf! zddbO}__D`*hQ@|6E4ixT6Xg&GAm(s+P&j;YA!>4=LM27xPuuks|Kp|pPd;R1a*0gD z;y!I@6GgBDS;LF?c6gEx<;At;zjMgOWi296i-#yVsf0h>l6Y0S+iKuV>BEfMR5}H3 z9kPQL_{9l09;>SV-`Rox%-sKzC&|Ct=;Svyr62$NkEPM@(_bNZ6My9o1gz{%Qx8vi zLCYUkj0Z?;N5A9_EcsuHP5xt!{^t?Q|2!))>FMRC{E@zyh2SFvi)_S8EOw{ML-QRh zcfJQ=4)xs*k1e^h3^*dBX`cXE94*`a>trl8i|~#!L5w{p9>84jBwxnHtY1D+uH}Kc z!+<3Lot(_j?9Tedv(ABTgI>LZwc6VZgp*4}@-iHyB(AVk-cQX3tg5txY59bM?z_+jw6L7he_l z#woq{Q_9QQT5dzE6f5crAOC$RY5m#y9F>O2X=#RUj9OB#{O9i-FMr!#9Cr{I#lG0F zblgSrcJ(!d{aFYY7UqOkwBtGkYzw~4|Ld5x8%kL`w%L-DBslo@V5+x_H=eEcSzHhK z^dAvfhJgR#Q1;u)e(Es?6;ttop0yyFg305Pk`|2WdF$A~&z-Vs;pba6$Wb^N!soP! z<9Y$AMjel)ot<-M%S`0Ycm0Ki1dgUMfUJW6P-vbgHIkM{0<7AKAUc%2IDzYR2h|kn zv$Nic;D0@h`V-;J{y||~)i~1E2Rmy_7C_>kuATC@jp{hV0G1Ba$AnXY(P?RGbIx6P z$Bl_oA(-l9LWR&S#r1`Sa-bk0;L8_93k!>O_vdnnInFb#)W>e1&Ii?P0 zT=-1`Q*#1vco^RgR688*%+A8LV?e|Wysv#{clVZqs$-78mv z+5LWZ)4LInGE#PPtF^2&xHuyfa0A8syCR-vdu;%B;?iD%QT6!#@#a$_&~um)p2;oa zRNK}+W7DGv!Z$XJCs|-Of^O_KhL6zh=?zMR;2;jN&WFO zM6q0z@6l*eO`yQ3$_ z->~SC=<^pB^KEt&I{WS7_<1|wzy0!M?=?#q$V4ne6|Tf4{_3&1|McXm zWk>C>5;<>eUTtn(ZC)wcQK;b1@R6dkr_h5X1rwu&E{`bYy4hZ4J#j-ozJx`rH*QE6ZfKU{md3pY+`3+PF7PM6lf=M#TLG^!19JNPYzp4P*4+cXUd!~Ajs76v8Q@ya6=MLyISCDJh>ksuh$mrKM0rk#q=#v#BD0B`f z1dKM>ZDj5Y6k}grKLf=Fw{G~>E`;!vgGig)H9V5vU%tLvqYz8#J<(@&d_65a&;?UT zHW*b$ruEv+Xw}9>pwopiEb?v1*lO?5j62A;MWh(!4~~vz>$Bv5KQ8=&wP!8(dP5*| zTLEI|=j&>4I)L7xb?tl@L49dwjkkb?3QB@I@xgkKnu!MLt$e6zaGfmdKFA6K=eM;K zo6JS{^k^rB5}2Qg%F5ijI`{7;K;0e&ik#UE#xbb|Og(0p1f>C*G*yA%xA~5Zl7|kW zb{VLz9FA8O60_4~DLiJ>%mmGqi8kt}v;sH7s4t)ZQOy%GQ|lxkpJ6r7+X%i5)P4*+ zKRdBJUmR8*7MnW*TtcAC;O)l$)6>t%XA6v@9X3TCs}7*tRIpR6D*TSmuKRH z;JtYYR#uW*>{Y+bp|J|PsQSAePNd6wU3`O^3YzO8Pp{|YE&V!m*gpFdK4zjhPC{rf zhAC>riW=NC;mYR!xc~ZMaHI>z_;Ets zg6%Y4M|&b;G}MUamJ^+kd4M)KKwZlgM1CiIE`Pau>oN^x<;A75|aF0g%5<8Cyx7s#~tuDl^9X(PPrEQZ$U5eo^$Ue%}j(@>3*FOvn`XzH^qkSCsXvviH z&oat_eZh18YhI)7k@&N}#kPY!*G!}2M0_U(%&gSs4sq*$;YNkj6O*qe@_DD39z_u& zF=K&czi;y12VGmEQ8Y3{v$@yKCU%u6rq)AH0RPrn*s`%_GdtY&S}OsPo!3ayHYV>K zg$vzW9xYTs{Oym+bzPq<*`W?;C>yMz%)Z3yJ%6;p{Fph}eq8U~r*deK{L9I#^tLZ` z+Nf;Nz?{z{v=s{Ce+&=a`>+!`lD7UM3-f~vl$&dVE+|b+zQx(P`lG)xNzr6s!?x8f zr&Ds+{}t6`(Th=kDrV(PO+;~rEVNfzX@K~2nu!jWU2$hAnJb4iO(CW|9h zCTd9V@88?VfL00aH}_`E4JWzMdMF(^4mm4l6n@w7VPT0HS*o)-mE+F0d@ZTUzw&1c z)7c-c2a%Te20F4&_vSFjFzWuS{)TyB8a0Y}+^nJuo+FBtVigTK(wgSazu&3hzG+>dG9SeI(gqY(BZ>F}>{NH33a6~C);W%|_KkH|fymc*) zaQxDGKKenBAzZ8(&JjzZuK&hfQ=5U4Wf{^4PRwbNdp?059VOMVfy}Gr0tgoAZa{t7qCn2yTsXC?vFd`$YV$J?S%J^`wmEI$YYw@Q(iqCi`${K z2qI~tg?R=XetNWp@Kn;WM1J^gW@@V7?coyuS|b~16&32sF{Exg;CyR6pcujIOI#L0YDy*&d zcQGB76PY}=sg~fJqx{WNOp#(tLxTNDb!rIaCl$L;@sryUGGs!K)Pg?GMEnm)cJ<|W z8nLgcF+GzS=#higFgF5|i0sluk?$NVQ_w4;bnR#D>A z-|tBCJy}XOpu;VPeWjl_OWpjI21tf~*Wn7}_MnTnMTYi|aJ`w;17@F3pf~vnj5{LG zll@a6(X-^Y!o|uX=cu3eceLDe7e%$7 z{Dod;A&m4uqB3JBfEOBanB(SM6e+W^p|ynQNK?PSiUP0rwF+0d@ZvAsV~QbJTttrt z0uT5QzA~Vy?`Na+!-Fo(iYb(7t)k9zn6G3Nt^=||PEziB^iSUbea$S|90zFy*z(7E z(sPkfzFbU#tX)b_f4`zcTX1G-asBu!AbN;;$4HkU8F14L;8h)lI8)1{I(TEh!e^=T zpi->_uI|`NMCF_=(h98$s zze1OYWaPO=hSGiNP3&17FvBs%O2Pd6!&|!XMKe9Z0_9R1C%Ub_M6n>ra7Pl_X*`9W zg^%pC#q3(C_{d@`;o|GE?LWfzKSso*6xh-CKkk&h+>%9pOBoWa`E>mgZ_o$~4|J7Jb~_~LFV2K3(nQ60+=LPIZ-Tu>4r?N-OBD;NMRh=QKeZku z2(8CIx#K8fHcZ0?I<>6kVQebaz*G1`XYFTg8{uox5{K3OycG4;Fu~Nt(yyBaZ?5ZZ zsOI(;HE}vhjUKBYNymNa5m)5D1EP=t;C%AQNgJBmMg#@MHEw} zxF0a(hw(UwHJTU%ap==-Ng)c6?Tz)iFfsU|QwOJhhr8g5syAV4V6;`If5Tya=iC!(j~=j+1b;@=p)y3?;S#6=i)Vd~uUwq1N`%e&(G| zFX=FALi;AwBiX$ytW%494SaQ$4@uhP{SWU*;W$er6tOeunIvK?DAw}G-*gk*aoS|Q zuzYi7ATCfnR@o|Bc^mT^CDw^hP-4gc?E#~DJ0Pu)v1|{TxdIQuSeE(=!o)#EUVAiw zcU#OYaPx}!hxfz@8Zci4mi^l6rG<=|>Cd$LZgd|Sn5CFB$+N78_zQ_Jzh70d&DtxyL?3k2DBEi4=A*tT!9fI{5AzuyKQ;du16R^JWNRjq7 zeTYJK(V#tA`v4p zVIw}Yp*DqM;L@WQX6sSR;3 z@hFGVD89b9#z!-?)FWfL_E7-yRH+;_<%0x6a3#eU?d!p!T}3|j;cl0qN8mS~XR8H~ zQ%raaL##$<0X)zVco$29U5)b(|H5=stcXnpgL9Z7FX+N-1*-@}KAt?aUBpB1Q_hf3 z#%;3o-4*Ydnw$@RRVu%_4A2UTi7WmhgBp}7_PshHb#42c^r}ijY#UsFC4Alamc8Of z+KvU9-5XMmo8(x_4ZdHxGC8So`h@|kfR!$m{6o@Pv(b-yG=slt38nyx(X`t}x7%`@ z336l-n=M)+8cKe)oAT((fsw~@TBtxyWhE!-)ce?v0aT4LY7V7OS~rLS7)LZHJmVl5 z1R$yMl_)iEy4eX80tpi*8$n;iE_d80BU}Q+C+nz193(rkDB2p{@w&i< zsHts4C)fPN8}#*)6>ox-4DMG+QcGbj;rIRCk)1bcioT` zqvGD#ga(GK=T3D$0}#lx)18R61yyd65kL;Sh&&k@n99s6(kzP6b#v`<>i*$L>WK)7 zw&4o_#R+q(?f@PKp}`v{F=&gDxFZo>TU)nuSdDC_7AgdFO-Taosyfpq5c1qXz=oJ* z&?bNBF)ps|^qxI3>s;q%btaR{^*+Nje_Lrx?8QJsVf$ERIr2(y**60RJ3SjiX`^L6 z>_9Jk3QteXx=L9q3)PMGegow~=cPw6h=o1V$wPe5zw{XhVq)UqN#f*vdq&1?RNwhg z#}b>{^7!m}_lwz17dSxQ!6G@2o*VI@kT#Ve=(B!ow0fF?1fYv9<>jjriz(8!{Q}S| zjt66`=bI+*_A%>cVRIzl%U8!yZkLTM6>*k_cp~u(7(S#1=PnI_nMP(smC9^vQa_xy#8H9Dk*IePVdZ;afmjN}#s> z{$e`(7EhTjzY%To7qM1GO#|W#_PkeqqmEfNW49Zk%(D)R-XEDi*j8EoG;1o;ZpIc< zGfj4mzBf5MQVFzoXLHW6adTdfB=5%k4OG;Qk_BqlT8WX=q5SzFA##{nV1Hcl52+YA`+QgW+Kw*LqLt6rJystYBJ;Ui!q7c(foh}?7-mY7@-uchLE1_h?ALb z-+U^qJ;m*V5S9V_{=#YZMW;GPz>6*&?@^d*HK{iQKU>V^ zbvuX!Oj+rno|`W{58j8ib1oHpqDae4Dyg^XHrD}Qpo}6vKfjwPo;$m5NV#|AS}kg8 zJhJRpci(vKoC*y!dfMdj5)5I3%D|NK&1{IWPV*74%3oKs4VSl-9t8Jj=#x9lS9~1T z{~_1GabYIb*=2hWvS65q_Vhvd0ENhR0!>V2iswSF2Hy;GWC~Efu5RM0{iVY1H-&S+t!q^6#G{5}t`OriM zxt<$IKoFmQ><@^6BnN^)4bZgnbX>`ou&`I~(`jCWJAHI^3gYi8j(eP484mh6}p%PTLtvJmssaEw?(o9iG_|h%aBGd%ETX zDym}&=>rymkZlJE1@gVsv*7Nrp3GL;(+LmPaQfxxZ(if08hujgZV?^V%?SB5(d|0( z{q?TzU%W1>U*!_H(-dejrALi!uu8`;gpDqAtB(wg(MSfgEhtBypf*Gzp3l0jY-!dS zO3sABYG9H8{$@X81D;`6=C1UClo+K)<*QZl*dbk>J?&kOmU^^x_5fZ4eeYZQU%7dE z%bL!&8>+bzD`RKudoOfTP6sbo=GPRfW}Wf?oHlEFn+b^&g=neeMbWF$gh{LxR2|7{ z%wVj)#i;c(Chm#5?N{s#mlaQktJg#xs8aYI%8bT(|5>YlBNNoS%Q>uZgEODYPG9;CQ{D z88$mO9h;uB-%qU_9LHv|sa({$y#NqeNYspH?K~=&FuVJ`^9ArH8dnW2W!4C_6I>_ zn72`=AS&lq7b@h#&Syui=Xum=i))`f5F-1Gc@cRddPEi6v&By>GQ<-Tt=i(YN_eQy zI!~zUFI*J*393%PD5aX#{ZM(?uX261#p993j}XT~y#}G#B6Jlmb-h|ep~l^dZK)Gg zu3g#gF|0&axPVp1g4hsu3;KXQS+m9F(v>*t(0zG}*VS&{u!#3!`;(*ysiaiBv+nfl z1oXHuvVaOhd!k=K9x6sM2l~aNx_|8h0Rvc+cM-Hq=w}&(d?|NLS`$(IP=b^rr4mC zy>JSi(#jo`w%+D_A&)9eo12D>8{F(W1B<^&e{S_#z1E=V`b^rUc)TXU?#D|pu$SrP z?fN9}SGKy8AY7Vs)=jJbDl4o)1ER*&xj;TNH=|4xRJ}i&Q%a`v{L$%l8SnYfr;f4+ z1{)hg%HFZj#86KzX3&3F-@c<#Xy{!@!9smwxN0jFb(E;O{_3K9qt;i~mB^QfpEQia zK}&UCg_|$KDTH+3L@yHgzQO8HNY+h5d7?l@$oDP$v=Umze`gKNw}Lbd#8W3|U0 zNTv6-vLmJH@TzwvSkpo%YZlE5y1Q=nl+&MWWCW0Zp|f&b)E!BWcV|{x&0X)`N5L=h zdz=eK(*4f^Yy{GdVIN6sgwc7Ux$|jJ``0OH3((Ylqo*JB_Oi3pZK_LnwzBciNLD0y zU`Mq4OaeS^7LZwu+Z0MR4t4H8F>Iy_vypK8z-(xJgq? z9h14y@CL=_IO@Y4}cN^bQ%IuH#PFDu*zZkMO@V@p6ND+?Jo;bMVc^_KU0E7Ls^^Sp_Wa~ zPBmWj7TfUb2o0%Vy8Wz|)|ate-VU-)@G@xuKDR{&h%$LtdV4r_oA$*@lJ)@hfbx` z<&^WxxhgvC(bY`+vlP^AR_{u+YO~xijz8A(4&d<6iRp@MeoS$dUvsfj-58mzlH+_) zG;l(`L)viHB7ZDdIbe$iTFa-Fx3{3y?P;QPRZ857(7S@aVlYW1`eAQF_WO_WP4ctp z(ZqRvk7pfKrbBns&R&Q|)i0m#2M?uExC*`VeLPK0ggPM#Rk}ErrNT{ybXte^avC?( z*(e~+9YwMahIOInwlU;@)YfMhvD zgKfrRZvYMqg~BwvRm1SzjiMPI2MMXOs<;pSWg3g_a53bVh&@h0ufC)iFaNtHcz;#`wg%Un2Id2`=q zNOnwS&J9EGW0*B_=jdV*lW$8Uk`Hz`W8jh5WsKvV_)%BA)h=X}XJ8u4K1{PYs8o z7Nn>thviC=Bf^v3QKqOB2GvA*+Nlu}Qq%GYJ|ANxtNCF3mcqXE+Ea=RNU)Zfp@3wm zvQ!%>53H1-vS-m+=haL{4qXFFkY&ogD+52Vh0d}|rqgL|2^@EYZUP%G7qXssyz{=6Bz zM)nQ6zx|oJ7Cvt*>dh-2Z0S6^|W4$BTtRjoucD zyVu3+SJZ~Pr5CxPf5N?#OL}bIh)#q@L@yR9>lf&iGUa&Noc%mq;l&ergBW^2+n4AY zy+kx_EfWpN{$|7&SG07cgWzOFjd_7G$^|OD#!Bv-KY!W?!g>qsa_WS7RW?=`+Hy*; zVlDKZQPprKRYyg=u5L`m5SodqAdFr@>FSQy<77lEp)TfieZHJi>)&!EEKzn}F-O9O zd6rInvnhB_ebrX93*iN3x~B`8-k;*Rj@G9_aCKbj#rrvf_eY4vJ#C?Kley@#tz5l% z)j8i77}&o>9*@Qhd%Bc(G)3Mxax`UGQrm6LTS~Fnid$Pgw#{2lmWCil5(3VTsWgbA zY5Eq!{tl&g<)_;bw^nS1GS$4Oge~90$MdvGsr{aGi@^yYNUqA(mqnGL#iV8-p<5I= z<}AG8v9cuTu7aGGhE&We4L5k`&Re+;jW@_Z=&#yA!=);YXr`TlHFxexB2;sXr)`lW z{OM)0L3wV$@`r0>MBMC$AK3QqQJ>-$uCe^QjHcJHkzg%{*)AGTyhmsbol%b(R>(N_ z<)KcQl2&RSD-2UqneJte(z$#QUyGPtpPhs@SxawMs-A54$+s>?nV;kZ-_m*X)p0H| zo!OaQXEwJlWhOsbwrL8Yj*zObtkF$FUeT~gQ8*rN4rp|H>0}W27i06O>TtRry#6JU zSVYMr<}IJR#azC0qa&w?EX=xwNU%f+J@NAHrXUn;U^^bZc$4;EwcEV0Oe3pIq~F_J zJ`A5PvfTWUIw?V6N~*a~o#b8O4Zo4`eyB>bIp@W=`N>oS=M;Zyd)Bv0ccL9~aU-_Z z>;O~?@%HBLv?E%7y7%TB#b8I)-q%y$fmkFA?e@8ys1C)v*x$7u1bmHV|KrJfdZEjvd3|;%j~^W-ytR7oslT?$<;nz7A8&uiK@G0m1IIz=I#54*YzZ}z ze{+)fi2X8-hNWWeA4x|8QfskVe9u=euSzw&zZn@HNA|1dGa2TxZ}q$`G@@jZcHxgX v6`61}6<%9TMlZZm!gxh3?S1bVZeNh^JX|Hxz<)D>IbTv#?sefS{SW^Q*s;$^ literal 0 HcmV?d00001 diff --git a/site/source/_static/images/config/password_change_ui-4.png b/site/source/_static/images/config/password_change_ui-4.png new file mode 100644 index 0000000000000000000000000000000000000000..28f315047b411497501df2fe0bdcb87854da89fd GIT binary patch literal 84648 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 T6JXE4=88&HSqobBz&!YW-j;Mm literal 0 HcmV?d00001 diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-android.rst b/site/source/guides/device-guides/dg-android/ff-android.rst similarity index 55% rename from site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-android.rst rename to site/source/guides/device-guides/dg-android/ff-android.rst index b1e1ca4..8b4e707 100644 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-android.rst +++ b/site/source/guides/device-guides/dg-android/ff-android.rst @@ -1,63 +1,74 @@ -.. _torff-android: +.. _ff-android: -====================================== -Configuring Firefox for Tor on Android -====================================== +=============================== +Configuring Firefox for Android +=============================== +Mozilla provides some of the most flexible, secure, and freedom-principled applications for using the web. We highly recommend completing all configuration below. -.. caution:: - This guide assumes you have completed :ref:`setting up Tor for Android`. Please visit this section before proceeding as it is required for Firefox to properly work with Tor. +.. caution:: Setups may strongly vary across different Android forks -.. note:: Setups may strongly vary across different Android forks. We have made specific mention of GrapheneOS which has been tested on Pixel 5 and Pixel 6. Configuring Firefox for Tor is not currently possible on CalyxOS or LineageOS v20. +LAN Config +---------- -Once Tor is setup on your system, you can proceed to setup Firefox: + +Configure Tor +------------- +Once you have :ref:`setup your Root CA` and :ref:`Tor is running on your device`, you can proceed to configure Firefox: #. Download `Firefox Beta `_ from the Play Store, or `Fennec `_ from F-Droid. - .. note:: Regular Firefox offered in the Play Store will not work - be sure to use Firefox Beta. + .. caution:: Regular Firefox offered in the Play Store will not allow this configuration - be sure to use Firefox Beta. -#. Next, download a `Proxy Auto Config` file that will use Orbot to resolve `.onion` URLs. We have one hosted `here `_. +#. Next, download the `Proxy Auto Config` file that will use Orbot to resolve `.onion` URLs. We have one hosted `here `_. #. Navigate to ``about:config`` in the Firefox URL bar. .. figure:: /_static/images/tor/about_config.png - :width: 50% + :width: 30% :alt: Firefox about config #. You are going to have to change a few options in here. First, type ``network.proxy.type`` into the search bar, and set the value to ``2``. .. figure:: /_static/images/tor/network_proxy_type.png - :width: 50% + :width: 30% :alt: Firefox network proxy type setting screenshot -#. (This step is for GrapheneOS only): Head to *Settings -> Apps -> Firefox Beta -> Permissions -> Photos and videos -> Configure Storage Scopes -> ADD FILE* then navigate to where you placed the proxy.pac file. +#. (This step is for GrapheneOS users **only**): Head to *Settings -> Apps -> Firefox Beta -> Permissions -> Photos and videos -> Configure Storage Scopes -> ADD FILE* then navigate to where you placed the proxy.pac file. .. figure:: /_static/images/tor/storage-scopes-proxy.jpg - :width: 30% + :width: 15% #. (All users): Search for ``network.proxy.autoconfig_url``, and set the value to ``file:///storage/emulated/0/Download/proxy.pac``. This is the default location of a the proxy.pac file downloaded in step 2, although your path may vary. .. figure:: /_static/images/tor/autoconfig_url.png - :width: 50% + :width: 30% :alt: Firefox autoconfig url setting screenshot #. Search for ``network.proxy.socks_remote_dns``, and set the value to ``true``. .. figure:: /_static/images/tor/socks_remote_dns.png - :width: 50% + :width: 30% :alt: Firefox socks remote dns setting screenshot #. Search for ``dom.securecontext.allowlist_onions`` and set the value to ``true``. .. figure:: /_static/images/tor/firefox_allowlist_mobile.png - :width: 50% + :width: 30% :alt: Firefox whitelist onions screenshot #. Finally, search for ``network.websocket.allowInsecureFromHTTPS`` and set the value to ``true``: .. figure:: /_static/images/tor/firefox_insecure_websockets_droid.png - :width: 50% + :width: 30% :alt: Firefox allow insecure websockets over https #. Optional but recommended: search for ``network.http.referer.hideOnionsSource`` and set the value to ``true``. #. Restart Firefox, and you're all set! You should now be able to navigate to ``.onion`` URLs in Firefox. This means you can bookmark your Start9 services' ``.onion`` addresses, as well as use integrations, such as the :ref:`Bitwarden` browser extension. + + +Install StartOS as a PWA +------------------------ +Depending on your version of Firefox, you may be prompted to "Add to Home screen", when visiting your main UI. If you do this, you can access your UI as a Progressive Web App (PWA), meaining that all browser context is removed, and StartOS will behave as a native Android app! + +If you are not prompted, or skipped that screen, simply go to the **Kebab (Settings) Menu > Install** while visiting your server's UI to complete the action. diff --git a/site/source/guides/device-guides/dg-android/index.rst b/site/source/guides/device-guides/dg-android/index.rst new file mode 100644 index 0000000..d56c58b --- /dev/null +++ b/site/source/guides/device-guides/dg-android/index.rst @@ -0,0 +1,49 @@ +.. _dg-android: + +======= +Android +======= +To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. At minimum, you will want to set up your Root CA in the first guide. + +.. tip:: Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and are available even with no Internet access! + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Trust Root CA + :link: lan-android + :icon: scylla-icon scylla-icon--partners + :class: large-4 + :anchor: Connect + + Trust your Start9 server's Root Certificate Authority in order to create encrypted connections. + +.. topic-box:: + :title: Setup Orbot + :icon: scylla-icon scylla-icon--networking + :link: tor-android + :class: large-4 + :anchor: Run Tor + + Run Tor natively (in the background) on your Android device. This will enable apps to communicate with your Start9 server via the Tor Network, remotely. + +.. topic-box:: + :title: Configure Firefox + :link: ff-android + :icon: scylla-icon scylla-icon--integrations + :class: large-4 + :anchor: Config + + Configure Firefox for an optimal experience with your server. + +.. toctree:: + :maxdepth: 4 + :hidden: + + lan-android + tor-android + ff-android diff --git a/site/source/guides/device-guides/dg-android/lan-android.rst b/site/source/guides/device-guides/dg-android/lan-android.rst new file mode 100644 index 0000000..0afe5fb --- /dev/null +++ b/site/source/guides/device-guides/dg-android/lan-android.rst @@ -0,0 +1,54 @@ +.. _lan-android: + +============================= +Trust Your Root CA on Android +============================= +Complete this guide to download your Start9 server's Root Certificate Authority (CA), and trust it on your client device (Android). This allows you to use encrypted ``https`` connections to your ``.local`` (LAN) and ``.onion`` (tor) server addresses, access services on LAN, and enhances performance on tor. The self-signed certificate was created by your server when you perfomed the initial setup, and applies to your server's main UI connection, as well as all service connections. + +.. note:: This guide applies to most Android phones running Android v13+, as well as phones running CalyxOS, GrapheneOS, or LineageOS (v19+). + +Download Root CA +---------------- +First, download your Start9 server's Root CA, if you have not already. + + - Navigate to *System > LAN*, then click "Download Certificate". + + .. figure:: /_static/images/ssl/lan_setup.png + :width: 40% + :alt: LAN setup menu item + +Alternatively, you can download to another machine, then transfer the file to your device. + +Trust Root CA +------------- +.. tabs:: + + .. group-tab:: Android v13+ + + Tap **Settings > Security > More security settings > Encryption & credentials > Install a certificate > CA Certificate > Install Anyway** and select your custom-named ``adjective-noun.local.crt`` certificate. + + .. figure:: /_static/images/ssl/android/droidLAN2.png + :width: 15% + :alt: Install certificate + + .. group-tab:: Android v12 + + .. caution:: Some phones running Android v12 will work, others won't. It depends on the vendor. Most Androids running v12 that we have tested do work with the exception of the Samsung Galaxy S10 which does not. + + Tap **Settings > Security > Advanced > Encryption and Credentials > Install from Storage** and select your unique ``adjective-noun.local.crt`` certificate. + + .. figure:: /_static/images/ssl/android/droidLAN0.png + :width: 15% + :alt: Install certificate + +.. _lan-ff-android: + +Configure Firefox +----------------- +On some devices, it may be necessary to also activate this setting in Firefox / Fennec: + +#. Tap **Kebab Menu > Settings > About Firefox** and tap the Firefox icon 5 times to enable "developer mode." + +#. Go back to **Kebab Menu > Settings > Secret Settings** (at the bottom), and tap "Use third party CA certificates" to enable the use of your system-wide Root CA. + +You're now ready to browse your service UIs with encryption, either via the browser, or with native client apps. For Mozilla apps, such as Firefox, you will need to follow the :ref:`Firefox Config ` guide, which we highly recommend. diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-android.rst b/site/source/guides/device-guides/dg-android/tor-android.rst similarity index 87% rename from site/source/user-manual/connecting/connecting-tor/tor-os/tor-android.rst rename to site/source/guides/device-guides/dg-android/tor-android.rst index ab55913..f485940 100644 --- a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-android.rst +++ b/site/source/guides/device-guides/dg-android/tor-android.rst @@ -3,44 +3,42 @@ ====================== Running Tor on Android ====================== - Some apps, such as :ref:`Tor Browser`, have Tor built in. They do not require additional software or configurations to utilize Tor. Most apps, however, do not have Tor built in. They require an app called Orbot to be installed in order to utilize the Tor Network. Running Orbot ------------- - -Orbot is a system wide proxy for your Android device that enables communications over Tor. +Orbot is a system-wide proxy for your Android device that enables communications over Tor. #. Download and install Orbot from the `Play Store `_, or from `F-Droid `_ (must open with F-Droid app). Then launch the app. - .. tip:: When using F-Droid, you will want to activate the Guardian Project repository by visiting the ``Settings`` menu (bottom right) -> ``Repositories`` -> ``Guardian Project Official Releases`` + .. note:: When using F-Droid, you will need to activate the Guardian Project repository by visiting the ``Settings`` menu (bottom right) -> ``Repositories`` -> ``Guardian Project Official Releases`` .. figure:: /_static/images/tor/orbot0.png - :width: 30% + :width: 20 % :alt: Orbot #. Tap "Start VPN". .. figure:: /_static/images/tor/orbot1.png - :width: 30% + :width: 20 % :alt: Orbot starting #. Orbot will start up the Tor service. Once complete, you will see: .. figure:: /_static/images/tor/orbot2.png - :width: 30% + :width: 20 % :alt: Orbot running #. Open the kebab menu in the bottom right hand corner and select `Settings`: .. figure:: /_static/images/tor/orbot_menu.png - :width: 30% + :width: 20 % :alt: Orbot settings #. Make sure the options for `Start Orbot on Boot` and `Allow Background Starts` are checked: .. figure:: /_static/images/tor/orbot_settings.png - :width: 30% + :width: 20 % :alt: Orbot menu #. That's it, you're now running a Tor client on your Android device! Certain apps, such as Firefox, Fennec, and DuckDuckGo will now work after you configure them to use Tor's local proxy. Other apps do not have sophisticated proxy configurations and require that Orbot be running in VPN mode. @@ -53,13 +51,13 @@ To utilize Tor, some apps require that Orbot be running in VPN mode. This means #. Disable Private DNS on your device. Navigate to: ``Settings > Network & Internet > Advanced > Private DNS > Off`` and toggle Private DNS to "off". .. figure:: /_static/images/tor/private_dns_off.png - :width: 30% + :width: 20% :alt: Private DNS off #. Tap `Select Apps`, and add the apps you want to utilize Tor. .. figure:: /_static/images/tor/orbot_apps.png - :width: 30% + :width: 20% :alt: Orbot apps Examples of applications that need this feature for remote access are: @@ -69,7 +67,7 @@ Examples of applications that need this feature for remote access are: - Nextcloud .. figure:: /_static/images/tor/orbot2.png - :width: 30% + :width: 20% :alt: Orbot running You can also add the following browsers to the Tor-Enabled Apps list to easily access Tor addresses (`.onion` URLs): diff --git a/site/source/guides/device-guides/dg-ios/index.rst b/site/source/guides/device-guides/dg-ios/index.rst new file mode 100644 index 0000000..78ecd47 --- /dev/null +++ b/site/source/guides/device-guides/dg-ios/index.rst @@ -0,0 +1,39 @@ +.. _dg-ios: + +=== +iOS +=== +To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. + +.. tip:: Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and are available even with no Internet access! + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Trust Root CA + :link: lan-ios + :icon: scylla-icon scylla-icon--partners + :class: large-4 + :anchor: Connect + + Trust your Start9 server's Root Certificate Authority in order to create encrypted connections. + +.. topic-box:: + :title: Setup Orbot + :icon: scylla-icon scylla-icon--networking + :link: tor-ios + :class: large-4 + :anchor: Run Tor + + Run Tor natively (in the background) on your iOS device. This will enable apps to communicate with your Start9 server via the Tor Network, remotely. + +.. toctree:: + :maxdepth: 4 + :hidden: + + lan-ios + tor-ios diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-ios.rst b/site/source/guides/device-guides/dg-ios/lan-ios.rst similarity index 81% rename from site/source/user-manual/connecting/connecting-lan/lan-os/lan-ios.rst rename to site/source/guides/device-guides/dg-ios/lan-ios.rst index e1c2b9a..4c76217 100644 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-ios.rst +++ b/site/source/guides/device-guides/dg-ios/lan-ios.rst @@ -1,16 +1,16 @@ .. _lan-ios: -================================ -Trusting Your Server's CA on iOS -================================ +========================= +Trust Your Root CA on iOS +========================= +Complete this guide to download your Start9 server's Root Certificate Authority (CA), and trust it on your client device (iOS). This allows you to use encrypted ``https`` connections to your ``.local`` (LAN) and ``.onion`` (tor) server addresses, access services on LAN, and enhances performance on tor. The self-signed certificate was created by your server when you perfomed the initial setup, and applies to your server's main UI connection, as well as all service connections. This applies to iOS v15 and v16. For older versions, see the `v14 guide `_. - #. Download the certificate to your Downloads folder .. note:: - In order to do this, open Safari and visit your Start9 server's .local URL while connected to WiFi, but make sure it is prefixed with `http://` and not `https://`. + In order to do this, open Safari and visit your Start9 server's .local URL while connected to WiFi, but make sure it is prefixed with ``http://`` and not ``https://``. Log in using your password, then click the hamburger (3 lines) menu at the top right, select System > LAN > Download Certificate. It may say `This website is trying to download a configuration profile. Do you want to allow this?` Click `Allow`. @@ -84,4 +84,5 @@ This applies to iOS v15 and v16. For older versions, see the `v14 guide `_. +#. Open Orbot and tap on "Settings". +#. Activate the "Disable Orbot for non-onion traffic" setting: + + .. figure:: /_static/images/tor/ios-orbot-settings-oniononlymode.png + :width: 25% + :alt: iOS Orbot -> Settings -> Onion-Only Mode + +#. Go back to the main screen and click "Start" and you will see Tor connect: + + .. figure:: /_static/images/tor/ios-orbot-connecting-full.png + :width: 35% + :alt: iOS Orbot Connecting to Tor + +#. Apps will now work transparently when requesting onion urls! + +Access Onionsites +----------------- +Once Orbot is setup on your system as you've just done, you don't need any browser configuration. All browsers in iOS are Safari under the hood, and this Orbot configuration enables access to ``.onion`` URLs. Regular clearnet requests will not use tor. diff --git a/site/source/user-manual/backups/backup-setup/backup-linux.rst b/site/source/guides/device-guides/dg-linux/backup-linux.rst similarity index 97% rename from site/source/user-manual/backups/backup-setup/backup-linux.rst rename to site/source/guides/device-guides/dg-linux/backup-linux.rst index dceaadd..f84b9cd 100644 --- a/site/source/user-manual/backups/backup-setup/backup-linux.rst +++ b/site/source/guides/device-guides/dg-linux/backup-linux.rst @@ -10,8 +10,7 @@ Linux Network Folder Setup Network Folder -------------------- - -.. note:: This guide is for Ubuntu only. For Linux Mint, click on "Mint", or for different distros such as Arch, Debian, Pop-OS, PureOS, etc, click "Other Linux" below. +.. note:: This guide is for Ubuntu only. For Linux Mint, select "Mint", or for different distros such as Arch, Debian, Pop-OS, PureOS, etc, select "Other Linux" below. .. tabs:: diff --git a/site/source/guides/device-guides/dg-linux/ff-linux.rst b/site/source/guides/device-guides/dg-linux/ff-linux.rst new file mode 100644 index 0000000..33d3ece --- /dev/null +++ b/site/source/guides/device-guides/dg-linux/ff-linux.rst @@ -0,0 +1,129 @@ +.. _ff-linux: + +============================ +Configuring Firefox on Linux +============================ +Mozilla provides some of the most flexible, secure, and freedom-principled applications for using the web. We highly recommend completing all configuration below. + +LAN Config +---------- +This guide applies to Firefox, Firefox ESR, Librewolf, and Thunderbird. Mozilla apps need to be configured to use the certificate store of your device. To find out why Mozilla does this differently, you can read their `blog post `_ on the topic (TLDR: for security purposes). + +#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about changing advanced configuration preferences. + +#. Search for *security.enterprise_roots.enabled* and double click on *false* so that it turns to *true*: + + .. figure:: /_static/images/ssl/browser/enterprise_roots_enabled_true.png + :width: 80% + :alt: Firefox security settings + +.. tabs:: + + .. group-tab:: Debian/Ubuntu + + For each Mozilla-based application (Firefox, Firefox ESR, LibreWolf, Thunderbird, etc) you plan on using, you will need to complete the following guide. This is in order for them to trust your Start9 server's CA certificate directly from your Linux distribution's certificate trust store. + + #. Select the hamgurger menu, then *Settings*, then search for "*security devices*", then select "*Security Devices...*" + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-1.png + :width: 60% + :alt: Mozilla application p11kit trust #1 + + #. When the Device Manager dialog window opens, select "*Load*" + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-2.png + :width: 60% + :alt: Mozilla application p11kit trust #2 + + #. Give the Module Name a title such as "*System CA Trust Module*" and for the Module filename, paste in ``/usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so`` and hit *OK*: + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-3.png + :width: 60% + :alt: Mozilla application p11kit trust #3 + + #. Verify that the new module shows up on the left hand side and select *OK* at the bottom right: + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-4.png + :width: 60% + :alt: Mozilla application p11kit trust #4 + + .. group-tab:: Arch/Garuda + + .. group-tab:: CentOS/Fedora + +Now restart Firefox (or other Mozilla application), and log in to your server using ``https``. You should now see this symbol indicating a secure connection: + + .. figure:: /_static/images/ssl/browser/firefox-https-good.png + :width: 80% + :alt: Firefox security settings + +.. tip:: If you see an exclamation point inside a triangle by the lock, you have made a security exception in the browser. You will need to remove it by clicking the lock and then "Connection not secure": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-1.png + :width: 80% + :alt: Firefox - Remove security exception (Part 1) + + Then click "Remove Exception": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-2.png + :width: 80% + :alt: Firefox - Remove security exception (Part 2) + + You should now see that the website is trusted as in the final step show above. + +Tor Config +---------- +.. caution:: + This guide assumes you have completed :ref:`setting up Tor`. Please visit this section first before you proceed as it is required for Firefox to properly work with Tor. + +#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about accessing advanced settings. + +#. Search for ``dom.securecontext.allowlist_onions`` and set the value to ``true``: + + .. figure:: /_static/images/tor/firefox_allowlist.png + :width: 60% + :alt: Firefox whitelist onions screenshot + +#. Next, search for ``network.websocket.allowInsecureFromHTTPS`` and set the value to ``true``: + + .. figure:: /_static/images/tor/firefox_insecure_websockets.png + :width: 60% + :alt: Firefox allow insecure websockets over https + +#. Download a `Proxy Auto Config` file to inform Firefox how to use the Tor daemon running on your computer. You can get Start9's standard file from a terminal, by using: + + .. code-block:: + + sudo wget -P /etc/tor https://start9.com/assets/proxy.pac + + +#. Now, back in your Firefox web browser, select ``Settings`` from the right-hand hamburger menu: + + .. figure:: /_static/images/tor/os_ff_settings.png + :width: 30% + :alt: Firefox options screenshot + +#. Search for the term “proxy” in the search bar in the upper right, then select the button that says ``Settings…``: + + .. figure:: /_static/images/tor/firefox_search.png + :width: 60% + :alt: Firefox search screenshot + +#. This should open a menu that will allow you to configure your proxy settings. Select ``Automatic proxy configuration URL`` and paste in the path to your PAC file from earlier, prefixed with ``file://``. For example: + + .. code-block:: + + file:///etc/tor/proxy.pac + +#. Then, check the box labeled ``Proxy DNS when using SOCKS v5``: + + .. figure:: /_static/images/tor/firefox_proxy.png + :width: 60% + :alt: Firefox proxy settings screenshot + +#. Click ``OK`` and then restart Firefox for the changes to take effect. + +#. You're all set! You should now be able to navigate to ``.onion`` URLs in Firefox. This means you can access tor service :ref:`WebUIs `, and use client integrations such as :ref:`Vaultwarden` apps and extensions. You can test this by going to Start9's ``.onion`` homepage, `here `_. + +If you still encounter issues, `contact support `_. + diff --git a/site/source/guides/device-guides/dg-linux/index.rst b/site/source/guides/device-guides/dg-linux/index.rst new file mode 100644 index 0000000..9617e54 --- /dev/null +++ b/site/source/guides/device-guides/dg-linux/index.rst @@ -0,0 +1,59 @@ +.. _dg-linux: + +===== +Linux +===== +To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. At minimum, you will want to set up your Root CA in the first guide. + +.. tip:: Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and are available even with no Internet access! + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Trust Root CA + :link: lan-linux + :icon: scylla-icon scylla-icon--partners + :class: large-4 + :anchor: Connect + + Trust your Start9 server's Root Certificate Authority in order to create encrypted connections. + +.. topic-box:: + :title: Backup Configuration + :link: backup-linux + :icon: scylla-icon scylla-icon--cloud + :class: large-4 + :anchor: Setup + + Configure a Network Folder on your Linux machine (or attached external drive) to receive StartOS backups. + +.. topic-box:: + :title: Connect to Tor Network + :icon: scylla-icon scylla-icon--networking + :link: tor-linux + :class: large-4 + :anchor: Run Tor + + Run Tor natively (in the background) on your Linux device. This will enable apps to communicate with your Start9 server via the Tor Network, remotely. + +.. topic-box:: + :title: Configure Firefox + :link: ff-linux + :icon: scylla-icon scylla-icon--integrations + :class: large-4 + :anchor: Config + + Configure Firefox for an optimal experience with your server. + +.. toctree:: + :maxdepth: 4 + :hidden: + + lan-linux + backup-linux + tor-linux + ff-linux diff --git a/site/source/guides/device-guides/dg-linux/lan-linux.rst b/site/source/guides/device-guides/dg-linux/lan-linux.rst new file mode 100644 index 0000000..e98f713 --- /dev/null +++ b/site/source/guides/device-guides/dg-linux/lan-linux.rst @@ -0,0 +1,83 @@ +.. _lan-linux: + +================================ +Trusting Your Start9 CA on Linux +================================ +Complete this guide to download your Start9 server's Root Certificate Authority (CA), and trust it on your client device (Windows). This allows you to use encrypted ``https`` connections to your ``.local`` (LAN) and ``.onion`` (tor) server addresses, access services on LAN, and enhances performance on tor. The self-signed certificate was created by your server when you perfomed the initial setup, and applies to your server's main UI connection, as well as all service connections. + +.. caution:: If you cannot connect following this guide, you may be using an application (such as Firefox) that is installed in a jailed environment, such as an appimage, flatpak, or snap. Please try an alternate install method if so. + +Download Root CA +---------------- +First, download your Start9 server's Root CA, if you have not already. + + - Navigate to *System > LAN*, then click "Download Certificate". + + .. figure:: /_static/images/ssl/lan_setup.png + :width: 40% + :alt: LAN setup menu item + +Alternatively, you can download to another machine, then transfer the file to your device. + +Trust Root CA +------------- +.. tabs:: + + .. group-tab:: Debian/Ubuntu + + These instructions will work for most Debian-based Linux distributions, such as Debian, Linux Mint, PopOS, Ubuntu, etc. + + #. Perform the following commands in the Terminal: + + .. code-block:: bash + + sudo apt update + sudo apt install -y ca-certificates p11-kit + + #. Move into the folder where you downloaded your Start9 server's Root CA (usually ``~/Downloads``), and run the following commands to add your Start9 server's CA certificate to the OS trust store: + + .. caution:: BE CERTAIN to replace ``adjective-noun`` with your server's unique hostname in the 3rd and 4th commands below! + + .. code-block:: bash + + cd ~/Downloads + sudo mkdir -p /usr/share/ca-certificates/start9 + sudo cp "adjective-noun.local.crt" /usr/share/ca-certificates/start9/ + sudo bash -c "echo 'start9/adjective-noun.local.crt' >> /etc/ca-certificates.conf" + sudo update-ca-certificates + + In the output it should say ``1 added`` if it was successful. For most applications, you will now be able to securely connect via ``https``. We highly recommend continuing on to our :ref:`Configuring Firefox ` guide. + + .. group-tab:: Arch/Garuda + + From the folder you have downloaded your Start9 server's Root CA, run the following commands (if you have changed the certificate's filename, be sure to change it here): + + .. code-block:: bash + + sudo pacman -S ca-certificates + sudo cp ".crt" /etc/ca-certificates/trust-source/anchors/ + sudo update-ca-trust + + Despite no output from the last command, you can test your app right away. + + .. group-tab:: CentOS/Fedora + + First, ensure mDNS resolution is turned on so you can reach your server: + + Ensure ``MulticastDNS=Yes`` is set in /etc/systemd/resolved.conf and then restart systemd-resolved: + + .. code-block:: bash + + sudo systemctl restart systemd-resolved + + Trust your server's CA certificate: + + From the folder you have downloaded your Start9 server's Root CA, run the following commands (if you have changed the certificate's filename, be sure to change it here): + + .. code-block:: bash + + sudo yum install ca-certificates + sudo cp ".crt" /etc/pki/ca-trust/source/anchors/ + sudo update-ca-trust + +You're now ready to browse your service UIs with encryption, either via the browser, or with native client apps. For Mozilla apps, such as Firefox, you will need to follow the :ref:`Firefox Config ` guide, which we highly recommend. diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-linux.rst b/site/source/guides/device-guides/dg-linux/tor-linux.rst similarity index 100% rename from site/source/user-manual/connecting/connecting-tor/tor-os/tor-linux.rst rename to site/source/guides/device-guides/dg-linux/tor-linux.rst diff --git a/site/source/user-manual/backups/backup-setup/backup-mac.rst b/site/source/guides/device-guides/dg-mac/backup-mac.rst similarity index 100% rename from site/source/user-manual/backups/backup-setup/backup-mac.rst rename to site/source/guides/device-guides/dg-mac/backup-mac.rst diff --git a/site/source/guides/device-guides/dg-mac/ff-mac.rst b/site/source/guides/device-guides/dg-mac/ff-mac.rst new file mode 100644 index 0000000..c685352 --- /dev/null +++ b/site/source/guides/device-guides/dg-mac/ff-mac.rst @@ -0,0 +1,81 @@ +.. _ff-mac: + +========================== +Configuring Firefox on Mac +========================== +Here we will add your Start9 server's Root CA (Certificate Authority) to your system's certificate trust store to ensure that applications can verify connections to your services. + +LAN Config +---------- +#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about changing advanced configuration preferences. + +#. Search for *security.enterprise_roots.enabled* and double click on *false* so that it turns to *true*: + + .. figure:: /_static/images/ssl/browser/enterprise_roots_enabled_true.png + :width: 80% + :alt: Firefox security settings + + Now restart Firefox (or other Mozilla application), and log in to your server using ``https``. You should now see this symbol indicating a secure connection: + + .. figure:: /_static/images/ssl/browser/firefox-https-good.png + :width: 80% + :alt: Firefox security settings + +.. tip:: If you see an exclamation point inside a triangle by the lock, you have made a security exception in the browser. You will need to remove it by clicking the lock and then "Connection not secure": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-1.png + :width: 80% + :alt: Firefox - Remove security exception (Part 1) + + Then click "Remove Exception": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-2.png + :width: 80% + :alt: Firefox - Remove security exception (Part 2) + + You should now see that the website is trusted as in the final step show above. + +Tor Config +---------- +.. caution:: + This guide assumes you have completed :ref:`setting up Tor`. Please visit this section first before you proceed as it is required for Firefox to properly work with Tor. + +#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about accessing advanced settings. + +#. Search for ``dom.securecontext.allowlist_onions`` and set the value to ``true``: + + .. figure:: /_static/images/tor/firefox_allowlist.png + :width: 60% + :alt: Firefox whitelist onions screenshot + +#. Next, search for ``network.websocket.allowInsecureFromHTTPS`` and set the value to ``true``: + + .. figure:: /_static/images/tor/firefox_insecure_websockets.png + :width: 60% + :alt: Firefox allow insecure websockets over https + +#. Now go to the right-hand hamburger menu and select ``Settings``: + + .. figure:: /_static/images/tor/os_ff_settings.png + :width: 30% + :alt: Firefox options screenshot + +#. Search for the term “proxy” in the search bar in the upper right, then select the button that says ``Settings…``: + + .. figure:: /_static/images/tor/firefox_search.png + :width: 60% + :alt: Firefox search screenshot + +#. Check the option labeled ``Use System Proxy Settings`` + +#. Check the box labeled ``Proxy DNS when using SOCKS v5``: + + .. figure:: /_static/images/tor/firefox_proxy.png + :width: 60% + :alt: Firefox proxy settings screenshot + +#. Click ``OK`` and then restart Firefox for the changes to take effect. + +#. You're all set! You should now be able to navigate to ``.onion`` URLs in Firefox. You can test this by going to Start9's ``.onion`` homepage, `here `_. + +If you still encounter issues, `contact support `_. diff --git a/site/source/guides/device-guides/dg-mac/index.rst b/site/source/guides/device-guides/dg-mac/index.rst new file mode 100644 index 0000000..31a706c --- /dev/null +++ b/site/source/guides/device-guides/dg-mac/index.rst @@ -0,0 +1,69 @@ +.. _dg-mac: + +=== +Mac +=== +To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. At minimum, you will want to set up your Root CA in the first guide. + +.. tip:: Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and are available even with no Internet access! + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Trust Root CA + :link: lan-mac + :icon: scylla-icon scylla-icon--partners + :class: large-4 + :anchor: Connect + + Trust your Start9 server's Root Certificate Authority in order to create encrypted connections. + +.. topic-box:: + :title: Backup Configuration + :link: backup-mac + :icon: scylla-icon scylla-icon--cloud + :class: large-4 + :anchor: Setup + + Configure a Network Folder on your Mac (or attached external drive) to receive StartOS backups. + +.. topic-box:: + :title: Connect to Tor Network + :icon: scylla-icon scylla-icon--networking + :link: tor-mac + :class: large-4 + :anchor: Run Tor + + Run Tor natively (in the background) on your Mac. This will enable apps to communicate with your Start9 server via the Tor Network, remotely. + +.. topic-box:: + :title: Configure Firefox + :link: ff-mac + :icon: scylla-icon scylla-icon--integrations + :class: large-4 + :anchor: Config + + Configure Firefox for an optimal experience with your server. + +.. topic-box:: + :title: Screensharing + :link: screenshare-mac + :icon: scylla-icon scylla-icon--workshop + :class: large-4 + :anchor: Share Screen + + Guide to allow screensharing with a Start9 Support Tech. + +.. toctree:: + :maxdepth: 4 + :hidden: + + lan-mac + backup-mac + tor-mac + ff-mac + screenshare-mac diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-mac.rst b/site/source/guides/device-guides/dg-mac/lan-mac.rst similarity index 79% rename from site/source/user-manual/connecting/connecting-lan/lan-os/lan-mac.rst rename to site/source/guides/device-guides/dg-mac/lan-mac.rst index 1214234..168f5d5 100644 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-mac.rst +++ b/site/source/guides/device-guides/dg-mac/lan-mac.rst @@ -3,6 +3,7 @@ ================================ Trusting Your Start9 CA on macOS ================================ +Complete this guide to download your Start9 server's Root Certificate Authority (CA), and trust it on your client device (Mac). This allows you to use encrypted ``https`` connections to your ``.local`` (LAN) and ``.onion`` (tor) server addresses, access services on LAN, and enhances performance on tor. The self-signed certificate was created by your server when you perfomed the initial setup, and applies to your server's main UI connection, as well as all service connections. #. In your Start9 server's UI, navigate to **System** -> **LAN** @@ -55,6 +56,4 @@ Trusting Your Start9 CA on macOS .. tip:: If the keychain console did not show the certificate as trusted, press "Command + spacebar" and type “Keychain Access”, and hit enter to re-open it. -No additional setup is required for most browsers and you will now be able to safely connect to your Start9 server over LAN. - -For Firefox, you will need to follow :ref:`these ` instructions. +You're now ready to browse your service UIs with encryption, either via the browser, or with native client apps. For Mozilla apps, such as Firefox, you will need to follow the :ref:`Firefox Config ` guide, which we highly recommend. diff --git a/site/source/user-manual/device-guides/dg-mac.rst b/site/source/guides/device-guides/dg-mac/screenshare-mac.rst similarity index 70% rename from site/source/user-manual/device-guides/dg-mac.rst rename to site/source/guides/device-guides/dg-mac/screenshare-mac.rst index 2803e7c..c66db55 100644 --- a/site/source/user-manual/device-guides/dg-mac.rst +++ b/site/source/guides/device-guides/dg-mac/screenshare-mac.rst @@ -1,18 +1,12 @@ -.. _dg-mac: - -=== -Mac -=== -To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. - -* :ref:`lan-mac` - Trust your Start9 server's Root Certificate Authority in order to securely connect over LAN. -* :ref:`tor-mac` - Run Tor natively (in the background) on your Mac. This will allow you to use applications on your machine via the Tor Network so they can communicate with your Start9 server. -* :ref:`torff-mac` - Configure Firefox to use the Tor Network so that you can reach ".onion" sites without needing to change browsers. -* :ref:`backup-mac` - Configure a Network Folder on your Mac (or an attached external drive) for StartOS backups. +.. _screenshare-mac: +============= Screensharing -------------- -You may run into an issue and want to have a support call where we ask you to share your screen with us. While we understand if you'd rather not do this, it can make troubleshooting issues a lot easier. We will send you a Jitsi link and from there you can share your screen. If it doesn't work, please see the following instructions: +============= + +.. warning:: BE CERTAIN you are communicating with an official Start9 team member. Do not be fooled by impostors. If you are unsure, please `contact us `_. + +You may run into an issue and want to have a support call where we ask you to share your screen with us. While we understand if you'd rather not do this, it can make troubleshooting issues a lot easier. We will direct you on how you can share your screen. If it doesn't work, please see the following instructions: .. tabs:: diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-mac.rst b/site/source/guides/device-guides/dg-mac/tor-mac.rst similarity index 99% rename from site/source/user-manual/connecting/connecting-tor/tor-os/tor-mac.rst rename to site/source/guides/device-guides/dg-mac/tor-mac.rst index 8557702..858a873 100644 --- a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-mac.rst +++ b/site/source/guides/device-guides/dg-mac/tor-mac.rst @@ -114,7 +114,7 @@ Enable Tor System-wide cat /usr/local/var/log/tor.log || sudo cat /opt/homebrew/var/log/tor.log - If you'd like to setup Firefox to use Tor you can follow :ref:`this guide`. + If you'd like to setup Firefox to use Tor you can follow :ref:`this guide`. .. group-tab:: Pre-Ventura @@ -176,4 +176,4 @@ Enable Tor System-wide cat /usr/local/var/log/tor.log || sudo cat /opt/homebrew/var/log/tor.log - If you'd like to setup Firefox to use Tor you can follow :ref:`this guide`. + If you'd like to setup Firefox to use Tor you can follow :ref:`this guide`. diff --git a/site/source/user-manual/backups/backup-setup/backup-windows.rst b/site/source/guides/device-guides/dg-windows/backup-windows.rst similarity index 100% rename from site/source/user-manual/backups/backup-setup/backup-windows.rst rename to site/source/guides/device-guides/dg-windows/backup-windows.rst diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-windows.rst b/site/source/guides/device-guides/dg-windows/ff-windows.rst similarity index 94% rename from site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-windows.rst rename to site/source/guides/device-guides/dg-windows/ff-windows.rst index 932d4c8..36fa9b5 100644 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-windows.rst +++ b/site/source/guides/device-guides/dg-windows/ff-windows.rst @@ -1,9 +1,8 @@ -.. _torff-windows: - -====================================== -Configuring Firefox for Tor on Windows -====================================== +.. _ff-windows: +============================== +Configuring Firefox on Windows +============================== .. caution:: This guide assumes you have completed :ref:`setting up Tor`. Please visit this section first before you proceed as it is required for Firefox to properly work with Tor. #. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about accessing advanced settings. diff --git a/site/source/guides/device-guides/dg-windows/index.rst b/site/source/guides/device-guides/dg-windows/index.rst new file mode 100644 index 0000000..c327e0e --- /dev/null +++ b/site/source/guides/device-guides/dg-windows/index.rst @@ -0,0 +1,59 @@ +.. _dg-windows: + +======= +Windows +======= +To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. At minimum, you will want to set up your Root CA in the first guide. + +.. tip:: Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and are available even with no Internet access! + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Trust Root CA + :link: lan-windows + :icon: scylla-icon scylla-icon--partners + :class: large-4 + :anchor: Connect + + Trust your Start9 server's Root Certificate Authority in order to create encrypted connections. + +.. topic-box:: + :title: Backup Configuration + :link: backup-windows + :icon: scylla-icon scylla-icon--cloud + :class: large-4 + :anchor: Setup + + Configure a Network Folder on your Windows machine (or attached external drive) to receive StartOS backups. + +.. topic-box:: + :title: Connect to Tor Network + :icon: scylla-icon scylla-icon--networking + :link: tor-windows + :class: large-4 + :anchor: Run Tor + + Run Tor natively (in the background) on your Windows device. This will enable apps to communicate with your Start9 server via the Tor Network, remotely. + +.. topic-box:: + :title: Configure Firefox + :link: ff-windows + :icon: scylla-icon scylla-icon--integrations + :class: large-4 + :anchor: Config + + Configure Firefox for an optimal experience with your server. + +.. toctree:: + :maxdepth: 4 + :hidden: + + lan-windows + backup-windows + tor-windows + ff-windows diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-windows.rst b/site/source/guides/device-guides/dg-windows/lan-windows.rst similarity index 66% rename from site/source/user-manual/connecting/connecting-lan/lan-os/lan-windows.rst rename to site/source/guides/device-guides/dg-windows/lan-windows.rst index 1d4e671..9756503 100644 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-windows.rst +++ b/site/source/guides/device-guides/dg-windows/lan-windows.rst @@ -3,20 +3,36 @@ ================================== Trusting Your Start9 CA On Windows ================================== +Complete this guide to download your Start9 server's Root Certificate Authority (CA), and trust it on your client device (Windows). This allows you to use encrypted ``https`` connections to your ``.local`` (LAN) and ``.onion`` (tor) server addresses, access services on LAN, and enhances performance on tor. The self-signed certificate was created by your server when you perfomed the initial setup, and applies to your server's main UI connection, as well as all service connections. Unfortunately, Windows does not have mDNS alias support built-in, which is necessary in order to visit .local addresses for any service you install on your Start9 server, so we recommend using the Bonjour service. Check out this :ref:`FAQ answer` for details. -.. note:: Recently many users who have run through the following instructions have successfully connected to their Start9 server via LAN only to have it stop working a few days or weeks later. We believe this to be due to a recent change in Windows. When this happens the fix is to simply reinstall Bonjour and Bonjour Print Services. A solution is being worked on and Bonjour will not be necessary to connect to your Start9 server for much longer. +.. note:: Some users who run through the following instructions have successfully connected to their LAN services only to have them stop working weeks or months later. We believe this to be due to a change in Windows. When this happens the fix is to simply reinstall Bonjour and Bonjour Print Services. A solution is being worked on and Bonjour will not be necessary to connect to your Start9 server for much longer. + +Download Root CA +---------------- +First, download your Start9 server's Root CA, if you have not already. + + - Navigate to *System > LAN*, then click "Download Certificate". + + .. figure:: /_static/images/ssl/lan_setup.png + :width: 40% + :alt: LAN setup menu item + +Alternatively, you can download to another machine, then transfer the file to your device. + +Trust Root CA +------------- #. Install `Bonjour Print Services `_ on your Windows machine. .. tip:: If you are experiencing issues after installing Bonjour, you might have had a previous or failed install. To fix: - #. Check out this video: https://www.youtube.com/watch?v=9ECCB3bqNDQ - #. Uninstall Bonjour and Bonjour Print Services completely via *system settings > remove programs* - #. Reinstall Bonjour Printer Driver package (download at https://support.apple.com/kb/DL999?locale=en_US) - #. Restart Windows - #. Note: Uninstalling Bonjour via the setup package seems to be not enough to solve the issue. Bonjour must be uninstalled via windows system settings. + #. Check out this video: https://www.youtube.com/watch?v=9ECCB3bqNDQ + #. Uninstall Bonjour and Bonjour Print Services completely via *system settings > remove programs* + #. Reinstall Bonjour Printer Driver package (download at https://support.apple.com/kb/DL999?locale=en_US) + #. Restart Windows + #. Note: Uninstalling Bonjour via the setup package seems to be not enough to solve the issue. Bonjour must be uninstalled via windows system settings. #. Back in Windows, click the “Start” menu, type “mmc”, and select "Run as administrator" to access the Windows Management Console. @@ -92,4 +108,4 @@ Unfortunately, Windows does not have mDNS alias support built-in, which is neces :width: 20% :alt: Console settings -You're now ready to browse your service UIs with encryption, either via the browser, or with native client apps. You may wish to :ref:`configure Firefox` and/or :ref:`Thunderbird` next. +You're now ready to browse your service UIs with encryption, either via the browser, or with native client apps. For Mozilla apps, such as Firefox, you will need to follow the :ref:`Firefox Config ` guide, which we highly recommend. diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-windows.rst b/site/source/guides/device-guides/dg-windows/tor-windows.rst similarity index 100% rename from site/source/user-manual/connecting/connecting-tor/tor-os/tor-windows.rst rename to site/source/guides/device-guides/dg-windows/tor-windows.rst diff --git a/site/source/guides/device-guides/index.rst b/site/source/guides/device-guides/index.rst new file mode 100644 index 0000000..61b3511 --- /dev/null +++ b/site/source/guides/device-guides/index.rst @@ -0,0 +1,67 @@ +.. _device-guides: + +============= +Device Guides +============= +Guides for integrating your devices with your Start9 server. + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Linux + :link: dg-linux + :icon: scylla-icon scylla-icon--linux + :class: large-4 + :anchor: Connect + + Integrate Linux devices + +.. topic-box:: + :title: Mac + :link: dg-mac + :icon: scylla-icon scylla-icon--apple + :class: large-4 + :anchor: Connect + + Integrate Mac devices + +.. topic-box:: + :title: Windows + :link: dg-windows + :icon: scylla-icon scylla-icon--windows + :class: large-4 + :anchor: Connect + + Integrate Windows devices + +.. topic-box:: + :title: Android + :link: dg-android + :icon: scylla-icon scylla-icon--android + :class: large-4 + :anchor: Connect + + Integrate Android devices + +.. topic-box:: + :title: iOS + :icon: scylla-icon scylla-icon--ios + :link: dg-ios + :class: large-4 + :anchor: Connect + + Integrate iOS devices + +.. toctree:: + :maxdepth: 2 + :hidden: + + dg-linux/index + dg-mac/index + dg-windows/index + dg-android/index + dg-ios/index diff --git a/site/source/user-manual/flashing/flashing-firmware.rst b/site/source/guides/flashing/flashing-firmware.rst similarity index 100% rename from site/source/user-manual/flashing/flashing-firmware.rst rename to site/source/guides/flashing/flashing-firmware.rst diff --git a/site/source/user-manual/flashing/flashing-pi.rst b/site/source/guides/flashing/flashing-pi.rst similarity index 100% rename from site/source/user-manual/flashing/flashing-pi.rst rename to site/source/guides/flashing/flashing-pi.rst diff --git a/site/source/user-manual/flashing/flashing-x86.rst b/site/source/guides/flashing/flashing-x86.rst similarity index 100% rename from site/source/user-manual/flashing/flashing-x86.rst rename to site/source/guides/flashing/flashing-x86.rst diff --git a/site/source/user-manual/flashing/index.rst b/site/source/guides/flashing/index.rst similarity index 100% rename from site/source/user-manual/flashing/index.rst rename to site/source/guides/flashing/index.rst diff --git a/site/source/guides/index.rst b/site/source/guides/index.rst new file mode 100644 index 0000000..b5a42e0 --- /dev/null +++ b/site/source/guides/index.rst @@ -0,0 +1,16 @@ +.. _guides: + +====== +Guides +====== +Guides for integrating your client devices with your Start9 server, building your own server (DIY), upgrading hardware, password resets, and more. + +.. toctree:: + :maxdepth: 2 + + device-guides/index + service-guides/index + upgrade-hardware/index + flashing/index + reset-password + misc-guides/index diff --git a/site/source/guides/misc-guides/index.rst b/site/source/guides/misc-guides/index.rst new file mode 100644 index 0000000..bc23b6c --- /dev/null +++ b/site/source/guides/misc-guides/index.rst @@ -0,0 +1,12 @@ +.. _misc-guides: + +=========== +Misc Guides +=========== +These guides are for setting up individual applications that may need a manual configuration. These are only needed in rare cases. + +.. toctree:: + :maxdepth: 2 + + lan-ff + lan-thunderbird diff --git a/site/source/guides/misc-guides/lan-ff.rst b/site/source/guides/misc-guides/lan-ff.rst new file mode 100644 index 0000000..df04188 --- /dev/null +++ b/site/source/guides/misc-guides/lan-ff.rst @@ -0,0 +1,112 @@ +.. _lan-ff: + +================================== +Trusting Your Start9 CA in Firefox +================================== +This guide applies to Firefox, Firefox ESR, and Librewolf. Mozilla apps need to be configured to use the certificate store of your device. To find out why Mozilla does this differently, you can read their `blog post `_ on the topic. + +.. caution:: You will first need to complete the :ref:`Trust Root CA ` guide for your device before continuing. + +.. tabs:: + + .. group-tab:: Linux + + #. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about changing advanced configuration preferences. + + #. Search for *security.enterprise_roots.enabled* and double click on *false* so that it turns to *true*: + + .. figure:: /_static/images/ssl/browser/enterprise_roots_enabled_true.png + :width: 80% + :alt: Firefox security settings + + Most Debian-based distributions (Debian, Linux Mint, PopOS, Ubuntu, etc) will require the following setup. If you run Arch, CentOS, Garuda, Fedora, etc, then you may skip all the way down to :ref:`Restart Firefox`. + + For each Mozilla-based application (Firefox, Firefox ESR, LibreWolf, Thunderbird, etc) you plan on using, you will need to complete the following guide. This is in order for them to trust your Start9 server's CA certificate directly from your Linux distribution's certificate trust store. + + #. Select the hamgurger menu, then *Settings*, then search for "*security devices*", then select "*Security Devices...*" + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-1.png + :width: 60% + :alt: Mozilla application p11kit trust #1 + + #. When the Device Manager dialog window opens, select "*Load*" + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-2.png + :width: 60% + :alt: Mozilla application p11kit trust #2 + + #. Give the Module Name a title such as "*System CA Trust Module*" and for the Module filename, paste in ``/usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so`` and hit *OK*: + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-3.png + :width: 60% + :alt: Mozilla application p11kit trust #3 + + #. Verify that the new module shows up on the left hand side and select *OK* at the bottom right: + + .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-4.png + :width: 60% + :alt: Mozilla application p11kit trust #4 + + .. _restart-ff: + + Now restart Firefox (or other Mozilla application), and log in to your server using ``https``. You should now see this symbol indicating a secure connection: + + .. figure:: /_static/images/ssl/browser/firefox-https-good.png + :width: 80% + :alt: Firefox security settings + + .. tip:: If you see an exclamation point inside a triangle by the lock, you have made a security exception in the browser. You will need to remove it by clicking the lock and then "Connection not secure": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-1.png + :width: 80% + :alt: Firefox - Remove security exception (Part 1) + + Then click "Remove Exception": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-2.png + :width: 80% + :alt: Firefox - Remove security exception (Part 2) + + You should now see that the website is trusted as in the final step show above. + + .. group-tab:: Mac/Windows + + #. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about changing advanced configuration preferences. + + #. Search for *security.enterprise_roots.enabled* and double click on *false* so that it turns to *true*: + + .. figure:: /_static/images/ssl/browser/enterprise_roots_enabled_true.png + :width: 80% + :alt: Firefox security settings + + #. Now restart Firefox and you should now see this symbol indicating a secure connection: + + .. figure:: /_static/images/ssl/browser/firefox-https-good.png + :width: 80% + :alt: Firefox security settings + + .. note:: If you see an exclamation point inside a triangle by the lock, you have made a security exception in the browser. To remove it, click the lock and go to "Connection not secure": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-1.png + :width: 80% + :alt: Firefox - Remove security exception (Part 1) + + Then click "Remove Exception": + + .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-2.png + :width: 80% + :alt: Firefox - Remove security exception (Part 2) + + You should now see that the website is trusted as in the final step show above. + + .. group-tab:: Android + + #. To setup in Firefox Beta or Fennec, tap the kebab menu, then go to *Settings > About Firefox Beta* and tap the Firefox logo five times until it says "Debug menu enabled." + + #. Return to *Settings > Secret Settings* and enable "Use third party CA certificates". + + .. group-tab:: iOS + + No additional configuration for iOS is required, as all iOS browsers are really Safari under the hood. + + diff --git a/site/source/user-manual/connecting/connecting-lan/lan-thunderbird.rst b/site/source/guides/misc-guides/lan-thunderbird.rst similarity index 86% rename from site/source/user-manual/connecting/connecting-lan/lan-thunderbird.rst rename to site/source/guides/misc-guides/lan-thunderbird.rst index 229e8be..903fe1b 100644 --- a/site/source/user-manual/connecting/connecting-lan/lan-thunderbird.rst +++ b/site/source/guides/misc-guides/lan-thunderbird.rst @@ -3,8 +3,7 @@ ====================================== Trusting Your Start9 CA in Thunderbird ====================================== - -.. caution:: You will first need to complete :ref:`lan-os` for your device before continuing. Take special note of the Thunderbird-specific instructions there. +.. caution:: You will first need to complete :ref:`device-guides` for your client before continuing. Take special note of the Thunderbird-specific instructions there. .. tabs:: diff --git a/site/source/user-manual/reset-password.rst b/site/source/guides/reset-password.rst similarity index 87% rename from site/source/user-manual/reset-password.rst rename to site/source/guides/reset-password.rst index 0a4c16e..819f102 100644 --- a/site/source/user-manual/reset-password.rst +++ b/site/source/guides/reset-password.rst @@ -1,8 +1,9 @@ .. _reset-password: -=================== -Reset Your Password -=================== +============== +Password Reset +============== +If you forgot or lost your StartOS master password, you can use this guide to reset it. If you simply want to change your password, that can be done via the web-UI by following the :ref:`change password guide`. .. contents:: :depth: 2 diff --git a/site/source/user-manual/service-guides/bitcoin/bitcoin-cli.rst b/site/source/guides/service-guides/bitcoin/bitcoin-cli.rst similarity index 100% rename from site/source/user-manual/service-guides/bitcoin/bitcoin-cli.rst rename to site/source/guides/service-guides/bitcoin/bitcoin-cli.rst diff --git a/site/source/user-manual/service-guides/bitcoin/bitcoin-integrations.rst b/site/source/guides/service-guides/bitcoin/bitcoin-integrations.rst similarity index 100% rename from site/source/user-manual/service-guides/bitcoin/bitcoin-integrations.rst rename to site/source/guides/service-guides/bitcoin/bitcoin-integrations.rst diff --git a/site/source/user-manual/service-guides/bitcoin/blockchain-copy.rst b/site/source/guides/service-guides/bitcoin/blockchain-copy.rst similarity index 100% rename from site/source/user-manual/service-guides/bitcoin/blockchain-copy.rst rename to site/source/guides/service-guides/bitcoin/blockchain-copy.rst diff --git a/site/source/user-manual/service-guides/bitcoin/index.rst b/site/source/guides/service-guides/bitcoin/index.rst similarity index 100% rename from site/source/user-manual/service-guides/bitcoin/index.rst rename to site/source/guides/service-guides/bitcoin/index.rst diff --git a/site/source/user-manual/service-guides/index.rst b/site/source/guides/service-guides/index.rst similarity index 99% rename from site/source/user-manual/service-guides/index.rst rename to site/source/guides/service-guides/index.rst index d1a8ca7..10843a0 100644 --- a/site/source/user-manual/service-guides/index.rst +++ b/site/source/guides/service-guides/index.rst @@ -3,7 +3,6 @@ ============== Service Guides ============== - These guides will help you to setup external tools to connect or interact with specific :ref:`Services`. .. toctree:: diff --git a/site/source/user-manual/service-guides/jellyfin/index.rst b/site/source/guides/service-guides/jellyfin/index.rst similarity index 100% rename from site/source/user-manual/service-guides/jellyfin/index.rst rename to site/source/guides/service-guides/jellyfin/index.rst diff --git a/site/source/user-manual/service-guides/jellyfin/jellyfin-clients.rst b/site/source/guides/service-guides/jellyfin/jellyfin-clients.rst similarity index 100% rename from site/source/user-manual/service-guides/jellyfin/jellyfin-clients.rst rename to site/source/guides/service-guides/jellyfin/jellyfin-clients.rst diff --git a/site/source/user-manual/service-guides/lightning/alby-cln.rst b/site/source/guides/service-guides/lightning/alby-cln.rst similarity index 98% rename from site/source/user-manual/service-guides/lightning/alby-cln.rst rename to site/source/guides/service-guides/lightning/alby-cln.rst index 5d1003a..667f3f4 100644 --- a/site/source/user-manual/service-guides/lightning/alby-cln.rst +++ b/site/source/guides/service-guides/lightning/alby-cln.rst @@ -10,7 +10,7 @@ If you'd like to connect via `LNbits ` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` +#. Make sure you are already :ref:`running Tor` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` #. Download the Alby extension by visiting the `Alby Github `_, selecting your browser, and installing. #. On the Alby welcome screen, select **Get Started**. diff --git a/site/source/user-manual/service-guides/lightning/alby-lnbits.rst b/site/source/guides/service-guides/lightning/alby-lnbits.rst similarity index 97% rename from site/source/user-manual/service-guides/lightning/alby-lnbits.rst rename to site/source/guides/service-guides/lightning/alby-lnbits.rst index fcbf106..3e09f9c 100644 --- a/site/source/user-manual/service-guides/lightning/alby-lnbits.rst +++ b/site/source/guides/service-guides/lightning/alby-lnbits.rst @@ -9,7 +9,7 @@ Alby Alby is a browser extension that can be connected to your lightning node a number of ways. This guide will go over connecting via LNbits which allows allocation of funds. -Make sure you are already :ref:`running Tor` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` +Make sure you are already :ref:`running Tor` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` #. Download the Alby extension by visiting the `Alby Github `_, selecting your browser, and installing. #. On the Alby welcome screen, select **Get Started**. @@ -66,7 +66,7 @@ Make sure you are already :ref:`running Tor` on your system and :width: 45% :alt: alby-lnbits-fields-complete - .. tip:: Make sure to include the http:// at the start of the address. If it is not working make sure that you are already :ref:`running Tor` on your system and that your browser is :ref:`configured to use Tor.` + .. tip:: Make sure to include the http:// at the start of the address. If it is not working make sure that you are already :ref:`running Tor` on your system and that your browser is :ref:`configured to use Tor.` #. Once connected you should see the following success page: diff --git a/site/source/user-manual/service-guides/lightning/alby-lnc.rst b/site/source/guides/service-guides/lightning/alby-lnc.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/alby-lnc.rst rename to site/source/guides/service-guides/lightning/alby-lnc.rst diff --git a/site/source/user-manual/service-guides/lightning/alby-lnd.rst b/site/source/guides/service-guides/lightning/alby-lnd.rst similarity index 88% rename from site/source/user-manual/service-guides/lightning/alby-lnd.rst rename to site/source/guides/service-guides/lightning/alby-lnd.rst index 4e3408c..595f879 100644 --- a/site/source/user-manual/service-guides/lightning/alby-lnd.rst +++ b/site/source/guides/service-guides/lightning/alby-lnd.rst @@ -10,7 +10,7 @@ If you'd like to connect via `LNbits ` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` +#. Make sure you are already :ref:`running Tor` on your system and we suggest using Firefox which must be :ref:`configured to use Tor.` #. Download the Alby extension by visiting the `Alby Github `_, selecting your browser, and installing. #. On the Alby welcome screen, select **Get Started**. @@ -39,7 +39,7 @@ If you'd like to connect via `LNbits ` and that :ref:`Firefox is configured to use it.` If you can't get this to work it's OK to use the Companion App - but you will have a better experience with your Start9 server elsewhere if you take the time to get Tor running on your devices. + .. note:: If this does not work, please ensure that :ref:`Tor is running on your system` and that :ref:`Firefox is configured to use it.` If you can't get this to work it's OK to use the Companion App - but you will have a better experience with your Start9 server elsewhere if you take the time to get Tor running on your devices. #. Once connection is completed you will see a success page that displays the balance of your LND node in Sats. diff --git a/site/source/user-manual/service-guides/lightning/bluewallet.rst b/site/source/guides/service-guides/lightning/bluewallet.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/bluewallet.rst rename to site/source/guides/service-guides/lightning/bluewallet.rst diff --git a/site/source/user-manual/service-guides/lightning/connecting-cln.rst b/site/source/guides/service-guides/lightning/connecting-cln.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/connecting-cln.rst rename to site/source/guides/service-guides/lightning/connecting-cln.rst diff --git a/site/source/user-manual/service-guides/lightning/connecting-lnbits.rst b/site/source/guides/service-guides/lightning/connecting-lnbits.rst similarity index 96% rename from site/source/user-manual/service-guides/lightning/connecting-lnbits.rst rename to site/source/guides/service-guides/lightning/connecting-lnbits.rst index 21e61e3..f149fde 100644 --- a/site/source/user-manual/service-guides/lightning/connecting-lnbits.rst +++ b/site/source/guides/service-guides/lightning/connecting-lnbits.rst @@ -21,7 +21,7 @@ If you are looking to connect the `Alby `. This also requires having :ref:`native tor setup`. +.. note:: You will need a Tor enabled browser. We suggest using Firefox which will need to have been setup to use Tor - if you have yet to do this please see our guide :ref:`here`. This also requires having :ref:`native tor setup`. #. Start by ensuring that you have LNbits installed already as well as LND or Core Lightning (CLN). You also need your lightning node to have at least one channel set up otherwise payments will not work. If you have not set up a channel yet, please follow :ref:`this guide`. diff --git a/site/source/user-manual/service-guides/lightning/connecting-lnd.rst b/site/source/guides/service-guides/lightning/connecting-lnd.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/connecting-lnd.rst rename to site/source/guides/service-guides/lightning/connecting-lnd.rst diff --git a/site/source/user-manual/service-guides/lightning/connecting-lndc.rst b/site/source/guides/service-guides/lightning/connecting-lndc.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/connecting-lndc.rst rename to site/source/guides/service-guides/lightning/connecting-lndc.rst diff --git a/site/source/user-manual/service-guides/lightning/index.rst b/site/source/guides/service-guides/lightning/index.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/index.rst rename to site/source/guides/service-guides/lightning/index.rst diff --git a/site/source/user-manual/service-guides/lightning/lightning-first-channel.rst b/site/source/guides/service-guides/lightning/lightning-first-channel.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/lightning-first-channel.rst rename to site/source/guides/service-guides/lightning/lightning-first-channel.rst diff --git a/site/source/user-manual/service-guides/lightning/ride-the-lightning.rst b/site/source/guides/service-guides/lightning/ride-the-lightning.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/ride-the-lightning.rst rename to site/source/guides/service-guides/lightning/ride-the-lightning.rst diff --git a/site/source/user-manual/service-guides/lightning/spark.rst b/site/source/guides/service-guides/lightning/spark.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/spark.rst rename to site/source/guides/service-guides/lightning/spark.rst diff --git a/site/source/user-manual/service-guides/lightning/zap.rst b/site/source/guides/service-guides/lightning/zap.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/zap.rst rename to site/source/guides/service-guides/lightning/zap.rst diff --git a/site/source/user-manual/service-guides/lightning/zeus-cln-direct.rst b/site/source/guides/service-guides/lightning/zeus-cln-direct.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/zeus-cln-direct.rst rename to site/source/guides/service-guides/lightning/zeus-cln-direct.rst diff --git a/site/source/user-manual/service-guides/lightning/zeus-lnbits.rst b/site/source/guides/service-guides/lightning/zeus-lnbits.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/zeus-lnbits.rst rename to site/source/guides/service-guides/lightning/zeus-lnbits.rst diff --git a/site/source/user-manual/service-guides/lightning/zeus-lnc.rst b/site/source/guides/service-guides/lightning/zeus-lnc.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/zeus-lnc.rst rename to site/source/guides/service-guides/lightning/zeus-lnc.rst diff --git a/site/source/user-manual/service-guides/lightning/zeus-lnd-direct.rst b/site/source/guides/service-guides/lightning/zeus-lnd-direct.rst similarity index 100% rename from site/source/user-manual/service-guides/lightning/zeus-lnd-direct.rst rename to site/source/guides/service-guides/lightning/zeus-lnd-direct.rst diff --git a/site/source/user-manual/service-guides/matrix.rst b/site/source/guides/service-guides/matrix.rst similarity index 100% rename from site/source/user-manual/service-guides/matrix.rst rename to site/source/guides/service-guides/matrix.rst diff --git a/site/source/user-manual/service-guides/nextcloud/index.rst b/site/source/guides/service-guides/nextcloud/index.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/index.rst rename to site/source/guides/service-guides/nextcloud/index.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/index.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/index.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/index.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/index.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/joplin.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/joplin.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/joplin.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/joplin.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-bookmarks.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-bookmarks.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-bookmarks.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-bookmarks.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-calendar.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-calendar.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-calendar.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-calendar.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-contacts.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-contacts.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-contacts.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-contacts.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-cookbook.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-cookbook.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-cookbook.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-cookbook.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-files.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-files.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-files.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-files.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-maps.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-maps.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-maps.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-maps.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-memories.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-memories.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-memories.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-memories.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-music.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-music.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-music.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-music.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-news.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-news.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-news.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-news.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-notes.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-notes.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-notes.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-notes.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-photos.rst b/site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-photos.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-apps/nc-photos.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-apps/nc-photos.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/index.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/index.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/index.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/index.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-android.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-android.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-android.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-android.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-ios.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-ios.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-ios.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-ios.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst similarity index 97% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst index dfd53c4..f7a7a60 100644 --- a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst +++ b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-linux.rst @@ -16,7 +16,7 @@ Desktop Integrations -------------------- Many Linux distributions ship with a Desktop Environment (DE) that supports Nextcloud account integration directly for use with their built-in calendars and other applications. It is recommended to try these first for the best possible experience with your particular flavor of Linux. -You will first need to :ref:`add your Root CA to your system`. +You will first need to :ref:`add your Root CA to your system`. The following desktop environments support integrated account syncing, including Nextcloud: @@ -66,7 +66,7 @@ If you wish to use a standalone client for Calendar and Contacts, we recommend M 1. Install the Contacts and Calendar apps in Nextcloud. 2. Make sure you are on Thunderbird version 102.3.0 or greater and then import your LAN certificate: - - First, follow the :ref:`instructions for adding your Root CA to your system` and then the :ref:`Thunderbird-specific instructions`. + - First, follow the :ref:`instructions for adding your Root CA to your system` and then the :ref:`Thunderbird-specific instructions`. 3. Download the `TBSync` and `Provider for CalDAV & CardDAV` add-ons by searching for them in the "Tools -> Add-ons and Themes" menu. 4. Go back to "Tools -> Add-ons and Themes -> Extensions" and click the 'wrench' icon next to TBSync. diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-mac.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-mac.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-mac.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-mac.rst diff --git a/site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-windows.rst b/site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-windows.rst similarity index 100% rename from site/source/user-manual/service-guides/nextcloud/nextcloud-setup/nextcloud-windows.rst rename to site/source/guides/service-guides/nextcloud/nextcloud-setup/nextcloud-windows.rst diff --git a/site/source/user-manual/service-guides/specter/index.rst b/site/source/guides/service-guides/specter/index.rst similarity index 100% rename from site/source/user-manual/service-guides/specter/index.rst rename to site/source/guides/service-guides/specter/index.rst diff --git a/site/source/user-manual/service-guides/specter/specter-service.rst b/site/source/guides/service-guides/specter/specter-service.rst similarity index 100% rename from site/source/user-manual/service-guides/specter/specter-service.rst rename to site/source/guides/service-guides/specter/specter-service.rst diff --git a/site/source/user-manual/service-guides/vaultwarden/bitwarden-client-setup.rst b/site/source/guides/service-guides/vaultwarden/bitwarden-client-setup.rst similarity index 98% rename from site/source/user-manual/service-guides/vaultwarden/bitwarden-client-setup.rst rename to site/source/guides/service-guides/vaultwarden/bitwarden-client-setup.rst index 7ce3f6d..856e9d7 100644 --- a/site/source/user-manual/service-guides/vaultwarden/bitwarden-client-setup.rst +++ b/site/source/guides/service-guides/vaultwarden/bitwarden-client-setup.rst @@ -15,7 +15,7 @@ Browser Extension If connecting via Tor (i.e using the .onion address) the Bitwarden browser extension will only work with a Tor enabled browser. You can use Firefox (recommended), Tor Browser or Brave Browser. - #. If you choose Firefox, you will need to :ref:`setup Tor on your device ` and :ref:`configure Firefox to use Tor `. If using Brave you will just need to :ref:`setup Tor on your device `. With Tor Browser, everything will just work right out of the box. + #. If you choose Firefox, you will need to :ref:`setup Tor on your device ` and :ref:`configure Firefox to use Tor `. If using Brave you will just need to :ref:`setup Tor on your device `. With Tor Browser, everything will just work right out of the box. .. tip:: We recommend using Firefox as it is the most compatible browser with Start9 Servers. diff --git a/site/source/user-manual/service-guides/vaultwarden/bitwarden-walkthrough.rst b/site/source/guides/service-guides/vaultwarden/bitwarden-walkthrough.rst similarity index 100% rename from site/source/user-manual/service-guides/vaultwarden/bitwarden-walkthrough.rst rename to site/source/guides/service-guides/vaultwarden/bitwarden-walkthrough.rst diff --git a/site/source/user-manual/service-guides/vaultwarden/index.rst b/site/source/guides/service-guides/vaultwarden/index.rst similarity index 100% rename from site/source/user-manual/service-guides/vaultwarden/index.rst rename to site/source/guides/service-guides/vaultwarden/index.rst diff --git a/site/source/user-manual/service-guides/vaultwarden/vaultwarden-organizations.rst b/site/source/guides/service-guides/vaultwarden/vaultwarden-organizations.rst similarity index 100% rename from site/source/user-manual/service-guides/vaultwarden/vaultwarden-organizations.rst rename to site/source/guides/service-guides/vaultwarden/vaultwarden-organizations.rst diff --git a/site/source/user-manual/upgrade-hardware/drive-upgrade.rst b/site/source/guides/upgrade-hardware/drive-upgrade.rst similarity index 100% rename from site/source/user-manual/upgrade-hardware/drive-upgrade.rst rename to site/source/guides/upgrade-hardware/drive-upgrade.rst diff --git a/site/source/user-manual/upgrade-hardware/index.rst b/site/source/guides/upgrade-hardware/index.rst similarity index 99% rename from site/source/user-manual/upgrade-hardware/index.rst rename to site/source/guides/upgrade-hardware/index.rst index 924051f..561d5bf 100644 --- a/site/source/user-manual/upgrade-hardware/index.rst +++ b/site/source/guides/upgrade-hardware/index.rst @@ -62,7 +62,6 @@ Guides for migrating or upgrading your server's hardware. .. toctree:: :maxdepth: 2 - :hidden: LND migration SSD upgrade diff --git a/site/source/user-manual/upgrade-hardware/lnd-migration.rst b/site/source/guides/upgrade-hardware/lnd-migration.rst similarity index 100% rename from site/source/user-manual/upgrade-hardware/lnd-migration.rst rename to site/source/guides/upgrade-hardware/lnd-migration.rst diff --git a/site/source/user-manual/upgrade-hardware/naspi-ssd-upgrade.rst b/site/source/guides/upgrade-hardware/naspi-ssd-upgrade.rst similarity index 100% rename from site/source/user-manual/upgrade-hardware/naspi-ssd-upgrade.rst rename to site/source/guides/upgrade-hardware/naspi-ssd-upgrade.rst diff --git a/site/source/user-manual/upgrade-hardware/naspi-upgrade.rst b/site/source/guides/upgrade-hardware/naspi-upgrade.rst similarity index 100% rename from site/source/user-manual/upgrade-hardware/naspi-upgrade.rst rename to site/source/guides/upgrade-hardware/naspi-upgrade.rst diff --git a/site/source/user-manual/upgrade-hardware/upgrade-pro.rst b/site/source/guides/upgrade-hardware/upgrade-pro.rst similarity index 100% rename from site/source/user-manual/upgrade-hardware/upgrade-pro.rst rename to site/source/guides/upgrade-hardware/upgrade-pro.rst diff --git a/site/source/index.rst b/site/source/index.rst index 77bf78f..8c02f4e 100644 --- a/site/source/index.rst +++ b/site/source/index.rst @@ -26,7 +26,16 @@ :class: large-4 :anchor: View - Get started with your Start9 server + Setup, understand, and utilize your personal server + +.. topic-box:: + :title: Guides + :link: guides + :icon: scylla-icon scylla-icon--circe + :class: large-4 + :anchor: Connect + + Integrate your devices and tools .. topic-box:: :title: Support @@ -44,23 +53,14 @@ :class: large-4 :anchor: Build your own - Guides for builders, hackers, and tinkerers - -.. topic-box:: - :title: Learn - :link: learn - :icon: scylla-icon scylla-icon--webinars - :class: large-4 - :anchor: Get started - - Read our FAQ, watch videos, and understand platform concepts + Recommendations for builders, hackers, and tinkerers .. topic-box:: :title: Developer Docs :link: developer-docs :icon: scylla-icon scylla-icon--open-source :class: large-4 - :anchor: View + :anchor: Hack Package a service for the Marketplace @@ -79,11 +79,11 @@ .. This is for the side navigation display .. toctree:: - :maxdepth: 4 + :maxdepth: 5 :hidden: user-manual/index + guides/index support/index diy/index - learn/index developer-docs/index diff --git a/site/source/learn/index.rst b/site/source/learn/index.rst deleted file mode 100644 index 2c43482..0000000 --- a/site/source/learn/index.rst +++ /dev/null @@ -1,45 +0,0 @@ -.. _learn: - -===== -Learn -===== - - Here you will find information on concepts that will help you understand the technologies used by and relevant to your device, as well as find answers to common questions, and a video library with a wide array of content, from educational to how-to. - -.. raw:: html - -
- -
- -.. topic-box:: - :title: Concepts - :link: concepts - :icon: scylla-icon scylla-icon--operator - :class: large-4 - :anchor: Learn - - An overview of the ideas and technologies surrounding Start9 and StartOS. - -.. topic-box:: - :title: FAQ - :link: ../support/faq - :icon: scylla-icon scylla-icon--monitoring - :class: large-4 - :anchor: Get Answers - - Answers to Frequently Asked Questions from StartOS users. - -.. raw:: html - -
- - -.. This is for the side navigation display -.. toctree:: - :maxdepth: 2 - :hidden: - - concepts/index - ../support/faq/index - \ No newline at end of file diff --git a/site/source/support/common-issues.rst b/site/source/support/common-issues.rst index eafe2ad..1cc167c 100644 --- a/site/source/support/common-issues.rst +++ b/site/source/support/common-issues.rst @@ -3,28 +3,24 @@ ============= Common Issues ============= +Sometimes things don't go as planned. Check here for solutions to common problems with StartOS. .. contents:: :depth: 2 :local: -Sometimes things don't go as planned. Check here for solutions to common problems with StartOS. - StartOS will not boot --------------------- - If the device will not power on at all (no lights whatsoever), then the only issues could be that the Pi is not getting the power it needs, or it is completely dead (extremely rare). If you sourced your own parts, please ensure that the power supply meets the minimum required specifications in the :ref:`DIY Guide`. If you received your device from us and it will not power up at all, please `Contact us `_ for assistance. StartOS boots into "Diagnostic Mode" ------------------------------------ - Diagnostic Mode is a new UI that will launch in the event that no drive, or an incorrect drive (such as one from another StartOS server) has been plugged into your server. Simply plug your external drive in and reboot (power off and on again). .. _setup-troubleshoot: During initial setup, I am unable to connect to "start.local". ---------------------------------------------------------------- - * Confirm that the server is plugged into both power and Ethernet. * Confirm the the server emitted two :ref:`sounds` when powering on: a bep and a chime. @@ -37,7 +33,6 @@ If you still cannot connect, try logging into your router (the directions for wh I am unable to reach my server via its *.local* (LAN) address ------------------------------------------------------------------------------ - Make sure you have successfully followed the :ref:`LAN Setup` instructions for your device. If you are using Windows, your problem is almost certainly with Bonjour - follow the directions to reinstall, even if you have already done so. If you still cannot connect, try all the solutions listed under :ref:`initial setup `. I am unable to reach my server via its xxxxxxxxxxxxxxxxxx.onion (Tor) address @@ -48,8 +43,8 @@ I am unable to reach my server via its xxxxxxxxxxxxxxxxxx.onion (Tor) address #. **If Tor Browser works** - It means the issue is either with the Tor daemon on your device or with the browser settings. #. **Solutions** - #. If you are not yet running a Tor daemon on your device, follow :ref:`these instructions `. If you are already running a Tor daemon, restart it, or in the case of Android, restart your phone. - #. If you are using Firefox, ensure it has been :ref:`properly configured ` to work with .onion URLs. + #. If you are not yet running a Tor daemon on your device, follow :ref:`these instructions `. If you are already running a Tor daemon, restart it, or in the case of Android, restart your phone. + #. If you are using Firefox, ensure it has been :ref:`properly configured ` to work with .onion URLs. #. **If Tor Browser does not work** - It means there is an issue with your server or with the Tor network. @@ -67,5 +62,58 @@ I am unable to reach my server via its xxxxxxxxxxxxxxxxxx.onion (Tor) address I'm having an issue with a particular Service --------------------------------------------- - If a Service is crashing or acting up in some way, check the :ref:`Documentation` and :ref:`FAQ` for that particular Service. You can also check the "Logs" (on the service page), which might tell you what the problem is. If that is not helpful, try to restart the service to see if that clears up the issue. If you are still having issues, please reach out in one of our `Community Channels `_ for immediate assistance. + +.. _sounds-bepchime: + +Server Models With Speakers +--------------------------- +Server Lite, Server Pure, and Server One (2022 and older) have an internal speaker and may provide the following audio feedback: + + .. raw:: HTML + + + + * "bep" - Starting up + + .. raw:: HTML + + + + * "chime" - Server is ready + + .. raw:: HTML + + + + * "flatline" - Server initialization failed / no network connection + + .. raw:: HTML + + + + * Beethoven's 5th - Something has gone wrong and Diagnostic Mode has been launched on ``http://start.local``, please check here for solutions. + +Raspberry Pi Lights +------------------- +Server Lite has 2 status lights: + +- Red - Power. This will be on solid when powered up and running normally. +- Green - SD Card. This will display when there is SD Card activity, such as during OS installation. It may be off, flashing, or on solid during normal operation. + +Server One (2022) has 2 additional lights: + +- Blue power button - Power. This will be on solid when powered up and running normally. +- Blue drive light - SSD. This will display when there is SSD activity. It may be off, flashing, or on solid during normal operation. diff --git a/site/source/learn/concepts/bitcoin-lightning.rst b/site/source/support/concepts/bitcoin-lightning.rst similarity index 100% rename from site/source/learn/concepts/bitcoin-lightning.rst rename to site/source/support/concepts/bitcoin-lightning.rst diff --git a/site/source/learn/concepts/index.rst b/site/source/support/concepts/index.rst similarity index 100% rename from site/source/learn/concepts/index.rst rename to site/source/support/concepts/index.rst diff --git a/site/source/learn/concepts/networks.rst b/site/source/support/concepts/networks.rst similarity index 99% rename from site/source/learn/concepts/networks.rst rename to site/source/support/concepts/networks.rst index 7fd49bf..589028f 100644 --- a/site/source/learn/concepts/networks.rst +++ b/site/source/support/concepts/networks.rst @@ -90,4 +90,4 @@ A Tor Hidden Service is essentially just software or a website that is only broa For example, you can visit http://privacy34kn4ez3y3nijweec6w4g54i3g54sdv7r5mr6soma3w4begyd.onion to view the Start9 homepage on Tor. -In order to reach a Tor Hidden Service, you must use a browser that can handle ``.onion`` domains, such as `The Tor Browser `_ or by configuring :ref:`Firefox `. +In order to reach a Tor Hidden Service, you must use a browser that can handle ``.onion`` domains, such as `The Tor Browser `_ or by configuring :ref:`Firefox `. diff --git a/site/source/learn/concepts/open-source.rst b/site/source/support/concepts/open-source.rst similarity index 100% rename from site/source/learn/concepts/open-source.rst rename to site/source/support/concepts/open-source.rst diff --git a/site/source/learn/concepts/self-hosting.rst b/site/source/support/concepts/self-hosting.rst similarity index 100% rename from site/source/learn/concepts/self-hosting.rst rename to site/source/support/concepts/self-hosting.rst diff --git a/site/source/learn/concepts/start9-startos.rst b/site/source/support/concepts/start9-startos.rst similarity index 100% rename from site/source/learn/concepts/start9-startos.rst rename to site/source/support/concepts/start9-startos.rst diff --git a/site/source/support/faq/faq-services.rst b/site/source/support/faq/faq-services.rst index 44d9055..d72791c 100644 --- a/site/source/support/faq/faq-services.rst +++ b/site/source/support/faq/faq-services.rst @@ -53,7 +53,7 @@ You can only follow someone who has an account on a Mastodon server that support What does it mean when Vaultwarden says "This browser requires HTTPS to use the web vault" upon creating an account or loging in to my Vaultwarden onion? --------------------------------------------------------------------------------------------------------------------------------------------------------- -You will need to tell your browser to treat .onion URLs as a "secure context". You will need to follow this guide to configure :ref:`Tor on Firefox`. +You will need to tell your browser to treat .onion URLs as a "secure context". You will need to follow this guide to configure :ref:`Tor on Firefox`. Can the browser extension be used with Bitwarden hosted on StartOS? ------------------------------------------------------------------- diff --git a/site/source/support/index.rst b/site/source/support/index.rst index b96cf10..c26bf9e 100644 --- a/site/source/support/index.rst +++ b/site/source/support/index.rst @@ -3,8 +3,7 @@ ======= Support ======= - -View frequently asked questions, troubleshoot common issues, or contact support. +View frequently asked questions, troubleshoot common issues, or contact support. If you can't find what you need, please `reach out `_. We're here to help your server work for you! .. raw:: html @@ -30,15 +29,6 @@ View frequently asked questions, troubleshoot common issues, or contact support. Answers to Frequently Asked Questions from StartOS users -.. topic-box:: - :title: Contact - :link: https://start9.com/contact - :icon: scylla-icon scylla-icon--support - :class: large-5 - :anchor: Get help - - Get help from Start9 and the community directly - .. topic-box:: :title: External Support :link: external-support @@ -48,15 +38,25 @@ View frequently asked questions, troubleshoot common issues, or contact support. Get help for third party apps that connect to your StartOS services +.. topic-box:: + :title: Contact Us + :link: https://start9.com/contact + :icon: scylla-icon scylla-icon--contact-us + :class: large-5 + :anchor: Reach Out + + Join us in our community channels or get support + .. raw:: html
.. This is for the side navigation display .. toctree:: - :maxdepth: 1 + :maxdepth: 3 :hidden: common-issues faq/index + concepts/index external-support diff --git a/site/source/user-manual/connecting/connecting-lan/index.rst b/site/source/user-manual/connecting/connecting-lan/index.rst deleted file mode 100644 index 6e48e3f..0000000 --- a/site/source/user-manual/connecting/connecting-lan/index.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _connecting-lan: - -=================== -Connecting Over LAN -=================== -Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and do not even require Internet access! - -.. note:: StartOS creates its own Certificate Authority (CA) to establish trust with client devices. - -Download Root CA ----------------- -First, download your Start9 server's Root CA. There are two way to accomplish this: - - - Download it from the info page you saved at the completion of :ref:`Initial Setup`, OR - - - Navigate to *System > LAN*, then click "Download Certificate". - - .. figure:: /_static/images/ssl/lan_setup.png - :width: 60% - :alt: LAN setup menu item - -Trust Root CA -------------- -Instruct your **client device** to trust your Start9 server's Root CA. - - .. toctree:: - :maxdepth: 2 - - lan-os/index - -**RECOMMENDED**: :ref:`Configure Firefox` to use your system's certificate store. - - .. note:: Brave, Chrome and Safari will work without additional configuration. - -**OPTIONAL**: :ref:`Configure Thunderbird` to use your system's certificate store (for Nextcloud integration). - -Access your Start9 server's LAN Address ---------------------------------------- -With the Root CA downloaded and trusted by both your operating system and your browser, you can visit your Start9 server's LAN Address (.local URL) over secure ``https``. Any service that offers a LAN URL will also be securely accessible! - -.. toctree:: - :maxdepth: 2 - :hidden: - - lan-ff - lan-thunderbird diff --git a/site/source/user-manual/connecting/connecting-lan/lan-ff.rst b/site/source/user-manual/connecting/connecting-lan/lan-ff.rst deleted file mode 100644 index 3c8bde7..0000000 --- a/site/source/user-manual/connecting/connecting-lan/lan-ff.rst +++ /dev/null @@ -1,52 +0,0 @@ -.. _lan-ff: - -================================== -Trusting Your Start9 CA in Firefox -================================== -This guide applies to Firefox, Firefox ESR, and Librewolf. Mozilla apps need to be configured to use the certificate store of your device. To find out why Mozilla does this differently, you can read their `blog post `_ on the topic. - -.. caution:: You will first need to complete :ref:`device setup` for your device before continuing. - -.. tabs:: - - .. group-tab:: Linux/Mac/Windows - - #. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about changing advanced configuration preferences. - - #. Search for *security.enterprise_roots.enabled* and double click on *false* so that it turns to *true*: - - .. figure:: /_static/images/ssl/browser/enterprise_roots_enabled_true.png - :width: 80% - :alt: Firefox security settings - - #. Now restart Firefox and you should now see this symbol indicating a secure connection: - - .. figure:: /_static/images/ssl/browser/firefox-https-good.png - :width: 80% - :alt: Firefox security settings - - .. note:: If you see an exclamation point inside a triangle by the lock, you have made a security exception in the browser. To remove it, click the lock and go to "Connection not secure": - - .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-1.png - :width: 80% - :alt: Firefox - Remove security exception (Part 1) - - Then click "Remove Exception": - - .. figure:: /_static/images/ssl/browser/cert-trust-exception-remove-2.png - :width: 80% - :alt: Firefox - Remove security exception (Part 2) - - You should now see that the website is trusted as in the final step show above. - - .. group-tab:: Android - - #. To setup in Firefox Beta or Fennec, tap the kebab menu, then go to *Settings > About Firefox Beta* and tap the Firefox logo five times until it says "Debug menu enabled." - - #. Return to *Settings > Secret Settings* and enable "Use third party CA certificates". - - .. group-tab:: iOS - - No additional configuration for iOS is required. - - diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/index.rst b/site/source/user-manual/connecting/connecting-lan/lan-os/index.rst deleted file mode 100644 index b004882..0000000 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. _lan-os: - -============= -Trust CA - OS -============= - -Instruct your **operating system** to trust your Start9 server's Root CA. - -.. toctree:: - :maxdepth: 2 - - Linux - Mac - Windows - Android - iOS diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-android.rst b/site/source/user-manual/connecting/connecting-lan/lan-os/lan-android.rst deleted file mode 100644 index 9cd0037..0000000 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-android.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. _lan-android: - -================================== -Trusting Your Start9 CA on Android -================================== - -.. note:: This will work on most Android phones running Android v13+, as well as phones running CalyxOS, GrapheneOS or LineageOS (v19+). - -.. tabs:: - - .. group-tab:: Android v13+ - - Tap **Settings > Security > More security settings > Encryption & credentials > Install a certificate > CA Certificate > Install Anyway** and select your custom-named ``adjective-noun.local.crt`` certificate. - - .. figure:: /_static/images/ssl/android/droidLAN2.png - :width: 30% - :alt: Install certificate - - .. group-tab:: Android v12 - - .. tip:: Some phones running Android v12 will work, others won't. It depends on the vendor. Most Androids running v12 that we have tested do work with the exception of the Samsung Galaxy S10 which does not. - - Tap **Settings > Security > Advanced > Encryption and Credentials > Install from Storage** and select your unique ``adjective-noun.local.crt`` certificate. - - .. figure:: /_static/images/ssl/android/droidLAN0.png - :width: 30% - :alt: Install certificate diff --git a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-linux.rst b/site/source/user-manual/connecting/connecting-lan/lan-os/lan-linux.rst deleted file mode 100644 index 993b5a0..0000000 --- a/site/source/user-manual/connecting/connecting-lan/lan-os/lan-linux.rst +++ /dev/null @@ -1,94 +0,0 @@ -.. _lan-linux: - -.. _lan-linux-system: - -================================ -Trusting Your Start9 CA on Linux -================================ - -Here we will insert your Start9 server's CA certificate into Linux's trust store to ensure that applications will trust your Start9 server's services. - -.. tabs:: - - .. group-tab:: Debian/Ubuntu - - These instructions should work for Debian, Ubuntu, or any Debian or Ubuntu-based Linux, such as Linux Mint, PopOS, etc. - - Perform the following commands in the Terminal: - - .. code-block:: bash - - sudo apt update - sudo apt install -y ca-certificates p11-kit - - For each Mozilla-based application (Firefox, Firefox ESR, LibreWolf, Thunderbird, etc) you plan on using, in order for them to trust your Start9 server's CA certificate directly from your Linux distribution's certificate trust store, do the following: - - #. Select the hamgurger menu, then *Settings*, then search for "*security devices*", then select "*Security Devices...*" - - .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-1.png - :width: 60% - :alt: Mozilla application p11kit trust #1 - - #. When the Device Manager dialog window opens, select "*Load*" - - .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-2.png - :width: 60% - :alt: Mozilla application p11kit trust #2 - - #. Give the Module Name a title such as "*System CA Trust Module*" and for the Module filename, paste in ``/usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so`` and hit *OK*: - - .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-3.png - :width: 60% - :alt: Mozilla application p11kit trust #3 - - #. Verify that the new module shows up on the left hand side and select *OK* at the bottom right: - - .. figure:: /_static/images/ssl/linux/cert-trust-linux-firefox-p11kit-4.png - :width: 60% - :alt: Mozilla application p11kit trust #4 - - Finally, we will change directory to the folder where you downloaded your Start9 server's Root CA (usually `~/Downloads`), and run the following commands (after carefully replacing `adjective-noun` with your server's unique hostname, below) to add your Start9 server's CA certificate to the OS trust store: - - .. code-block:: bash - - cd ~/Downloads - sudo mkdir -p /usr/share/ca-certificates/start9 - sudo cp "adjective-noun.local.crt" /usr/share/ca-certificates/start9/ - sudo bash -c "echo 'start9/adjective-noun.local.crt' >> /etc/ca-certificates.conf" - sudo update-ca-certificates - - In the output it should say ``1 added`` if it was successful. - - Now restart Firefox (or other Mozilla application) and login to your server using ``https://``. No SSL warning should appear. If you still encounter issues, `contact support `_. - - .. group-tab:: Arch/Garuda - - From the folder you have downloaded your Start9 server's Root CA, run the following commands (if you have changed the certificate's filename, be sure to change it here): - - .. code-block:: bash - - sudo pacman -S ca-certificates - sudo cp ".crt" /etc/ca-certificates/trust-source/anchors/ - sudo update-ca-trust - - Despite no output from the last command, you can test your app right away. - - .. group-tab:: CentOS/Fedora - - First, ensure mDNS resolution is turned on so you can reach your server: - - Ensure ``MulticastDNS=Yes`` is set in /etc/systemd/resolved.conf and then restart systemd-resolved: - - .. code-block:: bash - - sudo systemctl restart systemd-resolved - - Trust your server's CA certificate: - - From the folder you have downloaded your Start9 server's Root CA, run the following commands (if you have changed the certificate's filename, be sure to change it here): - - .. code-block:: bash - - sudo yum install ca-certificates - sudo cp ".crt" /etc/pki/ca-trust/source/anchors/ - sudo update-ca-trust \ No newline at end of file diff --git a/site/source/user-manual/connecting/connecting-tor/index.rst b/site/source/user-manual/connecting/connecting-tor/index.rst deleted file mode 100644 index c655bbc..0000000 --- a/site/source/user-manual/connecting/connecting-tor/index.rst +++ /dev/null @@ -1,42 +0,0 @@ -.. _connecting-tor: - -=================== -Connecting Over Tor -=================== - -You can connect to your Start9 server from anywhere in the world, privately and anonymously, by using its unique Tor Address (``.onion`` URL). - -.. note:: Tor connection can sometimes be unreliable and have higher latency than normal internet connections. - -Using Firefox -------------- - -.. tip:: This is the recommended way to connect to your Start9 server over Tor, but it requires some additional steps. - -#. Run Tor (**not Tor Browser**) in the background on your connecting device. - - .. toctree:: - :maxdepth: 2 - - tor-os/index - -#. Configure Firefox to handle *``.onion``* URLs. - - .. toctree:: - :maxdepth: 2 - - tor-firefox/index - - -Using TorBrowser -------------------- - -.. caution:: Tor Browser will allow you to use your Start9 server's ``.onion`` URL without any manual configuration, however *all* connections are proxied via Tor, so you will not be able to access your Start9 server's ``.local`` LAN address with it. `Using Firefox <#using-firefox>`_ is recommended over TorBrowser. - -* Linux, Mac, Windows, Android - - * `Tor Browser `_ - -* iOS - - * iOS lacks a well-functioning Tor Browser. Use `Firefox `_ diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/index.rst b/site/source/user-manual/connecting/connecting-tor/tor-firefox/index.rst deleted file mode 100644 index 844973c..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -.. _tor-firefox: - -============= -Tor - Firefox -============= - -.. caution:: This guide assumes you are already :ref:`running Tor on your phone or computer`. - -Once you have completed native :ref:`Tor Setup`, you can configure Firefox to use the Tor Network. This will allow you to visit both ``.onion`` and "normal" (.com, .net, etc) websites from within the same browser. - -.. toctree:: - :maxdepth: 2 - - Linux - Mac - Windows - Android/Graphene - iOS diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-ios.rst b/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-ios.rst deleted file mode 100644 index ad3f55c..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-ios.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _torff-ios: - -================================== -Configuring Firefox for Tor on iOS -================================== - -.. caution:: - This guide assumes you have completed :ref:`setting up Tor for iOS`. Please visit this section before proceeding as it is required for any browser in iOS to work with Tor. - -Once Orbot is setup on your system as illustrated at the link above, you don't need to do anything special to have any browser proxied via tor. All browsers in iOS are Safari under the hood, and the way we've configured Orbot makes it so any browser will work for any given onion url, and won't use Tor for regular clearnet requests. - - diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-linux.rst b/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-linux.rst deleted file mode 100644 index ed0a6b0..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-linux.rst +++ /dev/null @@ -1,57 +0,0 @@ -.. _torff-linux: - -==================================== -Configuring Firefox for Tor on Linux -==================================== - -.. caution:: - This guide assumes you have completed :ref:`setting up Tor`. Please visit this section first before you proceed as it is required for Firefox to properly work with Tor. - -#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about accessing advanced settings. - -#. Search for ``dom.securecontext.allowlist_onions`` and set the value to ``true``: - - .. figure:: /_static/images/tor/firefox_allowlist.png - :width: 60% - :alt: Firefox whitelist onions screenshot - -#. Next, search for ``network.websocket.allowInsecureFromHTTPS`` and set the value to ``true``: - - .. figure:: /_static/images/tor/firefox_insecure_websockets.png - :width: 60% - :alt: Firefox allow insecure websockets over https - -#. Download a `Proxy Auto Config` file to inform Firefox how to use the Tor daemon running on your computer. You can get Start9's standard file from a terminal, by using: - - .. code-block:: - - sudo wget -P /etc/tor https://start9.com/assets/proxy.pac - - -#. Now, back in your Firefox web browser, select ``Settings`` from the right-hand hamburger menu: - - .. figure:: /_static/images/tor/os_ff_settings.png - :width: 30% - :alt: Firefox options screenshot - -#. Search for the term “proxy” in the search bar in the upper right, then select the button that says ``Settings…``: - - .. figure:: /_static/images/tor/firefox_search.png - :width: 60% - :alt: Firefox search screenshot - -#. This should open a menu that will allow you to configure your proxy settings. Select ``Automatic proxy configuration URL`` and paste in the path to your PAC file from earlier, prefixed with ``file://``. For example: - - .. code-block:: - - file:///etc/tor/proxy.pac - -#. Then, check the box labeled ``Proxy DNS when using SOCKS v5``: - - .. figure:: /_static/images/tor/firefox_proxy.png - :width: 60% - :alt: Firefox proxy settings screenshot - -#. Click ``OK`` and then restart Firefox for the changes to take effect. - -#. You're all set! You should now be able to navigate to ``.onion`` URLs in Firefox. This means you can access tor service :ref:`WebUIs `, and use client integrations such as :ref:`Vaultwarden` apps and extensions. You can test this by going to Start9's ``.onion`` homepage, `here `_. diff --git a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-mac.rst b/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-mac.rst deleted file mode 100644 index 6a7d15f..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-firefox/torff-mac.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _torff-mac: - -================================== -Configuring Firefox for Tor on Mac -================================== - -.. caution:: - This guide assumes you have completed :ref:`setting up Tor`. Please visit this section first before you proceed as it is required for Firefox to properly work with Tor. - -#. Open Firefox and enter ``about:config`` in the URL bar. Accept any warnings that may appear about accessing advanced settings. - -#. Search for ``dom.securecontext.allowlist_onions`` and set the value to ``true``: - - .. figure:: /_static/images/tor/firefox_allowlist.png - :width: 60% - :alt: Firefox whitelist onions screenshot - -#. Next, search for ``network.websocket.allowInsecureFromHTTPS`` and set the value to ``true``: - - .. figure:: /_static/images/tor/firefox_insecure_websockets.png - :width: 60% - :alt: Firefox allow insecure websockets over https - -#. Now go to the right-hand hamburger menu and select ``Settings``: - - .. figure:: /_static/images/tor/os_ff_settings.png - :width: 30% - :alt: Firefox options screenshot - -#. Search for the term “proxy” in the search bar in the upper right, then select the button that says ``Settings…``: - - .. figure:: /_static/images/tor/firefox_search.png - :width: 60% - :alt: Firefox search screenshot - -#. Check the option labeled ``Use System Proxy Settings`` - -#. Check the box labeled ``Proxy DNS when using SOCKS v5``: - - .. figure:: /_static/images/tor/firefox_proxy.png - :width: 60% - :alt: Firefox proxy settings screenshot - -#. Click ``OK`` and then restart Firefox for the changes to take effect. - -#. You're all set! You should now be able to navigate to ``.onion`` URLs in Firefox. You can test this by going to Start9's ``.onion`` homepage, `here `_. diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/index.rst b/site/source/user-manual/connecting/connecting-tor/tor-os/index.rst deleted file mode 100644 index a6b7ae9..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-os/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. _tor-os: - -======== -Tor - OS -======== - -Select your Operating System to setup Tor to run in the background (natively) of any device that you might want to use to access your Start9 server with remotely. - -.. toctree:: - :maxdepth: 2 - - Linux - Mac - Windows - Android - iOS diff --git a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-ios.rst b/site/source/user-manual/connecting/connecting-tor/tor-os/tor-ios.rst deleted file mode 100644 index 0405aa5..0000000 --- a/site/source/user-manual/connecting/connecting-tor/tor-os/tor-ios.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. _tor-ios: - -================== -Running Tor on iOS -================== - -*Orbot has been released for iOS so it is now possible to run Tor natively on iOS.* - -1. Download and install `Orbot from the Apple appstore `_. -2. Open Orbot -3. Select Settings -4. Activate the "Disable Orbot for non-onion traffic" setting: - - .. figure:: /_static/images/tor/ios-orbot-settings-oniononlymode.png - :width: 50% - :alt: iOS Orbot -> Settings -> Onion-Only Mode - -5. Go back to the main screen and click "Start" and you will see Tor connect: - - .. figure:: /_static/images/tor/ios-orbot-connecting-full.png - :width: 50% - :alt: iOS Orbot Connecting to Tor - -6. Apps will now work transparently when requesting onion urls. diff --git a/site/source/user-manual/device-guides/dg-android.rst b/site/source/user-manual/device-guides/dg-android.rst deleted file mode 100644 index da59675..0000000 --- a/site/source/user-manual/device-guides/dg-android.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _dg-android: - -======= -Android -======= -To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. - -* :ref:`lan-android` - Trust your Start9 server's Root Certificate Authority in order to securely connect over LAN. -* :ref:`tor-android` - Run Tor natively (in the background) on your Android device. This will allow you to use applications on your machine via the Tor Network so they can communicate with your Start9 server. -* :ref:`torff-android` - Configure Firefox to use the Tor Network so that you can reach ".onion" sites without needing to change browsers. diff --git a/site/source/user-manual/device-guides/dg-ios.rst b/site/source/user-manual/device-guides/dg-ios.rst deleted file mode 100644 index 488b57b..0000000 --- a/site/source/user-manual/device-guides/dg-ios.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _dg-ios: - -=== -iOS -=== -To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. - -* :ref:`lan-ios` - Trust your Start9 server's Root Certificate Authority in order to securely connect over LAN. -* :ref:`tor-ios` - Run Tor natively (in the background) on your iOS device. This will allow you to use applications on your device via the Tor Network so they can communicate with your Start9 server. diff --git a/site/source/user-manual/device-guides/dg-linux.rst b/site/source/user-manual/device-guides/dg-linux.rst deleted file mode 100644 index f49ec52..0000000 --- a/site/source/user-manual/device-guides/dg-linux.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _dg-linux: - -===== -Linux -===== -To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. - -* :ref:`lan-linux` - Trust your Start9 server's Root Certificate Authority in order to securely connect over LAN. -* :ref:`tor-linux` - Run Tor natively (in the background) on your Linux machine. This will allow you to use applications on your machine via the Tor Network so they can communicate with your Start9 server. -* :ref:`torff-linux` - Configure Firefox to use the Tor Network so that you can reach ".onion" sites without needing to change browsers. -* :ref:`backup-linux` - Configure a Network Folder on your Linux machine (or an attached external drive) for StartOS backups. diff --git a/site/source/user-manual/device-guides/dg-windows.rst b/site/source/user-manual/device-guides/dg-windows.rst deleted file mode 100644 index 196b66c..0000000 --- a/site/source/user-manual/device-guides/dg-windows.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _dg-windows: - -======= -Windows -======= -To optimize your device for use with your Start9 server, it is recommended to complete all of the following guides. - -* :ref:`lan-windows` - Trust your Start9 server's Root Certificate Authority in order to securely connect over LAN. -* :ref:`tor-windows` - Run Tor natively (in the background) on your Windows computer. This will allow you to use applications on your machine via the Tor Network so they can communicate with your Start9 server. -* :ref:`torff-windows` - Configure Firefox to use the Tor Network so that you can reach ".onion" sites without needing to change browsers. -* :ref:`backup-windows` - Configure a Network Folder on your Windows computer (or an attached external drive) for StartOS backups. diff --git a/site/source/user-manual/device-guides/index.rst b/site/source/user-manual/device-guides/index.rst deleted file mode 100644 index a2143d7..0000000 --- a/site/source/user-manual/device-guides/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _device-guides: - -============= -Device Guides -============= -Guides for integrating your client devices with your Start9 server. - -.. toctree:: - :maxdepth: 3 - - dg-linux - dg-mac - dg-windows - dg-android - dg-ios diff --git a/site/source/user-manual/getting-started/index.rst b/site/source/user-manual/getting-started/index.rst new file mode 100644 index 0000000..bb38960 --- /dev/null +++ b/site/source/user-manual/getting-started/index.rst @@ -0,0 +1,37 @@ +.. _getting-started: + +=============== +Getting Started +=============== +Welcome to Sovereign Computing! Follow the 2 guides below to get up and running with your personal server. + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Initial Setup + :link: initial-setup + :icon: scylla-icon scylla-icon--home + :class: large-4 + :anchor: Start + + Plug in, turn on, opt out + +.. topic-box:: + :title: Trust Root CA + :link: trust-ca + :icon: scylla-icon scylla-icon--testing + :class: large-4 + :anchor: Setup + + Securely integrate your clients + +.. toctree:: + :hidden: + :maxdepth: 2 + + initial-setup + trust-ca diff --git a/site/source/user-manual/initial-setup.rst b/site/source/user-manual/getting-started/initial-setup.rst similarity index 65% rename from site/source/user-manual/initial-setup.rst rename to site/source/user-manual/getting-started/initial-setup.rst index 2b64987..e546a93 100644 --- a/site/source/user-manual/initial-setup.rst +++ b/site/source/user-manual/getting-started/initial-setup.rst @@ -43,7 +43,7 @@ Power On #. Select "Start Fresh." .. figure:: /_static/images/setup/screen0-startfresh_or_recover.jpg - :width: 60% + :width: 50% :alt: Fresh Setup .. note:: The "Recover" button is used for :ref:`hardware upgrades `, :ref:`restoring from backup `, data migration, or disaster recovery. @@ -51,7 +51,7 @@ Power On #. Select your storage drive .. figure:: /_static/images/setup/screen4-select_storage.jpg - :width: 60% + :width: 50% :alt: Select Drive #. Create a master password for your server and click "Finish." @@ -59,13 +59,13 @@ Power On .. warning:: Choose a strong master password. Write it down. Store it somewhere safe. DO NOT LOSE IT. .. figure:: /_static/images/setup/screen5-set_password.jpg - :width: 60% + :width: 50% :alt: Create New Password #. StartOS will initialize. This can take up to a few minutes. .. figure:: /_static/images/setup/screen6-storage_initialize.jpg - :width: 60% + :width: 50% :alt: SSD Initialization #. You are now hosting your own private server! @@ -73,13 +73,13 @@ Power On .. tip:: If you are in headless mode, click "Download This Page" to save your server address and certificate info to your computer. .. figure:: /_static/images/setup/screen7-startfresh_complete.jpg - :width: 60% + :width: 50% :alt: Setup Complete -#. You may now log in. Continue to the section on :ref:`connecting` to learn more about using your server over Tor and LAN. +#. Next, you will need to :ref:`Trust Your Root CA` on the device you are connecting from. This is required and your server will not work properly with another device until complete. .. figure:: /_static/images/setup/screen9-startfresh_complete-savedfile-go_to_start_login.jpg - :width: 60% + :width: 50% :alt: Setup Complete .. _setup-troubleshooting: @@ -88,10 +88,7 @@ Troubleshooting --------------- If you are experiencing issues with setup, try the following: -#. Confirm that the server is plugged into both power and Ethernet - - - An ethernet network with DHCP server must be available at setup. Most routers provide this. - +#. Confirm that the server is plugged into both power and Ethernet #. Confirm your phone/computer is **not** connected to a "Guest" network #. Confirm your phone/computer is not using a VPN, or that if you are, that it allows LAN connections, such as the examples below: @@ -106,58 +103,3 @@ If you are experiencing issues with setup, try the following: - Once in the router config settings, find the section that lists the devices on your network. You should see a device labeled ``start``. Take note of the associated IP address and enter it into your browser's URL field to enter the setup. You can always to `reach out to support `_ if you need a hand. - -Server Models With Speakers ---------------------------- - -.. _sounds-bepchime: - -Server Lite, Server Pure, and Server One (2022 and older) have an internal speaker and may provide the following audio feedback: - - .. raw:: HTML - - - - * "bep" - Starting up - - .. raw:: HTML - - - - * "chime" - Server is ready - - .. raw:: HTML - - - - * "flatline" - Server initialization failed / no network connection - - .. raw:: HTML - - - - * Beethoven's 5th - Something has gone wrong and Diagnostic Mode has been launched on ``http://start.local``, please check here for solutions. - -Raspberry Pi Lights -------------------- -Server Lite has 2 status lights: - -- Red - Power. This will be on solid when powered up and running normally. -- Green - SD Card. This will display when there is SD Card activity, such as during OS installation. It may be off, flashing, or on solid during normal operation. - -Server One (2022) has 2 additional lights: - -- Blue power button - Power. This will be on solid when powered up and running normally. -- Blue drive light - SSD. This will display when there is SSD activity. It may be off, flashing, or on solid during normal operation. diff --git a/site/source/user-manual/getting-started/trust-ca.rst b/site/source/user-manual/getting-started/trust-ca.rst new file mode 100644 index 0000000..35fe962 --- /dev/null +++ b/site/source/user-manual/getting-started/trust-ca.rst @@ -0,0 +1,59 @@ +.. _trust-ca: + +============= +Trust Root CA +============= +Trust your server's Root CA to achieve encrypted communications on LAN, access services on LAN, and enhance connection speeds over Tor. Select the OS of the device you are accessing your server with: + +.. caution:: This is a required step, and you server will not work properly until it is complete + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Linux + :link: ../../../guides/device-guides/dg-linux/lan-linux + :icon: scylla-icon scylla-icon--linux + :class: large-4 + :anchor: Connect + + Integrate Linux devices + +.. topic-box:: + :title: Mac + :link: ../../../guides/device-guides/dg-mac/lan-mac + :icon: scylla-icon scylla-icon--apple + :class: large-4 + :anchor: Connect + + Integrate Mac devices + +.. topic-box:: + :title: Windows + :link: ../../../guides/device-guides/dg-windows/lan-windows + :icon: scylla-icon scylla-icon--windows + :class: large-4 + :anchor: Connect + + Integrate Windows devices + +.. topic-box:: + :title: Android + :link: ../../../guides/device-guides/dg-android/lan-android + :icon: scylla-icon scylla-icon--android + :class: large-4 + :anchor: Connect + + Integrate Android devices + +.. topic-box:: + :title: iOS + :link: ../../../guides/device-guides/dg-ios/lan-ios + :icon: scylla-icon scylla-icon--ios + :class: large-4 + :anchor: Connect + + Integrate iOS devices diff --git a/site/source/user-manual/index.rst b/site/source/user-manual/index.rst index 4796ece..340cd06 100644 --- a/site/source/user-manual/index.rst +++ b/site/source/user-manual/index.rst @@ -3,26 +3,35 @@ =========== User Manual =========== - Welcome to the StartOS user manual. Here you will discover all that your server can do! +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Getting Started + :link: getting-started + :icon: scylla-icon scylla-icon--getting-started + :class: large-4 + :anchor: Begin + + Get started with your Start9 server + +.. topic-box:: + :title: StartOS Overview + :link: overview + :icon: scylla-icon scylla-icon--roadmap + :class: large-4 + :anchor: Explore + + Get the lay of the sovereign land + .. toctree:: - :includehidden: + :hidden: :maxdepth: 2 - initial-setup - connecting/index - dashboard-overview - updating - backups/index - flashing/index - reset-password - customize - managing-services - service-guides/index - sessions - wifi - ssh - alt-registries - device-guides/index - upgrade-hardware/index \ No newline at end of file + getting-started/index + overview/index diff --git a/site/source/user-manual/alt-registries.rst b/site/source/user-manual/overview/alt-registries.rst similarity index 96% rename from site/source/user-manual/alt-registries.rst rename to site/source/user-manual/overview/alt-registries.rst index 771534c..45e7b7e 100644 --- a/site/source/user-manual/alt-registries.rst +++ b/site/source/user-manual/overview/alt-registries.rst @@ -1,8 +1,8 @@ .. _alt-registries: -====================== -Alternative Registries -====================== +=========================== +Managing Service Registries +=========================== It is critical to Start9's mission that Start9 is **not** a central point of failure. Software distribution is critical infrastructure and therefore the Start9 Marketplace supports adding and accessing of custom registries for maximum resiliency and decentralization. The most basic method Start9 has made available is the ability to use and distribute packages in their ``.s9pk`` form, which can be simply hosted as a file anywhere you'd like, even on your Start9 server (see below)! Start9 has also built open source tools for the Marketplace UI, to keep the community in maximum control with minimal inconvenience. diff --git a/site/source/user-manual/backups/backup-advanced.rst b/site/source/user-manual/overview/backup-restore/backup-advanced.rst similarity index 100% rename from site/source/user-manual/backups/backup-advanced.rst rename to site/source/user-manual/overview/backup-restore/backup-advanced.rst diff --git a/site/source/user-manual/backups/backup-create.rst b/site/source/user-manual/overview/backup-restore/backup-create.rst similarity index 70% rename from site/source/user-manual/backups/backup-create.rst rename to site/source/user-manual/overview/backup-restore/backup-create.rst index 7bd3a14..b1745ab 100644 --- a/site/source/user-manual/backups/backup-create.rst +++ b/site/source/user-manual/overview/backup-restore/backup-create.rst @@ -3,35 +3,34 @@ ====== Backup ====== +Backing up your server is easy and secure. Backups are encrypted with your master password. .. contents:: :depth: 2 :local: -Backing up your server is easy and secure. Backups are encrypted with your master password. - -.. warning:: Create frequent backups to avoid loss of data! +.. tip:: Create frequent backups to keep your data safe! Setup Device ------------ +Select your platform for detailed instructions on how to create a Network Folder for creating backups. This can include a drive in, or attached to, a device on your network. Otherwise, you may backup directly to a :ref:`physical drive`, attached to your server. -Select your platform for detailed instructions on how to create a Network Folder for creating backups (recommended). Otherwise, you may backup to a physical drive, attached in addition to your main server's SSD. + * :ref:`Linux Network Folder ` -.. toctree:: - :maxdepth: 1 + * :ref:`Mac Network Folder ` - Linux Network Folder - Mac Network Folder - Windows Network Folder - Synology Network Folder - TrueNAS Network Folder - Physical Drive + * :ref:`Windows Network Folder ` + + * :ref:`Synology Network Folder ` + + * :ref:`TrueNAS Network Folder ` + + * :ref:`Physical Drive ` .. _backup-create: Create Backup ------------- - #. Go to *System > Create Backup* .. figure:: /_static/images/config/backup.png diff --git a/site/source/user-manual/backups/backup-setup/backup-physical.rst b/site/source/user-manual/overview/backup-restore/backup-physical.rst similarity index 70% rename from site/source/user-manual/backups/backup-setup/backup-physical.rst rename to site/source/user-manual/overview/backup-restore/backup-physical.rst index 54ff7a8..de70ff6 100644 --- a/site/source/user-manual/backups/backup-setup/backup-physical.rst +++ b/site/source/user-manual/overview/backup-restore/backup-physical.rst @@ -3,15 +3,14 @@ ======================== Backup to Physical Drive ======================== - -.. warning:: Create frequent backups to avoid loss of data! +.. tip:: Create frequent backups to avoid loss of data! .. youtube:: KJRO9wGOOVw :width: 100% -The recommended method of backup (including with external drives) is to setup a :ref:`Network Folder` via your OS. However, you may use a powered external drive, or external drive via a powered USB 3.0 hub, connected directly to your Start9 server if you prefer. +The recommended method of backup (including with external drives) is to setup a :ref:`Network Folder` via your OS. However, you may use an external drive plugged directly into your server. -.. warning:: If you still choose to plug into your Start9 server, this drive MUST have external power, or be connected via a powered USB hub in order to prevent any data corruption due to power constraints! Server One (NASPi Geekworm case with built-in power management) and Server Pro users can safely ignore this warning. +.. warning:: If you are using a low-powered device (like a RasPi), this drive MUST have external power, or be connected via a powered USB hub in order to prevent any data corruption due to power constraints! Server One and Server Pure users can safely ignore this warning. #. Ensure your backup drive is properly formatted. The recommended format at this time is ``exFAT``. **Do not** use ``fat32``. diff --git a/site/source/user-manual/backups/backup-restore.rst b/site/source/user-manual/overview/backup-restore/backup-restore.rst similarity index 100% rename from site/source/user-manual/backups/backup-restore.rst rename to site/source/user-manual/overview/backup-restore/backup-restore.rst diff --git a/site/source/user-manual/backups/backup-setup/backup-synology.rst b/site/source/user-manual/overview/backup-restore/backup-synology.rst similarity index 100% rename from site/source/user-manual/backups/backup-setup/backup-synology.rst rename to site/source/user-manual/overview/backup-restore/backup-synology.rst diff --git a/site/source/user-manual/backups/backup-setup/backup-truenas.rst b/site/source/user-manual/overview/backup-restore/backup-truenas.rst similarity index 100% rename from site/source/user-manual/backups/backup-setup/backup-truenas.rst rename to site/source/user-manual/overview/backup-restore/backup-truenas.rst diff --git a/site/source/user-manual/backups/index.rst b/site/source/user-manual/overview/backup-restore/index.rst similarity index 95% rename from site/source/user-manual/backups/index.rst rename to site/source/user-manual/overview/backup-restore/index.rst index d8b75a1..4be8191 100644 --- a/site/source/user-manual/backups/index.rst +++ b/site/source/user-manual/overview/backup-restore/index.rst @@ -48,4 +48,7 @@ In addition to the safe-keeping of a good master password, maintaining good back backup-create backup-restore + backup-physical + backup-synology + backup-truenas backup-advanced diff --git a/site/source/user-manual/overview/change-password.rst b/site/source/user-manual/overview/change-password.rst new file mode 100644 index 0000000..146515e --- /dev/null +++ b/site/source/user-manual/overview/change-password.rst @@ -0,0 +1,33 @@ +.. _change-password: + +=============== +Password Change +=============== + +This guide is for changing your password from the web-UI. If you forgot your password and want to reset it, see the :ref:`reset password guide`. + +#. Login to the web-UI and navigate to System > Change Master Password + + .. figure:: /_static/images/config/password_change_ui-1.png + :width: 60% + +#. A warning will be displayed. Select `CONTINUE`. + + .. figure:: /_static/images/config/password_change_ui-2.png + :width: 60% + +#. Fill out the Change Master Password form by entering + + a. Your current password + b. Your desired new password + c. Retype your new password + d. Click `Save` + + .. figure:: /_static/images/config/password_change_ui-3.png + :width: 60% + +#. You will see a notice pop up near the bottom of the screen informing you that you've successfully changed your password: + + + .. figure:: /_static/images/config/password_change_ui-4.png + :width: 60% diff --git a/site/source/user-manual/overview/connecting/connecting-ff.rst b/site/source/user-manual/overview/connecting/connecting-ff.rst new file mode 100644 index 0000000..92686ed --- /dev/null +++ b/site/source/user-manual/overview/connecting/connecting-ff.rst @@ -0,0 +1,11 @@ +.. _connecting-ff: + +===================== +Firefox Configuration +===================== +Select your OS below to configure Firefox for encrypted sessions and Tor compatability. See our :ref:`Device Guides` section for all your client's setup guides. + + :ref:`Linux` + :ref:`Mac` + :ref:`Windows` + :ref:`Android` diff --git a/site/source/user-manual/overview/connecting/connecting-lan.rst b/site/source/user-manual/overview/connecting/connecting-lan.rst new file mode 100644 index 0000000..60f273c --- /dev/null +++ b/site/source/user-manual/overview/connecting/connecting-lan.rst @@ -0,0 +1,60 @@ +.. _connecting-lan: + +=============== +LAN Connections +=============== +Whenever you are connected to the same Local Area Network (LAN) as your Start9 server, it is best to access your Start9 server's LAN Address (.local URL). LAN connections are fast and secure and do not even require Internet access! + +Select your OS below to connect via LAN. See our :ref:`Device Guides` section for all your client's setup guides. + +.. raw:: html + +
+ +
+ +.. topic-box:: + :title: Linux + :link: ../../../../guides/device-guides/dg-linux/lan-linux + :icon: scylla-icon scylla-icon--linux + :class: large-4 + :anchor: Connect + + Integrate Linux devices + +.. topic-box:: + :title: Mac + :link: ../../../../guides/device-guides/dg-mac/lan-mac + :icon: scylla-icon scylla-icon--apple + :class: large-4 + :anchor: Connect + + Integrate Mac devices + +.. topic-box:: + :title: Windows + :link: ../../../../guides/device-guides/dg-windows/lan-windows + :icon: scylla-icon scylla-icon--windows + :class: large-4 + :anchor: Connect + + Integrate Windows devices + +.. topic-box:: + :title: Android + :link: ../../../../guides/device-guides/dg-android/lan-android + :icon: scylla-icon scylla-icon--android + :class: large-4 + :anchor: Connect + + Integrate Android devices + +.. topic-box:: + :title: iOS + :link: ../../../../guides/device-guides/dg-ios/lan-ios + :icon: scylla-icon scylla-icon--ios + :class: large-4 + :anchor: Connect + + Integrate iOS devices + \ No newline at end of file diff --git a/site/source/user-manual/overview/connecting/connecting-tor.rst b/site/source/user-manual/overview/connecting/connecting-tor.rst new file mode 100644 index 0000000..2c7a5a4 --- /dev/null +++ b/site/source/user-manual/overview/connecting/connecting-tor.rst @@ -0,0 +1,32 @@ +.. _connecting-tor: + +=============== +Tor Connections +=============== +You can connect to your Start9 server from anywhere in the world, privately and anonymously, by using its unique Tor Address (``.onion`` URL). + +.. note:: Tor connections can sometimes be unreliable and have higher latency than normal internet connections. + +Select your OS below to connect via Tor. See our :ref:`Device Guides` section for all your client's setup guides. + + :ref:`Linux` + + :ref:`Mac` + + :ref:`Windows` + + :ref:`Android` + + :ref:`iOS` + +Using TorBrowser +------------------- +.. caution:: Tor Browser will allow you to use your Start9 server's ``.onion`` URL without any manual configuration, however *all* connections are proxied via Tor, so you will not be able to access your Start9 server's ``.local`` LAN address with it. `Using Firefox <#using-firefox>`_ is recommended over TorBrowser. + +* Linux, Mac, Windows, Android + + * `Tor Browser `_ + +* iOS + + * iOS lacks a well-functioning Tor Browser. Use :ref:`Firefox`. diff --git a/site/source/user-manual/connecting/index.rst b/site/source/user-manual/overview/connecting/index.rst similarity index 85% rename from site/source/user-manual/connecting/index.rst rename to site/source/user-manual/overview/connecting/index.rst index d04dde0..812cc11 100644 --- a/site/source/user-manual/connecting/index.rst +++ b/site/source/user-manual/overview/connecting/index.rst @@ -1,8 +1,8 @@ .. _connecting: -========== -Connecting -========== +=================== +Network Connections +=================== .. raw:: html @@ -36,5 +36,6 @@ Connecting :maxdepth: 2 :hidden: - Lan - Tor + connecting-lan + connecting-tor + connecting-ff diff --git a/site/source/user-manual/customize.rst b/site/source/user-manual/overview/customize.rst similarity index 100% rename from site/source/user-manual/customize.rst rename to site/source/user-manual/overview/customize.rst diff --git a/site/source/user-manual/dashboard-overview.rst b/site/source/user-manual/overview/dashboard-overview.rst similarity index 98% rename from site/source/user-manual/dashboard-overview.rst rename to site/source/user-manual/overview/dashboard-overview.rst index 1eb0ad6..398f5bb 100644 --- a/site/source/user-manual/dashboard-overview.rst +++ b/site/source/user-manual/overview/dashboard-overview.rst @@ -1,8 +1,8 @@ .. _dashboard-overview: -================== -Dashboard Overview -================== +========= +Dashboard +========= .. contents:: :depth: 2 diff --git a/site/source/user-manual/overview/index.rst b/site/source/user-manual/overview/index.rst new file mode 100644 index 0000000..a754da2 --- /dev/null +++ b/site/source/user-manual/overview/index.rst @@ -0,0 +1,22 @@ +.. _overview: + +================ +StartOS Overview +================ +Welcome to StartOS! Get familiar with your server by discovering all the available features. + +.. toctree:: + :includehidden: + :maxdepth: 1 + + dashboard-overview + change-password + managing-services + backup-restore/index + customize + updating + connecting/index + sessions + ssh + wifi + alt-registries diff --git a/site/source/user-manual/managing-services.rst b/site/source/user-manual/overview/managing-services.rst similarity index 100% rename from site/source/user-manual/managing-services.rst rename to site/source/user-manual/overview/managing-services.rst diff --git a/site/source/user-manual/sessions.rst b/site/source/user-manual/overview/sessions.rst similarity index 100% rename from site/source/user-manual/sessions.rst rename to site/source/user-manual/overview/sessions.rst diff --git a/site/source/user-manual/ssh.rst b/site/source/user-manual/overview/ssh.rst similarity index 100% rename from site/source/user-manual/ssh.rst rename to site/source/user-manual/overview/ssh.rst diff --git a/site/source/user-manual/updating.rst b/site/source/user-manual/overview/updating.rst similarity index 100% rename from site/source/user-manual/updating.rst rename to site/source/user-manual/overview/updating.rst diff --git a/site/source/user-manual/wifi.rst b/site/source/user-manual/overview/wifi.rst similarity index 100% rename from site/source/user-manual/wifi.rst rename to site/source/user-manual/overview/wifi.rst diff --git a/sphinx-scylladb-theme b/sphinx-scylladb-theme index b61ec30..1ed99d9 160000 --- a/sphinx-scylladb-theme +++ b/sphinx-scylladb-theme @@ -1 +1 @@ -Subproject commit b61ec309bce6a30739b4ba561e26a7d9c141b4ec +Subproject commit 1ed99d91de73c8bd12d4b227738df70a5c279097