summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTails developers <amnesia@boum.org>2015-02-10 13:12:25 +0100
committerTails developers <amnesia@boum.org>2015-02-10 13:12:25 +0100
commit7ec0e74a1f925be133870983c97829bbfac0d5fd (patch)
treeefebe1e95c5e4f639f550d38e3148e922a927bfb
parent507a6066e9c8a5811c36cd3433981c3f5ab49858 (diff)
parent3fddbf689a88e9dc18c1b09ba6b294950e0c01ac (diff)
Merge branch 'devel' into feature/6739-install-electrum
-rw-r--r--Rakefile6
-rwxr-xr-xauto/build4
-rwxr-xr-xauto/config3
-rwxr-xr-xconfig/binary_local-hooks/40-include_syslinux_in_ISO_filesystem2
-rwxr-xr-xconfig/chroot_local-hooks/43-adjust_path_to_ibus-unikey_binaries18
-rwxr-xr-xconfig/chroot_local-hooks/99-zzz_runtime_apt_configuration6
-rw-r--r--config/chroot_local-includes/etc/X11/Xsession.d/80im-starter15
-rw-r--r--config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults6
-rw-r--r--config/chroot_local-includes/etc/environment2
-rw-r--r--config/chroot_local-includes/etc/tor/tor-tsocks-git.conf19
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/1500-reconfigure-APT6
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/connect-socks2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/git2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/gpgApplet4
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/totem2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/wget2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/whois2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/apt-toggle-tor-http28
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-shell-library/tor.sh8
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/tails-debugging-info2
-rw-r--r--config/chroot_local-includes/usr/share/X11/xorg.conf.d/90-tails.conf6
-rw-r--r--config/chroot_local-packageslists/tails-common.list2
-rw-r--r--config/chroot_sources/tails.chroot.gpg28
-rw-r--r--features/checks.feature18
l---------features/images/UnsafeBrowserAddressBar.png1
-rw-r--r--features/images/UnsafeBrowserDNSError.pngbin0 -> 3152 bytes
-rw-r--r--features/images/UnsafeBrowserExportBookmarksButton.pngbin0 -> 1734 bytes
-rw-r--r--features/images/UnsafeBrowserExportBookmarksMenuEntry.pngbin0 -> 1006 bytes
-rw-r--r--features/images/UnsafeBrowserExportBookmarksSavePrompt.pngbin0 -> 2291 bytes
-rw-r--r--features/images/UnsafeBrowserNewTabButton.pngbin0 -> 357 bytes
-rw-r--r--features/images/UnsafeBrowserNoAddons.pngbin0 -> 1995 bytes
-rw-r--r--features/images/UnsafeBrowserNoProxySelected.pngbin0 -> 1773 bytes
-rwxr-xr-xfeatures/scripts/vm-execute51
-rw-r--r--features/step_definitions/checks.rb37
-rw-r--r--features/step_definitions/common_steps.rb133
-rw-r--r--features/step_definitions/torified_browsing.rb13
-rw-r--r--features/step_definitions/torified_misc.rb35
-rw-r--r--features/step_definitions/unsafe_browser.rb88
-rw-r--r--features/step_definitions/untrusted_partitions.rb58
-rw-r--r--features/step_definitions/usb.rb85
-rw-r--r--features/support/helpers/storage_helper.rb83
-rw-r--r--features/support/helpers/vm_helper.rb13
-rw-r--r--features/torified_browsing.feature3
-rw-r--r--features/torified_misc.feature37
-rw-r--r--features/unsafe_browser.feature16
-rw-r--r--features/untrusted_partitions.feature48
-rw-r--r--features/usb_install.feature13
-rw-r--r--po/fr.po9
-rwxr-xr-xvagrant/provision/assets/build-tails30
-rwxr-xr-xvagrant/provision/setup-tails-builder24
-rw-r--r--wiki/src/about.de.po185
-rw-r--r--wiki/src/about.fr.po206
-rw-r--r--wiki/src/about.mdwn52
-rw-r--r--wiki/src/about.pt.po190
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn98
-rw-r--r--wiki/src/blueprint/backups.mdwn37
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow.mdwn470
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/2014.fodg1587
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/2015-compare-proposals.odsbin0 -> 13113 bytes
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/2015.fodg1087
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/booting.mdwn56
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/iso_verification_automation_proposals.odsbin0 -> 19961 bytes
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/tools.fodg492
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/tools.pngbin0 -> 68337 bytes
-rw-r--r--wiki/src/blueprint/bootstrapping_workflow/verification_tools.pngbin0 -> 41075 bytes
-rw-r--r--wiki/src/blueprint/download_extension.mdwn70
-rw-r--r--wiki/src/blueprint/evaluate_Docker.mdwn67
-rw-r--r--wiki/src/blueprint/monthly_meeting.mdwn2
-rw-r--r--wiki/src/blueprint/replace_vagrant.mdwn5
-rw-r--r--wiki/src/blueprint/sandbox_the_web_browser.mdwn227
-rw-r--r--wiki/src/blueprint/screen_locker.mdwn8
-rw-r--r--wiki/src/blueprint/web_assistant.mdwn51
-rw-r--r--wiki/src/bugs.fr.po14
-rw-r--r--wiki/src/contribute.de.po9
-rw-r--r--wiki/src/contribute.fr.po6
-rw-r--r--wiki/src/contribute.mdwn1
-rw-r--r--wiki/src/contribute.pt.po9
-rw-r--r--wiki/src/contribute/APT_repository.mdwn2
-rw-r--r--wiki/src/contribute/build.mdwn34
-rw-r--r--wiki/src/contribute/calendar.mdwn26
-rw-r--r--wiki/src/contribute/design.mdwn11
-rw-r--r--wiki/src/contribute/design/incremental_upgrades.mdwn13
-rw-r--r--wiki/src/contribute/git.mdwn2
-rw-r--r--wiki/src/contribute/how/donate.de.po155
-rw-r--r--wiki/src/contribute/how/promote.mdwn1
-rw-r--r--wiki/src/contribute/how/translate/team/de.mdwn16
-rw-r--r--wiki/src/contribute/l10n_tricks.mdwn19
-rwxr-xr-xwiki/src/contribute/l10n_tricks/check_po.sh1
-rw-r--r--wiki/src/contribute/release_process.mdwn9
-rw-r--r--wiki/src/contribute/release_process/test.mdwn38
-rw-r--r--wiki/src/contribute/release_process/test/setup.mdwn10
-rw-r--r--wiki/src/contribute/release_process/tor-browser.mdwn2
-rw-r--r--wiki/src/contribute/working_together/code_of_conduct.mdwn76
-rw-r--r--wiki/src/contribute/working_together/roles/release_manager.mdwn11
-rw-r--r--wiki/src/doc/about.de.po3
-rw-r--r--wiki/src/doc/about.index.de.po8
-rw-r--r--wiki/src/doc/about.index.fr.po8
-rw-r--r--wiki/src/doc/about.index.mdwn1
-rw-r--r--wiki/src/doc/about.index.pt.po8
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.de.po184
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.fr.po186
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.mdwn55
-rw-r--r--wiki/src/doc/about/acknowledgments_and_similar_projects.pt.po185
-rw-r--r--wiki/src/doc/about/features.fr.po11
-rw-r--r--wiki/src/doc/about/fingerprint.fr.po63
-rw-r--r--wiki/src/doc/about/license.de.po47
-rw-r--r--wiki/src/doc/about/openpgp_keys.fr.po44
-rw-r--r--wiki/src/doc/about/tor.fr.po5
-rw-r--r--wiki/src/doc/about/warning.de.po242
-rw-r--r--wiki/src/doc/about/warning.fr.po16
-rw-r--r--wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po5
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.de.po46
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.fr.po47
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.mdwn20
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.pt.po46
-rw-r--r--wiki/src/doc/anonymous_internet.index.fr.po5
-rw-r--r--wiki/src/doc/anonymous_internet/Tor_Browser.fr.po122
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.fr.po26
-rw-r--r--wiki/src/doc/anonymous_internet/vidalia.fr.po2
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.fr.po6
-rw-r--r--wiki/src/doc/encryption_and_privacy/gpgapplet.fr.po6
-rw-r--r--wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.de.po107
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po179
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn75
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po107
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion/wipe_available_diskspace.pngbin67617 -> 56810 bytes
-rw-r--r--wiki/src/doc/encryption_and_privacy/truecrypt.fr.po36
-rw-r--r--wiki/src/doc/encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked.de.po10
-rw-r--r--wiki/src/doc/encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked.fr.po18
-rw-r--r--wiki/src/doc/encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked.mdwn6
-rw-r--r--wiki/src/doc/encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked.pt.po10
-rw-r--r--wiki/src/doc/first_steps/accessibility.fr.po7
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.de.po143
-rw-r--r--wiki/src/doc/first_steps/installation/manual/linux.de.po4
-rw-r--r--wiki/src/doc/first_steps/installation/manual/linux.fr.po4
-rw-r--r--wiki/src/doc/first_steps/installation/manual/linux.mdwn2
-rw-r--r--wiki/src/doc/first_steps/installation/manual/linux.pt.po4
-rw-r--r--wiki/src/doc/first_steps/installation/manual/mac.de.po8
-rw-r--r--wiki/src/doc/first_steps/installation/manual/mac.fr.po12
-rw-r--r--wiki/src/doc/first_steps/installation/manual/mac.mdwn6
-rw-r--r--wiki/src/doc/first_steps/installation/manual/mac.pt.po12
-rw-r--r--wiki/src/doc/first_steps/installation/manual/windows.de.po4
-rw-r--r--wiki/src/doc/first_steps/installation/manual/windows.fr.po6
-rw-r--r--wiki/src/doc/first_steps/installation/manual/windows.mdwn2
-rw-r--r--wiki/src/doc/first_steps/installation/manual/windows.pt.po7
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.fr.po5
-rw-r--r--wiki/src/doc/first_steps/persistence.fr.po6
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.fr.po15
-rw-r--r--wiki/src/doc/first_steps/persistence/copy.fr.po1
-rw-r--r--wiki/src/doc/first_steps/reset/linux.de.po4
-rw-r--r--wiki/src/doc/first_steps/reset/linux.fr.po4
-rw-r--r--wiki/src/doc/first_steps/reset/linux.mdwn2
-rw-r--r--wiki/src/doc/first_steps/reset/linux.pt.po4
-rw-r--r--wiki/src/doc/first_steps/reset/windows.de.po4
-rw-r--r--wiki/src/doc/first_steps/reset/windows.fr.po4
-rw-r--r--wiki/src/doc/first_steps/reset/windows.mdwn2
-rw-r--r--wiki/src/doc/first_steps/reset/windows.pt.po4
-rw-r--r--wiki/src/doc/first_steps/start_tails.de.po8
-rw-r--r--wiki/src/doc/first_steps/start_tails.fr.po12
-rw-r--r--wiki/src/doc/first_steps/start_tails.mdwn4
-rw-r--r--wiki/src/doc/first_steps/start_tails.pt.po13
-rw-r--r--wiki/src/doc/first_steps/startup_options.fr.po12
-rw-r--r--wiki/src/doc/first_steps/startup_options/administration_password.de.po53
-rw-r--r--wiki/src/doc/first_steps/startup_options/bridge_mode.fr.po11
-rw-r--r--wiki/src/doc/first_steps/startup_options/mac_spoofing.de.po130
-rw-r--r--wiki/src/doc/get/trusting_tails_signing_key.de.po28
-rw-r--r--wiki/src/doc/get/trusting_tails_signing_key.fr.po44
-rw-r--r--wiki/src/doc/get/trusting_tails_signing_key.mdwn18
-rw-r--r--wiki/src/doc/get/trusting_tails_signing_key.pt.po66
-rw-r--r--wiki/src/doc/get/verify_the_iso_image_using_gnome.fr.po24
-rw-r--r--wiki/src/doc/sensitive_documents/graphics.fr.po2
-rw-r--r--wiki/src/download.de.po61
-rw-r--r--wiki/src/download.fr.po11
-rw-r--r--wiki/src/inc/stable_i386_date.fr.po3
-rw-r--r--wiki/src/index.de.po36
-rw-r--r--wiki/src/index.fr.po10
-rw-r--r--wiki/src/index.html2
-rw-r--r--wiki/src/index.pt.po11
-rw-r--r--wiki/src/news.de.po21
-rw-r--r--wiki/src/news/version_1.2.3.de.po70
-rw-r--r--wiki/src/news/version_1.2.3.fr.po9
-rw-r--r--wiki/src/news/version_1.2.3.mdwn5
-rw-r--r--wiki/src/news/version_1.2.3.pt.po9
-rw-r--r--wiki/src/news/who_are_you_helping.fr.po1
-rw-r--r--wiki/src/press.fr.po24
-rw-r--r--wiki/src/security/Numerous_security_holes_in_0.10.de.po8
-rw-r--r--wiki/src/security/Numerous_security_holes_in_0.10.fr.po8
-rw-r--r--wiki/src/security/Numerous_security_holes_in_0.10.mdwn8
-rw-r--r--wiki/src/security/Numerous_security_holes_in_0.10.pt.po8
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.0.1.de.po10
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.0.1.fr.po20
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.0.1.mdwn10
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.0.1.pt.po20
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.2.de.po73
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.2.fr.po30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.2.mdwn30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.2.pt.po30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.de.po30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.fr.po30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.mdwn30
-rw-r--r--wiki/src/security/Numerous_security_holes_in_1.2.pt.po30
-rw-r--r--wiki/src/sidebar.de.po9
-rw-r--r--wiki/src/support.fr.po4
-rw-r--r--wiki/src/support/faq.fr.po133
-rw-r--r--wiki/src/support/known_issues.de.po46
-rw-r--r--wiki/src/support/known_issues.fr.po137
-rw-r--r--wiki/src/support/known_issues.mdwn27
-rw-r--r--wiki/src/support/known_issues.pt.po48
-rw-r--r--wiki/src/support/talk.de.po50
-rw-r--r--wiki/src/support/talk.fr.po20
-rw-r--r--wiki/src/tails-accounting.key241
-rw-r--r--wiki/src/tails-bugs.key632
-rw-r--r--wiki/src/tails-email.key3473
-rw-r--r--wiki/src/tails-press.key228
-rw-r--r--wiki/src/tails-signing.key2020
216 files changed, 11028 insertions, 5667 deletions
diff --git a/Rakefile b/Rakefile
index 332c08a..0eeba39 100644
--- a/Rakefile
+++ b/Rakefile
@@ -34,7 +34,7 @@ VAGRANT_PATH = File.expand_path('../vagrant', __FILE__)
STABLE_BRANCH_NAMES = ['stable', 'testing']
# Environment variables that will be exported to the build script
-EXPORTED_VARIABLES = ['http_proxy', 'MKSQUASHFS_OPTIONS', 'TAILS_RAM_BUILD', 'TAILS_CLEAN_BUILD', 'TAILS_BOOTSTRAP_CACHE']
+EXPORTED_VARIABLES = ['http_proxy', 'MKSQUASHFS_OPTIONS', 'TAILS_RAM_BUILD', 'TAILS_CLEAN_BUILD']
# Let's save the http_proxy set before playing with it
EXTERNAL_HTTP_PROXY = ENV['http_proxy']
@@ -167,10 +167,6 @@ task :parse_build_options do
when 'noram'
ENV['TAILS_RAM_BUILD'] = nil
# Bootstrap cache settings
- when 'cache'
- ENV['TAILS_BOOTSTRAP_CACHE'] = '1'
- when 'nocache'
- ENV['TAILS_BOOTSTRAP_CACHE'] = nil
# HTTP proxy settings
when 'extproxy'
abort "No HTTP proxy set, but one is required by TAILS_BUILD_OPTIONS. Aborting." unless EXTERNAL_HTTP_PROXY
diff --git a/auto/build b/auto/build
index 1845bd6..15995d8 100755
--- a/auto/build
+++ b/auto/build
@@ -124,12 +124,12 @@ BUILD_END_FILENAME="${BUILD_DEST_FILENAME}.end.timestamp"
echo "Building $LB_BINARY_IMAGES image ${BUILD_BASENAME}..."
set -o pipefail
-date --utc '+%s' > "$BUILD_START_FILENAME"
+[ -z "$JENKINS_URL" ] || date --utc '+%s' > "$BUILD_START_FILENAME"
time eatmydata lb build noauto ${@} 2>&1 | tee "${BUILD_LOG}"
RET=$?
if [ -e "${BUILD_FILENAME}.${BUILD_FILENAME_EXT}" ]; then
if [ "$RET" -eq 0 ]; then
- date --utc '+%s' > "$BUILD_END_FILENAME"
+ [ -z "$JENKINS_URL" ] || date --utc '+%s' > "$BUILD_END_FILENAME"
echo "Image was successfully created"
else
echo "Warning: image created, but lb build exited with code $RET"
diff --git a/auto/config b/auto/config
index 76f1a67e..8c95af6 100755
--- a/auto/config
+++ b/auto/config
@@ -33,6 +33,9 @@ $RUN_LB_CONFIG \
--iso-publisher="https://tails.boum.org/" \
--iso-volume="TAILS ${AMNESIA_FULL_VERSION}" \
--memtest none \
+ --mirror-binary "http://ftp.us.debian.org/debian/" \
+ --mirror-bootstrap "http://ftp.us.debian.org/debian/" \
+ --mirror-chroot "http://ftp.us.debian.org/debian/" \
--packages-lists="standard" \
--tasks="standard" \
--linux-packages="linux-image-3.16.0-4" \
diff --git a/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem b/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem
index 8fc75e1..e79fb91 100755
--- a/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem
+++ b/config/binary_local-hooks/40-include_syslinux_in_ISO_filesystem
@@ -43,12 +43,10 @@ cp "$CHROOT_SYSLINUX_MBR" "$BINARY_MBR_DIR/mbr.bin"
cat chroot/etc/apt/sources.list chroot/etc/apt/sources.list.d/*.list \
| sed --regexp-extended -e 's,^deb(\s+),deb-src\1,' \
> "$CHROOT_TEMP_APT_SOURCES"
-Chroot chroot /usr/local/lib/apt-toggle-tor-http off
Chroot chroot apt-get --yes update
Chroot chroot apt-get --yes install dpkg-dev
Chroot chroot apt-get source syslinux="$(syslinux_deb_version_in_chroot)"
cp chroot/syslinux-*/bios/win32/syslinux.exe "$WIN32_BINARY_UTILS_DIR/"
rm -r chroot/syslinux*
rm "$CHROOT_TEMP_APT_SOURCES"
-Chroot chroot /usr/local/lib/apt-toggle-tor-http on
Chroot chroot apt-get --yes purge dpkg-dev make # dpkg-dev depends on make
diff --git a/config/chroot_local-hooks/43-adjust_path_to_ibus-unikey_binaries b/config/chroot_local-hooks/43-adjust_path_to_ibus-unikey_binaries
new file mode 100755
index 0000000..d690708
--- /dev/null
+++ b/config/chroot_local-hooks/43-adjust_path_to_ibus-unikey_binaries
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -e
+
+echo "Moving IBus Unikey binaries to /usr/lib/ibus/"
+
+# Workaround Debian bug #714932 -- we can't just dpkg-divert it, since
+# the original path is hardcoded in these binaries.
+for infix in engine setup ; do
+ orig="/usr/lib/ibus-unikey/ibus-$infix-unikey"
+ dest="/usr/lib/ibus/ibus-$infix-unikey"
+ ln -s "$orig" "$dest"
+done
+
+# Adjust path to the binary in unikey.xml
+sed -i -e \
+ 's,/usr/lib/ibus-unikey/ibus-engine-unikey,/usr/lib/ibus/ibus-engine-unikey,' \
+ /usr/share/ibus/component/unikey.xml
diff --git a/config/chroot_local-hooks/99-zzz_runtime_apt_configuration b/config/chroot_local-hooks/99-zzz_runtime_apt_configuration
deleted file mode 100755
index 1306566..0000000
--- a/config/chroot_local-hooks/99-zzz_runtime_apt_configuration
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-set -eu
-
-echo "Configuring APT for runtime"
-/usr/local/lib/apt-toggle-tor-http on
diff --git a/config/chroot_local-includes/etc/X11/Xsession.d/80im-starter b/config/chroot_local-includes/etc/X11/Xsession.d/80im-starter
index fc1a54e..7a55c5a 100644
--- a/config/chroot_local-includes/etc/X11/Xsession.d/80im-starter
+++ b/config/chroot_local-includes/etc/X11/Xsession.d/80im-starter
@@ -16,23 +16,28 @@
# Deside order in which input methods are preferred
-# (chinese needs pinyin, japanese needs anthy, korean needs hangul)
+# (chinese needs pinyin, japanese needs anthy, korean needs hangul,
+# vietnamese needs Unikey)
# (bopomofo is an alternative input method for chinese)
LANGPREFIX=`echo "$LANG" | sed 's/_.*//'`
-PREFLIST='[pinyin,anthy,hangul,bopomofo]'
+PREFLIST='[pinyin,anthy,hangul,Unikey,bopomofo]'
NEEDIBUS='n'
case "$LANGPREFIX" in
ja)
- PREFLIST='[anthy,pinyin,hangul,bopomofo]'
+ PREFLIST='[anthy,pinyin,hangul,Unikey,bopomofo]'
NEEDIBUS='y'
;;
ko)
- PREFLIST='[hangul,pinyin,anthy,bopomofo]'
+ PREFLIST='[hangul,pinyin,anthy,Unikey,bopomofo]'
+ NEEDIBUS='y'
+ ;;
+ vi)
+ PREFLIST='[Unikey,pinyin,anthy,hangul,bopomofo]'
NEEDIBUS='y'
;;
zh)
- PREFLIST='[pinyin,bopomofo,anthy,hangul]'
+ PREFLIST='[pinyin,bopomofo,anthy,hangul,Unikey]'
NEEDIBUS='y'
;;
esac
diff --git a/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults b/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults
index 6f69aac..f2e0c97 100644
--- a/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults
+++ b/config/chroot_local-includes/etc/dconf/db/local.d/00_Tails_defaults
@@ -51,6 +51,12 @@ create-backup-copy = false
[org/gnome/nautilus/desktop]
volumes-visible = false
+[org/gnome/settings-daemon/peripherals/touchpad]
+disable-while-typing = true
+horiz-scroll-enabled = false
+scroll-method = 'two-finger-scrolling'
+tap-to-click = true
+
[org/gnome/settings-daemon/plugins/power]
button-hibernate = 'shutdown'
button-power = 'shutdown'
diff --git a/config/chroot_local-includes/etc/environment b/config/chroot_local-includes/etc/environment
index 66a4502..bb1a107 100644
--- a/config/chroot_local-includes/etc/environment
+++ b/config/chroot_local-includes/etc/environment
@@ -8,7 +8,5 @@ TOR_CONTROL_HOST='127.0.0.1'
TOR_CONTROL_PORT='9052'
TOR_CONTROL_PASSWD='passwd'
-GIT_PROXY_COMMAND=/usr/local/bin/connect-socks
-
# Port that the monkeysphere validation agent listens on
MSVA_PORT='6136'
diff --git a/config/chroot_local-includes/etc/tor/tor-tsocks-git.conf b/config/chroot_local-includes/etc/tor/tor-tsocks-git.conf
new file mode 100644
index 0000000..3ac87dd
--- /dev/null
+++ b/config/chroot_local-includes/etc/tor/tor-tsocks-git.conf
@@ -0,0 +1,19 @@
+# This is the configuration for libtsocks (transparent socks) for use
+# with the Tails mail user agent: /usr/local/bin/torified-claws-mail
+#
+# See tsocks.conf(5) and torify(1) manpages.
+
+server = 127.0.0.1
+server_port = 9050
+
+# We specify local as 127.0.0.0 - 127.191.255.255 because the
+# Tor MAPADDRESS virtual IP range is the rest of net 127.
+local = 127.0.0.0/255.128.0.0
+local = 127.128.0.0/255.192.0.0
+
+
+# My local networks
+local = 10.0.0.0/255.0.0.0
+local = 172.16.0.0/255.240.0.0
+local = 192.168.0.0/255.255.0.0
+
diff --git a/config/chroot_local-includes/lib/live/config/1500-reconfigure-APT b/config/chroot_local-includes/lib/live/config/1500-reconfigure-APT
new file mode 100755
index 0000000..98c7492
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/1500-reconfigure-APT
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+echo "- configuring APT sources"
+
+sed -i 's,^\(\#\?\s*deb\(-src\)\?\s\+\)http://,\1tor+http://,' \
+ /etc/apt/sources.list /etc/apt/sources.list.d/*.list
diff --git a/config/chroot_local-includes/usr/local/bin/connect-socks b/config/chroot_local-includes/usr/local/bin/connect-socks
index fc39517..663e8fa 100755
--- a/config/chroot_local-includes/usr/local/bin/connect-socks
+++ b/config/chroot_local-includes/usr/local/bin/connect-socks
@@ -1,4 +1,4 @@
#!/bin/sh
SOCKS5_USER="${SOCKS5_USER:-}" \
SOCKS5_PASSWORD="${SOCKS5_PASSWORD:-}" \
- connect-proxy -s $*
+ connect-proxy -s "$@"
diff --git a/config/chroot_local-includes/usr/local/bin/git b/config/chroot_local-includes/usr/local/bin/git
new file mode 100755
index 0000000..3e8a790
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/bin/git
@@ -0,0 +1,2 @@
+#!/bin/sh
+TSOCKS_CONF_FILE=/etc/tor/tor-tsocks-git.conf exec /usr/bin/tsocks.distrib /usr/bin/git "$@"
diff --git a/config/chroot_local-includes/usr/local/bin/gpgApplet b/config/chroot_local-includes/usr/local/bin/gpgApplet
index c8b6cfd..4777738 100755
--- a/config/chroot_local-includes/usr/local/bin/gpgApplet
+++ b/config/chroot_local-includes/usr/local/bin/gpgApplet
@@ -151,9 +151,9 @@ b) the "Artistic License" which comes with Perl.
'wrap-license' => 1,
'website' => 'https://tails.boum.org/',
)});
- $menu->append($mexit);
- $menu->append(Gtk2::SeparatorMenuItem->new);
$menu->append($mabout);
+ $menu->append(Gtk2::SeparatorMenuItem->new);
+ $menu->append($mexit);
$icon->signal_connect('popup-menu', sub {
my $ticon = shift;
diff --git a/config/chroot_local-includes/usr/local/bin/totem b/config/chroot_local-includes/usr/local/bin/totem
index 99eda65..cb72b21 100755
--- a/config/chroot_local-includes/usr/local/bin/totem
+++ b/config/chroot_local-includes/usr/local/bin/totem
@@ -1,2 +1,2 @@
#!/bin/sh
-exec torsocks /usr/bin/totem $*
+exec torsocks /usr/bin/totem "$@"
diff --git a/config/chroot_local-includes/usr/local/bin/wget b/config/chroot_local-includes/usr/local/bin/wget
index 95cae94..0d94b53 100755
--- a/config/chroot_local-includes/usr/local/bin/wget
+++ b/config/chroot_local-includes/usr/local/bin/wget
@@ -5,4 +5,4 @@ unset HTTP_PROXY
unset https_proxy
unset HTTPS_PROXY
-exec torsocks /usr/bin/wget $*
+exec torsocks /usr/bin/wget "$@"
diff --git a/config/chroot_local-includes/usr/local/bin/whois b/config/chroot_local-includes/usr/local/bin/whois
index 3be5e9f..0bfe673 100755
--- a/config/chroot_local-includes/usr/local/bin/whois
+++ b/config/chroot_local-includes/usr/local/bin/whois
@@ -1,2 +1,2 @@
#!/bin/sh
-exec torsocks /usr/bin/whois $*
+exec torsocks /usr/bin/whois "$@"
diff --git a/config/chroot_local-includes/usr/local/lib/apt-toggle-tor-http b/config/chroot_local-includes/usr/local/lib/apt-toggle-tor-http
deleted file mode 100755
index 2ca1685..0000000
--- a/config/chroot_local-includes/usr/local/lib/apt-toggle-tor-http
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-set -eu
-
-USAGE="Usage: $(basename $0) on|off"
-
-print_usage_and_exit () {
- echo "$USAGE" >&2
- exit 1
-}
-
-[ $# -eq 1 ] || print_usage_and_exit
-
-case "$1" in
- on)
- perl -p -i \
- -E 's,\A ((?:\#)? \s* deb(?:-src)? \s+)http://,$1tor+http://,xms' \
- /etc/apt/sources.list /etc/apt/sources.list.d/*.list
- ;;
- off)
- perl -p -i \
- -E 's,\A ((?:\#)? \s* deb(?:-src)? \s+)tor[+]http://,$1http://,xms' \
- /etc/apt/sources.list /etc/apt/sources.list.d/*.list
- ;;
- *)
- print_usage_and_exit
- ;;
-esac
diff --git a/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor.sh b/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor.sh
index 6139a45..d797c50 100755
--- a/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor.sh
+++ b/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor.sh
@@ -34,8 +34,12 @@ tor_control_setconf() {
}
tor_bootstrap_progress() {
- grep -o "\[notice\] Bootstrapped [[:digit:]]\+%:" ${TOR_LOG} | \
- tail -n1 | sed "s|\[notice\] Bootstrapped \([[:digit:]]\+\)%:|\1|"
+ RES=$(grep -o "\[notice\] Bootstrapped [[:digit:]]\+%:" ${TOR_LOG} | \
+ tail -n1 | sed "s|\[notice\] Bootstrapped \([[:digit:]]\+\)%:|\1|")
+ if [ -z "$RES" ] ; then
+ RES=0
+ fi
+ echo -n "$RES"
}
# Potential Tor bug: it seems like using this version makes Tor get
diff --git a/config/chroot_local-includes/usr/local/sbin/tails-debugging-info b/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
index 396862f..4ae2fdb 100755
--- a/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
+++ b/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
@@ -17,6 +17,7 @@ debug_command /usr/sbin/dmidecode -s system-product-name
debug_command /usr/sbin/dmidecode -s system-version
debug_command "/bin/dmesg"
debug_command "/bin/lsmod"
+debug_command "/bin/mount"
debug_command "/usr/bin/lspci"
debug_command grep spoof-mac: /var/log/messages
@@ -35,3 +36,4 @@ debug_file "/var/log/live/config.log"
debug_file "/var/lib/gdm3/tails.persistence"
debug_file "/var/lib/live/config/tails.physical_security"
debug_file "/live/persistence/TailsData_unlocked/persistence.conf"
+debug_file "/live/persistence/TailsData_unlocked/live-additional-software.conf"
diff --git a/config/chroot_local-includes/usr/share/X11/xorg.conf.d/90-tails.conf b/config/chroot_local-includes/usr/share/X11/xorg.conf.d/90-tails.conf
new file mode 100644
index 0000000..f2e6c46
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/X11/xorg.conf.d/90-tails.conf
@@ -0,0 +1,6 @@
+Section "InputClass"
+ Identifier "Tails-touchpad-configuration"
+ MatchIsTouchpad "on"
+ Option "TapButton1" "1"
+ Option "VertTwoFingerScroll" "1"
+EndSection
diff --git a/config/chroot_local-packageslists/tails-common.list b/config/chroot_local-packageslists/tails-common.list
index 6098742..c0471c2 100644
--- a/config/chroot_local-packageslists/tails-common.list
+++ b/config/chroot_local-packageslists/tails-common.list
@@ -281,6 +281,8 @@ ibus-pinyin
ibus-anthy
## Korean
ibus-hangul
+## Vietnamese
+ibus-unikey
### l10n, i18n
## precompiled locales
diff --git a/config/chroot_sources/tails.chroot.gpg b/config/chroot_sources/tails.chroot.gpg
index 58e083e..9bdedcf 100644
--- a/config/chroot_sources/tails.chroot.gpg
+++ b/config/chroot_sources/tails.chroot.gpg
@@ -1,5 +1,5 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.11 (GNU/Linux)
+Version: GnuPG v1.4.12 (GNU/Linux)
mQINBE8tABgBEACoF5dsd+HJKGc65Y4OyfRnty8NS+VxCNdipUmXWH2xNNkFLwzr
A/sYqveKJ/NJluqpfx5x8J2OA7pHSuzYlM6pV6ZMdGt1ojqNghoydYAHHvig5yN9
@@ -13,17 +13,17 @@ qoFIlB9E15cmHFCyg3YghdB4hFKoGQRnOJMJfhkwJwUtr+siAWVEmECm37xFwcYu
+hr9uj1MLtA4rLwUdlss6w/mW/VFS3L2yemO1oT9FpADE/miAVEPdbOTtZN64rkp
dUcYGw/5ChaiaBaBtMjLsGeNINLvxJ/TVbLYCE6/Tqfu74DNxn2GftNiNwARAQAB
tCZkZWIudGFpbHMuYm91bS5vcmcgYXJjaGl2ZSBzaWduaW5nIGtleYkCPgQTAQIA
-KAUCTy0AGAIbAwUJBaOagAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQx5iO
-p6NY2C50ag//XG8c0FQPSLkfUeuM2TTjlKW1ogA/LifvuuG8ORfewt5fMADC9A/f
-sxURkhZ9q8+dQnVgF7pPtF57NCe69UoCB6PLR01nc98ruzOHhPC0Hu9wXX254iTr
-cQvUCmI/9e5okEt64BaRSs/0e1Q3iuajkY+IknjI7MYD8HbNbKPbKyKZdZoxqB6b
-I2RgFPgvviP0e2ZHnAQJ2N7VApoM+KN2UZoQ3iRzqkbgaSNWYwSP6IqgtHNityNv
-aYvufGtFHb1kS3i9VrkHk+AIZtY9iMlGrR5VTVLMm4CYgU4Cy0yFszWC6QFJYc02
-ogyOqxkbokbiFoqIbRfphKxbrfzqnUh2xhoTRQU7/bLQcX7vYjJm28k4hLqwgOu9
-RKVK1BI+hMJz6h9zU7UlOcl1hcoBNCr5r8kNM/y6g6DG/jN8lW7qlyopq/qCWHsE
-w2RbkOeqTRsKj8QKdfMnSqKakVvLdrKIIidnX7ktOmhKn6UNPE0W/ld1G2BErLlR
-0Ez+pyK2fPDVf9CwFNIEQxFEyRgToCzkT7xZYFGB1VwE1A2YPJpn4toU/ts/rTvo
-TnSmtZezhTOa6yruUP8BgNHWx80jnHT5qGHyZAqAIxsGEv3o9Ne9RzntV7MFGrqJ
-yY/pHJBobD/b5h1XB8WQ727Wy1nzyfzJvaQCuowLGGuRJKzS6Tr7ejY=
-=zQqL
+KAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAlTE33wFCQd5EtsACgkQx5iO
+p6NY2C4Zhg//bqLuRrXdZVPd9pgttwvTaqL4BxHloDK5eNKipYc/xYiL9dL8BDIT
+SPiFDyLZmZ5bwr0eALtw68QbJI5+IzfhI5s1Xp5XW+qa1Of0JchL1NGLjoCXtyP8
+FI23qVV7ib38oCrHsnxhmAy+T8OldhUed/tVVMsnNyty/eSoofyjsC60RfBRSeM8
+/C6AnqF0POv5x8GcKonocykkcZIQWFgCjrwEFcfdzt67aqBDR+qD6hd+W4BquL8x
+wFIKpDJwJh+QDfg8wC8K9h2nHfPY+yTqe77PQ3NPGQ4whtTE4y2+X/JPRAQ20Mwe
+jraoEfKAQ34v73sgcBYqC1LPZA1/hNn7hJJYm+By0aQA1cB/wlx4iGMRdfqGLF/N
+S1rLNwqNxl08wvhuzCcZ44qZPN0E5cqJWZJzun9zKo3HoaUycNS1AdGlS/mBDpsO
+VhsASnTanOvoKc3SiqGLJaGUJDT8WvSSw2Kh7AhrvBuWcdivFN/9Ax6+q/Tb+sn1
+IuH8TDjOUTUfZejswkW7KFxz8wxHuzHVGI8C5dgm7OWuC/SBsB7FBu3Y088p2zpi
+6ukcvMSg6MlHQtIQuLNpG6EI4CvR3LFWzRheUkY7hmizIBZfoJowlZEG9mI6wMTT
+/TeS0U1mjhBrsxk/N04BRatezMwvtrIb+Pnb4ERWtJaGyhAiDvYoZys=
+=XL2I
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/features/checks.feature b/features/checks.feature
index 0d28784..ad44c67 100644
--- a/features/checks.feature
+++ b/features/checks.feature
@@ -14,16 +14,11 @@ Feature: Various checks
When Tails has booted a 64-bit kernel
Then the VirtualBox guest modules are available
- Scenario: The 'Tor is ready' notification is shown when Tor has bootstrapped
- Given the network is plugged
- When I see the 'Tor is ready' notification
- Then Tor is ready
+ Scenario: The shipped Tails signing key is up-to-date
+ Then the shipped Tails signing key will be valid for the next 3 months
- Scenario: The shipped Tails signing key is up-to-date
- Given the network is plugged
- And Tor is ready
- And all notifications have disappeared
- Then the shipped Tails signing key is not outdated
+ Scenario: The Tails Debian repository key is up-to-date
+ Then the shipped Tails Debian repository key will be valid for the next 3 months
Scenario: The live user is setup correctly
Then the live user has been setup by live-boot
@@ -38,6 +33,11 @@ Feature: Various checks
And the time has synced
And process "vidalia" is running within 30 seconds
+ Scenario: The 'Tor is ready' notification is shown when Tor has bootstrapped
+ Given the network is plugged
+ When I see the 'Tor is ready' notification
+ Then Tor is ready
+
Scenario: No unexpected network services
When the network is plugged
And Tor is ready
diff --git a/features/images/UnsafeBrowserAddressBar.png b/features/images/UnsafeBrowserAddressBar.png
new file mode 120000
index 0000000..af820bd
--- /dev/null
+++ b/features/images/UnsafeBrowserAddressBar.png
@@ -0,0 +1 @@
+TorBrowserAddressBar.png \ No newline at end of file
diff --git a/features/images/UnsafeBrowserDNSError.png b/features/images/UnsafeBrowserDNSError.png
new file mode 100644
index 0000000..cdf3dff
--- /dev/null
+++ b/features/images/UnsafeBrowserDNSError.png
Binary files differ
diff --git a/features/images/UnsafeBrowserExportBookmarksButton.png b/features/images/UnsafeBrowserExportBookmarksButton.png
new file mode 100644
index 0000000..a9e8c62
--- /dev/null
+++ b/features/images/UnsafeBrowserExportBookmarksButton.png
Binary files differ
diff --git a/features/images/UnsafeBrowserExportBookmarksMenuEntry.png b/features/images/UnsafeBrowserExportBookmarksMenuEntry.png
new file mode 100644
index 0000000..fdea806
--- /dev/null
+++ b/features/images/UnsafeBrowserExportBookmarksMenuEntry.png
Binary files differ
diff --git a/features/images/UnsafeBrowserExportBookmarksSavePrompt.png b/features/images/UnsafeBrowserExportBookmarksSavePrompt.png
new file mode 100644
index 0000000..01ba6d4
--- /dev/null
+++ b/features/images/UnsafeBrowserExportBookmarksSavePrompt.png
Binary files differ
diff --git a/features/images/UnsafeBrowserNewTabButton.png b/features/images/UnsafeBrowserNewTabButton.png
new file mode 100644
index 0000000..6fa2f75
--- /dev/null
+++ b/features/images/UnsafeBrowserNewTabButton.png
Binary files differ
diff --git a/features/images/UnsafeBrowserNoAddons.png b/features/images/UnsafeBrowserNoAddons.png
new file mode 100644
index 0000000..5999220
--- /dev/null
+++ b/features/images/UnsafeBrowserNoAddons.png
Binary files differ
diff --git a/features/images/UnsafeBrowserNoProxySelected.png b/features/images/UnsafeBrowserNoProxySelected.png
new file mode 100644
index 0000000..8368cd9
--- /dev/null
+++ b/features/images/UnsafeBrowserNoProxySelected.png
Binary files differ
diff --git a/features/scripts/vm-execute b/features/scripts/vm-execute
new file mode 100755
index 0000000..dc8be3a
--- /dev/null
+++ b/features/scripts/vm-execute
@@ -0,0 +1,51 @@
+#!/usr/bin/env ruby
+
+require 'optparse'
+begin
+ require "#{`git rev-parse --show-toplevel`.chomp}/features/support/helpers/exec_helper.rb"
+rescue LoadError => e
+ raise "This script must be run from within Tails' Git directory."
+end
+$debug = false
+
+class FakeVM
+ def get_remote_shell_port
+ 1337
+ end
+end
+
+config = {
+ :spawn => false,
+ :user => "root"
+}
+
+opt_parser = OptionParser.new do |opts|
+ opts.banner = "Usage: features/scripts/vm-execute [opts] COMMAND"
+ opts.separator ""
+ opts.separator "Runs commands in the VM guest being tested. This script " \
+ "must be run from within Tails' Git directory."
+ opts.separator ""
+ opts.separator "Options:"
+
+ opts.on("-h", "--help", "Show this message") do
+ puts opts
+ exit
+ end
+
+ opts.on("-u", "--user USER", "Run command as USER") do |user|
+ config[:user] = user
+ end
+
+ opts.on("-t", "--type TYPE",
+ "Run command as blocking with 'call' (default) or " \
+ "non-blocking with 'spawn'") do |type|
+ config[:type] = (type == "spawn")
+ end
+end
+opt_parser.parse!(ARGV)
+cmd = ARGV.join(" ")
+c = VMCommand.new(FakeVM.new, cmd, config)
+puts "Return status: #{c.returncode}"
+puts "STDOUT:\n#{c.stdout}"
+puts "STDERR:\n#{c.stderr}"
+exit c.returncode
diff --git a/features/step_definitions/checks.rb b/features/step_definitions/checks.rb
index 76cfe67..ec64bdf 100644
--- a/features/step_definitions/checks.rb
+++ b/features/step_definitions/checks.rb
@@ -1,25 +1,20 @@
-Then /^the shipped Tails signing key is not outdated$/ do
- # "old" here is w.r.t. the one we fetch from Tails' website
+Then /^the shipped Tails (signing|Debian repository) key will be valid for the next (\d+) months$/ do |key_type, max_months|
next if @skip_steps_while_restoring_background
- sig_key_fingerprint = "0D24B36AA9A2A651787876451202821CBE2CD9C1"
- fresh_sig_key = "/tmp/tails-signing.key"
- tmp_keyring = "/tmp/tmp-keyring.gpg"
- key_url = "https://tails.boum.org/tails-signing.key"
- @vm.execute("curl --silent --socks5-hostname localhost:9062 " +
- "#{key_url} -o #{fresh_sig_key}", $live_user)
- @vm.execute("gpg --batch --no-default-keyring --keyring #{tmp_keyring} " +
- "--import #{fresh_sig_key}", $live_user)
- fresh_sig_key_info =
- @vm.execute("gpg --batch --no-default-keyring --keyring #{tmp_keyring} " +
- "--list-key #{sig_key_fingerprint}", $live_user).stdout
- shipped_sig_key_info = @vm.execute("gpg --batch --list-key #{sig_key_fingerprint}",
- $live_user).stdout
- assert_equal(fresh_sig_key_info, shipped_sig_key_info,
- "The Tails signing key shipped inside Tails is outdated:\n" +
- "Shipped key:\n" +
- shipped_sig_key_info +
- "Newly fetched key from #{key_url}:\n" +
- fresh_sig_key_info)
+ if key_type == 'signing'
+ sig_key_fingerprint = "0D24B36AA9A2A651787876451202821CBE2CD9C1"
+ cmd = 'gpg'
+ user = $live_user
+ elsif key_type == 'Debian repository'
+ sig_key_fingerprint = "221F9A3C6FA3E09E182E060BC7988EA7A358D82E"
+ cmd = 'apt-key adv'
+ user = 'root'
+ else
+ raise 'Unknown key type #{key_type}'
+ end
+ shipped_sig_key_info = @vm.execute_successfully("#{cmd} --batch --list-key #{sig_key_fingerprint}", user).stdout
+ expiration_date = Date.parse(/\[expires: ([0-9-]*)\]/.match(shipped_sig_key_info)[1])
+ assert((expiration_date << max_months.to_i) > DateTime.now,
+ "The shipped signing key will expire within the next #{max_months} months.")
end
Then /^the live user has been setup by live\-boot$/ do
diff --git a/features/step_definitions/common_steps.rb b/features/step_definitions/common_steps.rb
index 0e43235..4e43935 100644
--- a/features/step_definitions/common_steps.rb
+++ b/features/step_definitions/common_steps.rb
@@ -81,7 +81,13 @@ Given /^the computer is set to boot from (.+?) drive "(.+?)"$/ do |type, name|
@vm.set_disk_boot(name, type.downcase)
end
-Given /^I plug ([[:alpha:]]+) drive "([^"]+)"$/ do |bus, name|
+Given /^I create a (\d+) ([[:alpha:]]+) disk named "([^"]+)"$/ do |size, unit, name|
+ next if @skip_steps_while_restoring_background
+ @vm.storage.create_new_disk(name, {:size => size, :unit => unit,
+ :type => "qcow2"})
+end
+
+Given /^I plug (.+) drive "([^"]+)"$/ do |bus, name|
next if @skip_steps_while_restoring_background
@vm.plug_drive(name, bus.downcase)
if @vm.is_running?
@@ -132,11 +138,11 @@ When /^I start the computer$/ do
post_vm_start_hook
end
-Given /^I start Tails from DVD(| with network unplugged) and I login$/ do |network_unplugged|
+Given /^I start Tails( from DVD)?( with network unplugged)? and I login$/ do |dvd_boot, network_unplugged|
# we don't @skip_steps_while_restoring_background as we're only running
# other steps, that are taking care of it *if* they have to
- step "the computer is set to boot from the Tails DVD"
- if network_unplugged.empty?
+ step "the computer is set to boot from the Tails DVD" if dvd_boot
+ if network_unplugged.nil?
step "the network is plugged"
else
step "the network is unplugged"
@@ -145,7 +151,7 @@ Given /^I start Tails from DVD(| with network unplugged) and I login$/ do |netwo
step "the computer boots Tails"
step "I log in to a new session"
step "Tails seems to have booted normally"
- if network_unplugged.empty?
+ if network_unplugged.nil?
step "Tor is ready"
step "all notifications have disappeared"
step "available upgrades have been checked"
@@ -543,6 +549,70 @@ When /^I start the Tor Browser in offline mode$/ do
end
end
+def xul_application_info(application)
+ binary = @vm.execute_successfully(
+ '. /usr/local/lib/tails-shell-library/tor-browser.sh; ' +
+ 'echo ${TBB_INSTALL}/firefox'
+ ).stdout.chomp
+ case application
+ when "Tor Browser"
+ user = $live_user
+ cmd_regex = "#{binary} .* -profile /home/#{user}/\.tor-browser/profile\.default"
+ chroot = ""
+ new_tab_button_image = "TorBrowserNewTabButton.png"
+ address_bar_image = "TorBrowserAddressBar.png"
+ when "Unsafe Browser"
+ user = "clearnet"
+ cmd_regex = "#{binary} .* -profile /home/#{user}/\.unsafe-browser/profile\.default"
+ chroot = "/var/lib/unsafe-browser/chroot"
+ new_tab_button_image = "UnsafeBrowserNewTabButton.png"
+ address_bar_image = "UnsafeBrowserAddressBar.png"
+ when "I2P Browser"
+ user = "i2pbrowser"
+ cmd_regex = "#{binary} .* -profile /home/#{user}/\.i2p-browser/profile\.default"
+ chroot = "/var/lib/i2p-browser/chroot"
+ new_tab_button_image = nil
+ address_bar_image = nil
+ when "Tor Launcher"
+ user = "tor-launcher"
+ cmd_regex = "#{binary} -app /home/#{user}/\.tor-launcher/tor-launcher-standalone/application\.ini"
+ chroot = ""
+ new_tab_button_image = nil
+ address_bar_image = nil
+ else
+ raise "Invalid browser or XUL application: #{application}"
+ end
+ return {
+ :user => user,
+ :cmd_regex => cmd_regex,
+ :chroot => chroot,
+ :new_tab_button_image => new_tab_button_image,
+ :address_bar_image => address_bar_image,
+ }
+end
+
+When /^I open a new tab in the (.*)$/ do |browser|
+ next if @skip_steps_while_restoring_background
+ info = xul_application_info(browser)
+ @screen.click(info[:new_tab_button_image])
+ @screen.wait(info[:address_bar_image], 10)
+end
+
+When /^I open the address "([^"]*)" in the (.*)$/ do |address, browser|
+ next if @skip_steps_while_restoring_background
+ step "I open a new tab in the #{browser}"
+ info = xul_application_info(browser)
+ @screen.click(info[:address_bar_image])
+ sleep 0.5
+ @screen.type(address + Sikuli::Key.ENTER)
+end
+
+Then /^the (.*) has no plugins installed$/ do |browser|
+ next if @skip_steps_while_restoring_background
+ step "I open the address \"about:plugins\" in the #{browser}"
+ step "I see \"TorBrowserNoPlugins.png\" after at most 30 seconds"
+end
+
def xul_app_shared_lib_check(pid, chroot)
expected_absent_tbb_libs = ['libnssdbm3.so']
absent_tbb_libs = []
@@ -574,35 +644,32 @@ def xul_app_shared_lib_check(pid, chroot)
"Native libs that we don't want: #{unwanted_native_libs}")
end
-Then /^(.*) uses all expected TBB shared libraries$/ do |application|
+Then /^the (.*) uses all expected TBB shared libraries$/ do |application|
next if @skip_steps_while_restoring_background
- binary = @vm.execute_successfully(
- '. /usr/local/lib/tails-shell-library/tor-browser.sh; ' +
- 'echo ${TBB_INSTALL}/firefox'
- ).stdout.chomp
- case application
- when "the Tor Browser"
- user = $live_user
- cmd_regex = "#{binary} .* -profile /home/#{user}/\.tor-browser/profile\.default"
- chroot = ""
- when "the Unsafe Browser"
- user = "clearnet"
- cmd_regex = "#{binary} .* -profile /home/#{user}/\.unsafe-browser/profile\.default"
- chroot = "/var/lib/unsafe-browser/chroot"
- when "the I2P Browser"
- user = "i2pbrowser"
- cmd_regex = "#{binary} .* -profile /home/#{user}/\.i2p-browser/profile\.default"
- chroot = "/var/lib/i2p-browser/chroot"
- when "Tor Launcher"
- user = "tor-launcher"
- cmd_regex = "#{binary} -app /home/#{user}/\.tor-launcher/tor-launcher-standalone/application\.ini"
- chroot = ""
- else
- raise "Invalid browser or XUL application: #{application}"
- end
- pid = @vm.execute_successfully("pgrep --uid #{user} --full --exact '#{cmd_regex}'").stdout.chomp
+ info = xul_application_info(application)
+ pid = @vm.execute_successfully("pgrep --uid #{info[:user]} --full --exact '#{info[:cmd_regex]}'").stdout.chomp
assert(/\A\d+\z/.match(pid), "It seems like #{application} is not running")
- xul_app_shared_lib_check(pid, chroot)
+ xul_app_shared_lib_check(pid, info[:chroot])
+end
+
+Then /^the (.*) chroot is torn down$/ do |browser|
+ next if @skip_steps_while_restoring_background
+ info = xul_application_info(browser)
+ try_for(30, :msg => "The #{browser} chroot '#{info[:chroot]}' was " \
+ "not removed") do
+ !@vm.execute("test -d '#{info[:chroot]}'").success?
+ end
+end
+
+Then /^the (.*) runs as the expected user$/ do |browser|
+ next if @skip_steps_while_restoring_background
+ info = xul_application_info(browser)
+ assert_vmcommand_success(@vm.execute(
+ "pgrep --full --exact '#{info[:cmd_regex]}'"),
+ "The #{browser} is not running")
+ assert_vmcommand_success(@vm.execute(
+ "pgrep --uid #{info[:user]} --full --exact '#{info[:cmd_regex]}'"),
+ "The #{browser} is not running as the #{info[:user]} user")
end
Given /^I add a wired DHCP NetworkManager connection called "([^"]+)"$/ do |con_name|
@@ -667,7 +734,7 @@ end
Given /^the USB drive "([^"]+)" contains Tails with persistence configured and password "([^"]+)"$/ do |drive, password|
step "a computer"
step "I start Tails from DVD with network unplugged and I login"
- step "I create a new 4 GiB USB drive named \"#{drive}\""
+ step "I create a 4 GiB disk named \"#{drive}\""
step "I plug USB drive \"#{drive}\""
step "I \"Clone & Install\" Tails to USB drive \"#{drive}\""
step "there is no persistence partition on USB drive \"#{drive}\""
diff --git a/features/step_definitions/torified_browsing.rb b/features/step_definitions/torified_browsing.rb
deleted file mode 100644
index 0b4aeed..0000000
--- a/features/step_definitions/torified_browsing.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-When /^I open a new tab in the Tor Browser$/ do
- next if @skip_steps_while_restoring_background
- @screen.click("TorBrowserNewTabButton.png")
- @screen.wait("TorBrowserAddressBar.png", 10)
-end
-
-When /^I open the address "([^"]*)" in the Tor Browser$/ do |address|
- next if @skip_steps_while_restoring_background
- step "I open a new tab in the Tor Browser"
- @screen.click("TorBrowserAddressBar.png")
- sleep 0.5
- @screen.type(address + Sikuli::Key.ENTER)
-end
diff --git a/features/step_definitions/torified_misc.rb b/features/step_definitions/torified_misc.rb
new file mode 100644
index 0000000..694d111
--- /dev/null
+++ b/features/step_definitions/torified_misc.rb
@@ -0,0 +1,35 @@
+When /^I query the whois directory service for "([^"]+)"$/ do |domain|
+ next if @skip_steps_while_restoring_background
+ @vm_execute_res = @vm.execute(
+ "/usr/local/bin/whois '#{domain}'",
+ $live_user)
+end
+
+When /^I wget "([^"]+)" to stdout(?:| with the '([^']+)' options)$/ do |url, options|
+ next if @skip_steps_while_restoring_background
+ arguments = "-O - '#{url}'"
+ arguments = "#{options} #{arguments}" if options
+ @vm_execute_res = @vm.execute(
+ "/usr/local/bin/wget #{arguments}",
+ $live_user)
+end
+
+Then /^the (wget|whois) command is successful$/ do |command|
+ next if @skip_steps_while_restoring_background
+ assert(
+ @vm_execute_res.success?,
+ "#{command} failed:\n" +
+ "#{@vm_execute_res.stdout}\n" +
+ "#{@vm_execute_res.stderr}"
+ )
+end
+
+Then /^the (wget|whois) standard output contains "([^"]+)"$/ do |command, text|
+ next if @skip_steps_while_restoring_background
+ assert(
+ @vm_execute_res.stdout[text],
+ "The #{command} standard output does not contain #{text}:\n" +
+ "#{@vm_execute_res.stdout}\n" +
+ "#{@vm_execute_res.stderr}"
+ )
+end
diff --git a/features/step_definitions/unsafe_browser.rb b/features/step_definitions/unsafe_browser.rb
index f223faf..463978e 100644
--- a/features/step_definitions/unsafe_browser.rb
+++ b/features/step_definitions/unsafe_browser.rb
@@ -15,6 +15,61 @@ Then /^the Unsafe Browser has started$/ do
@screen.wait("UnsafeBrowserHomepage.png", 360)
end
+Then /^the Unsafe Browser has no add-ons installed$/ do
+ next if @skip_steps_while_restoring_background
+ step "I open the address \"about:addons\" in the Unsafe Browser"
+ step "I see \"UnsafeBrowserNoAddons.png\" after at most 30 seconds"
+end
+
+Then /^the Unsafe Browser has only Firefox's default bookmarks configured$/ do
+ next if @skip_steps_while_restoring_background
+ info = xul_application_info("Unsafe Browser")
+ # "Show all bookmarks"
+ @screen.type("o", Sikuli::KeyModifier.SHIFT + Sikuli::KeyModifier.CTRL)
+ @screen.wait_and_click("UnsafeBrowserExportBookmarksButton.png", 20)
+ @screen.wait_and_click("UnsafeBrowserExportBookmarksMenuEntry.png", 20)
+ @screen.wait("UnsafeBrowserExportBookmarksSavePrompt.png", 20)
+ path = "/home/#{info[:user]}/bookmarks"
+ @screen.type(path + Sikuli::Key.ENTER)
+ chroot_path = "#{info[:chroot]}/#{path}.json"
+ try_for(10) { @vm.file_exist?(chroot_path) }
+ dump = JSON.load(@vm.file_content(chroot_path))
+
+ def check_bookmarks_helper(a)
+ mozilla_uris_counter = 0
+ places_uris_counter = 0
+ a.each do |h|
+ h.each_pair do |k, v|
+ if k == "children"
+ m, p = check_bookmarks_helper(v)
+ mozilla_uris_counter += m
+ places_uris_counter += p
+ elsif k == "uri"
+ uri = v
+ if uri.match("^https://www\.mozilla\.org/")
+ mozilla_uris_counter += 1
+ elsif uri.match("^place:(sort|folder|type)=")
+ places_uris_counter += 1
+ else
+ raise "Unexpected Unsafe Browser bookmark for '#{uri}'"
+ end
+ end
+ end
+ end
+ return [mozilla_uris_counter, places_uris_counter]
+ end
+
+ mozilla_uris_counter, places_uris_counter =
+ check_bookmarks_helper(dump["children"])
+ assert_equal(5, mozilla_uris_counter,
+ "Unexpected number (#{mozilla_uris_counter}) of mozilla " \
+ "bookmarks")
+ assert_equal(3, places_uris_counter,
+ "Unexpected number (#{places_uris_counter}) of places " \
+ "bookmarks")
+ @screen.type(Sikuli::Key.F4, Sikuli::KeyModifier.ALT)
+end
+
Then /^the Unsafe Browser has a red theme$/ do
next if @skip_steps_while_restoring_background
@screen.wait("UnsafeBrowserRedTheme.png", 10)
@@ -59,20 +114,6 @@ Then /^I can start the Unsafe Browser again$/ do
step "I start the Unsafe Browser"
end
-When /^I open a new tab in the Unsafe Browser$/ do
- next if @skip_steps_while_restoring_background
- @screen.wait_and_click("UnsafeBrowserWindow.png", 10)
- @screen.type("t", Sikuli::KeyModifier.CTRL)
-end
-
-When /^I open the address "([^"]*)" in the Unsafe Browser$/ do |address|
- next if @skip_steps_while_restoring_background
- step "I open a new tab in the Unsafe Browser"
- @screen.type("l", Sikuli::KeyModifier.CTRL)
- sleep 0.5
- @screen.type(address + Sikuli::Key.ENTER)
-end
-
Then /^I cannot configure the Unsafe Browser to use any local proxies$/ do
next if @skip_steps_while_restoring_background
@screen.wait_and_click("UnsafeBrowserWindow.png", 10)
@@ -132,3 +173,22 @@ Then /^I cannot configure the Unsafe Browser to use any local proxies$/ do
end
end
end
+
+Then /^the Unsafe Browser has no proxy configured$/ do
+ next if @skip_steps_while_restoring_background
+ @screen.click('UnsafeBrowserMenuButton.png')
+ @screen.wait_and_click('UnsafeBrowserPreferencesButton.png', 10)
+ @screen.wait('UnsafeBrowserPreferencesWindow.png', 10)
+ @screen.wait_and_click('UnsafeBrowserAdvancedSettings.png', 10)
+ @screen.wait_and_click('UnsafeBrowserNetworkTab.png', 10)
+ @screen.type("e", Sikuli::KeyModifier.ALT)
+ @screen.wait('UnsafeBrowserProxySettings.png', 10)
+ @screen.wait('UnsafeBrowserNoProxySelected.png', 10)
+ @screen.type(Sikuli::Key.F4, Sikuli::KeyModifier.ALT)
+ @screen.type(Sikuli::Key.F4, Sikuli::KeyModifier.ALT)
+end
+
+Then /^the Unsafe Browser complains that no DNS server is configured$/ do
+ next if @skip_steps_while_restoring_background
+ @screen.wait("UnsafeBrowserDNSError.png", 30)
+end
diff --git a/features/step_definitions/untrusted_partitions.rb b/features/step_definitions/untrusted_partitions.rb
index de2e0a7..a163f73 100644
--- a/features/step_definitions/untrusted_partitions.rb
+++ b/features/step_definitions/untrusted_partitions.rb
@@ -1,27 +1,58 @@
-Given /^I create a (\d+) ([[:alpha:]]+) disk named "([^"]+)"$/ do |size, unit, name|
+Given /^I create an? ([[:alnum:]]+) swap partition on disk "([^"]+)"$/ do |parttype, name|
next if @skip_steps_while_restoring_background
- @vm.storage.create_new_disk(name, {:size => size, :unit => unit,
- :type => "raw"})
+ @vm.storage.disk_mkswap(name, parttype)
end
-Given /^I create a ([[:alpha:]]+) label on disk "([^"]+)"$/ do |type, name|
+Then /^an? "([^"]+)" partition was detected by Tails on drive "([^"]+)"$/ do |type, name|
next if @skip_steps_while_restoring_background
- @vm.storage.disk_mklabel(name, type)
+ part_info = @vm.execute_successfully(
+ "parted -s '#{@vm.disk_dev(name)}' print 1").stdout.strip
+ assert(part_info.match("^File System:\s*#{Regexp.escape(type)}$"),
+ "No #{type} partition was detected by Tails on disk '#{name}'")
end
-Given /^I create a ([[:alnum:]]+) filesystem on disk "([^"]+)"$/ do |type, name|
+Then /^Tails has no disk swap enabled$/ do
next if @skip_steps_while_restoring_background
- @vm.storage.disk_mkpartfs(name, type)
+ # Skip first line which contain column headers
+ swap_info = @vm.execute_successfully("tail -n+2 /proc/swaps").stdout
+ assert(swap_info.empty?,
+ "Disk swapping is enabled according to /proc/swaps:\n" + swap_info)
+ mem_info = @vm.execute_successfully("grep '^Swap' /proc/meminfo").stdout
+ assert(mem_info.match(/^SwapTotal:\s+0 kB$/),
+ "Disk swapping is enabled according to /proc/meminfo:\n" +
+ mem_info)
+end
+
+Given /^I create an? ([[:alnum:]]+) partition( labeled "([^"]+)")? with an? ([[:alnum:]]+) filesystem( encrypted with password "([^"]+)")? on disk "([^"]+)"$/ do |parttype, has_label, label, fstype, is_encrypted, luks_password, name|
+ next if @skip_steps_while_restoring_background
+ opts = {}
+ opts.merge!(:label => label) if has_label
+ opts.merge!(:luks_password => luks_password) if is_encrypted
+ @vm.storage.disk_mkpartfs(name, parttype, fstype, opts)
end
Given /^I cat an ISO hybrid of the Tails image to disk "([^"]+)"$/ do |name|
next if @skip_steps_while_restoring_background
- disk_path = @vm.storage.disk_path(name)
tails_iso_hybrid = "#{$tmp_dir}/#{File.basename($tails_iso)}"
begin
cmd_helper("cp '#{$tails_iso}' '#{tails_iso_hybrid}'")
cmd_helper("isohybrid '#{tails_iso_hybrid}' --entry 4 --type 0x1c")
- cmd_helper("dd if='#{tails_iso_hybrid}' of='#{disk_path}' conv=notrunc")
+ src_disk = {
+ :path => tails_iso_hybrid,
+ :opts => {
+ :format => "raw",
+ :readonly => true
+ }
+ }
+ dest_disk = {
+ :path => @vm.storage.disk_path(name),
+ :opts => {
+ :format => @vm.storage.disk_format(name)
+ }
+ }
+ @vm.storage.guestfs_disk_helper(src_disk, dest_disk) do |g, src_disk_handle, dest_disk_handle|
+ g.copy_device_to_device(src_disk_handle, dest_disk_handle, {})
+ end
ensure
cmd_helper("rm -f '#{tails_iso_hybrid}'")
end
@@ -33,3 +64,12 @@ Then /^drive "([^"]+)" is not mounted$/ do |name|
assert(!@vm.execute("grep -qs '^#{dev}' /proc/mounts").success?,
"an untrusted partition from drive '#{name}' was automounted")
end
+
+Then /^Tails Greeter has( not)? detected a persistence partition$/ do |no_persistence|
+ next if @skip_steps_while_restoring_background
+ expecting_persistence = no_persistence.nil?
+ @screen.find('TailsGreeter.png')
+ found_persistence = ! @screen.exists('TailsGreeterPersistence.png').nil?
+ assert_equal(expecting_persistence, found_persistence,
+ "Persistence is unexpectedly#{no_persistence} enabled")
+end
diff --git a/features/step_definitions/usb.rb b/features/step_definitions/usb.rb
index a9e35b6..086889e 100644
--- a/features/step_definitions/usb.rb
+++ b/features/step_definitions/usb.rb
@@ -48,11 +48,6 @@ def persistent_volumes_mountpoints
@vm.execute("ls -1 -d /live/persistence/*_unlocked/").stdout.chomp.split
end
-Given /^I create a new (\d+) ([[:alpha:]]+) USB drive named "([^"]+)"$/ do |size, unit, name|
- next if @skip_steps_while_restoring_background
- @vm.storage.create_new_disk(name, {:size => size, :unit => unit})
-end
-
Given /^I clone USB drive "([^"]+)" to a new USB drive "([^"]+)"$/ do |from, to|
next if @skip_steps_while_restoring_background
@vm.storage.clone_to_new_disk(from, to)
@@ -322,7 +317,8 @@ Given /^all persistence presets(| from the old Tails version) are enabled$/ do |
if old_tails.empty?
expected_mounts = persistent_mounts
else
- expected_mounts = $old_persistence_mounts
+ assert_not_nil($remembered_persistence_mounts)
+ expected_mounts = $remembered_persistence_mounts
end
mount = @vm.execute("mount").stdout.chomp
for _, dir in expected_mounts do
@@ -358,9 +354,16 @@ def boot_device_type
return boot_dev_type
end
-Then /^Tails is running from USB drive "([^"]+)"$/ do |name|
+Then /^Tails is running from (.*) drive "([^"]+)"$/ do |bus, name|
next if @skip_steps_while_restoring_background
- assert_equal("usb", boot_device_type)
+ bus = bus.downcase
+ case bus
+ when "ide"
+ expected_bus = "ata"
+ else
+ expected_bus = bus
+ end
+ assert_equal(expected_bus, boot_device_type)
actual_dev = boot_device
# The boot partition differs between a "normal" install using the
# USB installer and isohybrid installations
@@ -368,7 +371,7 @@ Then /^Tails is running from USB drive "([^"]+)"$/ do |name|
expected_dev_isohybrid = @vm.disk_dev(name) + "4"
assert(actual_dev == expected_dev_normal ||
actual_dev == expected_dev_isohybrid,
- "We are running from device #{actual_dev}, but for USB drive " +
+ "We are running from device #{actual_dev}, but for #{bus} drive " +
"'#{name}' we expected to run from either device " +
"#{expected_dev_normal} (when installed via the USB installer) " +
"or #{expected_dev_normal} (when installed from an isohybrid)")
@@ -442,7 +445,8 @@ Then /^all persistent directories(| from the old Tails version) have safe access
if old_tails.empty?
expected_dirs = persistent_dirs
else
- expected_dirs = $old_persistence_dirs
+ assert_not_nil($remembered_persistence_dirs)
+ expected_dirs = $remembered_persistence_dirs
end
persistent_volumes_mountpoints.each do |mountpoint|
expected_dirs.each do |src, dest|
@@ -496,8 +500,8 @@ end
When /^I take note of which persistence presets are available$/ do
next if @skip_steps_while_restoring_background
- $old_persistence_mounts = persistent_mounts
- $old_persistence_dirs = persistent_dirs
+ $remembered_persistence_mounts = persistent_mounts
+ $remembered_persistence_dirs = persistent_dirs
end
Then /^the expected persistent files(| created with the old Tails version) are present in the filesystem$/ do |old_tails|
@@ -505,7 +509,8 @@ Then /^the expected persistent files(| created with the old Tails version) are p
if old_tails.empty?
expected_mounts = persistent_mounts
else
- expected_mounts = $old_persistence_mounts
+ assert_not_nil($remembered_persistence_mounts)
+ expected_mounts = $remembered_persistence_mounts
end
expected_mounts.each do |_, dir|
assert(@vm.execute("test -e #{dir}/XXX_persist").success?,
@@ -515,20 +520,43 @@ Then /^the expected persistent files(| created with the old Tails version) are p
end
end
-Then /^only the expected files should persist on USB drive "([^"]+)"$/ do |name|
+Then /^only the expected files are present on the persistence partition encrypted with password "([^"]+)" on USB drive "([^"]+)"$/ do |password, name|
next if @skip_steps_while_restoring_background
- step "a computer"
- step "the computer is set to boot from USB drive \"#{name}\""
- step "the network is unplugged"
- step "I start the computer"
- step "the computer boots Tails"
- step "I enable read-only persistence with password \"asdf\""
- step "I log in to a new session"
- step "all persistence presets are enabled"
- step "GNOME has started"
- step "all notifications have disappeared"
- step "the expected persistent files are present in the filesystem"
- step "I shutdown Tails and wait for the computer to power off"
+ assert(!@vm.is_running?)
+ disk = {
+ :path => @vm.storage.disk_path(name),
+ :opts => {
+ :format => @vm.storage.disk_format(name),
+ :readonly => true
+ }
+ }
+ @vm.storage.guestfs_disk_helper(disk) do |g, disk_handle|
+ partitions = g.part_list(disk_handle).map do |part_desc|
+ disk_handle + part_desc["part_num"].to_s
+ end
+ partition = partitions.find do |part|
+ g.blkid(part)["PART_ENTRY_NAME"] == "TailsData"
+ end
+ assert_not_nil(partition, "Could not find the 'TailsData' partition " \
+ "on disk '#{disk_handle}'")
+ luks_mapping = File.basename(partition) + "_unlocked"
+ g.luks_open(partition, password, luks_mapping)
+ luks_dev = "/dev/mapper/#{luks_mapping}"
+ mount_point = "/"
+ g.mount(luks_dev, mount_point)
+ assert_not_nil($remembered_persistence_mounts)
+ $remembered_persistence_mounts.each do |dir, _|
+ # Guestfs::exists may have a bug; if the file exists, 1 is
+ # returned, but if it doesn't exist false is returned. It seems
+ # the translation of C types into Ruby types is glitchy.
+ assert(g.exists("/#{dir}/XXX_persist") == 1,
+ "Could not find expected file in persistent directory #{dir}")
+ assert(g.exists("/#{dir}/XXX_gone") != 1,
+ "Found file that should not have persisted in persistent directory #{dir}")
+ end
+ g.umount(mount_point)
+ g.luks_close(luks_dev)
+ end
end
When /^I delete the persistent partition$/ do
@@ -544,3 +572,8 @@ Then /^Tails has started in UEFI mode$/ do
assert(@vm.execute("test -d /sys/firmware/efi").success?,
"/sys/firmware/efi does not exist")
end
+
+Given /^I create a ([[:alpha:]]+) label on disk "([^"]+)"$/ do |type, name|
+ next if @skip_steps_while_restoring_background
+ @vm.storage.disk_mklabel(name, type)
+end
diff --git a/features/support/helpers/storage_helper.rb b/features/support/helpers/storage_helper.rb
index 80a1e1e..8ebe360 100644
--- a/features/support/helpers/storage_helper.rb
+++ b/features/support/helpers/storage_helper.rb
@@ -7,6 +7,7 @@
# sense.
require 'libvirt'
+require 'guestfs'
require 'rexml/document'
require 'etc'
@@ -116,28 +117,70 @@ class VMStorage
@pool.lookup_volume_by_name(name).path
end
- # We use parted for the disk_mk* functions since it can format
- # partitions "inside" the super block device; mkfs.* need a
- # partition device (think /dev/sdaX), so we'd have to use something
- # like losetup or kpartx, which would require administrative
- # privileges. These functions only work for raw disk images.
-
- # TODO: We should switch to guestfish/libguestfs (which has
- # ruby-bindings) so we could use qcow2 instead of raw, and more
- # easily use LVM volumes.
-
- # For type, see label-type for mklabel in parted(8)
- def disk_mklabel(name, type)
- assert_equal("raw", disk_format(name))
- path = disk_path(name)
- cmd_helper("/sbin/parted -s '#{path}' mklabel #{type}")
+ def disk_mklabel(name, parttype)
+ disk = {
+ :path => disk_path(name),
+ :opts => {
+ :format => disk_format(name)
+ }
+ }
+ guestfs_disk_helper(disk) do |g, disk_handle|
+ g.part_init(disk_handle, parttype)
+ end
+ end
+
+ def disk_mkpartfs(name, parttype, fstype, opts = {})
+ opts[:label] ||= nil
+ opts[:luks_password] ||= nil
+ disk = {
+ :path => disk_path(name),
+ :opts => {
+ :format => disk_format(name)
+ }
+ }
+ guestfs_disk_helper(disk) do |g, disk_handle|
+ g.part_disk(disk_handle, parttype)
+ g.part_set_name(disk_handle, 1, opts[:label]) if opts[:label]
+ primary_partition = g.list_partitions()[0]
+ if opts[:luks_password]
+ g.luks_format(primary_partition, opts[:luks_password], 0)
+ luks_mapping = File.basename(primary_partition) + "_unlocked"
+ g.luks_open(primary_partition, opts[:luks_password], luks_mapping)
+ luks_dev = "/dev/mapper/#{luks_mapping}"
+ g.mkfs(fstype, luks_dev)
+ g.luks_close(luks_dev)
+ else
+ g.mkfs(fstype, primary_partition)
+ end
+ end
end
- # For fstype, see fs-type for mkfs in parted(8)
- def disk_mkpartfs(name, fstype)
- assert(disk_format(name), "raw")
- path = disk_path(name)
- cmd_helper("/sbin/parted -s '#{path}' mkpartfs primary '#{fstype}' 0% 100%")
+ def disk_mkswap(name, parttype)
+ disk = {
+ :path => disk_path(name),
+ :opts => {
+ :format => disk_format(name)
+ }
+ }
+ guestfs_disk_helper(disk) do |g, disk_handle|
+ g.part_disk(disk_handle, parttype)
+ primary_partition = g.list_partitions()[0]
+ g.mkswap(primary_partition)
+ end
+ end
+
+ def guestfs_disk_helper(*disks)
+ assert(block_given?)
+ g = Guestfs::Guestfs.new()
+ g.set_trace(1) if $debug
+ g.set_autosync(1)
+ disks.each do |disk|
+ g.add_drive_opts(disk[:path], disk[:opts])
+ end
+ g.launch()
+ yield(g, *g.list_devices())
+ ensure
+ g.close
end
end
diff --git a/features/support/helpers/vm_helper.rb b/features/support/helpers/vm_helper.rb
index 2b5ad29..e82737a 100644
--- a/features/support/helpers/vm_helper.rb
+++ b/features/support/helpers/vm_helper.rb
@@ -156,6 +156,15 @@ class VM
end
def plug_drive(name, type)
+ removable_usb = nil
+ case type
+ when "removable usb", "usb"
+ type = "usb"
+ removable_usb = "on"
+ when "non-removable usb"
+ type = "usb"
+ removable_usb = "off"
+ end
# Get the next free /dev/sdX on guest
used_devs = []
domain_xml = REXML::Document.new(@domain.xml_desc)
@@ -175,9 +184,7 @@ class VM
xml.elements['disk/driver'].attributes['type'] = @@storage.disk_format(name)
xml.elements['disk/target'].attributes['dev'] = dev
xml.elements['disk/target'].attributes['bus'] = type
- if type == "usb"
- xml.elements['disk/target'].attributes['removable'] = 'on'
- end
+ xml.elements['disk/target'].attributes['removable'] = removable_usb if removable_usb
if is_running?
@domain.attach_device(xml.to_s)
diff --git a/features/torified_browsing.feature b/features/torified_browsing.feature
index cc9ddf1..fcf4219 100644
--- a/features/torified_browsing.feature
+++ b/features/torified_browsing.feature
@@ -31,5 +31,4 @@ Feature: Browsing the web using the Tor Browser
Scenario: The Tor Browser should not have any plugins enabled
When I start the Tor Browser
And the Tor Browser has started and loaded the startup page
- And I open the address "about:plugins" in the Tor Browser
- Then I see "TorBrowserNoPlugins.png" after at most 60 seconds
+ Then the Tor Browser has no plugins installed
diff --git a/features/torified_misc.feature b/features/torified_misc.feature
new file mode 100644
index 0000000..fa2e50f
--- /dev/null
+++ b/features/torified_misc.feature
@@ -0,0 +1,37 @@
+@product
+Feature: Various checks for torified software
+
+ Background:
+ Given a computer
+ And I capture all network traffic
+ And I start the computer
+ And the computer boots Tails
+ And I log in to a new session
+ And GNOME has started
+ And Tor is ready
+ And all notifications have disappeared
+ And available upgrades have been checked
+ And I save the state so the background can be restored next scenario
+
+ Scenario: wget(1) should work for HTTP and go through Tor.
+ When I wget "http://example.com/" to stdout
+ Then the wget command is successful
+ And the wget standard output contains "Example Domain"
+ And all Internet traffic has only flowed through Tor
+
+ Scenario: wget(1) should work for HTTPS and go through Tor.
+ When I wget "https://example.com/" to stdout
+ Then the wget command is successful
+ And the wget standard output contains "Example Domain"
+ And all Internet traffic has only flowed through Tor
+
+ Scenario: wget(1) with tricky options should work for HTTP and go through Tor.
+ When I wget "http://195.154.14.189/tails/stable/" to stdout with the '--spider --header="Host: dl.amnesia.boum.org"' options
+ Then the wget command is successful
+ And all Internet traffic has only flowed through Tor
+
+ Scenario: whois(1) should work and go through Tor.
+ When I query the whois directory service for "torproject.org"
+ Then the whois command is successful
+ Then the whois standard output contains "The Tor Project"
+ And all Internet traffic has only flowed through Tor
diff --git a/features/unsafe_browser.feature b/features/unsafe_browser.feature
index 84e8eca..a3fef41 100644
--- a/features/unsafe_browser.feature
+++ b/features/unsafe_browser.feature
@@ -17,14 +17,20 @@ Feature: Browsing the web using the Unsafe Browser
Scenario: Starting the Unsafe Browser works as it should.
When I successfully start the Unsafe Browser
- Then the Unsafe Browser has a red theme
+ Then the Unsafe Browser runs as the expected user
+ And the Unsafe Browser has a red theme
And the Unsafe Browser shows a warning as its start page
+ And the Unsafe Browser has no plugins installed
+ And the Unsafe Browser has no add-ons installed
+ And the Unsafe Browser has only Firefox's default bookmarks configured
+ And the Unsafe Browser has no proxy configured
And the Unsafe Browser uses all expected TBB shared libraries
- Scenario: Closing the Unsafe Browser shows a stop notification.
+ Scenario: Closing the Unsafe Browser shows a stop notification and properly tears down the chroot.
When I successfully start the Unsafe Browser
And I close the Unsafe Browser
Then I see the Unsafe Browser stop notification
+ And the Unsafe Browser chroot is torn down
Scenario: Starting a second instance of the Unsafe Browser results in an error message being shown.
When I successfully start the Unsafe Browser
@@ -39,3 +45,9 @@ Feature: Browsing the web using the Unsafe Browser
Scenario: The Unsafe Browser cannot be configured to use Tor and other local proxies.
When I successfully start the Unsafe Browser
Then I cannot configure the Unsafe Browser to use any local proxies
+
+ Scenario: Starting the Unsafe Browser without a network connection results in a complaint about no DNS server being configured
+ Given a computer
+ And I start Tails from DVD with network unplugged and I login
+ When I start the Unsafe Browser
+ Then the Unsafe Browser complains that no DNS server is configured
diff --git a/features/untrusted_partitions.feature b/features/untrusted_partitions.feature
index 816fbe7..08410f3 100644
--- a/features/untrusted_partitions.feature
+++ b/features/untrusted_partitions.feature
@@ -3,6 +3,43 @@ Feature: Untrusted partitions
As a Tails user
I don't want to touch other media than the one Tails runs from
+ Scenario: Tails will not enable disk swap
+ Given a computer
+ And I create a 100 MiB disk named "swap"
+ And I create a gpt swap partition on disk "swap"
+ And I plug ide drive "swap"
+ When I start Tails with network unplugged and I login
+ Then a "linux-swap(v1)" partition was detected by Tails on drive "swap"
+ But Tails has no disk swap enabled
+
+ @keep_volumes
+ Scenario: Tails will detect LUKS-encrypted GPT partitions labeled "TailsData" stored on USB drives as persistence volumes when the removable flag is set
+ Given a computer
+ And I create a 100 MiB disk named "fake_TailsData"
+ And I create a gpt partition labeled "TailsData" with an ext4 filesystem encrypted with password "asdf" on disk "fake_TailsData"
+ And I plug removable usb drive "fake_TailsData"
+ When I start the computer
+ And the computer boots Tails
+ Then drive "fake_TailsData" is detected by Tails
+ And Tails Greeter has detected a persistence partition
+
+ @keep_volumes
+ Scenario: Tails will not detect LUKS-encrypted GPT partitions labeled "TailsData" stored on USB drives as persistence volumes when the removable flag is unset
+ Given a computer
+ And I plug non-removable usb drive "fake_TailsData"
+ When I start the computer
+ And the computer boots Tails
+ Then drive "fake_TailsData" is detected by Tails
+ And Tails Greeter has not detected a persistence partition
+
+ Scenario: Tails will not detect LUKS-encrypted GPT partitions labeled "TailsData" stored on local hard drives as persistence volumes
+ Given a computer
+ And I plug ide drive "fake_TailsData"
+ When I start the computer
+ And the computer boots Tails
+ Then drive "fake_TailsData" is detected by Tails
+ And Tails Greeter has not detected a persistence partition
+
@keep_volumes
Scenario: Tails can boot from live systems stored on hard drives
Given a computer
@@ -10,8 +47,9 @@ Feature: Untrusted partitions
And I cat an ISO hybrid of the Tails image to disk "live_hd"
And the computer is set to boot from ide drive "live_hd"
And I set Tails to boot with options "live-media="
- And I start Tails from DVD with network unplugged and I login
- Then Tails seems to have booted normally
+ When I start Tails with network unplugged and I login
+ Then Tails is running from ide drive "live_hd"
+ And Tails seems to have booted normally
Scenario: Tails booting from a DVD does not use live systems stored on hard drives
Given a computer
@@ -23,8 +61,7 @@ Feature: Untrusted partitions
Scenario: Booting Tails does not automount untrusted ext2 partitions
Given a computer
And I create a 100 MiB disk named "gpt_ext2"
- And I create a gpt label on disk "gpt_ext2"
- And I create a ext2 filesystem on disk "gpt_ext2"
+ And I create a gpt partition with an ext2 filesystem on disk "gpt_ext2"
And I plug ide drive "gpt_ext2"
And I start Tails from DVD with network unplugged and I login
Then drive "gpt_ext2" is detected by Tails
@@ -33,8 +70,7 @@ Feature: Untrusted partitions
Scenario: Booting Tails does not automount untrusted fat32 partitions
Given a computer
And I create a 100 MiB disk named "msdos_fat32"
- And I create a msdos label on disk "msdos_fat32"
- And I create a fat32 filesystem on disk "msdos_fat32"
+ And I create an msdos partition with a vfat filesystem on disk "msdos_fat32"
And I plug ide drive "msdos_fat32"
And I start Tails from DVD with network unplugged and I login
Then drive "msdos_fat32" is detected by Tails
diff --git a/features/usb_install.feature b/features/usb_install.feature
index e58deb3..e01362d 100644
--- a/features/usb_install.feature
+++ b/features/usb_install.feature
@@ -9,7 +9,7 @@ Feature: Installing Tails to a USB drive, upgrading it, and using persistence
Scenario: Installing Tails to a pristine USB drive
Given a computer
And I start Tails from DVD with network unplugged and I login
- And I create a new 4 GiB USB drive named "current"
+ And I create a 4 GiB disk named "current"
And I plug USB drive "current"
And I "Clone & Install" Tails to USB drive "current"
Then the running Tails is installed on USB drive "current"
@@ -87,8 +87,9 @@ Feature: Installing Tails to a USB drive, upgrading it, and using persistence
And all persistent filesystems have safe access rights
And all persistence configuration files have safe access rights
And all persistent directories have safe access rights
+ And I take note of which persistence presets are available
And I shutdown Tails and wait for the computer to power off
- Then only the expected files should persist on USB drive "current"
+ Then only the expected files are present on the persistence partition encrypted with password "asdf" on USB drive "current"
@keep_volumes
Scenario: Writing files to a read-only-enabled persistent partition
@@ -99,8 +100,9 @@ Feature: Installing Tails to a USB drive, upgrading it, and using persistence
And all persistence presets are enabled
And I write some files not expected to persist
And I remove some files expected to persist
+ And I take note of which persistence presets are available
And I shutdown Tails and wait for the computer to power off
- Then only the expected files should persist on USB drive "current"
+ Then only the expected files are present on the persistence partition encrypted with password "asdf" on USB drive "current"
@keep_volumes
Scenario: Deleting a Tails persistent partition
@@ -124,7 +126,7 @@ Feature: Installing Tails to a USB drive, upgrading it, and using persistence
And I log in to a new session
And GNOME has started
And all notifications have disappeared
- And I create a new 4 GiB USB drive named "old"
+ And I create a 4 GiB disk named "old"
And I plug USB drive "old"
And I "Clone & Install" Tails to USB drive "old"
Then the running Tails is installed on USB drive "old"
@@ -151,8 +153,9 @@ Feature: Installing Tails to a USB drive, upgrading it, and using persistence
And all persistent filesystems have safe access rights
And all persistence configuration files have safe access rights
And all persistent directories from the old Tails version have safe access rights
+ And I take note of which persistence presets are available
And I shutdown Tails and wait for the computer to power off
- Then only the expected files should persist on USB drive "old"
+ Then only the expected files are present on the persistence partition encrypted with password "asdf" on USB drive "old"
@keep_volumes
Scenario: Upgrading an old Tails USB installation from a Tails DVD
diff --git a/po/fr.po b/po/fr.po
index 80aa331..9e74a7f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,10 +8,9 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-14 16:01+0100\n"
-"PO-Revision-Date: 2014-11-10 17:34+0100\n"
+"PO-Revision-Date: 2015-01-18 12:44-0000\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -586,14 +585,12 @@ msgid "Immediately shut down computer"
msgstr "Éteindre immédiatement l'ordinateur"
#: ../config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in.h:1
-#, fuzzy
msgid "Tor Browser"
-msgstr "Démarre Tor Browser"
+msgstr "Démarre le navigateur Tor"
#: ../config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in.h:2
-#, fuzzy
msgid "Anonymous Web Browser"
-msgstr "Navigateur Web Non-sécurisé"
+msgstr "Navigateur Web Anonyme"
#: ../config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in.h:2
msgid "Browse the World Wide Web without anonymity"
diff --git a/vagrant/provision/assets/build-tails b/vagrant/provision/assets/build-tails
index ea98bfc..d84d4b9 100755
--- a/vagrant/provision/assets/build-tails
+++ b/vagrant/provision/assets/build-tails
@@ -20,15 +20,6 @@ usable_memory() {
free -b | awk '/cache:/ { print $4 }'
}
-bootstrap_stage_is_ok() {
- [ -d "$1" ] || return 1
- [ "$(sudo du -sm $1 | cut -f1)" -ge 100 ] || return 1
- for dir in bin dev etc lib proc root sbin sys usr var; do
- [ -d "$1/$dir" ] || return 1
- done
- return 0
-}
-
cleanup() {
[ -n "$BUILD_DIR" ] || return 0
cd /
@@ -95,7 +86,6 @@ install -m 0755 -d "$ARTIFACTS_DIR"
if [ "$TAILS_CLEAN_BUILD" ]; then
as_root_do lb clean --all
- sudo rm -rf /var/cache/stages_bootstrap
fi
./build-wiki
@@ -109,17 +99,7 @@ else
fi
cd "$BUILD_DIR"
-as_root_do lb config --cache-packages false
-
-if [ "$TAILS_BOOTSTRAP_CACHE" ] && \
- bootstrap_stage_is_ok /var/cache/stages_bootstrap; then
- # restore bootstrap stage and make live-build use it
- sudo mkdir -p "$BUILD_DIR"/cache/stages_bootstrap
- sudo mount --bind /var/cache/stages_bootstrap \
- "$BUILD_DIR"/cache/stages_bootstrap
- sudo touch "$BUILD_DIR"/.stage/bootstrap
- sudo touch "$BUILD_DIR"/.stage/bootstrap_cache.save
-fi
+as_root_do lb config --cache false
as_root_do lb build
@@ -152,11 +132,3 @@ if [ -n "$JENKINS_URL" ]; then
ln -sf "${ISO}${EXT}" "$ARTIFACTS_DIR/latest.iso${EXT}"
done
fi
-
-if [ "$TAILS_BOOTSTRAP_CACHE" ] && \
- ! sudo umount "$BUILD_DIR"/cache/stages_bootstrap 2>/dev/null; then
- # the cached bootstrap stage wasn't used (maybe it hadn't been
- # cached yet?) so we save the good one from the current build.
- sudo rsync -a --delete "$BUILD_DIR"/cache/stages_bootstrap/ \
- /var/cache/stages_bootstrap
-fi
diff --git a/vagrant/provision/setup-tails-builder b/vagrant/provision/setup-tails-builder
index 528925f..6063ea3 100755
--- a/vagrant/provision/setup-tails-builder
+++ b/vagrant/provision/setup-tails-builder
@@ -90,17 +90,25 @@ apt-get -y --no-install-recommends install \
# Add build script
install -o root -g root -m 755 /vagrant/provision/assets/build-tails /usr/local/bin
-update_live_build_conf()
+disable_live_build_conf()
{
local var="$1"
- local value="$2"
- mkdir -p /etc/live
- touch /etc/live/build.conf
+ [ -e /etc/live/build.conf ] || return 0
sed -e "/^[[:space:]]*$var=/d" -i /etc/live/build.conf
- echo "$var='$value'" >> /etc/live/build.conf
}
-# Force APT repositories to a fixed mirror
-update_live_build_conf LB_MIRROR_BINARY "http://ftp.us.debian.org/debian/"
-update_live_build_conf LB_PARENT_MIRROR_BINARY "http://ftp.us.debian.org/debian/"
+# Force live-build to use the mirrors configured in auto/config
+for prefix in MIRROR PARENT_MIRROR ; do
+ for target in BOOTSTRAP BINARY CHROOT ; do
+ for archive in '' BACKPORTS SECURITY UPDATES VOLATILE ; do
+ if [ -z "$archive" ] ; then
+ archive_suffix=''
+ else
+ archive_suffix="_${archive}"
+ fi
+ var="LB_${prefix}_${target}${archive_suffix}"
+ disable_live_build_conf "$var"
+ done
+ done
+done
diff --git a/wiki/src/about.de.po b/wiki/src/about.de.po
index 9cf4367..0fd3664 100644
--- a/wiki/src/about.de.po
+++ b/wiki/src/about.de.po
@@ -6,11 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-01-02 18:59+0000\n"
-"PO-Revision-Date: 2015-01-02 18:57-0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2015-01-28 14:12+0100\n"
+"PO-Revision-Date: 2015-01-28 14:19+0100\n"
+"Last-Translator: Tails developers <tails@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -329,7 +328,7 @@ msgid ""
"and clean your diskspace using [[Nautilus Wipe|http://wipetools.tuxfamily."
"org/nautilus-wipe.html]]."
msgstr ""
-"[[Löschen sie Ihre Dateien auf sichere Art und Weise|doc/"
+"[[Löschen Sie Ihre Dateien auf sichere Art und Weise|doc/"
"encryption_and_privacy/secure_deletion]] und überschreiben Sie Ihre "
"Festplatte mit [[Nautilus Wipe|http://wipetools.tuxfamily.org/nautilus-wipe."
"html]]."
@@ -345,7 +344,7 @@ msgstr ""
#. type: Title =
#, no-wrap
msgid "What's next?\n"
-msgstr "Was kommt als nächstes?\n"
+msgstr "Was kommt als Nächstes?\n"
#. type: Plain text
msgid "To continue discovering Tails, you can now read:"
@@ -399,178 +398,18 @@ msgid "Press and media\n"
msgstr "Presse und Medien\n"
#. type: Plain text
-msgid "See the [[Press and media information|press]]."
+msgid "See [[Press and media information|press]]."
msgstr "Sehen Sie die [[Medien- und Presseinformationen|press]]."
#. type: Title =
#, no-wrap
-msgid "Acknowledgements\n"
-msgstr "Danksagungen\n"
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
-"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
-"our [[contribute/relationship with upstream]] document for details."
-msgstr ""
-"Tails wäre ohne [[Debian|https://www.debian.org/]], [[Debian Live|http://"
-"live.debian.net]], und [[Tor|https://www.torproject.org/]] nicht möglich; "
-"siehe unsere [[Beziehungen zum Upstream|contribute/"
-"relationship_with_upstream]] für Details."
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails was inspired by the [[Incognito LiveCD|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]]. The Incognito author "
-"declared it to be dead on March 23rd, 2010, and wrote that Tails \"should be "
-"considered as its spiritual successor\"."
-msgstr ""
-"Tails wurde durch die [[Incognito LiveCD|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]] inspiriert. Der Inkognito-"
-"Autor erklärte diese am 23. März 2010 für tot und schrieb, dass Tails \"als "
-"der geistige Nachfolger angesehen werden sollte\"."
-
-#. type: Bullet: ' - '
-msgid ""
-"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
-"of inspiration, too."
-msgstr ""
-"Das [[Privatix Live-System|http://mandalka.name/privatix/]] war ebenfalls "
-"eine frühe Quelle der Inspiration."
-
-#. type: Bullet: ' - '
-msgid ""
-"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
-"improvements to our [[contribute/design/memory_erasure]] procedure) were "
-"borrowed from [Liberté Linux](http://dee.su/liberte)."
-msgstr ""
-"Einige Ideen (insbesondere [[tordate|contribute/design/Time_syncing]] und "
-"die Verbesserung unserer [[Prozedur zum Löschen des Hauptspeichers|"
-"contribute/design/memory_erasure]]) wurden von [Liberté Linux](http://dee.su/"
-"liberte) entliehen."
-
-#. type: Plain text
-#, no-wrap
-msgid "<a id=\"related-projects\"></a>\n"
-msgstr "<a id=\"related-projects\"></a>\n"
-
-#. type: Title =
-#, no-wrap
-msgid "Similar projects\n"
-msgstr "Ähnliche Projekte\n"
+msgid "Acknowledgments and similar projects\n"
+msgstr "Danksagungen und ähnliche Projekte\n"
#. type: Plain text
msgid ""
-"Feel free to contact us if you think that your project is missing, or if "
-"some project is listed in the wrong category."
+"See [[Acknowledgments and similar projects|doc/about/"
+"acknowledgments_and_similar_projects]]."
msgstr ""
-"Wenn Sie glauben, dass Ihr Projekt hier fehlt oder ein Projekt in der "
-"falschen Kategorie aufgeführt ist, dann kontaktieren Sie uns bitte."
-
-#. type: Title ##
-#, no-wrap
-msgid "Active projects"
-msgstr "Aktive Projekte"
-
-#. type: Bullet: '* '
-msgid "[Freepto](http://www.freepto.mx/)"
-msgstr "[Freepto](http://www.freepto.mx/)"
-
-#. type: Bullet: '* '
-msgid ""
-"[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
-msgstr "[JonDo Live-CD](https://www.anonym-surfen.de/jondo-live-cd.html)"
-
-#. type: Bullet: '* '
-msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-
-#. type: Bullet: '* '
-msgid "[SubgraphOS](https://subgraph.com/sgos/)"
-msgstr "[SubgraphOS](https://subgraph.com/sgos/)"
-
-#. type: Bullet: '* '
-msgid "[Whonix](https://www.whonix.org/)"
-msgstr "[Whonix](https://www.whonix.org/)"
-
-#. type: Title ##
-#, no-wrap
-msgid "Discontinued, abandoned or sleeping projects"
-msgstr "Eingestellte, aufgegebene und ruhende Projekte"
-
-#. type: Bullet: '* '
-msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-
-#. type: Bullet: '* '
-msgid "[IprediaOS](http://www.ipredia.org/)"
-msgstr "[IprediaOS](http://www.ipredia.org/)"
-
-#. type: Bullet: '* '
-msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-
-#. type: Bullet: '* '
-msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
-msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (toter Link)"
-
-#. type: Bullet: '* '
-msgid ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-msgstr ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-
-#. type: Bullet: '* '
-msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
-msgstr "[The Haven Project](https://www.haven-project.org/) (toter Link)"
-
-#. type: Bullet: '* '
-msgid ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-msgstr ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-
-#. type: Bullet: '* '
-msgid "[Liberté Linux](http://dee.su/liberte)"
-msgstr "[Liberté Linux](http://dee.su/liberte)"
-
-#. type: Bullet: '* '
-msgid "[Odebian](http://www.odebian.org/)"
-msgstr "[Odebian](http://www.odebian.org/)"
-
-#. type: Bullet: '* '
-msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
-msgstr "[onionOS](http://jamon.name/files/onionOS/) (toter Link)"
-
-#. type: Bullet: '* '
-msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
-msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (toter Link)"
-
-#. type: Bullet: '* '
-msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
-msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
-
-#. type: Bullet: '* '
-msgid "[Polippix](http://polippix.org/)"
-msgstr "[Polippix](http://polippix.org/)"
-
-#. type: Bullet: '* '
-msgid "[Privatix](http://www.mandalka.name/privatix/)"
-msgstr "[Privatix](http://www.mandalka.name/privatix/)"
-
-#. type: Bullet: '* '
-msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-
-#. type: Bullet: '* '
-msgid "[uVirtus](http://uvirtus.org/)"
-msgstr "[uVirtus](http://uvirtus.org/)"
-
-#~ msgid ""
-#~ "Portions of Tails are based on TrueCrypt, freely available at [[http://"
-#~ "www.truecrypt.org/]]."
-#~ msgstr ""
-#~ "Teile von Tails basieren auf TrueCrypt, frei erhältlich unter [[http://"
-#~ "www.truecrypt.org/]]."
+"Sehen Sie die [[Danksagungen und ähnlichen Projekte|doc/about/"
+"acknowledgments_and_similar_projects]]."
diff --git a/wiki/src/about.fr.po b/wiki/src/about.fr.po
index 67fccea..d8494d6 100644
--- a/wiki/src/about.fr.po
+++ b/wiki/src/about.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: tails-about-fr\n"
-"POT-Creation-Date: 2015-01-02 14:19+0100\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
"PO-Revision-Date: 2013-10-13 17:08-0000\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -372,16 +372,12 @@ msgid "some hints on why [[should you trust Tails|doc/about/trust]],"
msgstr "pourquoi [[faire confiance à Tails ?|doc/about/trust]]"
#. type: Bullet: ' - '
-#, fuzzy
-#| msgid ""
-#| "our [[design document|contribute/design]] about Tails specification, "
-#| "threat model and implementation."
msgid ""
"our [[design document|contribute/design]] about Tails specification, threat "
"model and implementation,"
msgstr ""
-"notre [[page conception|contribute/design]] de Tails, traite des "
-"spécifications ainsi que des contenus."
+"notre [[page de conception|contribute/design]] à propos de Tails traite des "
+"spécifications, modèle de menace et implémentation."
#. type: Bullet: ' - '
msgid ""
@@ -395,198 +391,18 @@ msgid "Press and media\n"
msgstr "Presse et média\n"
#. type: Plain text
-msgid "See the [[Press and media information|press]]."
-msgstr "Voir la [[rubrique Presse et média|press]]."
+msgid "See [[Press and media information|press]]."
+msgstr "Voir [[la rubrique presse et média|press]]."
#. type: Title =
#, no-wrap
-msgid "Acknowledgements\n"
-msgstr "Remerciements\n"
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
-"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
-"our [[contribute/relationship with upstream]] document for details."
-msgstr ""
-"Tails ne pourrait exister sans [[Debian|https://www.debian.org/]], [[Debian "
-"Live|http://live.debian.net]], et [[Tor|https://www.torproject.org/]]; pour "
-"en savoir plus, consultez [[cette page|contribute/relationship with "
-"upstream]]."
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails was inspired by the [[Incognito LiveCD|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]]. The Incognito author "
-"declared it to be dead on March 23rd, 2010, and wrote that Tails \"should be "
-"considered as its spiritual successor\"."
-msgstr ""
-"Tails est inspiré du [[LiveCD Incognito|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]]. L'auteur de celui-ci l'a "
-"abandonné le 23 mars 2010 et a déclaré que Tails \"peut être considéré comme "
-"son successeur spirituel\" (\"should be considered as its spiritual successor"
-"\".)"
-
-#. type: Bullet: ' - '
-msgid ""
-"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
-"of inspiration, too."
-msgstr ""
-"Le [[Live-System Privatix|http://mandalka.name/privatix/]] est lui aussi une "
-"source d'inspiration."
-
-#. type: Bullet: ' - '
-msgid ""
-"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
-"improvements to our [[contribute/design/memory_erasure]] procedure) were "
-"borrowed from [Liberté Linux](http://dee.su/liberte)."
-msgstr ""
-"Certaines idées (en particulier [[tordate|contribute/design/Time_syncing]] "
-"et plusieurs améliorations de notre [[contribute/design/memory_erasure]] "
-"procédure) ont été empruntées à [Liberté Linux](http://dee.su/liberte)."
-
-#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid "<a id=\"tor\"></a>\n"
-msgid "<a id=\"related-projects\"></a>\n"
-msgstr "<a id=\"tor\"></a>\n"
-
-#. type: Title =
-#, fuzzy, no-wrap
-#| msgid "Related projects\n"
-msgid "Similar projects\n"
-msgstr "Projets liés\n"
+msgid "Acknowledgments and similar projects\n"
+msgstr "Remerciements et projets similaires\n"
#. type: Plain text
msgid ""
-"Feel free to contact us if you think that your project is missing, or if "
-"some project is listed in the wrong category."
+"See [[Acknowledgments and similar projects|doc/about/"
+"acknowledgments_and_similar_projects]]."
msgstr ""
-"N'hésitez pas à nous contacter si vous pensez que votre projet manque, ou si "
-"un projet est dans la mauvaise catégorie."
-
-#. type: Title ##
-#, no-wrap
-msgid "Active projects"
-msgstr "Projets actif"
-
-#. type: Bullet: '* '
-#, fuzzy
-#| msgid "[Odebian](http://www.odebian.org/)"
-msgid "[Freepto](http://www.freepto.mx/)"
-msgstr "[Freepto](http://www.freepto.mx/)"
-
-#. type: Bullet: '* '
-msgid ""
-"[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
-msgstr ""
-"[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
-
-#. type: Bullet: '* '
-msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-
-#. type: Bullet: '* '
-msgid "[SubgraphOS](https://subgraph.com/sgos/)"
-msgstr ""
-
-#. type: Bullet: '* '
-msgid "[Whonix](https://www.whonix.org/)"
-msgstr "[Whonix](https://www.whonix.org/)"
-
-#. type: Title ##
-#, no-wrap
-msgid "Discontinued, abandoned or sleeping projects"
-msgstr "Projets non mis à jour, abandonnés ou arrêtés"
-
-#. type: Bullet: '* '
-msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-
-#. type: Bullet: '* '
-msgid "[IprediaOS](http://www.ipredia.org/)"
-msgstr "[IprediaOS](http://www.ipredia.org/)"
-
-#. type: Bullet: '* '
-msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-
-#. type: Bullet: '* '
-msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
-msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (lien mort)"
-
-#. type: Bullet: '* '
-msgid ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-msgstr ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-
-#. type: Bullet: '* '
-msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
-msgstr "[The Haven Project](https://www.haven-project.org/) (lien mort)"
-
-#. type: Bullet: '* '
-msgid ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-msgstr ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-
-#. type: Bullet: '* '
-msgid "[Liberté Linux](http://dee.su/liberte)"
-msgstr "[Liberté Linux](http://dee.su/liberte)"
-
-#. type: Bullet: '* '
-msgid "[Odebian](http://www.odebian.org/)"
-msgstr "[Odebian](http://www.odebian.org/)"
-
-#. type: Bullet: '* '
-msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
-msgstr "[onionOS](http://jamon.name/files/onionOS/) (lien mort)"
-
-#. type: Bullet: '* '
-msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
-msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (lien mort)"
-
-#. type: Bullet: '* '
-msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
-msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
-
-#. type: Bullet: '* '
-msgid "[Polippix](http://polippix.org/)"
-msgstr "[Polippix](http://polippix.org/)"
-
-#. type: Bullet: '* '
-msgid "[Privatix](http://www.mandalka.name/privatix/)"
-msgstr "[Privatix](http://www.mandalka.name/privatix/)"
-
-#. type: Bullet: '* '
-msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-
-#. type: Bullet: '* '
-msgid "[uVirtus](http://uvirtus.org/)"
-msgstr "[uVirtus](http://uvirtus.org/)"
-
-#~ msgid ""
-#~ "Portions of Tails are based on TrueCrypt, freely available at [[http://"
-#~ "www.truecrypt.org/]]."
-#~ msgstr ""
-#~ "Des parties de Tails sont issues de TrueCrypt, disponible ici : [[http://"
-#~ "www.truecrypt.org/]]."
-
-#~ msgid "Anonymity online through Tor\n"
-#~ msgstr "Anonymat en ligne avec Tor\n"
-
-#~ msgid ""
-#~ "Tails relies on the Tor anonymity network to protect your privacy online: "
-#~ "all software are configured to connect through Tor, and direct (non-"
-#~ "anonymous) connections are blocked."
-#~ msgstr ""
-#~ "Tails se base sur le réseau Tor pour protéger votre vie privée en ligne: "
-#~ "tous les logiciels sont configurés pour passer par Tor, et les connexions "
-#~ "directes (qui ne garantissent pas votre anonymat) sont bloquées."
-
-#~ msgid "[Kanotix](http://www.kanotix.com/changelang-eng.html)"
-#~ msgstr "[Kanotix](http://www.kanotix.com/changelang-eng.html)"
+"Voir [[Remerciements et projets similaires|doc/about/"
+"acknowledgments_and_similar_projects]]."
diff --git a/wiki/src/about.mdwn b/wiki/src/about.mdwn
index c40c01b..6724973 100644
--- a/wiki/src/about.mdwn
+++ b/wiki/src/about.mdwn
@@ -132,49 +132,9 @@ To continue discovering Tails, you can now read:
Press and media
===============
-See the [[Press and media information|press]].
-
-Acknowledgements
-================
-
- - Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see our [[contribute/relationship with upstream]] document for details.
- - Tails was inspired by the [[Incognito LiveCD|http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/]]. The Incognito author declared it to be dead on March 23rd, 2010, and wrote that Tails "should be considered as its spiritual successor".
- - The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source of inspiration, too.
- - Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and
- improvements to our [[contribute/design/memory_erasure]] procedure) were
- borrowed from [Liberté Linux](http://dee.su/liberte).
-
-<a id="related-projects"></a>
-
-Similar projects
-================
-
-Feel free to contact us if you think that your project is missing, or
-if some project is listed in the wrong category.
-
-## Active projects
-
-* [Freepto](http://www.freepto.mx/)
-* [JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)
-* [Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)
-* [SubgraphOS](https://subgraph.com/sgos/)
-* [Whonix](https://www.whonix.org/)
-
-## Discontinued, abandoned or sleeping projects
-
-* [Anonym.OS](http://sourceforge.net/projects/anonym-os/)
-* [IprediaOS](http://www.ipredia.org/)
-* [ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)
-* [ELE](http://www.northernsecurity.net/download/ele/) (dead link)
-* [Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)
-* [The Haven Project](https://www.haven-project.org/) (dead link)
-* [The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)
-* [Liberté Linux](http://dee.su/liberte)
-* [Odebian](http://www.odebian.org/)
-* [onionOS](http://jamon.name/files/onionOS/) (dead link)
-* [ParanoidLinux](http://www.paranoidlinux.org/) (dead link)
-* [Phantomix](http://phantomix.ytternhagen.de/)
-* [Polippix](http://polippix.org/)
-* [Privatix](http://www.mandalka.name/privatix/)
-* [Ubuntu Privacy Remix](https://www.privacy-cd.org/)
-* [uVirtus](http://uvirtus.org/)
+See [[Press and media information|press]].
+
+Acknowledgments and similar projects
+====================================
+
+See [[Acknowledgments and similar projects|doc/about/acknowledgments_and_similar_projects]].
diff --git a/wiki/src/about.pt.po b/wiki/src/about.pt.po
index fb07947..0b879c4 100644
--- a/wiki/src/about.pt.po
+++ b/wiki/src/about.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 1\n"
-"POT-Creation-Date: 2015-01-02 14:19+0100\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
"PO-Revision-Date: 2014-04-30 20:00-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: Portuguese <LL@li.org>\n"
@@ -399,196 +399,16 @@ msgid "Press and media\n"
msgstr "Imprensa e mídia\n"
#. type: Plain text
-msgid "See the [[Press and media information|press]]."
+msgid "See [[Press and media information|press]]."
msgstr "Veja as [[informações na imprensa e na mídia|press]."
#. type: Title =
#, no-wrap
-msgid "Acknowledgements\n"
-msgstr "Agradecimentos\n"
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
-"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
-"our [[contribute/relationship with upstream]] document for details."
-msgstr ""
-"Tails não poderia existir sem o [[Debian|https://www.debian.org/]], o "
-"[[Debian Live|http://live.debian.net]], e o [[Tor|https://www.torproject."
-"org/]]; veja nosso documento sobre o [[relacionamento com *upstream*|"
-"contribute/relationship with upstream]] para mais detalhes."
-
-#. type: Bullet: ' - '
-msgid ""
-"Tails was inspired by the [[Incognito LiveCD|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]]. The Incognito author "
-"declared it to be dead on March 23rd, 2010, and wrote that Tails \"should be "
-"considered as its spiritual successor\"."
-msgstr ""
-"Tails foi inspirado pelo [[Incognito LiveCD|http://web.archive.org/"
-"web/20090220133020/http://anonymityanywhere.com/]]. O autor do Incognito "
-"declarou que o projeto terminou em 23 de março de 2010, e escreveu que o "
-"Tails \"deveria ser considerado seu sucessor espiritual\"."
-
-#. type: Bullet: ' - '
-msgid ""
-"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
-"of inspiration, too."
+msgid "Acknowledgments and similar projects\n"
msgstr ""
-"O [[Privatix Live-System|http://mandalka.name/privatix/]] também foi uma "
-"fonte de inspiração inicial."
-
-#. type: Bullet: ' - '
-msgid ""
-"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
-"improvements to our [[contribute/design/memory_erasure]] procedure) were "
-"borrowed from [Liberté Linux](http://dee.su/liberte)."
-msgstr ""
-"Algumas ideias (em particular [[tordate|contribute/design/Time_syncing]] e "
-"melhorias no nosso procedimento de [[apagamento de memória|contribute/design/"
-"memory_erasure]]) foram tomadas do [Liberté Linux](http://dee.su/liberte)."
-
-#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid "<a id=\"tor\"></a>\n"
-msgid "<a id=\"related-projects\"></a>\n"
-msgstr "<a id=\"tor\"></a>\n"
-
-#. type: Title =
-#, fuzzy, no-wrap
-#| msgid "Related projects\n"
-msgid "Similar projects\n"
-msgstr "Projetos relacionados\n"
#. type: Plain text
msgid ""
-"Feel free to contact us if you think that your project is missing, or if "
-"some project is listed in the wrong category."
-msgstr ""
-"Sinta-se à vontade para nos contatar se você acha que seu projeto não está "
-"listado, ou se algum dos projetos está listado numa categoria que não "
-"deveria."
-
-#. type: Title ##
-#, no-wrap
-msgid "Active projects"
-msgstr "Projetos ativos"
-
-#. type: Bullet: '* '
-msgid "[Freepto](http://www.freepto.mx/)"
-msgstr "[Freepto](http://www.freepto.mx/)"
-
-#. type: Bullet: '* '
-msgid ""
-"[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+"See [[Acknowledgments and similar projects|doc/about/"
+"acknowledgments_and_similar_projects]]."
msgstr ""
-"[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
-
-#. type: Bullet: '* '
-msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
-
-#. type: Bullet: '* '
-msgid "[SubgraphOS](https://subgraph.com/sgos/)"
-msgstr ""
-
-#. type: Bullet: '* '
-msgid "[Whonix](https://www.whonix.org/)"
-msgstr "[Whonix](https://www.whonix.org/)"
-
-#. type: Title ##
-#, no-wrap
-msgid "Discontinued, abandoned or sleeping projects"
-msgstr "Projetos suspensos, abandonados ou dormentes"
-
-#. type: Bullet: '* '
-msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
-
-#. type: Bullet: '* '
-msgid "[IprediaOS](http://www.ipredia.org/)"
-msgstr "[IprediaOS](http://www.ipredia.org/)"
-
-#. type: Bullet: '* '
-msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
-
-#. type: Bullet: '* '
-msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
-msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (link quebrado)"
-
-#. type: Bullet: '* '
-msgid ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-msgstr ""
-"[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
-
-#. type: Bullet: '* '
-msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
-msgstr "[The Haven Project](https://www.haven-project.org/) (dead link)"
-
-#. type: Bullet: '* '
-msgid ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-msgstr ""
-"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
-"anonymityanywhere.com/)"
-
-#. type: Bullet: '* '
-msgid "[Liberté Linux](http://dee.su/liberte)"
-msgstr "[Liberté Linux](http://dee.su/liberte)"
-
-#. type: Bullet: '* '
-msgid "[Odebian](http://www.odebian.org/)"
-msgstr "[Odebian](http://www.odebian.org/)"
-
-#. type: Bullet: '* '
-msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
-msgstr "[onionOS](http://jamon.name/files/onionOS/) (link quebrado)"
-
-#. type: Bullet: '* '
-msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
-msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (link quebrado)"
-
-#. type: Bullet: '* '
-msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
-msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
-
-#. type: Bullet: '* '
-msgid "[Polippix](http://polippix.org/)"
-msgstr "[Polippix](http://polippix.org/)"
-
-#. type: Bullet: '* '
-msgid "[Privatix](http://www.mandalka.name/privatix/)"
-msgstr "[Privatix](http://www.mandalka.name/privatix/)"
-
-#. type: Bullet: '* '
-msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
-
-#. type: Bullet: '* '
-msgid "[uVirtus](http://uvirtus.org/)"
-msgstr "[uVirtus](http://uvirtus.org/)"
-
-#~ msgid ""
-#~ "Portions of Tails are based on TrueCrypt, freely available at [[http://"
-#~ "www.truecrypt.org/]]."
-#~ msgstr ""
-#~ "Partes de Tails são baseadas no TrueCrypt, disponível livremente em "
-#~ "[[http://www.truecrypt.org/]]."
-
-#~ msgid "Anonymity online through Tor\n"
-#~ msgstr "Anonimato online usando Tor\n"
-
-#~ msgid ""
-#~ "Tails relies on the Tor anonymity network to protect your privacy online: "
-#~ "all software are configured to connect through Tor, and direct (non-"
-#~ "anonymous) connections are blocked."
-#~ msgstr ""
-#~ "Tails depende de rede de anonimato Tor para proteger sua privacidade "
-#~ "online: todas as aplicações estão configuradas para conectarem-se através "
-#~ "do Tor e conexões diretas (não-anônimas) são bloqueadas."
-
-#~ msgid "[Kanotix](http://www.kanotix.com/changelang-eng.html)"
-#~ msgstr "[Kanotix](http://www.kanotix.com/changelang-eng.html)"
diff --git a/wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn b/wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn
index 2209f02..4dde416 100644
--- a/wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn
+++ b/wiki/src/blueprint/automated_builds_and_tests/autobuild_specs.mdwn
@@ -1,33 +1,40 @@
[[!meta title="Automated builds specification"]]
-[[!toc levels=2]]
-This blueprints helps to keep track of the discussion on the mailing list, and
-is attached to tickets #8655 to specify how to implement #6196 (Build all
+This blueprint helps to keep track of the discussion on the mailing list, and
+is attached to tickets **#8655** to specify how to implement **#6196** (Build all
active branches).
+[[!toc levels=2]]
# Question to discuss
## Which branches we want to build?
-We already build the base branches (_stables_, _testing_, _devel_ and
-_experimental_ + _feature/jessie_).
+We already build the base branches (_stable_, _testing_, _devel_ and
+_experimental_) + _feature/jessie_.
The questions raised is mostly concern the _feature/*_ and _bugfix/*_ branches
(so _topic branches_)
-The criterias to automatically select the branches to be build could be:
+Some metrics about the number of branches merged per release could give hints
+that might help to decide of selection process. See at the bottom of this
+page.
-* branches which are not merged to devel||stable||testing, maybe depending on
- the targeted release version
-* but had new commits since a certain time as in:
- - the previous release?
- - N weeks time?
- - 15 days (arbitrary)?
+Given a branch take around 45 minutes to be build on lizard (worth case),
+with two builders, lizard will be able to build something like 64 ISOs a
+day.
+
+Devs should be able to trigger automatic builds for a branch whose build
+was dropped (eg. last commit too old) by pushing a dumb commit on a
+timestamp file in their branch.
+
+
+Proposal1:
+
+* branches which are not merged into devel, stable and testing
+* but had new commits since the previous release
-Some metrics about the number of branches merged per release could give hints
-that might help to decide of selection process.
## When to build it
@@ -40,10 +47,15 @@ at least having an average number of branches per release.
Note that we will have to plug that in automatic tests when they will be
deployed.
+Proposal 1: A build a day.
+
+
## Notifications
When to notify who? And how to notify them?
+Proposal 1: Notify by email the author of the offending commit on failure.
+
# Scenarios
@@ -51,8 +63,7 @@ In the folowing scenario:
0. topic branches are named branch T
0. base branches are named branch B
-0. Builds are ran on merges which don't raise a conflict, and this is the topic
- branch's dev to take care of that.
+0. builds are ran on merges which don't raise a conflict. If the merge raises a conflict, then the topic branch's developpes should take care of resolving it.
## Scenario 1 : reviewer
@@ -66,9 +77,9 @@ In the folowing scenario:
I might want to download the resulting ISO
I might want to get the pkg list
I want the redmine ticket to be notified (optional feature)
- Otherwise if it fails I _need_ to see the build logs
- And the developer who proposed the merge should be notified
- And the ticket shouldn't be reassigned to the branch submitter
+ Otherwise if it fails the developer who proposed the merge should be notified
+ And the developper _need_ to see the build logs
+ And the ticket should be reassigned to the branch submitter
And QA check should be set to `Dev needed`
@@ -78,15 +89,15 @@ In the folowing scenario:
When I'm working on branch T
Then I need to know if my branch builds after I've pushed
And I need to know if my branch build is broken by something else
- possibly weeks after my last commit by e.g Debian changes,
- changes in branch B...
+ possibly weeks after my last commit (by e.g Debian changes,
+ changes in branch B, ...)
And if the build succeeded
I might want to download the resulting ISO
I might want to get the pkg list
I want the redmine ticket to be notified (optional feature)
Otherwise if it fails I _need_ to see the build logs
And the developer who proposed the merge should be notified
- And the ticket shouldn't be reassigned to the branch submitter
+ And the ticket should be reassigned to the branch submitter
And QA check should be set to `Dev needed`
@@ -105,7 +116,7 @@ might want to consider it in the future.
## Scenario 1
- As a tails developer working on branch B
+ As a Tails developer working on branch B
When I upload a package to APT suite B
Then I want to know if it broke the build ASAP
@@ -116,7 +127,7 @@ might want to consider it in the future.
## Scenario 2
As the current RM
- When I push new tag T on branch
+ When I push new tag T on branch B
Then I want the APT suite for tag T to be created
And I want the APT suite B to be copied into the APT suite T
And once this is done, I want a build from the checkout of tag T to be
@@ -130,3 +141,42 @@ might want to consider it in the future.
When the test suite is ran on the ISO build from my last commit
I want to watch the TV and see the test video in HTML5 from a Torbrowser
+
+## Scenario 4
+
+ As a Tails developper
+ When an ISO is build from my last commit
+ I want to access it throught remote desktop (VNC/Spice/...) over Tor
+
+# Statistics
+
+As of 2015-02-02, there are 26 branches that would be automatically
+build as part of the next 1.3 release, following the for now defined
+criterias (above in this bluepint):
+
+feature/7779-revisit-touchpad-settings
+feature/6992-whisperback-email-address
+bugfix/8714-tor-is-ready-robustness
+bugfix/8680-git-without-polipo
+feature/8719-mount-output-in-bug-reports
+feature/6241-gnupg2
+feature/8725-remove-vagrant-bootstrap-cache
+bugfix/8715-build-system-independent-APT-sources
+feature/7756-reintroduce-whisperback
+bugfix/8699-only-create-timestamps-in-Jenkins
+feature/8740-new-signing-key-phase-2
+feature/8665-remove-adblock
+bugfix/8756-repair-local-packages
+feature/7530-docker_anonym
+feature/7530-docker-with-apt-cacher-ng
+feature/7963-background-color
+feature/8491-live-additional-software-in-whisperback
+feature/7530-docker
+feature/linux-3.18
+feature/torbrowser-alpha
+bugfix/8747-update-tails-apt-repo-signing-key
+feature/8726-use-homogenous-Debian-mirrors-at-build-time
+feature/5525-sandbox-web-browser
+feature/7752-keyringer
+feature/6739-install-electrum
+bugfix/quote-wrappers-arguments
diff --git a/wiki/src/blueprint/backups.mdwn b/wiki/src/blueprint/backups.mdwn
index c3b1073..adb8cdb 100644
--- a/wiki/src/blueprint/backups.mdwn
+++ b/wiki/src/blueprint/backups.mdwn
@@ -73,39 +73,40 @@ Grsync is [packaged for debian](https://packages.debian.org/squeeze/grsync).
The documentation for the creation of the encrypted device [[is already written|doc/encryption_and_privacy/encrypted_volumes]].
-### Pros
-
-* not that much things to code
-* grsync can be easily preconfigurated, eventually with multiple profiles
-* this solution separate backup and encryption work
-* allows remote backups
-
-### Cons
-
-* seems not really actively developped
-* not possible to do incremental backups
-* needs a separate encrypted device for backups or reuse the "loopback LUKS"
- solution
-* does not check if enough space is available on the destination before running
-
### How to test?
* create an encrypted device.
* install the grsync package.
-* paste [those lines](http://dustri.org/p/38e76b) in a .grsync file, then double-click on it.
+* paste [those lines](https://paste.debian-facile.org/view/raw/a7a7fe3c) in a `.grsync` file, then double-click on it.
(grsync ask you first to confirm the profile you want to use. Just click on "Open")
* define the destination (i.e your encrypted device)
* test wildly! and please report your results
-### Todo
+### Pros
+
+* not that much things to code
+* grsync can be easily preconfigurated, eventually with multiple profiles
+* this solution separates backup and encryption work
+* allows remote backups
+
+### Features to request
+
+* grsync should check if enough space is available on the destination before running.
+ Update: rsync 3.1.0 [introduces](https://rsync.samba.org/ftp/rsync/src/rsync-3.1.0-NEWS) a `--preallocate` option.
+ (Tails actually ships rsync 3.0.9)
+* grsync should ask for confirmation when the option "Delete on the destination" is activated
+* when user double-click on a `.grsync` file, a window appears to confirm which file to open. This may be confusing.
+
+### Misc
* some files are normally not readable by rsync (for example persistence.conf, apt/*)
Grsync can bypass that with the option "Run as superuser", we should investigate the consequences of using such an option.
We still have the possibility to ignore those files: we just have then to add `--exclude="apt"` in the preconfiguration file.
* decide if we activate the option `--delete` by default.
-* test restoration (see File → Invert source and destination), then at least check files permissions.
+* test restoration (see File → Invert source and destination). Then, at least, check files permissions.
* test backup + restoration with symlinks and hardlinks in the Persistent folder.
* eventually test remote backups.
+* see the [thread on tails-dev](https://mailman.boum.org/pipermail/tails-dev/2015-January/007931.html)
rdup
----
diff --git a/wiki/src/blueprint/bootstrapping_workflow.mdwn b/wiki/src/blueprint/bootstrapping_workflow.mdwn
new file mode 100644
index 0000000..13aaf4a
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow.mdwn
@@ -0,0 +1,470 @@
+[[!meta title="Bootstrapping workflow"]]
+
+This blueprint analyses and proposes simplifications to the workflow of
+a new user discovering Tails until she gets a full-featured Tails USB
+stick with persistence.
+
+Big logical steps are:
+
+ - Learn what Tails is
+ - Download the ISO
+ - Verify the ISO
+ - Install medium (might require going through a bootstrapping medium)
+ - Create persistence
+
+[[!toc levels=3]]
+
+2014
+====
+
+[[Diagram of the detailed workflow as of January 2014|2014.fodg]]
+
+2015
+====
+
+Over 2015 we will work on several improvements to simplify greatly this
+workflow:
+
+ - Tails Installer in Debian
+ - [[Browser extensions|download_extension]] for automatic verification of the ISO
+ - [[Web assistant|web_assistant]] to guide the user throughout this process
+
+<a id="tools"></a>
+
+Involved tools
+--------------
+
+[[!img tools.png link=tools.fodg]]
+
+Notes:
+
+- **Debian Hacker** corresponds to a path on the command line only. This
+ main benefit is to go through the **Debian keyring** verification.
+- **Debian** is a path for Debian derivatives where Tails Installer is
+ available. That should be the case of Ubuntu starting from 15.10, and
+ Debian Stretch unless we backport it for Jessie ([[!tails_ticket 8805]]).
+- **Other OS** is Windows, Mac OS X, Fedora, etc.
+- **Debian keyring** are command line instructions for verifying the
+ Tails signing key against the Debian keyring.
+- **Extension from Debian** takes for granted that the ISO verification
+ extension will be available in Debian ([[!tails_ticket 8822]]. That
+ might not be the case and then people would fallback on "Extension
+ from browser".
+- **GNOME Disks** now has a "Restore Disk Image" feature which should do the
+ trick and is widely available, see [[!tails_ticket 8664]].
+- **UUI** has been our canonical installer for years, but we should also test
+ **Rufus**, see [[!tails_ticket 7034]].
+- **DiskUtils** should be tested on Mac, see [[!tails_ticket 8802]].
+
+[[Diagram of the detailed workflow as of January 2015|2015.fodg]] (work in progress)
+
+<a id="verification"></a>
+
+ISO verification
+================
+
+Who's who
+---------
+
+- Objective: installing a genuine Tails system
+
+- Simplified workflow: WWW → Download/Torrent → ISO → Install/Burn → Tails
+
+- Possible attacks:
+ - Faulty download
+ - Rogue mirror
+ - Censorship
+ - Targeted malware on the OS
+ - Targeted malware download of third-party software
+ - SSL MitM
+
+- Possible defenses:
+ - HTTPS
+ - HTTPS pinning
+ - OpenPGP TOFU
+ - OpenPGP download correlation
+ - OpenPGP WoT
+
+- Tools involved:
+ - HTTPS on Tails website
+ - Browser app store
+ - Written documentation
+ - Third-party software
+ - Browser extension
+ - Tails Installer (future)
+
+- Scenarios
+ - Windows
+ - Mac
+ - Debian
+ - Other Linux
+
+<a id="automation"></a>
+
+Automation proposals
+--------------------
+
+The idea behind this section is to understand better what to in 2015
+regarding the UX of ISO verification, and try to envision what can
+happen after we get the technical improvements described for
+[[2015|bootstrapping_workflow#index2h1]].
+
+### Questions we are trying to answer
+
+ - How far shall we go regarding ISO verification in the [[browser
+ extension|download extension]] over 2015? For example, do we add
+ OpenPGP support to the extension?
+ - What additional techniques do we still need to document on the
+ website?
+ - What do we need to integrate to the [[web assistant]]?
+ - Are there any technical improvements that could be done over 2015
+ and would make a big difference?
+ - What should come next? As this might influence what to do today.
+
+### Hypothesis
+
+ - We call "basic verification" techniques: HTTPS, HTTPS with pinning,
+ and OpenPGP with TOFU (by order of strength).
+ - We call "extended verification" techniques: OpenPGP with download
+ correlation, OpenPGP with WoT (by order of strength).
+ - We can't rely on people doing OpenPGP verification properly, even
+ "basic" (thinks about downgrade attacks). So both "basic" and
+ "extended" verification are currently broken for all operating
+ systems (maybe not that much on Debian, ok).
+ - We want to automate ISO verification as much as we can.
+ - We can automate OpenPGP download correlation and WoT, at least in
+ some environments.
+ - Global verification level is as high as the least verified tool
+ involved.
+
+### Proposals
+
+To further automate ISO verification we considered two options:
+
+ - Pushing more verification logic into the browser extension.
+ - Pushing some verification logic into Tails Installer (as it is getting
+ multiplatform). This goes along with having a multiplatform
+ installer, which would be a huge UX improvement of its own.
+
+We did a quick thread modelling on 5 scenarios:
+
+ - [[Proposal 0: Minimum improvements over 2015|bootstrapping_workflow#index6h3]]
+ - [[Proposal 1: Extended verification in extension|bootstrapping_workflow#index7h3]]
+ - [[Proposal 1bis: Extended verification in extension + multiplatform installer|bootstrapping_workflow#index8h3]]
+ - [[Proposal 2: Extended verification in installer|bootstrapping_workflow#index9h3]]
+ - [[Proposal 2bis: Extended verification in multiplatform installer|bootstrapping_workflow#index10h3]]
+
+### Graphical summary
+
+We [[summarized graphically|iso_verification_automation_proposals.ods]]
+the possible attacks on someone willing to install Tails on USB stick on
+Mac, Windows, and Debian (Stretch).
+
+According to this, proposal 1bis and 2bis are similarly secure.
+
+### Open technical questions
+
+ - For all operating systems, is it safer to build extended verification in the
+ host operating system or to rely on a first Tails to install others?
+ - Is it easier or better to port code across browsers (in the case of
+ the extension) or across operating system (in the case of the
+ installer)?
+ - How secure, widespread, and reactive to upgrades are the Mozilla, Chrome,
+ Windows, and Apple app stores?
+ [[!tails_ticket 8815]] [[!tails_ticket 8816]] [[!tails_ticket 8817]]
+ - How technically feasible is it to push OpenPGP verification to browser
+ extensions or a multiplatform installer?
+ - How easy and safe is it to do simple or complex OpenPGP operations in the
+ browser?
+
+Below come the details for each proposal.
+
+### Proposal 0: Minimum improvements over 2015
+
+Description:
+
+ - Browser extension does HTTPS pinning.
+ - Tails Installer does no verification (as of now).
+ - Tails Installer is packaged in Debian.
+
+Possible attacks:
+
+ - Windows:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org (on each use)
+ - if USB, HTTP MitM on UUI
+ - Targeted malware (easy)
+
+ - Mac:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org (on each use)
+ - if USB, no graphical solution so far (#8802)
+ - Targeted malware (harder)
+
+ - Debian:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org (on each use)
+ - Targeted malware (hard)
+
+UX questions:
+
+ - How do we go beyond HTTPS pinning?
+ - What do we do with seahorse-nautilus, Gpg4win and GPGTools?
+ - Do we do that in the assistant?
+ - We need a multiplatform installer!
+ - Controlled environment
+ - No more bootstrapping medium
+
+### Proposal 1: Extended verification in extension
+
+Description (on top of proposal 0):
+
+ - Browser extension does TOFU OpenPGP, OpenPGP correlation, and WoT.
+ - Browser extension is packaged in Debian.
+
+Possible attacks:
+
+ - Windows:
+ - SSL MitM:
+ - Browser app store (#8815)
+ - if USB, HTTP MitM on UUI
+ - Targeted malware (easy)
+
+ - Mac:
+ - SSL MitM:
+ - Browser app store (#8815)
+ - if USB, no graphical solution so far (#8802)
+ - Targeted malware (harder)
+
+ - Debian:
+ - Debian app store :)
+ - Targeted malware (hard)
+
+UX questions:
+
+ - What happen if people are in TBB?
+ - Based on which keys do we do WoT on Windows and Mac?
+ - How far do we want to automate?
+ - What do we make transparent?
+
+Pros (over proposal 2):
+
+ - Verification logic is in one place and multiplatform.
+ - Verification logic can grow more complex and robust than HTTPS with
+ pinning.
+ - Stronger to SSL MitM on boum.org as we rely on OpenPGP WoT.
+ - It might make more sense to reuse the verification mechanisms from the
+ extension to verify other downloads, for example of the installer if not
+ installed automatically from OS app store.
+
+Cons:
+
+ - Put security code in browser.
+ - Less autonomy regarding development (we need external help).
+
+### Proposal 1bis: Extended verification in extension + multiplatform installer
+
+Description (on top of proposal 1):
+
+ - Tails Installer is available on Windows and Mac.
+
+Possible attacks:
+
+ - Windows:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org
+ - Targeted malware (easy)
+
+ - Mac:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org
+ - Targeted malware (harder)
+
+ - Debian:
+ - Debian app store :)
+ - Targeted malware (hard)
+
+Pros (on top of proposal 1):
+
+ - Stronger to malware attack on UUI.
+
+Cons (over proposal 2bis):
+
+ - Rely on both Browser app store and Tails Installer.
+
+### Proposal 2: Extended verification in installer
+
+Description (on top of proposal 0):
+
+ - Tails Installer does TOFU OpenPGP, OpenPGP correlation, and WoT.
+ - Browser extension is packaged in Debian.
+ - People burning DVD can check their ISO with Tails Installer if
+ available :)
+
+Possible attacks:
+
+ - Windows:
+ - SSL MitM on:
+ - Browser app store (#8815)
+ - boum.org
+ - if USB, HTTP MitM on UUI
+ - Targeted malware (easy)
+
+ - Mac:
+ - SSL MitM:
+ - Browser app store (#8815)
+ - boum.org
+ - if USB, no graphical solution so far (#8802)
+ - Targeted malware (harder)
+
+ - Debian:
+ - Debian app store
+ - Targeted malware (hard)
+
+UX questions:
+
+ - People using DVD or virtualization need to download and run an
+ unrelated software to verify the ISO.
+
+Pros (over proposal 1):
+
+ - More autonomy regarding development (we know how to do that).
+ - Independent from browser vendor (except for DVD users).
+
+Cons:
+
+ - HTTPS pinning verification at best on Windows and Mac.
+ - Verification logic is partly duplicated in browser extension and
+ installer.
+
+### Proposal 2bis: Extended verification in multiplatform installer
+
+Description (on top of proposal 2):
+
+ - Tails Installer is available on Windows and Mac.
+
+Possible attacks:
+
+ - Windows:
+ - SSL MitM:
+ - boum.org
+ - Targeted malware (easy)
+
+ - Mac:
+ - SSL MitM:
+ - boum.org
+ - Targeted malware (harder)
+
+ - Debian:
+ - Debian app store
+ - Targeted malware (hard)
+
+Pros (on top of proposal 2):
+
+ - Don't rely on UUI anymore.
+
+Cons:
+
+ - Harder to port to Windows and Mac than current Tails Installer.
+
+<a id="seahorse"></a>
+
+About the removal of Seahorse Nautilus
+--------------------------------------
+
+As of now, we are explaining how to [[verify ISO images using
+`seahorse-nautilus` for GNOME|doc/get/verify_the_iso_image_using_gnome]].
+While reworking the ISO verification scenarios, we pretty much settled on the
+idea of removing Seahorse Nautilus as a verification option, at least from the
+assistant. Here is why.
+
+Once we get the Firefox extension for ISO verification, Seahorse Nautilus will
+partly duplicate its work. We could then recommend one, the other, or both to
+people with GNOME.
+
+The idea behind Seahorse Nautilus was to allow an OpenPGP verification even for
+people with no or little understanding of OpenPGP. The advantages are:
+
+ - seahorse-nautilus runs from outside of the browser.
+ - seahorse-nautilus can be authenticated through APT even in Debian Jessie.
+ - If you get the right OpenPGP key, you rely on the developers and not on the
+ boum.org website.
+
+But documenting Seahorse Nautilus has we have been doing until now is only
+stronger than the Firefox extension if TOFU is done well. And we believe that
+this requires explaining much more that what is intended for a first-time Linux
+user:
+
+ - TOFU only work if trusted once :) While with Seahorse Nautilus, importing
+ the same key, or a different key for the same email address several times
+ produces the same notification: "Key Imported". In order to have our users do
+ TOFU for real, we would have to go through the list of existing keys and
+ check whether it's imported or not.
+ - What happen if we revoke our signing key? We'd have to explain how to
+ remove the old key and how to import the new key. Whereas the browser
+ extension (either through HTTPS or OpenPGP) could do that job on its own.
+
+So we think that this is too much for the assistant, and everybody should
+instead go through the browser extension. Still, Seahorse Nautilus might still
+fit in the advanced documentation for OpenPGP verification.
+
+Use cases
+=========
+
+This is a brainstorming on the different use cases dealing with
+downloading, verifying, and installing (or upgrading) Tails from ISO.
+This list should be useful to check whether all scenarios are covered.
+The comments, placed after ':' correspond to our rough objectives for
+2015.
+
+- Download
+ - HTTP
+ - Successful: 15 to 60 minutes
+ - Failed: ?
+ - Corrupted: ?
+ - Torrent
+ - Corrupted: ?
+ - Nightly
+- Verify
+ - Checksum
+ - Firefox: extension, what's up with Torrents?
+ - Chrome: extension? #8803, #8531
+ - Other browsers:
+ - Windows: fallback on OpenPGP?
+ - Mac: fallback on OpenPGP?
+ - Linux: fallback on OpenPGP?
+ - OpenPGP
+ - GNOME: seahorse-nautilus
+ - Other Linux: command line
+ - Windows: Gpg4Win
+ - Mac: GPGTools #8807
+- Install
+ - DVD
+ - USB
+ - Tails: friend + Tails Installer
+ - Debian
+ - Jessie: Tails Installer backport? #8005
+ - Stretch: Tails Installer #8549
+ - Ubuntu
+ - Latest LTS, 14.04: Tails Installer? #8806
+ - Latest, 15.04: Tails Installer? #8806
+ - Next LTS, 16.04: Tails Installer? #8806
+ - Next, 15.10: Tails Installer? #8806
+ - Windows: UUI
+ - Mac OS X: command line or new graphical tool? #8802
+ - Virtualization: VirtualBox, GNOME Boxes, virt-manager
+- Upgrade from ISO (full upgrade or nightly)
+ - Tails Installer
+ - From Debian, Ubuntu if available
+ - From Tails otherwise: need bootstrapping device
+ - Virtualization: virt-manager
+- Misc
+ - Newsletter
+ - Donation: #7176?
+ - Backups: #8812?
+ - Signing key revocation or change
diff --git a/wiki/src/blueprint/bootstrapping_workflow/2014.fodg b/wiki/src/blueprint/bootstrapping_workflow/2014.fodg
new file mode 100644
index 0000000..f27aaed
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/2014.fodg
@@ -0,0 +1,1587 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.graphics">
+ <office:meta><meta:initial-creator>Debian user</meta:initial-creator><meta:creation-date>2015-01-26T17:54:22</meta:creation-date><meta:generator>LibreOffice/3.5$Linux_X86_64 LibreOffice_project/350m1$Build-2</meta:generator><meta:document-statistic meta:object-count="183"/></office:meta>
+ <office:settings>
+ <config:config-item-set config:name="ooo:view-settings">
+ <config:config-item config:name="VisibleAreaTop" config:type="int">35402</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">-10211</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">45911</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">19154</config:config-item>
+ <config:config-item-map-indexed config:name="Views">
+ <config:config-item-map-entry>
+ <config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
+ <config:config-item config:name="GridIsVisible" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="GridIsFront" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToGrid" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToPageMargins" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToSnapLines" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectFrame" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPlusHandlesAlwaysVisible" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsFrameDragSingles" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EliminatePolyPointLimitAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="IsEliminatePolyPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="VisibleLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="PrintableLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="LockedLayers" config:type="base64Binary"/>
+ <config:config-item config:name="NoAttribs" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="NoColors" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="RulerIsVisible" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PageKind" config:type="short">0</config:config-item>
+ <config:config-item config:name="SelectedPage" config:type="short">0</config:config-item>
+ <config:config-item config:name="IsLayerMode" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsDoubleClickTextEdit" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsClickChangeRotation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SlidesPerRow" config:type="short">4</config:config-item>
+ <config:config-item config:name="EditModeStandard" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeNotes" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeHandout" config:type="int">1</config:config-item>
+ <config:config-item config:name="VisibleAreaTop" config:type="int">35402</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">-10211</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">45912</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">19155</config:config-item>
+ <config:config-item config:name="GridCoarseWidth" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridCoarseHeight" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridFineWidth" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridFineHeight" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="GridSnapWidthYNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthYDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="IsAngleSnapEnabled" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SnapAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="ZoomOnPage" config:type="boolean">false</config:config-item>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ </config:config-item-set>
+ <config:config-item-set config:name="ooo:configuration-settings">
+ <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="BitmapTableURL" config:type="string">$(user)/config/standard.sob</config:config-item>
+ <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
+ <config:config-item config:name="ColorTableURL" config:type="string">$(user)/config/standard.soc</config:config-item>
+ <config:config-item config:name="DashTableURL" config:type="string">$(user)/config/standard.sod</config:config-item>
+ <config:config-item config:name="DefaultTabStop" config:type="int">1270</config:config-item>
+ <config:config-item-map-indexed config:name="ForbiddenCharacters">
+ <config:config-item-map-entry>
+ <config:config-item config:name="Language" config:type="string">en</config:config-item>
+ <config:config-item config:name="Country" config:type="string">US</config:config-item>
+ <config:config-item config:name="Variant" config:type="string"/>
+ <config:config-item config:name="BeginLine" config:type="string"/>
+ <config:config-item config:name="EndLine" config:type="string"/>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ <config:config-item config:name="GradientTableURL" config:type="string">$(user)/config/standard.sog</config:config-item>
+ <config:config-item config:name="HatchTableURL" config:type="string">$(user)/config/standard.soh</config:config-item>
+ <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBooklet" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBookletBack" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintBookletFront" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintDate" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintFitPage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintHiddenPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintPageName" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTilePage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTime" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="LineEndTableURL" config:type="string">$(user)/config/standard.soe</config:config-item>
+ <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MeasureUnit" config:type="short">7</config:config-item>
+ <config:config-item config:name="PageNumberFormat" config:type="int">4</config:config-item>
+ <config:config-item config:name="ParagraphSummation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintQuality" config:type="int">0</config:config-item>
+ <config:config-item config:name="PrinterIndependentLayout" config:type="string">low-resolution</config:config-item>
+ <config:config-item config:name="PrinterName" config:type="string"/>
+ <config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
+ <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ScaleDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="ScaleNumerator" config:type="int">1</config:config-item>
+ <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
+ </config:config-item-set>
+ </office:settings>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <ooo:library-embedded ooo:name="Standard"/>
+ </ooo:libraries>
+ </office:script>
+ </office:scripts>
+ <office:styles>
+ <draw:hatch draw:name="Black_20_45_20_Degrees_20_Wide" draw:display-name="Black 45 Degrees Wide" draw:style="single" draw:color="#000000" draw:distance="0.508cm" draw:rotation="450"/>
+ <draw:marker draw:name="Arrow" svg:viewBox="0 0 20 30" svg:d="m10 0-10 30h20z"/>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#808080" draw:fill-color="#cfe7f5" fo:wrap-option="no-wrap"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="24pt" fo:language="en" fo:country="US" style:font-family-asian="&apos;DejaVu Sans&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="24pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="&apos;DejaVu Sans&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="24pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="standard" style:family="graphic">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0cm" svg:stroke-color="#808080" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:marker-end-width="0.2cm" draw:marker-end-center="false" draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm" draw:shadow="hidden" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080">
+ <text:list-style style:name="standard">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </style:graphic-properties>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%" fo:text-indent="0cm"/>
+ <style:text-properties style:use-window-font-color="true" style:text-outline="false" style:text-line-through-style="none" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="18pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:letter-kerning="true" style:font-family-asian="&apos;AR PL UKai CN&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="18pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-family-complex="&apos;Lohit Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="18pt" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
+ </style:style>
+ <style:style style:name="objectwitharrow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0.15cm" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.7cm" draw:marker-start-center="true" draw:marker-end-width="0.3cm"/>
+ </style:style>
+ <style:style style:name="objectwithshadow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ </style:style>
+ <style:style style:name="objectwithoutfill" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-color="#000000" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="text" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="textbody" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="16pt"/>
+ </style:style>
+ <style:style style:name="textbodyjustfied" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:text-align="justify"/>
+ </style:style>
+ <style:style style:name="textbodyindent" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0.6cm"/>
+ </style:style>
+ <style:style style:name="title" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="44pt"/>
+ </style:style>
+ <style:style style:name="title1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="solid" draw:fill-color="#008080" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="title2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.05cm" draw:fill-color="#ffcc99" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0.2cm" fo:margin-top="0.1cm" fo:margin-bottom="0.1cm" fo:text-align="center" fo:text-indent="0cm"/>
+ <style:text-properties fo:font-size="36pt"/>
+ </style:style>
+ <style:style style:name="headline" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="headline1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="18pt" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="headline2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-style="italic" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="measure" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.2cm" draw:marker-end="Arrow" draw:marker-end-width="0.2cm" draw:fill="none" draw:show-unit="true"/>
+ <style:text-properties fo:font-size="12pt"/>
+ </style:style>
+ </office:styles>
+ <office:automatic-styles>
+ <style:page-layout style:name="PM0">
+ <style:page-layout-properties fo:margin-top="1cm" fo:margin-bottom="1cm" fo:margin-left="1cm" fo:margin-right="1cm" fo:page-width="59.411cm" fo:page-height="84.099cm" style:print-orientation="portrait"/>
+ </style:page-layout>
+ <style:style style:name="dp1" style:family="drawing-page">
+ <style:drawing-page-properties draw:background-size="border" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="dp2" style:family="drawing-page"/>
+ <style:style style:name="gr1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#00b8ff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#e6e6e6" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr3" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff3366" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr4" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr5" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0cm" draw:marker-start-width="0.2cm" draw:marker-end-width="0.2cm" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr6" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0cm" draw:marker-start-width="0.2cm" draw:marker-end-width="0.2cm" draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr7" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr8" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff00ff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr9" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr10" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ffff66" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr11" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#eb613d" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr12" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff0000" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr13" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="hatch" draw:fill-color="#ffff66" draw:fill-hatch-name="Black_20_45_20_Degrees_20_Wide" draw:fill-hatch-solid="true" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr14" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#ff3366" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr15" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#ff0000" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr16" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#ff3333" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr17" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.1cm" svg:stroke-color="#ff6633" draw:marker-start-width="0.35cm" draw:marker-end="Arrow" draw:marker-end-width="0.45cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.175cm" fo:padding-bottom="0.175cm" fo:padding-left="0.3cm" fo:padding-right="0.3cm"/>
+ </style:style>
+ <style:style style:name="gr18" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:min-height="0cm" fo:min-width="0cm" fo:wrap-option="no-wrap"/>
+ </style:style>
+ <style:style style:name="gr19" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr20" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr21" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.1cm" svg:stroke-color="#ff6633" draw:marker-start-width="0.35cm" draw:marker-end="Arrow" draw:marker-end-width="0.45cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle" fo:padding-top="0.175cm" fo:padding-bottom="0.175cm" fo:padding-left="0.3cm" fo:padding-right="0.3cm"/>
+ </style:style>
+ <style:style style:name="gr22" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr23" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0cm" svg:stroke-color="#000000" draw:marker-start-width="0.2cm" draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr24" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.1cm" svg:stroke-color="#ff6633" draw:marker-start-width="0.35cm" draw:marker-end="Arrow" draw:marker-end-width="0.45cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle" fo:padding-top="0.175cm" fo:padding-bottom="0.175cm" fo:padding-left="0.3cm" fo:padding-right="0.3cm"/>
+ </style:style>
+ <style:style style:name="gr25" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.1cm" svg:stroke-color="#ff0000" draw:marker-start-width="0.35cm" draw:marker-end="Arrow" draw:marker-end-width="0.45cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle" fo:padding-top="0.175cm" fo:padding-bottom="0.175cm" fo:padding-left="0.3cm" fo:padding-right="0.3cm"/>
+ </style:style>
+ <style:style style:name="gr26" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#e6e6e6" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr27" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff3366" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr28" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#00b8ff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr29" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr30" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="solid" draw:fill-color="#800080" draw:textarea-horizontal-align="center" draw:textarea-vertical-align="middle" draw:color-mode="standard" draw:luminance="0%" draw:contrast="0%" draw:gamma="100%" draw:red="0%" draw:green="0%" draw:blue="0%" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:image-opacity="100%" style:mirror="none"/>
+ </style:style>
+ <style:style style:name="gr31" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="hatch" draw:fill-color="#660066" draw:fill-hatch-name="Black_20_45_20_Degrees_20_Wide" draw:fill-hatch-solid="true" draw:textarea-horizontal-align="center" draw:textarea-vertical-align="middle" draw:color-mode="standard" draw:luminance="0%" draw:contrast="0%" draw:gamma="100%" draw:red="0%" draw:green="0%" draw:blue="0%" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:image-opacity="100%" style:mirror="none"/>
+ </style:style>
+ <style:style style:name="gr32" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="hatch" draw:fill-color="#660066" draw:fill-hatch-solid="true" draw:textarea-horizontal-align="center" draw:textarea-vertical-align="middle" draw:color-mode="standard" draw:luminance="0%" draw:contrast="0%" draw:gamma="100%" draw:red="0%" draw:green="0%" draw:blue="0%" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:image-opacity="100%" style:mirror="none"/>
+ </style:style>
+ <style:style style:name="gr33" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none" draw:textarea-horizontal-align="center" draw:textarea-vertical-align="middle" draw:color-mode="standard" draw:luminance="0%" draw:contrast="0%" draw:gamma="100%" draw:red="0%" draw:green="0%" draw:blue="0%" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:image-opacity="100%" style:mirror="none"/>
+ </style:style>
+ <style:style style:name="gr34" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:min-height="0cm" fo:min-width="0cm"/>
+ </style:style>
+ <style:style style:name="P1" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ </style:style>
+ <style:style style:name="P2" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P3" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P4" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color"/>
+ </style:style>
+ <style:style style:name="P5" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties style:text-underline-style="none"/>
+ </style:style>
+ <style:style style:name="P6" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="T1" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="T2" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="T3" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <text:list-style style:name="L1">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </office:automatic-styles>
+ <office:master-styles>
+ <draw:layer-set>
+ <draw:layer draw:name="layout"/>
+ <draw:layer draw:name="background"/>
+ <draw:layer draw:name="backgroundobjects"/>
+ <draw:layer draw:name="controls"/>
+ <draw:layer draw:name="measurelines"/>
+ </draw:layer-set>
+ <style:master-page style:name="Default" style:page-layout-name="PM0" draw:style-name="dp1"/>
+ </office:master-styles>
+ <office:body>
+ <office:drawing>
+ <draw:page draw:name="page1" draw:style-name="dp2" draw:master-page-name="Default">
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="5.715cm" svg:height="2.286cm" svg:x="30.464cm" svg:y="78.724cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="5.842cm" svg:height="7.493cm" svg:x="30.591cm" svg:y="70.977cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="5.842cm" svg:height="9.652cm" svg:x="31.099cm" svg:y="60.817cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="2.54cm" svg:x="35.671cm" svg:y="53.197cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="2.032cm" svg:x="20.304cm" svg:y="66.659cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr3" draw:text-style-name="P1" draw:layer="layout" svg:width="5.969cm" svg:height="2.032cm" svg:x="14.208cm" svg:y="64.246cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr3" draw:text-style-name="P1" draw:layer="layout" svg:width="4.826cm" svg:height="1.778cm" svg:x="11.922cm" svg:y="61.452cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="8.763cm" svg:x="22.844cm" svg:y="53.478cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="2.54cm" svg:x="29.194cm" svg:y="54.594cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="7.112cm" svg:x="22.463cm" svg:y="46.085cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="7.112cm" svg:x="16.113cm" svg:y="46.212cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="7.112cm" svg:x="10.017cm" svg:y="46.085cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="4.445cm" svg:x="16.494cm" svg:y="39.1cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="4.064cm" svg:x="28.813cm" svg:y="43.418cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="6.096cm" svg:x="28.686cm" svg:y="36.306cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr3" draw:text-style-name="P1" draw:layer="layout" svg:width="7.62cm" svg:height="7.239cm" svg:x="43.672cm" svg:y="40.497cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.715cm" svg:height="2.54cm" svg:x="43.799cm" svg:y="7.985cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.715cm" svg:height="2.54cm" svg:x="43.926cm" svg:y="4.683cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.334cm" svg:height="2.413cm" svg:x="44.942cm" svg:y="36.433cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="5.715cm" svg:height="2.54cm" svg:x="44.942cm" svg:y="33.385cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="14.605cm" svg:height="6.223cm" svg:x="41.259cm" svg:y="26.4cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="26.924cm" svg:height="31.877cm" svg:x="13.7cm" svg:y="3.286cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P1" draw:layer="layout" svg:width="5.207cm" svg:height="3.937cm" svg:x="14.843cm" svg:y="5.953cm">
+ <text:p text:style-name="P1">1 – first time user</text:p>
+ <text:p text:style-name="P1"/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id38" draw:id="id38" draw:layer="layout" svg:width="5.207cm" svg:height="1.397cm" svg:x="28.813cm" svg:y="1.04cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Enter website</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id1" draw:id="id1" draw:layer="layout" svg:width="5.08cm" svg:height="1.397cm" svg:x="28.94cm" svg:y="3.68cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">Download page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr6" draw:text-style-name="P3" xml:id="id40" draw:id="id40" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="44.18cm" svg:y="5.204cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">About page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr6" draw:text-style-name="P3" xml:id="id39" draw:id="id39" draw:layer="layout" svg:width="4.953cm" svg:height="1.397cm" svg:x="44.18cm" svg:y="8.62cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">Warnings page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="31.48cm" svg:y1="5.077cm" svg:x2="31.353cm" svg:y2="6.22cm" draw:start-shape="id1" draw:start-glue-point="6" draw:end-shape="id2" draw:end-glue-point="4" svg:d="m31480 5077-127 1143">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id2" draw:id="id2" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.702cm" svg:y="6.22cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Is it First time ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id3" draw:id="id3" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.629cm" svg:y="10.825cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Choose a download</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Method</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id4" draw:id="id4" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="22.644cm" svg:y="11.657cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Download</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">through HTTP</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="29.629cm" svg:y1="12.349cm" svg:x2="26.708cm" svg:y2="12.456cm" draw:start-shape="id3" draw:start-glue-point="5" svg:d="m29629 12349h-1813v107h-1108">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">HTTP</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.353cm" svg:y1="9.268cm" svg:x2="31.28cm" svg:y2="10.825cm" draw:end-shape="id3" draw:end-glue-point="4" svg:d="m31353 9268v528h-73v1029">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">No</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="35.798cm" svg:y="11.657cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Download through</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Torrent</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" draw:line-skew="-0.89cm" svg:x1="32.931cm" svg:y1="12.349cm" svg:x2="35.798cm" svg:y2="12.455cm" draw:start-shape="id3" draw:start-glue-point="7" svg:d="m32931 12349h884v106h1983">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Torrent</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id5" draw:id="id5" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="29.248cm" svg:y="15.089cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Download</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Iso signature</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="24.676cm" svg:y1="13.054cm" svg:x2="31.28cm" svg:y2="15.089cm" draw:start-shape="id4" draw:start-glue-point="6" draw:end-shape="id5" draw:end-glue-point="4" svg:d="m24676 13054v1017h6604v1018">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="37.83cm" svg:y1="13.054cm" svg:x2="31.28cm" svg:y2="15.089cm" svg:d="m37830 13054v1017h-6550v1018">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id6" draw:id="id6" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.629cm" svg:y="17.534cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Desktop</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Environment</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">and abilities ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.28cm" svg:y1="16.486cm" svg:x2="31.28cm" svg:y2="17.534cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id6" draw:end-glue-point="4" svg:d="m31280 16486v1048">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id10" draw:id="id10" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="33.658cm" svg:y="22.274cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Seahorse</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr11" draw:text-style-name="P2" xml:id="id8" draw:id="id8" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="29.321cm" svg:y="22.249cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">gpg --verify</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="29.629cm" svg:y1="19.058cm" svg:x2="26.333cm" svg:y2="19.05cm" draw:start-shape="id6" draw:start-glue-point="5" draw:end-shape="id7" draw:end-glue-point="7" svg:d="m29629 19058h-1647v-8h-1649">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Other</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.28cm" svg:y1="20.582cm" svg:x2="31.353cm" svg:y2="22.249cm" draw:start-shape="id6" draw:start-glue-point="6" draw:end-shape="id8" draw:end-glue-point="4" svg:d="m31280 20582v834h73v833">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Linux terminal</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id7" draw:id="id7" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="23.031cm" svg:y="17.526cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">OS ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id9" draw:id="id9" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="24.803cm" svg:y="22.28cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">GPGTools</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id45" draw:id="id45" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="20.431cm" svg:y="22.209cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Gpg4win</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="24.682cm" svg:y1="20.574cm" svg:x2="22.417cm" svg:y2="22.38cm" draw:start-shape="id7" draw:start-glue-point="6" svg:d="m24682 20574v1154h-2265v652">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Windows</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="24.682cm" svg:y1="20.574cm" svg:x2="26.835cm" svg:y2="22.28cm" draw:start-shape="id7" draw:start-glue-point="6" draw:end-shape="id9" draw:end-glue-point="4" svg:d="m24682 20574v853h2153v853">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Mac</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="32.931cm" svg:y1="19.058cm" svg:x2="35.69cm" svg:y2="22.274cm" draw:start-shape="id6" draw:start-glue-point="7" draw:end-shape="id10" draw:end-glue-point="4" svg:d="m32931 19058h2759v3216">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">GNOME</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id48" draw:id="id48" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.702cm" svg:y="28.305cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Want more</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">trust?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id52" draw:id="id52" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="51.292cm" svg:y="30.21cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Correlation</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id51" draw:id="id51" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="46.212cm" svg:y="30.845cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Web of Trust</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id50" draw:id="id50" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="41.64cm" svg:y="30.464cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Debian keyring</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id11" draw:id="id11" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.702cm" svg:y="39.227cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Choose device</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id15" draw:id="id15" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.829cm" svg:y="43.545cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">First step index page</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Need a Working Tails</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">You can :</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P3" xml:id="id12" draw:id="id12" draw:layer="layout" svg:width="5.074cm" svg:height="1.397cm" svg:x="44.942cm" svg:y="41.259cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Ubuntu</text:span></text:p>
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Documentation website</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id13" draw:id="id13" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="45.196cm" svg:y="43.505cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Verify ISO from</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Ubuntu website</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr13" draw:text-style-name="P2" xml:id="id14" draw:id="id14" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="45.2cm" svg:y="45.704cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Burn ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr14" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.004cm" svg:y1="40.751cm" svg:x2="44.942cm" svg:y2="41.957cm" draw:start-shape="id11" draw:start-glue-point="7" draw:end-shape="id12" svg:d="m33004 40751h5970v1206h5968">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">DVD</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="47.479cm" svg:y1="42.656cm" svg:x2="47.228cm" svg:y2="43.505cm" draw:start-shape="id12" draw:start-glue-point="6" draw:end-shape="id13" draw:end-glue-point="4" svg:d="m47479 42656v424h-251v425">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="47.228cm" svg:y1="44.902cm" svg:x2="47.232cm" svg:y2="45.704cm" draw:start-shape="id13" draw:start-glue-point="6" draw:end-shape="id14" draw:end-glue-point="4" svg:d="m47228 44902v401h4v401">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.353cm" svg:y1="42.275cm" svg:x2="31.48cm" svg:y2="43.545cm" draw:start-shape="id11" draw:start-glue-point="6" draw:end-shape="id15" draw:end-glue-point="4" svg:d="m31353 42275v636h127v634">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">USB</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr15" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.131cm" svg:y1="45.069cm" svg:x2="44.942cm" svg:y2="41.958cm" draw:start-shape="id15" draw:start-glue-point="7" draw:end-shape="id12" draw:end-glue-point="5" svg:d="m33131 45069h6090v-3111h5721">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">Burn a DVD</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id16" draw:id="id16" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="17.383cm" svg:y="39.989cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">First step manual index page</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">What&apos;s your OS ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id17" draw:id="id17" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="10.655cm" svg:y="48.256cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2"/></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Download UUI</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id18" draw:id="id18" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="10.656cm" svg:y="50.734cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run UUI</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="19.034cm" svg:y1="43.037cm" svg:x2="12.687cm" svg:y2="48.256cm" draw:start-shape="id16" draw:start-glue-point="6" draw:end-shape="id17" draw:end-glue-point="4" svg:d="m19034 43037v2610h-6347v2609">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Windows</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="12.687cm" svg:y1="49.653cm" svg:x2="12.688cm" svg:y2="50.734cm" draw:start-shape="id17" draw:start-glue-point="6" draw:end-shape="id18" draw:end-glue-point="4" svg:d="m12687 49653v540h1v541">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id30" draw:id="id30" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="16.956cm" svg:y="50.733cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">dd</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id19" draw:id="id19" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="23.348cm" svg:y="48.287cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2"/></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">isohybrid</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id20" draw:id="id20" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="23.348cm" svg:y="50.727cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">dd</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="25.38cm" svg:y1="49.684cm" svg:x2="25.38cm" svg:y2="50.727cm" draw:start-shape="id19" draw:start-glue-point="6" draw:end-shape="id20" draw:end-glue-point="4" svg:d="m25380 49684v1043">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="19.034cm" svg:y1="43.037cm" svg:x2="25.38cm" svg:y2="48.287cm" draw:start-shape="id16" draw:start-glue-point="6" draw:end-shape="id19" draw:end-glue-point="4" svg:d="m19034 43037v2625h6346v2625">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Mac</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id21" draw:id="id21" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.829cm" svg:y="49.641cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Wich Hardware ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P3" xml:id="id23" draw:id="id23" draw:layer="layout" svg:width="4.064cm" svg:height="1.143cm" svg:x="23.606cm" svg:y="54.213cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Start tails page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id22" draw:id="id22" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="36.334cm" svg:y="53.64cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Start tails page #mac</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id24" draw:id="id24" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="36.052cm" svg:y="56.372cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Fail ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.131cm" svg:y1="51.165cm" svg:x2="36.334cm" svg:y2="54.338cm" draw:start-shape="id21" draw:end-shape="id22" svg:d="m33131 51165h1602v3173h1601">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Mac</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="29.829cm" svg:y1="51.165cm" svg:x2="27.67cm" svg:y2="54.784cm" draw:start-shape="id21" draw:end-shape="id23" svg:d="m29829 51165h-1079v3619h-1080">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">PC</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="38.366cm" svg:y1="55.037cm" svg:x2="37.703cm" svg:y2="56.372cm" draw:start-shape="id22" draw:end-shape="id24" svg:d="m38366 55037v668h-663v667">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id25" draw:id="id25" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="42.148cm" svg:y="58.277cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Install rEFInd</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="39.354cm" svg:y1="57.896cm" svg:x2="42.148cm" svg:y2="58.975cm" draw:start-shape="id24" draw:start-glue-point="7" draw:end-shape="id25" svg:d="m39354 57896h1398v1079h1396">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Yes</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id31" draw:id="id31" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.435cm" svg:y="61.208cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Start</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">bootstrap medium</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id32" draw:id="id32" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.334cm" svg:y="63.707cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Start Tails Installer</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id26" draw:id="id26" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="23.729cm" svg:y="58.927cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Fail ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id29" draw:id="id29" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="23.479cm" svg:y="56.499cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Configure BIO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id27" draw:id="id27" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="12.303cm" svg:y="61.706cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">About.com website</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">About.com help</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">for bootstrapin</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr15" draw:text-style-name="P2" draw:layer="layout" svg:x1="23.729cm" svg:y1="60.451cm" svg:x2="14.335cm" svg:y2="61.706cm" draw:start-shape="id26" draw:end-shape="id27" draw:end-glue-point="4" svg:d="m23729 60451h-9394v1255">
+ <text:p text:style-name="P2">Yes</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P3" xml:id="id28" draw:id="id28" draw:layer="layout" svg:width="5.207cm" svg:height="1.397cm" svg:x="14.589cm" svg:y="64.627cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Pendrive linux BIOS page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr16" draw:text-style-name="P2" draw:layer="layout" svg:x1="25.38cm" svg:y1="61.975cm" svg:x2="17.193cm" svg:y2="64.627cm" draw:start-shape="id26" draw:end-shape="id28" draw:end-glue-point="4" svg:d="m25380 61975v1326h-8187v1326">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">Yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="25.638cm" svg:y1="55.356cm" svg:x2="25.511cm" svg:y2="56.499cm" draw:start-shape="id23" draw:end-shape="id29" svg:d="m25638 55356v571h-127v572">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="25.511cm" svg:y1="57.896cm" svg:x2="25.38cm" svg:y2="58.927cm" draw:start-shape="id29" draw:end-shape="id26" svg:d="m25511 57896v516h-131v515">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="12.688cm" svg:y1="52.131cm" svg:x2="23.606cm" svg:y2="54.785cm" draw:start-shape="id18" draw:start-glue-point="6" draw:end-shape="id23" draw:end-glue-point="5" svg:d="m12688 52131v2654h10918">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="18.988cm" svg:y1="52.13cm" svg:x2="23.606cm" svg:y2="54.785cm" draw:start-shape="id30" draw:start-glue-point="6" draw:end-shape="id23" draw:end-glue-point="5" svg:d="m18988 52130v2655h4618">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="46.212cm" svg:y1="58.975cm" svg:x2="46.212cm" svg:y2="58.975cm" draw:start-shape="id25" draw:end-shape="id25" svg:d="m46212 58975">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="44.18cm" svg:y1="58.277cm" svg:x2="40.398cm" svg:y2="54.339cm" draw:start-shape="id25" draw:start-glue-point="4" draw:end-shape="id22" draw:end-glue-point="7" svg:d="m44180 58277v-3938h-3782">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="27.031cm" svg:y1="60.451cm" svg:x2="33.467cm" svg:y2="61.208cm" draw:start-shape="id26" draw:end-shape="id31" draw:end-glue-point="4" svg:d="m27031 60451h6436v757">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">No</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" draw:line-skew="0.22cm" svg:x1="37.703cm" svg:y1="59.42cm" svg:x2="33.467cm" svg:y2="61.208cm" draw:start-shape="id24" draw:end-shape="id31" draw:end-glue-point="4" svg:d="m37703 59420v1114h-4236v674">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">No</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id33" draw:id="id33" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.333cm" svg:y="66.306cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Plug a USB stick</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id34" draw:id="id34" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.308cm" svg:y="68.758cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Clone and install</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.499cm" svg:y1="61.906cm" svg:x2="33.499cm" svg:y2="61.906cm" svg:d="m33499 61906">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.467cm" svg:y1="62.605cm" svg:x2="33.366cm" svg:y2="63.707cm" draw:start-shape="id31" draw:end-shape="id32" svg:d="m33467 62605v551h-101v551">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.366cm" svg:y1="65.104cm" svg:x2="33.365cm" svg:y2="66.306cm" draw:start-shape="id32" draw:start-glue-point="2" draw:end-shape="id33" draw:end-glue-point="4" svg:d="m33366 65104v601h-1v601">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.365cm" svg:y1="67.703cm" svg:x2="33.34cm" svg:y2="68.758cm" draw:start-shape="id33" draw:end-shape="id34" svg:d="m33365 67703v527h-25v528">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id35" draw:id="id35" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.307cm" svg:y="71.257cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Start Tails</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">without persistence</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.34cm" svg:y1="70.155cm" svg:x2="33.339cm" svg:y2="71.257cm" draw:start-shape="id34" draw:start-glue-point="2" draw:end-shape="id35" svg:d="m33340 70155v551h-1v551">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id36" draw:id="id36" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.306cm" svg:y="73.956cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Create persistence</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.48cm" svg:y="79.232cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Restart Tails</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">with persistence</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.339cm" svg:y1="72.654cm" svg:x2="33.338cm" svg:y2="73.956cm" draw:start-shape="id35" draw:end-shape="id36" svg:d="m33339 72654v651h-1v651">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id37" draw:id="id37" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="31.308cm" svg:y="76.424cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Configure persistence</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="33.338cm" svg:y1="75.353cm" svg:x2="33.34cm" svg:y2="76.424cm" draw:start-shape="id36" draw:end-shape="id37" draw:end-glue-point="0" svg:d="m33338 75353v535h2v536">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.34cm" svg:y1="77.821cm" svg:x2="31.424cm" svg:y2="78.855cm" svg:d="m31340 77821v517h84v517">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P2" draw:layer="layout" svg:x1="29.829cm" svg:y1="45.069cm" svg:x2="19.034cm" svg:y2="39.989cm" draw:start-shape="id15" draw:start-glue-point="5" draw:end-shape="id16" draw:end-glue-point="4" svg:d="m29829 45069h-4193v-5581h-6602v501">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Install on USB</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="31.417cm" svg:y1="2.437cm" svg:x2="31.48cm" svg:y2="3.68cm" draw:start-shape="id38" draw:start-glue-point="6" draw:end-shape="id1" draw:end-glue-point="4" svg:d="m31417 2437 63 1243">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr17" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="33.004cm" svg:y1="7.744cm" svg:x2="44.18cm" svg:y2="9.319cm" draw:end-shape="id39" draw:end-glue-point="5" svg:d="m33004 7744 11176 1575">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr17" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="33.004cm" svg:y1="7.744cm" svg:x2="44.18cm" svg:y2="5.833cm" draw:start-shape="id2" draw:start-glue-point="7" draw:end-shape="id40" draw:end-glue-point="5" svg:d="m33004 7744 11176-1911">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">yes</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P1" draw:layer="layout" svg:width="5.08cm" svg:height="6.35cm" svg:x="14.97cm" svg:y="11.16cm">
+ <text:p text:style-name="P1">2 – download</text:p>
+ <text:p text:style-name="P1">the ISO image</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P1" draw:layer="layout" svg:width="4.953cm" svg:height="11.557cm" svg:x="14.97cm" svg:y="18.653cm">
+ <text:p text:style-name="P1">3 – verify the iso</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P1" draw:layer="layout" svg:width="5.08cm" svg:height="1.397cm" svg:x="14.97cm" svg:y="31.226cm">
+ <text:p text:style-name="P1">4 – stay tuned</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P1" draw:layer="layout" svg:width="5.08cm" svg:height="1.524cm" svg:x="14.97cm" svg:y="33.258cm">
+ <text:p text:style-name="P1">5 – install</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr18" draw:text-style-name="P1" draw:layer="layout" svg:width="6.985cm" svg:height="6.096cm" svg:x="-8.906cm" svg:y="4.175cm">
+ <text:p text:style-name="P1">No difference between :</text:p>
+ <text:p text:style-name="P1">- anchors</text:p>
+ <text:p text:style-name="P1">- insite links</text:p>
+ <text:p text:style-name="P1">- no _blank target</text:p>
+ <text:p text:style-name="P1"/>
+ <text:p text:style-name="P1"/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:text-areas="800 800 20800 20800" draw:type="round-rectangular-callout" draw:modifiers="6771.25679931291 40124.9138920781" draw:enhanced-path="M 3590 0 X 0 3590 L ?f2 ?f3 0 8970 0 12630 ?f4 ?f5 0 18010 Y 3590 21600 L ?f6 ?f7 8970 21600 12630 21600 ?f8 ?f9 18010 21600 X 21600 18010 L ?f10 ?f11 21600 12630 21600 8970 ?f12 ?f13 21600 3590 Y 18010 0 L ?f14 ?f15 12630 0 8970 0 ?f16 ?f17 Z N">
+ <draw:equation draw:name="f0" draw:formula="$0 -10800"/>
+ <draw:equation draw:name="f1" draw:formula="$1 -10800"/>
+ <draw:equation draw:name="f2" draw:formula="if(?f18 ,$0 ,0)"/>
+ <draw:equation draw:name="f3" draw:formula="if(?f18 ,$1 ,6280)"/>
+ <draw:equation draw:name="f4" draw:formula="if(?f23 ,$0 ,0)"/>
+ <draw:equation draw:name="f5" draw:formula="if(?f23 ,$1 ,15320)"/>
+ <draw:equation draw:name="f6" draw:formula="if(?f26 ,$0 ,6280)"/>
+ <draw:equation draw:name="f7" draw:formula="if(?f26 ,$1 ,21600)"/>
+ <draw:equation draw:name="f8" draw:formula="if(?f29 ,$0 ,15320)"/>
+ <draw:equation draw:name="f9" draw:formula="if(?f29 ,$1 ,21600)"/>
+ <draw:equation draw:name="f10" draw:formula="if(?f32 ,$0 ,21600)"/>
+ <draw:equation draw:name="f11" draw:formula="if(?f32 ,$1 ,15320)"/>
+ <draw:equation draw:name="f12" draw:formula="if(?f34 ,$0 ,21600)"/>
+ <draw:equation draw:name="f13" draw:formula="if(?f34 ,$1 ,6280)"/>
+ <draw:equation draw:name="f14" draw:formula="if(?f36 ,$0 ,15320)"/>
+ <draw:equation draw:name="f15" draw:formula="if(?f36 ,$1 ,0)"/>
+ <draw:equation draw:name="f16" draw:formula="if(?f38 ,$0 ,6280)"/>
+ <draw:equation draw:name="f17" draw:formula="if(?f38 ,$1 ,0)"/>
+ <draw:equation draw:name="f18" draw:formula="if($0 ,-1,?f19 )"/>
+ <draw:equation draw:name="f19" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f20" draw:formula="abs(?f0 )"/>
+ <draw:equation draw:name="f21" draw:formula="abs(?f1 )"/>
+ <draw:equation draw:name="f22" draw:formula="?f20 -?f21 "/>
+ <draw:equation draw:name="f23" draw:formula="if($0 ,-1,?f24 )"/>
+ <draw:equation draw:name="f24" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f25" draw:formula="$1 -21600"/>
+ <draw:equation draw:name="f26" draw:formula="if(?f25 ,?f27 ,-1)"/>
+ <draw:equation draw:name="f27" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f28" draw:formula="?f21 -?f20 "/>
+ <draw:equation draw:name="f29" draw:formula="if(?f25 ,?f30 ,-1)"/>
+ <draw:equation draw:name="f30" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f31" draw:formula="$0 -21600"/>
+ <draw:equation draw:name="f32" draw:formula="if(?f31 ,?f33 ,-1)"/>
+ <draw:equation draw:name="f33" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f34" draw:formula="if(?f31 ,?f35 ,-1)"/>
+ <draw:equation draw:name="f35" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f36" draw:formula="if($1 ,-1,?f37 )"/>
+ <draw:equation draw:name="f37" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f38" draw:formula="if($1 ,-1,?f39 )"/>
+ <draw:equation draw:name="f39" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f40" draw:formula="$0 "/>
+ <draw:equation draw:name="f41" draw:formula="$1 "/>
+ <draw:handle draw:handle-position="$0 $1"/>
+ </draw:enhanced-geometry>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="8.239cm" svg:y="2.27cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Install software</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="8.112cm" svg:y="4.429cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Command line</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="8.112cm" svg:y="6.715cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Download file</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id41" draw:id="id41" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="34.02cm" svg:y="24.241cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL Tails signin key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id42" draw:id="id42" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="34.02cm" svg:y="26.273cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL iso signature</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="35.69cm" svg:y1="23.671cm" svg:x2="35.734cm" svg:y2="24.241cm" draw:start-shape="id10" draw:end-shape="id41" svg:d="m35690 23671 44 570">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="35.734cm" svg:y1="25.638cm" svg:x2="35.734cm" svg:y2="26.273cm" draw:start-shape="id41" draw:end-shape="id42" svg:d="m35734 25638v635">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id43" draw:id="id43" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="29.702cm" svg:y="23.987cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL Tails signin key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id44" draw:id="id44" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="29.702cm" svg:y="25.892cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL iso signature</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="31.353cm" svg:y1="23.646cm" svg:x2="31.416cm" svg:y2="23.987cm" draw:start-shape="id8" draw:end-shape="id43" svg:d="m31353 23646 63 341">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="31.416cm" svg:y1="25.384cm" svg:x2="31.416cm" svg:y2="25.892cm" draw:start-shape="id43" draw:end-shape="id44" svg:d="m31416 25384v508">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="28.867cm" svg:y1="22.978cm" svg:x2="29.321cm" svg:y2="22.947cm" draw:start-shape="id9" draw:end-shape="id8" svg:d="m28867 22978 454-31">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id47" draw:id="id47" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="21.066cm" svg:y="25.765cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL iso signature</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id46" draw:id="id46" draw:layer="layout" svg:width="3.429cm" svg:height="1.397cm" svg:x="21.193cm" svg:y="24.114cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">DL Tails signin key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="22.463cm" svg:y1="23.606cm" svg:x2="22.907cm" svg:y2="24.114cm" draw:start-shape="id45" draw:end-shape="id46" svg:d="m22463 23606 444 508">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="22.907cm" svg:y1="25.511cm" svg:x2="22.78cm" svg:y2="25.765cm" draw:start-shape="id46" draw:end-shape="id47" svg:d="m22907 25511-127 254">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="24.495cm" svg:y1="26.463cm" svg:x2="29.702cm" svg:y2="29.829cm" draw:start-shape="id47" draw:end-shape="id48" svg:d="m24495 26463 5207 3366">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="31.416cm" svg:y1="27.289cm" svg:x2="31.353cm" svg:y2="28.305cm" draw:start-shape="id44" draw:end-shape="id48" svg:d="m31416 27289-63 1016">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="34.02cm" svg:y1="26.971cm" svg:x2="33.004cm" svg:y2="29.829cm" draw:start-shape="id42" draw:end-shape="id48" svg:d="m34020 26971-1016 2858">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr20" draw:text-style-name="P2" xml:id="id49" draw:id="id49" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="46.339cm" svg:y="26.781cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">trusting tails signing key page</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Choose a way</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">to trust the key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="46.339cm" svg:y1="28.305cm" svg:x2="43.672cm" svg:y2="30.464cm" draw:start-shape="id49" draw:end-shape="id50" draw:end-glue-point="4" svg:d="m46339 28305-2667 2159">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="47.99cm" svg:y1="29.829cm" svg:x2="48.244cm" svg:y2="30.845cm" draw:start-shape="id49" draw:end-shape="id51" draw:end-glue-point="4" svg:d="m47990 29829 254 1016">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="49.641cm" svg:y1="28.305cm" svg:x2="51.292cm" svg:y2="30.908cm" draw:start-shape="id49" draw:end-shape="id52" draw:end-glue-point="3" svg:d="m49641 28305 1651 2603">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr21" draw:text-style-name="P2" draw:layer="layout" svg:x1="8.624cm" svg:y1="9.255cm" svg:x2="11.765cm" svg:y2="10.577cm" svg:d="m8624 9255h1571v1322h1570">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">Leave page with nofollow</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id53" draw:id="id53" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="29.575cm" svg:y="32.242cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Subscribe</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">to newsletter?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id54" draw:id="id54" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="45.45cm" svg:y="34.02cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">Confirmation page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr21" draw:text-style-name="P2" draw:layer="layout" draw:line-skew="-0.128cm" svg:x1="32.877cm" svg:y1="33.766cm" svg:x2="45.45cm" svg:y2="34.718cm" draw:start-shape="id53" draw:end-shape="id54" svg:d="m32877 33766h6159v952h6414">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" svg:x1="32.877cm" svg:y1="33.766cm" svg:x2="32.877cm" svg:y2="33.766cm" draw:start-shape="id53" draw:end-shape="id53" svg:d="m32877 33766">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id55" draw:id="id55" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="29.321cm" svg:y="36.814cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">First steps page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="31.226cm" svg:y1="35.29cm" svg:x2="31.353cm" svg:y2="36.814cm" draw:start-shape="id53" draw:end-shape="id55" draw:end-glue-point="0" svg:d="m31226 35290 127 1524">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">no</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr23" draw:text-style-name="P1" draw:layer="layout" svg:x1="31.353cm" svg:y1="38.211cm" svg:x2="31.353cm" svg:y2="39.227cm" draw:start-shape="id55" draw:end-shape="id11" draw:end-glue-point="4" svg:d="m31353 38211v1016">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id56" draw:id="id56" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="45.45cm" svg:y="36.687cm">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">USB or DVD</text:span></text:p>
+ <text:p text:style-name="P3"><text:span text:style-name="T2">Explanation page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr24" draw:text-style-name="P1" draw:layer="layout" svg:x1="33.385cm" svg:y1="37.512cm" svg:x2="45.45cm" svg:y2="37.386cm" draw:start-shape="id55" draw:end-shape="id56" draw:end-glue-point="5" svg:d="m33385 37512h6033v-126h6032">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="10.525cm" svg:y="46.339cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Install/manual/linux page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id57" draw:id="id57" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="16.875cm" svg:y="46.339cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Install/manual/linux page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="23.352cm" svg:y="46.212cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Install/manual/mac page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P2" xml:id="id58" draw:id="id58" draw:layer="layout" svg:width="4.111cm" svg:height="1.397cm" svg:x="17.002cm" svg:y="48.244cm">
+ <text:p text:style-name="P2">isohybrid</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="19.034cm" svg:y1="43.037cm" svg:x2="18.907cm" svg:y2="46.339cm" draw:start-shape="id16" draw:end-shape="id57" draw:end-glue-point="4" svg:d="m19034 43037-127 3302">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">linux</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="18.907cm" svg:y1="47.736cm" svg:x2="19.057cm" svg:y2="48.244cm" draw:start-shape="id57" draw:end-shape="id58" svg:d="m18907 47736 150 508">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="19.057cm" svg:y1="49.641cm" svg:x2="18.988cm" svg:y2="50.733cm" draw:start-shape="id58" draw:end-shape="id30" draw:end-glue-point="4" svg:d="m19057 49641-69 1092">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" svg:x1="25.38cm" svg:y1="52.124cm" svg:x2="38.366cm" svg:y2="53.64cm" draw:start-shape="id20" draw:end-shape="id22" draw:end-glue-point="4" svg:d="m25380 52124v758h12986v758">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P3" xml:id="id59" draw:id="id59" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="20.939cm" svg:y="66.913cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">not start help page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P2" draw:layer="layout" svg:x1="25.38cm" svg:y1="61.975cm" svg:x2="22.971cm" svg:y2="66.913cm" draw:start-shape="id26" draw:start-glue-point="6" draw:end-shape="id59" svg:d="m25380 61975v2469h-2409v2469">
+ <text:p text:style-name="P2">yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P2" draw:layer="layout" draw:line-skew="0.002cm" svg:x1="36.052cm" svg:y1="57.896cm" svg:x2="25.003cm" svg:y2="67.611cm" draw:start-shape="id24" draw:end-shape="id59" svg:d="m36052 57896h-5522v9715h-5527">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">yes</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P3" xml:id="id60" draw:id="id60" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="29.702cm" svg:y="54.975cm">
+ <text:p text:style-name="P4"><text:span text:style-name="T2">Virtualization page</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P2" draw:layer="layout" svg:x1="31.48cm" svg:y1="52.689cm" svg:x2="31.734cm" svg:y2="54.975cm" draw:start-shape="id21" draw:end-shape="id60" draw:end-glue-point="0" svg:d="m31480 52689v1143h254v1143">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">virtualisation</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr25" draw:text-style-name="P2" draw:layer="layout" draw:type="line" svg:x1="33.004cm" svg:y1="29.829cm" svg:x2="47.99cm" svg:y2="26.781cm" draw:start-shape="id48" draw:end-shape="id49" draw:end-glue-point="4" svg:d="m33004 29829 14986-3048">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">yes</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr26" draw:text-style-name="P2" draw:layer="layout" svg:width="4.826cm" svg:height="1.27cm" svg:x="7.477cm" svg:y="12.557cm">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">Page in Tails website</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr27" draw:text-style-name="P2" draw:layer="layout" svg:width="5.207cm" svg:height="1.016cm" svg:x="7.223cm" svg:y="14.843cm">
+ <text:p text:style-name="P2"><text:span text:style-name="T1">Page outsite Tails website</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="31.353cm" svg:y1="31.353cm" svg:x2="31.226cm" svg:y2="32.242cm" draw:start-shape="id48" draw:end-shape="id53" svg:d="m31353 31353-127 889">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr28" draw:text-style-name="P2" draw:layer="layout" svg:width="4.191cm" svg:height="1.651cm" svg:x="7.35cm" svg:y="16.875cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Inside a Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P6" xml:id="id61" draw:id="id61" draw:layer="layout" svg:width="4.445cm" svg:height="1.397cm" svg:x="29.194cm" svg:y="47.863cm">
+ <text:p text:style-name="P5"><text:span text:style-name="T3">Launch a Friend Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr29" draw:text-style-name="P1" draw:layer="layout" svg:x1="29.829cm" svg:y1="45.069cm" svg:x2="29.194cm" svg:y2="48.562cm" draw:start-shape="id15" draw:end-shape="id61" draw:end-glue-point="5" svg:d="m29829 45069h-1137v3493h502">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr29" draw:text-style-name="P1" draw:layer="layout" svg:x1="29.194cm" svg:y1="48.561cm" svg:x2="27.67cm" svg:y2="54.784cm" draw:start-shape="id61" draw:end-shape="id23" svg:d="m29194 48561h-762v6223h-762">
+ <text:p/>
+ </draw:connector>
+ <draw:frame draw:style-name="gr30" draw:text-style-name="P1" draw:layer="layout" svg:width="1.745cm" svg:height="2.645cm" svg:x="35.671cm" svg:y="68.056cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+
+ CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog
+ ICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpy
+ ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHht
+ bG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8v
+ d3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9k
+ aS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2Fw
+ ZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVy
+ c2lvbj0iMS4xIgogICBpZD0iVGh1bWJfRHJpdmUiCiAgIHg9IjBweCIKICAgeT0iMHB4Igog
+ ICB3aWR0aD0iNjUuODMzMzMzMzMzM3B4IgogICBoZWlnaHQ9IjEwMHB4IgogICB2aWV3Qm94
+ PSIzLjk2MDI1IC0xMi4wNDg5IDc5LjIwNSAxNjIuNjYwMTUiCiAgIGVuYWJsZS1iYWNrZ3Jv
+ dW5kPSJuZXcgMCAwIDc5LjIwNSAxMjAuNDg5IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgog
+ ICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIKICAgc29kaXBvZGk6ZG9jbmFt
+ ZT0ibm91bl8xODI0X2NjLnN2ZyI+PG1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTM4NDkiPjxy
+ ZGY6UkRGPjxjYzpXb3JrCiAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9z
+ dmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgcmRmOnJlc291cmNlPSJodHRw
+ Oi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0
+ aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgaWQ9ImRlZnMz
+ ODQ3IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBi
+ b3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9s
+ ZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIx
+ MCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9
+ IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6d2luZG93
+ LWhlaWdodD0iNzQxIgogICBpZD0ibmFtZWR2aWV3Mzg0NSIKICAgc2hvd2dyaWQ9ImZhbHNl
+ IgogICBpbmtzY2FwZTp6b29tPSIyLjQiCiAgIGlua3NjYXBlOmN4PSIzMi45MTY2NjgiCiAg
+ IGlua3NjYXBlOmN5PSI1MCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgIGlua3NjYXBl
+ OndpbmRvdy15PSIyNyIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5r
+ c2NhcGU6Y3VycmVudC1sYXllcj0iVGh1bWJfRHJpdmUiIC8+CjxwYXRoCiAgIGQ9Ik0zOS41
+ ODQsMjguNDU4VjcuNTU2SDI4LjU4N2MtMC41MTUsMC0wLjkzMiwwLjQxNy0wLjkzMiwwLjkz
+ MnYxOS45N0gzOS41ODR6IE0zMS44NTQsMTcuNTcxICBjMC0wLjM1NCwwLjI4OC0wLjY0Miww
+ LjY0My0wLjY0MmgzLjAyNWMwLjM1NCwwLDAuNjQyLDAuMjg4LDAuNjQyLDAuNjQydjIuMDU2
+ YzAsMC4zNTQtMC4yODgsMC42NDItMC42NDIsMC42NDJoLTMuMDI1ICBjLTAuMzU0LDAtMC42
+ NDMtMC4yODctMC42NDMtMC42NDJWMTcuNTcxeiIKICAgaWQ9InBhdGgzODM1IiAvPgo8cGF0
+ aAogICBkPSJNNTIuNDI5LDI4LjQ1OFY4LjQ4OGMwLTAuNTE1LTAuNDE3LTAuOTMyLTAuOTMx
+ LTAuOTMySDQwLjQ5MXYyMC45MDFINTIuNDI5eiBNNDMuOTIxLDE3LjU3MSAgYzAtMC4zNTQs
+ MC4yODYtMC42NDIsMC42NDItMC42NDJoMy4wMjVjMC4zNTUsMCwwLjY0MywwLjI4OCwwLjY0
+ MywwLjY0MnYyLjA1NmMwLDAuMzU0LTAuMjg3LDAuNjQyLTAuNjQzLDAuNjQyaC0zLjAyNSAg
+ Yy0wLjM1NSwwLTAuNjQyLTAuMjg3LTAuNjQyLTAuNjQyVjE3LjU3MXoiCiAgIGlkPSJwYXRo
+ MzgzNyIgLz4KPHBhdGgKICAgZD0iTTU5LjM4NSwxMDUuNTkxYzAsMS40MTgtMS4xNDksMi41
+ NjYtMi41NjgsMi41NjZoLTMzLjU1Yy0xLjQxOCwwLTIuNTY4LTEuMTQ4LTIuNTY4LTIuNTY2
+ VjMxLjc1MyAgYzAtMS40MTgsMS4xNS0yLjU2OCwyLjU2OC0yLjU2OGgzMy41NWMxLjQxOSww
+ LDIuNTY4LDEuMTUsMi41NjgsMi41NjhWMTA1LjU5MXogTTUwLjk0OCw1NC4xMDFoLTUuMzA1
+ djUuMzA1aDEuNzA5djUuMjg2ICBjMCwwLjQwNy0wLjEwMiwwLjQ1Mi0wLjI3NSwwLjY0OWwt
+ Ni4wMDMsNS43MzJWNDkuNjc5aDIuMTM4bC0zLjA1OS02LjExNmwtMy4wNTgsNi4xMTZoMi4x
+ Mzd2MjguMTg4bC02LjE3Mi01Ljg5NCAgYy0wLjE3My0wLjE5Ny0wLjI3NS0wLjI0My0wLjI3
+ NS0wLjY0OXYtNS40NDljMS4wNTItMC4zNzcsMS44MDUtMS4zODEsMS44MDUtMi41NjJjMC0x
+ LjUwNi0xLjIyMS0yLjcyNy0yLjcyNi0yLjcyNyAgYy0xLjUwNiwwLTIuNzI3LDEuMjIxLTIu
+ NzI3LDIuNzI3YzAsMS4xODIsMC43NTQsMi4xODYsMS44MDUsMi41NjJ2Ni4xOTVjMCwwLjMy
+ MywwLjEyNSwwLjUwMywwLjI3MiwwLjY0NWw4LjAxOCw3LjY5N3Y0LjI1ICBjLTIuMTAyLDAu
+ NDI4LTMuNjg0LDIuMjg1LTMuNjg0LDQuNTE0YzAsMi41NDMsMi4wNjIsNC42MDUsNC42MDUs
+ NC42MDVjMi41NDQsMCw0LjYwNi0yLjA2Miw0LjYwNi00LjYwNSAgYzAtMi4yMjktMS41ODIt
+ NC4wODYtMy42ODUtNC41MTRWNzMuNjE2bDcuODQ5LTcuNTM0YzAuMTQ2LTAuMTQyLDAuMjcx
+ LTAuMzIxLDAuMjcxLTAuNjQ2di02LjAzMWgxLjc1NFY1NC4xMDF6IgogICBpZD0icGF0aDM4
+ MzkiIC8+Cjwvc3ZnPg==
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ <draw:frame draw:style-name="gr31" draw:text-style-name="P1" draw:layer="layout" svg:width="1.745cm" svg:height="2.645cm" svg:x="13.479cm" svg:y="50.276cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+
+ CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog
+ ICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpy
+ ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHht
+ bG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8v
+ d3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9k
+ aS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2Fw
+ ZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVy
+ c2lvbj0iMS4xIgogICBpZD0iVGh1bWJfRHJpdmUiCiAgIHg9IjBweCIKICAgeT0iMHB4Igog
+ ICB3aWR0aD0iNjUuODMzMzMzMzMzM3B4IgogICBoZWlnaHQ9IjEwMHB4IgogICB2aWV3Qm94
+ PSIzLjk2MDI1IC0xMi4wNDg5IDc5LjIwNSAxNjIuNjYwMTUiCiAgIGVuYWJsZS1iYWNrZ3Jv
+ dW5kPSJuZXcgMCAwIDc5LjIwNSAxMjAuNDg5IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgog
+ ICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIKICAgc29kaXBvZGk6ZG9jbmFt
+ ZT0ibm91bl8xODI0X2NjLnN2ZyI+PG1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTM4NDkiPjxy
+ ZGY6UkRGPjxjYzpXb3JrCiAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9z
+ dmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgcmRmOnJlc291cmNlPSJodHRw
+ Oi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0
+ aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgaWQ9ImRlZnMz
+ ODQ3IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBi
+ b3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9s
+ ZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIx
+ MCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9
+ IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6d2luZG93
+ LWhlaWdodD0iNzQxIgogICBpZD0ibmFtZWR2aWV3Mzg0NSIKICAgc2hvd2dyaWQ9ImZhbHNl
+ IgogICBpbmtzY2FwZTp6b29tPSIyLjQiCiAgIGlua3NjYXBlOmN4PSIzMi45MTY2NjgiCiAg
+ IGlua3NjYXBlOmN5PSI1MCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgIGlua3NjYXBl
+ OndpbmRvdy15PSIyNyIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5r
+ c2NhcGU6Y3VycmVudC1sYXllcj0iVGh1bWJfRHJpdmUiIC8+CjxwYXRoCiAgIGQ9Ik0zOS41
+ ODQsMjguNDU4VjcuNTU2SDI4LjU4N2MtMC41MTUsMC0wLjkzMiwwLjQxNy0wLjkzMiwwLjkz
+ MnYxOS45N0gzOS41ODR6IE0zMS44NTQsMTcuNTcxICBjMC0wLjM1NCwwLjI4OC0wLjY0Miww
+ LjY0My0wLjY0MmgzLjAyNWMwLjM1NCwwLDAuNjQyLDAuMjg4LDAuNjQyLDAuNjQydjIuMDU2
+ YzAsMC4zNTQtMC4yODgsMC42NDItMC42NDIsMC42NDJoLTMuMDI1ICBjLTAuMzU0LDAtMC42
+ NDMtMC4yODctMC42NDMtMC42NDJWMTcuNTcxeiIKICAgaWQ9InBhdGgzODM1IiAvPgo8cGF0
+ aAogICBkPSJNNTIuNDI5LDI4LjQ1OFY4LjQ4OGMwLTAuNTE1LTAuNDE3LTAuOTMyLTAuOTMx
+ LTAuOTMySDQwLjQ5MXYyMC45MDFINTIuNDI5eiBNNDMuOTIxLDE3LjU3MSAgYzAtMC4zNTQs
+ MC4yODYtMC42NDIsMC42NDItMC42NDJoMy4wMjVjMC4zNTUsMCwwLjY0MywwLjI4OCwwLjY0
+ MywwLjY0MnYyLjA1NmMwLDAuMzU0LTAuMjg3LDAuNjQyLTAuNjQzLDAuNjQyaC0zLjAyNSAg
+ Yy0wLjM1NSwwLTAuNjQyLTAuMjg3LTAuNjQyLTAuNjQyVjE3LjU3MXoiCiAgIGlkPSJwYXRo
+ MzgzNyIgLz4KPHBhdGgKICAgZD0iTTU5LjM4NSwxMDUuNTkxYzAsMS40MTgtMS4xNDksMi41
+ NjYtMi41NjgsMi41NjZoLTMzLjU1Yy0xLjQxOCwwLTIuNTY4LTEuMTQ4LTIuNTY4LTIuNTY2
+ VjMxLjc1MyAgYzAtMS40MTgsMS4xNS0yLjU2OCwyLjU2OC0yLjU2OGgzMy41NWMxLjQxOSww
+ LDIuNTY4LDEuMTUsMi41NjgsMi41NjhWMTA1LjU5MXogTTUwLjk0OCw1NC4xMDFoLTUuMzA1
+ djUuMzA1aDEuNzA5djUuMjg2ICBjMCwwLjQwNy0wLjEwMiwwLjQ1Mi0wLjI3NSwwLjY0OWwt
+ Ni4wMDMsNS43MzJWNDkuNjc5aDIuMTM4bC0zLjA1OS02LjExNmwtMy4wNTgsNi4xMTZoMi4x
+ Mzd2MjguMTg4bC02LjE3Mi01Ljg5NCAgYy0wLjE3My0wLjE5Ny0wLjI3NS0wLjI0My0wLjI3
+ NS0wLjY0OXYtNS40NDljMS4wNTItMC4zNzcsMS44MDUtMS4zODEsMS44MDUtMi41NjJjMC0x
+ LjUwNi0xLjIyMS0yLjcyNy0yLjcyNi0yLjcyNyAgYy0xLjUwNiwwLTIuNzI3LDEuMjIxLTIu
+ NzI3LDIuNzI3YzAsMS4xODIsMC43NTQsMi4xODYsMS44MDUsMi41NjJ2Ni4xOTVjMCwwLjMy
+ MywwLjEyNSwwLjUwMywwLjI3MiwwLjY0NWw4LjAxOCw3LjY5N3Y0LjI1ICBjLTIuMTAyLDAu
+ NDI4LTMuNjg0LDIuMjg1LTMuNjg0LDQuNTE0YzAsMi41NDMsMi4wNjIsNC42MDUsNC42MDUs
+ NC42MDVjMi41NDQsMCw0LjYwNi0yLjA2Miw0LjYwNi00LjYwNSAgYzAtMi4yMjktMS41ODIt
+ NC4wODYtMy42ODUtNC41MTRWNzMuNjE2bDcuODQ5LTcuNTM0YzAuMTQ2LTAuMTQyLDAuMjcx
+ LTAuMzIxLDAuMjcxLTAuNjQ2di02LjAzMWgxLjc1NFY1NC4xMDF6IgogICBpZD0icGF0aDM4
+ MzkiIC8+Cjwvc3ZnPg==
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ <draw:frame draw:style-name="gr32" draw:text-style-name="P1" draw:layer="layout" svg:width="1.524cm" svg:height="1.524cm" svg:x="49.641cm" svg:y="45.704cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJo
+ dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8x
+ OCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0Jv
+ eD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHht
+ bDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNODUuMDU0LDIxLjc4N0M2OS40NzMsMi40
+ MjUsNDEuMTQ2LTAuNjM2LDIxLjc4NiwxNC45NDZDMi40MjUsMzAuNTI5LTAuNjM3LDU4Ljg1
+ NCwxNC45NDYsNzguMjE0ICBjMTUuNTg0LDE5LjM2LDQzLjkwOSwyMi40MjIsNjMuMjY5LDYu
+ ODM4Qzk3LjU3NCw2OS40NzMsMTAwLjYzNyw0MS4xNDcsODUuMDU0LDIxLjc4N3ogTTI0LjI4
+ NSwxOC4wNSAgQzM4LjM5OSw2LjY5LDU3LjczOSw2LjIxMyw3Mi4xODQsMTUuNTA1TDU5LjQ2
+ MiwzNC44MzNjLTYuMjc4LTMuOTE2LTE0LjU5LTMuNjcxLTIwLjY4MSwxLjIzYy02LjA5LDQu
+ OTAzLTguMTA1LDEyLjk3LTUuNjIyLDE5Ljk0ICBsLTIxLjYsOC4yOTRDNS41NzEsNDguMjAy
+ LDEwLjE2OSwyOS40MTMsMjQuMjg1LDE4LjA1eiBNNTkuNjI5LDYxLjk2NGMtNC4wMTUsMy4y
+ MzItOS4xNTksNC4wOTktMTMuNzcsMi44MWwwLjU5OC0yLjM0NiAgbC0wLjMwMS0wLjM3NGMz
+ LjkwNywxLjI0Myw4LjM0NywwLjU2OSwxMS43NzktMi4xOTVjMy40MzYtMi43NjcsNS4wNDMt
+ Ni45NTYsNC42NjQtMTEuMDM5bDAuMjk5LDAuMzcybDIuNDE5LTAuMDgzICBDNjUuNTksNTMu
+ ODkyLDYzLjY0NSw1OC43MzEsNTkuNjI5LDYxLjk2NHogTTQwLjM3MiwzOC4wNDFjNS4yMTEt
+ NC4xOTMsMTIuMzE0LTQuNDE2LDE3LjY5NC0xLjA4OGwtMS40ODIsMi4yNTQgIGMtNC40Mjct
+ Mi43LTEwLjI0Ni0yLjUwNS0xNC41MiwwLjkzNWMtNC4yNzMsMy40MzktNS43MDksOS4wODEt
+ NC4wMTgsMTMuOTgzbC0yLjUyLDAuOTY4ICBDMzMuNDI4LDQ5LjEyNCwzNS4xNjQsNDIuMjM0
+ LDQwLjM3MiwzOC4wNDF6IE00Mi40NjMsNTYuMDY2Yy0zLjM1Mi00LjE2My0yLjY5My0xMC4y
+ NTQsMS40NzEtMTMuNjAzICBjNC4xNjMtMy4zNSwxMC4yNTQtMi42OTQsMTMuNjA1LDEuNDdz
+ Mi42OTEsMTAuMjU1LTEuNDczLDEzLjYwNkM1MS45MDMsNjAuODksNDUuODEyLDYwLjIzLDQy
+ LjQ2Myw1Ni4wNjZ6IE03NS43MTUsODEuOTQ5ICBjLTEwLjU1NSw4LjQ5NS0yNC4wMzEsMTAu
+ OTA2LTM2LjE5OCw3LjY5OGw1LjcxNS0yMi40MThjNS4zNiwxLjQ3OSwxMS4zMjYsMC40NjMs
+ MTUuOTg3LTMuMjljNC42NjEtMy43NTIsNi45My05LjM2Myw2LjYzLTE0LjkxNCAgbDIzLjEy
+ NC0wLjc5QzkxLjUwNSw2MC44MDUsODYuMjcxLDczLjQ1NSw3NS43MTUsODEuOTQ5eiIvPgo8
+ L3N2Zz4=
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ <draw:frame draw:style-name="gr33" draw:text-style-name="P1" draw:layer="layout" svg:width="1.724cm" svg:height="2.133cm" svg:x="36.233cm" svg:y="71.765cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+
+ CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8p
+ IC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu
+ MS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHht
+ bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIK
+ ICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0
+ dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIx
+ MTguMzI2NTUiCiAgIGhlaWdodD0iMTQ2LjEwNjk5IgogICB2aWV3Qm94PSIwIDAgMTE4LjMy
+ NjU2IDE0Ni4xMDY5OSIKICAgaWQ9IkxheWVyXzEiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUi
+ PjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM1MTQiPjxyZGY6UkRGPjxjYzpXb3JrCiAg
+ ICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1h
+ dD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2Rj
+ L2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3Jr
+ PjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMzNTEyIiAvPjxnCiAg
+ ICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNTUwOTI3LDAsMCwxLjI1NTA5MjcsLTIuNTUwOTI2
+ NywtMi41NTA5MjYpIgogICAgIGlkPSJnNTM3NCIKICAgICBzdHlsZT0iZmlsbDojNTYzNDdj
+ O2ZpbGwtb3BhY2l0eToxIj48cGF0aAogICAgICAgZD0ibSA4OC4zNDIwNjYsNTYuNzMwMDY4
+ IDAsMTYuNjYyODY5IGMgMCwwLjUxMDI4OSAtMC4zNDEwNzUsMC42NDM5ODQgLTAuNzYwNjg5
+ LDAuMjk2NTkxIEwgNzkuMDc3MzE0LDY2LjY0OTExNiBDIDc4LjY1ODEwMyw2Ni4zMDIwNTYg
+ NzguMzE3MDI5LDY1LjYwOSA3OC4zMTcwMjksNjUuMDk4NzExIGwgMCwtMi4wOTc2ODMgLTIu
+ NjU3NjU3LC0yLjE2MDc4IGMgLTIuODUwMTU2LC0yLjMxNzI4OSAtNS4xMzIzNzYsLTcuMDIx
+ NyAtNS4xMzIzNzYsLTEwLjQ2NDc2MyAwLC0zLjQ0MjMyMyAyLjI5Nzc4LC00LjMzOTQ0OSA1
+ LjEzMjM3NiwtMi4wMDI3NDMgbCAyLjY1NzY1NywyLjE2MDc4MiAwLC0yLjA5NzY4MSBjIDAs
+ LTAuNTEwMDQ2IDAuMzQxMDc0LC0wLjY0MzczNyAwLjc2MDI4NSwtMC4yOTY2NzcgbCA4LjUw
+ Mzg2Miw3LjA0MDI0MyBjIDAuNDIwNTQ2LDAuMzQ2NDM1IDAuNzYwODksMS4wNDA2MTMgMC43
+ NjA4OSwxLjU1MDY1OSB6IE0gNzUuODExMzEsNTEuNDMyMjI3IGMgLTEuNTAwMjIsLTEuMjM2
+ NzA4IC0yLjcxNjMwOSwtMC43NjE2NzUgLTIuNzE2MzA5LDEuMDYwMTk3IDAsMS44MjIzNjcg
+ MS4yMTYwODksNC4zMDE4ODcgMi43MTYzMDksNS41Mzg1OTUgbCAyLjUwNTcxOSwyLjAzNTUz
+ MiAwLC02LjU5OTAzNSAtMi41MDU3MTksLTIuMDM1NTMyIHoiCiAgICAgICBpZD0icGF0aDUx
+ ODktNCIKICAgICAgIHN0eWxlPSJmaWxsOiM1NjM0N2M7ZmlsbC1vcGFjaXR5OjEiIC8+PGcK
+ ICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNDY0MTAzMTQsMC45MjY3OTI2LC0wLjkyNjc5
+ MjYsMC40NjQxMDMxNCw3Ny4yNTgzNzYsLTE0Ljg5Mjc4KSIKICAgICAgIGlkPSJnMzUwMCIK
+ ICAgICAgIHN0eWxlPSJmaWxsOiM1NjM0N2M7ZmlsbC1vcGFjaXR5OjEiPjxwYXRoCiAgICAg
+ ICAgIGQ9Ik0gOTcuOTc2LDM3LjggQyA5Ny45NzIsMzcuNzc5IDk3Ljk2OCwzNy43NTggOTcu
+ OTYzLDM3LjczNyA5Ny45NDcsMzcuNjY5IDk3LjkyNywzNy42MDIgOTcuOTAxLDM3LjUzOCA5
+ Ny44OTgsMzcuNTMgOTcuODk2LDM3LjUyMiA5Ny44OTMsMzcuNTE1IDk3Ljg2MywzNy40NDYg
+ OTcuODI2LDM3LjM4IDk3Ljc4NiwzNy4zMTcgOTcuNzc1LDM3LjI5OSA5Ny43NjIsMzcuMjgz
+ IDk3Ljc1LDM3LjI2NiA5Ny43MTUsMzcuMjE2IDk3LjY3NiwzNy4xNjkgOTcuNjM0LDM3LjEy
+ NSA5Ny42MjMsMzcuMTEzIDk3LjYxMywzNy4xMDEgOTcuNjAxLDM3LjA4OSA5Ny41NDgsMzcu
+ MDM3IDk3LjQ5LDM2Ljk4OSA5Ny40MjgsMzYuOTQ2IDk3LjQxMywzNi45MzUgOTcuMzk2LDM2
+ LjkyNyA5Ny4zOCwzNi45MTcgOTcuMzQ5LDM2Ljg5OCA5Ny4zMiwzNi44NzcgOTcuMjg4LDM2
+ Ljg2IEwgOTYuNzQzLDM2LjU3NiA3MS44MzcwMTYsNDcuNjk1NTg1IDI1LjI1MiwyNC4yNjkg
+ bCAtMC42NjYsMC4zMyBjIC0wLjAwNiwwLjAwMyAtMC4wMSwwLjAwNyAtMC4wMTYsMC4wMSAt
+ MC4wNDcsMC4wMjQgLTAuMDksMC4wNTUgLTAuMTM0LDAuMDg0IC0wLjAyOSwwLjAxOSAtMC4w
+ NiwwLjAzNiAtMC4wODcsMC4wNTcgLTAuMDM0LDAuMDI3IC0wLjA2MywwLjA1OSAtMC4wOTQs
+ MC4wOSAtMC4wMzEsMC4wMyAtMC4wNjUsMC4wNTkgLTAuMDkzLDAuMDkyIC0wLjAyMiwwLjAy
+ NiAtMC4wMzksMC4wNTYgLTAuMDYsMC4wODQgLTAuMDMxLDAuMDQzIC0wLjA2MywwLjA4NiAt
+ MC4wODgsMC4xMzIgLTAuMDAzLDAuMDA1IC0wLjAwNywwLjAxIC0wLjAxLDAuMDE1IC0wLjAx
+ NSwwLjAyOCAtMC4wMjIsMC4wNTcgLTAuMDM1LDAuMDg1IC0wLjAyLDAuMDQ2IC0wLjA0MSww
+ LjA5IC0wLjA1NiwwLjEzOCAtMC4wMTMsMC4wNDEgLTAuMDIsMC4wODIgLTAuMDI5LDAuMTIz
+ IC0wLjAwOSwwLjA0MyAtMC4wMTksMC4wODUgLTAuMDI0LDAuMTI4IC0wLjAwNSwwLjA0MyAt
+ MC4wMDQsMC4wODUgLTAuMDA1LDAuMTI3IC0wLjAwMSwwLjA0NCAtMC4wMDMsMC4wODcgMC4w
+ MDEsMC4xMyAwLjAwMiwwLjAyMyAwLjAwNSwwLjA0NiAwLjAwOSwwLjA2OSAtMC4wMDYsMC4w
+ NTEgLTAuMDE1LDAuMSAtMC4wMTUsMC4xNTIgTCAyMy44NTQsNDEuNjc0IDI3LjIxNzA4LDQw
+ LjEwNzQxOSA2My42MjIsNTguMjExIDM4LjUzNzYxNSw2OS4zNDcwNDggbCAtMTguOTM5LC05
+ LjQ2OSBMIDIuNjA5MDYzMiw1MS4zODQ3MSBjIC0wLjAxMiwtMC4wMDYgLTAuMDI1LC0wLjAw
+ OSAtMC4wMzgsLTAuMDE0IC0wLjA0MiwtMC4wMiAtMC4wODYsLTAuMDM1IC0wLjEzMSwtMC4w
+ NSAtMC4wNCwtMC4wMTQgLTAuMDgsLTAuMDI4IC0wLjEyMSwtMC4wMzggLTAuMDM4LC0wLjAw
+ OSAtMC4wNzgsLTAuMDE0IC0wLjExNywtMC4wMTkgLTAuMDQ5LC0wLjAwNyAtMC4wOTgsLTAu
+ MDE0IC0wLjE0OCwtMC4wMTUgLTAuMDEzLDAgLTAuMDI0LC0wLjAwNCAtMC4wMzcsLTAuMDA0
+ IC0wLjAyNSwwIC0wLjA0OSwwLjAwNiAtMC4wNzQsMC4wMDcgLTAuMDUsMC4wMDQgLTAuMDk5
+ LDAuMDA3IC0wLjE0OCwwLjAxNiAtMC4wNCwwLjAwNyAtMC4wNzksMC4wMTcgLTAuMTE4LDAu
+ MDI3IC0wLjA0MywwLjAxMSAtMC4wODUsMC4wMjQgLTAuMTI3LDAuMDM5IC0wLjAzOSwwLjAx
+ NSAtMC4wNzcsMC4wMzIgLTAuMTE0LDAuMDUxIC0wLjAzOSwwLjAxOSAtMC4wNzcsMC4wMzkg
+ LTAuMTE1LDAuMDYyIC0wLjAzNSwwLjAyMiAtMC4wNjgsMC4wNDUgLTAuMSwwLjA3IC0wLjAz
+ NSwwLjAyNyAtMC4wNywwLjA1NCAtMC4xMDMsMC4wODUgLTAuMDMxLDAuMDI5IC0wLjA1OSww
+ LjA1OSAtMC4wODcsMC4wOSAtMC4wMjgsMC4wMzIgLTAuMDU2LDAuMDY0IC0wLjA4MiwwLjA5
+ OSAtMC4wMjgsMC4wMzggLTAuMDUyLDAuMDc5IC0wLjA3NiwwLjEyIC0wLjAxMywwLjAyMyAt
+ MC4wMywwLjA0MiAtMC4wNDIsMC4wNjYgLTAuMDA2LDAuMDEyIC0wLjAwOCwwLjAyNSAtMC4w
+ MTQsMC4wMzcgLTAuMDIsMC4wNDMgLTAuMDM2LDAuMDg5IC0wLjA1MSwwLjEzNSAtMC4wMTMs
+ MC4wMzkgLTAuMDI3LDAuMDc4IC0wLjAzNiwwLjExNyAtMC4wMDksMC4wNCAtMC4wMTQsMC4w
+ ODEgLTAuMDIsMC4xMjIgLTAuMDA3LDAuMDQ4IC0wLjAxMywwLjA5NSAtMC4wMTQsMC4xNDIg
+ MC4wMDEsMC4wMTQgLTAuMDAzLDAuMDI2IC0wLjAwMywwLjAzOSBsIDAsMTkuNTMxIGMgMCww
+ LjAyNiAwLjAwNiwwLjA1MSAwLjAwOCwwLjA3NyAwLjAwMywwLjA0OCAwLjAwNiwwLjA5NiAw
+ LjAxNCwwLjE0MyAwLjAwNywwLjA0MiAwLjAxNywwLjA4MiAwLjAyOCwwLjEyMiAwLjAxMSww
+ LjA0MiAwLjAyMywwLjA4MyAwLjAzOCwwLjEyMyAwLjAxNSwwLjA0IDAuMDMzLDAuMDc5IDAu
+ MDUyLDAuMTE3IDAuMDE5LDAuMDM4IDAuMDM4LDAuMDc2IDAuMDYxLDAuMTEyIDAuMDIyLDAu
+ MDM1IDAuMDQ2LDAuMDY5IDAuMDcxLDAuMTAyIDAuMDI3LDAuMDM1IDAuMDU0LDAuMDY5IDAu
+ MDg0LDAuMTAyIDAuMDI4LDAuMDMxIDAuMDU5LDAuMDU5IDAuMDksMC4wODcgMC4wMzIsMC4w
+ MjkgMC4wNjQsMC4wNTYgMC4xLDAuMDgyIDAuMDM4LDAuMDI3IDAuMDc3LDAuMDUxIDAuMTE4
+ LDAuMDc1IDAuMDIzLDAuMDE0IDAuMDQzLDAuMDMxIDAuMDY4LDAuMDQzIEwgMzcuOTQ1NjE1
+ LDkxLjU0MzA0OCBjIDAuMDA3LDAuMDA0IDAuMDE1LDAuMDA0IDAuMDIyLDAuMDA4IDAuMDE3
+ LDAuMDA4IDAuMDMyLDAuMDE3IDAuMDQ5LDAuMDI1IDAuMDEsMC4wMDQgMC4wMiwwLjAwNyAw
+ LjAzLDAuMDExIDAuMDU2LDAuMDIyIDAuMTEzLDAuMDQxIDAuMTcxLDAuMDU1IDAuMDEyLDAu
+ MDAzIDAuMDI0LDAuMDA2IDAuMDM2LDAuMDA5IDAuMDE2LDAuMDAzIDAuMDMyLDAuMDA1IDAu
+ MDQ4LDAuMDA4IDAuMDc3LDAuMDE0IDAuMTU0LDAuMDI0IDAuMjMyLDAuMDI0IDAuMDAxLDAg
+ MC4wMDIsMCAwLjAwMywwIGwgMC4wMDEsMCAxMGUtNCwwIGMgMTBlLTQsMCAwLjAwMiwwIDAu
+ MDAzLDAgMC4wNzgsMCAwLjE1NiwtMC4wMSAwLjIzMiwtMC4wMjQgMC4wMTYsLTAuMDAzIDAu
+ MDMyLC0wLjAwNSAwLjA0OCwtMC4wMDggMC4wMTIsLTAuMDAzIDAuMDI0LC0wLjAwNiAwLjAz
+ NiwtMC4wMDkgMC4wNTgsLTAuMDE0IDAuMTE1LC0wLjAzMyAwLjE3LC0wLjA1NSAwLjAxLC0w
+ LjAwNCAwLjAyMSwtMC4wMDcgMC4wMzEsLTAuMDExIDAuMDE3LC0wLjAwNyAwLjAzMiwtMC4w
+ MTcgMC4wNDksLTAuMDI0IDAuMDA3LC0wLjAwMyAwLjAxNSwtMC4wMDQgMC4wMjIsLTAuMDA4
+ IEwgNjEuNzQ2LDgxLjY0MiBsIDkuNDYyLDUuMjIxIGMgMC4wMTgsMC4wMSAwLjAzNywwLjAx
+ NyAwLjA1NiwwLjAyNiAwLjAxOSwwLjAxIDAuMDM4LDAuMDIgMC4wNTgsMC4wMjkgMC4wMDgs
+ MC4wMDMgMC4wMTYsMC4wMDcgMC4wMjQsMC4wMSAwLjAzMSwwLjAxMyAwLjA2MywwLjAyMyAw
+ LjA5NSwwLjAzMyAwLjAxOSwwLjAwNiAwLjAzOCwwLjAxMyAwLjA1OCwwLjAxOSAwLjAyMSww
+ LjAwNiAwLjA0MywwLjAxMSAwLjA2NCwwLjAxNSAwLjAxNSwwLjAwMyAwLjAyOSwwLjAwNiAw
+ LjA0NCwwLjAwOCAwLjAwNywwLjAwMSAwLjAxNSwwLjAwMyAwLjAyMiwwLjAwNCAwLjAxNCww
+ LjAwMiAwLjAyOCwwLjAwNiAwLjA0MiwwLjAwOCAwLjA1OSwwLjAwOCAwLjExNywwLjAxMyAw
+ LjE3NiwwLjAxMyBsIDAuMDAxLDAgMC4wMDEsMCBjIDEwZS00LDAgMC4wMDIsMCAwLjAwMyww
+ IDAuMDc4LDAgMC4xNTUsLTAuMDEgMC4yMzIsLTAuMDI0IDAuMDEzLC0wLjAwMiAwLjAyNiwt
+ MC4wMDMgMC4wMzksLTAuMDA2IDAuMDEsLTAuMDAyIDAuMDE5LC0wLjAwNiAwLjAyOSwtMC4w
+ MDggMC4wNywtMC4wMTcgMC4xNCwtMC4wMzcgMC4yMDcsLTAuMDY1IDAuMDA3LC0wLjAwMyAw
+ LjAxNCwtMC4wMDcgMC4wMjEsLTAuMDEgMC4wMDQsLTAuMDAyIDAuMDA4LC0wLjAwNCAwLjAx
+ MiwtMC4wMDYgMC4wMDYsLTAuMDAzIDAuMDEyLC0wLjAwMyAwLjAxOCwtMC4wMDYgTCA5Ny4y
+ MzgsNzUuMzE3IEMgOTcuNzAzLDc1LjA5OCA5OCw3NC42MzEgOTgsNzQuMTE3IEwgOTgsMzgu
+ MDM0IEMgOTgsMzguMDI4IDk3Ljk5OCwzOC4wMjMgOTcuOTk4LDM4LjAxNyA5Ny45OTcsMzcu
+ OTQzIDk3Ljk4OSwzNy44NzEgOTcuOTc2LDM3LjggeiBtIC02MC43NjIzODUsNDAuNjE3MDQ4
+ IC03LjYxNCwzLjY2NiAzLjk3MiwxLjk4NiAzLjY0MSwtMS45ODYgMCw2LjI5IC0zMy44NzE1
+ NTE4LC0xNi45MzUzMzggMCwtOS44MjkgOC42Nzc1NTE4LDQuMjQxMzM4IC03LjI1Njk5OTcs
+ My4zNSAzLjk3MiwxLjk4NiA3LjI2ODk5OTcsLTMuMzc4IDQuMzEzLDIuMDUxIC03LjQ4Nywz
+ LjQ1NiAzLjk3MiwxLjk4NiA3LjUwMywtMy40ODIgNC42MjEsMi4zNDQgLTcuMzgxLDMuNDA3
+ IDMuOTcyLDEuOTg2IDcuMzk1LC0zLjQzNCA0LjMwMywyLjExMSB6IE0gNjUuMjI4LDc2Ljkz
+ OSAzOS44NjE2MTUsODguMjE2MDQ4IGwgMCwtMTYuNTcgTCA2NS4yMjgsNjAuMzcgeiBNIDMu
+ MzQxMDYzMiw1OC41Mjc3MSBsIDAsLTMuMzEgMzMuODcyNTUxOCwxNi42MDMzMzggMCwzLjMx
+ IHoiCiAgICAgICAgIGlkPSJwYXRoMzUwMiIKICAgICAgICAgc3R5bGU9ImZpbGw6IzU2MzQ3
+ YztmaWxsLW9wYWNpdHk6MSIgLz48L2c+PHBvbHlnb24KICAgICAgIHBvaW50cz0iMzkuNDA3
+ LDUzLjI2MiA0NS4zNjYsNTYuMjQxIDM5LjA3Niw1OS4yMiAzMy4xMTcsNTYuMjQxICIKICAg
+ ICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNDQ3NzU5MDcsMC44OTQxNTQyNSwtMC44OTQxNTQy
+ NSwwLjQ0Nzc1OTA3LDcwLjQ2MzE4LC0xNi4zMDQ0MykiCiAgICAgICBpZD0icG9seWdvbjM1
+ MDYiCiAgICAgICBzdHlsZT0iZmlsbDojNTYzNDdjO2ZpbGwtb3BhY2l0eToxIiAvPjxwb2x5
+ Z29uCiAgICAgICBwb2ludHM9IjIyLjg1NSw1MC42MTMgMjkuMTQ1LDQ3LjYzNCAzNS4xMDMs
+ NTAuNjEzIDI4LjgxNCw1My41OTMgIgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC40NDc3
+ NTkwNywwLjg5NDE1NDI1LC0wLjg5NDE1NDI1LDAuNDQ3NzU5MDcsNzAuMDI1NjgsLTE2LjU1
+ NDQzKSIKICAgICAgIGlkPSJwb2x5Z29uMzUwOCIKICAgICAgIHN0eWxlPSJmaWxsOiM1NjM0
+ N2M7ZmlsbC1vcGFjaXR5OjEiIC8+PGcKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAsLTAu
+ MjQ5MjQ3NSwwLjE5NTQ3Njg2LDAuMTYxMTQxNzksNzEuMDA1OTg0LDYyLjE5Mjk2OSkiCiAg
+ ICAgICBpZD0iQ2FwdGlvbnMiCiAgICAgICBzdHlsZT0iZmlsbDojNTYzNDdjO2ZpbGwtb3Bh
+ Y2l0eToxIiAvPjxnCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuMTA5ODYsLTU1
+ LjExMTE2OCkiCiAgICAgICBpZD0iQ2FwdGlvbnMtNyIKICAgICAgIHN0eWxlPSJmaWxsOiM1
+ NjM0N2M7ZmlsbC1vcGFjaXR5OjEiIC8+PHBhdGgKICAgICAgIGQ9Im0gNDUuMDU4MTkzLDM0
+ LjM0NzU4NSBjIDIuMTI0Mzk5LDIuNzA0MDk4IDQuMjk1MTU3LDcuOTg1NDM3IDQuMjk1MTU3
+ LDEyLjg2NTU4NyAwLDQuODc4MTggLTIuMTcwNzU4LDYuNTQyMDI1IC00LjI5NTE1Nyw1Ljcw
+ Mzk0MSAwLC0xLjk5ODA1NSAwLC0xNi43OTUwODQgMCwtMTguNTY5NTI4IHoiCiAgICAgICBp
+ ZD0icGF0aDQ4MTgtMi00LTMiCiAgICAgICBzdHlsZT0iZmlsbDojNTYzNDdjO2ZpbGwtb3Bh
+ Y2l0eToxIiAvPjxnCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NC45MzYyOTcsMTA5
+ LjcyMjIxKSIKICAgICAgIGlkPSJZb3VyX0ljb24iCiAgICAgICBzdHlsZT0iZmlsbDojNTYz
+ NDdjO2ZpbGwtb3BhY2l0eToxIiAvPjwvZz48L3N2Zz4=
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ <draw:custom-shape draw:style-name="gr34" draw:text-style-name="P1" draw:layer="layout" svg:width="3.429cm" svg:height="3.302cm" draw:transform="skewX (0.0108210413623648) rotate (-1.12399203828435) translate (38.537cm 68.522cm)">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:text-areas="0 0 21600 21600" draw:type="circular-arrow" draw:modifiers="180 0 5500" draw:enhanced-path="B ?f3 ?f3 ?f20 ?f20 ?f19 ?f18 ?f17 ?f16 W 0 0 21600 21600 ?f9 ?f8 ?f11 ?f10 L ?f24 ?f23 ?f36 ?f35 ?f29 ?f28 Z N">
+ <draw:equation draw:name="f0" draw:formula="$0 "/>
+ <draw:equation draw:name="f1" draw:formula="$1 "/>
+ <draw:equation draw:name="f2" draw:formula="$2 "/>
+ <draw:equation draw:name="f3" draw:formula="10800+$2 "/>
+ <draw:equation draw:name="f4" draw:formula="10800*sin($0 *(pi/180))"/>
+ <draw:equation draw:name="f5" draw:formula="10800*cos($0 *(pi/180))"/>
+ <draw:equation draw:name="f6" draw:formula="10800*sin($1 *(pi/180))"/>
+ <draw:equation draw:name="f7" draw:formula="10800*cos($1 *(pi/180))"/>
+ <draw:equation draw:name="f8" draw:formula="?f4 +10800"/>
+ <draw:equation draw:name="f9" draw:formula="?f5 +10800"/>
+ <draw:equation draw:name="f10" draw:formula="?f6 +10800"/>
+ <draw:equation draw:name="f11" draw:formula="?f7 +10800"/>
+ <draw:equation draw:name="f12" draw:formula="?f3 *sin($0 *(pi/180))"/>
+ <draw:equation draw:name="f13" draw:formula="?f3 *cos($0 *(pi/180))"/>
+ <draw:equation draw:name="f14" draw:formula="?f3 *sin($1 *(pi/180))"/>
+ <draw:equation draw:name="f15" draw:formula="?f3 *cos($1 *(pi/180))"/>
+ <draw:equation draw:name="f16" draw:formula="?f12 +10800"/>
+ <draw:equation draw:name="f17" draw:formula="?f13 +10800"/>
+ <draw:equation draw:name="f18" draw:formula="?f14 +10800"/>
+ <draw:equation draw:name="f19" draw:formula="?f15 +10800"/>
+ <draw:equation draw:name="f20" draw:formula="21600-?f3 "/>
+ <draw:equation draw:name="f21" draw:formula="13500*sin($1 *(pi/180))"/>
+ <draw:equation draw:name="f22" draw:formula="13500*cos($1 *(pi/180))"/>
+ <draw:equation draw:name="f23" draw:formula="?f21 +10800"/>
+ <draw:equation draw:name="f24" draw:formula="?f22 +10800"/>
+ <draw:equation draw:name="f25" draw:formula="$2 -2700"/>
+ <draw:equation draw:name="f26" draw:formula="?f25 *sin($1 *(pi/180))"/>
+ <draw:equation draw:name="f27" draw:formula="?f25 *cos($1 *(pi/180))"/>
+ <draw:equation draw:name="f28" draw:formula="?f26 +10800"/>
+ <draw:equation draw:name="f29" draw:formula="?f27 +10800"/>
+ <draw:equation draw:name="f30" draw:formula="($1+45)*pi/180"/>
+ <draw:equation draw:name="f31" draw:formula="sqrt(((?f29-?f24)*(?f29-?f24))+((?f28-?f23)*(?f28-?f23)))"/>
+ <draw:equation draw:name="f32" draw:formula="sqrt(2)/2*?f31"/>
+ <draw:equation draw:name="f33" draw:formula="?f32*sin(?f30)"/>
+ <draw:equation draw:name="f34" draw:formula="?f32*cos(?f30)"/>
+ <draw:equation draw:name="f35" draw:formula="?f28+?f33"/>
+ <draw:equation draw:name="f36" draw:formula="?f29+?f34"/>
+ <draw:handle draw:handle-position="10800 $0" draw:handle-polar="10800 10800" draw:handle-radius-range-minimum="10800" draw:handle-radius-range-maximum="10800"/>
+ <draw:handle draw:handle-position="$2 $1" draw:handle-polar="10800 10800" draw:handle-radius-range-minimum="0" draw:handle-radius-range-maximum="10800"/>
+ </draw:enhanced-geometry>
+ </draw:custom-shape>
+ <draw:frame draw:style-name="gr31" draw:text-style-name="P1" draw:layer="layout" svg:width="1.745cm" svg:height="2.645cm" svg:x="19.669cm" svg:y="50.171cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+
+ CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog
+ ICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpy
+ ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHht
+ bG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8v
+ d3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9k
+ aS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2Fw
+ ZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVy
+ c2lvbj0iMS4xIgogICBpZD0iVGh1bWJfRHJpdmUiCiAgIHg9IjBweCIKICAgeT0iMHB4Igog
+ ICB3aWR0aD0iNjUuODMzMzMzMzMzM3B4IgogICBoZWlnaHQ9IjEwMHB4IgogICB2aWV3Qm94
+ PSIzLjk2MDI1IC0xMi4wNDg5IDc5LjIwNSAxNjIuNjYwMTUiCiAgIGVuYWJsZS1iYWNrZ3Jv
+ dW5kPSJuZXcgMCAwIDc5LjIwNSAxMjAuNDg5IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgog
+ ICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIKICAgc29kaXBvZGk6ZG9jbmFt
+ ZT0ibm91bl8xODI0X2NjLnN2ZyI+PG1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTM4NDkiPjxy
+ ZGY6UkRGPjxjYzpXb3JrCiAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9z
+ dmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgcmRmOnJlc291cmNlPSJodHRw
+ Oi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0
+ aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgaWQ9ImRlZnMz
+ ODQ3IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBi
+ b3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9s
+ ZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIx
+ MCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9
+ IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6d2luZG93
+ LWhlaWdodD0iNzQxIgogICBpZD0ibmFtZWR2aWV3Mzg0NSIKICAgc2hvd2dyaWQ9ImZhbHNl
+ IgogICBpbmtzY2FwZTp6b29tPSIyLjQiCiAgIGlua3NjYXBlOmN4PSIzMi45MTY2NjgiCiAg
+ IGlua3NjYXBlOmN5PSI1MCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgIGlua3NjYXBl
+ OndpbmRvdy15PSIyNyIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5r
+ c2NhcGU6Y3VycmVudC1sYXllcj0iVGh1bWJfRHJpdmUiIC8+CjxwYXRoCiAgIGQ9Ik0zOS41
+ ODQsMjguNDU4VjcuNTU2SDI4LjU4N2MtMC41MTUsMC0wLjkzMiwwLjQxNy0wLjkzMiwwLjkz
+ MnYxOS45N0gzOS41ODR6IE0zMS44NTQsMTcuNTcxICBjMC0wLjM1NCwwLjI4OC0wLjY0Miww
+ LjY0My0wLjY0MmgzLjAyNWMwLjM1NCwwLDAuNjQyLDAuMjg4LDAuNjQyLDAuNjQydjIuMDU2
+ YzAsMC4zNTQtMC4yODgsMC42NDItMC42NDIsMC42NDJoLTMuMDI1ICBjLTAuMzU0LDAtMC42
+ NDMtMC4yODctMC42NDMtMC42NDJWMTcuNTcxeiIKICAgaWQ9InBhdGgzODM1IiAvPgo8cGF0
+ aAogICBkPSJNNTIuNDI5LDI4LjQ1OFY4LjQ4OGMwLTAuNTE1LTAuNDE3LTAuOTMyLTAuOTMx
+ LTAuOTMySDQwLjQ5MXYyMC45MDFINTIuNDI5eiBNNDMuOTIxLDE3LjU3MSAgYzAtMC4zNTQs
+ MC4yODYtMC42NDIsMC42NDItMC42NDJoMy4wMjVjMC4zNTUsMCwwLjY0MywwLjI4OCwwLjY0
+ MywwLjY0MnYyLjA1NmMwLDAuMzU0LTAuMjg3LDAuNjQyLTAuNjQzLDAuNjQyaC0zLjAyNSAg
+ Yy0wLjM1NSwwLTAuNjQyLTAuMjg3LTAuNjQyLTAuNjQyVjE3LjU3MXoiCiAgIGlkPSJwYXRo
+ MzgzNyIgLz4KPHBhdGgKICAgZD0iTTU5LjM4NSwxMDUuNTkxYzAsMS40MTgtMS4xNDksMi41
+ NjYtMi41NjgsMi41NjZoLTMzLjU1Yy0xLjQxOCwwLTIuNTY4LTEuMTQ4LTIuNTY4LTIuNTY2
+ VjMxLjc1MyAgYzAtMS40MTgsMS4xNS0yLjU2OCwyLjU2OC0yLjU2OGgzMy41NWMxLjQxOSww
+ LDIuNTY4LDEuMTUsMi41NjgsMi41NjhWMTA1LjU5MXogTTUwLjk0OCw1NC4xMDFoLTUuMzA1
+ djUuMzA1aDEuNzA5djUuMjg2ICBjMCwwLjQwNy0wLjEwMiwwLjQ1Mi0wLjI3NSwwLjY0OWwt
+ Ni4wMDMsNS43MzJWNDkuNjc5aDIuMTM4bC0zLjA1OS02LjExNmwtMy4wNTgsNi4xMTZoMi4x
+ Mzd2MjguMTg4bC02LjE3Mi01Ljg5NCAgYy0wLjE3My0wLjE5Ny0wLjI3NS0wLjI0My0wLjI3
+ NS0wLjY0OXYtNS40NDljMS4wNTItMC4zNzcsMS44MDUtMS4zODEsMS44MDUtMi41NjJjMC0x
+ LjUwNi0xLjIyMS0yLjcyNy0yLjcyNi0yLjcyNyAgYy0xLjUwNiwwLTIuNzI3LDEuMjIxLTIu
+ NzI3LDIuNzI3YzAsMS4xODIsMC43NTQsMi4xODYsMS44MDUsMi41NjJ2Ni4xOTVjMCwwLjMy
+ MywwLjEyNSwwLjUwMywwLjI3MiwwLjY0NWw4LjAxOCw3LjY5N3Y0LjI1ICBjLTIuMTAyLDAu
+ NDI4LTMuNjg0LDIuMjg1LTMuNjg0LDQuNTE0YzAsMi41NDMsMi4wNjIsNC42MDUsNC42MDUs
+ NC42MDVjMi41NDQsMCw0LjYwNi0yLjA2Miw0LjYwNi00LjYwNSAgYzAtMi4yMjktMS41ODIt
+ NC4wODYtMy42ODUtNC41MTRWNzMuNjE2bDcuODQ5LTcuNTM0YzAuMTQ2LTAuMTQyLDAuMjcx
+ LTAuMzIxLDAuMjcxLTAuNjQ2di02LjAzMWgxLjc1NFY1NC4xMDF6IgogICBpZD0icGF0aDM4
+ MzkiIC8+Cjwvc3ZnPg==
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ <draw:frame draw:style-name="gr31" draw:text-style-name="P1" draw:layer="layout" svg:width="1.745cm" svg:height="2.645cm" svg:x="26.052cm" svg:y="50.149cm">
+ <draw:image xlink:href="">
+ <office:binary-data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+
+ CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog
+ ICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpy
+ ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHht
+ bG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8v
+ d3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9k
+ aS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2Fw
+ ZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVy
+ c2lvbj0iMS4xIgogICBpZD0iVGh1bWJfRHJpdmUiCiAgIHg9IjBweCIKICAgeT0iMHB4Igog
+ ICB3aWR0aD0iNjUuODMzMzMzMzMzM3B4IgogICBoZWlnaHQ9IjEwMHB4IgogICB2aWV3Qm94
+ PSIzLjk2MDI1IC0xMi4wNDg5IDc5LjIwNSAxNjIuNjYwMTUiCiAgIGVuYWJsZS1iYWNrZ3Jv
+ dW5kPSJuZXcgMCAwIDc5LjIwNSAxMjAuNDg5IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgog
+ ICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIKICAgc29kaXBvZGk6ZG9jbmFt
+ ZT0ibm91bl8xODI0X2NjLnN2ZyI+PG1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTM4NDkiPjxy
+ ZGY6UkRGPjxjYzpXb3JrCiAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9z
+ dmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgcmRmOnJlc291cmNlPSJodHRw
+ Oi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0
+ aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgaWQ9ImRlZnMz
+ ODQ3IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBi
+ b3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9s
+ ZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIx
+ MCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9
+ IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6d2luZG93
+ LWhlaWdodD0iNzQxIgogICBpZD0ibmFtZWR2aWV3Mzg0NSIKICAgc2hvd2dyaWQ9ImZhbHNl
+ IgogICBpbmtzY2FwZTp6b29tPSIyLjQiCiAgIGlua3NjYXBlOmN4PSIzMi45MTY2NjgiCiAg
+ IGlua3NjYXBlOmN5PSI1MCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgIGlua3NjYXBl
+ OndpbmRvdy15PSIyNyIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5r
+ c2NhcGU6Y3VycmVudC1sYXllcj0iVGh1bWJfRHJpdmUiIC8+CjxwYXRoCiAgIGQ9Ik0zOS41
+ ODQsMjguNDU4VjcuNTU2SDI4LjU4N2MtMC41MTUsMC0wLjkzMiwwLjQxNy0wLjkzMiwwLjkz
+ MnYxOS45N0gzOS41ODR6IE0zMS44NTQsMTcuNTcxICBjMC0wLjM1NCwwLjI4OC0wLjY0Miww
+ LjY0My0wLjY0MmgzLjAyNWMwLjM1NCwwLDAuNjQyLDAuMjg4LDAuNjQyLDAuNjQydjIuMDU2
+ YzAsMC4zNTQtMC4yODgsMC42NDItMC42NDIsMC42NDJoLTMuMDI1ICBjLTAuMzU0LDAtMC42
+ NDMtMC4yODctMC42NDMtMC42NDJWMTcuNTcxeiIKICAgaWQ9InBhdGgzODM1IiAvPgo8cGF0
+ aAogICBkPSJNNTIuNDI5LDI4LjQ1OFY4LjQ4OGMwLTAuNTE1LTAuNDE3LTAuOTMyLTAuOTMx
+ LTAuOTMySDQwLjQ5MXYyMC45MDFINTIuNDI5eiBNNDMuOTIxLDE3LjU3MSAgYzAtMC4zNTQs
+ MC4yODYtMC42NDIsMC42NDItMC42NDJoMy4wMjVjMC4zNTUsMCwwLjY0MywwLjI4OCwwLjY0
+ MywwLjY0MnYyLjA1NmMwLDAuMzU0LTAuMjg3LDAuNjQyLTAuNjQzLDAuNjQyaC0zLjAyNSAg
+ Yy0wLjM1NSwwLTAuNjQyLTAuMjg3LTAuNjQyLTAuNjQyVjE3LjU3MXoiCiAgIGlkPSJwYXRo
+ MzgzNyIgLz4KPHBhdGgKICAgZD0iTTU5LjM4NSwxMDUuNTkxYzAsMS40MTgtMS4xNDksMi41
+ NjYtMi41NjgsMi41NjZoLTMzLjU1Yy0xLjQxOCwwLTIuNTY4LTEuMTQ4LTIuNTY4LTIuNTY2
+ VjMxLjc1MyAgYzAtMS40MTgsMS4xNS0yLjU2OCwyLjU2OC0yLjU2OGgzMy41NWMxLjQxOSww
+ LDIuNTY4LDEuMTUsMi41NjgsMi41NjhWMTA1LjU5MXogTTUwLjk0OCw1NC4xMDFoLTUuMzA1
+ djUuMzA1aDEuNzA5djUuMjg2ICBjMCwwLjQwNy0wLjEwMiwwLjQ1Mi0wLjI3NSwwLjY0OWwt
+ Ni4wMDMsNS43MzJWNDkuNjc5aDIuMTM4bC0zLjA1OS02LjExNmwtMy4wNTgsNi4xMTZoMi4x
+ Mzd2MjguMTg4bC02LjE3Mi01Ljg5NCAgYy0wLjE3My0wLjE5Ny0wLjI3NS0wLjI0My0wLjI3
+ NS0wLjY0OXYtNS40NDljMS4wNTItMC4zNzcsMS44MDUtMS4zODEsMS44MDUtMi41NjJjMC0x
+ LjUwNi0xLjIyMS0yLjcyNy0yLjcyNi0yLjcyNyAgYy0xLjUwNiwwLTIuNzI3LDEuMjIxLTIu
+ NzI3LDIuNzI3YzAsMS4xODIsMC43NTQsMi4xODYsMS44MDUsMi41NjJ2Ni4xOTVjMCwwLjMy
+ MywwLjEyNSwwLjUwMywwLjI3MiwwLjY0NWw4LjAxOCw3LjY5N3Y0LjI1ICBjLTIuMTAyLDAu
+ NDI4LTMuNjg0LDIuMjg1LTMuNjg0LDQuNTE0YzAsMi41NDMsMi4wNjIsNC42MDUsNC42MDUs
+ NC42MDVjMi41NDQsMCw0LjYwNi0yLjA2Miw0LjYwNi00LjYwNSAgYzAtMi4yMjktMS41ODIt
+ NC4wODYtMy42ODUtNC41MTRWNzMuNjE2bDcuODQ5LTcuNTM0YzAuMTQ2LTAuMTQyLDAuMjcx
+ LTAuMzIxLDAuMjcxLTAuNjQ2di02LjAzMWgxLjc1NFY1NC4xMDF6IgogICBpZD0icGF0aDM4
+ MzkiIC8+Cjwvc3ZnPg==
+ </office:binary-data>
+ <text:p/>
+ </draw:image>
+ </draw:frame>
+ </draw:page>
+ </office:drawing>
+ </office:body>
+</office:document> \ No newline at end of file
diff --git a/wiki/src/blueprint/bootstrapping_workflow/2015-compare-proposals.ods b/wiki/src/blueprint/bootstrapping_workflow/2015-compare-proposals.ods
new file mode 100644
index 0000000..dd26764
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/2015-compare-proposals.ods
Binary files differ
diff --git a/wiki/src/blueprint/bootstrapping_workflow/2015.fodg b/wiki/src/blueprint/bootstrapping_workflow/2015.fodg
new file mode 100644
index 0000000..952e7c9
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/2015.fodg
@@ -0,0 +1,1087 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.graphics">
+ <office:meta><meta:initial-creator>Debian user</meta:initial-creator><meta:creation-date>2015-01-26T17:54:22</meta:creation-date><meta:generator>LibreOffice/3.5$Linux_X86_64 LibreOffice_project/350m1$Build-2</meta:generator><meta:document-statistic meta:object-count="163"/></office:meta>
+ <office:settings>
+ <config:config-item-set config:name="ooo:view-settings">
+ <config:config-item config:name="VisibleAreaTop" config:type="int">101600</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">44847</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">70026</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">36204</config:config-item>
+ <config:config-item-map-indexed config:name="Views">
+ <config:config-item-map-entry>
+ <config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
+ <config:config-item config:name="GridIsVisible" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="GridIsFront" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToGrid" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToPageMargins" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToSnapLines" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectFrame" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPlusHandlesAlwaysVisible" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsFrameDragSingles" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EliminatePolyPointLimitAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="IsEliminatePolyPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="VisibleLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="PrintableLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="LockedLayers" config:type="base64Binary"/>
+ <config:config-item config:name="NoAttribs" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="NoColors" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="RulerIsVisible" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PageKind" config:type="short">0</config:config-item>
+ <config:config-item config:name="SelectedPage" config:type="short">0</config:config-item>
+ <config:config-item config:name="IsLayerMode" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsDoubleClickTextEdit" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsClickChangeRotation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SlidesPerRow" config:type="short">4</config:config-item>
+ <config:config-item config:name="EditModeStandard" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeNotes" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeHandout" config:type="int">1</config:config-item>
+ <config:config-item config:name="VisibleAreaTop" config:type="int">101600</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">44847</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">70027</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">36205</config:config-item>
+ <config:config-item config:name="GridCoarseWidth" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridCoarseHeight" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridFineWidth" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridFineHeight" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="GridSnapWidthYNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthYDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="IsAngleSnapEnabled" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SnapAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="ZoomOnPage" config:type="boolean">false</config:config-item>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ </config:config-item-set>
+ <config:config-item-set config:name="ooo:configuration-settings">
+ <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="BitmapTableURL" config:type="string">$(user)/config/standard.sob</config:config-item>
+ <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
+ <config:config-item config:name="ColorTableURL" config:type="string">$(user)/config/standard.soc</config:config-item>
+ <config:config-item config:name="DashTableURL" config:type="string">$(user)/config/standard.sod</config:config-item>
+ <config:config-item config:name="DefaultTabStop" config:type="int">1270</config:config-item>
+ <config:config-item-map-indexed config:name="ForbiddenCharacters">
+ <config:config-item-map-entry>
+ <config:config-item config:name="Language" config:type="string">en</config:config-item>
+ <config:config-item config:name="Country" config:type="string">US</config:config-item>
+ <config:config-item config:name="Variant" config:type="string"/>
+ <config:config-item config:name="BeginLine" config:type="string"/>
+ <config:config-item config:name="EndLine" config:type="string"/>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ <config:config-item config:name="GradientTableURL" config:type="string">$(user)/config/standard.sog</config:config-item>
+ <config:config-item config:name="HatchTableURL" config:type="string">$(user)/config/standard.soh</config:config-item>
+ <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBooklet" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBookletBack" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintBookletFront" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintDate" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintFitPage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintHiddenPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintPageName" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTilePage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTime" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="LineEndTableURL" config:type="string">$(user)/config/standard.soe</config:config-item>
+ <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MeasureUnit" config:type="short">7</config:config-item>
+ <config:config-item config:name="PageNumberFormat" config:type="int">4</config:config-item>
+ <config:config-item config:name="ParagraphSummation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintQuality" config:type="int">0</config:config-item>
+ <config:config-item config:name="PrinterIndependentLayout" config:type="string">low-resolution</config:config-item>
+ <config:config-item config:name="PrinterName" config:type="string">MG6200LAN</config:config-item>
+ <config:config-item config:name="PrinterSetup" config:type="base64Binary">lQH+/01HNjIwMExBTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRzYyMDBMQU4AAAAAAAAAAAAAAAAAAAAAAAAWAAMAuwAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUc2MjAwTEFOCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCm1hcmdpbmRhanVzdG1lbnQ9MCwwLDAsMApjb2xvcmRlcHRoPTI0CnBzbGV2ZWw9MApwZGZkZXZpY2U9MQpjb2xvcmRldmljZT0wClBQRENvbnRleERhdGEKRHVwbGV4Ok5vbmUASW5wdXRTbG90OmF1dG8AUGFnZVNpemU6QTQAABIAQ09NUEFUX0RVUExFWF9NT0RFCgBEVVBMRVhfT0ZG</config:config-item>
+ <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ScaleDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="ScaleNumerator" config:type="int">1</config:config-item>
+ <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
+ </config:config-item-set>
+ </office:settings>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <ooo:library-embedded ooo:name="Standard"/>
+ </ooo:libraries>
+ </office:script>
+ </office:scripts>
+ <office:styles>
+ <draw:hatch draw:name="Black_20_45_20_Degrees_20_Wide" draw:display-name="Black 45 Degrees Wide" draw:style="single" draw:color="#000000" draw:distance="0.508cm" draw:rotation="450"/>
+ <draw:marker draw:name="Arrow" svg:viewBox="0 0 20 30" svg:d="m10 0-10 30h20z"/>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#808080" draw:fill-color="#cfe7f5" fo:wrap-option="no-wrap"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="24pt" fo:language="en" fo:country="US" style:font-family-asian="&apos;DejaVu Sans&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="24pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="&apos;DejaVu Sans&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="24pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="standard" style:family="graphic">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0cm" svg:stroke-color="#808080" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:marker-end-width="0.2cm" draw:marker-end-center="false" draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm" draw:shadow="hidden" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080">
+ <text:list-style style:name="standard">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </style:graphic-properties>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%" fo:text-indent="0cm"/>
+ <style:text-properties style:use-window-font-color="true" style:text-outline="false" style:text-line-through-style="none" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="18pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:letter-kerning="true" style:font-family-asian="&apos;AR PL UKai CN&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="18pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-family-complex="&apos;Lohit Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="18pt" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
+ </style:style>
+ <style:style style:name="objectwitharrow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0.15cm" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.7cm" draw:marker-start-center="true" draw:marker-end-width="0.3cm"/>
+ </style:style>
+ <style:style style:name="objectwithshadow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ </style:style>
+ <style:style style:name="objectwithoutfill" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-color="#000000" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="text" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="textbody" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="16pt"/>
+ </style:style>
+ <style:style style:name="textbodyjustfied" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:text-align="justify"/>
+ </style:style>
+ <style:style style:name="textbodyindent" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0.6cm"/>
+ </style:style>
+ <style:style style:name="title" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="44pt"/>
+ </style:style>
+ <style:style style:name="title1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="solid" draw:fill-color="#008080" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="title2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.05cm" draw:fill-color="#ffcc99" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0.2cm" fo:margin-top="0.1cm" fo:margin-bottom="0.1cm" fo:text-align="center" fo:text-indent="0cm"/>
+ <style:text-properties fo:font-size="36pt"/>
+ </style:style>
+ <style:style style:name="headline" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="headline1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="18pt" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="headline2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-style="italic" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="measure" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.2cm" draw:marker-end="Arrow" draw:marker-end-width="0.2cm" draw:fill="none" draw:show-unit="true"/>
+ <style:text-properties fo:font-size="12pt"/>
+ </style:style>
+ </office:styles>
+ <office:automatic-styles>
+ <style:page-layout style:name="PM0">
+ <style:page-layout-properties fo:margin-top="1cm" fo:margin-bottom="1cm" fo:margin-left="1cm" fo:margin-right="1cm" fo:page-width="200cm" fo:page-height="200cm" style:print-orientation="portrait"/>
+ </style:page-layout>
+ <style:style style:name="dp1" style:family="drawing-page">
+ <style:drawing-page-properties draw:background-size="border" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="dp2" style:family="drawing-page"/>
+ <style:style style:name="gr1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#355e00" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#47b8b8" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr3" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr4" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0cm" draw:marker-start-width="0.2cm" draw:marker-end-width="0.2cm" draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr5" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr6" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff00ff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr7" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr8" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#ff8080" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr9" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr10" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0cm" draw:marker-start-width="0.2cm" draw:marker-end-width="0.2cm" draw:fill="solid" draw:fill-color="#ffcc99" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr11" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:fill-color="#ff00ff" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr12" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#993366" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr13" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr14" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#3deb3d" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr15" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#cccccc" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr16" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:min-height="0cm" fo:min-width="0cm" fo:wrap-option="no-wrap"/>
+ </style:style>
+ <style:style style:name="gr17" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0cm" draw:marker-start-width="0.2cm" draw:marker-end-width="0.2cm" draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm"/>
+ </style:style>
+ <style:style style:name="gr18" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#355e00" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr19" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:fill="solid" draw:fill-color="#47b8b8" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false"/>
+ </style:style>
+ <style:style style:name="gr20" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" svg:stroke-color="#000000" draw:fill="none" draw:fill-color="#ffffff" draw:textarea-horizontal-align="left" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="2.058cm" fo:min-width="5.05cm"/>
+ </style:style>
+ <style:style style:name="P1" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ </style:style>
+ <style:style style:name="P2" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P3" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P4" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="18pt" style:text-underline-style="none" fo:font-weight="bold" style:font-size-asian="18pt" style:font-weight-asian="bold" style:font-size-complex="18pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="P5" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="T1" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="T2" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="T3" style:family="text">
+ <style:text-properties fo:font-size="14pt" style:font-size-asian="14pt" style:font-size-complex="14pt"/>
+ </style:style>
+ <style:style style:name="T4" style:family="text">
+ <style:text-properties fo:font-size="18pt" style:text-underline-style="none" fo:font-weight="bold" style:font-size-asian="18pt" style:font-weight-asian="bold" style:font-size-complex="18pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="T5" style:family="text">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <text:list-style style:name="L1">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </office:automatic-styles>
+ <office:master-styles>
+ <draw:layer-set>
+ <draw:layer draw:name="layout"/>
+ <draw:layer draw:name="background"/>
+ <draw:layer draw:name="backgroundobjects"/>
+ <draw:layer draw:name="controls"/>
+ <draw:layer draw:name="measurelines"/>
+ </draw:layer-set>
+ <style:master-page style:name="Default" style:page-layout-name="PM0" draw:style-name="dp1"/>
+ </office:master-styles>
+ <office:body>
+ <office:drawing>
+ <draw:page draw:name="page1" draw:style-name="dp2" draw:master-page-name="Default">
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="9.271cm" svg:height="5.08cm" svg:x="67.294cm" svg:y="128.762cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="9.271cm" svg:height="3.429cm" svg:x="67.294cm" svg:y="134.477cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:width="9.271cm" svg:height="6.985cm" svg:x="80.883cm" svg:y="123.555cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P1" draw:layer="layout" svg:width="9.144cm" svg:height="27.686cm" svg:x="81.01cm" svg:y="95.234cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr3" draw:text-style-name="P1" draw:layer="layout" svg:width="14.351cm" svg:height="26.162cm" svg:x="101.203cm" svg:y="96.25cm">
+ <text:p/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id10" draw:id="id10" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="94.98cm" svg:y="9.382cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">About section</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id11" draw:id="id11" draw:layer="layout" svg:width="4.953cm" svg:height="1.524cm" svg:x="94.726cm" svg:y="12.049cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Warnings section</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id1" draw:id="id1" draw:layer="layout" svg:width="3.302cm" svg:height="3.048cm" svg:x="86.217cm" svg:y="17.844cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Choose a download</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Method</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr6" draw:text-style-name="P3" xml:id="id2" draw:id="id2" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="77.835cm" svg:y="18.653cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Download</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">through HTTP</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="86.217cm" svg:y1="19.368cm" svg:x2="81.899cm" svg:y2="19.352cm" draw:start-shape="id1" draw:start-glue-point="5" draw:end-shape="id2" draw:end-glue-point="7" svg:d="m86217 19368h-2261v-16h-2057">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">HTTP</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr6" draw:text-style-name="P3" xml:id="id3" draw:id="id3" draw:layer="layout" svg:width="4.064cm" svg:height="1.397cm" svg:x="94.218cm" svg:y="18.653cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Download through</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Torrent</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="89.519cm" svg:y1="19.368cm" svg:x2="94.218cm" svg:y2="19.352cm" draw:start-shape="id1" draw:start-glue-point="7" draw:end-shape="id3" draw:end-glue-point="5" svg:d="m89519 19368h2440v-16h2259">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Torrent</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id6" draw:id="id6" draw:layer="layout" svg:width="4.191cm" svg:height="3.81cm" svg:x="102.6cm" svg:y="36.814cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Install or </text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Switch to supported browser</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id4" draw:id="id4" draw:layer="layout" svg:width="7.493cm" svg:height="1.257cm" svg:x="81.264cm" svg:y="44.688cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Browse ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P1" draw:layer="layout" svg:x1="88.757cm" svg:y1="45.316cm" svg:x2="90.726cm" svg:y2="46.72cm" draw:start-shape="id4" draw:end-shape="id5" draw:end-glue-point="4" svg:d="m88757 45316h1969v1404">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr10" draw:text-style-name="P2" xml:id="id7" draw:id="id7" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="97.393cm" svg:y="42.161cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">OpenPGP documentation</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr11" draw:text-style-name="P1" draw:layer="layout" svg:x1="104.696cm" svg:y1="40.624cm" svg:x2="102.727cm" svg:y2="42.79cm" draw:start-shape="id6" draw:start-glue-point="6" draw:end-shape="id7" draw:end-glue-point="7" svg:d="m104696 40624v2166h-1969">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id8" draw:id="id8" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="88.884cm" svg:y="51.178cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Display OK</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id9" draw:id="id9" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="64.627cm" svg:y="45.45cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Error, try with this mirror (Tor)</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr11" draw:text-style-name="P1" draw:layer="layout" svg:x1="90.726cm" svg:y1="49.229cm" svg:x2="91.551cm" svg:y2="51.178cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id8" draw:end-glue-point="0" svg:d="m90726 49229v1053h825v896">
+ <text:p text:style-name="P1">success</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr11" draw:text-style-name="P1" draw:layer="layout" svg:x1="88.503cm" svg:y1="48.054cm" svg:x2="67.739cm" svg:y2="47.088cm" draw:start-shape="id5" draw:start-glue-point="5" draw:end-shape="id9" draw:end-glue-point="6" svg:d="m88503 48054h-20764v-966">
+ <text:p text:style-name="P1">failure</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P1" draw:layer="layout" svg:x1="67.739cm" svg:y1="45.45cm" svg:x2="77.835cm" svg:y2="19.352cm" draw:start-shape="id9" draw:start-glue-point="4" draw:end-shape="id2" draw:end-glue-point="5" svg:d="m67739 45450v-26098h10096">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P1" draw:layer="layout" svg:x1="97.647cm" svg:y1="10.639cm" svg:x2="97.203cm" svg:y2="12.049cm" draw:start-shape="id10" draw:start-glue-point="6" draw:end-shape="id11" draw:end-glue-point="4" svg:d="m97647 10639v705h-444v705">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P1" draw:layer="layout" svg:x1="100.06cm" svg:y1="28.536cm" svg:x2="100.06cm" svg:y2="29.448cm" draw:start-shape="id12" draw:start-glue-point="6" draw:end-shape="id13" draw:end-glue-point="4" svg:d="m100060 28536v912">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id14" draw:id="id14" draw:layer="layout" svg:width="5.207cm" svg:height="4.572cm" svg:x="85.328cm" svg:y="6.588cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">First time user?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="diamond" draw:enhanced-path="M 10800 0 L 21600 10800 10800 21600 0 10800 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="90.535cm" svg:y1="8.874cm" svg:x2="97.647cm" svg:y2="9.382cm" draw:start-shape="id14" draw:end-shape="id10" draw:end-glue-point="4" svg:d="m90535 8874h501l6611 6v502">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P1" xml:id="id15" draw:id="id15" draw:layer="layout" svg:width="4.826cm" svg:height="2.413cm" svg:x="85.328cm" svg:y="1.461cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T3">Enter the assitant</text:span></text:p>
+ <text:p text:style-name="P1"/>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="1060 3180 20540 18420" draw:type="flowchart-terminator" draw:enhanced-path="M 3470 21600 X 0 10800 3470 0 L 18130 0 X 21600 10800 18130 21600 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P4" xml:id="id16" draw:id="id16" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="85.201cm" svg:y="4.569cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T4">0 - welcome</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="87.741cm" svg:y1="3.874cm" svg:x2="87.868cm" svg:y2="4.569cm" draw:start-shape="id15" draw:end-shape="id16" draw:end-glue-point="4" svg:d="m87741 3874v501l127-308v502">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="87.868cm" svg:y1="5.826cm" svg:x2="87.931cm" svg:y2="6.588cm" draw:start-shape="id16" draw:end-shape="id14" svg:d="m87868 5826v501l63-240v501">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P4" xml:id="id17" draw:id="id17" draw:layer="layout" svg:width="5.842cm" svg:height="1.778cm" svg:x="85.201cm" svg:y="14.589cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T4">1 - Download ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="94.726cm" svg:y1="12.811cm" svg:x2="88.122cm" svg:y2="14.589cm" draw:start-shape="id11" draw:end-shape="id17" draw:end-glue-point="4" svg:d="m94726 12811h-502l-6102 1277v501">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="88.122cm" svg:y1="16.367cm" svg:x2="87.868cm" svg:y2="17.844cm" draw:start-shape="id17" draw:end-shape="id1" draw:end-glue-point="4" svg:d="m88122 16367v502l-254 474v501">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr14" draw:text-style-name="P5" xml:id="id12" draw:id="id12" draw:layer="layout" svg:width="4.318cm" svg:height="2.54cm" svg:x="97.901cm" svg:y="26.146cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T5">Detect browser</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 20320 21600 10800" draw:text-areas="0 0 21600 17360" draw:type="flowchart-document" draw:enhanced-path="M 0 0 L 21600 0 21600 17360 C 13050 17220 13340 20770 5620 21600 2860 21100 1850 20700 0 20120 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id19" draw:id="id19" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="85.074cm" svg:y="27.289cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Detect extension</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P4" xml:id="id18" draw:id="id18" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="84.439cm" svg:y="23.987cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T4">2 - Verify ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="87.868cm" svg:y1="20.892cm" svg:x2="87.106cm" svg:y2="23.987cm" draw:start-shape="id1" draw:end-shape="id18" draw:end-glue-point="0" svg:d="m87868 20892v502l-762 2091v502">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">I already have an ISO</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="87.106cm" svg:y1="25.244cm" svg:x2="87.106cm" svg:y2="27.289cm" draw:start-shape="id18" draw:start-glue-point="6" draw:end-shape="id19" draw:end-glue-point="4" svg:d="m87106 25244v501 1043 501">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" draw:line-skew="-4.325cm" svg:x1="86.09cm" svg:y1="29.321cm" svg:x2="81.264cm" svg:y2="45.317cm" draw:start-shape="id19" draw:start-glue-point="5" draw:end-shape="id4" draw:end-glue-point="5" svg:d="m86090 29321h-5842l514 15996h502">
+ <text:p text:style-name="P1">Yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="88.122cm" svg:y1="29.321cm" svg:x2="100.06cm" svg:y2="26.146cm" draw:start-shape="id19" draw:start-glue-point="7" draw:end-shape="id12" draw:end-glue-point="4" svg:d="m88122 29321h1518l10420-3676v501">
+ <text:p text:style-name="P1">No</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id13" draw:id="id13" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="97.393cm" svg:y="29.448cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Confirm browser</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id20" draw:id="id20" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="98.028cm" svg:y="31.861cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Supported browser?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="100.06cm" svg:y1="30.705cm" svg:x2="100.06cm" svg:y2="31.861cm" draw:start-shape="id13" draw:start-glue-point="6" draw:end-shape="id20" draw:end-glue-point="4" svg:d="m100060 30705v501 154 501">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr12" draw:text-style-name="P1" xml:id="id21" draw:id="id21" draw:layer="layout" svg:width="4.826cm" svg:height="2.413cm" svg:x="109.204cm" svg:y="41.894cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T3">Exit the assistant</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="1060 3180 20540 18420" draw:type="flowchart-terminator" draw:enhanced-path="M 3470 21600 X 0 10800 3470 0 L 18130 0 X 21600 10800 18130 21600 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="101.076cm" svg:y1="33.893cm" svg:x2="104.695cm" svg:y2="36.814cm" draw:start-shape="id20" draw:start-glue-point="7" draw:end-shape="id6" svg:d="m101076 33893h1518l2101 2420v501">
+ <text:p text:style-name="P1">No</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr16" draw:text-style-name="P1" draw:layer="layout" svg:width="7.62cm" svg:height="3.937cm" svg:x="111.998cm" svg:y="45.45cm">
+ <text:p text:style-name="P1">Do we give them, a special</text:p>
+ <text:p text:style-name="P1">URL to come back?</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-vertical="false" draw:text-areas="800 800 20800 20800" draw:type="round-rectangular-callout" draw:modifiers="518.672090276867 -5989.63941086846" draw:enhanced-path="M 3590 0 X 0 3590 L ?f2 ?f3 0 8970 0 12630 ?f4 ?f5 0 18010 Y 3590 21600 L ?f6 ?f7 8970 21600 12630 21600 ?f8 ?f9 18010 21600 X 21600 18010 L ?f10 ?f11 21600 12630 21600 8970 ?f12 ?f13 21600 3590 Y 18010 0 L ?f14 ?f15 12630 0 8970 0 ?f16 ?f17 Z N">
+ <draw:equation draw:name="f0" draw:formula="$0 -10800"/>
+ <draw:equation draw:name="f1" draw:formula="$1 -10800"/>
+ <draw:equation draw:name="f2" draw:formula="if(?f18 ,$0 ,0)"/>
+ <draw:equation draw:name="f3" draw:formula="if(?f18 ,$1 ,6280)"/>
+ <draw:equation draw:name="f4" draw:formula="if(?f23 ,$0 ,0)"/>
+ <draw:equation draw:name="f5" draw:formula="if(?f23 ,$1 ,15320)"/>
+ <draw:equation draw:name="f6" draw:formula="if(?f26 ,$0 ,6280)"/>
+ <draw:equation draw:name="f7" draw:formula="if(?f26 ,$1 ,21600)"/>
+ <draw:equation draw:name="f8" draw:formula="if(?f29 ,$0 ,15320)"/>
+ <draw:equation draw:name="f9" draw:formula="if(?f29 ,$1 ,21600)"/>
+ <draw:equation draw:name="f10" draw:formula="if(?f32 ,$0 ,21600)"/>
+ <draw:equation draw:name="f11" draw:formula="if(?f32 ,$1 ,15320)"/>
+ <draw:equation draw:name="f12" draw:formula="if(?f34 ,$0 ,21600)"/>
+ <draw:equation draw:name="f13" draw:formula="if(?f34 ,$1 ,6280)"/>
+ <draw:equation draw:name="f14" draw:formula="if(?f36 ,$0 ,15320)"/>
+ <draw:equation draw:name="f15" draw:formula="if(?f36 ,$1 ,0)"/>
+ <draw:equation draw:name="f16" draw:formula="if(?f38 ,$0 ,6280)"/>
+ <draw:equation draw:name="f17" draw:formula="if(?f38 ,$1 ,0)"/>
+ <draw:equation draw:name="f18" draw:formula="if($0 ,-1,?f19 )"/>
+ <draw:equation draw:name="f19" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f20" draw:formula="abs(?f0 )"/>
+ <draw:equation draw:name="f21" draw:formula="abs(?f1 )"/>
+ <draw:equation draw:name="f22" draw:formula="?f20 -?f21 "/>
+ <draw:equation draw:name="f23" draw:formula="if($0 ,-1,?f24 )"/>
+ <draw:equation draw:name="f24" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f25" draw:formula="$1 -21600"/>
+ <draw:equation draw:name="f26" draw:formula="if(?f25 ,?f27 ,-1)"/>
+ <draw:equation draw:name="f27" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f28" draw:formula="?f21 -?f20 "/>
+ <draw:equation draw:name="f29" draw:formula="if(?f25 ,?f30 ,-1)"/>
+ <draw:equation draw:name="f30" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f31" draw:formula="$0 -21600"/>
+ <draw:equation draw:name="f32" draw:formula="if(?f31 ,?f33 ,-1)"/>
+ <draw:equation draw:name="f33" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f34" draw:formula="if(?f31 ,?f35 ,-1)"/>
+ <draw:equation draw:name="f35" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f36" draw:formula="if($1 ,-1,?f37 )"/>
+ <draw:equation draw:name="f37" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f38" draw:formula="if($1 ,-1,?f39 )"/>
+ <draw:equation draw:name="f39" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f40" draw:formula="$0 "/>
+ <draw:equation draw:name="f41" draw:formula="$1 "/>
+ <draw:handle draw:handle-position="$0 $1"/>
+ </draw:enhanced-geometry>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="106.791cm" svg:y1="38.719cm" svg:x2="109.204cm" svg:y2="43.1cm" draw:start-shape="id6" draw:end-shape="id21" svg:d="m106791 38719h1059l853 4381h501">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" draw:line-skew="8.613cm 22.231cm" svg:x1="114.03cm" svg:y1="43.101cm" svg:x2="90.154cm" svg:y2="2.668cm" draw:start-shape="id21" draw:start-glue-point="7" draw:end-shape="id15" draw:end-glue-point="7" svg:d="m114030 43101h9115l-10258-40433h-22733">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="99.044cm" svg:y1="33.893cm" svg:x2="95.933cm" svg:y2="36.814cm" draw:start-shape="id20" draw:start-glue-point="5" draw:end-shape="id22" draw:end-glue-point="4" svg:d="m99044 33893h-1517l-1594 2419v502">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id22" draw:id="id22" draw:layer="layout" svg:width="4.191cm" svg:height="3.683cm" svg:x="93.837cm" svg:y="36.814cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Do you wnant to install</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2"><text:s/></text:span><text:span text:style-name="T2">the super extension ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="95.933cm" svg:y1="40.497cm" svg:x2="97.393cm" svg:y2="42.79cm" draw:start-shape="id22" draw:start-glue-point="6" draw:end-shape="id7" draw:end-glue-point="5" svg:d="m95933 40497v501l959 1792h501">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="84.914cm" svg:y1="43.062cm" svg:x2="85.011cm" svg:y2="44.688cm" draw:start-shape="id23" draw:start-glue-point="6" draw:end-shape="id4" draw:end-glue-point="4" svg:d="m84914 43062v501l97 623v502">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr14" draw:text-style-name="P5" xml:id="id5" draw:id="id5" draw:layer="layout" svg:width="4.445cm" svg:height="2.667cm" svg:x="88.503cm" svg:y="46.72cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T5">Extension</text:span><text:span text:style-name="T5"><text:line-break/></text:span><text:span text:style-name="T5">Verify ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 20320 21600 10800" draw:text-areas="0 0 21600 17360" draw:type="flowchart-document" draw:enhanced-path="M 0 0 L 21600 0 21600 17360 C 13050 17220 13340 20770 5620 21600 2860 21100 1850 20700 0 20120 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr16" draw:text-style-name="P1" draw:layer="layout" svg:width="7.62cm" svg:height="2.159cm" svg:x="67.802cm" svg:y="49.26cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">What to do with wrong iso ?</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Send a feedback to Tails Bugs ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-vertical="false" draw:text-areas="800 800 20800 20800" draw:type="round-rectangular-callout" draw:modifiers="20202.7030573416 -9520" draw:enhanced-path="M 3590 0 X 0 3590 L ?f2 ?f3 0 8970 0 12630 ?f4 ?f5 0 18010 Y 3590 21600 L ?f6 ?f7 8970 21600 12630 21600 ?f8 ?f9 18010 21600 X 21600 18010 L ?f10 ?f11 21600 12630 21600 8970 ?f12 ?f13 21600 3590 Y 18010 0 L ?f14 ?f15 12630 0 8970 0 ?f16 ?f17 Z N">
+ <draw:equation draw:name="f0" draw:formula="$0 -10800"/>
+ <draw:equation draw:name="f1" draw:formula="$1 -10800"/>
+ <draw:equation draw:name="f2" draw:formula="if(?f18 ,$0 ,0)"/>
+ <draw:equation draw:name="f3" draw:formula="if(?f18 ,$1 ,6280)"/>
+ <draw:equation draw:name="f4" draw:formula="if(?f23 ,$0 ,0)"/>
+ <draw:equation draw:name="f5" draw:formula="if(?f23 ,$1 ,15320)"/>
+ <draw:equation draw:name="f6" draw:formula="if(?f26 ,$0 ,6280)"/>
+ <draw:equation draw:name="f7" draw:formula="if(?f26 ,$1 ,21600)"/>
+ <draw:equation draw:name="f8" draw:formula="if(?f29 ,$0 ,15320)"/>
+ <draw:equation draw:name="f9" draw:formula="if(?f29 ,$1 ,21600)"/>
+ <draw:equation draw:name="f10" draw:formula="if(?f32 ,$0 ,21600)"/>
+ <draw:equation draw:name="f11" draw:formula="if(?f32 ,$1 ,15320)"/>
+ <draw:equation draw:name="f12" draw:formula="if(?f34 ,$0 ,21600)"/>
+ <draw:equation draw:name="f13" draw:formula="if(?f34 ,$1 ,6280)"/>
+ <draw:equation draw:name="f14" draw:formula="if(?f36 ,$0 ,15320)"/>
+ <draw:equation draw:name="f15" draw:formula="if(?f36 ,$1 ,0)"/>
+ <draw:equation draw:name="f16" draw:formula="if(?f38 ,$0 ,6280)"/>
+ <draw:equation draw:name="f17" draw:formula="if(?f38 ,$1 ,0)"/>
+ <draw:equation draw:name="f18" draw:formula="if($0 ,-1,?f19 )"/>
+ <draw:equation draw:name="f19" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f20" draw:formula="abs(?f0 )"/>
+ <draw:equation draw:name="f21" draw:formula="abs(?f1 )"/>
+ <draw:equation draw:name="f22" draw:formula="?f20 -?f21 "/>
+ <draw:equation draw:name="f23" draw:formula="if($0 ,-1,?f24 )"/>
+ <draw:equation draw:name="f24" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f25" draw:formula="$1 -21600"/>
+ <draw:equation draw:name="f26" draw:formula="if(?f25 ,?f27 ,-1)"/>
+ <draw:equation draw:name="f27" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f28" draw:formula="?f21 -?f20 "/>
+ <draw:equation draw:name="f29" draw:formula="if(?f25 ,?f30 ,-1)"/>
+ <draw:equation draw:name="f30" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f31" draw:formula="$0 -21600"/>
+ <draw:equation draw:name="f32" draw:formula="if(?f31 ,?f33 ,-1)"/>
+ <draw:equation draw:name="f33" draw:formula="if(?f1 ,?f22 ,-1)"/>
+ <draw:equation draw:name="f34" draw:formula="if(?f31 ,?f35 ,-1)"/>
+ <draw:equation draw:name="f35" draw:formula="if(?f1 ,-1,?f22 )"/>
+ <draw:equation draw:name="f36" draw:formula="if($1 ,-1,?f37 )"/>
+ <draw:equation draw:name="f37" draw:formula="if(?f0 ,?f28 ,-1)"/>
+ <draw:equation draw:name="f38" draw:formula="if($1 ,-1,?f39 )"/>
+ <draw:equation draw:name="f39" draw:formula="if(?f0 ,-1,?f28 )"/>
+ <draw:equation draw:name="f40" draw:formula="$0 "/>
+ <draw:equation draw:name="f41" draw:formula="$1 "/>
+ <draw:handle draw:handle-position="$0 $1"/>
+ </draw:enhanced-geometry>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr14" draw:text-style-name="P5" xml:id="id24" draw:id="id24" draw:layer="layout" svg:width="4.318cm" svg:height="2.54cm" svg:x="86.725cm" svg:y="32.877cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T5">Detect if Debian</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 20320 21600 10800" draw:text-areas="0 0 21600 17360" draw:type="flowchart-document" draw:enhanced-path="M 0 0 L 21600 0 21600 17360 C 13050 17220 13340 20770 5620 21600 2860 21100 1850 20700 0 20120 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="93.837cm" svg:y1="38.655cm" svg:x2="91.043cm" svg:y2="34.147cm" draw:start-shape="id22" draw:end-shape="id24" svg:d="m93837 38655h-504l-1788-4508h-502">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="88.884cm" svg:y1="35.417cm" svg:x2="88.059cm" svg:y2="37.068cm" draw:start-shape="id24" draw:end-shape="id25" draw:end-glue-point="4" svg:d="m88884 35417v502l-825 648v501">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id25" draw:id="id25" draw:layer="layout" svg:width="4.191cm" svg:height="3.81cm" svg:x="85.963cm" svg:y="37.068cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Confirm if debian</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">(and version) ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id26" draw:id="id26" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="88.249cm" svg:y="41.767cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Install extension</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">With Debian Store</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="90.154cm" svg:y1="38.973cm" svg:x2="90.916cm" svg:y2="41.767cm" draw:start-shape="id25" draw:start-glue-point="7" draw:end-shape="id26" draw:end-glue-point="4" svg:d="m90154 38973h501l261 2292v502">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="85.963cm" svg:y1="38.973cm" svg:x2="84.914cm" svg:y2="41.805cm" draw:start-shape="id25" draw:end-shape="id23" draw:end-glue-point="4" svg:d="m85963 38973h-502l-547 2330v502">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="90.916cm" svg:y1="43.024cm" svg:x2="85.011cm" svg:y2="44.688cm" draw:start-shape="id26" draw:start-glue-point="6" draw:end-shape="id4" draw:end-glue-point="4" svg:d="m90916 43024v501l-5905 661v502">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr17" draw:text-style-name="P2" xml:id="id66" draw:id="id66" draw:layer="layout" svg:width="5.334cm" svg:height="3.162cm" svg:x="73.263cm" svg:y="14.475cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Debian Hacker</text:span><text:span text:style-name="T1"><text:line-break/></text:span><text:span text:style-name="T1">aka full cmd line path</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Easy and secure</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id28" draw:id="id28" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="83.423cm" svg:y="54.467cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Final Tails medium <text:s/>is:</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P4" xml:id="id27" draw:id="id27" draw:layer="layout" svg:width="6.223cm" svg:height="1.778cm" svg:x="92.694cm" svg:y="53.324cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T4">4 - Install Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="94.218cm" svg:y1="51.806cm" svg:x2="95.806cm" svg:y2="53.324cm" draw:start-shape="id8" draw:end-shape="id27" draw:end-glue-point="4" svg:d="m94218 51806h1588v1518">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="95.805cm" svg:y1="55.102cm" svg:x2="85.455cm" svg:y2="54.467cm" draw:start-shape="id27" draw:start-glue-point="2" draw:end-shape="id28" draw:end-glue-point="4" svg:d="m95805 55102v502h-5690v-1638h-4660v501">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="84.439cm" svg:y1="56.499cm" svg:x2="78.089cm" svg:y2="59.293cm" draw:start-shape="id28" draw:start-glue-point="5" draw:end-shape="id29" draw:end-glue-point="7" svg:d="m84439 56499h-3132v2794h-3218">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">usb</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id30" draw:id="id30" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="101.457cm" svg:y="57.782cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Instructions for DVD</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="86.471cm" svg:y1="56.499cm" svg:x2="101.457cm" svg:y2="58.41cm" draw:start-shape="id28" draw:start-glue-point="7" draw:end-shape="id30" svg:d="m86471 56499h8026v1911h6960">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">dvd</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id29" draw:id="id29" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="75.041cm" svg:y="57.261cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Tails Installer available</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">On this kind of OS</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id31" draw:id="id31" draw:layer="layout" svg:width="4.191cm" svg:height="3.683cm" svg:x="69.453cm" svg:y="61.579cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Is Tails Installer installed ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="76.057cm" svg:y1="59.293cm" svg:x2="71.549cm" svg:y2="61.579cm" draw:start-shape="id29" draw:start-glue-point="5" draw:end-shape="id31" draw:end-glue-point="4" svg:d="m76057 59293h-4508v2286">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id40" draw:id="id40" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.28cm" svg:y="82.039cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Temp Tails is created</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">on the USB KEY 1</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id34" draw:id="id34" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.407cm" svg:y="59.674cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">We gonna have to install</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">A Temps Tails on a First USB Key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id32" draw:id="id32" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="62.087cm" svg:y="64.386cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Instal Tails Installer</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="69.453cm" svg:y1="63.42cm" svg:x2="65.199cm" svg:y2="64.386cm" draw:start-shape="id31" draw:start-glue-point="5" draw:end-shape="id32" draw:end-glue-point="4" svg:d="m69453 63420h-4254v966">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id33" draw:id="id33" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="65.262cm" svg:y="70.99cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run Tails Installer</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="73.644cm" svg:y1="63.42cm" svg:x2="68.374cm" svg:y2="70.99cm" draw:start-shape="id31" draw:start-glue-point="7" draw:end-shape="id33" draw:end-glue-point="4" svg:d="m73644 63420h889v4706h-6159v2864">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="65.199cm" svg:y1="66.024cm" svg:x2="68.373cm" svg:y2="70.99cm" draw:start-shape="id32" draw:start-glue-point="6" draw:end-shape="id33" svg:d="m65199 66024v2484h3174v2482">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id38" draw:id="id38" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="83.042cm" svg:y="65.77cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">OS ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="79.105cm" svg:y1="59.293cm" svg:x2="82.407cm" svg:y2="60.302cm" draw:start-shape="id29" draw:end-shape="id34" svg:d="m79105 59293h1460v1009h1842">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id36" draw:id="id36" draw:layer="layout" svg:width="3.683cm" svg:height="1.257cm" svg:x="70.977cm" svg:y="75.689cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Instal UUI</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="73.517cm" svg:y1="73.072cm" svg:x2="72.818cm" svg:y2="75.689cm" draw:start-shape="id35" draw:start-glue-point="5" draw:end-shape="id36" svg:d="m73517 73072h-699v2617">
+ <text:p text:style-name="P1">no</text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id37" draw:id="id37" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="75.168cm" svg:y="78.102cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run UUI</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="77.708cm" svg:y1="73.072cm" svg:x2="78.28cm" svg:y2="78.102cm" draw:start-shape="id35" draw:start-glue-point="7" draw:end-shape="id37" draw:end-glue-point="4" svg:d="m77708 73072h572v5030">
+ <text:p text:style-name="P1">yes</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="72.818cm" svg:y1="76.946cm" svg:x2="78.279cm" svg:y2="78.102cm" draw:start-shape="id36" draw:start-glue-point="6" draw:end-shape="id37" svg:d="m72818 76946v578h5461v578">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id35" draw:id="id35" draw:layer="layout" svg:width="4.191cm" svg:height="3.683cm" svg:x="73.517cm" svg:y="71.231cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">UUI is Installed ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="85.074cm" svg:y1="60.931cm" svg:x2="85.074cm" svg:y2="65.77cm" draw:start-shape="id34" draw:start-glue-point="6" draw:end-shape="id38" draw:end-glue-point="4" svg:d="m85074 60931v4839">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="84.058cm" svg:y1="67.802cm" svg:x2="75.613cm" svg:y2="71.231cm" draw:start-shape="id38" draw:start-glue-point="5" draw:end-shape="id35" draw:end-glue-point="4" svg:d="m84058 67802h-8445v3429">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">windows</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id39" draw:id="id39" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="81.899cm" svg:y="78.102cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run Disk Utility</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="85.074cm" svg:y1="69.834cm" svg:x2="85.01cm" svg:y2="78.102cm" draw:start-shape="id38" draw:start-glue-point="6" draw:end-shape="id39" svg:d="m85074 69834v4135h-64v4133">
+ <text:p text:style-name="P1">mac</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="78.28cm" svg:y1="79.74cm" svg:x2="82.28cm" svg:y2="82.668cm" draw:start-shape="id37" draw:start-glue-point="6" draw:end-shape="id40" draw:end-glue-point="5" svg:d="m78280 79740v2928h4000">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="85.011cm" svg:y1="79.74cm" svg:x2="84.947cm" svg:y2="82.039cm" draw:start-shape="id39" draw:start-glue-point="6" draw:end-shape="id40" svg:d="m85011 79740v1150h-64v1149">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id41" draw:id="id41" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="89.011cm" svg:y="78.102cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run GNOME DIsk</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="86.09cm" svg:y1="67.802cm" svg:x2="92.123cm" svg:y2="78.102cm" draw:start-shape="id38" draw:start-glue-point="7" draw:end-shape="id41" draw:end-glue-point="4" svg:d="m86090 67802h6033v10300">
+ <text:p text:style-name="P3"><text:span text:style-name="T2">Linux (fedora...)</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="92.123cm" svg:y1="79.74cm" svg:x2="87.614cm" svg:y2="82.668cm" draw:start-shape="id41" draw:start-glue-point="6" draw:end-shape="id40" draw:end-glue-point="7" svg:d="m92123 79740v2928h-4509">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id51" draw:id="id51" draw:layer="layout" svg:width="5.461cm" svg:height="1.143cm" svg:x="82.153cm" svg:y="111.617cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Minimal Tails on the</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Second USB KEY</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id42" draw:id="id42" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.28cm" svg:y="85.455cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Need to reboot on a Temp Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.947cm" svg:y1="83.296cm" svg:x2="84.947cm" svg:y2="85.455cm" draw:start-shape="id40" draw:start-glue-point="2" draw:end-shape="id42" draw:end-glue-point="4" svg:d="m84947 83296v2159">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.947cm" svg:y1="86.712cm" svg:x2="84.947cm" svg:y2="88.249cm" draw:start-shape="id42" draw:start-glue-point="2" draw:end-shape="id43" draw:end-glue-point="4" svg:d="m84947 86712v1537">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id60" draw:id="id60" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.28cm" svg:y="91.805cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">You need to boot on</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Key XXX</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id44" draw:id="id44" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.28cm" svg:y="94.472cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Boot on Temp Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id45" draw:id="id45" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="82.915cm" svg:y="97.393cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Is it a Temp Tails ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.947cm" svg:y1="95.729cm" svg:x2="84.947cm" svg:y2="97.393cm" draw:start-shape="id44" draw:start-glue-point="6" draw:end-shape="id45" draw:end-glue-point="4" svg:d="m84947 95729v1664">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id46" draw:id="id46" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.28cm" svg:y="103.235cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Pop up: Go to “Tails installer”</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="84.947cm" svg:y1="101.457cm" svg:x2="84.947cm" svg:y2="103.235cm" draw:start-shape="id45" draw:start-glue-point="6" draw:end-shape="id46" draw:end-glue-point="0" svg:d="m84947 101457v1778">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.947cm" svg:y1="104.492cm" svg:x2="84.883cm" svg:y2="105.902cm" draw:start-shape="id46" draw:start-glue-point="2" draw:end-shape="id47" svg:d="m84947 104492v705h-64v705">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="73.771cm" svg:y1="112.62cm" svg:x2="78.915cm" svg:y2="114.665cm" draw:start-shape="id48" draw:start-glue-point="6" draw:end-shape="id49" draw:end-glue-point="4" svg:d="m73771 112620v1022h5144v1023">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id48" draw:id="id48" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="71.104cm" svg:y="111.363cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Minimal Tails is created</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">on the USB KEY</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="68.373cm" svg:y1="72.628cm" svg:x2="71.104cm" svg:y2="111.992cm" draw:start-shape="id33" draw:end-shape="id48" draw:end-glue-point="5" svg:d="m68373 72628v39364h2731">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id50" draw:id="id50" draw:layer="layout" svg:width="5.461cm" svg:height="1.143cm" svg:x="82.153cm" svg:y="108.569cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Plug a second USB Key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id47" draw:id="id47" draw:layer="layout" svg:width="6.223cm" svg:height="1.257cm" svg:x="81.772cm" svg:y="105.902cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Run Tails Installer</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.883cm" svg:y1="107.159cm" svg:x2="84.884cm" svg:y2="108.569cm" draw:start-shape="id47" draw:start-glue-point="2" draw:end-shape="id50" draw:end-glue-point="4" svg:d="m84883 107159v705h1v705">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.884cm" svg:y1="109.712cm" svg:x2="84.883cm" svg:y2="111.617cm" draw:start-shape="id50" draw:start-glue-point="6" draw:end-shape="id51" draw:end-glue-point="0" svg:d="m84884 109712v952h-1v953">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.884cm" svg:y1="112.76cm" svg:x2="78.915cm" svg:y2="114.665cm" draw:start-shape="id51" draw:start-glue-point="6" draw:end-shape="id49" draw:end-glue-point="4" svg:d="m84884 112760v952h-5969v953">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id49" draw:id="id49" draw:layer="layout" svg:width="4.191cm" svg:height="3.683cm" svg:x="76.819cm" svg:y="114.665cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Do you want to have</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Persitant data ?</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">(add this message in Tails Installer too ?)</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P1" draw:layer="layout" svg:width="6.985cm" svg:height="4.826cm" svg:x="81.899cm" svg:y="124.444cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Boot on your Minimal Tail</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="1060 3180 20540 18420" draw:type="flowchart-terminator" draw:enhanced-path="M 3470 21600 X 0 10800 3470 0 L 18130 0 X 21600 10800 18130 21600 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="81.01cm" svg:y1="116.506cm" svg:x2="85.963cm" svg:y2="120.38cm" draw:start-shape="id49" draw:start-glue-point="7" draw:end-shape="id52" draw:end-glue-point="4" svg:d="m81010 116506h4953v3874">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">no</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id62" draw:id="id62" draw:layer="layout" svg:width="8.89cm" svg:height="2.286cm" svg:x="67.929cm" svg:y="124.952cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">You will have to boot on the minimal Tails</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">And go to persistance</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">And reebot one more time</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id57" draw:id="id57" draw:layer="layout" svg:width="4.036cm" svg:height="4.036cm" svg:x="107.934cm" svg:y="96.659cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Is the startup key stored ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id53" draw:id="id53" draw:layer="layout" svg:width="5.334cm" svg:height="1.13cm" svg:x="69.453cm" svg:y="129.397cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Boot on </text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">The Minimal Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id54" draw:id="id54" draw:layer="layout" svg:width="5.334cm" svg:height="1.13cm" svg:x="69.453cm" svg:y="131.823cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Configure Persistance</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="72.12cm" svg:y1="130.527cm" svg:x2="72.12cm" svg:y2="131.823cm" draw:start-shape="id53" draw:start-glue-point="6" draw:end-shape="id54" draw:end-glue-point="4" svg:d="m72120 130527v1296">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P3" xml:id="id55" draw:id="id55" draw:layer="layout" svg:width="4.191cm" svg:height="3.683cm" svg:x="102.854cm" svg:y="105.14cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">What&apos;s the model</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Of your PC ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="5400 5400 16200 16200" draw:type="flowchart-decision" draw:enhanced-path="M 0 10800 L 10800 0 21600 10800 10800 21600 0 10800 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr14" draw:text-style-name="P5" xml:id="id56" draw:id="id56" draw:layer="layout" svg:width="4.445cm" svg:height="2.413cm" svg:x="102.727cm" svg:y="110.474cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T5">Search the good key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 20320 21600 10800" draw:text-areas="0 0 21600 17360" draw:type="flowchart-document" draw:enhanced-path="M 0 0 L 21600 0 21600 17360 C 13050 17220 13340 20770 5620 21600 2860 21100 1850 20700 0 20120 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="104.95cm" svg:y1="108.823cm" svg:x2="104.95cm" svg:y2="110.474cm" draw:start-shape="id55" draw:start-glue-point="6" draw:end-shape="id56" draw:end-glue-point="4" svg:d="m104950 108823v1651">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P1" draw:layer="layout" svg:width="6.985cm" svg:height="2.667cm" svg:x="68.437cm" svg:y="134.858cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Boot on Full-Features tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="1060 3180 20540 18420" draw:type="flowchart-terminator" draw:enhanced-path="M 3470 21600 X 0 10800 3470 0 L 18130 0 X 21600 10800 18130 21600 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" draw:layer="layout" svg:width="3.556cm" svg:height="1.905cm" svg:x="99.806cm" svg:y="95.615cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Find the boot menu</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Key wizard</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="0 0 21600 17150" draw:type="flowchart-off-page-connector" draw:enhanced-path="M 0 0 L 21600 0 21600 17150 10800 21600 0 17150 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id52" draw:id="id52" draw:layer="layout" svg:width="3.556cm" svg:height="1.905cm" svg:x="84.185cm" svg:y="120.38cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Find the boot menu</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Key wizard</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="0 0 21600 17150" draw:type="flowchart-off-page-connector" draw:enhanced-path="M 0 0 L 21600 0 21600 17150 10800 21600 0 17150 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id58" draw:id="id58" draw:layer="layout" svg:width="5.334cm" svg:height="1.27cm" svg:x="104.632cm" svg:y="119.491cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Display the Keys</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="108.943cm" svg:y1="98.677cm" svg:x2="104.95cm" svg:y2="105.14cm" draw:start-shape="id57" draw:start-glue-point="5" draw:end-shape="id55" draw:end-glue-point="4" svg:d="m108943 98677h-3993v6463">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">no</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="110.961cm" svg:y1="98.677cm" svg:x2="109.966cm" svg:y2="120.126cm" draw:start-shape="id57" draw:start-glue-point="7" draw:end-shape="id58" draw:end-glue-point="7" svg:d="m110961 98677h1903v21449h-2898">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">yes</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id59" draw:id="id59" draw:layer="layout" svg:width="5.334cm" svg:height="1.13cm" svg:x="103.489cm" svg:y="115.681cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Save (or print) the key</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="104.95cm" svg:y1="112.744cm" svg:x2="106.156cm" svg:y2="115.681cm" draw:start-shape="id56" draw:start-glue-point="6" draw:end-shape="id59" draw:end-glue-point="4" svg:d="m104950 112744v1540h1206v1397">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="106.156cm" svg:y1="116.811cm" svg:x2="107.299cm" svg:y2="119.491cm" draw:start-shape="id59" draw:start-glue-point="6" draw:end-shape="id58" svg:d="m106156 116811v1341h1143v1339">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id43" draw:id="id43" draw:layer="layout" svg:width="3.556cm" svg:height="1.905cm" svg:x="83.169cm" svg:y="88.249cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Find the key</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T2">wizard</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="0 0 21600 17150" draw:type="flowchart-off-page-connector" draw:enhanced-path="M 0 0 L 21600 0 21600 17150 10800 21600 0 17150 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="84.947cm" svg:y1="90.154cm" svg:x2="84.947cm" svg:y2="91.805cm" draw:start-shape="id43" draw:start-glue-point="6" draw:end-shape="id60" draw:end-glue-point="4" svg:d="m84947 90154v1651">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P3" xml:id="id61" draw:id="id61" draw:layer="layout" svg:width="3.556cm" svg:height="1.905cm" svg:x="70.596cm" svg:y="120.634cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">Find the boot menu</text:span><text:span text:style-name="T2"><text:line-break/></text:span><text:span text:style-name="T2">key wizard</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:text-areas="0 0 21600 17150" draw:type="flowchart-off-page-connector" draw:enhanced-path="M 0 0 L 21600 0 21600 17150 10800 21600 0 17150 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="76.819cm" svg:y1="116.506cm" svg:x2="72.374cm" svg:y2="120.634cm" draw:start-shape="id49" draw:start-glue-point="5" draw:end-shape="id61" draw:end-glue-point="4" svg:d="m76819 116506h-4445v4128">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">yes</text:span></text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="72.374cm" svg:y1="122.539cm" svg:x2="72.374cm" svg:y2="124.952cm" draw:start-shape="id61" draw:start-glue-point="6" draw:end-shape="id62" draw:end-glue-point="4" svg:d="m72374 122539v2413">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="96.25cm" svg:y1="20.05cm" svg:x2="89.773cm" svg:y2="24.616cm" draw:start-shape="id3" draw:start-glue-point="6" draw:end-shape="id18" draw:end-glue-point="7" svg:d="m96250 20050v4566h-6477">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr15" draw:text-style-name="P3" xml:id="id63" draw:id="id63" draw:layer="layout" svg:width="4.064cm" svg:height="4.064cm" svg:x="101.584cm" svg:y="60.817cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">OS ?</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:glue-points="10800 0 5400 10800 10800 21600 16200 10800" draw:text-areas="5400 10800 16200 21600" draw:type="flowchart-extract" draw:enhanced-path="M 10800 0 L 21600 21600 0 21600 10800 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="104.124cm" svg:y1="59.039cm" svg:x2="103.616cm" svg:y2="60.817cm" draw:start-shape="id30" draw:start-glue-point="2" draw:end-shape="id63" draw:end-glue-point="4" svg:d="m104124 59039v889h-508v889">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id64" draw:id="id64" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="100.568cm" svg:y="73.644cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Use or install tools </text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="103.616cm" svg:y1="64.881cm" svg:x2="103.68cm" svg:y2="73.644cm" draw:start-shape="id63" draw:start-glue-point="6" draw:end-shape="id64" draw:end-glue-point="4" svg:d="m103616 64881v4382h64v4381">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id65" draw:id="id65" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="100.568cm" svg:y="81.531cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Temp Tails is burn</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">On DVD</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="103.68cm" svg:y1="75.282cm" svg:x2="103.68cm" svg:y2="81.531cm" draw:start-shape="id64" draw:start-glue-point="6" draw:end-shape="id65" draw:end-glue-point="4" svg:d="m103680 75282v6249">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="103.68cm" svg:y1="83.169cm" svg:x2="87.614cm" svg:y2="86.084cm" draw:start-shape="id65" draw:start-glue-point="6" draw:end-shape="id42" draw:end-glue-point="7" svg:d="m103680 83169v2915h-16066">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" svg:x1="85.328cm" svg:y1="8.874cm" svg:x2="88.122cm" svg:y2="14.589cm" draw:start-shape="id14" draw:start-glue-point="5" draw:end-shape="id17" draw:end-glue-point="4" svg:d="m85328 8874h-502v4001h3296v1714">
+ <text:p text:style-name="P1"><text:span text:style-name="T2">no</text:span></text:p>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id23" draw:id="id23" draw:layer="layout" svg:width="5.334cm" svg:height="1.257cm" svg:x="82.247cm" svg:y="41.805cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Install extension</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1">With Debian Store</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="79.867cm" svg:y1="20.05cm" svg:x2="84.439cm" svg:y2="24.616cm" draw:start-shape="id2" draw:start-glue-point="6" draw:end-shape="id18" draw:end-glue-point="5" svg:d="m79867 20050v4566h4572">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr18" draw:text-style-name="P1" draw:layer="layout" svg:width="1.651cm" svg:height="2.413cm" svg:x="87.741cm" svg:y="107.934cm">
+ <text:p text:style-name="P1">KEY 2</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" svg:width="1.617cm" svg:height="3.087cm" svg:x="107.079cm" svg:y="80.463cm">
+ <text:p text:style-name="P1">DVD</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" svg:width="1.871cm" svg:height="2.921cm" svg:x="95.361cm" svg:y="77.581cm">
+ <text:p text:style-name="P1">KEY 1</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr18" draw:text-style-name="P1" draw:layer="layout" svg:width="1.651cm" svg:height="3.937cm" svg:x="70.596cm" svg:y="69.453cm">
+ <text:p text:style-name="P1">KEY</text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:type="rectangle" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:frame draw:style-name="gr20" draw:layer="layout" svg:width="5.55cm" svg:height="2.308cm" svg:x="85.836cm" svg:y="96.123cm">
+ <draw:text-box>
+ <text:p>TMP TAILS</text:p>
+ <text:p><text:s/>(DVD or KEY 1)</text:p>
+ </draw:text-box>
+ </draw:frame>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P1" draw:layer="layout" svg:x1="86.217cm" svg:y1="19.368cm" svg:x2="78.597cm" svg:y2="16.056cm" draw:start-shape="id1" draw:end-shape="id66" draw:end-glue-point="7" svg:d="m86217 19368h-3912v-3312h-3708">
+ <text:p text:style-name="P1">wget</text:p>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="73.263cm" svg:y1="16.056cm" svg:x2="56.944cm" svg:y2="35.43cm" draw:start-shape="id66" draw:start-glue-point="5" draw:end-shape="id67" draw:end-glue-point="4" svg:d="m73263 16056h-16319v19374">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id68" draw:id="id68" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="53.959cm" svg:y="64.373cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Apt-get install Tails Installer</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id67" draw:id="id67" draw:layer="layout" svg:width="6.223cm" svg:height="1.638cm" svg:x="53.832cm" svg:y="35.43cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Cmd line Keyring</text:span></text:p>
+ <text:p text:style-name="P1"><text:span text:style-name="T1"/></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="56.944cm" svg:y1="37.068cm" svg:x2="57.071cm" svg:y2="64.373cm" draw:start-shape="id67" draw:start-glue-point="6" draw:end-shape="id68" draw:end-glue-point="4" svg:d="m56944 37068v13653h127v13652">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="57.071cm" svg:y1="66.011cm" svg:x2="71.104cm" svg:y2="111.992cm" draw:start-shape="id68" draw:start-glue-point="6" draw:end-shape="id48" draw:end-glue-point="5" svg:d="m57071 66011v45981h14033">
+ <text:p/>
+ </draw:connector>
+ </draw:page>
+ </office:drawing>
+ </office:body>
+</office:document> \ No newline at end of file
diff --git a/wiki/src/blueprint/bootstrapping_workflow/booting.mdwn b/wiki/src/blueprint/bootstrapping_workflow/booting.mdwn
new file mode 100644
index 0000000..38fcfe8
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/booting.mdwn
@@ -0,0 +1,56 @@
+UX considerations about for booting Tails
+=========================================
+
+During the UX workshop, there was one quite big pain point: "how to start my computer with Tails", "on which key shall I press? when?"
+Depending on the user OS and version (mac, linux, windows 7, windows 8) and its hardware, there is a lot of possible instructions and combinations. We need to find a way to easily find and remember the good way to do it (as the computer will be shut down by that time).
+
+
+Different types of configuration
+--------------------------------
+
+- Configure to boot on Tails once.
+- Configure to boot on Tails each time there is a Tails key plugged on the computer.
+
+
+Some possible interfaces
+------------------------
+
+- Prompt the user for the model of the computer. Display the instructions.
+- Embed a list of hardware and keys. Ask to search on this list.
+- Link to a list of hardware and keys. Ask to go on an other website.
+
+
+Deal with offline
+-----------------
+
+At reboot, the user may not have an other working computer to display the online documentation, so maybe it could be useful to keep the contact with the user somehow. What are the different steps (instructions to boot, start the temp tails and clone, start the minimal tails and configure persistence, start the full-featured tails).
+
+Possible solutions:
+
+- Print a generic guide to boot
+- Print a specific guide for his computer
+- Invite to write the possible keys on a paper
+
+
+Details on instructions
+-----------------------
+
+- Screencast when we must press the key
+- Have pictures of the keys (which is "Shift", "Esc", "Option", "Control", "F12"...)
+
+
+Change the workflow
+-------------------
+
+- Is it possible to tell the host operating system to restart on Tails directly?
+ - windows 8 seems to be kind of sport, but maybe not http://www.askvg.com/tip-5-easy-ways-to-switch-from-windows-8-to-other-installed-os-in-dual-boot-environment/
+
+
+Some links
+----------
+
+- https://guide.boum.org/tomes/1_hors_connexions/unepage/#index22h2
+- https://help.ubuntu.com/community/BootFromCD
+- https://craftedflash.com/info/how-boot-computer-from-usb-flash-drive#BootMenuKeys
+- https://neosmart.net/wiki/boot-usb-drive/#Shortcut_keys
+
diff --git a/wiki/src/blueprint/bootstrapping_workflow/iso_verification_automation_proposals.ods b/wiki/src/blueprint/bootstrapping_workflow/iso_verification_automation_proposals.ods
new file mode 100644
index 0000000..82aee29
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/iso_verification_automation_proposals.ods
Binary files differ
diff --git a/wiki/src/blueprint/bootstrapping_workflow/tools.fodg b/wiki/src/blueprint/bootstrapping_workflow/tools.fodg
new file mode 100644
index 0000000..317c637
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/tools.fodg
@@ -0,0 +1,492 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.graphics">
+ <office:meta><meta:initial-creator>Debian user</meta:initial-creator><meta:creation-date>2015-02-02T10:48:46</meta:creation-date><meta:generator>LibreOffice/3.5$Linux_x86 LibreOffice_project/350m1$Build-2</meta:generator><meta:document-statistic meta:object-count="38"/></office:meta>
+ <office:settings>
+ <config:config-item-set config:name="ooo:view-settings">
+ <config:config-item config:name="VisibleAreaTop" config:type="int">11032</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">-5740</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">42512</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">21793</config:config-item>
+ <config:config-item-map-indexed config:name="Views">
+ <config:config-item-map-entry>
+ <config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
+ <config:config-item config:name="GridIsVisible" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="GridIsFront" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToGrid" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToPageMargins" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsSnapToSnapLines" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectFrame" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsSnapToObjectPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPlusHandlesAlwaysVisible" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsFrameDragSingles" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EliminatePolyPointLimitAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="IsEliminatePolyPoints" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="VisibleLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="PrintableLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
+ <config:config-item config:name="LockedLayers" config:type="base64Binary"/>
+ <config:config-item config:name="NoAttribs" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="NoColors" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="RulerIsVisible" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PageKind" config:type="short">0</config:config-item>
+ <config:config-item config:name="SelectedPage" config:type="short">0</config:config-item>
+ <config:config-item config:name="IsLayerMode" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsDoubleClickTextEdit" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsClickChangeRotation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SlidesPerRow" config:type="short">4</config:config-item>
+ <config:config-item config:name="EditModeStandard" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeNotes" config:type="int">0</config:config-item>
+ <config:config-item config:name="EditModeHandout" config:type="int">1</config:config-item>
+ <config:config-item config:name="VisibleAreaTop" config:type="int">11032</config:config-item>
+ <config:config-item config:name="VisibleAreaLeft" config:type="int">-5740</config:config-item>
+ <config:config-item config:name="VisibleAreaWidth" config:type="int">42514</config:config-item>
+ <config:config-item config:name="VisibleAreaHeight" config:type="int">21795</config:config-item>
+ <config:config-item config:name="GridCoarseWidth" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridCoarseHeight" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GridFineWidth" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridFineHeight" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthXDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="GridSnapWidthYNumerator" config:type="int">127</config:config-item>
+ <config:config-item config:name="GridSnapWidthYDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="IsAngleSnapEnabled" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SnapAngle" config:type="int">1500</config:config-item>
+ <config:config-item config:name="ZoomOnPage" config:type="boolean">false</config:config-item>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ </config:config-item-set>
+ <config:config-item-set config:name="ooo:configuration-settings">
+ <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="BitmapTableURL" config:type="string">$(user)/config/standard.sob</config:config-item>
+ <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
+ <config:config-item config:name="ColorTableURL" config:type="string">$(user)/config/standard.soc</config:config-item>
+ <config:config-item config:name="DashTableURL" config:type="string">$(user)/config/standard.sod</config:config-item>
+ <config:config-item config:name="DefaultTabStop" config:type="int">1270</config:config-item>
+ <config:config-item config:name="GradientTableURL" config:type="string">$(user)/config/standard.sog</config:config-item>
+ <config:config-item config:name="HatchTableURL" config:type="string">$(user)/config/standard.soh</config:config-item>
+ <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBooklet" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintBookletBack" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintBookletFront" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintDate" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintFitPage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintHiddenPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsPrintPageName" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTilePage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsPrintTime" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="LineEndTableURL" config:type="string">$(user)/config/standard.soe</config:config-item>
+ <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MeasureUnit" config:type="short">7</config:config-item>
+ <config:config-item config:name="PageNumberFormat" config:type="int">4</config:config-item>
+ <config:config-item config:name="ParagraphSummation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintQuality" config:type="int">0</config:config-item>
+ <config:config-item config:name="PrinterIndependentLayout" config:type="string">low-resolution</config:config-item>
+ <config:config-item config:name="PrinterName" config:type="string"/>
+ <config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
+ <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ScaleDenominator" config:type="int">1</config:config-item>
+ <config:config-item config:name="ScaleNumerator" config:type="int">1</config:config-item>
+ <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
+ </config:config-item-set>
+ </office:settings>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <ooo:library-embedded ooo:name="Standard"/>
+ </ooo:libraries>
+ </office:script>
+ </office:scripts>
+ <office:styles>
+ <draw:marker draw:name="Arrow" svg:viewBox="0 0 20 30" svg:d="m10 0-10 30h20z"/>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#808080" draw:fill-color="#cfe7f5" fo:wrap-option="no-wrap"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="24pt" fo:language="en" fo:country="US" style:font-family-asian="&apos;DejaVu Sans&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="24pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="&apos;DejaVu Sans&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="24pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="standard" style:family="graphic">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0cm" svg:stroke-color="#808080" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:marker-end-width="0.2cm" draw:marker-end-center="false" draw:fill="solid" draw:fill-color="#cfe7f5" draw:textarea-horizontal-align="justify" fo:padding-top="0.125cm" fo:padding-bottom="0.125cm" fo:padding-left="0.25cm" fo:padding-right="0.25cm" draw:shadow="hidden" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080">
+ <text:list-style style:name="standard">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </style:graphic-properties>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%" fo:text-indent="0cm"/>
+ <style:text-properties style:use-window-font-color="true" style:text-outline="false" style:text-line-through-style="none" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="18pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:letter-kerning="true" style:font-family-asian="&apos;AR PL UKai CN&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="18pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-family-complex="&apos;Lohit Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="18pt" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
+ </style:style>
+ <style:style style:name="objectwitharrow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-width="0.15cm" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.7cm" draw:marker-start-center="true" draw:marker-end-width="0.3cm"/>
+ </style:style>
+ <style:style style:name="objectwithshadow" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ </style:style>
+ <style:style style:name="objectwithoutfill" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-color="#000000" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="text" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="textbody" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="16pt"/>
+ </style:style>
+ <style:style style:name="textbodyjustfied" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:text-align="justify"/>
+ </style:style>
+ <style:style style:name="textbodyindent" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0.6cm"/>
+ </style:style>
+ <style:style style:name="title" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:text-properties fo:font-size="44pt"/>
+ </style:style>
+ <style:style style:name="title1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="solid" draw:fill-color="#008080" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="title2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.05cm" draw:fill-color="#ffcc99" draw:shadow="visible" draw:shadow-offset-x="0.2cm" draw:shadow-offset-y="0.2cm" draw:shadow-color="#808080"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0.2cm" fo:margin-top="0.1cm" fo:margin-bottom="0.1cm" fo:text-align="center" fo:text-indent="0cm"/>
+ <style:text-properties fo:font-size="36pt"/>
+ </style:style>
+ <style:style style:name="headline" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="24pt"/>
+ </style:style>
+ <style:style style:name="headline1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="18pt" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="headline2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="none" draw:fill="none"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.21cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-style="italic" fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="measure" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:stroke="solid" svg:stroke-color="#000000" draw:marker-start="Arrow" draw:marker-start-width="0.2cm" draw:marker-end="Arrow" draw:marker-end-width="0.2cm" draw:fill="none" draw:show-unit="true"/>
+ <style:text-properties fo:font-size="12pt"/>
+ </style:style>
+ </office:styles>
+ <office:automatic-styles>
+ <style:page-layout style:name="PM0">
+ <style:page-layout-properties fo:margin-top="1cm" fo:margin-bottom="1cm" fo:margin-left="1cm" fo:margin-right="1cm" fo:page-width="30.48cm" fo:page-height="30.48cm" style:print-orientation="portrait"/>
+ </style:page-layout>
+ <style:style style:name="dp1" style:family="drawing-page">
+ <style:drawing-page-properties draw:background-size="border" draw:fill="none"/>
+ </style:style>
+ <style:style style:name="dp2" style:family="drawing-page"/>
+ <style:style style:name="gr1" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#800000" draw:marker-start-width="0.353cm" draw:marker-end-width="0.353cm" draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr2" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#800080" draw:marker-start-width="0.353cm" draw:marker-end-width="0.353cm" draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr3" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#008080" draw:marker-start-width="0.353cm" draw:marker-end-width="0.353cm" draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr4" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.025cm" svg:stroke-color="#000000" draw:marker-start-width="0.237cm" draw:marker-end-width="0.237cm" draw:fill="solid" draw:fill-color="#e6ff00" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.137cm" fo:padding-bottom="0.137cm" fo:padding-left="0.262cm" fo:padding-right="0.262cm"/>
+ </style:style>
+ <style:style style:name="gr5" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.025cm" svg:stroke-color="#000000" draw:marker-start-width="0.237cm" draw:marker-end-width="0.237cm" draw:fill="solid" draw:fill-color="#3deb3d" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.137cm" fo:padding-bottom="0.137cm" fo:padding-left="0.262cm" fo:padding-right="0.262cm"/>
+ </style:style>
+ <style:style style:name="gr6" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.025cm" svg:stroke-color="#000000" draw:marker-start-width="0.237cm" draw:marker-end-width="0.237cm" draw:fill="solid" draw:fill-color="#ffd320" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.137cm" fo:padding-bottom="0.137cm" fo:padding-left="0.262cm" fo:padding-right="0.262cm"/>
+ </style:style>
+ <style:style style:name="gr7" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#800000" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr8" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties svg:stroke-width="0.025cm" svg:stroke-color="#000000" draw:marker-start-width="0.237cm" draw:marker-end-width="0.237cm" draw:fill="solid" draw:fill-color="#ffffff" draw:textarea-horizontal-align="justify" draw:textarea-vertical-align="middle" draw:auto-grow-height="false" fo:padding-top="0.137cm" fo:padding-bottom="0.137cm" fo:padding-left="0.262cm" fo:padding-right="0.262cm"/>
+ </style:style>
+ <style:style style:name="gr9" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#008080" draw:marker-start-width="0.353cm" draw:marker-end="Arrow" draw:marker-end-width="0.453cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr10" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#008080" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr11" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.2cm" svg:stroke-color="#800080" draw:marker-start-width="0.5cm" draw:marker-end="Arrow" draw:marker-end-width="0.6cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.225cm" fo:padding-bottom="0.225cm" fo:padding-left="0.35cm" fo:padding-right="0.35cm"/>
+ </style:style>
+ <style:style style:name="gr12" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#800000" draw:marker-start-width="0.353cm" draw:marker-end="Arrow" draw:marker-end-width="0.453cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr13" style:family="graphic" style:parent-style-name="standard">
+ <style:graphic-properties draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr14" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.152cm" svg:stroke-color="#008080" draw:marker-start-width="0.428cm" draw:marker-end="Arrow" draw:marker-end-width="0.528cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.201cm" fo:padding-bottom="0.201cm" fo:padding-left="0.326cm" fo:padding-right="0.326cm"/>
+ </style:style>
+ <style:style style:name="gr15" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties draw:marker-end="Arrow" draw:marker-end-width="0.3cm" draw:fill="none" draw:textarea-vertical-align="middle"/>
+ </style:style>
+ <style:style style:name="gr16" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" draw:marker-start-width="0.504cm" draw:marker-end="Arrow" draw:marker-end-width="0.604cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="gr17" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.152cm" svg:stroke-color="#008080" draw:marker-start-width="0.228cm" draw:marker-end="Arrow" draw:marker-end-width="0.533cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.201cm" fo:padding-bottom="0.201cm" fo:padding-left="0.326cm" fo:padding-right="0.326cm"/>
+ </style:style>
+ <style:style style:name="gr18" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" svg:stroke-color="#008080" draw:marker-end="Arrow" draw:marker-end-width="0.609cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="gr19" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" svg:stroke-color="#800000" draw:marker-end="Arrow" draw:marker-end-width="0.609cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="gr20" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" svg:stroke-color="#800000" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="gr21" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.102cm" svg:stroke-color="#000000" draw:marker-start-width="0.153cm" draw:marker-end="Arrow" draw:marker-end-width="0.458cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.176cm" fo:padding-bottom="0.176cm" fo:padding-left="0.301cm" fo:padding-right="0.301cm"/>
+ </style:style>
+ <style:style style:name="gr22" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" svg:stroke-color="#800080" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="gr23" style:family="graphic" style:parent-style-name="objectwithoutfill">
+ <style:graphic-properties svg:stroke-width="0.203cm" svg:stroke-color="#800080" draw:marker-end="Arrow" draw:marker-end-width="0.609cm" draw:fill="none" draw:textarea-vertical-align="middle" fo:padding-top="0.226cm" fo:padding-bottom="0.226cm" fo:padding-left="0.351cm" fo:padding-right="0.351cm"/>
+ </style:style>
+ <style:style style:name="P1" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ </style:style>
+ <style:style style:name="P2" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="20pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="P3" style:family="paragraph">
+ <style:paragraph-properties fo:text-align="center"/>
+ <style:text-properties fo:font-size="20pt"/>
+ </style:style>
+ <style:style style:name="T1" style:family="text">
+ <style:text-properties fo:font-size="20pt" style:text-underline-style="none" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <text:list-style style:name="L1">
+ <text:list-level-style-bullet text:level="1" text:bullet-char="●">
+ <style:list-level-properties text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:bullet-char="●">
+ <style:list-level-properties text:space-before="0.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="4" text:bullet-char="●">
+ <style:list-level-properties text:space-before="1.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="5" text:bullet-char="●">
+ <style:list-level-properties text:space-before="2.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="6" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="7" text:bullet-char="●">
+ <style:list-level-properties text:space-before="3.6cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="8" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.2cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="9" text:bullet-char="●">
+ <style:list-level-properties text:space-before="4.8cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="10" text:bullet-char="●">
+ <style:list-level-properties text:space-before="5.4cm" text:min-label-width="0.6cm"/>
+ <style:text-properties fo:font-family="StarSymbol" style:use-window-font-color="true" fo:font-size="45%"/>
+ </text:list-level-style-bullet>
+ </text:list-style>
+ </office:automatic-styles>
+ <office:master-styles>
+ <draw:layer-set>
+ <draw:layer draw:name="layout"/>
+ <draw:layer draw:name="background"/>
+ <draw:layer draw:name="backgroundobjects"/>
+ <draw:layer draw:name="controls"/>
+ <draw:layer draw:name="measurelines"/>
+ </draw:layer-set>
+ <style:master-page style:name="Default" style:page-layout-name="PM0" draw:style-name="dp1"/>
+ </office:master-styles>
+ <office:body>
+ <office:drawing>
+ <draw:page draw:name="page1" draw:style-name="dp2" draw:master-page-name="Default">
+ <draw:custom-shape draw:style-name="gr1" draw:text-style-name="P2" xml:id="id1" draw:id="id1" draw:layer="layout" svg:width="5.654cm" svg:height="1.505cm" svg:x="9.127cm" svg:y="1.043cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Debian</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr2" draw:text-style-name="P2" xml:id="id6" draw:id="id6" draw:layer="layout" svg:width="5.882cm" svg:height="1.505cm" svg:x="1.078cm" svg:y="1.043cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Debian Hacker</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr3" draw:text-style-name="P2" xml:id="id8" draw:id="id8" draw:layer="layout" svg:width="4.4cm" svg:height="1.505cm" svg:x="19.566cm" svg:y="1.043cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Other OS</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id2" draw:id="id2" draw:layer="layout" svg:width="8.721cm" svg:height="1.474cm" svg:x="7.627cm" svg:y="5.155cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Extension from Debian</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr5" draw:text-style-name="P2" xml:id="id7" draw:id="id7" draw:layer="layout" svg:width="6.323cm" svg:height="1.429cm" svg:x="3.503cm" svg:y="9.259cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Debian keyring</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr4" draw:text-style-name="P2" xml:id="id4" draw:id="id4" draw:layer="layout" svg:width="9.937cm" svg:height="1.463cm" svg:x="19.536cm" svg:y="11.195cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">OpenPGP documentation</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr6" draw:text-style-name="P2" xml:id="id3" draw:id="id3" draw:layer="layout" svg:width="9.028cm" svg:height="1.505cm" svg:x="17.269cm" svg:y="5.155cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Extension from browser</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="11.954cm" svg:y1="2.548cm" svg:x2="11.988cm" svg:y2="5.155cm" draw:start-shape="id1" draw:start-glue-point="6" draw:end-shape="id2" draw:end-glue-point="4" svg:d="m11954 2548v551l34 1543v513">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id5" draw:id="id5" draw:layer="layout" svg:width="4.398cm" svg:height="1.684cm" svg:x="12.749cm" svg:y="12.363cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Verified ISO</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="21.783cm" svg:y1="6.66cm" svg:x2="24.505cm" svg:y2="11.195cm" draw:start-shape="id3" draw:start-glue-point="6" draw:end-shape="id4" draw:end-glue-point="4" svg:d="m21783 6660v513l2722 3508v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr10" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="21.783cm" svg:y1="6.66cm" svg:x2="17.147cm" svg:y2="13.205cm" draw:start-shape="id3" draw:start-glue-point="6" draw:end-shape="id5" draw:end-glue-point="7" svg:d="m21783 6660v513l-4122 6032h-514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr7" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="11.988cm" svg:y1="6.629cm" svg:x2="14.948cm" svg:y2="12.363cm" draw:start-shape="id2" draw:start-glue-point="6" draw:end-shape="id5" draw:end-glue-point="4" svg:d="m11988 6629v514l2960 4707v513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr11" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="4.019cm" svg:y1="2.548cm" svg:x2="6.665cm" svg:y2="9.259cm" draw:start-shape="id6" draw:start-glue-point="6" draw:end-shape="id7" draw:end-glue-point="4" svg:d="m4019 2548v551l2646 5646v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr11" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="6.665cm" svg:y1="10.688cm" svg:x2="12.749cm" svg:y2="13.205cm" draw:start-shape="id7" draw:start-glue-point="6" draw:end-shape="id5" svg:d="m6665 10688v513l5571 2004h513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr10" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="21.766cm" svg:y1="2.548cm" svg:x2="21.783cm" svg:y2="5.155cm" draw:start-shape="id8" draw:start-glue-point="6" draw:end-shape="id3" draw:end-glue-point="4" svg:d="m21766 2548v551l17 1542v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr12" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="11.988cm" svg:y1="6.629cm" svg:x2="9.826cm" svg:y2="9.974cm" draw:start-shape="id2" draw:start-glue-point="6" draw:end-shape="id7" draw:end-glue-point="7" svg:d="m11988 6629v514l-1649 2831h-513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr9" draw:text-style-name="P3" draw:layer="layout" draw:type="lines" svg:x1="24.505cm" svg:y1="12.658cm" svg:x2="17.147cm" svg:y2="13.205cm" draw:start-shape="id4" draw:start-glue-point="6" draw:end-shape="id5" draw:end-glue-point="7" svg:d="m24505 12658v513l-6844 34h-514">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id14" draw:id="id14" draw:layer="layout" svg:width="5.471cm" svg:height="1.683cm" svg:x="2.763cm" svg:y="27.795cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Tails Installer</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id10" draw:id="id10" draw:layer="layout" svg:width="4.572cm" svg:height="1.683cm" svg:x="20.102cm" svg:y="18.296cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">UUI or Rufus</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id9" draw:id="id9" draw:layer="layout" svg:width="4.397cm" svg:height="1.684cm" svg:x="25.035cm" svg:y="18.263cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Disk Utility</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id12" draw:id="id12" draw:layer="layout" svg:width="6.026cm" svg:height="1.683cm" svg:x="13.673cm" svg:y="18.283cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">GNOME Disks</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id13" draw:id="id13" draw:layer="layout" svg:width="5.882cm" svg:height="1.683cm" svg:x="14.132cm" svg:y="23.501cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Temporary Tails</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr13" draw:text-style-name="P1" draw:layer="layout" svg:x1="17.147cm" svg:y1="13.205cm" svg:x2="17.147cm" svg:y2="13.205cm" draw:start-shape="id5" draw:start-glue-point="1" draw:end-shape="id5" draw:end-glue-point="1" svg:d="m17147 13205">
+ <text:p/>
+ </draw:connector>
+ <draw:custom-shape draw:style-name="gr8" draw:text-style-name="P2" xml:id="id11" draw:id="id11" draw:layer="layout" svg:width="4.398cm" svg:height="1.683cm" svg:x="8.904cm" svg:y="23.469cm">
+ <text:p text:style-name="P1"><text:span text:style-name="T1">Burn DVD</text:span></text:p>
+ <draw:enhanced-geometry svg:viewBox="0 0 21600 21600" draw:mirror-horizontal="false" draw:mirror-vertical="false" draw:glue-points="10800 0 0 10800 10800 21600 21600 10800" draw:type="flowchart-process" draw:enhanced-path="M 0 0 L 21600 0 21600 21600 0 21600 0 0 Z N"/>
+ </draw:custom-shape>
+ <draw:connector draw:style-name="gr14" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="27.234cm" svg:y2="18.263cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id9" draw:end-glue-point="4" svg:d="m14948 14047v514l12286 3189v513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr14" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="22.388cm" svg:y2="18.296cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id10" draw:end-glue-point="4" svg:d="m14948 14047v514l7440 3221v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr15" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="12.363cm" svg:x2="14.948cm" svg:y2="12.363cm" draw:start-shape="id5" draw:start-glue-point="0" draw:end-shape="id5" svg:d="m14948 12363v-513 0">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr16" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="11.103cm" svg:y2="23.469cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id11" draw:end-glue-point="4" svg:d="m14948 14047v514l-3845 8394v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr14" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="16.686cm" svg:y2="18.283cm" draw:start-shape="id5" draw:start-glue-point="6" draw:end-shape="id12" draw:end-glue-point="4" svg:d="m14948 14047v514l1738 3208v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr17" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="27.234cm" svg:y1="19.947cm" svg:x2="17.073cm" svg:y2="23.501cm" draw:start-shape="id9" draw:start-glue-point="6" draw:end-shape="id13" draw:end-glue-point="4" svg:d="m27234 19947v514l-10161 2526v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr17" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="22.388cm" svg:y1="19.979cm" svg:x2="17.073cm" svg:y2="23.501cm" draw:start-shape="id10" draw:start-glue-point="6" draw:end-shape="id13" draw:end-glue-point="4" svg:d="m22388 19979v513l-5315 2495v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr17" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="16.686cm" svg:y1="19.966cm" svg:x2="17.073cm" svg:y2="23.501cm" draw:start-shape="id12" draw:start-glue-point="6" draw:end-shape="id13" draw:end-glue-point="4" svg:d="m16686 19966v513l387 2508v514">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr18" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="17.073cm" svg:y1="25.184cm" svg:x2="8.234cm" svg:y2="28.636cm" draw:start-shape="id13" draw:start-glue-point="6" draw:end-shape="id14" svg:d="m17073 25184v513l-8326 2939h-513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr19" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="5.494cm" svg:y1="17.323cm" svg:x2="5.499cm" svg:y2="27.795cm" draw:end-shape="id14" draw:end-glue-point="4" svg:d="m5494 17323 5 10472">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr20" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="5.446cm" svg:y2="17.323cm" draw:start-shape="id5" draw:start-glue-point="6" svg:d="m14948 14047v514l-9502 2762v0">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr21" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="11.103cm" svg:y1="25.152cm" svg:x2="8.234cm" svg:y2="28.636cm" draw:start-shape="id11" draw:start-glue-point="6" draw:end-shape="id14" draw:end-glue-point="7" svg:d="m11103 25152v513l-2356 2971h-513">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr22" draw:text-style-name="P1" draw:layer="layout" draw:type="lines" svg:x1="14.948cm" svg:y1="14.047cm" svg:x2="4.36cm" svg:y2="17.104cm" draw:start-shape="id5" draw:start-glue-point="6" svg:d="m14948 14047v514l-10588 2543v0">
+ <text:p/>
+ </draw:connector>
+ <draw:connector draw:style-name="gr23" draw:text-style-name="P1" draw:layer="layout" draw:type="line" svg:x1="4.435cm" svg:y1="17.142cm" svg:x2="4.466cm" svg:y2="27.851cm" svg:d="m4435 17142 31 10709">
+ <text:p/>
+ </draw:connector>
+ </draw:page>
+ </office:drawing>
+ </office:body>
+</office:document> \ No newline at end of file
diff --git a/wiki/src/blueprint/bootstrapping_workflow/tools.png b/wiki/src/blueprint/bootstrapping_workflow/tools.png
new file mode 100644
index 0000000..180026f
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/tools.png
Binary files differ
diff --git a/wiki/src/blueprint/bootstrapping_workflow/verification_tools.png b/wiki/src/blueprint/bootstrapping_workflow/verification_tools.png
new file mode 100644
index 0000000..36e7ca4
--- /dev/null
+++ b/wiki/src/blueprint/bootstrapping_workflow/verification_tools.png
Binary files differ
diff --git a/wiki/src/blueprint/download_extension.mdwn b/wiki/src/blueprint/download_extension.mdwn
index b2bed3f..50efbe3 100644
--- a/wiki/src/blueprint/download_extension.mdwn
+++ b/wiki/src/blueprint/download_extension.mdwn
@@ -49,6 +49,12 @@ ISO download
- The user might or might not close the webpage.
- The download also appears in the usual list of downloads of Firefox.
+Torrent download
+----------------
+
+ - If a user has downloaded the ISO using BitTorrent, she can verify
+ it through the website using the extension.
+
ISO verification
----------------
@@ -68,15 +74,67 @@ Other desirable features
========================
- Be able to use that extension, once installed to verify ISO images
- downloaded using BitTorrent for example.
+ downloaded using BitTorrent or nightly.tails.boum.org.
- Be able to use that extension to verify other ISO images, testing images,
older ISO images, etc. In that case the user would be warned about the
deprectated or experimental status of the ISO image.
- - Be able to use that extension to check the GPG signature. On top of
- verifying the checksum, this would provide TOFU authentication. Then, if the
- user downloads a genuine app and a genuine key on first use, then she will
- be protected from a later compromision of the HTTPS certificate of
- tails.boum.org.
+ - Port that extension to Chrome. Usage share of web browsers are
+ currently on [Wikimedia](https://en.wikipedia.org/wiki/Usage_share_of_web_browsers):
+ - Chrome: 48.1%
+ - Internet Explorer: 17.5%
+ - Firefox: 16.7%
+ - Safari: 4.8%
+ - Opera: 1.5%
+ - Other: 11.4%
+
+ Still, Firefox make sense as a first target because it's the base
+ browser for Tor Browser both in Tails and outside.
+
+Open questions
+==============
+
+ - Do we want to use that extension to also check the GPG signature?
+ - On top of verifying the checksum, this would provide TOFU
+ authentication. Then, if the user downloads a genuine app and a
+ genuine key on first use, then she will be protected from a later
+ compromission of the HTTPS certificate of tails.boum.org.
+ - On the other hand, it might be easier and make more sense to push
+ the OpenPGP verification to Tails Installer, when run in Debian
+ for example. As we would have easier access to `gpg`, we could
+ reuse the Debian keyring, etc.
+ - Do we want to have the same verification workflow for people doing
+ HTTP and Torrent downloads?
+ - If yes, then ISO verification needs to be separate from download
+ in the assistant.
+ - Otherwise, ISO verification could be merged with download in the
+ assistant and we need a special case for download through Torrent.
+ - How do we deal with failed or corrupted downloads?
+ - Link between the browser and the file system. Could that be
+ confusing? What is possible?
+ - Change the name of the ISO image once verified?
+ tails-1.2_UNVERIFIED.iso → tails-1.2_VERIFIED.iso
+ - If so, do we want to distinguish between checksum and OpenPGP
+ verification? tails-1.2_UNVERIFIED.iso →
+ tails-1.2_OPENPGP_VERIFIED.iso / tails-1.2_TRUSTED.iso
+ - What are the technical solutions to integrate download and
+ verification? Can the extension watch the download and propose
+ verification once its over?
+ - Do we want the extension to have pinning on the boum.org
+ certificate?
+ - Do we want to push stronger for OpenPGP TOFU?
+ - If yes, then people on Windows will trust Mozilla and UUI once,
+ and then Tails developers each time.
+ - If no, then people on Windows will trust Mozilla and UUI once, and
+ then boum.org each time.
+ - What happen with the signing key changes or is revoked?
+ - If the extension is installed, are we sure to be able to detect it
+ automatically?
+ - Can we know if an extension has been installed through Mozilla store
+ or Debian APT?
+ - Can we protect from downgrade attacks?
+ - The extension should distinguish between an interrupted download
+ (the propose to download again) and a corrupted ISO (then point to
+ archive.torproject.org, maybe report a more serious problem).
Technical insight
=================
diff --git a/wiki/src/blueprint/evaluate_Docker.mdwn b/wiki/src/blueprint/evaluate_Docker.mdwn
index 911f174..bed80d1 100644
--- a/wiki/src/blueprint/evaluate_Docker.mdwn
+++ b/wiki/src/blueprint/evaluate_Docker.mdwn
@@ -23,6 +23,21 @@ Bonus:
* Arch: 1.3.2
* Fedora: 1.3.0 flagged as stable, 1.3.2 in testing
+API stability and backwards-compatibility
+=========================================
+
+- "all [Docker] containers are backwards compatible, pretty much to
+ the first version. [...] In general backwards compatibility is a
+ big deal in the Docker project"
+ ([source](https://news.ycombinator.com/item?id=7985142), shykes
+ is a Docker developer)
+- Apparently the Docker 1.0 release broke older stuff, see e.g. the
+ 0.6 release in
+ [the jenkins plugin changelog](https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin).
+- Environment replacement was formalized in Docker 1.3, and the new
+ behavior ["will be
+ preserved"](https://docs.docker.com/reference/builder/#environment-replacement).
+
Random notes
============
@@ -47,3 +62,55 @@ Random notes
[[dedicated blueprint|blueprint/Linux_containers]].
* [overclockix](https://github.com/mbentley/overclockix) uses
live-build and provides a Dockerfile for easier building.
+* overlayfs support was added in Docker 1.4.0; we'll need that when
+ using Debian Stretch/sid once Linux 3.18 lands in there after
+ Jessie is released.
+
+Test run
+========
+
+(20150120, Debian sid host, `feature/7530-docker` Git branch)
+
+ sudo apt --no-install-recommends install docker.io aufs-tools
+ sudo adduser "$(whoami)" docker
+ su - "$(whoami)"
+ make
+
+* `TAILS_BUILD_OPTIONS="noproxy"` => run [apt-cacher-ng in a different
+ container](https://docs.docker.com/examples/apt-cacher-ng/)
+* Even with `--cache false`, some directories (`chroot`, `cache`) are
+ saved and retrieved from the container upon shutdown; same for
+ live-config -generated `config/*` files. That's because the current
+ directory is shared read-write with the container somehow.
+ This bind-mount should be read-only, but we still need to get the
+ build artifacts back on the host:
+ - see [Managing data in
+ containers](https://docs.docker.com/userguide/dockervolumes/)
+ - use `VOLUME` to share (read-write) the place where the build
+ artifacts shall be copied
+* We're currently using the `debian:wheezy` template, that likely we
+ should not trust. How should we build, maintain, publish and use
+ our own?
+* Being in the `docker` group is basically equivalent to having full
+ root access. Do we want to encourage contributors to do that, or
+ to run `docker` commands with `sudo`, or to use Docker in
+ a virtual machine?
+* We currently pass `--privileged` to `docker run`. Should we remove
+ it, and if yes, how?
+ - According to
+ <https://docs.docker.com/articles/dockerfile_best-practices/>,
+ "many of the “essential” packages from the base images will fail
+ to upgrade inside an unprivileged container". It seems that
+ the best practice is to publish _and regularly update_ a base
+ image, so that the most common usecases can avoid the APT upgrade
+ steps, and then run unprivileged.
+* Adding `.git` to the `.dockerignore` file would speed up the build,
+ but some code in our build process wants to know what branch or
+ commit we're building from => maybe we could pre-compute this
+ information, and pass it to the build command in some way?
+* What execution environment do we want to support? Only LXC
+ via libcontainer? Any usecase for e.g. the systemd- or
+ libvirt-based ones?
+* Move more stuff from `Makefile` to `Dockerfile`? E.g. `DOCKER_MOUNT`
+ could be specified as `VOLUME`. Can we specify the build command as
+ `CMD`?
diff --git a/wiki/src/blueprint/monthly_meeting.mdwn b/wiki/src/blueprint/monthly_meeting.mdwn
index 67f6004..a9cc59d 100644
--- a/wiki/src/blueprint/monthly_meeting.mdwn
+++ b/wiki/src/blueprint/monthly_meeting.mdwn
@@ -14,3 +14,5 @@ Discussions
- [[!tails_ticket 8244 desc="Greeter revamp: Decide if we want to keep the wording 'Quick setup'"]]
- [[!tails_ticket 6432 desc="WhisperBack launcher in the applications menu should give a hint about its function"]]
- [[!tails_ticket 7076 desc="Warn against plugging a Tails device in untrusted systems"]]
+ - [[!tails_ticket 8253 desc="a tool to quickly edit (resize...) pictures"]]
+ - [[!tails_ticket 8796 desc="Consider using the purple of the logo as background color"]]
diff --git a/wiki/src/blueprint/replace_vagrant.mdwn b/wiki/src/blueprint/replace_vagrant.mdwn
index 77aaf2b..bc17554 100644
--- a/wiki/src/blueprint/replace_vagrant.mdwn
+++ b/wiki/src/blueprint/replace_vagrant.mdwn
@@ -11,9 +11,10 @@ Goals of our Vagrant thing
2. Improve consistency between our various ways of building Tails ISOs
(Tails developers currently use at least 3 different build setups,
and our auto-builder yet another one).
-3. Ideally, our "easy build" instructions should work at least on:
+3. Our "easy build" instructions must work at least on:
- Debian stable + backports
- Debian testing
+4. Ideally, our "easy build" instructions should also work at least on:
- latest Ubuntu LTS
- latest Ubuntu non-LTS
@@ -38,7 +39,7 @@ What we have
- retrieve the build artifacts from the build VM onto the host system
* Vagrant hasn't been actively maintained in Debian for a while.
- It'll likely be part of Jessie, but that's by a very short margin.
+ It'll be part of Jessie, but that was by a very short margin.
* VirtualBox vs. QEMU/KVM:
- One can't run both VirtualBox and QEMU/KVM on the same system.
diff --git a/wiki/src/blueprint/sandbox_the_web_browser.mdwn b/wiki/src/blueprint/sandbox_the_web_browser.mdwn
new file mode 100644
index 0000000..0b68228
--- /dev/null
+++ b/wiki/src/blueprint/sandbox_the_web_browser.mdwn
@@ -0,0 +1,227 @@
+[[!toc levels=2]]
+
+Related pages
+=============
+
+* [[!tails_ticket 5525]]
+* [[blueprint/Mandatory_Access_Control]]
+* [[contribute/design/application_isolation]]
+
+Status
+======
+
+## automated test passes
+
+(needs to be run again with current status of the branch at some point)
+
+* feature/i2p (unconfined)
+* feature/torified_browsing
+* feature/unsafe_browser (unconfined)
+* feature/windows_camouflage
+* open `https://` URL from Pidgin
+* relevant bits of feature/usb_install
+ - view persistent bookmarks, in read-only persistence mode ([[!tails_ticket 8787]])
+ - persistent bookmarks, RW
+
+## manual test OK
+
+(needs to be tested again with current status of the branch at some point)
+
+* add NoScript exception
+* change stuff in about:prefs
+* manually update AdBlock Plus lists
+* add a bookmark, with persistent bookmarks feature enabled, in
+ read-only persistence mode
+
+## manual test OK, maybe needs automated test
+
+* YouTube audio and video playback
+* non-YouTube HTML5 video playback
+* "Tails documentation" link on the Desktop ([[!tails_ticket 8788]])
+* download to persistent `~/Downloads`, in read-write persistence mode
+* read from persistent `~/Downloads`, in read-write persistence mode
+* download to persistent `~/Downloads`, in read-only persistence mode
+* read from persistent `~/Downloads`, in read-only persistence mode
+* default download directory is `~/Downloads`
+* download to non-persistent `~/Downloads`
+* read from non-persistent `~/Downloads`
+
+## known issues
+
+None currently.
+
+## needs testing
+
+* default upload directory is `~/Downloads`
+* import OpenPGP key from website:
+ - clicking on the "Tails signing key" link in Tails 1.2.3 leads in
+ a dialog whose default is "Open with Import Key"
+ - this is provided by `seahorse-pgp-keys.desktop`, that execs
+ `seahorse-tool --import`
+* install a Firefox add-on (this does not mean we actively support that, right? :)
+
+<a id="ux"></a>
+
+User experience matters
+=======================
+
+Downloading files
+-----------------
+
+No good way exists (yet) to let the user choose a specific file to
+upload, or download directory, each time they want to do that (this is
+work-in-progress in AppArmor upstream, with a mediation layer between
+applications, the GTK file chooser and the filesystem -- some day we
+can solve this problem in better ways, but we're not there yet).
+
+So, once we confine Tor Browser with AppArmor in Tails 1.3:
+
+* either we allow the Tor Browser to read and write everywhere in
+ the home and persistent directory: would entirely defeat the purpose
+ of confining it in the first place, so that's a no-no;
+* or, we allow the Tor Browser to read/write files from/to one
+ specific directory (e.g. `/home/amnesia/Downloads/`).
+
+I see no better solution than the latter, so the following assumes
+that we'll go with it. So, a first question is: what name should this
+directory have? (Wait, other constraints about this are exposed
+below).
+
+Now, let's say we have a downloads/uploads directory that's shared
+between the Tor Browser, the file browser, and all non-confined
+applications. We have a usability issue: the space available in that
+directory is limited by the free system memory (RAM). So in practice,
+if one starts downloading a large file in there, worst case the
+download will fail at some point during the download, best case the
+browser will tell the user that there's not enough space available
+there before they are allowed to confirm the destination directory for
+the download.
+
+[Side-note: I believe we have no simple mean to adjust the browser's
+behaviour in this area, at least not on the short term, so I've not
+checked how exactly it behaves right now — perhaps that would be
+a good research project on the long term, but on the other hand on the
+long term we'll have even better solutions showing up, as explained
+above, so IMO this shouldn't block confining the Tor Browser
+in Tails.]
+
+The obvious (and easiest to implement) solution to this, from my
+perspective, was to add a persistence setting for `~/Downloads/`
+(called "Browser Downloads", subtitled "Downloads from the Tor
+Browser", akin to the "Browser Bookmarks" we already have), and to add
+a GNOME bookmark called "Downloads" when the Downloads persistence
+feature is enabled. This is implemented in the
+`feature/5525-sandbox-web-browser` branch, and can be tested using the
+latest nightly built image from that branch:
+<http://nightly.tails.boum.org/build_Tails_ISO_feature-5525-sandbox-web-browser/>.
+
+Then sajolida submitted another idea:
+
+> Then could we imagine giving the browser access to two places: a
+> non-persistent place (~/Downloads) and a persistent place (maybe
+> ~/Persistent/Downloads) and let the user decide when stuff gets downloaded?
+>
+> This is pretty much the case as of today: when I download something it
+> proposes to download to ~/Downloads by default but if I want to save it
+> for real I have to browser my myself to somewhere under ~/Persistent.
+>
+> Then we don't need a new persistence feature.
+
+Indeed this would work. And then, the questions that are speficic to
+sajolida's proposal are:
+
+* What should be the _default_ download directory proposed to the
+ user? `~/Downloads/` in all cases? `~/Persistent/Downloads/` iff.
+ this directory is persistent in read-write mode? I've not looked at
+ how hard it is to change this at runtime, but I guess it's easy.
+
+* Implementation-wise, we have to create `~/Persistent/Downloads/`
+ whenever `~/Persistent/` is made persistent.
+
+Now, here are some remaining questions that apply to both proposals.
+Below, I'll use the term "persistent downloads directory" for both the
+persistent `~/Downloads/` I've implemented, and the persistent
+`~/Persistent/Downloads/` sajolida suggested.
+
+1. Take a step back. Think. Do you see a better general solution to
+ this problem? [AFAIK no other Live OS has AppArmor enabled by
+ default, so there's no source of inspiration available.] Feel free
+ to dream awake: worst case I'll tell you that it's impossible, too
+ hard, or only good for the long term, and it'll still be useful.
+
+2. Shall we display a Downloads bookmark in GNOME even if
+ `~/Downloads/` is not persistent? I guess we should not.
+
+3. Shall we rename the bookmark pointing to the default persistent
+ downloads directory "Persistent Downloads"? But then users may lose
+ data by mistake when they use read-only persistence option,
+ believing it'll be persistent. OTOH, we have had a "Persistent"
+ bookmark for years, even in read-only persistence mode, and 1.
+ nobody complained; 2. the read-only persistence mode is barely used
+ at all anyway.
+
+4. Shall we rename the persistent uploads directory and the
+ corresponding bookmark to include the "Uploading files" use case?
+ E.g. maybe we can find a name that conveys the "files shared with
+ Tor Browser" concept. See below for more bits about this uploading
+ files topic.
+
+5. What to do about alternative browsers (I2P and Unsafe Browser)?
+ We have [[!tails_ticket 8280 desc="a ticket"]] about allowing the
+ I2P Browser to access local files. Shall we use e.g.
+ `~/Downloads/Tor Browser/`, `~/Downloads/I2P Browser/` and
+ `~/Downloads/Unsafe Brower/` (the latter may make sense now that we
+ plan to move the LAN browsing support into the Unsafe Browser) —
+ and equivalently, if we go with sajolida's idea,
+ `~/Persistent/Downloads/Tor Browser/`, etc.?
+ If we go this way, IMO we should:
+ * have a single persistent feature for the persistent downloads
+ directory (`~/Downloads/` or `~/Persistent/Downloads/`)
+ * have a single bookmark to that directory
+ * _not_ allow a given browser to access files in other browsers'
+ own download directory (this would be too much of a linkability
+ and de-anonymization risk)
+
+6. The "New Identity" problem. The Tor Browser tries hard to prevent
+ data to persist once its "New Identity" button has been clicked, to
+ prevent activities performed before and after this action to be
+ linked with each other. As boyska (a Freepto developer) made me
+ realize while we were discussing these problems, by introducing
+ a persistent downloads directory, we somewhat break this design
+ goal. Of course, we've never even tried protecting against this
+ specific attack, so maybe we can just ignore it for now. And the
+ Tor Browser doesn't try either -- once they add sandboxing
+ profiles, I bet they'll need to think about that too, so one way to
+ do it would be to start a discussion with them about this problem,
+ and consider it as a non-blocker for now. One idea we had with
+ boyska was to add a confirmation dialog when one clicks the "New
+ Identity" button in the Tor Browser, that makes it clear what's
+ going to be lost (e.g. tabs and clipboard, which surprises a lot of
+ users in my experience, see [[!tails_ticket 7709]]), warns them
+ that their previous downloads will be deleted, or rather moved to
+ a directory where that the Tor Browser hasn't access to.
+ Food for thought.
+
+7. Ideally, we should not need any documentation, but in this case
+ I believe we do: users _will_ try to download to directories that
+ the browser don't have access to, and wonder why the browser says
+ "No read permission" or similar. I guess that at least
+ doc/anonymous_internet/Tor_Browser should have a new section
+ about this.
+
+Uploading files
+---------------
+
+Basically, the same problems apply as for downloading files. Is it
+better to share a common directory with downloads, or to add
+a different one to the whitelist?
+
+In any case, I guess we have to:
+
+* document that one should put files in that specific directory before
+ submitting them for upload in the Tor Browser
+* make sure that this directory is selected by default when clicking
+ a "Browse" upload button on a website
+
+I didn't think much about this uploading problem, so all ideas
+are welcome.
diff --git a/wiki/src/blueprint/screen_locker.mdwn b/wiki/src/blueprint/screen_locker.mdwn
index b85f5fb..26af93d 100644
--- a/wiki/src/blueprint/screen_locker.mdwn
+++ b/wiki/src/blueprint/screen_locker.mdwn
@@ -18,8 +18,9 @@ How do other live distributions do that?
- http://www.linux-magazine.com/Online/Features/Getting-Started-with-Knoppix-7.3
- Base: Debian
- Desktop: KDE
+ - Might be interested in our solution.
- [Grml](http://grml.org/)
- - Custom script called
+ - Already have a custom script called
[grml-lock](https://github.com/grml/grml-scripts/blob/master/usr_bin/grml-lock)
which is a wrapper around vlock that asks for a password on first use.
- Base: Debian
@@ -58,9 +59,10 @@ How to activate it?
===================
- Through the better power off button (#5322).
- - Automatically after X minutes of idle if a password has been set
- already.
- Through the usual GNOME shortcut: Meta+L
+ - If a password has been set already:
+ - Automatically after X minutes of idle.
+ - When closing the lid.
Implementation
==============
diff --git a/wiki/src/blueprint/web_assistant.mdwn b/wiki/src/blueprint/web_assistant.mdwn
new file mode 100644
index 0000000..ece1ae0
--- /dev/null
+++ b/wiki/src/blueprint/web_assistant.mdwn
@@ -0,0 +1,51 @@
+[[!meta title="Web assistant for getting started with Tails"]]
+
+The web assistant will:
+
+ - Merge download and install instructions into a single tool.
+ - Integrate relevant parts of the documentation while preserving the
+ documentation in its conventional format (for example for more
+ advanced users or corner cases).
+ - Integrate warnings.
+ - Insist on the most frequent and recommended scenarios, and point to
+ the documentation for corner cases or more advanced users (how to
+ download using BitTorrent, how to start Tails as a VM, how to
+ install using the Linux terminal, etc.)
+ - Try to identify the OS of the user, and ask for confirmation.
+ - Give an overview of the process before getting into it. So that
+ people understand better what's going on, get an incentive to buy a
+ DVD if they have a DVD drive, etc.
+
+Open problems:
+
+ - How to handle entry and exit points? What happen when someone in
+ pointed to a documentation page for a corner case?
+ - How to we deal with people leaving the assistant to restart their
+ system? Do we want to propose them to print a page for the remaining
+ steps?
+ - How do we help better people with boot? Shall we want suggest the
+ most likely keys based on the brand of the computer?
+ - Decide when to ask questions about the scenario of the user: OS, DVD
+ drive. Shall we ask them all at the beginning? Shall we ask them
+ when needed?
+ - How to explain the installation of tails-installer in Debian
+ derivatives. Ubuntu has
+ [AptURL](https://help.ubuntu.com/community/AptURL) in its Firefox.
+ - How to make it easier to locate the ISO image once downloaded, for
+ example to feed it into Tails Installer?
+ - If we ask the user for its OS type, version, desired medium, does
+ this have privacy implications? Do we want to do statistics on that?
+ - What do we advice to do when the verification fails?
+ - Try to download again using archive.torproject.org? Go somewhere
+ else? What if torproject.org is censored?
+ - What do we do with the bad ISO? Rename? Delete? Save? Analyse?
+ - Investigate how we could monitor the usage of the assistant: most
+ common path, failures, people leaving, etc. But this can have
+ privacy issues.
+ - When people leave, do we want to give them some warning,
+ explanation, good bye message?
+ - Suggest human strategies for avoiding targeted malware:
+ - Clone from a friend
+ - Use a different computer than yours
+ - Use Linux if available around you
+ - Have a path all in command line?
diff --git a/wiki/src/bugs.fr.po b/wiki/src/bugs.fr.po
index 832691c..3a60064 100644
--- a/wiki/src/bugs.fr.po
+++ b/wiki/src/bugs.fr.po
@@ -17,13 +17,12 @@ msgstr ""
"X-Generator: Poedit 1.5.4\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "[[!meta title=\"bugs\"]]"
msgid "[[!meta title=\"Bugs\"]]\n"
-msgstr "[[!meta title=\"bugs\"]]"
+msgstr "[[!meta title=\"Bugs\"]]\n"
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "If you've found a bug in The Amnesic Incognito Live System, please read "
#| "[[support/found_a_problem]]."
@@ -31,11 +30,10 @@ msgid ""
"If you've found a bug in Tails, please read [[doc/first_steps/"
"bug_reporting]]."
msgstr ""
-"Si vous avez trouvé un bug dans The Amnesic Incognito Live System, veuillez "
-"lire la page [[un problème ?|support/found_a_problem]]."
+"Si vous avez trouvé un bug dans Tails, veuillez "
+"lire la page [[un problème ?|doc/first_steps/bug_reporting]]."
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "We don't use this section anymore, see [[!tails_redmine \"\" desc="
#| "\"Redmine\"]] instead."
@@ -43,5 +41,5 @@ msgid ""
"We don't use this section anymore, see [[contribute/working_together/"
"Redmine]] instead."
msgstr ""
-"Nous n'utilisons plus cette section, voir [[!tails_redmine \"\" desc="
-"\"Redmine\"]] à la place."
+"Nous n'utilisons plus cette section, veuillez plutôt consulter la page "
+"relative à [[Redmine|contribute/working_together/Redmine]]."
diff --git a/wiki/src/contribute.de.po b/wiki/src/contribute.de.po
index 51f4ff4..eee5ef2 100644
--- a/wiki/src/contribute.de.po
+++ b/wiki/src/contribute.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-11-30 02:25+0100\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: 2014-04-18 23:25+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -467,6 +467,13 @@ msgstr ""
#. type: Bullet: ' - '
#, fuzzy
+#| msgid "[[Document progress|contribute/working_together/document_progress]]"
+msgid "[[Code of conduct|contribute/working_together/code_of_conduct]]"
+msgstr ""
+"[[Fortschritte dokumentieren|contribute/working_together/document_progress]]"
+
+#. type: Bullet: ' - '
+#, fuzzy
#| msgid "[[Meetings|contribute/meetings]], and minutes from past meetings"
msgid ""
"[[Contributors meetings|contribute/meetings]], and minutes from past meetings"
diff --git a/wiki/src/contribute.fr.po b/wiki/src/contribute.fr.po
index e7439cb..e935f30 100644
--- a/wiki/src/contribute.fr.po
+++ b/wiki/src/contribute.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2014-11-30 02:25+0100\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: 2014-03-26 10:50+0100\n"
"Last-Translator: MR\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -438,6 +438,10 @@ msgid ""
msgstr ""
#. type: Bullet: ' - '
+msgid "[[Code of conduct|contribute/working_together/code_of_conduct]]"
+msgstr ""
+
+#. type: Bullet: ' - '
msgid ""
"[[Contributors meetings|contribute/meetings]], and minutes from past meetings"
msgstr ""
diff --git a/wiki/src/contribute.mdwn b/wiki/src/contribute.mdwn
index f6388a4..74ade0f 100644
--- a/wiki/src/contribute.mdwn
+++ b/wiki/src/contribute.mdwn
@@ -164,6 +164,7 @@ Collective process
==================
- [[Calendar|contribute/calendar]] of releases, meetings, working sessions, etc.
+ - [[Code of conduct|contribute/working_together/code_of_conduct]]
- [[Contributors meetings|contribute/meetings]], and minutes from past meetings
- [[contribute/Low-hanging_fruit_sessions]]
- [[Marking a task as easy|contribute/working_together/criteria_for_easy_tasks]]
diff --git a/wiki/src/contribute.pt.po b/wiki/src/contribute.pt.po
index d8a66f6..90aac34 100644
--- a/wiki/src/contribute.pt.po
+++ b/wiki/src/contribute.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-11-30 02:25+0100\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: 2014-05-23 14:56-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: Portuguese <LL@li.org>\n"
@@ -470,6 +470,13 @@ msgstr ""
#. type: Bullet: ' - '
#, fuzzy
+#| msgid "[[Document progress|contribute/working_together/document_progress]]"
+msgid "[[Code of conduct|contribute/working_together/code_of_conduct]]"
+msgstr ""
+"[[Documentação de progresso|contribute/working_together/document_progress]]"
+
+#. type: Bullet: ' - '
+#, fuzzy
#| msgid "[[Meetings|contribute/meetings]], and minutes from past meetings"
msgid ""
"[[Contributors meetings|contribute/meetings]], and minutes from past meetings"
diff --git a/wiki/src/contribute/APT_repository.mdwn b/wiki/src/contribute/APT_repository.mdwn
index 31375a6..7545945 100644
--- a/wiki/src/contribute/APT_repository.mdwn
+++ b/wiki/src/contribute/APT_repository.mdwn
@@ -266,7 +266,7 @@ If you just put out a final release:
the next major release, so that
next builds from the `devel` branch do not use the APT suite meant
for the last release
-* increment the version number in devel's `debian/changelog` to match
+* increment the version number in stable's `debian/changelog` to match
the next point release, so that
next builds from the `stable` branch do not use the APT suite meant
for the last release
diff --git a/wiki/src/contribute/build.mdwn b/wiki/src/contribute/build.mdwn
index ebcb03f..8cbe60f 100644
--- a/wiki/src/contribute/build.mdwn
+++ b/wiki/src/contribute/build.mdwn
@@ -2,6 +2,13 @@
[[!toc levels=2]]
+Git repository and branches
+===========================
+
+You will need to clone the Tails Git repository, and to checkout the
+branch that you want to build (most likely, _not_ `master`): learn
+more about [[our Git branches layout|contribute/git#main-repo]].
+
<a id="vagrant"></a>
Using Vagrant
@@ -166,26 +173,6 @@ The following flags can be used to force a specific behaviour:
if a local HTTP proxy is set.
* **noproxy**: do not use any HTTP proxy.
-### Bootstrap cache settings
-
-A Tails build starts with `debootstrap`:ing a minimal Debian system
-which then is modified into a full Tails system. This is a rather time
-consuming step that usually does not have to be done: the packages used
-in it rarely get updated and hence the result is exactly the same most
-of the time.
-
-The following flags can be used to force a specific behaviour:
-
- * **cache**: re-use a cached bootstrap stage (if available), and saves
- the bootstrap stage to disk on successful build. This will also
- reduce the amount of memory required for in-memory builds by around
- 150 MiB (see the **ram** option above). **Warning:** this option may
- create subtle differences between builds from the exact same Tails
- source which are hard to track to track and understand. Use this
- option only if you know what you are doing, and if you are not
- building an actual release.
- * **nocache**: do the bootstrap stage from scratch (default).
-
### SquashFS compression settings
One of the most expensive operations when building Tails is the creation
@@ -204,7 +191,6 @@ Forcing a specific behaviour can be done using:
Some operations are preserved accross builds. Currently they are:
* The wiki (for documentation).
-* The bootstrap stage cache (see the **cache** option above).
In case you want to delete all these, the following option is available:
@@ -280,10 +266,8 @@ The following Debian packages need to be installed:
Configure live-build
--------------------
-Add these lines to `/etc/live/build.conf`:
-
- LB_PARENT_MIRROR_BINARY="http://ftp.us.debian.org/debian/"
- LB_MIRROR_BINARY="http://ftp.us.debian.org/debian/"
+Remove any line matching `/^[[:space:]]*LB.*MIRROR.*=/` in
+`/etc/live/build.conf`.
Build process
-------------
diff --git a/wiki/src/contribute/calendar.mdwn b/wiki/src/contribute/calendar.mdwn
index d154acb..bf62372 100644
--- a/wiki/src/contribute/calendar.mdwn
+++ b/wiki/src/contribute/calendar.mdwn
@@ -2,10 +2,28 @@
* 2015-02-03: [[Monthly meeting|contribute/meetings]]
-* 2015-03-12: [[Low-hanging fruits session|contribute/low-hanging_fruit_sessions]]
-
-* 2015-02-24: Release 1.3. Still undecided who will be RM, but anonym
- probably can do it.
+* 2015-02-11:
+ - Feature freeze for Tails 1.3.
+ - Translation window starts for Tails 1.3.
+ - Build and upload Tails 1.3~rc1 ISO image and IUKs.
+ - Start testing Tails 1.3~rc1 during late CET?
+
+* 2015-02-12:
+ - Finish testing Tails 1.3~rc1 by the afternoon, CET.
+ - Release Tails 1.3~rc1 during late CET.
+
+* 2015-02-12: [[Low-hanging fruits session|contribute/low-hanging_fruit_sessions]]
+
+* 2015-02-23:
+ - All translations and bug fixes targeting Tails 1.3 must be merged
+ into the 'testing' branch.
+ - Tor Browser 4.x, based on Firefox 31.5.0esr is *hopefully* out.
+ - Build and upload Tails 1.3 ISO image and IUKs.
+ - Start testing Tails 1.3 during late CET?
+
+* 2015-02-24:
+ - Finish testing Tails 1.3 by the afternoon, CET.
+ - Release Tails 1.3 during late CET.
* 2015-03-03: [[Monthly meeting|contribute/meetings]]
diff --git a/wiki/src/contribute/design.mdwn b/wiki/src/contribute/design.mdwn
index 4c4d952..1e37669 100644
--- a/wiki/src/contribute/design.mdwn
+++ b/wiki/src/contribute/design.mdwn
@@ -1214,14 +1214,13 @@ SOCKS port.
During most of the ISO build process, APT uses the proxy configured
through `live-build` (that is, usually a local `apt-cacher-ng`).
-However, at the end of the `chroot_local-hooks` stage, a hook does (a
-more elaborate version of) `s,http://,tor+http://` in APT sources.
-Then, APT will use the `tor+http` method, that is a simple torsocks
-wrapper for the good old `http` method.
+However, at boot time, a hook does (a more elaborate version of)
+`s,http://,tor+http://` in APT sources. Then, APT will use the
+`tor+http` method, that is a simple torsocks wrapper for the good old
+`http` method.
-- [[!tails_gitweb config/chroot_local-hooks/99-zzz_runtime_apt_configuration]]
- [[!tails_gitweb config/chroot_local-includes/usr/lib/apt/methods/tor+http]]
-- [[!tails_gitweb config/chroot_local-includes/usr/local/lib/apt-toggle-tor-http]]
+- [[!tails_gitweb config/chroot_local-includes/lib/live/config/1500-reconfigure-APT]]
### 3.6.28 Electrum
diff --git a/wiki/src/contribute/design/incremental_upgrades.mdwn b/wiki/src/contribute/design/incremental_upgrades.mdwn
index 5b434e1..3ca97d5 100644
--- a/wiki/src/contribute/design/incremental_upgrades.mdwn
+++ b/wiki/src/contribute/design/incremental_upgrades.mdwn
@@ -577,6 +577,15 @@ Both with the old and new Tails upgrade systems, mounting such an
attack requires either to take control of the Tails website or to
break the SSL/TLS connection between the client and the server.
+This attack is slightly mitigated by the fact that we are announcing
+new releases in other ways:
+
+* one that does not rely on our website at all (Twitter);
+* one that does not rely on our website to be safe at the time Tails
+ Upgrader checks for available upgrades, as long as it was safe at
+ the time the new release was published (<amnesia-news@boum.org>
+ announce mailing-list).
+
The move to a secure upgrade system, such as TUF, would make this
stronger, thanks to short-lived signatures on meta-data.
@@ -599,6 +608,10 @@ The upgrade-description files downloader and verifier could refuse to
download upgrade-description files bigger than some reasonable
constant, but this is not implemented yet.
+This attack, when performed against the upgrade-description files
+downloader and verifier is slightly mitigated in the same way as
+"Indefinite freeze attacks" are.
+
### Slow retrieval attacks
> An attacker responds to clients with a very slow stream of data that
diff --git a/wiki/src/contribute/git.mdwn b/wiki/src/contribute/git.mdwn
index a05fb2c..cdf0373 100644
--- a/wiki/src/contribute/git.mdwn
+++ b/wiki/src/contribute/git.mdwn
@@ -78,6 +78,8 @@ Creating a new repository
Repositories
============
+<a id="main-repo"></a>
+
Main repository
---------------
diff --git a/wiki/src/contribute/how/donate.de.po b/wiki/src/contribute/how/donate.de.po
index a5e6d1a..c0b8812 100644
--- a/wiki/src/contribute/how/donate.de.po
+++ b/wiki/src/contribute/how/donate.de.po
@@ -7,18 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-09-22 12:27+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2015-01-25 16:15-0000\n"
+"Last-Translator: Tails developers <tails@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
#. type: Plain text
#, no-wrap
msgid "[[!meta title=\"Make a donation\"]]\n"
-msgstr ""
+msgstr "[[!meta title=\"Eine Spende tätigen\"]]\n"
#. type: Plain text
#, no-wrap
@@ -26,17 +26,21 @@ msgid ""
"**Your support is critical to our success.** Consider making\n"
"a donation to Tails.\n"
msgstr ""
+"**Ihre Hilfe ist ausschlaggebend für unseren Erfolg.** Bitte erwägen Sie,\n"
+" Tails eine Spende zukommen zu lassen.\n"
#. type: Plain text
msgid ""
"Note that Tails is a project mainly run by volunteers. There are [[many "
"other ways to contribute|contribute]]!"
msgstr ""
+"Beachten Sie, dass Tails ein hauptsächlich von Freiwilligen betriebenes "
+"Projekt ist. Es gibt [[viele andere Wege sich einzubringen|contribute]]!"
#. type: Title =
#, no-wrap
msgid "Ways to donate\n"
-msgstr ""
+msgstr "Möglichkeiten zu Spenden\n"
#. type: Bullet: ' * '
msgid ""
@@ -44,17 +48,22 @@ msgid ""
"Foundation](https://pressfreedomfoundation.org/bundle/encryption-tools-"
"journalists)."
msgstr ""
+"Crowdfunding Kampagne der amerikanischen Organisation [Freedom of the Press "
+"Foundation](https://pressfreedomfoundation.org/bundle/encryption-tools-"
+"journalists)."
#. type: Plain text
#, no-wrap
msgid " If you live in the US, your donation will be tax-deductible.\n"
-msgstr ""
+msgstr " Falls Sie in den USA leben wird Ihre Spende von der Steuer absetzbar sein.\n"
#. type: Bullet: ' * '
msgid ""
"[[Bank wire transfer|donate#swift]] or [[Paypal|donate#paypal]] through the "
"German organization [Zwiebelfreunde e.V.](https://www.zwiebelfreunde.de/)."
msgstr ""
+"[[Banküberweisung|donate#swift]] oder [[Paypal|donate#paypal]] über die "
+"deutsche Organisation [Zwiebelfreunde e.V.](https://www.zwiebelfreunde.de/)."
#. type: Plain text
#, no-wrap
@@ -64,10 +73,14 @@ msgid ""
" Zwiebelfreunde](https://www.torservers.net/contact.html) for a donation\n"
" receipt if you need one.\n"
msgstr ""
+" Wenn Sie in Europa leben, lässt sich Ihre Spende möglicherweise von der Steuer absetzen. Überprüfen Sie die genauen\n"
+" Bedingungen in Ihrem Land und [fragen Sie \n"
+" Zwiebelfreunde](https://www.torservers.net/contact.html) nach einer\n"
+" Spendenquittung, falls Sie eine benötigen.\n"
#. type: Bullet: ' * '
msgid "[[Bitcoin|donate#bitcoin]]"
-msgstr ""
+msgstr "[[Bitcoin|donate#bitcoin]]"
#. type: Bullet: ' * '
msgid ""
@@ -75,30 +88,33 @@ msgid ""
"(https://www.torproject.org/donate/). They do great work, and also support "
"us financially."
msgstr ""
+"Falls Ihnen keine dieser Methoden zusagt, können Sie auch [eine Spende an "
+"das Tor Project](https://www.torproject.org/donate/) in Betracht ziehen. Sie "
+"leisten großartige Arbeit und unterstützen uns ebenfalls finanziell."
#. type: Plain text
msgid "Thank you for your donation!"
-msgstr ""
+msgstr "Vielen Dank für Ihre Spende!"
#. type: Plain text
#, no-wrap
msgid "<a id=\"bitcoin\"></a>\n"
-msgstr ""
+msgstr "<a id=\"bitcoin\"></a>\n"
#. type: Title -
#, no-wrap
msgid "Bitcoin\n"
-msgstr ""
+msgstr "Bitcoin\n"
#. type: Plain text
#, no-wrap
msgid "You can send Bitcoins to **<a href=\"bitcoin:1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2\">1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2</a>**.\n"
-msgstr ""
+msgstr "Sie können Bitcoins an **<a href=\"bitcoin:1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2\">1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2</a>** senden.\n"
#. type: Plain text
#, no-wrap
msgid "<div class=\"caution\">\n"
-msgstr ""
+msgstr "<div class=\"caution\">\n"
#. type: Plain text
#, no-wrap
@@ -106,21 +122,23 @@ msgid ""
"<p>Bitcoin is <a href=\"https://bitcoin.org/en/faq#is-bitcoin-anonymous\">not\n"
"anonymous</a>.</p>\n"
msgstr ""
+"<p>Bitcoin ist <a href=\"https://bitcoin.org/en/faq#is-bitcoin-anonymous\">nicht\n"
+"anonym</a>.</p>\n"
#. type: Plain text
#, no-wrap
msgid "</div>\n"
-msgstr ""
+msgstr "</div>\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"swift\"></a>\n"
-msgstr ""
+msgstr "<a id=\"swift\"></a>\n"
#. type: Title -
#, no-wrap
msgid "Bank wire transfer\n"
-msgstr ""
+msgstr "Banküberweisung\n"
#. type: Plain text
#, no-wrap
@@ -131,27 +149,34 @@ msgid ""
" BIC: GENODEM1GLS\n"
" Address of bank: Christstrasse 9, 44789 Bochum, Germany\n"
msgstr ""
+" Kontoinhaber: Zwiebelfreunde e.V.\n"
+" Name der Bank: GLS Gemeinschaftsbank eG\n"
+" IBAN: DE25430609671126825603\n"
+" BIC: GENODEM1GLS\n"
+" Adresse der Bank: Christstrasse 9, 44789 Bochum, Deutschland\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"paypal\"></a>\n"
-msgstr ""
+msgstr "<a id=\"paypal\"></a>\n"
#. type: Title -
#, no-wrap
msgid "Paypal\n"
-msgstr ""
+msgstr "Paypal\n"
#. type: Plain text
msgid ""
"Please, use the euro (EUR) as currency as this makes accounting easier. "
"However, Paypal automatically converts it to your local currency."
msgstr ""
+"Bitte benutzen Sie Euro (EUR) als Währung, da dies die Buchhaltung "
+"vereinfacht. Paypal wird die Umrechnung in Ihre lokale Währung übernehmen."
#. type: Title ###
#, no-wrap
msgid "Set up a recurring donation"
-msgstr ""
+msgstr "Eine Spende per Dauerauftrag einrichten"
#. type: Plain text
#, no-wrap
@@ -205,11 +230,59 @@ msgid ""
"\t<input type=\"submit\" value=\"Subscribe\" class=\"button\" />\n"
"</form>\n"
msgstr ""
+"<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target='_blank' class='donation'>\n"
+"\t<input type=\"hidden\" name=\"cmd\" value=\"_xclick-subscriptions\"/>\n"
+"\t<input type=\"hidden\" name=\"business\" value=\"donate@torservers.net\"/>\n"
+"\t<input type=\"hidden\" name=\"item_name\" value=\"Tails recurring donation\"/>\n"
+"\t<input type=\"hidden\" name=\"no_note\" value=\"1\"/>\n"
+"\t<input type=\"hidden\" name=\"src\" value=\"1\"/>\n"
+"\t<input type=\"hidden\" name=\"modify\" value=\"1\"/>\n"
+"\t<input type=\"hidden\" name=\"t3\" value=\"M\"/>\n"
+"\t<input name=\"lc\" type=\"hidden\" value=\"US\" />\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"5\" id=\"sub5\" checked=\"checked\" /><label for=\"sub5\">5</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"10\" id=\"sub10\"/><label for=\"sub10\">10</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"20\" id=\"sub20\"/><label for=\"sub20\">20</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"50\" id=\"sub50\"/><label for=\"sub50\">50</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"100\" id=\"sub100\"/><label for=\"sub100\">100</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"250\" id=\"sub250\"/><label for=\"sub250\">250</label>\n"
+"\t<input type=\"radio\" name=\"a3\" value=\"500\" id=\"sub500\"/><label for=\"sub500\">500</label>\n"
+"\t<select name=\"currency_code\">\n"
+"\t\t\t<option value='EUR'>EUR</option>\n"
+"\t\t\t<option value='USD'>USD</option>\n"
+"\t\t\t<option value='GBP'>GBP</option>\n"
+"\t\t\t<option value='CAD'>CAD</option>\n"
+"\t\t\t<option value='AUD'>AUD</option>\n"
+"\t\t\t<option value='NZD'>NZD</option>\n"
+"\t\t\t<option value='SEK'>SEK</option>\n"
+"\t\t\t<option value='CZK'>CZK</option>\n"
+"\t\t\t<option value='PLN'>PLN</option>\n"
+"\t\t\t<option value='DKK'>DKK</option>\n"
+"\t\t\t<option value='NOK'>NOK</option>\n"
+"\t\t\t<option value='MXN'>MXN</option>\n"
+"\t\t\t<option value='CHF'>CHF</option>\n"
+"\t\t\t<option value='HKD'>HKD</option>\n"
+"\t\t\t<option value='HUF'>HUF</option>\n"
+"\t\t\t<option value='ILS'>ILS</option>\n"
+"\t\t\t<option value='BRL'>BRL</option>\n"
+"\t\t\t<option value='JPY'>JPY</option>\n"
+"\t\t\t<option value='MYR'>MYR</option>\n"
+"\t\t\t<option value='PHP'>PHP</option>\n"
+"\t\t\t<option value='SGD'>SGD</option>\n"
+"\t\t\t<option value='TWD'>TWD</option>\n"
+"\t\t\t<option value='THB'>THB</option>\n"
+"\t</select>\n"
+"\t<br/>\n"
+"\t<input type=\"radio\" name=\"p3\" value=\"1\" id=\"sub_m\" checked=\"checked\" /><label for=\"sub_m\">monatlich</label>\n"
+"\t<input type=\"radio\" name=\"p3\" value=\"3\" id=\"sub_q\"/><label for=\"sub_q\">quartalsweise</label>\n"
+"\t<input type=\"radio\" name=\"p3\" value=\"12\" id=\"sub_y\"/><label for=\"sub_y\">jährlich</label>\n"
+"\t<br/>\n"
+"\t<input type=\"submit\" value=\"Absenden\" class=\"button\" />\n"
+"</form>\n"
#. type: Title ###
#, no-wrap
msgid "Make a one-time donation"
-msgstr ""
+msgstr "Eine einmalige Spende tätigen"
#. type: Plain text
#, no-wrap
@@ -255,13 +328,55 @@ msgid ""
"\t<input type=\"submit\" value=\"Donate\" class=\"button\" />\n"
"</form>\n"
msgstr ""
+"<form action='https://www.paypal.com/cgi-bin/webscr' id='paypalForm' method='post' target='_blank' class='donation'>\n"
+"\t<input name='cmd' type='hidden' value='_donations' />\n"
+"\t<input name='business' type='hidden' value='donate@torservers.net' />\n"
+"\t<input name='item_name' type='hidden' value='Tails one-time donation' />\n"
+"\t<input type=\"hidden\" name=\"no_shipping\" value=\"1\"/>\n"
+"\t<input name=\"lc\" type=\"hidden\" value=\"US\" />\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"5\" id=\"pp_5\" /><label for=\"pp_5\">5</label>\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"10\" id=\"pp_10\"/><label for=\"pp_10\">10</label>\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"20\" id=\"pp_20\"/><label for=\"pp_20\">20</label>\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"50\" id=\"pp_50\"/><label for=\"pp_50\">50</label>\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"100\" id=\"pp_100\"/><label for=\"pp_100\">100</label>\n"
+"\t<input type=\"radio\" name=\"amount\" value=\"\" id=\"pp_cust\" checked=\"checked\"/><label for=\"pp_cust\">anderer Betrag</label>\n"
+"\t<select name=\"currency_code\">\n"
+"\t\t<option value='EUR'>EUR</option>\n"
+"\t\t<option value='USD'>USD</option>\n"
+"\t\t<option value='GBP'>GBP</option>\n"
+"\t\t<option value='CAD'>CAD</option>\n"
+"\t\t<option value='AUD'>AUD</option>\n"
+"\t\t<option value='NZD'>NZD</option>\n"
+"\t\t<option value='SEK'>SEK</option>\n"
+"\t\t<option value='CZK'>CZK</option>\n"
+"\t\t<option value='PLN'>PLN</option>\n"
+"\t\t<option value='DKK'>DKK</option>\n"
+"\t\t<option value='NOK'>NOK</option>\n"
+"\t\t<option value='MXN'>MXN</option>\n"
+"\t\t<option value='CHF'>CHF</option>\n"
+"\t\t<option value='HKD'>HKD</option>\n"
+"\t\t<option value='HUF'>HUF</option>\n"
+"\t\t<option value='ILS'>ILS</option>\n"
+"\t\t<option value='BRL'>BRL</option>\n"
+"\t\t<option value='JPY'>JPY</option>\n"
+"\t\t<option value='MYR'>MYR</option>\n"
+"\t\t<option value='PHP'>PHP</option>\n"
+"\t\t<option value='SGD'>SGD</option>\n"
+"\t\t<option value='TWD'>TWD</option>\n"
+"\t\t<option value='THB'>THB</option>\n"
+"\t</select>\n"
+"\t<br/>\n"
+"\t<input type=\"submit\" value=\"Spenden\" class=\"button\" />\n"
+"</form>\n"
#. type: Title =
#, no-wrap
msgid "How does Tails use this money?\n"
-msgstr ""
+msgstr "Wofür verwendet Tails dieses Geld?\n"
#. type: Plain text
msgid ""
"Our [[financial documents|doc/about/finances]] are available for your review."
msgstr ""
+"Unsere [[Auflistungen über die Verwendung der Zuwendungen|doc/about/"
+"finances]] sind für Sie einsehbar."
diff --git a/wiki/src/contribute/how/promote.mdwn b/wiki/src/contribute/how/promote.mdwn
index 36be952..2a2dc5d 100644
--- a/wiki/src/contribute/how/promote.mdwn
+++ b/wiki/src/contribute/how/promote.mdwn
@@ -41,6 +41,7 @@ Some minimal amount of advertising material is available already:
* [[Press and media information|press]]
* [[DVD label|promote/cd_label.pdf.gz]]
* [[Slides|promote/slides]]
+ * [[Stickers|promote/stickers]]
As you can see, there is room for improvement. Do not hesitate adding
to the list!
diff --git a/wiki/src/contribute/how/translate/team/de.mdwn b/wiki/src/contribute/how/translate/team/de.mdwn
index 3557eea..94da28c 100644
--- a/wiki/src/contribute/how/translate/team/de.mdwn
+++ b/wiki/src/contribute/how/translate/team/de.mdwn
@@ -34,7 +34,15 @@ unsure which term applies best.
# Contributors' repositories
-* flapflap: [[https://git.gitorious.org/flapflap/tailsxlat.git]]
-* spriver: [[https://github.com/spriver/tails]]
-* sycamoreone: [[https://git-tails.immerda.ch/sycamoreone/tails]]
-* u: [[https://git-tails.immerda.ch/u451f/tails]]
+In alphabetical order:
+
+* flapflap: [[https://gitorious.org/flapflap/tailsxlat.git]]<br/>
+ OpenPGP: `2354 8DDD 83F5 3E54 024C E4CC 73F0 75CE 217E 3C9F`
+* muri: [[https://gitorious.org/muri/tailstl.git]]<br/>
+ OpenPGP: `0A22 2156 C805 923B B6A5 C26A 076D 7386 D16D 072E`
+* spriver: [[https://github.com/spriver/tails]]<br/>
+ OpenPGP: `179E 23A5 4D25 CF05 FC5F A67A C914 7FC5 687A 380F`
+* sycamoreone: [[https://git-tails.immerda.ch/sycamoreone/tails]]<br/>
+ OpenPGP: `7204 C800 522E 14C0 7F87 1C6D E6AE 11A3 F6B8 D449`
+* u: [[https://git-tails.immerda.ch/u451f/tails]]<br/>
+ OpenPGP: `EDE3 F444 3F34 D261 9514 D790 B14B B0C3 8D86 1CF1`
diff --git a/wiki/src/contribute/l10n_tricks.mdwn b/wiki/src/contribute/l10n_tricks.mdwn
index 462adbb..2f8a265 100644
--- a/wiki/src/contribute/l10n_tricks.mdwn
+++ b/wiki/src/contribute/l10n_tricks.mdwn
@@ -40,20 +40,22 @@ up/down, you can add those lines in .vimrc:
Check the validity of PO files
==============================
-Use the tool [i18nspector](http://jwilk.net/software/i18nspector).
-
-To copy, install and run it issue the following commands in the folder where
-you want to download it:
+To check the validity of PO files, install [i18nspector](http://jwilk.net/software/i18nspector)
+by running the following command line, as root:
apt-get install i18nspector/unstable
+
+You can then check a single file:
+
i18nspector <PO file>
-Run i18nspector on the whole wiki
-=================================
+or the whole wiki:
cd wiki/src
contribute/l10n_tricks/check_po.sh
+You can get an explaination of each error message on the [[following documentation|https://readthedocs.org/projects/i18nspector/downloads/pdf/latest/]]
+
Rewrap files
============
@@ -114,3 +116,8 @@ Execute from the root of the Git repository:
./import-translations
./wiki/src/contribute/l10n_tricks/transifex_translators.sh
+
+Get an overview of translation progress
+=======================================
+
+You can get a list of pages that are not 100% translated on [[this dedicated page|contribute/how/translate/translation_progress]].
diff --git a/wiki/src/contribute/l10n_tricks/check_po.sh b/wiki/src/contribute/l10n_tricks/check_po.sh
index 24af675..f781c52 100755
--- a/wiki/src/contribute/l10n_tricks/check_po.sh
+++ b/wiki/src/contribute/l10n_tricks/check_po.sh
@@ -37,6 +37,7 @@ no-package-name-in-project-id-version
no-plural-forms-header-field
no-report-msgid-bugs-to-header-field
no-version-in-project-id-version
+stray-previous-msgid
unable-to-determine-language
unknown-poedit-language
" | grep -v '^$' > "$PATTERNS_FILE"
diff --git a/wiki/src/contribute/release_process.mdwn b/wiki/src/contribute/release_process.mdwn
index 700b3ad..91979b5 100644
--- a/wiki/src/contribute/release_process.mdwn
+++ b/wiki/src/contribute/release_process.mdwn
@@ -787,6 +787,15 @@ Tor weekly news
Write a short announcement for the Tor weekly news, or find someone
who's happy to do it.
+Amnesia news
+------------
+
+The release notes should have been automatically sent to
+`amensia-news@` (thanks to the `announce` flag) but it will be stuck
+in the moderation
+queue. [Log in](https://mailman.boum.org/admindb/amnesia-news) and
+accept it.
+
Prepare for the next release
============================
diff --git a/wiki/src/contribute/release_process/test.mdwn b/wiki/src/contribute/release_process/test.mdwn
index 8ec2f22..1544856 100644
--- a/wiki/src/contribute/release_process/test.mdwn
+++ b/wiki/src/contribute/release_process/test.mdwn
@@ -304,24 +304,6 @@ the appropriate tcpdump or tshark filters.
torsocks /usr/bin/gobby-0.5
-# Use of untrusted partitions
-
-(automate: [[!tails_ticket 7822]])
-
-* Is any local hard-disk swap partition used as swap?
- boot on a (possibly virtual) machine that has a cleartext swap
- partition not managed by LVM. To verify that a local GTP partition is swap,
- check its type code with `sgdisk -p`, Linux swap is code 8200.
-
- This swap partition must not be used by Tails. Run `cat /proc/swaps`.
-
-* Is a persistence volume on a local hard-disk partition used?
- (Hint: setup a libvirt USB disk with GPT and a partition labeled
- `TailsData`, set the `removable` flag on it, check that
- tails-greeter proposes to enable persistence. Then remove the
- `removable` flag, and check that tails-greeter does not propose to
- enable persistence anymore.)
-
# Claws
* Check mail over IMAP using:
@@ -538,21 +520,6 @@ Enable Windows camouflage via the Tails Greeter checkbox and:
* The Tor Browser should use a Internet Explorer theme
* The Unsafe Browser has no scary red theme
-# Unsafe Web Browser
-
-(automate: [[!tails_ticket 7823]])
-
-* On start, if no DNS server was configured in NetworkManager
- (e.g. if there's no network connection), there must be an error.
-* Once started, check that:
- - the Tor Browser instance runs as the `clearnet` user.
- - it has no proxy configured.
- - no extensions are installed.
- - there are no bookmarks except the default Firefox ones.
-* On exit, check that:
- - make sure that its chroot gets properly teared down on exit (there
- should be nothing mounted inside `/var/lib/unsafe-browser`).
-
# Real (non-VM) hardware
`[can't-automate]`
@@ -566,6 +533,11 @@ Enable Windows camouflage via the Tails Greeter checkbox and:
# Documentation
+* The "Tails documentation" desktop launcher should open the
+ [[getting started]] page (automate: [[!tails_ticket 8788]]):
+ - in English
+ - in one language to which the website is translated
+ - in one language to which the website is not translated (=> English)
* Browse around in the documentation shipped in the image. Internal
links should be fine.
diff --git a/wiki/src/contribute/release_process/test/setup.mdwn b/wiki/src/contribute/release_process/test/setup.mdwn
index b3bc0d3..5c9008a 100644
--- a/wiki/src/contribute/release_process/test/setup.mdwn
+++ b/wiki/src/contribute/release_process/test/setup.mdwn
@@ -24,11 +24,19 @@ wheezy-backports sources added:
libxslt1-dev tcpdump unclutter radvd x11-apps syslinux \
libcap2-bin devscripts libvirt-ruby ruby-rspec gawk ntp ovmf/testing \
ruby-json x11vnc xtightvncviewer ffmpeg libavcodec-extra-53 \
- libvpx1 dnsmasq-base openjdk-7-jre && \
+ libvpx1 dnsmasq-base openjdk-7-jre ruby-guestfs && \
apt-get -t wheezy-backports install qemu-kvm qemu-system-x86 libvirt0 \
libvirt-dev libvirt-bin seabios ruby-rjb ruby-packetfu cucumber && \
service libvirtd restart
+In addition, if `libguestfs` doesn't work by default you probably have
+hit [[!debbug 741203]], which still may affect Wheezy systems but it's
+verified to have been fixed in Debian Jessie. Then you must run (as
+root):
+
+ export excludes="--exclude ^openrc"
+ update-guestfs-appliance
+
Other requirements
==================
diff --git a/wiki/src/contribute/release_process/tor-browser.mdwn b/wiki/src/contribute/release_process/tor-browser.mdwn
index dcd8933..ccc1062 100644
--- a/wiki/src/contribute/release_process/tor-browser.mdwn
+++ b/wiki/src/contribute/release_process/tor-browser.mdwn
@@ -24,7 +24,7 @@ verify with `gpg`:
Filter the tarballs we want and make them available at build time,
when the tarballs are fetched:
- grep "\<tor-browser-linux32-.*\.tar.xz$" sha256sums.txt > \
+ grep --color=never "\<tor-browser-linux32-.*\.tar.xz$" sha256sums.txt > \
config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
Then update the url to the one chosen above:
diff --git a/wiki/src/contribute/working_together/code_of_conduct.mdwn b/wiki/src/contribute/working_together/code_of_conduct.mdwn
new file mode 100644
index 0000000..b238f21
--- /dev/null
+++ b/wiki/src/contribute/working_together/code_of_conduct.mdwn
@@ -0,0 +1,76 @@
+[[!meta title="Code of conduct"]]
+
+Like the technical community as a whole, the Tails team and community
+is made up of a mixture of people from all over the world, working on
+every aspect of the mission &mdash; including mentorship, teaching, and
+connecting people.
+
+Diversity is one of our huge strengths, but it can also lead to
+communication issues and unhappiness. To that end, we have a few
+ground rules that we ask people to adhere to when they're
+participating within this community and project. These rules apply
+equally to founders, mentors and those seeking help and guidance.
+
+This isn't an exhaustive list of things that you can't do. Rather,
+take it in the spirit in which it's intended &mdash; a guide to make it
+easier to enrich all of us and the technical communities in which
+we participate.
+
+This policy applies to all spaces used by the Tails project. This
+includes IRC, the mailing lists, the issue tracker, the website,
+events, and any other forums which the community uses for
+communication.
+
+If you believe someone is violating this policy, we ask that you
+report it by emailing <tails@boum.org>
+
+* **Be welcoming, friendly, and patient.**
+* **Be considerate.** Your work will be used by other people, and you
+ in turn will depend on the work of others. Any decision you take
+ will affect users and other contributors, and you should take those
+ consequences into account when making decisions. Remember that we're
+ a world-wide community, so you might not be communicating in someone
+ else's primary language.
+* **Be respectful.** Not all of us will agree all the time, but
+ disagreement is no excuse for poor behavior and poor manners.
+ We might all experience some frustration now and then, but we cannot
+ allow that frustration to turn into a personal attack. It's
+ important to remember that a community where people feel
+ uncomfortable or threatened is not a productive one. Members of the
+ Tails community should be respectful when dealing with other members
+ as well as with people outside the Tails community.
+* **Be careful in the words that you choose.** Be kind to others.
+ Do not insult or put down other participants. Harassment and other
+ exclusionary behavior aren't acceptable. This includes, but is not
+ limited to:
+ - Violent threats or language directed against another person.
+ - Sexist, racist, or otherwise discriminatory jokes and language.
+ - Exhibiting sexually explicit or violent speak or material.
+ - Publishing (or threatening to publish) other people's personally
+ identifying information ("doxing").
+ - Recording, photographing or filming other persons without their
+ consent. Seek consent before recording. Also ask people who may be
+ seen or heard in the background. Similarly, don't publish private
+ communication without asking first, except if the communication
+ was unwanted (harrassment, threats etc). In doubt, you can ask us
+ before publishing something.
+ - Personal insults, especially those using racist or sexist terms.
+ - Unwelcome sexual attention.
+ - Advocating for, or encouraging, any of the above behavior.
+ - Repeated harassment of others. In general, if someone asks you to
+ stop, then stop.
+* **When we disagree, try to understand why.** Disagreements, both
+ social and technical, happen all the time and Tails is no exception.
+ It is important that we resolve disagreements and differing views
+ constructively. Remember that we're different. The strength of Tails
+ comes from its varied community, people from a wide range of
+ backgrounds. Different people have different perspectives on issues.
+ Being unable to understand why someone holds a viewpoint doesn't
+ mean that they're wrong. Don't forget that it is human to err and
+ blaming each other doesn't get us anywhere. Instead, please consider
+ offering your help in order to resolve issues and to help learn
+ from mistakes.
+
+Adapted from the [Django Code of
+Conduct](https://www.djangoproject.com/conduct/), that itself
+attributes it to the [Speak Up! project](http://speakup.io/coc.html).
diff --git a/wiki/src/contribute/working_together/roles/release_manager.mdwn b/wiki/src/contribute/working_together/roles/release_manager.mdwn
index f4b9ab2..0e7b4d9 100644
--- a/wiki/src/contribute/working_together/roles/release_manager.mdwn
+++ b/wiki/src/contribute/working_together/roles/release_manager.mdwn
@@ -4,9 +4,11 @@
## In the beginning of your shift
+- Check the Mozilla release calendars:
+ * [Google calendar](https://www.google.com/calendar/embed?src=mozilla.com_2d37383433353432352d3939%40resource.calendar.google.com)
+ * [Release schedule](https://wiki.mozilla.org/RapidRelease/Calendar)
- Send the release schedule to <tails-dev@boum.org> and
- <tails-l10n@boum.org>. Use the [Mozilla release
- calendar](https://wiki.mozilla.org/RapidRelease/Calendar).
+ <tails-l10n@boum.org>.
Ask the core team and contributors for availability at the
dates designated for testing the RC and final image.
- Update [[contribute/calendar]] accordingly.
@@ -22,6 +24,9 @@
* Create a ticket for the release your shift is about, so that we
update the CA bundle that's used by Tails Upgrader and the
security check.
+- Check when our OpenPGP signing key expires.
+ If that's before, or soon after, the scheduled date for the release
+ _after_ the one your shift is about, then shout.
## Around two weeks before the freeze
@@ -29,6 +34,8 @@
in [Torbutton](https://gitweb.torproject.org/torbutton.git), and
do whatever is needed to get the fixes we need in the release.
- Have Kill Your TV upgrade I2P if needed. See [[contribute/design/I2P]].
+- If needed, update the list of Tor authorities in the test
+ suite configuration.
## Continuously
diff --git a/wiki/src/doc/about.de.po b/wiki/src/doc/about.de.po
index d80833d..0fe0941 100644
--- a/wiki/src/doc/about.de.po
+++ b/wiki/src/doc/about.de.po
@@ -6,10 +6,11 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-07-22 18:24+0300\n"
+"POT-Creation-Date: 2015-01-15 05:20+0100\n"
"PO-Revision-Date: 2014-12-26 13:00-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/wiki/src/doc/about.index.de.po b/wiki/src/doc/about.index.de.po
index 8a029dd..60ddab7 100644
--- a/wiki/src/doc/about.index.de.po
+++ b/wiki/src/doc/about.index.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-04-30 07:36+0300\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
"PO-Revision-Date: 2014-06-14 20:30-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -47,5 +47,11 @@ msgid "[[!traillink License|about/license]]"
msgstr "[[!traillink Lizenzen|about/license]]"
#. type: Bullet: ' - '
+msgid ""
+"[[!traillink Acknowledgments_and_similar_projects|about/"
+"acknowledgments_and_similar_projects]]"
+msgstr ""
+
+#. type: Bullet: ' - '
msgid "[[!traillink Finances|about/finances]]"
msgstr "[[!traillink Finanzen|about/finances]]"
diff --git a/wiki/src/doc/about.index.fr.po b/wiki/src/doc/about.index.fr.po
index 0af6740..a26865b 100644
--- a/wiki/src/doc/about.index.fr.po
+++ b/wiki/src/doc/about.index.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-06-08 19:38+0300\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
"PO-Revision-Date: 2014-05-10 20:50-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -47,5 +47,11 @@ msgid "[[!traillink License|about/license]]"
msgstr "[[!traillink License|about/license]]"
#. type: Bullet: ' - '
+msgid ""
+"[[!traillink Acknowledgments_and_similar_projects|about/"
+"acknowledgments_and_similar_projects]]"
+msgstr ""
+
+#. type: Bullet: ' - '
msgid "[[!traillink Finances|about/finances]]"
msgstr "[[!traillink Finances|about/finances]]"
diff --git a/wiki/src/doc/about.index.mdwn b/wiki/src/doc/about.index.mdwn
index c26d58d..ea49a92 100644
--- a/wiki/src/doc/about.index.mdwn
+++ b/wiki/src/doc/about.index.mdwn
@@ -5,4 +5,5 @@
- [[!traillink Can_I_hide_the_fact_that_I_am_using_Tails?|about/fingerprint]]
- [[!traillink Trusting_Tails|about/trust]]
- [[!traillink License|about/license]]
+ - [[!traillink Acknowledgments_and_similar_projects|about/acknowledgments_and_similar_projects]]
- [[!traillink Finances|about/finances]]
diff --git a/wiki/src/doc/about.index.pt.po b/wiki/src/doc/about.index.pt.po
index bb8238e..75b1761 100644
--- a/wiki/src/doc/about.index.pt.po
+++ b/wiki/src/doc/about.index.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-05-30 12:51+0300\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
"PO-Revision-Date: 2014-05-23 11:25-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -47,5 +47,11 @@ msgid "[[!traillink License|about/license]]"
msgstr "[[!traillink Licença|about/license]]"
#. type: Bullet: ' - '
+msgid ""
+"[[!traillink Acknowledgments_and_similar_projects|about/"
+"acknowledgments_and_similar_projects]]"
+msgstr ""
+
+#. type: Bullet: ' - '
msgid "[[!traillink Finances|about/finances]]"
msgstr "[[!traillink Finanças|about/finances]]"
diff --git a/wiki/src/doc/about/acknowledgments_and_similar_projects.de.po b/wiki/src/doc/about/acknowledgments_and_similar_projects.de.po
new file mode 100644
index 0000000..95ec173
--- /dev/null
+++ b/wiki/src/doc/about/acknowledgments_and_similar_projects.de.po
@@ -0,0 +1,184 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Plain text
+#, no-wrap
+msgid "[[!meta title=\"Acknowledgements and similar projects\"]]\n"
+msgstr "[[!meta title=\"Danksagungen und ähnliche Projekte\"]]\n"
+
+#. type: Title =
+#, no-wrap
+msgid "Acknowledgements\n"
+msgstr "Danksagungen\n"
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
+"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
+"our [[contribute/relationship with upstream]] document for details."
+msgstr ""
+"Tails wäre ohne [[Debian|https://www.debian.org/]], [[Debian Live|http://"
+"live.debian.net]], und [[Tor|https://www.torproject.org/]] nicht möglich; "
+"siehe unsere [[Beziehungen zum Upstream|contribute/"
+"relationship_with_upstream]] für Details."
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails was inspired by the [[Incognito "
+"LiveCD|http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/]]. "
+"The Incognito author declared it to be dead on March 23rd, 2010, and wrote "
+"that Tails \"should be considered as its spiritual successor\"."
+msgstr ""
+"Tails wurde durch die [[Incognito LiveCD|http://web.archive.org/"
+"web/20090220133020/http://anonymityanywhere.com/]] inspiriert. Der "
+"Inkognito-Autor erklärte diese am 23. März 2010 für tot und schrieb, dass "
+"Tails \"als der geistige Nachfolger angesehen werden sollte\"."
+
+#. type: Bullet: ' - '
+msgid ""
+"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
+"of inspiration, too."
+msgstr ""
+"Das [[Privatix Live-System|http://mandalka.name/privatix/]] war ebenfalls "
+"eine frühe Quelle der Inspiration."
+
+#. type: Bullet: ' - '
+msgid ""
+"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
+"improvements to our [[contribute/design/memory_erasure]] procedure) were "
+"borrowed from [Liberté Linux](http://dee.su/liberte)."
+msgstr ""
+"Einige Ideen (insbesondere [[tordate|contribute/design/Time_syncing]] und "
+"die Verbesserung unserer [[Prozedur zum Löschen des Hauptspeichers|"
+"contribute/design/memory_erasure]]) wurden von [Liberté Linux](http://dee."
+"su/liberte) entliehen."
+
+#. type: Plain text
+#, no-wrap
+msgid "<a id=\"similar_projects\"></a>\n"
+msgstr "<a id=\"similar_projects\"></a>\n"
+
+#. type: Title =
+#, no-wrap
+msgid "Similar projects\n"
+msgstr "Ähnliche Projekte\n"
+
+#. type: Plain text
+msgid ""
+"Feel free to contact us if you think that your project is missing, or if "
+"some project is listed in the wrong category."
+msgstr ""
+"Wenn Sie glauben, dass Ihr Projekt hier fehlt oder ein Projekt in der "
+"falschen Kategorie aufgeführt ist, dann kontaktieren Sie uns bitte."
+
+#. type: Title ##
+#, no-wrap
+msgid "Active projects"
+msgstr "Aktive Projekte"
+
+#. type: Bullet: '* '
+msgid "[Freepto](http://www.freepto.mx/)"
+msgstr "[Freepto](http://www.freepto.mx/)"
+
+#. type: Bullet: '* '
+msgid "[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+msgstr "[JonDo Live-CD](https://www.anonym-surfen.de/jondo-live-cd.html)"
+
+#. type: Bullet: '* '
+msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+
+#. type: Bullet: '* '
+msgid "[SubgraphOS](https://subgraph.com/sgos/)"
+msgstr "[SubgraphOS](https://subgraph.com/sgos/)"
+
+#. type: Bullet: '* '
+msgid "[Whonix](https://www.whonix.org/)"
+msgstr "[Whonix](https://www.whonix.org/)"
+
+#. type: Title ##
+#, no-wrap
+msgid "Discontinued, abandoned or sleeping projects"
+msgstr "Eingestellte, aufgegebene und ruhende Projekte"
+
+#. type: Bullet: '* '
+msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+
+#. type: Bullet: '* '
+msgid "[IprediaOS](http://www.ipredia.org/)"
+msgstr "[IprediaOS](http://www.ipredia.org/)"
+
+#. type: Bullet: '* '
+msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+
+#. type: Bullet: '* '
+msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
+msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (toter Link)"
+
+#. type: Bullet: '* '
+msgid "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+msgstr "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+
+#. type: Bullet: '* '
+msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
+msgstr "[The Haven Project](https://www.haven-project.org/) (toter Link)"
+
+#. type: Bullet: '* '
+msgid ""
+"[The Incognito "
+"LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)"
+msgstr ""
+"[The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://"
+"anonymityanywhere.com/)"
+
+#. type: Bullet: '* '
+msgid "[Liberté Linux](http://dee.su/liberte)"
+msgstr "[Liberté Linux](http://dee.su/liberte)"
+
+#. type: Bullet: '* '
+msgid "[Odebian](http://www.odebian.org/)"
+msgstr "[Odebian](http://www.odebian.org/)"
+
+#. type: Bullet: '* '
+msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
+msgstr "[onionOS](http://jamon.name/files/onionOS/) (toter Link)"
+
+#. type: Bullet: '* '
+msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
+msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (toter Link)"
+
+#. type: Bullet: '* '
+msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
+msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
+
+#. type: Bullet: '* '
+msgid "[Polippix](http://polippix.org/)"
+msgstr "[Polippix](http://polippix.org/)"
+
+#. type: Bullet: '* '
+msgid "[Privatix](http://www.mandalka.name/privatix/)"
+msgstr "[Privatix](http://www.mandalka.name/privatix/)"
+
+#. type: Bullet: '* '
+msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+
+#. type: Bullet: '* '
+msgid "[uVirtus](http://uvirtus.org/)"
+msgstr "[uVirtus](http://uvirtus.org/)"
diff --git a/wiki/src/doc/about/acknowledgments_and_similar_projects.fr.po b/wiki/src/doc/about/acknowledgments_and_similar_projects.fr.po
new file mode 100644
index 0000000..1c4bd1f
--- /dev/null
+++ b/wiki/src/doc/about/acknowledgments_and_similar_projects.fr.po
@@ -0,0 +1,186 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Plain text
+#, no-wrap
+msgid "[[!meta title=\"Acknowledgements and similar projects\"]]\n"
+msgstr "[[!meta title=\"Remerciements et projets similaires\"]]\n"
+
+#. type: Title =
+#, no-wrap
+msgid "Acknowledgements\n"
+msgstr "Remerciements\n"
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
+"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
+"our [[contribute/relationship with upstream]] document for details."
+msgstr ""
+"Tails ne pourrait exister sans [[Debian|https://www.debian.org/]], "
+"[[Debian Live|http://live.debian.net]], et [[Tor|https://www.torproject."
+"org/]]; pour en savoir plus, consultez [[cette page|contribute/"
+"relationship with upstream]]."
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails was inspired by the [[Incognito "
+"LiveCD|http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/]]. "
+"The Incognito author declared it to be dead on March 23rd, 2010, and wrote "
+"that Tails \"should be considered as its spiritual successor\"."
+msgstr ""
+"Tails est inspiré du [[LiveCD Incognito|http://web.archive.org/"
+"web/20090220133020/http://anonymityanywhere.com/]]. L'auteur de celui-ci "
+"l'a abandonné le 23 mars 2010 et a déclaré que Tails \"peut être "
+"considéré comme son successeur spirituel\" (\"should be considered as its "
+"spiritual successor\".)"
+
+#. type: Bullet: ' - '
+msgid ""
+"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
+"of inspiration, too."
+msgstr ""
+"Le [[Live-System Privatix|http://mandalka.name/privatix/]] est lui aussi "
+"une source d'inspiration."
+
+#. type: Bullet: ' - '
+msgid ""
+"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
+"improvements to our [[contribute/design/memory_erasure]] procedure) were "
+"borrowed from [Liberté Linux](http://dee.su/liberte)."
+msgstr ""
+"Certaines idées (en particulier [[tordate|contribute/design/"
+"Time_syncing]] et plusieurs améliorations de notre [[contribute/design/"
+"memory_erasure]] procédure) ont été empruntées à [Liberté Linux](http://"
+"dee.su/liberte)."
+
+#. type: Plain text
+#, no-wrap
+msgid "<a id=\"similar_projects\"></a>\n"
+msgstr "<a id=\"similar_projects\"></a>\n"
+
+#. type: Title =
+#, no-wrap
+msgid "Similar projects\n"
+msgstr "Projets similaires\n"
+
+#. type: Plain text
+msgid ""
+"Feel free to contact us if you think that your project is missing, or if "
+"some project is listed in the wrong category."
+msgstr ""
+"N'hésitez pas à nous contacter si vous pensez que votre projet manque, ou "
+"si un projet est dans la mauvaise catégorie."
+
+#. type: Title ##
+#, no-wrap
+msgid "Active projects"
+msgstr "Projets actifs"
+
+#. type: Bullet: '* '
+msgid "[Freepto](http://www.freepto.mx/)"
+msgstr "[Freepto](http://www.freepto.mx/)"
+
+#. type: Bullet: '* '
+msgid "[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+msgstr "[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+
+#. type: Bullet: '* '
+msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+
+#. type: Bullet: '* '
+msgid "[SubgraphOS](https://subgraph.com/sgos/)"
+msgstr "[SubgraphOS](https://subgraph.com/sgos/)"
+
+#. type: Bullet: '* '
+msgid "[Whonix](https://www.whonix.org/)"
+msgstr "[Whonix](https://www.whonix.org/)"
+
+#. type: Title ##
+#, no-wrap
+msgid "Discontinued, abandoned or sleeping projects"
+msgstr "Projets non mis à jour, abandonnés ou arrêtés"
+
+#. type: Bullet: '* '
+msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+
+#. type: Bullet: '* '
+msgid "[IprediaOS](http://www.ipredia.org/)"
+msgstr "[IprediaOS](http://www.ipredia.org/)"
+
+#. type: Bullet: '* '
+msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+
+#. type: Bullet: '* '
+msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
+msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (lien cassé)"
+
+#. type: Bullet: '* '
+msgid "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+msgstr "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+
+#. type: Bullet: '* '
+msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
+msgstr "[The Haven Project](https://www.haven-project.org/) (lien mort)"
+
+#. type: Bullet: '* '
+msgid ""
+"[The Incognito "
+"LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)"
+msgstr ""
+"[The Incognito "
+"LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)"
+
+#. type: Bullet: '* '
+msgid "[Liberté Linux](http://dee.su/liberte)"
+msgstr "[Liberté Linux](http://dee.su/liberte)"
+
+#. type: Bullet: '* '
+msgid "[Odebian](http://www.odebian.org/)"
+msgstr "[Odebian](http://www.odebian.org/)"
+
+#. type: Bullet: '* '
+msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
+msgstr "[onionOS](http://jamon.name/files/onionOS/) (lien mort)"
+
+#. type: Bullet: '* '
+msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
+msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (lien mort)"
+
+#. type: Bullet: '* '
+msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
+msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
+
+#. type: Bullet: '* '
+msgid "[Polippix](http://polippix.org/)"
+msgstr "[Polippix](http://polippix.org/)"
+
+#. type: Bullet: '* '
+msgid "[Privatix](http://www.mandalka.name/privatix/)"
+msgstr "[Privatix](http://www.mandalka.name/privatix/)"
+
+#. type: Bullet: '* '
+msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+
+#. type: Bullet: '* '
+msgid "[uVirtus](http://uvirtus.org/)"
+msgstr "[uVirtus](http://uvirtus.org/)"
diff --git a/wiki/src/doc/about/acknowledgments_and_similar_projects.mdwn b/wiki/src/doc/about/acknowledgments_and_similar_projects.mdwn
new file mode 100644
index 0000000..958e001
--- /dev/null
+++ b/wiki/src/doc/about/acknowledgments_and_similar_projects.mdwn
@@ -0,0 +1,55 @@
+[[!meta title="Acknowledgements and similar projects"]]
+
+Acknowledgements
+================
+
+ - Tails could not exist without [[Debian|https://www.debian.org/]],
+ [[Debian Live|http://live.debian.net]], and
+ [[Tor|https://www.torproject.org/]]; see our
+ [[contribute/relationship with upstream]] document for details.
+ - Tails was inspired by the [[Incognito
+ LiveCD|http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/]]. The
+ Incognito author declared it to be dead on March 23rd, 2010, and
+ wrote that Tails "should be considered as its spiritual
+ successor".
+ - The [[Privatix Live-System|http://mandalka.name/privatix/]] an
+ early source of inspiration, too.
+ - Some ideas (in particular
+ [[tordate|contribute/design/Time_syncing]] and improvements to our
+ [[contribute/design/memory_erasure]] procedure) were borrowed from
+ [Liberté Linux](http://dee.su/liberte).
+
+<a id="similar_projects"></a>
+
+Similar projects
+================
+
+Feel free to contact us if you think that your project is missing, or
+if some project is listed in the wrong category.
+
+## Active projects
+
+* [Freepto](http://www.freepto.mx/)
+* [JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)
+* [Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)
+* [SubgraphOS](https://subgraph.com/sgos/)
+* [Whonix](https://www.whonix.org/)
+
+## Discontinued, abandoned or sleeping projects
+
+* [Anonym.OS](http://sourceforge.net/projects/anonym-os/)
+* [IprediaOS](http://www.ipredia.org/)
+* [ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)
+* [ELE](http://www.northernsecurity.net/download/ele/) (dead link)
+* [Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)
+* [The Haven Project](https://www.haven-project.org/) (dead link)
+* [The Incognito LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)
+* [Liberté Linux](http://dee.su/liberte)
+* [Odebian](http://www.odebian.org/)
+* [onionOS](http://jamon.name/files/onionOS/) (dead link)
+* [ParanoidLinux](http://www.paranoidlinux.org/) (dead link)
+* [Phantomix](http://phantomix.ytternhagen.de/)
+* [Polippix](http://polippix.org/)
+* [Privatix](http://www.mandalka.name/privatix/)
+* [Ubuntu Privacy Remix](https://www.privacy-cd.org/)
+* [uVirtus](http://uvirtus.org/)
diff --git a/wiki/src/doc/about/acknowledgments_and_similar_projects.pt.po b/wiki/src/doc/about/acknowledgments_and_similar_projects.pt.po
new file mode 100644
index 0000000..bf0c6bf
--- /dev/null
+++ b/wiki/src/doc/about/acknowledgments_and_similar_projects.pt.po
@@ -0,0 +1,185 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2015-01-25 22:13+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Plain text
+#, no-wrap
+msgid "[[!meta title=\"Acknowledgements and similar projects\"]]\n"
+msgstr ""
+
+#. type: Title =
+#, no-wrap
+msgid "Acknowledgements\n"
+msgstr "Agradecimentos\n"
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails could not exist without [[Debian|https://www.debian.org/]], [[Debian "
+"Live|http://live.debian.net]], and [[Tor|https://www.torproject.org/]]; see "
+"our [[contribute/relationship with upstream]] document for details."
+msgstr ""
+"Tails não poderia existir sem o [[Debian|https://www.debian.org/]], o "
+"[[Debian Live|http://live.debian.net]], e o [[Tor|https://www.torproject."
+"org/]]; veja nosso documento sobre o [[relacionamento com *upstream*|"
+"contribute/relationship with upstream]] para mais detalhes."
+
+#. type: Bullet: ' - '
+msgid ""
+"Tails was inspired by the [[Incognito "
+"LiveCD|http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/]]. "
+"The Incognito author declared it to be dead on March 23rd, 2010, and wrote "
+"that Tails \"should be considered as its spiritual successor\"."
+msgstr ""
+"Tails foi inspirado pelo [[Incognito LiveCD|http://web.archive.org/"
+"web/20090220133020/http://anonymityanywhere.com/]]. O autor do Incognito "
+"declarou que o projeto terminou em 23 de março de 2010, e escreveu que o "
+"Tails \"deveria ser considerado seu sucessor espiritual\"."
+
+#. type: Bullet: ' - '
+msgid ""
+"The [[Privatix Live-System|http://mandalka.name/privatix/]] an early source "
+"of inspiration, too."
+msgstr ""
+"O [[Privatix Live-System|http://mandalka.name/privatix/]] também foi uma "
+"fonte de inspiração inicial."
+
+#. type: Bullet: ' - '
+msgid ""
+"Some ideas (in particular [[tordate|contribute/design/Time_syncing]] and "
+"improvements to our [[contribute/design/memory_erasure]] procedure) were "
+"borrowed from [Liberté Linux](http://dee.su/liberte)."
+msgstr ""
+"Algumas ideias (em particular [[tordate|contribute/design/Time_syncing]] "
+"e melhorias no nosso procedimento de [[apagamento de memória|contribute/"
+"design/memory_erasure]]) foram tomadas do [Liberté Linux](http://dee.su/"
+"liberte)."
+
+#. type: Plain text
+#, no-wrap
+msgid "<a id=\"similar_projects\"></a>\n"
+msgstr ""
+
+#. type: Title =
+#, no-wrap
+msgid "Similar projects\n"
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"Feel free to contact us if you think that your project is missing, or if "
+"some project is listed in the wrong category."
+msgstr ""
+"Sinta-se à vontade para nos contatar se você acha que seu projeto não "
+"está listado, ou se algum dos projetos está listado numa categoria que "
+"não deveria."
+
+#. type: Title ##
+#, no-wrap
+msgid "Active projects"
+msgstr "Projetos ativos"
+
+#. type: Bullet: '* '
+msgid "[Freepto](http://www.freepto.mx/)"
+msgstr "[Freepto](http://www.freepto.mx/)"
+
+#. type: Bullet: '* '
+msgid "[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+msgstr "[JonDo Live-CD](https://anonymous-proxy-servers.net/en/jondo-live-cd.html)"
+
+#. type: Bullet: '* '
+msgid "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+msgstr "[Lightweight Portable Security](http://www.spi.dod.mil/lipose.htm)"
+
+#. type: Bullet: '* '
+msgid "[SubgraphOS](https://subgraph.com/sgos/)"
+msgstr "[SubgraphOS](https://subgraph.com/sgos/)"
+
+#. type: Bullet: '* '
+msgid "[Whonix](https://www.whonix.org/)"
+msgstr "[Whonix](https://www.whonix.org/)"
+
+#. type: Title ##
+#, no-wrap
+msgid "Discontinued, abandoned or sleeping projects"
+msgstr "Projetos suspensos, abandonados ou dormentes"
+
+#. type: Bullet: '* '
+msgid "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+msgstr "[Anonym.OS](http://sourceforge.net/projects/anonym-os/)"
+
+#. type: Bullet: '* '
+msgid "[IprediaOS](http://www.ipredia.org/)"
+msgstr "[IprediaOS](http://www.ipredia.org/)"
+
+#. type: Bullet: '* '
+msgid "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+msgstr "[ISXUbuntu](http://www.isoc-ny.org/wiki/ISXubuntu)"
+
+#. type: Bullet: '* '
+msgid "[ELE](http://www.northernsecurity.net/download/ele/) (dead link)"
+msgstr "[ELE](http://www.northernsecurity.net/download/ele/) (link quebrado)"
+
+#. type: Bullet: '* '
+msgid "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+msgstr "[Estrella Roja](http://distrowatch.com/table.php?distribution=estrellaroja)"
+
+#. type: Bullet: '* '
+msgid "[The Haven Project](https://www.haven-project.org/) (dead link)"
+msgstr "[The Haven Project](https://www.haven-project.org/) (link quebrado)"
+
+#. type: Bullet: '* '
+msgid ""
+"[The Incognito "
+"LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)"
+msgstr ""
+"[The Incognito "
+"LiveCD](http://web.archive.org/web/20090220133020/http://anonymityanywhere.com/)"
+
+#. type: Bullet: '* '
+msgid "[Liberté Linux](http://dee.su/liberte)"
+msgstr "[Liberté Linux](http://dee.su/liberte)"
+
+#. type: Bullet: '* '
+msgid "[Odebian](http://www.odebian.org/)"
+msgstr "[Odebian](http://www.odebian.org/)"
+
+#. type: Bullet: '* '
+msgid "[onionOS](http://jamon.name/files/onionOS/) (dead link)"
+msgstr "[onionOS](http://jamon.name/files/onionOS/) (link quebrado)"
+
+#. type: Bullet: '* '
+msgid "[ParanoidLinux](http://www.paranoidlinux.org/) (dead link)"
+msgstr "[ParanoidLinux](http://www.paranoidlinux.org/) (link quebrado)"
+
+#. type: Bullet: '* '
+msgid "[Phantomix](http://phantomix.ytternhagen.de/)"
+msgstr "[Phantomix](http://phantomix.ytternhagen.de/)"
+
+#. type: Bullet: '* '
+msgid "[Polippix](http://polippix.org/)"
+msgstr "[Polippix](http://polippix.org/)"
+
+#. type: Bullet: '* '
+msgid "[Privatix](http://www.mandalka.name/privatix/)"
+msgstr "[Privatix](http://www.mandalka.name/privatix/)"
+
+#. type: Bullet: '* '
+msgid "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+msgstr "[Ubuntu Privacy Remix](https://www.privacy-cd.org/)"
+
+#. type: Bullet: '* '
+msgid "[uVirtus](http://uvirtus.org/)"
+msgstr "[uVirtus](http://uvirtus.org/)"
diff --git a/wiki/src/doc/about/features.fr.po b/wiki/src/doc/about/features.fr.po
index d523159..089df44 100644
--- a/wiki/src/doc/about/features.fr.po
+++ b/wiki/src/doc/about/features.fr.po
@@ -7,10 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-12-02 16:30+0100\n"
-"PO-Revision-Date: 2014-10-09 16:12-0000\n"
+"PO-Revision-Date: 2015-01-18 11:01-0000\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -44,7 +43,7 @@ msgid "Networking\n"
msgstr "Réseau\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "* [Tor](https://www.torproject.org) with:\n"
#| " - [[stream isolation|contribute/design/stream_isolation]]\n"
@@ -104,11 +103,11 @@ msgstr ""
" - l'interface graphique [Vidalia](https://www.torproject.org/projects/vidalia)\n"
"* [NetworkManager](http://projects.gnome.org/NetworkManager/) pour une\n"
" configuration réseau simple\n"
-"* [Firefox](http://getfirefox.com) préconfiguré avec :\n"
-" - patches du TorBrowser\n"
+"* Le [navigateur Tor](https://www.torproject.org/projects/torbrowser.html.en), un navigateur\n"
+" web basé sur [Mozilla Firefox](http://getfirefox.com) et modifié pour protéger votre anonymat, avec :\n"
" - [Torbutton](https://www.torproject.org/torbutton) pour\n"
" l'anonymat et la protection contre JavaScript\n"
-" - tous les cookies sont traités comme des cookies de session par défaut ;\n"
+" - tous les cookies sont traités comme des cookies de session par défaut;\n"
" - [HTTPS Everywhere](https://www.eff.org/https-everywhere)\n"
" active de manière transparente les connexion chiffrées SSL vers un grand nombre\n"
" de sites webs\n"
diff --git a/wiki/src/doc/about/fingerprint.fr.po b/wiki/src/doc/about/fingerprint.fr.po
index 8e627dd..d0dd4e7 100644
--- a/wiki/src/doc/about/fingerprint.fr.po
+++ b/wiki/src/doc/about/fingerprint.fr.po
@@ -7,10 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-10-15 18:40+0300\n"
-"PO-Revision-Date: 2014-05-10 20:53-0000\n"
+"PO-Revision-Date: 2015-01-18 11:05-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,12 +27,12 @@ msgid ""
"particular user is using Tails or not."
msgstr ""
"Dans ce contexte, nous utilisons le terme *empreinte* pour parler des "
-"**manières particulières dont Tails se comporte sur Internet**. Ces "
+"manières particulières dont Tails se comporte sur Internet. Ces "
"particularités peuvent être utilisées pour déterminer si quelqu'un utilise "
"Tails ou non."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "[[As explained on our warning page|warning#fingerprint]], when using Tails it is possible to know that you are using Tor. But Tails tries to **make it as difficult as possible to distinguish Tails users from other Tor users**, especially Tor Browser Bundle (TBB) users. If it is possible to determine whether your are a Tails users or a TBB user, this provides more information about you and in consequence reduces your anonymity."
msgid ""
"[[As explained on our warning page|warning#fingerprint]], when using\n"
@@ -43,7 +42,14 @@ msgid ""
"possible to determine whether you are a user of <span class=\"application\">Tor Browser</span> inside or outside of Tails, this\n"
"provides more information about you and in consequence reduces your\n"
"anonymity.\n"
-msgstr "[[Comme expliqué sur notre page d'avertissements|warning#fingerprint]], en utilisant Tails il est possible de savoir que vous utilisez Tor. Mais Tails essaye de rendre **aussi difficile que possible de distinguer les utilisateurs de Tails de ceux de Tor**, en particulier des utilisateurs du Tor Browser Bundle (TBB). La possibilité de savoir si vous êtes un utilisateur de Tails ou du TBB, fournit plus d'informations sur vous et diminue d'autant plus votre anonymat."
+msgstr ""
+"[[Comme expliqué sur notre page d'avertissements|warning#fingerprint]], en utilisant Tails\n"
+"il est possible de savoir que vous utilisez Tor. Mais Tails essaye de rendre\n"
+"**aussi difficile que possible de distinguer les utilisateurs de Tails de ceux de Tor**,\n"
+"en particulier des personnes utilisant le <span class=\"application\">navigateur Tor</span> en dehors de Tails.\n"
+"La possibilité de savoir si vous êtes un utilisateur du <span class=\"application\">navigateur Tor</span> dans Tails\n"
+"ou en dehors fournit plus d'informations sur vous et diminue d'autant plus votre\n"
+"anonymat.\n"
#. type: Plain text
msgid ""
@@ -71,31 +77,40 @@ msgstr ""
"disponibles etc."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "To make it difficult to distinguish Tails users from TBB users, **the Tor browser tries to provide the same information as the TBB** in order to have similar fingerprints."
msgid ""
"To make it difficult to distinguish Tails users,\n"
"**<span class=\"application\">Tor Browser</span> in Tails tries to provide the same information as <span class=\"application\">Tor Browser</span> on other operating systems** in\n"
"order to have similar fingerprints.\n"
-msgstr "Pour rendre difficile de distinguer un utilisateur de Tails de ceux du TBB, **le navigateur Tor essaye de fournir les mêmes informations que le TBB** afin d'avoir des empreintes similaires."
+msgstr ""
+"Pour rendre difficile de distinguer un utilisateur de Tails,\n"
+"**le <span class=\"application\">navigateur Tor</span> inclus dans Tails essaye de révéler des informations identiques à un <span class=\"application\">navigateur Tor</span> utilisé sur un autre système d'exploitation**\n"
+"afin d'avoir des empreintes similaires.\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "See the [[fingerprint section of known issues page|support/known_issues#fingerprint]] for a list of known differences between the fingerprints of the Tor browser and the TBB."
msgid ""
"See the [[fingerprint section of known issues\n"
"page|support/known_issues#fingerprint]] for a list of known differences\n"
"between the fingerprints of <span class=\"application\">Tor Browser</span> inside and outside of Tails.\n"
-msgstr "Voir la [[section empreinte des problèmes connus|support/known_issues#fingerprint]] pour une liste des différences connues entre l'empreinte du navigateur de Tails et celle du TBB."
+msgstr ""
+"Voir la [[section empreinte des problèmes connus|support/known_issues#fingerprint]]\n"
+"pour une liste des différences connues entre l'empreinte du navigateur\n"
+"<span class=\"application\">navigateur Tor</span> dans Tails et en dehors.\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "Apart from that, **some of the extensions included in Tor browser are different** than the ones included in the TBB. More sophisticated attacks can use those differences to distinguish Tails user from TBB users."
msgid ""
"Apart from that, **some of the <span class=\"application\">Tor Browser</span> extensions included in Tails are\n"
"specific to Tails**. More sophisticated\n"
"attacks can use those differences to distinguish Tails users.\n"
-msgstr "En plus de cela, **quelques extensions inclues dans le navigateur de Tails sont différentes** de celles inclues dans le TBB. Des attaques plus sophistiquées utilisent ces différences pour distinguer des utilisateurs de Tails de ceux du TBB."
+msgstr ""
+"En plus de cela, **quelques extensions inclues dans le <span class=\"application\">navigateur Tor</span> de Tails sont spécifiques à Tails*.\n"
+"Des attaques plus sophistiquées peuvent utiliser ces différences pour distinguer\n"
+"les utilisateurs de Tails.\n"
#. type: Plain text
#, no-wrap
@@ -138,7 +153,6 @@ msgstr ""
"first_steps/startup_options/bridge_mode]]."
#. type: Bullet: ' - '
-#, fuzzy
#| msgid ""
#| "A Tails system is **almost exclusively generating Tor activity** on the "
#| "network. Usually TBB users also have network activity outside of Tor, "
@@ -160,16 +174,16 @@ msgid ""
"generating only Tor traffic and so maybe using Tails."
msgstr ""
"Un système Tails ne **génère quasiment que du trafic Tor** sur le réseau. "
-"Habituellement les utilisateurs du TBB ont également du trafic hors de Tor, "
-"que ce soit à travers un autre navigateur web ou d'autres applications. Ce "
-"qui fait que la proportion de trafic via Tor pourrait être utilisée pour "
-"savoir si vous utilisez Tails ou le TBB. Si vous partagez une connexion "
-"Internet avec d'autres personnes qui n'utilisent pas Tails, il est "
-"probablement plus difficile pour votre FAI de savoir si un utilisateur "
-"génère seulement du trafic Tor ou s'il utilise Tails."
+"Habituellement les utilisateurs du <span class=\"application\">navigateur "
+"Tor</span> ont également du trafic hors de Tor, que ce soit à travers un "
+"autre navigateur web ou d'autres applications. Ce qui fait que la proportion "
+"de trafic via Tor pourrait être utilisée pour savoir si un utilisateur du "
+"<span class=\"application\">navigateur Tor</span> utilise Tails ou non. Si "
+"vous partagez une connexion Internet avec d'autres personnes qui n'utilisent "
+"pas Tails, il est probablement plus difficile pour votre FAI de savoir si un "
+"utilisateur génère seulement du trafic Tor ou s'il utilise Tails."
#. type: Bullet: ' - '
-#, fuzzy
#| msgid ""
#| "Tails **does not use the entry guards mechanism of Tor**. With the [entry "
#| "guard mechanism](https://www.torproject.org/docs/faq#EntryGuards), a Tor "
@@ -191,11 +205,10 @@ msgstr ""
"relais comme nœuds d'entrée. Comme Tails ne conserve aucune information de "
"Tor entre deux sessions de travail, il ne conserve pas non plus les "
"informations de gardes d'entrée. Ce comportement pourrait être utilisé pour "
-"distinguer un utilisateur de Tails d'un utilisateur du TBB à travers de "
-"multiples sessions de travail."
+"distinguer un utilisateur de Tails à travers de multiples sessions de "
+"travail."
#. type: Bullet: ' - '
-#, fuzzy
#| msgid ""
#| "When starting, Tails synchronizes the system clock to make sure it is "
#| "accurate. While doing this, if the time is set too much in the past or in "
@@ -211,5 +224,5 @@ msgstr ""
"Au démarrage, Tails synchronise l'horloge du système pour être sûr qu'elle "
"est correcte. En faisant cela, si l'horloge est trop mal réglée dans le "
"passé ou le futur, Tor est redémarré. Ce comportement pourrait être utilisé "
-"pour distinguer des utilisateurs de Tails de ceux du TBB, en particulier si "
-"cela arrive à chaque fois que Tails démarre."
+"pour distinguer des utilisateurs de Tails, en particulier si cela arrive à "
+"chaque fois que Tails démarre."
diff --git a/wiki/src/doc/about/license.de.po b/wiki/src/doc/about/license.de.po
index a0d0458..64a13ce 100644
--- a/wiki/src/doc/about/license.de.po
+++ b/wiki/src/doc/about/license.de.po
@@ -7,13 +7,13 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-05-09 10:11+0300\n"
-"PO-Revision-Date: 2014-02-07 21:59+0100\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2015-01-17 20:30-0000\n"
+"Last-Translator: Tails developers <tails@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
#. type: Plain text
#, no-wrap
@@ -27,7 +27,7 @@ msgid ""
msgstr ""
"Tails ist [[Freie Software|http://www.gnu.org/philosophy/free-sw.html]], die "
"unter der GNU General Public License (Version 3 oder höher) veröffentlicht "
-"wurde."
+"wird."
#. type: Plain text
msgid ""
@@ -64,11 +64,34 @@ msgid ""
" - [[Graphic Design|http://thenounproject.com/term/graphic_design/9198/]]:\n"
" Creative Commons — Attribution, by Cornelius Danger.\n"
msgstr ""
+" - Das Tails-Logo basiert auf [[USB|http://thenounproject.com/term/usb/23873/]]\n"
+" von Ilsur Aptukov von The Noun Project.\n"
+" - Debian Logo: Copyright (c) 1999 Software in the Public Interest.\n"
+" - Onion Logo: eingetragenes Markenzeichen von The Tor Project, Inc.; das Tails\n"
+"Project ist autorisiert, es unter bestimmten Bedingungen zu verwenden; lizenziert unter\n"
+"Creative Commons Attribution 3.0 United States License.\n"
+" - Icons von [[The Noun Project|http://thenounproject.com/]]:\n"
+" - [[Announcement|http://thenounproject.com/term/announcement/1186/]]:\n"
+" Creative Commons - Attribution, von Olivier Guin.\n"
+" - [[Code|http://thenounproject.com/term/code/18033/]]: Creative Commons —\n"
+" Attribution, von Azis.\n"
+" - [[Pen|http://thenounproject.com/term/pen/18907/]]: Creative Commons —\n"
+" Attribution, von factor[e] design initiative.\n"
+" - [[Loan|http://thenounproject.com/term/loan/19538/]]: Public Domain, von\n"
+" Rohith M S.\n"
+" - [[User|http://thenounproject.com/term/user/419/]]: Creative Commons —\n"
+" Attribution, von Edward Boatman.\n"
+" - [[Translation|http://thenounproject.com/term/translation/5735/]]: Creative\n"
+" Commons — Attribution, von Joe Mortell.\n"
+" - [[Gears|http://thenounproject.com/term/gears/8949/]]: Creative Commons —\n"
+" Attribution, von Cris Dobbins.\n"
+" - [[Graphic Design|http://thenounproject.com/term/graphic_design/9198/]]:\n"
+" Creative Commons — Attribution, von Cornelius Danger.\n"
#. type: Title =
#, no-wrap
msgid "Distribution of the source code\n"
-msgstr ""
+msgstr "Verbreitung des Quellcodes\n"
#. type: Plain text
msgid ""
@@ -80,6 +103,14 @@ msgid ""
"all parties (packages that can not be found in the regular Debian archive "
"anymore can be found at <http://snapshot.debian.org/>)."
msgstr ""
+"Der Großteil der in Tails mitgelieferten Software ist direkt Debian-Paketen "
+"entnommen und nicht für Tails verändert oder neu kompiliert. Software, die "
+"für Tails verändert oder neu kompiliert wird, ist über [[unsere Git "
+"Repositories|/contribute/git]] verfügbar. Falls Sie die unveränderten "
+"Quellen zu Debian-Paketen benötigen oder möchten, ist es für alle am "
+"einfachsten, wenn Sie diese direkt von Debian beziehen (Pakete, die sich "
+"nicht mehr im regulären Debian-Archiv befinden, können auf <http://snapshot."
+"debian.org/> gefunden werden)."
#. type: Plain text
msgid ""
@@ -89,6 +120,12 @@ msgid ""
"you only require one or two source packages, Tails can work with you to send "
"a copy of individual packages electronically."
msgstr ""
+"Gemäß der General Public License (Abschnitt 3(b) der GPLv2 und Abschnitt 6"
+"(b) der GPLv3) ist der vollständige Quellcode aller Tails-Releases für "
+"jeden, der danach fragt, als DVD via Briefpost gegen eine Aufwendung "
+"verfügbar. Falls Sie nur ein oder zwei Quellpakete benötigen, kann auch eine "
+"Lösung ausgearbeitet werden, Ihnen die einzelnen Pakete auf elektronischem "
+"Wege zukommen zu lassen."
#~ msgid "Debian logo: Copyright (c) 1999 Software in the Public Interest."
#~ msgstr "Debian-Logo: Copyright (c) 1999 Software in the Public Interest."
diff --git a/wiki/src/doc/about/openpgp_keys.fr.po b/wiki/src/doc/about/openpgp_keys.fr.po
index 23c9980..eb66a4c 100644
--- a/wiki/src/doc/about/openpgp_keys.fr.po
+++ b/wiki/src/doc/about/openpgp_keys.fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails-l10n-wiki\n"
"POT-Creation-Date: 2015-01-08 22:05+0100\n"
-"PO-Revision-Date: 2014-08-14 22:58-0000\n"
+"PO-Revision-Date: 2015-01-17 18:08-0000\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: Tails translators <tails-l10n@boum.org>\n"
"Language: fr\n"
@@ -36,10 +36,10 @@ msgid "<a id=\"private\"></a>\n"
msgstr ""
#. type: Title =
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "Mailing-list key\n"
msgid "Private mailing-list key\n"
-msgstr "Clé de la liste de discussion\n"
+msgstr "Clé de la liste de discussion privée\n"
#. type: Title -
#, no-wrap
@@ -120,7 +120,7 @@ msgid "Key details\n"
msgstr "Détails de la clé\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| " pub 4096R/F93E735F 2009-08-14 Tails developers (Schleuder mailing-list) <tails@boum.org>\n"
#| " Key fingerprint = 09F6 BC8F EEC9 D8EE 005D BAA4 1D29 75ED F93E 735F\n"
@@ -135,11 +135,12 @@ msgid ""
" uid Tails list (schleuder list) <tails-owner@boum.org>\n"
" sub 4096R/0xD843C2F5E89382EB 2009-08-14 [expires: 2016-12-27]\n"
msgstr ""
-" pub 4096R/F93E735F 2009-08-14 Tails developers (Schleuder mailing-list) <tails@boum.org>\n"
+" pub 4096R/0x1D2975EDF93E735F 2009-08-14 [expires: 2016-12-27]\n"
" Key fingerprint = 09F6 BC8F EEC9 D8EE 005D BAA4 1D29 75ED F93E 735F\n"
-" uid Amnesia <amnesia@boum.org>\n"
-" uid T(A)ILS developers (Schleuder mailing-list) <amnesia@boum.org>\n"
-" sub 4096R/E89382EB 2009-08-14 [expires: 2015-01-03]\n"
+" uid Tails developers (Schleuder mailing-list) <tails@boum.org>\n"
+" uid Tails list (schleuder list) <tails-request@boum.org>\n"
+" uid Tails list (schleuder list) <tails-owner@boum.org>\n"
+" sub 4096R/0xD843C2F5E89382EB 2009-08-14 [expires: 2016-12-27]\n"
#. type: Title -
#, no-wrap
@@ -207,7 +208,7 @@ msgstr ""
"par quelqu'un d'autre que les développeurs principaux de Tails."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| " pub 4096R/1202821CBE2CD9C1 2010-10-07 [expires: 2015-02-05]\n"
#| " Key fingerprint = 0D24 B36A A9A2 A651 7878 7645 1202 821C BE2C D9C1\n"
@@ -218,10 +219,9 @@ msgid ""
" Key fingerprint = 0D24 B36A A9A2 A651 7878 7645 1202 821C BE2C D9C1\n"
" uid Tails developers (signing key) <tails@boum.org>\n"
msgstr ""
-" pub 4096R/1202821CBE2CD9C1 2010-10-07 [expires: 2015-02-05]\n"
+" pub 4096R/0x1202821CBE2CD9C1 2010-10-07 [expires: 2015-04-30]\n"
" Key fingerprint = 0D24 B36A A9A2 A651 7878 7645 1202 821C BE2C D9C1\n"
" uid Tails developers (signing key) <tails@boum.org>\n"
-" uid T(A)ILS developers (signing key) <amnesia@boum.org>\n"
#. type: Bullet: ' - '
msgid "download it from this website: [[!tails_website tails-signing.key]]"
@@ -247,27 +247,31 @@ msgstr ""
#. type: Title =
#, no-wrap
msgid "User support key\n"
-msgstr ""
+msgstr "Clé pour l'assistance utilisateur\n"
#. type: Bullet: ' - '
msgid ""
"Use this key to encrypt private support requests sent to <tails-support-"
"private@boum.org>."
msgstr ""
+"Utilisez cette clé pour les demandes d'aide adressées à <tails-support-"
+"private@boum.org>."
#. type: Bullet: ' - '
msgid ""
"This same key is used to handle [[*WhisperBack* reports|first_steps/"
"bug_reporting]]."
msgstr ""
+"Cette clé est également utilisée pour les rapports envoyés avec "
+"[[*WhisperBack*|first_steps/bug_reporting]]."
#. type: Plain text
#, no-wrap
msgid "[[!tails_website tails-bugs.key desc=\"Download the key\"]]\n"
-msgstr ""
+msgstr "[[!tails_website tails-bugs.key desc=\"Téléchargez la clé\"]]\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| " pub 4096R/F93E735F 2009-08-14 Tails developers (Schleuder mailing-list) <tails@boum.org>\n"
#| " Key fingerprint = 09F6 BC8F EEC9 D8EE 005D BAA4 1D29 75ED F93E 735F\n"
@@ -283,11 +287,13 @@ msgid ""
" uid Tails private user support <tails-support-private@boum.org>\n"
" sub 4096R/9D6D6472AFC1AD77 2013-07-24 [expires: 2018-07-23]\n"
msgstr ""
-" pub 4096R/F93E735F 2009-08-14 Tails developers (Schleuder mailing-list) <tails@boum.org>\n"
-" Key fingerprint = 09F6 BC8F EEC9 D8EE 005D BAA4 1D29 75ED F93E 735F\n"
-" uid Amnesia <amnesia@boum.org>\n"
-" uid T(A)ILS developers (Schleuder mailing-list) <amnesia@boum.org>\n"
-" sub 4096R/E89382EB 2009-08-14 [expires: 2015-01-03]\n"
+" pub 4096R/EC57B56EF0C43132 2013-07-24 [expires: 2018-07-23]\n"
+" Key fingerprint = 1F56 EDD3 0741 0480 35DA C1C5 EC57 B56E F0C4 3132\n"
+" uid Tails bug squad <tails-bugs@boum.org>\n"
+" uid Tails bug squad (schleuder list) <tails-bugs-owner@boum.org>\n"
+" uid Tails bug squad (schleuder list) <tails-bugs-request@boum.org>\n"
+" uid Tails private user support <tails-support-private@boum.org>\n"
+" sub 4096R/9D6D6472AFC1AD77 2013-07-24 [expires: 2018-07-23]\n"
#~ msgid ""
#~ "- download it from this website: [[!tails_website tails-signing.key]] - "
diff --git a/wiki/src/doc/about/tor.fr.po b/wiki/src/doc/about/tor.fr.po
index b5c7ee7..b5e6960 100644
--- a/wiki/src/doc/about/tor.fr.po
+++ b/wiki/src/doc/about/tor.fr.po
@@ -7,10 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-06-08 19:38+0300\n"
-"PO-Revision-Date: 2014-05-11 13:35-0000\n"
+"PO-Revision-Date: 2015-01-18 11:06-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -181,7 +180,7 @@ msgstr ""
"Tails est un système d'exploitation complet qui utilise Tor en tant qu'application\n"
"réseau par défaut. The Tor Project recommande l'utilisation de Tails pour les cas\n"
"d'usages non pris en compte par leurs propres projets (par exemple le\n"
-"<span class=\"application\">Tor Browser</span>).\n"
+"<span class=\"application\">navigateur Tor</span>).\n"
#. type: Plain text
msgid ""
diff --git a/wiki/src/doc/about/warning.de.po b/wiki/src/doc/about/warning.de.po
index 43d80e8..f6c24ab 100644
--- a/wiki/src/doc/about/warning.de.po
+++ b/wiki/src/doc/about/warning.de.po
@@ -7,18 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-12-11 14:03+0100\n"
-"PO-Revision-Date: 2014-06-14 21:11-0000\n"
+"PO-Revision-Date: 2015-01-16 21:52-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
#. type: Plain text
#, no-wrap
msgid "[[!meta title=\"Warning\"]]\n"
-msgstr "[[!meta title=\"Warnung\"]]\n"
+msgstr "[[!meta title=\"Warnhinweise\"]]\n"
#. type: Plain text
msgid ""
@@ -30,30 +30,30 @@ msgid ""
msgstr ""
"Obwohl wir unser Bestes geben, um Ihnen gute Werkzeuge anzubieten, die Ihre "
"Privatsphäre während der Benutzung eines Computers schützen, **gibt es keine "
-"Magie und keine perfekte Lösung zu einem solch komplexen Problem**. Die "
-"Grenzen dieser Werkzeuge zu verstehen, ist ein sehr wichtiger Schritt, um "
-"erstens zu entscheiden, ob Tails das Richtige für Sie ist, und zweitens "
-"hilft es Ihnen Tails sinnvoll einzusetzen."
+"magische oder perfekte Lösung zu einem derart komplexen Problem**. Die "
+"Grenzen dieser Werkzeuge zu verstehen ist ein sehr wichtiger Schritt, um "
+"zunächst zu entscheiden, ob Tails das Richtige für Sie ist, und um Ihnen "
+"anschließend beim sinnvollen Gebrauch zu helfen."
#. type: Plain text
#, no-wrap
msgid "[[!toc levels=2]]\n"
-msgstr ""
+msgstr "[[!toc levels=2]]\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"exit_node\"></a>\n"
-msgstr ""
+msgstr "<a id=\"exit_node\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Tor exit nodes can eavesdrop on communications\n"
-msgstr "Tor Austritts-Knoten können Verbindungen abhören\n"
+msgstr "Tor-Ausgangsrelais können Verbindungen abhören\n"
#. type: Plain text
#, no-wrap
msgid "**Tor is about hiding your location, not about encrypting your communication.**\n"
-msgstr "**Tor soll deinen Aufenthaltsort verbergen, nicht deine Verbindung verschlüsseln.**\n"
+msgstr "**Tor soll Ihren Aufenthaltsort verbergen, nicht Ihre Verbindung verschlüsseln.**\n"
#. type: Plain text
msgid ""
@@ -62,7 +62,7 @@ msgid ""
"cover your tracks. So no observer at any single point can tell where the "
"data came from or where it's going."
msgstr ""
-"Anstatt einen direkten Weg vom Ausgangspunkt zum Ziel zu nehmen, verlaufen "
+"Anstatt einen direkten Weg von der Quelle zum Ziel zu nehmen, verlaufen "
"Verbindungen über das Tor-Netzwerk auf einem zufälligen Weg über mehrere Tor-"
"Relais, sodass kein Beobachter an irgendeinem Ort sagen kann, wo die Daten "
"herkamen oder wohin sie übertragen werden."
@@ -70,7 +70,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid "[[!img htw2-tails.png link=no alt=\"A Tor connection usually goes through 3 relays with the last one establishing the actual connection to the final destination\"]]\n"
-msgstr ""
+msgstr "[[!img htw2-tails.png link=no alt=\"Eine Tor-Verbindung geht üblicherweise über drei Relais, wobei das letzte die eigentliche Verbindung zum Ziel herstellt\"]]\n"
#. type: Plain text
msgid ""
@@ -82,6 +82,13 @@ msgid ""
"communications?](https://trac.torproject.org/projects/tor/wiki/"
"TheOnionRouter/TorFAQ#CanexitnodeseavesdroponcommunicationsIsntthatbad)."
msgstr ""
+"Das letzte Relais einer solchen Verbindung, das Ausgangsrelais, stellt die "
+"eigentliche Verbindung zu dem Zielserver her. Da Tor die Daten zwischen "
+"Ausgangsrelais und Zielserver nicht verschlüsselt und konzeptionell nicht "
+"verschlüsseln kann, **kann jedes Ausgangsrelais jeden beliebigen durch ihn "
+"hindurch geleiteten Datenverkehr aufzeichnen**. Siehe [Tor FAQ: Can exit "
+"nodes eavesdrop on communications?](https://trac.torproject.org/projects/tor/"
+"wiki/TheOnionRouter/TorFAQ#CanexitnodeseavesdroponcommunicationsIsntthatbad)."
#. type: Plain text
msgid ""
@@ -92,11 +99,17 @@ msgid ""
"Paradise.](http://www.wired.com/politics/security/news/2007/09/"
"embassy_hacks)."
msgstr ""
+"Beispielsweise hat ein Sicherheitsforscher im Jahr 2007 weltweit tausende "
+"private E-Mails zwischen ausländischen Botschaften und Menschenrechtsgruppen "
+"abgehört, indem er die aus von ihm betriebenen Ausgangsrelais ausgehenden "
+"Verbindungen überwacht hat. Siehe [Wired: Rogue Nodes Turn Tor Anonymizer "
+"Into Eavesdropper's Paradise](http://www.wired.com/politics/security/"
+"news/2007/09/embassy_hacks)."
#. type: Plain text
#, no-wrap
msgid "**To protect yourself from such attacks you should use end-to-end encryption.**\n"
-msgstr ""
+msgstr "**Um sich vor solchen Angriffen zu schützen, sollten Sie Ende-zu-Ende Verschlüsselung verwenden.**\n"
#. type: Plain text
#, no-wrap
@@ -105,16 +118,19 @@ msgid ""
"browsing, sending email or chatting, as presented on our [[about\n"
"page|/about#cryptography]].\n"
msgstr ""
+"**Tails beinhaltet viele Werkzeuge, um Ihnen bei der Verwendung starker Verschlüsselung zu helfen**,\n"
+"wie zum Beispiel beim Internet-Browsing, dem Versenden einer E-Mail oder im Chat, wie in unserer\n"
+"[[Über Tails Seite|/about#cryptography]] beschrieben.\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"fingerprint\"></a>\n"
-msgstr ""
+msgstr "<a id=\"fingerprint\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Tails makes it clear that you are using Tor and probably Tails\n"
-msgstr ""
+msgstr "Tails stellt klar, dass Sie Tor und möglicherweise Tails verwenden\n"
#. type: Plain text
#, no-wrap
@@ -125,6 +141,10 @@ msgid ""
"conditions|first_steps/startup_options/bridge_mode]] can help you hide the fact\n"
"that you are using Tor.\n"
msgstr ""
+"**Ihr Internet Service Provider (ISP) oder Administrator des lokalen Netzwerks**\n"
+"kann sehen, dass Sie sich zu einem Tor-Relais und beispielsweise nicht zu einem normalen Web-Server verbinden.\n"
+"Die Verwendung von [[Tor-Bridges in bestimmten Situationen|first_steps/startup_options/bridge_mode]] kann Ihnen helfen,\n"
+"die Tatsache, dass Sie Tor verwenden, zu verschleiern.\n"
#. type: Plain text
#, no-wrap
@@ -135,6 +155,10 @@ msgid ""
"Bulk Exit List tool](https://check.torproject.org/cgi-bin/TorBulkExitList.py) of\n"
"the Tor Project.\n"
msgstr ""
+"**Der Zielserver, den Sie über Tor kontaktieren**, kann durch Abfragen der öffentlichen Liste\n"
+"von Tor-Ausgangsrelais herausfinden, ob Ihre Kommunikation einem solchen entstammt.\n"
+"Beispielsweise mit Hilfe des [Tor Bulk Exit List Werkzeugs](https://check.torproject.org/cgi-bin/TorBulkExitList.py)\n"
+"von The Tor Project.\n"
#. type: Plain text
#, no-wrap
@@ -143,20 +167,24 @@ msgid ""
"The anonymity provided by Tor and Tails works by trying to make all of their\n"
"users look the same so it's not possible to identify who is who amongst them.\n"
msgstr ""
+"**Demnach lässt Sie die Verwendung von Tails nicht wie ein zufälliger Internetnutzer aussehen.**\n"
+"Die Anonymität durch Tor und Tails funktioniert durch den Versuch, alle ihre Nutzer gleich aussehen zu lassen\n"
+"und so eine Unterscheidung wer wer ist unmöglich zu machen.\n"
#. type: Plain text
msgid "See also [[Can I hide the fact that I am using Tails?|fingerprint]]"
msgstr ""
+"Siehe auch [[Kann ich verschleiern, dass ich Tails verwende?|fingerprint]]"
#. type: Plain text
#, no-wrap
msgid "<a id=\"man-in-the-middle\"></a>\n"
-msgstr ""
+msgstr "<a id=\"man-in-the-middle\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Man-in-the-middle attacks\n"
-msgstr ""
+msgstr "Man-in-the-Middle-Angriffe\n"
#. type: Plain text
msgid ""
@@ -166,16 +194,21 @@ msgid ""
"each other over a private connection, when in fact the entire conversation "
"is controlled by the attacker."
msgstr ""
+"Ein Man-in-the-Middle-Angriff (MITM) ist eine Form eines aktiven Angriffs "
+"auf ein Rechnernetz, bei dem der Angreifer jeweils unabhängige Verbindungen "
+"zwischen den Opfern herstellt und die Nachrichten zwischen ihnen "
+"weiterleitet. Der Angreifer täuscht den Opfern eine direkte Verbindung vor, "
+"kontrolliert aber selbst die gesamte Konversation."
#. type: Plain text
#, no-wrap
msgid "[[!img man-in-the-middle.png link=no alt=\"Illustration of a man-in-the-middle attack\"]]\n"
-msgstr ""
+msgstr "[[!img man-in-the-middle.png link=no alt=\"Illustration eines Man-in-the-Middle-Angriffs\"]]\n"
#. type: Plain text
#, no-wrap
msgid "<!-- Source: wiki/lib/man-in-the-middle.svg -->\n"
-msgstr ""
+msgstr "<!-- Source: wiki/lib/man-in-the-middle.svg -->\n"
#. type: Plain text
msgid ""
@@ -185,6 +218,11 @@ msgid ""
"doing MITM attacks](http://www.teamfurry.com/wordpress/2007/11/20/tor-exit-"
"node-doing-mitm-attacks)."
msgstr ""
+"Bei der Verwendung von Tor sind Man-in-the-Middle-Angriffe immer noch "
+"zwischen Ausgangsrelais und Zielserver möglich. Zudem kann das "
+"Ausgangsrelais selbst als Mittelsmann agieren. Für ein Beispiel eines "
+"solchen Angriffs, siehe [MW-Blog: TOR exit-node doing MITM attacks](http://"
+"www.teamfurry.com/wordpress/2007/11/20/tor-exit-node-doing-mitm-attacks)."
#. type: Plain text
#, no-wrap
@@ -193,6 +231,9 @@ msgid ""
"encryption** and while doing so taking extra care at verifying the server\n"
"authenticity.\n"
msgstr ""
+"**Nochmals sei darauf hingewiesen, dass Sie zum Schutz vor einem solchen Angriff\n"
+"Ende-zu-Ende Verschlüsselung verwenden sollten** und währenddessen zusätzliche Sorgfalt\n"
+"bei der Überprüfung der Authentizität der Server walten lassen sollten.\n"
#. type: Plain text
#, no-wrap
@@ -205,17 +246,27 @@ msgid ""
"trusted way of checking the certificate's fingerprint with the people running\n"
"the service.\n"
msgstr ""
+"Normalerweise geschieht dies automatisch anhand von SSL-Zertifikaten, die von Ihrem\n"
+"Browser mit einer Liste anerkannter [[!wikipedia_de\n"
+"Zertifizierungsstelle desc=\"Zertifizierungsstellen\"]] abgeglichen werden.\n"
+"Falls Sie eine Sicherheitsausnahmemeldung, wie dargestellt, angezeigt bekommen, könnten\n"
+"Sie ein Opfer eines Man-in-the-Middle-Angriffs sein und sollten die Warnung nicht umgehen,\n"
+"es sei denn, Sie haben einen anderen vertrauenswürdigen Weg, den Fingerabdruck des Zertifikats\n"
+"mit den Menschen, die den Dienst betreiben, zu überprüfen.\n"
#. type: Plain text
#, no-wrap
msgid "[[!img ssl_warning.png link=no alt=\"This Connection is Untrusted\"]]\n"
-msgstr ""
+msgstr "[[!img ssl_warning.png link=no alt=\"Dieser Verbindung wird nicht vertraut\"]]\n"
#. type: Plain text
msgid ""
"But on top of that the certificate authorities model of trust on Internet is "
"susceptible to various methods of compromise."
msgstr ""
+"Allerdings kommt noch hinzu, dass das Vertrauensmodell mit "
+"Zertifizierungsstellen im Internet anfällig gegenüber zahlreicher Methoden "
+"der Kompromittierung ist."
#. type: Plain text
msgid ""
@@ -228,6 +279,15 @@ msgid ""
"[Comodo: The Recent RA Compromise](http://blogs.comodo.com/it-security/data-"
"security/the-recent-ra-compromise/)."
msgstr ""
+"Beispielsweise berichtete Comodo, eines der größten Unternehmen für SSL-"
+"Zertifikate, am 15. März 2011, dass ein Benutzerkonto mit Rechten einer "
+"Registrierungsstelle kompromittiert worden sei. Diese wurde anschließend zum "
+"Anlegen eines neuen Benutzerkontos verwendet, welches neun "
+"Signierungsanfragen für Zertifikate von sieben Domains ausgestellt hat: mail."
+"google.com, login.live.com, www.google.com, login.yahoo.com (drei "
+"Zertifikate), login.skype.com, addons.mozilla.org, und global trustee. Siehe "
+"[Comodo: The Recent RA Compromise](http://blogs.comodo.com/it-security/data-"
+"security/the-recent-ra-compromise/)."
#. type: Plain text
msgid ""
@@ -240,6 +300,14 @@ msgid ""
"it](https://blog.torproject.org/blog/diginotar-debacle-and-what-you-should-"
"do-about-it)."
msgstr ""
+"Später im Jahr 2011 stellte DigiNotar, ein dänisches Unternehmen für SSL-"
+"Zertifikate, fehlerhafterweise Zertifikate für eine oder mehrere bösartige "
+"Gruppen aus. Später wurde bekannt, dass das Unternehmen bereits Monate "
+"zuvor, vielleicht im Mai 2009, wenn nicht noch früher, kompromittiert wurde. "
+"Aggressive Zertifikate wurden für Domains, wie google.com, mozilla.org, "
+"torproject.org, login.yahoo.com und viele weitere, ausgestellt. Siehe [The "
+"Tor Project: The DigiNotar Debacle, and what you should do about it](https://"
+"blog.torproject.org/blog/diginotar-debacle-and-what-you-should-do-about-it)."
#. type: Plain text
#, no-wrap
@@ -247,6 +315,8 @@ msgid ""
"**This still leaves open the possibility of a man-in-the-middle attack even when\n"
"your browser is trusting an HTTPS connection.**\n"
msgstr ""
+"**Man-in-the-Middle-Angriffe sind daher immer noch möglich, selbst wenn Ihr\n"
+"Browser der HTTPS-Verbindung vertraut.**\n"
#. type: Plain text
msgid ""
@@ -257,6 +327,13 @@ msgid ""
"MitM attempts, or attacks targeted at **a specific server**, and especially "
"those among its users who happen to use Tor."
msgstr ""
+"Durch das Bereitstellen von Anonymität macht es Tor einerseits schwieriger, "
+"einen Man-in-the-Middle-Angriff mit bösartigen SSL-Zertifikaten gegen **eine "
+"bestimmte Person** durchzuführen. Aber andererseits erleichtert Tor Menschen "
+"und Organisationen, die Ausgangsrelais betreiben, umfangreiche MITM "
+"Angriffsversuche durchzuführen, oder gezielte Angriffe gegen **einen "
+"bestimmten Server** durchzuführen, insbesondere solche, bei denen die Nutzer "
+"Tor verwenden."
#. type: Plain text
#, no-wrap
@@ -268,11 +345,17 @@ msgid ""
"Project: Detecting Certificate Authority compromises and web browser\n"
"collusion</a>.</p>\n"
msgstr ""
+"<p class=\"quoted-from\">Zitiert aus [[!wikipedia_de Man-in-the-Middle-Angriff\n"
+"desc=\"Wikipedia: %s\"]], [[!wikipedia\n"
+"Comodo_Group#Iran_SSL_certificate_controversy desc=\"Wikipedia: %s\"]] und <a\n"
+"href=\"https://blog.torproject.org/blog/detecting-certificate-authority-compromises-and-web-browser-collusion\">Tor\n"
+"Project: Detecting Certificate Authority compromises and web browser\n"
+"collusion</a>.</p>\n"
#. type: Title =
#, no-wrap
msgid "Confirmation attacks\n"
-msgstr ""
+msgstr "Bestätigungsangriffe\n"
#. type: Plain text
msgid ""
@@ -281,6 +364,11 @@ msgid ""
"of the Tor network. That's because if you can see both flows, some simple "
"statistics let you decide whether they match up."
msgstr ""
+"Das Konzept von Tor versucht nicht vor Angreifern zu schützen, die sowohl "
+"die in das Tor-Netz hineingehenden, als auch die daraus ausgehenden "
+"übertragenen Daten sehen oder messen können. Daher kann man bei Kenntnis "
+"beider Datenflüsse durch einfache Wahrscheinlichkeitsrechnung entscheiden, "
+"ob sie zusammen passen."
#. type: Plain text
msgid ""
@@ -288,6 +376,9 @@ msgid ""
"administrator) and the ISP of the destination server (or the destination "
"server itself) cooperate to attack you."
msgstr ""
+"Dies ist auch möglich, wenn Ihr ISP (oder Administrator des lokalen "
+"Netzwerks) und der ISP des Zielservers (oder der Zielserver selbst) bei "
+"einem Angriff gegen Sie zusammenarbeiten."
#. type: Plain text
msgid ""
@@ -297,6 +388,12 @@ msgid ""
"to confirm an hypothesis by monitoring the right locations in the network "
"and then doing the math."
msgstr ""
+"Tor versucht dort vor Datenflussanalyse zu schützen, wo ein Angreifer "
+"versucht zu lernen, wer zu untersuchen ist. Aber Tor kann nicht vor "
+"Datenflussbestätigung (auch bekannt als Ende-zu-Ende Korrelation) schützen, "
+"bei der ein Angreifer, durch Beobachten der richtigen Stellen im Netzwerk "
+"und anschließender mathematischer Auswertung, eine Annahme zu bestätigen "
+"versucht."
#. type: Plain text
#, no-wrap
@@ -305,11 +402,14 @@ msgid ""
"href=\"https://blog.torproject.org/blog/one-cell-enough\">Tor Project: \"One cell\n"
"is enough to break Tor's anonymity\"</a>.</p>\n"
msgstr ""
+"<p class=\"quoted-from\">Zitiert aus <a\n"
+"href=\"https://blog.torproject.org/blog/one-cell-enough\">Tor Project: \"One cell\n"
+"is enough to break Tor's anonymity\"</a>.</p>\n"
#. type: Title =
#, no-wrap
msgid "Tails doesn't encrypt your documents by default\n"
-msgstr ""
+msgstr "Tails verschlüsselt Ihre Dokumente standardmäßig nicht\n"
#. type: Plain text
msgid ""
@@ -320,6 +420,13 @@ msgid ""
"that the files you may create will keep tracks that they were created using "
"Tails."
msgstr ""
+"Standardmäßig werden Dokumente, die Sie möglicherweise auf einem Datenträger "
+"speichern, nicht verschlüsselt, außer im [[verschlüsselten beständigen "
+"Speicher|doc/first_steps/persistence]]. Allerdings enthält Tails Werkzeuge "
+"zum Verschlüsseln von Dokumenten oder Datenträgern, wie zum Beispiel GnuPG "
+"beziehungsweise LUKS. Es ist wahrscheinlich, dass die von Ihnen erstellten "
+"Dateien Einträge beinhalten, die den Nachweis erlauben, dass sie auf Tails "
+"erstellt wurden."
#. type: Plain text
#, no-wrap
@@ -327,6 +434,8 @@ msgid ""
"**If you need to access the local hard-disks** of the computer you are using, be\n"
"conscious that you might then leave trace of your activities with Tails on it.\n"
msgstr ""
+"**Wenn Sie Zugriff auf die lokale Festplatte des verwendeten Computers benötigen**, seien\n"
+"Sie sich bewusst, dass Sie darauf eine Spur der Aktivitäten von Tails hinterlassen können.\n"
#. type: Plain text
#, no-wrap
@@ -334,6 +443,8 @@ msgid ""
"Tails doesn't clear the metadata of your documents for you and doesn't encrypt the Subject: and other headers of your encrypted e-mail messages\n"
"===========================================================================================\n"
msgstr ""
+"Tails bereinigt Ihre Dokumente nicht von Metadaten und verschlüsselt weder die Betreffzeile noch andere Header-Zeilen Ihrer verschlüsselten E-Mails\n"
+"===========================================================================================\n"
#. type: Plain text
msgid ""
@@ -348,6 +459,18 @@ msgid ""
"compatibility with the original SMTP protocol. Unfortunately no RFC standard "
"exists yet for Subject encryption."
msgstr ""
+"Eine Vielzahl an Dateiformaten speichern versteckte Daten oder Metadaten in "
+"den Dateien. Textverarbeitungsprogramme oder PDF Dateien könnten den Namen "
+"des Autors, Datum und Uhrzeit der Erstellung der Datei, und manchmal sogar "
+"Teile der Änderungshistorie der Datei speichern... Die versteckten Daten "
+"sind abhängig vom Dateiformat und von der verwendeten Software. Bitte "
+"beachten Sie auch, dass die Betreffzeile und die anderen Header-Zeilen in "
+"einer OpenPGP-verschlüsselten E-Mail nicht verschlüsselt sind. Das ist kein "
+"Fehler in Tails oder dem [OpenPGP](http://www.mozilla-enigmail.org/forum/"
+"viewtopic.php?f=3&t=328) Protokoll; Es ist ein Ergebnis der "
+"Rückwärtskompatibilität mit dem ursprünglichen SMTP Protokoll. Leider "
+"existieren noch keine RFC Standards, die die Verschlüsselung der "
+"Betreffzeile gestatten."
#. type: Plain text
msgid ""
@@ -360,6 +483,14 @@ msgid ""
"cropped or blurred images for which the EXIF thumbnail still contains the "
"full original picture."
msgstr ""
+"Bilddateiformate, wie TIFF oder JPEG, schießen hier möglicherweise den Vogel "
+"ab. Diese Dateien, die von Digitalkameras oder Handys erstellt werden, "
+"beinhalten Metadaten im EXIF-Format, die Datum und Uhrzeit und manchmal auch "
+"GPS Koordinaten des Aufnahmeorts, Marke und Seriennummer des Aufnahmegeräts, "
+"als auch ein Vorschaubild des originalen Bildes beinhalten können. "
+"Bildverarbeitungssoftware neigt dazu diese Daten intakt zu lassen. Das "
+"Internet ist voll von zugeschnittenen oder unscharf gemachten Fotos, bei "
+"denen das EXIF-Vorschaubild dennoch die komplette originale Aufnahme zeigt."
#. type: Plain text
#, no-wrap
@@ -368,11 +499,15 @@ msgid ""
"Tails' design goal to help you do that. For example, Tails already comes with\n"
"the [Metadata anonymisation toolkit](https://mat.boum.org/).\n"
msgstr ""
+"**Tails bereinigt Ihre Dateien nicht von Metadaten für Sie**. Noch nicht. Denn es\n"
+"ist eines der gewünschten Designziele von Tails Sie dabei zu unterstützen.\n"
+"Beispielsweise beinhaltet Tails bereits den [Metadata anonymisation\n"
+"toolkit](https://mat.boum.org/).\n"
#. type: Title =
#, no-wrap
msgid "Tor doesn't protect you from a global adversary\n"
-msgstr ""
+msgstr "Tor schützt Sie nicht vor einem globalen Angreifer\n"
#. type: Plain text
msgid ""
@@ -382,6 +517,12 @@ msgid ""
"communications across the network, it would be statistically possible to "
"identify Tor circuits and thus matching Tor users and destination servers."
msgstr ""
+"Ein globaler passiver Angreifer wäre die Person oder Institution mit der "
+"Fähigkeit, gleichzeitig den gesamten Datenverkehr aller Computer in einem "
+"Netzwerk zu beobachten. Beispielsweise wäre es durch die Analyse von Zeit- "
+"und Volumenmustern der unterschiedlichen Kommunikation im Netzwerk "
+"statistisch möglich, Tor-Verbindungen zu identifizieren und so Tor-Nutzer "
+"und Zielserver abzugleichen."
#. type: Plain text
msgid ""
@@ -389,6 +530,9 @@ msgid ""
"to create a low-latency communication service usable for web browsing, "
"Internet chat or SSH connections."
msgstr ""
+"Es ist ein Teil der grundlegenden Abwägung in Tor, diese Bedrohung nicht zu "
+"beachten, um einen Kommunikationsdienst mit niedriger Latenz für "
+"Webbrowsing, Internet-Chat oder SSH-Verbindungen zu schaffen."
#. type: Plain text
msgid ""
@@ -396,16 +540,19 @@ msgid ""
"Router](https://svn.torproject.org/svn/projects/design-paper/tor-design."
"pdf), part 3. Design goals and assumptions."
msgstr ""
+"Für weiterführende Information siehe [Tor Project: The Second-Generation "
+"Onion Router](https://svn.torproject.org/svn/projects/design-paper/tor-"
+"design.pdf), Teil 3. Design goals and assumptions."
#. type: Plain text
#, no-wrap
msgid "<a id=\"identities\"></a>\n"
-msgstr ""
+msgstr "<a id=\"identities\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Tails doesn't magically separate your different contextual identities\n"
-msgstr ""
+msgstr "Tails besitzt keinen magischen Mechanismus, um Ihre Identitäten für verschiedene Kontexte zu trennen\n"
#. type: Plain text
msgid ""
@@ -414,6 +561,11 @@ msgid ""
"separate from another. For example hiding your location to check your email "
"and publishing anonymously a document."
msgstr ""
+"Im Allgemeinen sei davon abgeraten, die selbe Tails-Sitzung für zwei "
+"verschiedene Aufgaben oder zwei kontextabhängige Identitäten zu verwenden, "
+"sofern Sie diese wirklich voneinander getrennt wissen möchten. Zum Beispiel "
+"für das Verbergen Ihres Aufenthaltsorts zum Empfangen Ihrer E-Mails und für "
+"die anonyme Veröffentlichung eines Dokuments."
#. type: Plain text
msgid ""
@@ -426,6 +578,15 @@ msgid ""
"are facing a global adversary as described above, it might then also be in "
"position to do this correlation."
msgstr ""
+"Erstens, da Tor dazu tendiert die selbe Verbindung zu verwenden, "
+"beispielsweise innerhalb der selben Browser-Sitzung. Da das Ausgangsrelais "
+"einer Verbindung sowohl den Zielserver (und, sofern nicht verschlüsselt, "
+"möglicherweise den Inhalt der Kommunikation), als auch die Adresse des "
+"vorangegangenen Relais von dem die Kommunikation kam, kennt, erleichtert "
+"dies die Erkennung verschiedener Anfragen an Webseiten der selben Verbindung "
+"und möglicherweise des selben Benutzers. Falls Sie sich einem globalen "
+"Angreifer, wie oben beschrieben, ausgesetzt sehen, könnte dieser auch zur "
+"Durchführung dieser Korrelation in der Lage sein."
#. type: Plain text
msgid ""
@@ -434,6 +595,10 @@ msgid ""
"reveal that the same person was behind the various actions made during the "
"session."
msgstr ""
+"Zweitens kann, im Fall einer Sicherheitslücke oder falscher Bedienung von "
+"Tails oder einer der Anwendungen, Information über Ihre Sitzung nach außen "
+"gelangen. Das könnte aufdecken, dass die selbe Person hinter diversen "
+"Handlungen während dieser Sitzung steckt."
#. type: Plain text
#, no-wrap
@@ -441,6 +606,8 @@ msgid ""
"**The solution to both threats is to shutdown and restart Tails** every time\n"
"you're using a new identity, if you really want to isolate them better.\n"
msgstr ""
+"**Die Lösung für beide Szenarien ist, Tails jedes Mal herunterzufahren und neuzustarten**,\n"
+"wenn Sie eine neue Identität verwenden und diese besser voneinander trennen möchten.\n"
#. type: Plain text
msgid ""
@@ -451,11 +618,19 @@ msgid ""
"is not a solution to really separate contextual identities. Shutdown and "
"restart Tails instead."
msgstr ""
+"Die \"Neue Identität\"-Funktion in Vidalia zwingt Tor eine neue Verbindung "
+"zu verwenden, aber nur für neue Verbindungen: Bereits existierende "
+"Verbindungen können weiterhin bestehen. Abgesehen von den Tor-Verbindungen "
+"kann andere Information ihre vergangenen Aktivitäten zeigen, beispielsweise "
+"die in Ihrem Browser abgespeicherten Cookies. Daher ist diese Funktion in "
+"Vidalia keine echte Lösung, um Identitäten in verschiedenen Kontexten "
+"wirklich zu trennen. Fahren Sie Tails stattdessen herunter und starten es "
+"neu."
#. type: Title =
#, no-wrap
msgid "Tails doesn't make your crappy passwords stronger\n"
-msgstr ""
+msgstr "Tails macht Ihre schlechten Passwörter nicht sicherer\n"
#. type: Plain text
msgid ""
@@ -463,6 +638,9 @@ msgid ""
"the computer you're using. But again, **neither of both are magic spells for "
"computer security**."
msgstr ""
+"Tor ermöglicht Ihnen Anonymität im Internet; Tails ermöglicht Ihnen, keine "
+"Spuren auf dem verwendeten Computer zu hinterlassen. Trotzdem ist **keines "
+"von beiden ein magischer Zauber für Computersicherheit**."
#. type: Plain text
#, no-wrap
@@ -472,11 +650,15 @@ msgid ""
"practices to create better password, you can read [[!wikipedia\n"
"Weak_password#Examples_of_weak_passwords desc=\"Wikipedia: Weak Passwords\"]].\n"
msgstr ""
+"Falls Sie schwache Passwörter verwenden, können diese durch Brute-Force Angriffe erraten werden,\n"
+"unabhängig davon, ob Sie Tails verwenden oder nicht. Um herauszufinden, ob Ihr Passwort schwach ist, oder um bewährte\n"
+"Praktiken für sichere Passwörter zu erlernen, können Sie [[!wikipedia\n"
+"Weak_password#Examples_of_weak_passwords desc=\"Wikipedia: Weak Passwords\"]] lesen.\n"
#. type: Title =
#, no-wrap
msgid "Tails is a work in progress\n"
-msgstr ""
+msgstr "Tails ist ständig in Bearbeitung\n"
#. type: Plain text
msgid ""
@@ -484,3 +666,7 @@ msgid ""
"development and might contain programming errors or security holes. [[Stay "
"tuned|download#stay_tuned]] to Tails development."
msgstr ""
+"Tails und die gesamte mitgelieferte Software werden ständig weiterentwickelt "
+"und können Programmierfehler oder Sicherheitslücken enthalten. [[Halten Sie "
+"sich daher auf dem Laufenden|download#stay_tuned]] in Bezug auf die "
+"Entwicklung von Tails."
diff --git a/wiki/src/doc/about/warning.fr.po b/wiki/src/doc/about/warning.fr.po
index faf4578..772ee41 100644
--- a/wiki/src/doc/about/warning.fr.po
+++ b/wiki/src/doc/about/warning.fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-12-11 14:03+0100\n"
-"PO-Revision-Date: 2014-11-24 16:47+0100\n"
+"PO-Revision-Date: 2015-01-25 10:17+0100\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
@@ -216,7 +216,7 @@ msgstr "[[!img man-in-the-middle.png link=no alt=\"Illustration d'une attaque de
#. type: Plain text
#, no-wrap
msgid "<!-- Source: wiki/lib/man-in-the-middle.svg -->\n"
-msgstr ""
+msgstr "<!-- Source: wiki/lib/man-in-the-middle.svg -->\n"
#. type: Plain text
msgid ""
@@ -415,7 +415,6 @@ msgid "Tails doesn't encrypt your documents by default\n"
msgstr "Tails ne chiffre pas vos documents par défaut\n"
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "The documents that you might save on storage devices will not be "
#| "encrypted by default. But Tails provides you with tools to encrypt your "
@@ -431,11 +430,12 @@ msgid ""
"Tails."
msgstr ""
"Les documents que vous pouvez sauvegarder sur des volumes de stockage, ne "
-"seront pas chiffrés par défaut. Mais Tails fournit des outils permettant le "
-"chiffrement de vos documents, comme GnuPG, ou bien des outils permettant le "
-"chiffrement de vos volumes de stockage, comme LUKS. Il est commun que des "
-"fichiers que vous pouvez créer gardent des traces disant qu'ils furent créés "
-"utilisant Tails."
+"seront pas chiffrés par défaut, sauf si vous utilisez la [[partition persistante chiffrée|doc/first_steps/persistence]]."
+" Mais Tails fournit des outils permettant le chiffrement de vos documents, comme GnuPG,"
+"ou bien des outils permettant le "
+"chiffrement de vos volumes de stockage, comme LUKS. Il est probable que les "
+"fichiers que vous créez ainsi gardent des traces indiquant qu'ils furent créés "
+"en utilisant Tails."
#. type: Plain text
#, no-wrap
diff --git a/wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po b/wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po
index d4786d9..81cadaf 100644
--- a/wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po
+++ b/wiki/src/doc/advanced_topics/cold_boot_attacks.fr.po
@@ -106,7 +106,6 @@ msgstr ""
"[[éteindre Tails|doc/first_steps/shutdown]] rapidement."
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "As far as we know, cold boot attacks are not a common procedure for data "
#| "recovery, but it might still be good to be prepared."
@@ -118,4 +117,6 @@ msgid ""
msgstr ""
"Autant que nous sachions, les attaques par démarrage à froid ne sont pas "
"encore une procédure standard pour la récupération de données, mais il est "
-"toujours bon d'y être préparé."
+"toujours bon d'y être préparé. Si aucune attaque n'est menée directement après "
+"l'extinction de l'ordinateur, la RAM se vide en quelques minutes, et toutes les "
+"données disparaissent."
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.de.po b/wiki/src/doc/advanced_topics/wireless_devices.de.po
index 43aa239..050e472 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.de.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.de.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-05-24 11:31+0300\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,14 +22,21 @@ msgid "[[!meta title=\"Enable a wireless device\"]]\n"
msgstr ""
#. type: Plain text
-msgid "When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled."
+msgid ""
+"When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled (but "
+"Bluetooth doesn't work by default, see below to enable it)"
msgstr ""
#. type: Plain text
msgid ""
"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enabled "
-"it first."
+"disabled by default. If you want to use such a device, you need to enable it "
+"first."
+msgstr ""
+
+#. type: Title -
+#, no-wrap
+msgid "Enable a wireless device\n"
msgstr ""
#. type: Plain text
@@ -38,16 +45,16 @@ msgstr ""
#. type: Bullet: '1. '
msgid ""
-"When starting Tails, [[set up an administration "
-"password|doc/first_steps/startup_options/administration_password]]."
+"When starting Tails, [[set up an administration password|doc/first_steps/"
+"startup_options/administration_password]]."
msgstr ""
#. type: Bullet: '2. '
msgid ""
"To find out the index of the wireless device that you want to enable, open a "
-"[[root "
-"terminal|doc/first_steps/startup_options/administration_password#open_root_terminal]], "
-"and execute the following command:"
+"[[root terminal|doc/first_steps/startup_options/"
+"administration_password#open_root_terminal]], and execute the following "
+"command:"
msgstr ""
#. type: Plain text
@@ -78,8 +85,7 @@ msgstr ""
#, no-wrap
msgid ""
" The device index is the number that appears at the beginning of the\n"
-" three lines describing each device. In this example, the index of the "
-"Bluetooth\n"
+" three lines describing each device. In this example, the index of the Bluetooth\n"
" device is 1, while the index of the GPS device is 2. Yours are\n"
" probably different.\n"
msgstr ""
@@ -134,3 +140,21 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
msgstr ""
+
+#. type: Title -
+#, no-wrap
+msgid "Enable Bluetooth\n"
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"Bluetooth is not enabled by default in Tails because it is insecure when "
+"trying to protect from a local adversary."
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"To use Bluetooth in Tails nonetheless, you have to [[set up an "
+"administration password at boot time|doc/first_steps/startup_options/"
+"administration_password]] and install the `gnome-bluetooth` package."
+msgstr ""
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.fr.po b/wiki/src/doc/advanced_topics/wireless_devices.fr.po
index 91bee17..08852f6 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.fr.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2013-06-26 15:48+0300\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: 2013-06-17 19:26-0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,22 +22,37 @@ msgid "[[!meta title=\"Enable a wireless device\"]]\n"
msgstr "[[!meta title=\"Activer un périphérique sans-fil\"]]\n"
#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled."
msgid ""
-"When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled."
+"When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled (but "
+"Bluetooth doesn't work by default, see below to enable it)"
msgstr ""
"Quand Tails démarre, les périphériques Wi-Fi, Bluetooth, WWAN et WiMAX sont "
"activés."
#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "But all other kinds of wireless devices such as GPS and FM devices are "
+#| "disabled by default. If you want to use such a device, you need to "
+#| "enabled it first."
msgid ""
"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enabled "
-"it first."
+"disabled by default. If you want to use such a device, you need to enable it "
+"first."
msgstr ""
"Mais tous les autres périphériques de type sans-fil comme les périphériques "
"GPS et FM sont désactivés par défaut. Si vous voulez utiliser ces types de "
"périphériques, il vous faudra les activer au préalable."
+#. type: Title -
+#, fuzzy, no-wrap
+#| msgid "[[!meta title=\"Enable a wireless device\"]]\n"
+msgid "Enable a wireless device\n"
+msgstr "[[!meta title=\"Activer un périphérique sans-fil\"]]\n"
+
#. type: Plain text
msgid "This technique uses the command line."
msgstr "Cette méthode utilise les lignes de commande."
@@ -177,3 +192,27 @@ msgstr ""
" 2: gps0: GPS\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
+
+#. type: Title -
+#, no-wrap
+msgid "Enable Bluetooth\n"
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"Bluetooth is not enabled by default in Tails because it is insecure when "
+"trying to protect from a local adversary."
+msgstr ""
+
+#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "When starting Tails, [[set up an administration password|doc/first_steps/"
+#| "startup_options/administration_password]]."
+msgid ""
+"To use Bluetooth in Tails nonetheless, you have to [[set up an "
+"administration password at boot time|doc/first_steps/startup_options/"
+"administration_password]] and install the `gnome-bluetooth` package."
+msgstr ""
+"Lors du démarrage de Tails, [[définissez un mot de passe d'administration|"
+"doc/first_steps/startup_options/administration_password]]."
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.mdwn b/wiki/src/doc/advanced_topics/wireless_devices.mdwn
index 87c8f45..167143e 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.mdwn
+++ b/wiki/src/doc/advanced_topics/wireless_devices.mdwn
@@ -1,12 +1,16 @@
[[!meta title="Enable a wireless device"]]
-When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX
-devices are enabled.
+When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are
+enabled (but Bluetooth doesn't work by default, see below to enable
+it)
But all other kinds of wireless devices such as GPS and FM devices are
-disabled by default. If you want to use such a device, you need to enabled
+disabled by default. If you want to use such a device, you need to enable
it first.
+Enable a wireless device
+------------------------
+
This technique uses the command line.
1. When starting Tails, [[set up an administration
@@ -67,3 +71,13 @@ This technique uses the command line.
2: gps0: GPS
Soft blocked: no
Hard blocked: no
+
+Enable Bluetooth
+----------------
+
+Bluetooth is not enabled by default in Tails because it is insecure
+when trying to protect from a local adversary.
+
+To use Bluetooth in Tails nonetheless, you have to
+[[set up an administration password at boot time|doc/first_steps/startup_options/administration_password]]
+and install the `gnome-bluetooth` package.
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.pt.po b/wiki/src/doc/advanced_topics/wireless_devices.pt.po
index 43aa239..050e472 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.pt.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-05-24 11:31+0300\n"
+"POT-Creation-Date: 2015-01-25 19:23+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,14 +22,21 @@ msgid "[[!meta title=\"Enable a wireless device\"]]\n"
msgstr ""
#. type: Plain text
-msgid "When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled."
+msgid ""
+"When Tails starts, Wi-Fi, Bluetooth, WWAN and WiMAX devices are enabled (but "
+"Bluetooth doesn't work by default, see below to enable it)"
msgstr ""
#. type: Plain text
msgid ""
"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enabled "
-"it first."
+"disabled by default. If you want to use such a device, you need to enable it "
+"first."
+msgstr ""
+
+#. type: Title -
+#, no-wrap
+msgid "Enable a wireless device\n"
msgstr ""
#. type: Plain text
@@ -38,16 +45,16 @@ msgstr ""
#. type: Bullet: '1. '
msgid ""
-"When starting Tails, [[set up an administration "
-"password|doc/first_steps/startup_options/administration_password]]."
+"When starting Tails, [[set up an administration password|doc/first_steps/"
+"startup_options/administration_password]]."
msgstr ""
#. type: Bullet: '2. '
msgid ""
"To find out the index of the wireless device that you want to enable, open a "
-"[[root "
-"terminal|doc/first_steps/startup_options/administration_password#open_root_terminal]], "
-"and execute the following command:"
+"[[root terminal|doc/first_steps/startup_options/"
+"administration_password#open_root_terminal]], and execute the following "
+"command:"
msgstr ""
#. type: Plain text
@@ -78,8 +85,7 @@ msgstr ""
#, no-wrap
msgid ""
" The device index is the number that appears at the beginning of the\n"
-" three lines describing each device. In this example, the index of the "
-"Bluetooth\n"
+" three lines describing each device. In this example, the index of the Bluetooth\n"
" device is 1, while the index of the GPS device is 2. Yours are\n"
" probably different.\n"
msgstr ""
@@ -134,3 +140,21 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
msgstr ""
+
+#. type: Title -
+#, no-wrap
+msgid "Enable Bluetooth\n"
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"Bluetooth is not enabled by default in Tails because it is insecure when "
+"trying to protect from a local adversary."
+msgstr ""
+
+#. type: Plain text
+msgid ""
+"To use Bluetooth in Tails nonetheless, you have to [[set up an "
+"administration password at boot time|doc/first_steps/startup_options/"
+"administration_password]] and install the `gnome-bluetooth` package."
+msgstr ""
diff --git a/wiki/src/doc/anonymous_internet.index.fr.po b/wiki/src/doc/anonymous_internet.index.fr.po
index 4650212..4be012d 100644
--- a/wiki/src/doc/anonymous_internet.index.fr.po
+++ b/wiki/src/doc/anonymous_internet.index.fr.po
@@ -40,7 +40,6 @@ msgstr ""
"[[!traillink Contrôler_Tor_grâce_à_Vidalia|anonymous_internet/vidalia]]"
#. type: Bullet: ' - '
-#, fuzzy
#| msgid ""
#| "[[!traillink Browsing_the_web_with_Tor_Browser|anonymous_internet/"
#| "tor_browser]]"
@@ -48,8 +47,8 @@ msgid ""
"[[!traillink Browsing_the_web_with_<span_class=\"application\">Tor_Browser</"
"span>|anonymous_internet/tor_browser]]"
msgstr ""
-"[[!traillink Naviguer_sur_le_web_avec_Tor_Browser|anonymous_internet/"
-"tor_browser]]"
+"[[!traillink Naviguer_sur_le_web_avec_le_<span_class=\"application\">Tor_Browser</"
+"span>|anonymous_internet/tor_browser]]"
#. type: Bullet: ' - '
msgid "[[!traillink Chatting_with_Pidgin_&_OTR|anonymous_internet/pidgin]]"
diff --git a/wiki/src/doc/anonymous_internet/Tor_Browser.fr.po b/wiki/src/doc/anonymous_internet/Tor_Browser.fr.po
index 64a526f..78059eb 100644
--- a/wiki/src/doc/anonymous_internet/Tor_Browser.fr.po
+++ b/wiki/src/doc/anonymous_internet/Tor_Browser.fr.po
@@ -7,10 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2014-11-04 22:26+0100\n"
-"PO-Revision-Date: 2014-10-09 16:13-0000\n"
+"PO-Revision-Date: 2015-01-18 10:51-0000\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -24,23 +23,27 @@ msgstr "[[!meta title=\"Naviguer sur le web avec navigateur Tor\"]]\n"
#. type: Plain text
#, no-wrap
msgid "[[!img Tor_Browser/mozicon128.png link=no alt=\"Tor Browser icon\"]]\n"
-msgstr "[[!img Tor_Browser/mozicon128.png link=no alt=\"Icône du Tor Browser\"]]\n"
+msgstr "[[!img Tor_Browser/mozicon128.png link=no alt=\"Icône du navigateur Tor\"]]\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "Tor Browser is a rebranded version of the [[Mozilla Firefox|http://www.mozilla.com/firefox/]] web browser. Given its popularity many of you have probably used it before and its user interface is like any other modern web browser."
msgid ""
"<span class=\"application\">[Tor Browser](https://www.torproject.org/projects/torbrowser.html.en)</span> is a web\n"
"browser based on [Mozilla Firefox](http://getfirefox.com) and configured to\n"
"protect your anonymity. Given the popularity of Firefox, you might have used it\n"
"before and its user interface is like any other modern web browser.\n"
-msgstr "Tor Browser est une version renommée du navigateur web [[Mozilla Firefox|http://www.mozilla.com/firefox/]]. Étant donnée sa popularité, la plupart d'entre vous l'ont sûrement déjà utilisé. Son interface est similaire à celle des autres navigateurs modernes."
+msgstr ""
+"Le <span class=\"application\">[navigateur Tor](https://www.torproject.org/projects/torbrowser.html)</span> est\n"
+"un navigateur web basé sur [Mozilla Firefox](http://getfirefox.com), configurée pour protéger votre anonymat.\n"
+"Étant donnée la popularité de Firefox, vous l'avez sans doute déjà utilisé, son interface utilisateur\n"
+"est similaire à celle de n'importe quel autre navigateurs web modernes.\n"
#. type: Plain text
msgid "Here are a few things worth mentioning in the context of Tails."
msgstr ""
-"Voici certains détails qui doivent être mentionnés lorsqu'on utilise "
-"Iceweasel sous Tails."
+"Voici certains détails qui doivent être mentionnés lorsqu'on utilise le "
+"navigateur Tor avec Tails."
#. type: Plain text
#, no-wrap
@@ -50,7 +53,7 @@ msgstr "[[!toc levels=2]]\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"https\"></a>\n"
-msgstr ""
+msgstr "<a id=\"https\"></a>\n"
#. type: Title =
#, no-wrap
@@ -86,7 +89,6 @@ msgstr ""
"[[comme expliqué dans les avertissements|about/warning#man-in-the-middle]]."
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "For example, here is how the browser looks like when we try to log in an "
#| "email account at [lavabit.com](http://lavabit.com/), using their [webmail "
@@ -96,18 +98,17 @@ msgid ""
"email account at [riseup.net](https://riseup.net/), using their [webmail "
"interface](https://mail.riseup.net/):"
msgstr ""
-"Par exemple, voici à quoi ressemble le navigateur lorsqu'on essaie de se "
-"connecter à un compte email sur [lavabit.com](http://lavabit.com/) *via* "
-"leur [webmail](https://lavabit.com/apps/webmail/src/login.php):"
+"Par exemple, voici ce à quoi ressemble le navigateur lorsqu'on essaie de se "
+"connecter à un compte email chez [riseup.net](https://riseup.net/) *via* "
+"leur [webmail](https://mail.riseup.net/) :"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "[[!img doc/anonymous_internet/Tor_Browser/lavabit.png link=no alt=\"Tor browser\"]]\n"
msgid "[[!img doc/anonymous_internet/Tor_Browser/riseup.png link=no alt=\"Tor Browser\"]]\n"
-msgstr "[[!img doc/anonymous_internet/Tor_Browser/lavabit.fr.png link=no alt=\"Tor Browser\"]]\n"
+msgstr "[[!img doc/anonymous_internet/Tor_Browser/riseup.png link=no alt=\"navigateur Tor\"]]\n"
#. type: Plain text
-#, fuzzy
#| msgid ""
#| "Notice the small area on the left of the address bar saying \"lavabit.com"
#| "\" on a blue background and the address beginning with \"https://"
@@ -118,9 +119,10 @@ msgid ""
"These are the indicators that an encrypted connection using [[!wikipedia "
"HTTPS]] is being used."
msgstr ""
-"Notez la petite zone à gauche de la barre d'adresse indiquant \"lavabit.com"
-"\" sur un fond bleu, et l'adresse commençant par \"**https:**//\" (au lieu "
-"de \"**http://**\"):"
+"Notez la petite zone à gauche de la barre d'adresse indiquant \"mail.riseup."
+"net\", et l'adresse commençant par \"**https:**//\" (au lieu de \"**http://**"
+"\"). Cela indique que la connexion est chiffrée grâce au [[!wikipedia "
+"HTTPS]]."
#. type: Plain text
msgid ""
@@ -139,7 +141,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid "<a id=\"https-everywhere\"></a>\n"
-msgstr ""
+msgstr "<a id=\"https-everywhere\"></a>\n"
#. type: Title =
#, no-wrap
@@ -152,7 +154,7 @@ msgid "[[!img https-everywhere.jpg link=no alt=\"HTTPS Everywhere logo\"]]\n"
msgstr "[[!img https-everywhere.jpg link=no alt=\"HTTPS Everywhere logo\"]]\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "[HTTPS Everywhere](https://www.eff.org/https-everywhere) is a Firefox extension shipped in Tails and produced as a collaboration between [The Tor Project](https://torproject.org/) and the [Electronic Frontier Foundation](https://eff.org/). It encrypts your communications with a number of major websites. Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site. The HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS."
msgid ""
"[HTTPS Everywhere](https://www.eff.org/https-everywhere) is a Firefox extension\n"
@@ -164,7 +166,14 @@ msgid ""
"unencrypted HTTP, or fill encrypted pages with links that go back to the\n"
"unencrypted site. The HTTPS Everywhere extension fixes these problems by\n"
"rewriting all requests to these sites to HTTPS.\n"
-msgstr "[HTTPS Everywhere](https://www.eff.org/https-everywhere) est une extension Firefox livrée par défaut dans Tails et produite en collaboration entre [Le Projet Tor](https://torproject.org/)et la [Electronic Frontier Foundation](https://eff.org/). Elle chiffre vos communications pour un grand nombre de sites Internet majeurs. De nombreux sites offrent un certain support du chiffrement *via* HTTPS, mais le rendent compliqué à l'utilisation. Par exemple, ils sont par défaut en HTTP ou truffent leurs pages chiffrées de liens vers des versions HTTP du site. L'extension HTTPS Everywhere règle ces problèmes en réécrivant toutes les requêtes vers ces sites en HTTPS."
+msgstr ""
+"[HTTPS Everywhere](https://www.eff.org/https-everywhere) est une extension Firefox\n"
+"livrée dans le <span class=\"application\">navigateur Tor</span> et produite par la collaboration entre\n"
+"le [Le Projet Tor](https://torproject.org/) et la [Electronic Frontier Foundation](https://eff.org/).\n"
+"Elle chiffre vos communications pour un grand nombre de sites Internet majeurs. De nombreux sites\n"
+"offrent un certain support du chiffrement *via* HTTPS, mais le rendent compliqué à l'utilisation. Par\n"
+"exemple, ils sont par défaut en HTTP ou truffent leurs pages chiffrées de liens vers des versions HTTP\n"
+"du site. L'extension HTTPS Everywhere règle ces problèmes en réécrivant toutes les requêtes vers ces sites en HTTPS.\n"
#. type: Plain text
msgid "To learn more about HTTPS Everywhere you can see:"
@@ -182,7 +191,7 @@ msgstr "la [FAQ d'HTTPS Everwyhere](https://www.eff.org/https-everywhere/faq/)"
#. type: Plain text
#, no-wrap
msgid "<a id=\"torbutton\"></a>\n"
-msgstr ""
+msgstr "<a id=\"torbutton\"></a>\n"
#. type: Title =
#, no-wrap
@@ -198,13 +207,13 @@ msgid ""
"desc=\"cookies\"]] and other services which have been shown to be able to defeat\n"
"the anonymity provided by the Tor network.\n"
msgstr ""
-"Tor seul, n'est pas suffisant pour protéger votre anonymat et votre vie privée lorsque vous surfez sur le web. Tous les navigateurs modernes, tels que Firefox proposent [[!wikipedia\n"
+"Tor seul n'est pas suffisant pour protéger votre anonymat et votre vie privée lorsque vous surfez sur le web. Tous les navigateurs modernes, tels que Firefox proposent [[!wikipedia\n"
"JavaScript]], [[!wikipedia Adobe_Flash]], [[!wikipedia HTTP_cookie\n"
"desc=\"ou des cookies\"]] qui ont montré qu'ils pouvaient briser\n"
"l'anonymat assuré par le réseau Tor.\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "In Tails all such features are handled from inside the browser by an extension called [Torbutton](https://www.torproject.org/torbutton/) which does all sorts of things to prevent the above type of attacks. But that comes at a price: since this will disable some functionalities and some sites might not work as intended."
msgid ""
"In <span class=\"application\">Tor Browser</span> all such features are handled from inside the browser by an extension\n"
@@ -212,12 +221,16 @@ msgid ""
"of things to prevent the above type of attacks. But that comes at a price: since\n"
"this will disable some functionalities and some sites might not work as\n"
"intended.\n"
-msgstr "Dans Tails, toutes ces fonctions sont gérées au sein même du navigateur par une extension nommée [Torbutton](https://www.torproject.org/torbutton/) qui met en place de multiples processus afin d'empêcher le type d'attaques évoquées précédemment. Mais cela a un prix : dès lors que l'on désactive certaines fonctionnalités, certains sites peuvent ne pas fonctionner comme d'habitude."
+msgstr ""
+"Dans le <span class=\"application\">navigateur Tor</span>, toutes ces fonctions sont gérées au sein même du navigateur\n"
+"par une extension nommée [Torbutton](https://www.torproject.org/torbutton/) qui met en place de multiples processus\n"
+"afin d'empêcher le type d'attaques évoquées précédemment. Mais cela a un prix : dès lors que l'on désactive certaines fonctionnalités,\n"
+"certains sites peuvent ne pas fonctionner comme d'habitude.\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"javascript\"></a>\n"
-msgstr ""
+msgstr "<a id=\"javascript\"></a>\n"
#. type: Title =
#, no-wrap
@@ -234,10 +247,10 @@ msgstr ""
"inutilisables de nombreux sites."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "That's why **JavaScript is enabled by default** in Tails."
msgid "That's why **JavaScript is enabled by default** in <span class=\"application\">Tor Browser</span>.\n"
-msgstr "C'est pourquoi **JavaScript est activé par défaut** dans Tails."
+msgstr "C'est pourquoi **JavaScript est activé par défaut** dans le <span class=\"application\">navigateur Tor</span>.\n"
#. type: Plain text
msgid ""
@@ -259,7 +272,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid "<div class=\"note\">\n"
-msgstr ""
+msgstr "<div class=\"note\">\n"
#. type: Plain text
#, no-wrap
@@ -269,16 +282,20 @@ msgid ""
"refer to the <a href=\"https://www.torproject.org/projects/torbrowser/design/\">\n"
"<span class=\"application\">Tor Browser</span> design document</a>.</p>\n"
msgstr ""
+"<p>Pour comprendre le fonctionnement du <span class=\"application\">navigateur\n"
+"Tor</span>, par exemple au sujet de JavaScript et des cookies, veuillez consulter\n"
+"la <a href=\"https://www.torproject.org/projects/torbrowser/design/\">documentation du\n"
+"<span class=\"application\">Tor Browser</span></a>.</p>\n"
#. type: Plain text
#, no-wrap
msgid "</div>\n"
-msgstr ""
+msgstr "</div>\n"
#. type: Plain text
#, no-wrap
msgid "<a id=\"noscript\"></a>\n"
-msgstr ""
+msgstr "<a id=\"noscript\"></a>\n"
#. type: Title =
#, no-wrap
@@ -291,7 +308,7 @@ msgid "[[!img noscript.png link=no alt=\"NoScript logo\"]]\n"
msgstr "[[!img noscript.png link=no alt=\"NoScript logo\"]]\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "To allow more control over JavaScript, for example to disable JavaScript\n"
#| "completely, Tails includes the <span class=\"application\">NoScript</span>\n"
@@ -302,7 +319,7 @@ msgid ""
"extension.\n"
msgstr ""
"Pour permettre plus de contrôle sur JavaScript, par exemple pour désactiver\n"
-"JavaScript complètement, Tails comprend l'extension <span class\n"
+"JavaScript complètement, le <span class=\"application\">navigateur Tor</span> inclus l'extension <span class\n"
"=\"application\">NoScript</span>.\n"
#. type: Plain text
@@ -326,42 +343,3 @@ msgstr ""
"Pour plus d'informations vous pouvez consulter le [site de NoScript](http://"
"noscript.net/) et plus particulièrement la page des [fonctionnalités](http://"
"noscript.net/features)."
-
-#, fuzzy
-#~| msgid "For more technical details you can refer to the [Tor Browser design document](https://www.torproject.org/projects/torbrowser/design/)."
-#~ msgid ""
-#~ "For more technical details you can refer to the [<span class=\"application\">Tor Browser</span> design\n"
-#~ "document](https://www.torproject.org/projects/torbrowser/design/).\n"
-#~ msgstr ""
-#~ "Pour plus de détails techiniques vous pouvez consulter ce lien : [Torbutton\n"
-#~ "design document](https://www.torproject.org/projects/torbrowser/design/) (en anglais)."
-
-#~ msgid ""
-#~ "[[!img Tor_Browser/address-bar.png link=no alt=\"address bar showing "
-#~ "'lavabit.com'\n"
-#~ "/ 'https://lavabit.com/'\"]]\n"
-#~ msgstr ""
-#~ "[[!img Tor_Browser/address-bar.fr.png link=no alt=\"barre d'adresse "
-#~ "montrant 'lavabit.com'\n"
-#~ "/ 'https://lavabit.com/'\"]]\n"
-
-#~ msgid ""
-#~ "These are the indicators that an encrypted connection using [[!wikipedia "
-#~ "HTTPS]] is being used."
-#~ msgstr ""
-#~ "Voici ce qui indique que vous naviguez de manière chiffrée en utilisant "
-#~ "une connexion [[!wikipedia_fr HTTPS]]"
-
-#~ msgid "To learn more about Torbutton you can see:"
-#~ msgstr "Pour en savoir plus à propos du Torbutton vous pouvez consulter :"
-
-#~ msgid "[the Torbutton homepage](https://www.torproject.org/torbutton/)"
-#~ msgstr ""
-#~ "[La page d'accueil de Torbutton](https://www.torproject.org/torbutton/)"
-
-#~ msgid ""
-#~ "[the Torbutton FAQ](https://www.torproject.org/torbutton/torbutton-faq."
-#~ "html.en)"
-#~ msgstr ""
-#~ "[La FAQ de Torbutton](https://www.torproject.org/torbutton/torbutton-faq."
-#~ "html.en)"
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po b/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
index c1cab31..7809c51 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
@@ -7,10 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: SACKAGE VERSION\n"
"POT-Creation-Date: 2014-11-04 22:26+0100\n"
-"PO-Revision-Date: 2014-05-10 20:03-0000\n"
+"PO-Revision-Date: 2015-01-18 10:54-0000\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
"Language-Team: SLANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -59,7 +58,7 @@ msgstr ""
" <span class=\"guimenuitem\">Navigateur Web Non-sécurisé</span></span>.\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
#| "to differentiate it from the [[Tor Browser|Tor_Browser]].\n"
@@ -68,7 +67,7 @@ msgid ""
"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
"Le <span class=\"application\">Navigateur Non-sécurisé</span> a un habillage rouge et jaune\n"
-"pour le différencier du [[Navigateur Tor|Tor_Browser]].\n"
+"pour le différencier du [[<span class=\"application\">navigateur Tor</span>|Tor_Browser]].\n"
#. type: Plain text
#, no-wrap
@@ -91,13 +90,13 @@ msgid "</div>\n"
msgstr "</div>\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid "<div class=\"caution\">\n"
msgid "<div class=\"note\">\n"
-msgstr "<div class=\"caution\">\n"
+msgstr "<div class=\"note\">\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
#| "to differentiate it from the [[Tor Browser|Tor_Browser]].\n"
@@ -107,15 +106,15 @@ msgid ""
"them outside of the <span class=\"application\">Unsafe Browser</span>\n"
"itself.</p>\n"
msgstr ""
-"Le <span class=\"application\">Navigateur Non-sécurisé</span> a un habillage rouge et jaune\n"
-"pour le différencier du [[Navigateur Tor|Tor_Browser]].\n"
+"<p>En conséquence, si vous téléchargez des fichiers avec le <span\n"
+"class=\"application\">Navigateur Non-sécurisé</span>, il n'est pas possible\n"
+"d'y accéder en dehors du <span class=\"application\">Navigateur Non-sécurisé</span>.</p>\n"
#. type: Plain text
msgid "Security recommendations:"
msgstr "Recommandations de sécurité :"
#. type: Bullet: '* '
-#, fuzzy
#| msgid ""
#| "Do not run this browser at the same time as the normal, anonymous web "
#| "browser. This makes it easy to not mistake one browser for the other, "
@@ -126,9 +125,10 @@ msgid ""
"mistake one browser for the other, which could have catastrophic "
"consequences."
msgstr ""
-"N'utilisez pas ce navigateur en même temps que le navigateur web habituel, "
-"et anonyme. Simplement pour éviter de confondre ces navigateurs, ce qui "
-"pourrait s'avérer catastrophique."
+"N'utilisez pas ce navigateur en même temps que le navigateur anonyme [[<span "
+"class=\"application\">navigateur Tor</span>|Tor_Browser]].Cela vous permet "
+"d'éviter de confondre ces deux navigateurs, ce qui pourrait s'avérer "
+"catastrophique."
#. type: Bullet: '* '
msgid ""
diff --git a/wiki/src/doc/anonymous_internet/vidalia.fr.po b/wiki/src/doc/anonymous_internet/vidalia.fr.po
index 1df88e2..427faab 100644
--- a/wiki/src/doc/anonymous_internet/vidalia.fr.po
+++ b/wiki/src/doc/anonymous_internet/vidalia.fr.po
@@ -94,7 +94,7 @@ msgid "<div class=\"bug\">\n"
msgstr ""
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "The <span class=\"application\">Vidalia</span> onion icon sometimes stays yellow\n"
#| "even if Tor is already started. If the <span class=\"guilabel\">Tor is\n"
diff --git a/wiki/src/doc/encryption_and_privacy.index.fr.po b/wiki/src/doc/encryption_and_privacy.index.fr.po
index a4a990a..d49541f 100644
--- a/wiki/src/doc/encryption_and_privacy.index.fr.po
+++ b/wiki/src/doc/encryption_and_privacy.index.fr.po
@@ -42,7 +42,7 @@ msgstr ""
"encrypted_volumes]]"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| " - [[!traillink Encrypt,_decrypt,_sign,_and_verify_text_using_OpenPGP_and_<span_class=\"application\">Tails_OpenPGP_Applet</span>|encryption_and_privacy/gpgapplet]]\n"
#| " - [[!traillink Encrypt_text_with_a_passphrase|encryption_and_privacy/gpgapplet/passphrase_encryption]]\n"
@@ -62,7 +62,9 @@ msgid ""
" - [[!traillink Manage_passwords_using_<span_class=\"application\">KeePassX</span>|encryption_and_privacy/manage_passwords]]\n"
" - [[!traillink Calculating_checksums_using_<span_class=\"application\">GtkHash</span>|encryption_and_privacy/checksums]]\n"
msgstr ""
-" - [[!traillink Chiffrer,_déchiffrer,_signer,_et_vérifier_du_texte_avec_OpenPGP_et_l'<span_class=\"application\">applet_OpenPGP_de_Tails</span>|encryption_and_privacy/gpgapplet]]\n"
+" - [[!traillink\n"
+" Ouvrir_un_volume_<span_class=\"application\">TrueCrypt</span>_avec_<span_class=\"code\">cryptsetup</span>|encryption_and_privacy/truecrypt]]\n"
+" - [[!traillink Chiffrer,_déchiffrer,_signer,_et_vérifier_du_texte_avec_OpenPGP_et_l'<span_class=\"application\">applet_OpenPGP</span>|encryption_and_privacy/gpgapplet]]\n"
" - [[!traillink Chiffrer_du_texte_avec_une_phrase_de_passe|encryption_and_privacy/gpgapplet/passphrase_encryption]]\n"
" - [[!traillink Chiffrer_et_signer_du_texte_avec_une_clé_publique|encryption_and_privacy/gpgapplet/public-key_cryptography]]\n"
" - [[!traillink Déchiffrer_et_vérifier_du_texte|encryption_and_privacy/gpgapplet/decrypt_verify]]\n"
diff --git a/wiki/src/doc/encryption_and_privacy/gpgapplet.fr.po b/wiki/src/doc/encryption_and_privacy/gpgapplet.fr.po
index 2484430..6fcf3e5 100644
--- a/wiki/src/doc/encryption_and_privacy/gpgapplet.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/gpgapplet.fr.po
@@ -19,7 +19,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid "[[!meta title=\"Tails OpenPGP Applet\"]]\n"
-msgstr "[[!meta title=\"Applet GnuPG de Tails\"]]\n"
+msgstr "[[!meta title=\"Applet OpenPGP de Tails\"]]\n"
#. type: Plain text
#, no-wrap
@@ -39,7 +39,7 @@ msgstr "[[!inline pages=\"doc/encryption_and_privacy/gpgapplet.warning.fr\" raw=
#. type: Plain text
#, no-wrap
msgid "<span class=\"application\">Tails OpenPGP Applet</span> is located in the notification area.\n"
-msgstr "<span class=\"application\">L'applet GnuPG de Tails</span> est situé dans la barre de notification.\n"
+msgstr "<span class=\"application\">L'applet OpenPGP de Tails</span> est situé dans la barre de notification.\n"
#. type: Plain text
#, no-wrap
@@ -53,7 +53,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid "With <span class=\"application\">Tails OpenPGP Applet</span> you can:\n"
-msgstr "Avec <span class=\"application\">l'applet GnuPG de Tails</span> vous pouvez:\n"
+msgstr "Avec <span class=\"application\">l'applet OpenPGP de Tails</span> vous pouvez:\n"
#. type: Bullet: ' - '
msgid ""
diff --git a/wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po b/wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po
index cbf4dba..f6c4795 100644
--- a/wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/manage_passwords.fr.po
@@ -248,7 +248,7 @@ msgid "Use <span class=\"application\">KeePassX</span> to type a password into <
msgstr "Utiliser <span class=\"application\">KeePassX</span> pour saisir un mot de passe dans <span class=\"application\">Pinentry</span>\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "When using <span class=\"application\">OpenPGP</span> with <span\n"
#| "class=\"application\">Claws Mail</span> or <span class=\"application\">GPG\n"
@@ -270,7 +270,7 @@ msgid ""
msgstr ""
"Lors de l'utilisation d'<span class=\"application\">OpenPGP</span> avec <span\n"
"class=\"application\">Claws Mail</span> ou l'<span class=\"application\">Applet\n"
-"GPG</span> par exemple, vous devez saisir un mot de passe dans une\n"
+"OpenGPG</span> par exemple, vous devez saisir un mot de passe dans une\n"
"boîte de dialogue <span class=\"application\">Pinentry</span>. Mais vous\n"
"ne pouvez pas copier et coller dedans. C'est une fonctionnalité de sécurité de <span\n"
"class=\"application\">Pinentry</span> basée sur le fait qu'autrement les\n"
@@ -300,7 +300,7 @@ msgstr ""
"la base de donnée|manage_passwords#restore]].\n"
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
#| msgid ""
#| "0. Use <span class=\"application\">OpenPGP</span> with <span\n"
#| "class=\"application\">Claws Mail</span> or <span class=\"application\">GPG\n"
@@ -314,7 +314,7 @@ msgid ""
msgstr ""
"0. Utiliser <span class=\"application\">OpenPGP</span> avec <span\n"
"class=\"application\">Claws Mail</span> ou l'<span class=\"application\">Applet\n"
-"GPG</span> jusqu'à ce que la boîte de dialogue <span class=\"application\">Pinentry</span>\n"
+"OpenGPG</span> jusqu'à ce que la boîte de dialogue <span class=\"application\">Pinentry</span>\n"
"apparaisse.\n"
#. type: Plain text
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
index 47c6127..8cdb909 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-05-26 12:59+0200\n"
+"POT-Creation-Date: 2015-01-26 00:09+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -84,26 +84,26 @@ msgstr ""
#. type: Title =
#, no-wrap
-msgid "Warning about USB sticks and solid-state drives\n"
+msgid "Warning about USB sticks and solid-state disks\n"
msgstr ""
#. type: Plain text
#, no-wrap
msgid ""
"**The methods described below will not work as expected on USB sticks and\n"
-"solid-state drives.**\n"
+"solid-state disks.**\n"
msgstr ""
#. type: Bullet: '- '
msgid ""
-"The existing hard drive-oriented techniques for secure deletion of "
-"individual files are not effective."
+"The existing hard disk-oriented techniques for secure deletion of individual "
+"files are not effective."
msgstr ""
#. type: Bullet: '- '
msgid ""
-"Overwriting twice the entire drive is usually, but not always, sufficient to "
-"securely clean the drive."
+"Overwriting twice the entire disk is usually, but not always, sufficient to "
+"securely clean the disk."
msgstr ""
#. type: Plain text
@@ -128,11 +128,9 @@ msgid "<